You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by gg...@apache.org on 2019/04/20 23:32:11 UTC
[xalan-java] 01/01: This commit was manufactured by cvs2svn to
create tag 'jaxp-ri-1_2_01-fcs-branch-xsltc-merge'.
This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to annotated tag jaxp-ri-1_2_01-fcs-branch-xsltc-merge
in repository https://gitbox.apache.org/repos/asf/xalan-java.git
commit 5dbf32160d9432c4368d630ba3dc659840f96774
Author: No Author <de...@apache.org>
AuthorDate: Mon Jul 8 18:33:08 2002 +0000
This commit was manufactured by cvs2svn to create tag
'jaxp-ri-1_2_01-fcs-branch-xsltc-merge'.
---
KEYS | 283 --
License | 55 -
bin/BCEL.LICENSE.txt | 52 -
bin/BCEL.README.txt | 6 -
bin/BCEL.jar | Bin 491665 -> 0 bytes
bin/JLex.LICENSE.txt | 25 -
bin/JLex.README.txt | 6 -
bin/JLex.jar | Bin 54603 -> 0 bytes
bin/Tidy.jar | Bin 147859 -> 0 bytes
bin/ant.LICENSE.txt | 48 -
bin/ant.README.txt | 7 -
bin/ant.jar | Bin 417114 -> 0 bytes
bin/antRun | 9 -
bin/antRun.bat | 20 -
bin/bsf.LICENSE.txt | 170 -
bin/bsf.README.txt | 6 -
bin/bsf.jar | Bin 105573 -> 0 bytes
bin/java_cup.LICENSE.txt | 19 -
bin/java_cup.README.txt | 6 -
bin/java_cup.jar | Bin 61975 -> 0 bytes
bin/jtidy.LICENSE.txt | 49 -
bin/jtidy.README.txt | 6 -
bin/regexp.LICENSE.txt | 52 -
bin/regexp.README.txt | 7 -
bin/regexp.jar | Bin 29871 -> 0 bytes
bin/runtime.LICENSE.txt | 20 -
bin/runtime.README.txt | 6 -
bin/runtime.jar | Bin 7779 -> 0 bytes
bin/stylebook-1.0-b3_xalan-2.LICENSE.txt | 56 -
bin/stylebook-1.0-b3_xalan-2.README.txt | 6 -
bin/stylebook-1.0-b3_xalan-2.jar | Bin 52198 -> 0 bytes
bin/xalan2jdoc.jar | Bin 122488 -> 0 bytes
bin/xercesImpl.LICENSE.txt | 56 -
bin/xercesImpl.README.txt | 6 -
bin/xercesImpl.jar | Bin 1728861 -> 0 bytes
bin/xml-apis.LICENSE.txt | 53 -
bin/xml-apis.README.txt | 6 -
bin/xml-apis.jar | Bin 108484 -> 0 bytes
build.bat | 62 -
build.sh | 55 -
build.xml | 1055 ------
commits.xml | 3 -
compat_src/compatOverview.html | 29 -
compat_src/org/apache/xalan/xpath/XBoolean.java | 141 -
.../org/apache/xalan/xpath/XBooleanStatic.java | 90 -
compat_src/org/apache/xalan/xpath/XNodeSet.java | 359 --
compat_src/org/apache/xalan/xpath/XNull.java | 162 -
compat_src/org/apache/xalan/xpath/XNumber.java | 142 -
compat_src/org/apache/xalan/xpath/XObject.java | 274 --
.../org/apache/xalan/xpath/XPathSupport.java | 80 -
.../apache/xalan/xpath/XPathSupportDefault.java | 75 -
compat_src/org/apache/xalan/xpath/XRTreeFrag.java | 151 -
compat_src/org/apache/xalan/xpath/XString.java | 213 --
compat_src/org/apache/xalan/xpath/package.html | 5 -
.../org/apache/xalan/xpath/xdom/XercesLiaison.java | 389 ---
.../org/apache/xalan/xpath/xml/FormatterToDOM.java | 130 -
.../apache/xalan/xpath/xml/FormatterToHTML.java | 133 -
.../apache/xalan/xpath/xml/FormatterToText.java | 96 -
.../org/apache/xalan/xpath/xml/FormatterToXML.java | 139 -
.../apache/xalan/xpath/xml/ProblemListener.java | 112 -
.../xalan/xpath/xml/ProblemListenerDefault.java | 323 --
.../org/apache/xalan/xpath/xml/TreeWalker.java | 106 -
.../apache/xalan/xpath/xml/XMLParserLiaison.java | 75 -
.../xalan/xpath/xml/XMLParserLiaisonDefault.java | 80 -
compat_src/org/apache/xalan/xpath/xml/package.html | 15 -
compat_src/org/apache/xalan/xslt/Stylesheet.java | 105 -
.../org/apache/xalan/xslt/StylesheetHandler.java | 124 -
.../org/apache/xalan/xslt/StylesheetRoot.java | 466 ---
.../org/apache/xalan/xslt/StylesheetSpec.java | 130 -
.../org/apache/xalan/xslt/XSLProcessorContext.java | 86 -
.../apache/xalan/xslt/XSLProcessorException.java | 108 -
.../org/apache/xalan/xslt/XSLTEngineImpl.java | 2426 --------------
.../org/apache/xalan/xslt/XSLTInputSource.java | 375 ---
.../org/apache/xalan/xslt/XSLTProcessor.java | 386 ---
.../apache/xalan/xslt/XSLTProcessorFactory.java | 153 -
.../org/apache/xalan/xslt/XSLTResultTarget.java | 450 ---
compat_src/org/apache/xalan/xslt/package.html | 18 -
readme.html | 24 -
samples/AppletXMLtoHTML/README.html | 24 -
samples/AppletXMLtoHTML/appletXMLtoHTML.html | 16 -
samples/AppletXMLtoHTML/client.html | 122 -
samples/AppletXMLtoHTML/foo-s1.xml | 6 -
samples/AppletXMLtoHTML/lts3611beac.jpg | 1 -
samples/AppletXMLtoHTML/rabbitwhorn.jpg | Bin 3260 -> 0 bytes
samples/AppletXMLtoHTML/s1ToHTML.xsl | 141 -
samples/AppletXMLtoHTML/target.html | 7 -
samples/AppletXMLtoHTML/trax.xml | 260 --
samples/AppletXMLtoHTML/xalanApplets.xml | 26 -
samples/ApplyXPath/ApplyXPath.java | 187 --
samples/ApplyXPath/foo.xml | 13 -
samples/ApplyXPath/readme.html | 13 -
samples/CompiledApplet/README.applet | 91 -
samples/CompiledApplet/TransformApplet.java | 258 --
samples/CompiledApplet/index.html | 11 -
samples/CompiledApplet/menu.html | 50 -
samples/CompiledBrazil/README.brazil | 161 -
samples/CompiledBrazil/TransformHandler.java | 207 --
samples/CompiledEJB/README.ejb | 85 -
samples/CompiledEJB/TransformBean.java | 202 --
samples/CompiledEJB/TransformHome.java | 72 -
samples/CompiledEJB/TransformRemote.java | 72 -
samples/CompiledEJB/TransformServlet.java | 122 -
samples/CompiledEJB/bottom_frame.html | 7 -
samples/CompiledEJB/index.html | 14 -
samples/CompiledEJB/top_frame.html | 105 -
samples/CompiledJAXP/Compile.java | 77 -
samples/CompiledJAXP/README.cjaxp | 26 -
samples/CompiledJAXP/Transform.java | 77 -
samples/CompiledServlet/CompileServlet.java | 115 -
samples/CompiledServlet/README.servlet | 170 -
samples/CompiledServlet/TransformServlet.java | 165 -
samples/DOM2DOM/DOM2DOM.java | 155 -
samples/DOM2DOM/birds.xml | 136 -
samples/DOM2DOM/birds.xsl | 38 -
samples/DOM2DOM/readme.html | 13 -
samples/Pipe/Pipe.java | 144 -
samples/Pipe/foo.xml | 2 -
samples/Pipe/foo1.xsl | 6 -
samples/Pipe/foo2.xsl | 6 -
samples/Pipe/foo3.xsl | 6 -
samples/Pipe/readme.html | 13 -
samples/SAX2SAX/SAX2SAX.java | 148 -
samples/SAX2SAX/birds.xml | 136 -
samples/SAX2SAX/birds.xsl | 38 -
samples/SAX2SAX/foo.xml | 2 -
samples/SAX2SAX/foo.xsl | 6 -
samples/SimpleTransform/SimpleTransform.java | 98 -
samples/SimpleTransform/birds.xml | 136 -
samples/SimpleTransform/birds.xsl | 38 -
samples/SimpleTransform/foo.xml | 2 -
samples/SimpleTransform/foo.xsl | 6 -
samples/SimpleTransform/readme.html | 13 -
samples/Trace/Trace.java | 114 -
samples/Trace/foo.xml | 67 -
samples/Trace/foo.xsl | 69 -
samples/UseStylesheetPI/UseStylesheetPI.java | 96 -
samples/UseStylesheetPI/foo.xsl | 6 -
samples/UseStylesheetPI/fooX.xml | 3 -
samples/UseStylesheetParam/UseStylesheetParam.java | 102 -
samples/UseStylesheetParam/foo.xml | 2 -
samples/UseStylesheetParam/foo.xsl | 7 -
samples/UseStylesheetParam/readme.html | 13 -
samples/UseXMLFilters/UseXMLFilters.java | 159 -
samples/UseXMLFilters/foo.xml | 2 -
samples/UseXMLFilters/foo1.xsl | 6 -
samples/UseXMLFilters/foo2.xsl | 6 -
samples/UseXMLFilters/foo3.xsl | 6 -
samples/UseXMLFilters/readme.html | 13 -
samples/Validate/Validate.java | 309 --
samples/Validate/ValidateXMLInput.java | 154 -
samples/Validate/birds.xml | 145 -
samples/Validate/birds.xsl | 38 -
samples/Validate/readme.html | 13 -
samples/extensions/1-redir.xml | 10 -
samples/extensions/1-redir.xsl | 43 -
samples/extensions/2-basicJscript.xml | 5 -
samples/extensions/2-basicJscript.xsl | 37 -
samples/extensions/3-java-namespace.xml | 6 -
samples/extensions/3-java-namespace.xsl | 22 -
samples/extensions/4-numlistJava.xsl | 35 -
samples/extensions/5-numlistJscript.xsl | 54 -
samples/extensions/6-sqllib-instantdb.xsl | 50 -
samples/extensions/IntDate.java | 17 -
samples/extensions/MyCounter.java | 94 -
samples/extensions/instantdb/tables/$db$types.tbl | Bin 1580 -> 0 bytes
.../instantdb/tables/sample$db$Cols$pKey.tbl | Bin 520 -> 0 bytes
.../extensions/instantdb/tables/sample$db$Cols.tbl | Bin 26541 -> 0 bytes
.../instantdb/tables/sample$db$Indexes.tbl | Bin 57 -> 0 bytes
.../instantdb/tables/sample$db$Tables$pKey.tbl | Bin 88 -> 0 bytes
.../instantdb/tables/sample$db$Tables.tbl | Bin 5302 -> 0 bytes
samples/extensions/instantdb/tables/sample.jrl | Bin 16 -> 0 bytes
samples/extensions/numlist.xml | 18 -
samples/extensions/readme.html | 13 -
samples/extensions/sql/Xalan SQL Extension.doc | Bin 37376 -> 0 bytes
samples/extensions/sql/Xalan SQL Extension.htm | 161 -
.../extensions/sql/basic-connection/DumpSQL.xsl | 20 -
samples/extensions/sql/basic-connection/dbinfo.xml | 12 -
.../sql/basic-connection/dbtest-cinfo.xsl | 61 -
samples/extensions/sql/basic-connection/dbtest.xsl | 121 -
.../extensions/sql/basic-connection/readme.html | 13 -
.../sql/ext-connection/ExternalConnection.java | 131 -
samples/extensions/sql/ext-connection/dbtest.xsl | 59 -
samples/extensions/sql/ext-connection/readme.html | 13 -
samples/extensions/sql/pquery/dbinfo.xml | 14 -
samples/extensions/sql/pquery/dbtest.xsl | 70 -
samples/extensions/sql/pquery/readme.html | 13 -
samples/extensions/sql/readme.html | 13 -
samples/extensions/sql/show-error/dbinfo.xml | 14 -
samples/extensions/sql/show-error/invalidConn.xsl | 1 -
.../extensions/sql/show-error/invalidPQuery.xsl | 75 -
samples/extensions/sql/show-error/invalidQuery.xsl | 72 -
samples/extensions/sql/show-error/readme.html | 13 -
samples/extensions/sql/streamable/cachedNodes.xsl | 62 -
samples/extensions/sql/streamable/dbinfo.xml | 12 -
samples/extensions/sql/streamable/pivot.xsl | 83 -
samples/extensions/sql/streamable/readme.html | 13 -
samples/extensions/sql/streamable/streamNodes.xsl | 51 -
samples/servlet/ApplyXSLT.java | 963 ------
samples/servlet/ApplyXSLTException.java | 214 --
samples/servlet/ApplyXSLTListener.java | 137 -
samples/servlet/ApplyXSLTProperties.java | 201 --
samples/servlet/DefaultApplyXSLTProperties.java | 307 --
samples/servlet/SimpleXSLTServlet.java | 114 -
samples/servlet/UseStylesheetParamServlet.java | 71 -
samples/servlet/XSLTServletWithParams.java | 174 -
samples/servlet/default.xsl | 276 --
samples/servlet/default2.xsl | 152 -
samples/servlet/fooparam.xml | 2 -
samples/servlet/fooparam.xsl | 15 -
samples/servlet/jspSample.jsp | 42 -
samples/servlet/media.properties | 40 -
samples/servlet/readme.html | 13 -
.../JAXPTransletMultipleTransformations.java | 129 -
.../translets/JAXPTransletOneTransformation.java | 118 -
samples/translets/readme.html | 13 -
samples/translets/todo.xsl | 146 -
samples/trax/ExampleContentHandler.java | 153 -
samples/trax/Examples.java | 882 -----
samples/trax/xml/baz.xml | 6 -
samples/trax/xml/foo.xml | 10 -
samples/trax/xml/subdir1/foo2.xml | 2 -
samples/trax/xml/subdir1/subdir2/foo3.xml | 2 -
samples/trax/xsl/baz.xsl | 18 -
samples/trax/xsl/foo.xsl | 27 -
samples/trax/xsl/foo2.xsl | 14 -
samples/trax/xsl/foo3.xsl | 14 -
samples/trax/xsl/inc1/inc1.xsl | 6 -
samples/trax/xsl/inc1/inc2/inc2.xsl | 4 -
src/MANIFEST.MF | 32 -
.../javax.xml.transform.TransformerFactory | 1 -
.../services/org.apache.xml.dtm.DTMManager | 1 -
src/javadocOverview.html | 11 -
src/manifest.xsltc | 64 -
src/org/apache/xalan/Version.java | 188 --
.../apache/xalan/client/XSLTProcessorApplet.java | 798 -----
src/org/apache/xalan/client/package.html | 8 -
.../apache/xalan/extensions/ExpressionContext.java | 121 -
.../apache/xalan/extensions/ExpressionVisitor.java | 106 -
.../apache/xalan/extensions/ExtensionHandler.java | 222 --
.../extensions/ExtensionHandlerExsltFunction.java | 237 --
.../xalan/extensions/ExtensionHandlerGeneral.java | 442 ---
.../xalan/extensions/ExtensionHandlerJava.java | 136 -
.../extensions/ExtensionHandlerJavaClass.java | 428 ---
.../extensions/ExtensionHandlerJavaPackage.java | 479 ---
.../extensions/ExtensionNamespaceSupport.java | 85 -
.../extensions/ExtensionNamespacesManager.java | 292 --
.../apache/xalan/extensions/ExtensionsTable.java | 247 --
.../apache/xalan/extensions/MethodResolver.java | 1031 ------
.../xalan/extensions/XSLProcessorContext.java | 356 --
.../apache/xalan/extensions/extensions.dfPackage | 22 -
src/org/apache/xalan/extensions/package.html | 8 -
src/org/apache/xalan/lib/ExsltCommon.java | 170 -
src/org/apache/xalan/lib/ExsltDatetime.java | 958 ------
src/org/apache/xalan/lib/ExsltMath.java | 263 --
src/org/apache/xalan/lib/ExsltSets.java | 261 --
src/org/apache/xalan/lib/Extensions.java | 522 ---
src/org/apache/xalan/lib/NodeInfo.java | 284 --
src/org/apache/xalan/lib/PipeDocument.java | 273 --
src/org/apache/xalan/lib/Redirect.java | 473 ---
src/org/apache/xalan/lib/package.html | 9 -
src/org/apache/xalan/lib/sql/ConnectionPool.java | 195 --
.../xalan/lib/sql/ConnectionPoolManager.java | 168 -
src/org/apache/xalan/lib/sql/DTMDocument.java | 1629 ---------
.../xalan/lib/sql/DefaultConnectionPool.java | 589 ----
src/org/apache/xalan/lib/sql/ObjectArray.java | 207 --
src/org/apache/xalan/lib/sql/PooledConnection.java | 128 -
src/org/apache/xalan/lib/sql/QueryParameter.java | 117 -
src/org/apache/xalan/lib/sql/SQLDocument.java | 870 -----
src/org/apache/xalan/lib/sql/SQLErrorDocument.java | 203 --
src/org/apache/xalan/lib/sql/XConnection.java | 1390 --------
src/org/apache/xalan/lib/sql/package.html | 73 -
.../xalan/processor/ProcessorAttributeSet.java | 139 -
.../xalan/processor/ProcessorCharacters.java | 219 --
.../xalan/processor/ProcessorDecimalFormat.java | 109 -
.../xalan/processor/ProcessorExsltFuncResult.java | 116 -
.../xalan/processor/ProcessorExsltFunction.java | 212 --
.../xalan/processor/ProcessorGlobalParamDecl.java | 115 -
.../processor/ProcessorGlobalVariableDecl.java | 115 -
.../apache/xalan/processor/ProcessorImport.java | 108 -
.../apache/xalan/processor/ProcessorInclude.java | 332 --
src/org/apache/xalan/processor/ProcessorKey.java | 193 --
src/org/apache/xalan/processor/ProcessorLRE.java | 388 ---
.../xalan/processor/ProcessorNamespaceAlias.java | 124 -
.../xalan/processor/ProcessorOutputElem.java | 264 --
.../xalan/processor/ProcessorPreserveSpace.java | 113 -
.../xalan/processor/ProcessorStripSpace.java | 113 -
.../xalan/processor/ProcessorStylesheetDoc.java | 66 -
.../processor/ProcessorStylesheetElement.java | 168 -
.../apache/xalan/processor/ProcessorTemplate.java | 91 -
.../xalan/processor/ProcessorTemplateElem.java | 173 -
src/org/apache/xalan/processor/ProcessorText.java | 122 -
.../apache/xalan/processor/ProcessorUnknown.java | 111 -
.../apache/xalan/processor/StopParseException.java | 76 -
.../apache/xalan/processor/StylesheetHandler.java | 1718 ----------
.../xalan/processor/StylesheetPIHandler.java | 362 --
.../xalan/processor/TransformerFactoryImpl.java | 1083 ------
.../xalan/processor/WhitespaceInfoPaths.java | 60 -
.../xalan/processor/XSLProcessorVersion.java | 152 -
.../apache/xalan/processor/XSLTAttributeDef.java | 1123 -------
src/org/apache/xalan/processor/XSLTElementDef.java | 868 -----
.../xalan/processor/XSLTElementProcessor.java | 411 ---
src/org/apache/xalan/processor/XSLTSchema.java | 827 -----
src/org/apache/xalan/processor/package.html | 23 -
src/org/apache/xalan/res/XSLMessages.java | 556 ----
src/org/apache/xalan/res/XSLTErrorResources.java | 1371 --------
.../apache/xalan/res/XSLTErrorResources.properties | 602 ----
src/org/apache/xalan/res/XSLTInfo.properties | 14 -
src/org/apache/xalan/res/package.html | 8 -
src/org/apache/xalan/serialize/CharInfo.java | 311 --
src/org/apache/xalan/serialize/DOMSerializer.java | 94 -
src/org/apache/xalan/serialize/ElemDesc.java | 204 --
src/org/apache/xalan/serialize/EncodingInfo.java | 95 -
src/org/apache/xalan/serialize/Encodings.java | 415 ---
.../apache/xalan/serialize/Encodings.properties | 89 -
src/org/apache/xalan/serialize/HTMLEntities.res | 294 --
src/org/apache/xalan/serialize/Method.java | 91 -
src/org/apache/xalan/serialize/Serializer.java | 164 -
.../apache/xalan/serialize/SerializerFactory.java | 147 -
.../apache/xalan/serialize/SerializerToHTML.java | 1367 --------
.../apache/xalan/serialize/SerializerToText.java | 554 ----
.../apache/xalan/serialize/SerializerToXML.java | 2571 ---------------
src/org/apache/xalan/serialize/WriterToASCI.java | 176 -
src/org/apache/xalan/serialize/WriterToUTF8.java | 226 --
.../xalan/serialize/WriterToUTF8Buffered.java | 413 ---
src/org/apache/xalan/serialize/XMLEntities.res | 13 -
src/org/apache/xalan/serialize/package.html | 21 -
.../apache/xalan/serialize/serializer.properties | 1 -
src/org/apache/xalan/templates/AVT.java | 635 ----
src/org/apache/xalan/templates/AVTPart.java | 133 -
src/org/apache/xalan/templates/AVTPartSimple.java | 138 -
src/org/apache/xalan/templates/AVTPartXPath.java | 190 --
src/org/apache/xalan/templates/AbsPathChecker.java | 117 -
src/org/apache/xalan/templates/Constants.java | 494 ---
.../xalan/templates/DecimalFormatProperties.java | 430 ---
.../apache/xalan/templates/ElemApplyImport.java | 159 -
.../apache/xalan/templates/ElemApplyTemplates.java | 484 ---
src/org/apache/xalan/templates/ElemAttribute.java | 296 --
.../apache/xalan/templates/ElemAttributeSet.java | 217 --
.../apache/xalan/templates/ElemCallTemplate.java | 399 ---
src/org/apache/xalan/templates/ElemChoose.java | 242 --
src/org/apache/xalan/templates/ElemComment.java | 194 --
src/org/apache/xalan/templates/ElemCopy.java | 193 --
src/org/apache/xalan/templates/ElemCopyOf.java | 293 --
src/org/apache/xalan/templates/ElemElement.java | 456 ---
src/org/apache/xalan/templates/ElemEmpty.java | 79 -
.../xalan/templates/ElemExsltFuncResult.java | 93 -
.../apache/xalan/templates/ElemExsltFunction.java | 242 --
.../apache/xalan/templates/ElemExtensionCall.java | 372 ---
.../apache/xalan/templates/ElemExtensionDecl.java | 416 ---
.../xalan/templates/ElemExtensionScript.java | 138 -
src/org/apache/xalan/templates/ElemFallback.java | 160 -
src/org/apache/xalan/templates/ElemForEach.java | 558 ----
src/org/apache/xalan/templates/ElemIf.java | 226 --
.../apache/xalan/templates/ElemLiteralResult.java | 772 -----
src/org/apache/xalan/templates/ElemMessage.java | 173 -
src/org/apache/xalan/templates/ElemNumber.java | 2221 -------------
src/org/apache/xalan/templates/ElemOtherwise.java | 99 -
src/org/apache/xalan/templates/ElemPI.java | 260 --
src/org/apache/xalan/templates/ElemParam.java | 171 -
src/org/apache/xalan/templates/ElemSort.java | 386 ---
src/org/apache/xalan/templates/ElemTemplate.java | 462 ---
.../xalan/templates/ElemTemplateElement.java | 1686 ----------
src/org/apache/xalan/templates/ElemText.java | 193 --
.../apache/xalan/templates/ElemTextLiteral.java | 272 --
src/org/apache/xalan/templates/ElemUnknown.java | 101 -
src/org/apache/xalan/templates/ElemUse.java | 249 --
src/org/apache/xalan/templates/ElemValueOf.java | 375 ---
src/org/apache/xalan/templates/ElemVariable.java | 560 ----
.../apache/xalan/templates/ElemVariablePsuedo.java | 48 -
src/org/apache/xalan/templates/ElemWhen.java | 167 -
src/org/apache/xalan/templates/ElemWithParam.java | 282 --
src/org/apache/xalan/templates/FuncDocument.java | 506 ---
src/org/apache/xalan/templates/FuncFormatNumb.java | 230 --
src/org/apache/xalan/templates/FuncKey.java | 194 --
src/org/apache/xalan/templates/KeyDeclaration.java | 211 --
src/org/apache/xalan/templates/NamespaceAlias.java | 194 --
.../apache/xalan/templates/OutputProperties.java | 1082 ------
.../xalan/templates/RedundentExprEliminator.java | 1474 ---------
src/org/apache/xalan/templates/Stylesheet.java | 1547 ---------
.../apache/xalan/templates/StylesheetComposed.java | 398 ---
src/org/apache/xalan/templates/StylesheetRoot.java | 1335 --------
src/org/apache/xalan/templates/TemplateList.java | 957 ------
.../templates/TemplateSubPatternAssociation.java | 286 --
.../apache/xalan/templates/VarNameCollector.java | 60 -
src/org/apache/xalan/templates/WhiteSpaceInfo.java | 127 -
src/org/apache/xalan/templates/XMLNSDecl.java | 122 -
src/org/apache/xalan/templates/XSLTVisitable.java | 20 -
src/org/apache/xalan/templates/XSLTVisitor.java | 165 -
.../xalan/templates/XUnresolvedVariable.java | 230 --
.../xalan/templates/XUnresolvedVariableSimple.java | 64 -
.../apache/xalan/templates/output_html.properties | 25 -
.../apache/xalan/templates/output_text.properties | 18 -
.../apache/xalan/templates/output_xml.properties | 27 -
src/org/apache/xalan/templates/package.html | 26 -
src/org/apache/xalan/trace/EndSelectionEvent.java | 37 -
src/org/apache/xalan/trace/GenerateEvent.java | 257 --
src/org/apache/xalan/trace/PrintTraceListener.java | 379 ---
src/org/apache/xalan/trace/SelectionEvent.java | 127 -
src/org/apache/xalan/trace/TraceListener.java | 95 -
src/org/apache/xalan/trace/TraceListenerEx.java | 76 -
src/org/apache/xalan/trace/TraceListenerEx2.java | 72 -
src/org/apache/xalan/trace/TraceManager.java | 351 --
src/org/apache/xalan/trace/TracerEvent.java | 202 --
src/org/apache/xalan/trace/package.html | 8 -
.../xalan/transformer/ClonerToResultTree.java | 272 --
src/org/apache/xalan/transformer/Counter.java | 199 --
.../apache/xalan/transformer/CountersTable.java | 246 --
.../apache/xalan/transformer/DecimalToRoman.java | 98 -
src/org/apache/xalan/transformer/KeyIterator.java | 192 --
src/org/apache/xalan/transformer/KeyManager.java | 156 -
.../apache/xalan/transformer/KeyRefIterator.java | 205 --
src/org/apache/xalan/transformer/KeyTable.java | 163 -
src/org/apache/xalan/transformer/MsgMgr.java | 356 --
src/org/apache/xalan/transformer/NodeSortKey.java | 167 -
src/org/apache/xalan/transformer/NodeSorter.java | 618 ----
.../xalan/transformer/NumeratorFormatter.java | 376 ---
src/org/apache/xalan/transformer/QueuedEvents.java | 211 --
.../apache/xalan/transformer/ResultNameSpace.java | 89 -
.../xalan/transformer/ResultTreeHandler.java | 1915 -----------
.../xalan/transformer/SerializerSwitcher.java | 243 --
src/org/apache/xalan/transformer/StackGuard.java | 225 --
src/org/apache/xalan/transformer/TrAXFilter.java | 218 --
.../xalan/transformer/TransformSnapshot.java | 10 -
.../xalan/transformer/TransformSnapshotImpl.java | 300 --
.../apache/xalan/transformer/TransformState.java | 155 -
.../xalan/transformer/TransformerClient.java | 79 -
.../xalan/transformer/TransformerHandlerImpl.java | 1105 -------
.../xalan/transformer/TransformerIdentityImpl.java | 1421 --------
.../apache/xalan/transformer/TransformerImpl.java | 3483 --------------------
.../xalan/transformer/TreeWalker2Result.java | 202 --
.../transformer/XSLInfiniteLoopException.java | 85 -
.../apache/xalan/transformer/XalanProperties.java | 70 -
src/org/apache/xalan/transformer/package.html | 21 -
src/org/apache/xalan/xslt/EnvironmentCheck.java | 1353 --------
src/org/apache/xalan/xslt/Process.java | 988 ------
src/org/apache/xalan/xslt/package.html | 8 -
src/org/apache/xml/dtm/Axis.java | 223 --
src/org/apache/xml/dtm/DTM.java | 1004 ------
src/org/apache/xml/dtm/DTMAxisIterator.java | 132 -
src/org/apache/xml/dtm/DTMAxisTraverser.java | 152 -
.../apache/xml/dtm/DTMConfigurationException.java | 80 -
src/org/apache/xml/dtm/DTMDOMException.java | 89 -
src/org/apache/xml/dtm/DTMException.java | 351 --
src/org/apache/xml/dtm/DTMFilter.java | 224 --
src/org/apache/xml/dtm/DTMIterator.java | 380 ---
src/org/apache/xml/dtm/DTMManager.java | 584 ----
src/org/apache/xml/dtm/DTMWSFilter.java | 36 -
src/org/apache/xml/dtm/ref/ChunkedIntArray.java | 345 --
src/org/apache/xml/dtm/ref/CoroutineManager.java | 381 ---
src/org/apache/xml/dtm/ref/CoroutineParser.java | 180 -
src/org/apache/xml/dtm/ref/CustomStringPool.java | 125 -
.../apache/xml/dtm/ref/DTMAxisIteratorBase.java | 291 --
src/org/apache/xml/dtm/ref/DTMDefaultBase.java | 2151 ------------
.../xml/dtm/ref/DTMDefaultBaseIterators.java | 1928 -----------
.../xml/dtm/ref/DTMDefaultBaseTraversers.java | 1739 ----------
src/org/apache/xml/dtm/ref/DTMDocumentImpl.java | 2449 --------------
src/org/apache/xml/dtm/ref/DTMManagerDefault.java | 940 ------
src/org/apache/xml/dtm/ref/DTMNamedNodeMap.java | 324 --
src/org/apache/xml/dtm/ref/DTMNodeIterator.java | 216 --
src/org/apache/xml/dtm/ref/DTMNodeList.java | 195 --
src/org/apache/xml/dtm/ref/DTMNodeProxy.java | 1370 --------
src/org/apache/xml/dtm/ref/DTMSafeStringPool.java | 146 -
src/org/apache/xml/dtm/ref/DTMStringPool.java | 218 --
src/org/apache/xml/dtm/ref/DTMTreeWalker.java | 444 ---
src/org/apache/xml/dtm/ref/ExpandedNameTable.java | 348 --
.../apache/xml/dtm/ref/IncrementalSAXSource.java | 127 -
.../xml/dtm/ref/IncrementalSAXSource_Filter.java | 840 -----
.../xml/dtm/ref/IncrementalSAXSource_Xerces.java | 484 ---
src/org/apache/xml/dtm/ref/NodeLocator.java | 145 -
src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.java | 1769 ----------
.../DOM2DTMdefaultNamespaceDeclarationNode.java | 139 -
src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java | 2352 -------------
src/org/apache/xml/dtm/ref/sax2dtm/SAX2RTFDTM.java | 362 --
src/org/apache/xml/utils/AttList.java | 292 --
src/org/apache/xml/utils/BoolStack.java | 230 --
src/org/apache/xml/utils/CharKey.java | 66 -
src/org/apache/xml/utils/DOMBuilder.java | 758 -----
src/org/apache/xml/utils/DefaultErrorHandler.java | 345 --
src/org/apache/xml/utils/ElemDesc.java | 225 --
src/org/apache/xml/utils/FastStringBuffer.java | 1376 --------
src/org/apache/xml/utils/Hashtree2Node.java | 178 -
src/org/apache/xml/utils/IntStack.java | 226 --
src/org/apache/xml/utils/IntVector.java | 430 ---
src/org/apache/xml/utils/ListingErrorHandler.java | 602 ----
src/org/apache/xml/utils/MutableAttrListImpl.java | 177 -
src/org/apache/xml/utils/NSInfo.java | 146 -
src/org/apache/xml/utils/NameSpace.java | 94 -
src/org/apache/xml/utils/NamespaceSupport2.java | 785 -----
src/org/apache/xml/utils/NodeConsumer.java | 76 -
src/org/apache/xml/utils/NodeVector.java | 778 -----
src/org/apache/xml/utils/ObjectPool.java | 213 --
src/org/apache/xml/utils/PrefixResolver.java | 108 -
.../apache/xml/utils/PrefixResolverDefault.java | 189 --
src/org/apache/xml/utils/QName.java | 568 ----
src/org/apache/xml/utils/RawCharacterHandler.java | 78 -
src/org/apache/xml/utils/SAXSourceLocator.java | 205 --
.../apache/xml/utils/SerializableLocatorImpl.java | 261 --
src/org/apache/xml/utils/StringBufferPool.java | 96 -
src/org/apache/xml/utils/StringToIntTable.java | 212 --
src/org/apache/xml/utils/StringToStringTable.java | 278 --
.../xml/utils/StringToStringTableVector.java | 235 --
src/org/apache/xml/utils/StringVector.java | 258 --
.../apache/xml/utils/SuballocatedByteVector.java | 534 ---
.../apache/xml/utils/SuballocatedIntVector.java | 553 ----
src/org/apache/xml/utils/SystemIDResolver.java | 273 --
src/org/apache/xml/utils/TreeWalker.java | 506 ---
src/org/apache/xml/utils/Trie.java | 181 -
src/org/apache/xml/utils/URI.java | 1689 ----------
src/org/apache/xml/utils/UnImplNode.java | 1305 --------
.../apache/xml/utils/WrappedRuntimeException.java | 109 -
src/org/apache/xml/utils/WrongParserException.java | 75 -
.../apache/xml/utils/XMLCharacterRecognizer.java | 145 -
src/org/apache/xml/utils/XMLString.java | 711 ----
src/org/apache/xml/utils/XMLStringFactory.java | 107 -
src/org/apache/xml/utils/package.html | 9 -
src/org/apache/xml/utils/res/XResourceBundle.java | 178 -
src/org/apache/xml/utils/res/XResources_cy.java | 128 -
src/org/apache/xml/utils/res/XResources_el.java | 133 -
src/org/apache/xml/utils/res/XResources_en.java | 116 -
src/org/apache/xml/utils/res/XResources_he.java | 122 -
src/org/apache/xml/utils/res/XResources_hy.java | 129 -
.../apache/xml/utils/res/XResources_ja_JP_A.java | 127 -
.../apache/xml/utils/res/XResources_ja_JP_HA.java | 127 -
.../apache/xml/utils/res/XResources_ja_JP_HI.java | 128 -
.../apache/xml/utils/res/XResources_ja_JP_I.java | 128 -
src/org/apache/xml/utils/res/XResources_ka.java | 126 -
src/org/apache/xml/utils/res/XResources_zh_CN.java | 121 -
src/org/apache/xml/utils/res/XResources_zh_TW.java | 121 -
src/org/apache/xml/utils/synthetic/Class.java | 2181 ------------
src/org/apache/xml/utils/synthetic/JavaUtils.java | 230 --
.../xml/utils/synthetic/SynthesisException.java | 133 -
src/org/apache/xml/utils/synthetic/TestDriver.java | 203 --
.../utils/synthetic/reflection/Constructor.java | 244 --
.../xml/utils/synthetic/reflection/EntryPoint.java | 652 ----
.../xml/utils/synthetic/reflection/Field.java | 834 -----
.../xml/utils/synthetic/reflection/Member.java | 117 -
.../xml/utils/synthetic/reflection/Method.java | 269 --
src/org/apache/xpath/Arg.java | 294 --
src/org/apache/xpath/CachedXPathAPI.java | 372 ---
src/org/apache/xpath/DOM2Helper.java | 356 --
src/org/apache/xpath/DOMHelper.java | 1345 --------
src/org/apache/xpath/DOMOrder.java | 77 -
src/org/apache/xpath/Expression.java | 633 ----
src/org/apache/xpath/ExpressionNode.java | 88 -
src/org/apache/xpath/ExpressionOwner.java | 25 -
src/org/apache/xpath/ExtensionsProvider.java | 87 -
src/org/apache/xpath/FoundIndex.java | 72 -
src/org/apache/xpath/NodeSet.java | 1409 --------
src/org/apache/xpath/NodeSetDTM.java | 1295 --------
src/org/apache/xpath/SourceTree.java | 89 -
src/org/apache/xpath/SourceTreeManager.java | 456 ---
src/org/apache/xpath/VariableStack.java | 551 ----
.../xpath/WhitespaceStrippingElementMatcher.java | 33 -
src/org/apache/xpath/XPath.java | 614 ----
src/org/apache/xpath/XPathAPI.java | 329 --
src/org/apache/xpath/XPathContext.java | 1340 --------
src/org/apache/xpath/XPathException.java | 350 --
src/org/apache/xpath/XPathFactory.java | 88 -
src/org/apache/xpath/XPathProcessorException.java | 89 -
src/org/apache/xpath/XPathVisitable.java | 78 -
src/org/apache/xpath/XPathVisitor.java | 239 --
src/org/apache/xpath/axes/AttributeIterator.java | 118 -
src/org/apache/xpath/axes/AxesWalker.java | 627 ----
src/org/apache/xpath/axes/BasicTestIterator.java | 203 --
src/org/apache/xpath/axes/ChildIterator.java | 160 -
src/org/apache/xpath/axes/ChildTestIterator.java | 202 --
src/org/apache/xpath/axes/ContextNodeList.java | 172 -
src/org/apache/xpath/axes/DescendantIterator.java | 420 ---
src/org/apache/xpath/axes/FilterExprIterator.java | 203 --
.../xpath/axes/FilterExprIteratorSimple.java | 305 --
src/org/apache/xpath/axes/FilterExprWalker.java | 389 ---
.../xpath/axes/HasPositionalPredChecker.java | 104 -
src/org/apache/xpath/axes/IteratorPool.java | 101 -
src/org/apache/xpath/axes/LocPathIterator.java | 1067 ------
.../apache/xpath/axes/MatchPatternIterator.java | 356 --
src/org/apache/xpath/axes/NodeSequence.java | 676 ----
src/org/apache/xpath/axes/OneStepIterator.java | 248 --
.../apache/xpath/axes/OneStepIteratorForward.java | 151 -
src/org/apache/xpath/axes/PathComponent.java | 72 -
src/org/apache/xpath/axes/PredicatedNodeTest.java | 628 ----
src/org/apache/xpath/axes/RTFIterator.java | 30 -
src/org/apache/xpath/axes/ReverseAxesWalker.java | 282 --
.../apache/xpath/axes/SelfIteratorNoPredicate.java | 116 -
src/org/apache/xpath/axes/SubContextList.java | 90 -
src/org/apache/xpath/axes/UnionChildIterator.java | 165 -
src/org/apache/xpath/axes/UnionPathIterator.java | 625 ----
src/org/apache/xpath/axes/WalkerFactory.java | 1875 -----------
src/org/apache/xpath/axes/WalkingIterator.java | 344 --
.../apache/xpath/axes/WalkingIteratorSorted.java | 252 --
src/org/apache/xpath/axes/package.html | 9 -
src/org/apache/xpath/compiler/Compiler.java | 1268 -------
src/org/apache/xpath/compiler/FuncLoader.java | 165 -
src/org/apache/xpath/compiler/FunctionTable.java | 323 --
src/org/apache/xpath/compiler/Keywords.java | 415 ---
src/org/apache/xpath/compiler/Lexer.java | 697 ----
src/org/apache/xpath/compiler/OpCodes.java | 668 ----
src/org/apache/xpath/compiler/OpMap.java | 492 ---
src/org/apache/xpath/compiler/PsuedoNames.java | 95 -
src/org/apache/xpath/compiler/XPathDumper.java | 71 -
src/org/apache/xpath/compiler/XPathParser.java | 2404 --------------
src/org/apache/xpath/compiler/package.html | 9 -
src/org/apache/xpath/functions/FuncBoolean.java | 88 -
src/org/apache/xpath/functions/FuncCeiling.java | 89 -
src/org/apache/xpath/functions/FuncConcat.java | 128 -
src/org/apache/xpath/functions/FuncContains.java | 97 -
src/org/apache/xpath/functions/FuncCount.java | 109 -
src/org/apache/xpath/functions/FuncCurrent.java | 145 -
.../apache/xpath/functions/FuncDoclocation.java | 113 -
.../xpath/functions/FuncExtElementAvailable.java | 138 -
.../apache/xpath/functions/FuncExtFunction.java | 251 --
.../xpath/functions/FuncExtFunctionAvailable.java | 134 -
src/org/apache/xpath/functions/FuncFalse.java | 96 -
src/org/apache/xpath/functions/FuncFloor.java | 87 -
src/org/apache/xpath/functions/FuncGenerateId.java | 103 -
src/org/apache/xpath/functions/FuncId.java | 195 --
src/org/apache/xpath/functions/FuncLang.java | 124 -
src/org/apache/xpath/functions/FuncLast.java | 151 -
src/org/apache/xpath/functions/FuncLocalPart.java | 101 -
src/org/apache/xpath/functions/FuncNamespace.java | 122 -
.../apache/xpath/functions/FuncNormalizeSpace.java | 134 -
src/org/apache/xpath/functions/FuncNot.java | 87 -
src/org/apache/xpath/functions/FuncNumber.java | 90 -
src/org/apache/xpath/functions/FuncPosition.java | 177 -
src/org/apache/xpath/functions/FuncQname.java | 109 -
src/org/apache/xpath/functions/FuncRound.java | 88 -
src/org/apache/xpath/functions/FuncStartsWith.java | 88 -
src/org/apache/xpath/functions/FuncString.java | 90 -
.../apache/xpath/functions/FuncStringLength.java | 90 -
src/org/apache/xpath/functions/FuncSubstring.java | 164 -
.../apache/xpath/functions/FuncSubstringAfter.java | 96 -
.../xpath/functions/FuncSubstringBefore.java | 93 -
src/org/apache/xpath/functions/FuncSum.java | 107 -
.../apache/xpath/functions/FuncSystemProperty.java | 250 --
src/org/apache/xpath/functions/FuncTranslate.java | 129 -
src/org/apache/xpath/functions/FuncTrue.java | 96 -
.../xpath/functions/FuncUnparsedEntityURI.java | 99 -
src/org/apache/xpath/functions/Function.java | 182 -
src/org/apache/xpath/functions/Function2Args.java | 221 --
src/org/apache/xpath/functions/Function3Args.java | 220 --
.../apache/xpath/functions/FunctionDef1Arg.java | 208 --
.../apache/xpath/functions/FunctionMultiArgs.java | 264 --
src/org/apache/xpath/functions/FunctionOneArg.java | 211 --
.../xpath/functions/WrongNumberArgsException.java | 78 -
src/org/apache/xpath/functions/package.html | 11 -
src/org/apache/xpath/objects/XBoolean.java | 205 --
src/org/apache/xpath/objects/XBooleanStatic.java | 109 -
.../apache/xpath/objects/XMLStringFactoryImpl.java | 137 -
src/org/apache/xpath/objects/XNodeSet.java | 1000 ------
src/org/apache/xpath/objects/XNodeSetForDOM.java | 107 -
src/org/apache/xpath/objects/XNull.java | 171 -
src/org/apache/xpath/objects/XNumber.java | 464 ---
src/org/apache/xpath/objects/XObject.java | 792 -----
src/org/apache/xpath/objects/XObjectFactory.java | 139 -
src/org/apache/xpath/objects/XRTreeFrag.java | 424 ---
.../xpath/objects/XRTreeFragSelectWrapper.java | 151 -
src/org/apache/xpath/objects/XString.java | 1211 -------
src/org/apache/xpath/objects/XStringForChars.java | 201 --
src/org/apache/xpath/objects/XStringForFSB.java | 1080 ------
src/org/apache/xpath/objects/package.html | 9 -
src/org/apache/xpath/operations/And.java | 114 -
src/org/apache/xpath/operations/Bool.java | 105 -
src/org/apache/xpath/operations/Div.java | 102 -
src/org/apache/xpath/operations/Equals.java | 110 -
src/org/apache/xpath/operations/Gt.java | 84 -
src/org/apache/xpath/operations/Gte.java | 85 -
src/org/apache/xpath/operations/Lt.java | 84 -
src/org/apache/xpath/operations/Lte.java | 84 -
src/org/apache/xpath/operations/Minus.java | 103 -
src/org/apache/xpath/operations/Mod.java | 102 -
src/org/apache/xpath/operations/Mult.java | 101 -
src/org/apache/xpath/operations/Neg.java | 100 -
src/org/apache/xpath/operations/NotEquals.java | 84 -
src/org/apache/xpath/operations/Number.java | 104 -
src/org/apache/xpath/operations/Operation.java | 250 --
src/org/apache/xpath/operations/Or.java | 114 -
src/org/apache/xpath/operations/Plus.java | 102 -
src/org/apache/xpath/operations/Quo.java | 87 -
src/org/apache/xpath/operations/String.java | 82 -
.../apache/xpath/operations/UnaryOperation.java | 201 --
src/org/apache/xpath/operations/Variable.java | 432 ---
.../xpath/operations/VariableSafeAbsRef.java | 56 -
src/org/apache/xpath/operations/package.html | 8 -
src/org/apache/xpath/package.html | 9 -
.../xpath/patterns/ContextMatchStepPattern.java | 217 --
src/org/apache/xpath/patterns/FunctionPattern.java | 290 --
src/org/apache/xpath/patterns/NodeTest.java | 731 ----
src/org/apache/xpath/patterns/NodeTestFilter.java | 75 -
src/org/apache/xpath/patterns/StepPattern.java | 1091 ------
src/org/apache/xpath/patterns/UnionPattern.java | 256 --
src/org/apache/xpath/patterns/package.html | 8 -
src/org/apache/xpath/res/XPATHErrorResources.java | 759 -----
.../xpath/res/XPATHErrorResources.properties | 261 --
src/org/apache/xpath/res/package.html | 8 -
src/org/w3c/dom/xpath/COPYRIGHT.html | 106 -
src/org/w3c/dom/xpath/XPathEvaluator.java | 210 --
src/org/w3c/dom/xpath/XPathException.java | 42 -
src/org/w3c/dom/xpath/XPathExpression.java | 65 -
src/org/w3c/dom/xpath/XPathNSResolver.java | 44 -
src/org/w3c/dom/xpath/XPathNamespace.java | 69 -
src/org/w3c/dom/xpath/XPathResult.java | 219 --
src/trax/trax.properties | 11 -
src/xalanj2.jin | 380 ---
src/xml-commons-src.tar.gz | Bin 160296 -> 0 bytes
todo.xsl | 146 -
trax_bugs.xml | 53 -
xdocs/sources/design/compilation.gif | Bin 13454 -> 0 bytes
xdocs/sources/design/conceptual.gif | Bin 45017 -> 0 bytes
xdocs/sources/design/data.gif | Bin 59498 -> 0 bytes
xdocs/sources/design/design2_0_0.xml | 277 --
xdocs/sources/design/org_apache.gif | Bin 976 -> 0 bytes
xdocs/sources/design/process.gif | Bin 19895 -> 0 bytes
xdocs/sources/design/trax.gif | Bin 11435 -> 0 bytes
xdocs/sources/design/xalan.gif | Bin 15576 -> 0 bytes
xdocs/sources/design/xalan1_1x1.gif | Bin 12782 -> 0 bytes
xdocs/sources/design/xmllogo.gif | Bin 2367 -> 0 bytes
xdocs/sources/design/xpath.gif | Bin 9798 -> 0 bytes
xdocs/sources/design/xslt_abstract.gif | Bin 9036 -> 0 bytes
xdocs/sources/entities.ent | 109 -
xdocs/sources/xalan-collate.xsl | 33 -
xdocs/sources/xalan-jlocal.xml | 98 -
xdocs/sources/xalan-jsite.xml | 100 -
xdocs/sources/xalan/builds.xml | 369 ---
xdocs/sources/xalan/commandline.xml | 133 -
xdocs/sources/xalan/dtm.xml | 135 -
xdocs/sources/xalan/extensions.xml | 762 -----
xdocs/sources/xalan/extensionslib.xml | 540 ---
xdocs/sources/xalan/faq.xml | 339 --
xdocs/sources/xalan/features.xml | 267 --
xdocs/sources/xalan/getstarted.xml | 69 -
xdocs/sources/xalan/history.xml | 2507 --------------
xdocs/sources/xalan/index.xml | 113 -
xdocs/sources/xalan/overview.xml | 204 --
xdocs/sources/xalan/readme.xml | 345 --
xdocs/sources/xalan/resources.xml | 152 -
xdocs/sources/xalan/samples.xml | 508 ---
xdocs/sources/xalan/trax.xml | 382 ---
xdocs/sources/xalan/usagepatterns.xml | 542 ---
xdocs/sources/xalan/whatsnew.xml | 75 -
xdocs/sources/xalan/xmlfilters.gif | Bin 4772 -> 0 bytes
xdocs/sources/xalan/xsltc_constraints.xml | 140 -
xdocs/sources/xalan/xsltc_history.xml | 2498 --------------
xdocs/sources/xalan/xsltc_usage.xml | 693 ----
xdocs/sources/xalandesign.xml | 67 -
xdocs/sources/xsltc.xml | 98 -
xdocs/sources/xsltc/DOMInterface.gif | Bin 10110 -> 0 bytes
xdocs/sources/xsltc/DOMLocking.gif | Bin 3530 -> 0 bytes
xdocs/sources/xsltc/README | 246 --
xdocs/sources/xsltc/README.APACHE | 86 -
xdocs/sources/xsltc/README.api | 422 ---
xdocs/sources/xsltc/README.xslt | 135 -
xdocs/sources/xsltc/README.xsltc | 143 -
xdocs/sources/xsltc/README2 | 86 -
xdocs/sources/xsltc/all_namespaces.gif | Bin 3853 -> 0 bytes
xdocs/sources/xsltc/ast_stage1.gif | Bin 2932 -> 0 bytes
xdocs/sources/xsltc/ast_stage2.gif | Bin 4688 -> 0 bytes
xdocs/sources/xsltc/ast_stage3.gif | Bin 5606 -> 0 bytes
xdocs/sources/xsltc/cast_expression.gif | Bin 2263 -> 0 bytes
xdocs/sources/xsltc/class_loader.gif | Bin 5205 -> 0 bytes
xdocs/sources/xsltc/compiler_AST.gif | Bin 2969 -> 0 bytes
xdocs/sources/xsltc/compiler_DOM.gif | Bin 2413 -> 0 bytes
xdocs/sources/xsltc/compiler_architecture.gif | Bin 4642 -> 0 bytes
xdocs/sources/xsltc/compiler_design.gif | Bin 7087 -> 0 bytes
xdocs/sources/xsltc/dom_namespace1.gif | Bin 2969 -> 0 bytes
xdocs/sources/xsltc/dom_namespace2.gif | Bin 3805 -> 0 bytes
xdocs/sources/xsltc/dom_namespace3.gif | Bin 4670 -> 0 bytes
xdocs/sources/xsltc/index.xml | 208 --
xdocs/sources/xsltc/iterator_stack.gif | Bin 4081 -> 0 bytes
xdocs/sources/xsltc/key_relations.gif | Bin 5667 -> 0 bytes
xdocs/sources/xsltc/match_namespace1.gif | Bin 6487 -> 0 bytes
xdocs/sources/xsltc/match_namespace2.gif | Bin 9034 -> 0 bytes
xdocs/sources/xsltc/namespace_stack.gif | Bin 3319 -> 0 bytes
xdocs/sources/xsltc/output_namespaces1.gif | Bin 3483 -> 0 bytes
xdocs/sources/xsltc/output_namespaces2.gif | Bin 3360 -> 0 bytes
xdocs/sources/xsltc/output_settings.gif | Bin 5263 -> 0 bytes
xdocs/sources/xsltc/overall_design.gif | Bin 5114 -> 0 bytes
xdocs/sources/xsltc/pattern_objects.gif | Bin 5206 -> 0 bytes
xdocs/sources/xsltc/runtime_architecture.gif | Bin 5536 -> 0 bytes
xdocs/sources/xsltc/runtime_design.gif | Bin 8540 -> 0 bytes
xdocs/sources/xsltc/runtime_type_mapping.gif | Bin 9446 -> 0 bytes
xdocs/sources/xsltc/sort_objects.gif | Bin 3175 -> 0 bytes
xdocs/sources/xsltc/translet_wrapping.gif | Bin 6037 -> 0 bytes
xdocs/sources/xsltc/trax_output_settings.gif | Bin 5263 -> 0 bytes
xdocs/sources/xsltc/trax_translet_wrapping.gif | Bin 6037 -> 0 bytes
xdocs/sources/xsltc/type_mapping.gif | Bin 3368 -> 0 bytes
xdocs/sources/xsltc/type_mappings.gif | Bin 3807 -> 0 bytes
xdocs/sources/xsltc/typecast.gif | Bin 1950 -> 0 bytes
xdocs/sources/xsltc/uri_resolver.gif | Bin 4431 -> 0 bytes
xdocs/sources/xsltc/xsl_choose_design.xml | 116 -
xdocs/sources/xsltc/xsl_comment_design.xml | 112 -
xdocs/sources/xsltc/xsl_if_design.xml | 115 -
xdocs/sources/xsltc/xsl_include_design.xml | 171 -
xdocs/sources/xsltc/xsl_key_design.xml | 296 --
xdocs/sources/xsltc/xsl_lang_design.xml | 116 -
xdocs/sources/xsltc/xsl_sort_design.xml | 212 --
xdocs/sources/xsltc/xsl_unparsed_design.xml | 99 -
xdocs/sources/xsltc/xsl_variable_design.xml | 244 --
xdocs/sources/xsltc/xsl_whitespace_design.xml | 343 --
xdocs/sources/xsltc/xsltc_compiler.xml | 382 ---
xdocs/sources/xsltc/xsltc_dom.xml | 484 ---
xdocs/sources/xsltc/xsltc_iterators.xml | 397 ---
xdocs/sources/xsltc/xsltc_namespace.xml | 607 ----
xdocs/sources/xsltc/xsltc_native_api.xml | 347 --
xdocs/sources/xsltc/xsltc_overview.xml | 66 -
xdocs/sources/xsltc/xsltc_performance.xml | 307 --
xdocs/sources/xsltc/xsltc_predicates.xml | 382 ---
xdocs/sources/xsltc/xsltc_runtime.xml | 508 ---
xdocs/sources/xsltc/xsltc_trax.xml | 625 ----
xdocs/sources/xsltc/xsltc_trax_api.xml | 120 -
xdocs/style/dtd/spec.dtd | 578 ----
xdocs/style/dtd/xsl-html40s.dtd | 1505 ---------
xdocs/style/loaderdesign.xml | 7 -
xdocs/style/stylesheets/design2project.xsl | 33 -
xdocs/style/stylesheets/designdoc2html.xsl | 256 --
xdocs/style/stylesheets/done.xsl | 67 -
xdocs/style/stylesheets/spec.xsl | 220 --
xdocs/style/stylesheets/xml2fo.xsl | 489 ---
xdocs/xml-site-style.tar.gz | Bin 23228 -> 0 bytes
xsltc_todo.xml | 45 -
818 files changed, 211596 deletions(-)
diff --git a/KEYS b/KEYS
deleted file mode 100644
index 3267daf..0000000
--- a/KEYS
+++ /dev/null
@@ -1,283 +0,0 @@
-This file contains the PGP keys of xml-commons committers
-and are used for signing .zip/.tar.gz distributions.
-
-To verify the .sig on a distribution:
- Using PGP: pgp xalan-j_version.num.zip.sig
- Using gpg: gpg -verify xalan-j_version.num.zip.sig xalan-j_version.num.zip
-
-To import these public keys into your keyring:
- Using PGP: pgp < KEYS or pgp -ka KEYS
- Using gpg: gpg --import < KEYS
-
-Committers: to put your key in here:
- Using PGP: pgp -kxa <your name> and append it to this file.
- Using gpg: gpg --export -a <your_name> >>KEYS should do the trick
-
-
-Shane Curcuru curcuru@apache.org
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: PGP Personal Privacy 6.5.3
-
-mQGiBDghjNIRBADXB4UY4YfZ2DmbSushlzPZCkY00iDPUB+GkW6FQhgnGCLZovgy
-FhCnCsKdN1xyHFq/Ns3PV3HPrMGxFKgVOfRuxREbF8CoXAa/u0qR1WoAm+rlyC9l
-OVsHdXxyOpZ8e4SPGne8LQYZwr2q+LsHiXOZktkaBo8ua8F4EJYkBMFhZQCg/4Iw
-jXmfpt661Essmf8d05cMdAcEAL0r+PrFxCmrU8Ok+r74+eqyclxVbiDbOf7Uef6N
-fEJmC5ihX7p8k8eEf2XepeAo6N0gdOxYVXVwcoRCmqPy7SSg1jnXqKOnA87ylv16
-lOiJ5WUkiVX96WOWEsbbYKuggmWeDL+6iFc9hp6oEP2sf/geC8AEAEHTPfneJzpo
-3z28A/9iX41r4K0iRx5eIJu2KUrjdpPxhn0JPe9dz2XzWZIciNeki+ThrcarEj9h
-lmfvcGLifXbQfXuFid3btMsBRI8dqAbbXmyfvCYYSHDOkXEmoMW66AWfeF4hgfHF
-SA5lmcpH4mtHU69uC0+cvYlRROP+HaeOepYbriA+9A9Qq4MAW7QiU2hhbmUgQ3Vy
-Y3VydSA8Y3VyY3VydUBhcGFjaGUub3JnPokATgQQEQIADgUCOy5rCAQLAwIBAhkB
-AAoJEDLsF1kwoh1V/nkAoMGf6NVxNmMxpMJ9mQW6pzwWDAF2AKCe05LW35bV/px3
-c1a5mBZf0U8exokARgQQEQIABgUCOy5q+gAKCRAZucGLZELD3ErhAJ95upvPEsLB
-W+GF/Q27gKwJAJWh5ACg9vPu27CELQPkx5x6fhquWlPZWR6JAEYEEBECAAYFAjsu
-bP0ACgkQ1so098tadVyJkACbBhPpRY1usOMqaEoVi8iQvqJTaxMAoJDFZU6+RUTX
-dpyd/BhwgKB32d7TiQBGBBARAgAGBQI7LsU+AAoJEL66K4f1/EtCBKMAoMTRzp2x
-mzR4TjVuLDS1E4jkOAkWAKC4ONEEtQjIuTuDCVhZPQTtvk+0abQnU2hhbmUgQ3Vy
-Y3VydSA8c2hhbmVfY3VyY3VydUBsb3R1cy5jb20+iQBOBBARAgAOBQI7LmsIBAsD
-AgECGQAACgkQMuwXWTCiHVUPBACdHm9xrBcNMoEEgR0l+m/8zpgNqWEAn1CbpI+L
-0JNmBIyppFM1pCcXp5K6iQBOBBARAgAOBQI4IYzSBAsDAgECGQEACgkQMuwXWTCi
-HVXQIQCg1Q1MKkWygIsDGAOhiPaM09pTdlUAniTeCkoOI0+2IgD/NtqnGDaSvNDn
-iQBGBBARAgAGBQI4qZk/AAoJEFHrPvFXdlryVbIAoO/egti1esgRI6GErIhICg3I
-octfAKDlpw6NWq/WTxk1Aa0pN/1b6fmD5IkARgQQEQIABgUCOxPAFAAKCRAZucGL
-ZELD3ElDAJ9dcJ0/3luizN4DiPKeIiMsN4PiAQCfdCDLUWcAs93yj0MfeACJ7F6+
-UcqJAEYEEBECAAYFAjsubTcACgkQ1so098tadVzvZQCfRN3SVna4GEb5IwSm/zRn
-0exFr6MAoLSGnZ1wKQT12W/tNR/y2BueOEY2iQBGBBARAgAGBQI6rusTAAoJEBm5
-wYtkQsPcIsIAn0lLDcnoFp5jfpJqV5FnIgIjJ8HkAJ49bCzhw7U5n9G8XEYDQVE2
-eLyMgIkARgQQEQIABgUCOy7FfwAKCRC+uiuH9fxLQhjTAKDDUMomB1wKbVEhcdoy
-zpjt13tTMgCgiser+HuJ5boYdvtoEfsn0bHQMFS0J1NoYW5lIEN1cmN1cnUgPHNo
-YW5lX2N1cmN1cnVAeWFob28uY29tPokASwQQEQIACwUCPD8X0QQLAwIBAAoJEDLs
-F1kwoh1VSusAnAuo93Gu3IphIzuBQSsFu9YRl5HLAKCH3V71nV+Td9udzwT6RIsn
-WWIPLIkARgQQEQIABgUCPD8Y0gAKCRAZucGLZELD3KwAAJ45UpvBFaNKOa64ujpg
-2dKYVAGIZACg8fNYqXgVuqaB7Xrzyok45ciCfiC5Ag0EOCGM0hAIAPZCV7cIfwgX
-cqK61qlC8wXo+VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyD
-vWXpF9Sh01D49Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm/xX5
-u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1FHQ98
-iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzhsSlA
-GBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZJrqr
-ol7DVekyCzsAAgIIAM7v0Dm7spCxsDywqEkBCn3jUhjzq+8Ctl0qfHPA0tQdo61S
-+KB/j2G+sFYXDXd/l7ePj/wX5ZXpkVPNBg+rf0R6ExGYSIaf9/HqwSyXyz6hQ2HY
-yn99BDDIxViIXnIPUJ2Ul1Nn+xCduC/v756LYwM+oWXyb429W9bV9z0NVtnvpUxY
-Us9UWEiseJrBHHs92dMFWpTalpXrd7e/HAmUU+HzzpMjOAuxW7SunLLxVF5CH7t6
-oMeGlZPB1CMF5B2Q9lu14hUj4TLYHD3lAG9wCHmCbP4qj+B+DeKCfAerV8ZqQ5tz
-/OT4QuICThVE4Z2ShpC7VsHVGoKPF0igeVVAP1CJAEYEGBECAAYFAjghjNIACgkQ
-MuwXWTCiHVV0vgCg4cicMdOPPnOwEyDUhn+iMYl0MmEAoOOqSf33NB1VlLx344qA
-0Wi0FCL/
-=QTmn
------END PGP PUBLIC KEY BLOCK-----
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: PGP 6.5.8
-
-mQGiBDnjTUMRBADGzi7y1XiTty/HZ1QhRQxMkyf7JD/E5dGXCVLRoSQV9/hdKPtF
-OGzjZQt6DssPnisgrW6hSLEs8GrZKHCZE6z8h5Yekg+WJTs3K0LNJ3X/tStVe/fU
-DarLM7u0qwtcsaISWFMRoy1xbrxBkpFBeNkD+FRUk8sXTVXoOGvm3Fw/8wCg/+pg
-Y7XD6ZIA0m/CxrxR+xTBri8D/Rk4/5rzsT42AImJwAweJidzlmmvWcDGjZolDxrH
-TlVpIXFjGFJBj9tg1Xz+3/w9zKyk900gcwlHU7uz28xPylishgd8DyAb/enSXsEy
-NC1EagypAbMpEhTAdBaUNPb6t8yOX3dHUki5yuZ+PryOyKWTaiHyhHLwJ5vZi9xm
-o+/ZBACqjUqAL27JOC1qw1zrWCQQzEJIeIIdGFEGoMBiFC425vh/1dJA1LUICHSZ
-bZvg7VlvAMErnZb/IcVx4LX4R8Uergh0E/4Xi6krTYZvDuI4RmP5Jn/7IaK2c27I
-lCx7I0hj4CQIWVIEVCDAGjJk9E38VahJYHySHzjMdhXSjTbqW7QnTG90dXN4c2wg
-VGVhbSA8TG90dXN4c2xfVGVhbUBsb3R1cy5jb20+iQBOBBARAgAOBQI5401DBAsD
-AgECGQEACgkQGbnBi2RCw9yVZwCgjxC/ie5/GhPLZyQhMSQvJuDJP8kAn17UNfN/
-tRtFfcJDrNcC7P21ut+VuQINBDnjTUMQCAD2Qle3CH8IF3KiutapQvMF6PlTETlP
-tvFuuUs4INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfUodNQ+PVZX9x2
-Uk89PY3bzpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7HAarTW56NoKVy
-OtQa8L9GAFgr5fSI/VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxbLY7288kjwEPw
-pVsYjY67VYy4XTjTNP18F1dDox0YbN4zISy1Kv884bEpQBgRjXyEpwpy1obEAxnI
-Byl6ypUM2Zafq9AKUJsCRtMIPWakXUGfnHy9iUsiGSa6q6Jew1XpMgs7AAICB/9g
-5aR6mWbvaZAwN/IFwIC9cd54cDAW6pvowo6/gkgLfwULI7iGR8jrHHs9rSu968fV
-3L7ys3pFLR93/22mJR1InTp+qQdUntcnh5fwbAd9Z8NoM2QEuY4c7cVjobazOgPf
-C6XZkS1C3tHcvUedzR8kmf1hiRtILWW2pF7A9JbJB3RHcuBut3cS3eME2+s+dCSl
-SugZKyVFuiDoKO59TD7OIn9dwipVhX7UgG0uLDlZzCd9dHLsrlr75LDxIZyiifDB
-1oa+xM5smFYEqux+3lf/UNGhpxcaGDJM09UUpOVv8yVz+FZQilZ7Bu0XKvnj1p91
-YFVAiQvQHijya+kMy6MCiQBGBBgRAgAGBQI5401DAAoJEBm5wYtkQsPcPlUAoNkm
-fMB0HL71h5QYfB/NRJupWsWUAKCi2UETq9cwA7QtuMyQ1cjvkA1mnQ==
-=lNZ2
------END PGP PUBLIC KEY BLOCK-----
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: PGPfreeware 6.5.8 for non-commercial use <http://www.pgp.com>
-
-mQGiBDtiOuERBADWqtYvR/wqP9H99bmQ1GNpS8NL7YXmOUEdH9X/7KT3nrFBjacO
-XTJ2/rjnY1ItW6EwnenuFf0okgnf3ZgUai6Ajr4buxCMhpAzm2htOAaSnc3l/FZF
-mcdvpvKkpc4bf2qYC0j4RjKPvXExPdK3DbQnl7Pi5q0qvdaS0JUkYR5X/QCg/7fI
-uJKHVBqIveeAmZKpU8xYd60D/RvTll3dwVCWhs21a/AFFYKpA86A5jyq/yXwIeVr
-IKtKfxnvcjpmZAYIMddsBtVFjW/CyRm6KQZXRdWpXuLymP7+ppT2VlRLM3TqUxum
-4pASJdptk7fj3qzivyfaQ6/fAG3PyJcOe5hS7znLV2a0LX7PQBiPpUwqcjKQ2a2h
-LogQBACalpgAIdN1dfUbgOSm9gdsRb8wYIOKTFGpCWF17rMTMuSYTLAsm6mPdxrl
-FHn2wlROwiDFnzhEDFbPOHdC5XMD+tYdrWJaffJZKW7ZItOEz6OIh7gnmKpBcDsy
-WoJ9J7QRUiETHX3AbKOynSdk5kcgDWymCjSP6rE0M1PAiMVg1LQhU2NvdHQgQm9h
-ZyA8c2NvdHRfYm9hZ0Bsb3R1cy5jb20+iQBOBBARAgAOBQI7YjrhBAsDAgECGQEA
-CgkQQkPbOcGiXuYuqQCgxnuxkA2wfXf/qrhK9FDdhtG67MQAninm2rZVcTHqorBV
-KqUHMeC4VHaEuQINBDtiOuEQCAD2Qle3CH8IF3KiutapQvMF6PlTETlPtvFuuUs4
-INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfUodNQ+PVZX9x2Uk89PY3b
-zpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7HAarTW56NoKVyOtQa8L9G
-AFgr5fSI/VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxbLY7288kjwEPwpVsYjY67
-VYy4XTjTNP18F1dDox0YbN4zISy1Kv884bEpQBgRjXyEpwpy1obEAxnIByl6ypUM
-2Zafq9AKUJsCRtMIPWakXUGfnHy9iUsiGSa6q6Jew1XpMgs7AAICCADj1YHJzpg7
-J0z0zRmpzhmRfDZtzBZB+bjqXh1lkcJO9P6tqwEe9Jnhm+yMWKtfETeiNxyK7C5f
-qTATo9USqB2+VTfEr0Y+UivUcITB1UvChj02iPj7zhrW6A7ki5UHYzcK6y29Mw6K
-J39nKn7FPaxcqFEzksAGenT+yq0/sSCAydX0GyW6scEkkmdVsUskD5tb83KqNzKK
-wXm/iIkQHS5FyzQ7U/WGAKRMcQf14UkGrfPoeRbMfNmlp/B+Jwpfbn3bH47hgowA
-gdGcKQSAQhUgy6GDpsxWFTVyjiZNEBI2UxkoB7d8HzMRvme6tw51d59MSNK7X/Go
-GtA9P+IqA3UTiQBGBBgRAgAGBQI7YjrhAAoJEEJD2znBol7mw+MAn3pbgcaYV+KZ
-TLJszssOCpQLvJwpAKCOBhKSHNUJR8OXI4VhY2Arvmm33g==
-=genn
------END PGP PUBLIC KEY BLOCK-----
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: PGPfreeware 6.5.1 for non-commercial use <http://www.pgp.com>
-
-mQGiBDuOlFsRBADT2HtC2QiEuPHzAk6Oa95nupm5zPFdtUasGWnbNhj37JNjhNFA
-/iCAvloRHMG8pR9ltlLZA4ae4X2BhPPqk+Us7zjYY/DkF/+G+cTMwPdoakc5JxL5
-ZRoVntAYRH5bcmv9MdSbY4YDf2iqk8gCaFPjP9EQcw3l38kTbfVvGKIjNwCg/7fU
-aAHIiOYSH+eLMpF4LtuqQP0D/3DhtpvrALSpiF/rw3VnL1rnxcb2IZs9IL1U6bFK
-p0IbqQORSVO2+dYSWo4/Vt7aWBFVPf/yfn/elncVmo12wAzWy7sBnqv8QzfYAvyY
-UuOh2WUD4K1ALOy7VHNM1mMyvH4dDIAoOuqXMQBwJx0A+/zUUaUZZLojsWl366pF
-GHmlBACa5zXSZ0mUf5ScZqZyda7/kUsV+B5tKjEKuOY1d/hnI5e/9Z11EQIfqqxs
-UckzCii+mg8zSpSgWHtsSu5N90teLum98bEuhYNT1tB6Pc7yNWEfq3c3SPw8ZstX
-u1kTQrsQeTiPhmfTQ+RyFiv+ZjonEsETNQK8n7CU+N2diiX5d7QjTXlyaWFtIE1p
-ZHkgPG15cmlhbV9taWR5QGxvdHVzLmNvbT6JAE4EEBECAA4FAjuOlFsECwMCAQIZ
-AQAKCRDeziK2wcV9LzZ/AKCYT4SNAFyQB+tA93nYjRo+NMc12wCaAw6zfJ7j7pI4
-e7L2OA0niSd8vHe5Ag0EO46UWxAIAPZCV7cIfwgXcqK61qlC8wXo+VMROU+28W65
-Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyDvWXpF9Sh01D49Vlf3HZSTz09
-jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm/xX5u/2RXscBqtNbno2gpXI61Brw
-v0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1FHQ98iLMcfFstjvbzySPAQ/ClWxiN
-jrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzhsSlAGBGNfISnCnLWhsQDGcgHKXrK
-lQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZJrqrol7DVekyCzsAAgIIANxxFjYo
-tUFTQpvEVHu1ZJhyZNySlR5EEDFemG/3AC67Mhv7ygHaeKP/oFzIixKmWllT7iKS
-SLjyS75rq7LpTzhasg2+suQPRnV8y2ATTLnlKWQVmZfVKY1RDiO4MWLik9laFTVY
-kEyFbKgF9w0LyeobsD7SU1J4D9IUOYmslq0m9rac0l+1ovNetdzIm3WSTB/gm/B2
-Nrz1z8urh4mf+RJwuO0to9fkSjE1KUcrE7nTiSD6A3eUaQC6S+Q5wEeiB3QN5f18
-giQuxna9Aet9J8tnMk+5iuh0QYKjNyXlyYD5B9ZF/4SXnQVDi6jAIC/Zzt/Yqzwo
-QX3NAtR8yY0WgASJAEYEGBECAAYFAjuOlFsACgkQ3s4itsHFfS+Q1QCg9ywbxv1n
-32glMqfIb9X7icWxYIEAoOGctrkwfA71hEB0S6zhT4UU3zx7
-=eDC+
------END PGP PUBLIC KEY BLOCK-----
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: PGP 6.5.8
-
-mQGiBDu47OwRBADe/cmSMZz/V8OF9KlVIij1Y66HuKRf9u8ht0JrVZf40BiA6ZF0
-IhXx44ELI1SWU2SqWQOrVR3RRVhHDbCiHGTGGLy8FgL5mhuC8vKRRkKNSzvgJKpD
-dCqRScL0UBWogvKj8plzuvz73rHDGJDdd4BYjOD02FW8wmBnWZO2FRQDhwCg/wwW
-HvcFM/O9dwoUPjdzc5AOteMEAN7vt3PzYpuhPEA21kGHd/wrn47BKGRiwYXv6b4S
-h6OCOWvj/JB9I/BnoeiDpt//1JRte/14JKf8IykuCQgzcZOvA2uuiMi0oWY7kBWe
-KDKzz63pFhlqncCzbxnOlIGUq82Y6ZGCrUvKErddOEdeHeCf2smgEvbxfED7lfKR
-noVTA/9mjXvtQf5tHlSA6/xErh5WVnvtK1voWQKK5CcRYccqoeD6hbYfwH2wHPte
-Rxvh+l8uyF+KTszM2cThA/BfVec01g3qeI1b4F1Izj9iLERxzvczB9QOQ11Ihhn1
-aC6CGDRT8pbrQddWKZy1mGoSJzRDcAGmHleY24+AK371+rKzlrQtSm9zZXBoIEtl
-c3NlbG1hbiA8am9zZXBoX2tlc3NlbG1hbkBsb3R1cy5jb20+iQBOBBARAgAOBQI7
-uOztBAsDAgECGQEACgkQss3trL7oYN6+QwCeNNwhvSTvw/OXKOAJ0wzpzUKc//AA
-oI+/TdbMVKrBDyEIR3fzS+PDYOq/uQINBDu47O0QCAD2Qle3CH8IF3KiutapQvMF
-6PlTETlPtvFuuUs4INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfUodNQ
-+PVZX9x2Uk89PY3bzpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7HAarT
-W56NoKVyOtQa8L9GAFgr5fSI/VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxbLY72
-88kjwEPwpVsYjY67VYy4XTjTNP18F1dDox0YbN4zISy1Kv884bEpQBgRjXyEpwpy
-1obEAxnIByl6ypUM2Zafq9AKUJsCRtMIPWakXUGfnHy9iUsiGSa6q6Jew1XpMgs7
-AAICB/4usO5A+4Z5Zqdv3IE/Ffaw7XD2+94Jjr9VLWBvlNPb8hwYaCQ8Sn8c+Vwq
-lrePG3vHQvwsaTVpLWgk7G/tqasTdecCGrBEc9YlB/9jBqNaUuWdT1RlfxzS96Z1
-ayhNSqHM5gF/6cTBedK95HF0++AdtG4Z+CxhX5COZliPcIeOH1mwYqP/OKcbfOmc
-NqsjEpKA81oMpu6RHlzdbvUEyr8JpwqlQnJBPZ6oRi7SUlsTidYvsTA2+ZXJWftr
-TXe/R4RdaoXnwhESiDAL1pJy1Hnw3N5RJGCA5RS3RLHa0wvF0YTCwdk7PJut7100
-bdLw57nTr1edcFUKrPrXHQaAI4KiiQBGBBgRAgAGBQI7uOztAAoJELLN7ay+6GDe
-6ioAn0mSgIVhoKS1/Umun8Let3+az+SMAJ0aDwtI+TswutMqImiCBg2XsQkOug==
-=FVde
------END PGP PUBLIC KEY BLOCK-----
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: PGP 6.5.8
-
-mQGiBDu46/8RBADy0Wm57RXcDu6sd+sza7pFOoYgWslo51LuSxoCVWZiBjgOhas0
-JZeN9pOZlW89yFG4b4U+IfHJ6S0jrl9dcY4jZbwGZOBHF/03Z1viZajIZQ8X13HT
-xVASnVFspxj/bvnkpALBaaeI75De9XjDJzJmxWpIMnvXqD6r3jA78h5J2wCg/xbc
-xzkV5R1+g5f0YQ5f6LcLK0kD/RWVFuIvrlxzJXZQ+7jduyZmBJat9CQs0U3hHFXq
-DIxQPfFsEn9B/kc/qRTFITTeu1JVmq9SYXhJ/YRP+5yza/bJy3HBs4X4xUSeSGR9
-lgMQ7CdI2RwCP2FiCt1yEZT0FG7V452P5u4GFsrUo0hzwPuF853OFbNMVA9lud7Q
-pKAdA/wN2J7vDQJzAI/Pnf1ilp3Etq5Mm0jm9F13qXY66a9GtqvcS/lZGwEwYb5J
-WHu2kUjDwRwc4rdVbmJS7r4OpuK4n4HSvkA+H7T2fGeAbSlmi2cf0Zj9PQc6nTTX
-xs9/mW+ducQoAWWqBsjYb9WTmETFI/v7XODgkFc8+4bGO79ysLQmSm9zZXBoIEtl
-c3NlbG1hbiA8amtlc3NlbG1AYXBhY2hlLm9yZz6JAE4EEBECAA4FAju46/8ECwMC
-AQIZAQAKCRBM03UrGv/D/h69AJkB04jEwgpZ3U/A3Vo1dfce8zM4/ACfRm4GEOJS
-8R/nsuNzZ8YoRD52DpK5Ag0EO7jr/xAIAPZCV7cIfwgXcqK61qlC8wXo+VMROU+2
-8W65Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyDvWXpF9Sh01D49Vlf3HZS
-Tz09jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm/xX5u/2RXscBqtNbno2gpXI6
-1Brwv0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1FHQ98iLMcfFstjvbzySPAQ/Cl
-WxiNjrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzhsSlAGBGNfISnCnLWhsQDGcgH
-KXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZJrqrol7DVekyCzsAAgIIAMhL
-pfkBOHvfRhd/Dusekk1af4fMmH82fVhw82Q2+rY9CUNX1N/w0NLZ/AD1wKPugbDK
-QoVqgYaAP2rf0xETMFeZKlUhnPl0fXtfZSPWC8qIeiphac97g8Y4q/ZJL9jqZWiu
-lqQyArwniUUJ4L6obhZ0EjmSOy4etrWkIEv+1Z8Btw3+hn/XwdWRPzDkicMz7iL4
-scAsSLphu53tUhBdlwBDFdjesaKCRqy8bdR3AQf77Z1czNMLfYA7RS6zuoiblkD6
-GlABJDeQuxnBVJsuYpa+/zxlf4ol7P1rP5WohTN+hZWR9JI+MbqqG8EeyuYjI2Gj
-2/jT1kKqjGgVnqjtcb2JAEYEGBECAAYFAju46/8ACgkQTNN1Kxr/w/4tsACgyWj3
-/gI5CMj0KhDDxRXkxzCRP+AAnjY4cIvvgya56KB0IGmFgdgWZxUK
-=Ipr4
------END PGP PUBLIC KEY BLOCK-----
-
-Type Bits/KeyID Date User ID
-pub 2048/1AAC221B 2001/11/09 Joseph Kesselman <jo...@lotus.com>
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: PGP 6.5.8
-
-mQGhBDvsN+kRBADjapawUAJpEXOp7xNASa4FKdXFx9rLOx45+GP4bdTS9QN/p7Vo
-t4v+Xd8PUhJYHkxyfe39rtWfVTj+JPFotldMaPJUCKixnxnTjehbSoyi5sNraRqj
-WvZFYFDOOmOEy139eBBFXNTGSH+3D8A0PMg9IhUGHYgGZwqhEgd+2yaBlQCg/94k
-idl+3UadWoI4CTOxD+iU0rMD+JUCsUvmFTP1HfJQekMSNN16WSzJF29QOr0JUm9q
-ebnJHvtaQ/GaZrVyVv0bbgC1XAXf36pqWJPldkvOOzxCm0z0JkKdbQ6+r4P3hDMF
-Ppj1kUfz2XmdbkLTROu0PhUwgE4p7IKQspmxcdYGbT8rPtSSxXVF0yvF/NItXcCJ
-KfMEANYbpDzbuzWNtwVTQReFoj5xwYxH1H0CMeXmV+yq0i7DRNU+uAe2DmWOc6om
-bl9K5yk/cf8DP93/0yOaJqmZ1EjhHwKkknucHbjcNcMrG5qozU3bUr4in8IK5XO0
-NDZEw6KZTLCyXWCl9kK/H7vr0ogtSeQo+rnMqM9Ggusl2yMCtC1Kb3NlcGggS2Vz
-c2VsbWFuIDxqb3NlcGhfa2Vzc2VsbWFuQGxvdHVzLmNvbT6JAE4EEBECAA4FAjvs
-N+kECwMCAQIZAQAKCRCVht3BGqwiGxyvAKCOQ+RkwNwxTbrfGj9y3Lm4mYjZ5wCg
-npZjPSr5wXU3YU+yi9TluXrMFWC5Ag0EO+w36RAIAPZCV7cIfwgXcqK61qlC8wXo
-+VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyDvWXpF9Sh01D4
-9Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm/xX5u/2RXscBqtNb
-no2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1FHQ98iLMcfFstjvbz
-ySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzhsSlAGBGNfISnCnLW
-hsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZJrqrol7DVekyCzsA
-AgIIAJJnaUDpUG1btIJUVkHLHOeBkm8uIcixAY1BrsoAm+HKW0DfvGZ0OA9RZawL
-ZwE0sWCuOuzQjbMVFjt3B76kK7YRiha+hlsAvbm5Ojnz5cmn+4JhT6fvh7Eh4xBR
-zCyQTOedNtegy0zkV24ddRqjz/zRDa3KJLagZrQFKU4+LXF5DpaTUVDR5xHxDlWg
-Ht2RDbEWVSYALxRjyHobzVZYr9CuhRy6QKRd5pm/fD+qkDtwHbFkrouH8Txegr3y
-zVVc+vKC0GNr1xaX8f0lUGSz2KHPRgqyMfEKGRYM+IWfr/gHeZnP2SUzGHsfYzoi
-6CJS6hPL/HyrPn+UbOmVo5uKNaqJAEYEGBECAAYFAjvsN+kACgkQlYbdwRqsIhuk
-fgCfco+vxnDUpU8cLscpZsPbk6J9p/MAn0VYo0g51AsO36+JJUak7IDWGFwb
-=pFGX
------END PGP PUBLIC KEY BLOCK-----
-
-
-Sarah McNamara <mc...@ca.ibm.com>
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: PGP 6.5.8
-
-mQGiBD0HV44RBADu4H3kzYmSoX2BZOkIio6h+LGD60EjDOGtGkFNh9pqd6aItRK9
-qpFishIK/1/1z+/nLVBfQDc+PSXR8jhZUzj/AGAdjmOtYkBwAWGz1jY08/x98xiV
-MzMlVYYdm0dHZAfrNKV7nAfLuFQ4X1Og4Hbmgv5HlnVllXEBcHUYWG7AFwCg/5Wu
-q6weARMULjVCQb7B/myiQJMD/itxWrfL0KibEBHzKEmzM3V6pJR7CT18+GO7aLFD
-Y0OtTqfcKdBlbvK2Ngyn6MFO/fgctGYsNB20Yg0dJH2oLPrgGAnSVqkgMh2VhUFH
-oc/6cyjBkFJMOgHQQAPY5c2MdVlMhBTCJcIMArY5rPQVS7q6D+947hftyHyhDwss
-e9b9BACUls7qRcUum7a0eygN6ninot6UlSh9TLEt7OERdIUegu3mbXazdGi5jvCr
-lXb1BxZPBIYP2tMve88s1uuRdDP20Ht7k3uG/CzMDlcIUisFrlAqNI7XtzE51jsF
-FOTt8NZFFCfqCGaVT/k4FB3wMWniK8HeXEiUuOB7vqdec2e1W7QkU2FyYWggTWNO
-YW1hcmEgPG1jbmFtYXJhQGNhLmlibS5jb20+iQBOBBARAgAOBQI9B1eOBAsDAgEC
-GQEACgkQDL/HgFBA4ORinwCeM0LEu1iHaSfg3O8W8XUO3soVB/8AoJCsL4P3H2YW
-jzcc4jWc0MtufUNTuQINBD0HV44QCAD2Qle3CH8IF3KiutapQvMF6PlTETlPtvFu
-uUs4INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfUodNQ+PVZX9x2Uk89
-PY3bzpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7HAarTW56NoKVyOtQa
-8L9GAFgr5fSI/VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxbLY7288kjwEPwpVsY
-jY67VYy4XTjTNP18F1dDox0YbN4zISy1Kv884bEpQBgRjXyEpwpy1obEAxnIByl6
-ypUM2Zafq9AKUJsCRtMIPWakXUGfnHy9iUsiGSa6q6Jew1XpMgs7AAICCAC5df43
-MJy9e/SkSdo/Vuu+3cUNcyTuOck0kFivwZKbYKbqJL1nfmT92Flgf4kzJUQTJ5QU
-2//sG2dyRtSZwFmb2vhY+68G8d9m4bkbIq799si7sK1LtSdC+6jr5qEnO9w+KcM1
-dxHhUXz5QSOLJgOL+FuF+NcvItUefl0tq5gwiGschyPljp4A2ulaEQn1s7ur6smZ
-9QuEyr+95qTqo7I4yAA6NJy9kws2IkYTVXQGsuFlRuXsX30Q9jzlNGZGifLlo6gq
-im6cQJgP+WeNHMUb25hV3cVL+wONSklZXIshoDm+zwAcjrbeBVin7g9R38YfhA7p
-Gr5ZXzTdnd6GDVWAiQBGBBgRAgAGBQI9B1eOAAoJEAy/x4BQQODk1rYAn34/Xv82
-CElwVpVsZeIkpD68gL1kAKCpGFmpS+W7aXKGVdlNubEulbVlHw==
-=+0VJ
------END PGP PUBLIC KEY BLOCK-----
diff --git a/License b/License
deleted file mode 100644
index 21156a6..0000000
--- a/License
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
diff --git a/bin/BCEL.LICENSE.txt b/bin/BCEL.LICENSE.txt
deleted file mode 100644
index 58940a0..0000000
--- a/bin/BCEL.LICENSE.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-Apache Software License, Version 1.1
-*
-* Copyright (c) 2001 The Apache Software Foundation. All rights
-* reserved.
-*
-* Redistribution and use in source and binary forms, with or without
-* modification, are permitted provided that the following conditions
-* are met:
-*
-* 1. Redistributions of source code must retain the above copyright
-* notice, this list of conditions and the following disclaimer.
-*
-* 2. Redistributions in binary form must reproduce the above copyright
-* notice, this list of conditions and the following disclaimer in
-* the documentation and/or other materials provided with the
-* distribution.
-*
-* 3. The end-user documentation included with the redistribution,
-* if any, must include the following acknowledgment:
-* "This product includes software developed by the
-* Apache Software Foundation (http://www.apache.org/)."
-* Alternately, this acknowledgment may appear in the software itself,
-* if and wherever such third-party acknowledgments normally appear.
-*
-* 4. The names "Apache" and "Apache Software Foundation" and
-* "Apache BCEL" must not be used to endorse or promote products
-* derived from this software without prior written permission. For
-* written permission, please contact apache@apache.org.
-*
-* 5. Products derived from this software may not be called "Apache",
-* "Apache BCEL", nor may "Apache" appear in their name, without
-* prior written permission of the Apache Software Foundation.
-*
-* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
-* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
-* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
-* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-* SUCH DAMAGE.
-* ====================================================================
-*
-* This software consists of voluntary contributions made by many
-* individuals on behalf of the Apache Software Foundation. For more
-* information on the Apache Software Foundation, please see
-* <http://www.apache.org/>.
-*/
diff --git a/bin/BCEL.README.txt b/bin/BCEL.README.txt
deleted file mode 100644
index e075a37..0000000
--- a/bin/BCEL.README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-BCEL Jar - Byte Code Engineering library
-
-Sourced From: http://jakarta.apache.org/bcel
-Used By: XSLTC component of xml-xalan/java
-
-See BCEL.LICENSE.txt and web site for further information.
diff --git a/bin/BCEL.jar b/bin/BCEL.jar
deleted file mode 100644
index 644f876..0000000
Binary files a/bin/BCEL.jar and /dev/null differ
diff --git a/bin/JLex.LICENSE.txt b/bin/JLex.LICENSE.txt
deleted file mode 100644
index 1d7dcb6..0000000
--- a/bin/JLex.LICENSE.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-
-JLEX COPYRIGHT NOTICE, LICENSE AND DISCLAIMER.
-
-Copyright 1996-2000 by Elliot Joel Berk and C. Scott Ananian
-
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted,
-provided that the above copyright notice appear in all copies and
-that both the copyright notice and this permission notice and
-warranty disclaimer appear in supporting documentation, and that the
-name of the authors or their employers not be used in advertising or
-publicity pertaining to distribution of the software without specific,
-written prior permission.
-
-The authors and their employers disclaim all warranties with regard
-to this software, including all implied warranties of merchantability and
-fitness. In no event shall the authors or their employers be liable for any
-special, indirect or consequential damages or any damages whatsoever resulting
-from loss of use, data or profits, whether in an action of contract,
-negligence or other tortious action, arising out of or in connection
-with the use or performance of this software.
-
-Java is a trademark of Sun Microsystems, Inc. References to the Java
-programming language in relation to JLex are not meant to imply that
-Sun endorses this product.
diff --git a/bin/JLex.README.txt b/bin/JLex.README.txt
deleted file mode 100644
index 886e0b1..0000000
--- a/bin/JLex.README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-JLex Jar - A Lexical Analyzer Generator for Java(TM)
-
-Sourced From: http://www.cs.princeton.edu/~appel/modern/java/JLex
-Used By: XSLTC component of xml-xalan/java
-
-See JLex.LICENSE.txt and web site for further information.
diff --git a/bin/JLex.jar b/bin/JLex.jar
deleted file mode 100644
index 1c977f3..0000000
Binary files a/bin/JLex.jar and /dev/null differ
diff --git a/bin/Tidy.jar b/bin/Tidy.jar
deleted file mode 100644
index 0f7ed37..0000000
Binary files a/bin/Tidy.jar and /dev/null differ
diff --git a/bin/ant.LICENSE.txt b/bin/ant.LICENSE.txt
deleted file mode 100644
index 032be14..0000000
--- a/bin/ant.LICENSE.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * ============================================================================
- * The Apache Software License, Version 1.1
- * ============================================================================
- *
- * Copyright (C) 1999 The Apache Software Foundation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modifica-
- * tion, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The end-user documentation included with the redistribution, if any, must
- * include the following acknowledgment: "This product includes software
- * developed by the Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself, if
- * and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Ant" and "Apache Software Foundation" must not be used to
- * endorse or promote products derived from this software without prior
- * written permission. For written permission, please contact
- * apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache", nor may
- * "Apache" appear in their name, without prior written permission of the
- * Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
- * DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * This software consists of voluntary contributions made by many individuals
- * on behalf of the Apache Software Foundation. For more information on the
- * Apache Software Foundation, please see <http://www.apache.org/>.
- *
- */
diff --git a/bin/ant.README.txt b/bin/ant.README.txt
deleted file mode 100644
index 7f96143..0000000
--- a/bin/ant.README.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-ant.jar - a Java based build tool. In theory it is kind of like make without make's wrinkles.
-
-Source: http://jakarta.apache.org/ant
-Used By: Xalan's build process: xml-xalan/java/build.xml and xml-xalan/test/build.xml
-
-See ant.LICENSE.txt for the Apache Software License that applies
-to the following files: ant.jar, antRun, antRun.bat
diff --git a/bin/ant.jar b/bin/ant.jar
deleted file mode 100644
index 4942858..0000000
Binary files a/bin/ant.jar and /dev/null differ
diff --git a/bin/antRun b/bin/antRun
deleted file mode 100644
index f0a18f1..0000000
--- a/bin/antRun
+++ /dev/null
@@ -1,9 +0,0 @@
-#! /bin/sh
-
-# Args: DIR command
-cd "$1"
-CMD="$2"
-shift
-shift
-
-exec $CMD "$@"
diff --git a/bin/antRun.bat b/bin/antRun.bat
deleted file mode 100755
index 9168932..0000000
--- a/bin/antRun.bat
+++ /dev/null
@@ -1,20 +0,0 @@
-@echo off
-
-rem Change drive and directory to %1 (Win9X only for NT/2K use "cd /d")
-cd %1
-%1\
-set ANT_RUN_CMD=%2
-shift
-shift
-
-set PARAMS=
-:loop
-if ""%1 == "" goto runCommand
-set PARAMS=%PARAMS% %1
-shift
-goto loop
-
-:runCommand
-rem echo %ANT_RUN_CMD% %PARAMS%
-%ANT_RUN_CMD% %PARAMS%
-
diff --git a/bin/bsf.LICENSE.txt b/bin/bsf.LICENSE.txt
deleted file mode 100644
index 6fa6371..0000000
--- a/bin/bsf.LICENSE.txt
+++ /dev/null
@@ -1,170 +0,0 @@
-IBM Public License Version 1.0
-
- THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS IBM PUBLIC LICENSE
- ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S
- ACCEPTANCE OF THIS AGREEMENT.
-
- 1. DEFINITIONS
-
- "Contribution" means:
-
- a) in the case of International Business Machines Corporation ("IBM"), the Original Program, and
-
- b) in the case of each Contributor,
-
- i) changes to the Program, and
-
- ii) additions to the Program;
-
- where such changes and/or additions to the Program originate from and are distributed by that particular
- Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor
- itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program
- which: (i) are separate modules of software distributed in conjunction with the Program under their own license
- agreement, and (ii) are not derivative works of the Program.
-
- "Contributor" means IBM and any other entity that distributes the Program.
-
- "Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale
- of its Contribution alone or when combined with the Program.
-
- "Original Program" means the original version of the software accompanying this Agreement as released by IBM,
- including source code, object code and documentation, if any.
-
- "Program" means the Original Program and Contributions.
-
- "Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
-
- 2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
- royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform,
- distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code
- and object code form.
-
- b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
- royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer
- the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply
- to the combination of the Contribution and the Program if, at the time the Contribution is added by the
- Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents.
- The patent license shall not apply to any other combinations which include the Contribution. No hardware per se
- is licensed hereunder.
-
- c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein,
- no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual
- property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any
- other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the
- rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other
- intellectual property rights needed, if any. For example, if a third party patent license is required to allow
- Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the
- Program.
-
- d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to
- grant the copyright license set forth in this Agreement.
-
- 3. REQUIREMENTS
-
- A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
-
- b) its license agreement:
-
- i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
- warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability
- and fitness for a particular purpose;
-
- ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
- incidental and consequential damages, such as lost profits;
-
- iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by
- any other party; and
-
- iv) states that source code for the Program is available from such Contributor, and informs licensees how to
- obtain it in a reasonable manner on or through a medium customarily used for software exchange.
-
- When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
-
- b) a copy of this Agreement must be included with each copy of the Program.
-
- Each Contributor must include the following in a conspicuous location in the Program:
-
- Copyright � {date here}, International Business Machines Corporation and others. All Rights Reserved.
-
- In addition, each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably
- allows subsequent Recipients to identify the originator of the Contribution.
-
- 4. COMMERCIAL DISTRIBUTION
-
- Commercial distributors of software may accept certain responsibilities with respect to end users, business partners
- and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes
- the Program in a commercial product offering should do so in a manner which does not create potential liability for
- other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor
- ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor")
- against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions
- brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such
- Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The
- obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property
- infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in
- writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial
- Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any
- such claim at its own expense.
-
- For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
- then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
- related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
- Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
- those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
- the Commercial Contributor must pay those damages.
-
- 5. NO WARRANTY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT
- LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS
- FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using
- and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement,
- including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss
- of data, programs or equipment, and unavailability or interruption of operations.
-
- 6. DISCLAIMER OF LIABILITY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
- SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF
- ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
- 7. GENERAL
-
- If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or
- enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such
- provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
-
- If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a
- cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under
- this Agreement shall terminate as of the date such litigation is filed. In addition, If Recipient institutes patent litigation
- against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding
- combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such
- Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
-
- All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
- conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of
- such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and
- distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement
- and any licenses granted by Recipient relating to the Program shall continue and survive.
-
- IBM may publish new versions (including revisions) of this Agreement from time to time. Each new version of the
- Agreement will be given a distinguishing version number. The Program (including Contributions) may always be
- distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the
- Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new
- version. No one other than IBM has the right to modify this Agreement. Except as expressly stated in Sections 2(a) and
- 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement,
- whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this
- Agreement are reserved.
-
- This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
- of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause
- of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
diff --git a/bin/bsf.README.txt b/bin/bsf.README.txt
deleted file mode 100644
index a251c4c..0000000
--- a/bin/bsf.README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-bsf.jar - Bean Scripting Framework for incorporating scripting into Java applications and applets.
-
-Source: http://www-124.ibm.com/developerworks/projects/bsf
-Used by: Xalan-Java extensions implemented in a scripting language
-
-See bsf.LICENSE.txt for the IBM Public license that applies to bsf.jar.
diff --git a/bin/bsf.jar b/bin/bsf.jar
deleted file mode 100644
index 19036c1..0000000
Binary files a/bin/bsf.jar and /dev/null differ
diff --git a/bin/java_cup.LICENSE.txt b/bin/java_cup.LICENSE.txt
deleted file mode 100644
index a21c9ca..0000000
--- a/bin/java_cup.LICENSE.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-CUP Parser Generator Copyright Notice, License, and Disclaimer
-
-Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananian
-
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted, provided
-that the above copyright notice appear in all copies and that both
-the copyright notice and this permission notice and warranty disclaimer
-appear in supporting documentation, and that the names of the authors
-or their employers not be used in advertising or publicity pertaining
-to distribution of the software without specific, written prior permission.
-
-The authors and their employers disclaim all warranties with regard to
-this software, including all implied warranties of merchantability
-and fitness. In no event shall the authors or their employers be liable
-for any special, indirect or consequential damages or any damages
-whatsoever resulting from loss of use, data or profits, whether in an action
-of contract, negligence or other tortious action, arising out of or
-in connection with the use or performance of this software.
diff --git a/bin/java_cup.README.txt b/bin/java_cup.README.txt
deleted file mode 100644
index fdd0193..0000000
--- a/bin/java_cup.README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-JavaCup Jar - LALR Parser Generator for Java(TM)
-
-Sourced From: http://www.cs.princeton.edu/~appel/modern/java/CUP
-Used By: XSLTC component of xml-xalan/java
-
-See java_cup.LICENSE.txt and web site for further information.
diff --git a/bin/java_cup.jar b/bin/java_cup.jar
deleted file mode 100644
index 2f7b1f7..0000000
Binary files a/bin/java_cup.jar and /dev/null differ
diff --git a/bin/jtidy.LICENSE.txt b/bin/jtidy.LICENSE.txt
deleted file mode 100644
index 84e366b..0000000
--- a/bin/jtidy.LICENSE.txt
+++ /dev/null
@@ -1,49 +0,0 @@
- Java HTML Tidy - JTidy
- HTML parser and pretty printer
-
- Copyright (c) 1998-2000 World Wide Web Consortium (Massachusetts
- Institute of Technology, Institut National de Recherche en
- Informatique et en Automatique, Keio University). All Rights
- Reserved.
-
- Contributing Author(s):
-
- Dave Raggett <ds...@w3.org>
- Andy Quick <ac...@sympatico.ca> (translation to Java)
- Gary L Peskin <ga...@firstech.com> (Java development)
- Sami Lempinen <sa...@lempinen.net> (release management)
-
- The contributing author(s) would like to thank all those who
- helped with testing, bug fixes, and patience. This wouldn't
- have been possible without all of you.
-
- COPYRIGHT NOTICE:
-
- This software and documentation is provided "as is," and
- the copyright holders and contributing author(s) make no
- representations or warranties, express or implied, including
- but not limited to, warranties of merchantability or fitness
- for any particular purpose or that the use of the software or
- documentation will not infringe any third party patents,
- copyrights, trademarks or other rights.
-
- The copyright holders and contributing author(s) will not be
- liable for any direct, indirect, special or consequential damages
- arising out of any use of the software or documentation, even if
- advised of the possibility of such damage.
-
- Permission is hereby granted to use, copy, modify, and distribute
- this source code, or portions hereof, documentation and executables,
- for any purpose, without fee, subject to the following restrictions:
-
- 1. The origin of this source code must not be misrepresented.
- 2. Altered versions must be plainly marked as such and must
- not be misrepresented as being the original source.
- 3. This Copyright notice may not be removed or altered from any
- source or altered source distribution.
-
- The copyright holders and contributing author(s) specifically
- permit, without fee, and encourage the use of this source code
- as a component for supporting the Hypertext Markup Language in
- commercial products. If you use this source code in a product,
- acknowledgment is not required but would be appreciated.
diff --git a/bin/jtidy.README.txt b/bin/jtidy.README.txt
deleted file mode 100644
index ec44436..0000000
--- a/bin/jtidy.README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Tidy Jar - Java version of a HTML syntax checker and pretty printer
-
-Sourced From: http://sourceforge.net/projects/jtidy
-Used By: xml-xalan/test
-
-See jtidy.LICENSE.txt and web site for further information
diff --git a/bin/regexp.LICENSE.txt b/bin/regexp.LICENSE.txt
deleted file mode 100644
index 58940a0..0000000
--- a/bin/regexp.LICENSE.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-Apache Software License, Version 1.1
-*
-* Copyright (c) 2001 The Apache Software Foundation. All rights
-* reserved.
-*
-* Redistribution and use in source and binary forms, with or without
-* modification, are permitted provided that the following conditions
-* are met:
-*
-* 1. Redistributions of source code must retain the above copyright
-* notice, this list of conditions and the following disclaimer.
-*
-* 2. Redistributions in binary form must reproduce the above copyright
-* notice, this list of conditions and the following disclaimer in
-* the documentation and/or other materials provided with the
-* distribution.
-*
-* 3. The end-user documentation included with the redistribution,
-* if any, must include the following acknowledgment:
-* "This product includes software developed by the
-* Apache Software Foundation (http://www.apache.org/)."
-* Alternately, this acknowledgment may appear in the software itself,
-* if and wherever such third-party acknowledgments normally appear.
-*
-* 4. The names "Apache" and "Apache Software Foundation" and
-* "Apache BCEL" must not be used to endorse or promote products
-* derived from this software without prior written permission. For
-* written permission, please contact apache@apache.org.
-*
-* 5. Products derived from this software may not be called "Apache",
-* "Apache BCEL", nor may "Apache" appear in their name, without
-* prior written permission of the Apache Software Foundation.
-*
-* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
-* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
-* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
-* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-* SUCH DAMAGE.
-* ====================================================================
-*
-* This software consists of voluntary contributions made by many
-* individuals on behalf of the Apache Software Foundation. For more
-* information on the Apache Software Foundation, please see
-* <http://www.apache.org/>.
-*/
diff --git a/bin/regexp.README.txt b/bin/regexp.README.txt
deleted file mode 100644
index 93c719d..0000000
--- a/bin/regexp.README.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-jakarta-regexp-1.2.jar -
-
-Sourced From: http://jakarta.apache.org/regexp
-Used By: BCEL.jar which is used by XSLTC component of xml-xalan/java
-
-See BCEL.LICENSE.txt and web site for further information.
-See jakarta-regexp-1.2.LICENSE.txt and web site for further information.
diff --git a/bin/regexp.jar b/bin/regexp.jar
deleted file mode 100644
index 713441c..0000000
Binary files a/bin/regexp.jar and /dev/null differ
diff --git a/bin/runtime.LICENSE.txt b/bin/runtime.LICENSE.txt
deleted file mode 100644
index 374d498..0000000
--- a/bin/runtime.LICENSE.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-CUP Parser Generator Copyright Notice, License, and Disclaimer
-(runtime.jar component)
-
-Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananian
-
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted, provided
-that the above copyright notice appear in all copies and that both
-the copyright notice and this permission notice and warranty disclaimer
-appear in supporting documentation, and that the names of the authors
-or their employers not be used in advertising or publicity pertaining
-to distribution of the software without specific, written prior permission.
-
-The authors and their employers disclaim all warranties with regard to
-this software, including all implied warranties of merchantability
-and fitness. In no event shall the authors or their employers be liable
-for any special, indirect or consequential damages or any damages
-whatsoever resulting from loss of use, data or profits, whether in an action
-of contract, negligence or other tortious action, arising out of or
-in connection with the use or performance of this software.
diff --git a/bin/runtime.README.txt b/bin/runtime.README.txt
deleted file mode 100644
index 1b8e1ff..0000000
--- a/bin/runtime.README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Runtime Jar - Component of JavaCup: LALR Parser Generator for Java(TM)
-
-Sourced From: http://www.cs.princeton.edu/~appel/modern/java/CUP
-Used By: XSLTC component of xml-xalan/java
-
-See runtime.LICENSE.txt and web site for further information.
diff --git a/bin/runtime.jar b/bin/runtime.jar
deleted file mode 100644
index 5041cdb..0000000
Binary files a/bin/runtime.jar and /dev/null differ
diff --git a/bin/stylebook-1.0-b3_xalan-2.LICENSE.txt b/bin/stylebook-1.0-b3_xalan-2.LICENSE.txt
deleted file mode 100644
index 9ef5f61..0000000
--- a/bin/stylebook-1.0-b3_xalan-2.LICENSE.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan", "Xerces", and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, International
- * Business Machines, Inc., http://www.apache.org. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
diff --git a/bin/stylebook-1.0-b3_xalan-2.README.txt b/bin/stylebook-1.0-b3_xalan-2.README.txt
deleted file mode 100644
index ac676b7..0000000
--- a/bin/stylebook-1.0-b3_xalan-2.README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-stylebook-1.0-b3_xalan-2.jar - Tool for generating Xalan documentation. Integrated with Xalan-Java 2 and Xerces 2.
-
-Source: http://cvs.apache.org/viewcvs.cgi/xml-stylebook/
-Used by: Xalan-Java 2, Xalan-C++
-
-See bsf.stylebook-1.0-b3_xalan-2.LICENSE.txt for the Apache Software license that applies to stylebook-1.0-b3_xalan-2.jar.
diff --git a/bin/stylebook-1.0-b3_xalan-2.jar b/bin/stylebook-1.0-b3_xalan-2.jar
deleted file mode 100644
index 85b0f7c..0000000
Binary files a/bin/stylebook-1.0-b3_xalan-2.jar and /dev/null differ
diff --git a/bin/xalan2jdoc.jar b/bin/xalan2jdoc.jar
deleted file mode 100644
index fd4aff8..0000000
Binary files a/bin/xalan2jdoc.jar and /dev/null differ
diff --git a/bin/xercesImpl.LICENSE.txt b/bin/xercesImpl.LICENSE.txt
deleted file mode 100644
index d0dc79a..0000000
--- a/bin/xercesImpl.LICENSE.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999-2002 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xerces" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, International
- * Business Machines, Inc., http://www.ibm.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
\ No newline at end of file
diff --git a/bin/xercesImpl.README.txt b/bin/xercesImpl.README.txt
deleted file mode 100644
index 04a5c4b..0000000
--- a/bin/xercesImpl.README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-xercesImpl.jar - Xerces-Java 2 XML Parser.
-
-Source: http://xml.apache.org
-Used by: Xalan-Java 2
-
-See xercesImpl.LICENSE.txt for the Apache Software license that applies to xercesImpl.jar.
diff --git a/bin/xercesImpl.jar b/bin/xercesImpl.jar
deleted file mode 100644
index 205138a..0000000
Binary files a/bin/xercesImpl.jar and /dev/null differ
diff --git a/bin/xml-apis.LICENSE.txt b/bin/xml-apis.LICENSE.txt
deleted file mode 100644
index 816f42b..0000000
--- a/bin/xml-apis.LICENSE.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-/* ====================================================================
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 2001-2002 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Apache" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
\ No newline at end of file
diff --git a/bin/xml-apis.README.txt b/bin/xml-apis.README.txt
deleted file mode 100644
index 58dfbb2..0000000
--- a/bin/xml-apis.README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-xml-apis.jar - Xerces-Java 2 XML Parser.
-
-Source: http://xml.apache.org
-Used by: Xalan-Java 2 and release copy of Xerces-Java 2
-
-See xml-apis.LICENSE.txt for the Apache Software license that applies to xml-apis.jar.
diff --git a/bin/xml-apis.jar b/bin/xml-apis.jar
deleted file mode 100644
index 8331d27..0000000
Binary files a/bin/xml-apis.jar and /dev/null differ
diff --git a/build.bat b/build.bat
deleted file mode 100755
index ab604ce..0000000
--- a/build.bat
+++ /dev/null
@@ -1,62 +0,0 @@
-@echo off
-rem build.bat: Build Xalan-J 2.x using Ant
-rem Usage: build [ant-options] [targets]
-rem Setup:
-rem - you should set JAVA_HOME
-rem - you can set ANT_HOME if you use your own Ant install
-rem - JAVA_OPTS is added to the java command line
-rem - PARSER_JAR may be set to use alternate parser (default:bin\xercesImpl.jar)
-echo.
-echo Xalan-J 2.x Build
-echo -------------
-
-if not "%JAVA_HOME%" == "" goto setant
-:noJavaHome
-rem Default command used to call java.exe; hopefully it's on the path here
-if "%_JAVACMD%" == "" set _JAVACMD=java
-echo.
-echo Warning: JAVA_HOME environment variable is not set.
-echo If build fails because sun.* classes could not be found
-echo you will need to set the JAVA_HOME environment variable
-echo to the installation directory of java.
-echo.
-
-:setant
-rem Default command used to call java.exe or equivalent
-if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java
-
-rem Default _ANT_HOME to Xalan's checked-in copy if not set
-set _ANT_HOME=%ANT_HOME%
-if "%_ANT_HOME%" == "" set _ANT_HOME=.
-
-rem Default locations of jars we depend on to run Ant on our build.xml file
-rem Set our local vars to all start with _underscore
-set _ANT_JAR=%ANT_JAR%
-if "%_ANT_JAR%" == "" set _ANT_JAR=bin\ant.jar
-set _PARSER_JAR=%PARSER_JAR%
-if "%_PARSER_JAR%" == "" set _PARSER_JAR=bin\xercesImpl.jar
-set _XML-APIS_JAR=%XML-APIS_JAR%
-if "%_XML-APIS_JAR%" == "" set _XML-APIS_JAR=bin\xml-apis.jar
-
-rem Attempt to automatically add system classes to _CLASSPATH
-rem Use _underscore prefix to not conflict with user's settings
-set _CLASSPATH=%CLASSPATH%
-if exist "%JAVA_HOME%\lib\tools.jar" set _CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\tools.jar
-if exist "%JAVA_HOME%\lib\classes.zip" set _CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\classes.zip
-set _CLASSPATH=%_ANT_JAR%;%_XML-APIS_JAR%;%_PARSER_JAR%;%_CLASSPATH%
-
-@echo on
-"%_JAVACMD%" -mx64m %JAVA_OPTS% -Dant.home="%ANT_HOME%" -classpath "%_CLASSPATH%" org.apache.tools.ant.Main %1 %2 %3 %4 %5 %6 %7 %8 %9
-@echo off
-
-goto end
-
-:end
-rem Cleanup environment variables
-set _JAVACMD=
-set _CLASSPATH=
-set _ANT_HOME=
-set _ANT_JAR=
-set _PARSER_JAR=
-set _XML-APIS_JAR=
-
diff --git a/build.sh b/build.sh
deleted file mode 100755
index d0979ed..0000000
--- a/build.sh
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/sh
-# Name: build.sh Build Xalan-J 2.x using Ant
-# Author: Shane Curcuru
-
-# Alternatively, you can just call "ant"
-
-echo "Xalan-J 2.x Build"
-echo "-------------"
-
-_JAVACMD=$JAVA_HOME/bin/java
-if [ "$JAVA_HOME" = "" ] ; then
- echo "Warning: JAVA_HOME environment variable is not set."
- _JAVACMD=java
-fi
-
-# Default locations of jars we depend on to run Ant on our build.xml file
-if [ "$ANT_HOME" = "" ] ; then
- ANT_HOME=.
-fi
-if [ "$ANT_JAR" = "" ] ; then
- ANT_JAR=./bin/ant.jar
-fi
-if [ "$PARSER_JAR" = "" ] ; then
- PARSER_JAR=./bin/xercesImpl.jar
-fi
-
-if [ "$XML_APIS_JAR" = "" ] ; then
- XML_APIS_JAR=./bin/xml-apis.jar
-fi
-
-# Use _underscore prefix to not conflict with user's settings
-# Default to UNIX-style pathing
-CLPATHSEP=:
-# if we're on a Windows box make it ;
-uname | grep WIN && CLPATHSEP=\;
-_CLASSPATH="$ANT_JAR${CLPATHSEP}$XML_APIS_JAR${CLPATHSEP}$PARSER_JAR${CLPATHSEP}$CLASSPATH"
-
-# Attempt to automatically add system classes to _CLASSPATH
-if [ -f $JAVA_HOME/lib/tools.jar ] ; then
- _CLASSPATH=${_CLASSPATH}${CLPATHSEP}${JAVA_HOME}/lib/tools.jar
-fi
-
-if [ -f $JAVA_HOME/lib/classes.zip ] ; then
- _CLASSPATH=${_CLASSPATH}${CLPATHSEP}${JAVA_HOME}/lib/classes.zip
-fi
-
-
-echo "Starting Ant with targets: $@"
-echo " ...with classpath: $_CLASSPATH"
-
-"$_JAVACMD" $JAVA_OPTS -Dant.home=$ANT_HOME -classpath "$_CLASSPATH" org.apache.tools.ant.Main $@
-
-
-
-
diff --git a/build.xml b/build.xml
deleted file mode 100644
index 90328b7..0000000
--- a/build.xml
+++ /dev/null
@@ -1,1055 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- ===================================================================
-
- Build file for Xalan-J 2.x - for use with the Jakarta Ant java build tool
-
-Setup instructions:
- Before running an Ant build, you must
-
- - set the JAVA_HOME environment variable to the JDK root directory
- - To build 'servlet' sample: Include Servlet SDK in your classpath
- - To build docs/javadocs/xsltc: use JDK 1.2.x or higher
-
-Build Instructions:
- To build, run
- build.bat (win32) or build.sh (unix) [antoptions] [targets]
- in the directory where this file is located; you should also be
- able to use an installation of Ant v1.4.1 or later.
-
- build -projecthelp will show a list of supported targets.
-
- Developers: include a description="" attribute in all user-callable targets.
-
- If you build a target that depends on other targets, those other
- targets are *usually* created in the correct order; however a
- few of the larger targets like dist do not list all dependencies.
-
-Other Important Notes:
-- 'dist' produces a .tar file that works with GNU compatible tar
- programs, because that's what Ant does when it finds a path that's
- longer than 100 characters (like in our docs). Sorry!
-
-- External build maintainers: look for GUMP: comments; developers
- please use great caution when changing these lines!
-
-- Unusual build items: the docs and xsltc.compile targets leave
- cruft in the source areas; various clean targets get most of this.
-
-Authors:
- Shane Curcuru <sh...@lotus.com>
- Don Leslie <do...@lotus.com>
-
-Copyright:
- Copyright (c) 1999-2001 The Apache Software Foundation.
- $Id$
-==================================================================== -->
-
-<project name="Xalan" default="jar" basedir=".">
- <!-- =================================================================== -->
- <!-- Defines paths/names of prerequisite jar files we compile against -->
- <!-- =================================================================== -->
- <!-- We keep checked-in known-good .jars here -->
- <property name="bin.dir" value="./bin"/>
-
- <!-- GUMP: Allows external build systems to replace .jars Xalan
- is dependent on as needed. Most have separate name and
- location properties to make it simpler to reset these values;
- please provide feedback if this is useful.
- -->
- <property name="xmlapis.jar.name" value="xml-apis.jar"/>
- <property name="xmlapis.jar" value="${bin.dir}/${xmlapis.jar.name}"/>
- <property name="parser.jar.name" value="xercesImpl.jar"/>
- <property name="parser.jar" value="${bin.dir}/${parser.jar.name}"/>
- <property name="bsf.jar.name" value="bsf.jar"/>
- <property name="bsf.jar" value="${bin.dir}/${bsf.jar.name}"/>
- <property name="stylebook.jar.name" value="stylebook-1.0-b3_xalan-2.jar"/>
- <property name="stylebook.jar" value="${bin.dir}/${stylebook.jar.name}"/>
- <property name="doclet.jar.name" value="xalan2jdoc.jar"/>
- <property name="doclet.jar" value="${bin.dir}/${doclet.jar.name}"/>
-
- <!-- GUMP: Currently 18-Apr-01 used only for xsltc.compile -->
- <property name="bcel.jar.name" value="BCEL.jar"/>
- <property name="bcel.jar" value="${bin.dir}/${bcel.jar.name}"/>
- <property name="crimson.jar.name" value="crimson.jar"/><!-- Why is this here? 10-Sep-01 -sc -->
- <property name="crimson.jar" value="${bin.dir}/${crimson.jar.name}"/>
- <property name="java_cup.jar.name" value="java_cup.jar"/>
- <property name="java_cup.jar" value="${bin.dir}/${java_cup.jar.name}"/>
- <property name="jlex.jar.name" value="JLex.jar"/>
- <property name="jlex.jar" value="${bin.dir}/${jlex.jar.name}"/>
- <property name="runtime.jar.name" value="runtime.jar"/>
- <property name="runtime.jar" value="${bin.dir}/${runtime.jar.name}"/>
- <property name="regexp.jar.name" value="regexp.jar"/>
- <property name="regexp.jar" value="${bin.dir}/${regexp.jar.name}"/>
-
- <!-- Defines general variables used by the other targets; name controls output xalan.jar -->
- <property name="version.VERSION" value="2"/>
- <property name="version.RELEASE" value="4"/>
- <property name="version.DEVELOPER" value="D"/><!-- Set this to 'D' if a developer release; blank "" if maintenance release -->
- <property name="version.MINOR" value="1"/><!-- EITHER the developer release number, or a maintenance release number -->
- <property name="version" value="${version.VERSION}_${version.RELEASE}_${version.DEVELOPER}${version.MINOR}"/><!-- GUMP: version # of dist file -->
- <property name="impl.version" value="${version.VERSION}.${version.RELEASE}.${version.DEVELOPER}${version.MINOR}"/><!-- Used in jar task for filtering MANIFEST.MF file -->
- <property name="name" value="xalan"/><!-- GUMP: base name of jar target's file -->
- <property name="year" value="2001"/>
- <property name="build.debug" value="on"/>
-
- <!-- Relative locations of source directories -->
- <property name="manifest.mf" value="./src/MANIFEST.MF"/>
- <property name="manifest.xsltc.mf" value="./src/manifest.xsltc"/>
- <property name="src.dir" value="./src"/>
- <property name="apachexml.reldir" value="org/apache/xml"/>
- <property name="xpath.reldir" value="org/apache/xpath"/>
- <property name="xalan.reldir" value="org/apache/xalan"/>
- <property name="xsltc.reldir" value="${xalan.reldir}/xsltc"/>
- <property name="generated.xpathparser" value="${src.dir}/${xsltc.reldir}/compiler/XPathParser.java"/>
- <property name="generated.xpathlexer" value="${src.dir}/${xsltc.reldir}/compiler/XPathLexer.java"/>
- <property name="generated.xpathsym" value="${src.dir}/${xsltc.reldir}/compiler/sym.java"/>
-
- <!-- Build and distribution output areas -->
- <property name="build.dir" value="./build"/><!-- GUMP: root of all normal builds output -->
- <property name="build.xalan.jar" value="${build.dir}/${name}.jar"/><!-- GUMP: actual path/name of jar target output -->
- <property name="build.xsltc.jar" value="${build.dir}/xsltc.jar"/>
- <property name="build.classes" value="${build.dir}/classes"/>
- <property name="build.docs" value="${build.dir}/docs"/>
- <property name="build.samples" value="${build.dir}/samples"/>
- <property name="build.apidocs" value="${build.docs}/apidocs"/>
- <property name="dist.file" value="${name}-j_${version}"/><!-- GUMP: actual path/name of dist target .tar.gz/.zip-->
- <property name="dist.dir" value="${build.dir}/${dist.file}"/>
-
- <!-- Xalan-J1 compatability stuff. -->
- <!-- TO BE REMOVED: 'skipcompat' flag allows you to optionally
- skip 1.x compat layer; default to true, so we can
- switch to Xerces 2.x which compat won't compile with -->
- <property name="skipcompat" value="true"/>
- <property name="compat.jar" value="xalanj1compat.jar"/>
- <property name="compat.src.dir" value="./compat_src"/>
- <property name="build.compat.classes" value="${build.dir}/compat_classes"/>
- <property name="build.compat.jar" value="${build.dir}/${compat.jar}"/>
- <property name="build.compat.apidocs" value="${build.docs}/compat_apidocs"/>
-
- <!-- xml-commons sources (for Javadoc) -->
- <property name="xml-commons-srcs.tar.gz" value="${src.dir}/xml-commons-src.tar.gz"/>
- <property name="xml-commons-srcs.tar" value="${build.dir}/xml-commons-src.tar"/>
-
- <!-- Documentation and samples information -->
- <property name="Name-in-docs" value="Xalan-Java"/>
- <property name="version.file" value="${xalan.reldir}/processor/XSLProcessorVersion.java"/>
- <property name="samples.dir" value="./samples"/>
- <property name="build.samples.jar" value="${build.dir}/xalansamples.jar"/>
- <property name="build.servlet.jar" value="${build.dir}/xalanservlet.jar"/>
- <property name="xdocs.dir" value="./xdocs"/>
- <property name="xdocs.book" value="${xdocs.dir}/sources/xalan-jlocal.xml"/>
- <property name="xdocs.style" value="${xdocs.dir}/style"/>
- <property name="xalanonly-styledocs"
- value="dtd/xsl-html40s.dtd,dtd/spec.dtd,stylesheets/patterns.xsl,stylesheets/notice.xsl,stylesheets/spec.xsl,stylesheets/done.xsl,loaderdesign.xml,stylesheets/design2project.xsl,stylesheets/designdoc2html.xsl,stylesheets/xml2fo.xsl"/>
- <property name="xalan.cmdline.class" value="org.apache.xalan.xslt.Process"/>
- <property name="doc.generator" value="org.apache.stylebook.StyleBook"/>
- <property name="doc.generator.styletargz" value="${xdocs.dir}/xml-site-style.tar.gz"/>
- <property name="doc.generator.styletar" value="${xdocs.dir}/xml-site-style.tar"/>
- <property name="site.root" value="./xml-site"/>
- <property name="site.dir" value="${site.root}/target/xalan-j"/>
- <property name="site.book" value="${xdocs.dir}/sources/xalan-jsite.xml"/>
- <property name="xdocs.DONE.file" value="${xdocs.dir}/sources/xalan/DONE"/>
- <property name="xdocs.XSLTCDONE.file" value="XSLTCDONE"/>
- <property name="xdocs.XSLTCDONE.location" value="${xdocs.dir}/sources/xalan/${xdocs.XSLTCDONE.file}"/>
- <path id="docs.class.path">
- <pathelement location="${xmlapis.jar}" />
- <pathelement location="${parser.jar}" />
- <pathelement location="${bsf.jar}" />
- <pathelement location="${bcel.jar}" />
- <pathelement location="${runtime.jar}" />
- <pathelement location="${stylebook.jar}" />
- <pathelement location="${doclet.jar}" />
- <pathelement location="${build.xalan.jar}" />
- <pathelement path="${java.class.path}" />
- </path>
- <path id="samples.class.path">
- <pathelement location="${xmlapis.jar}" />
- <pathelement location="${parser.jar}" />
- <pathelement location="${build.xalan.jar}" />
- <pathelement path="${java.class.path}" />
- </path>
- <path id="compile.class.path">
- <!-- Ensure the selected parser.jar file is used to compile against -->
- <pathelement location="${build.classes}" />
- <pathelement location="${xmlapis.jar}" />
- <pathelement location="${parser.jar}" />
- <pathelement path="${java.class.path}" />
- </path>
- <path id="xslt.boot.class.path">
- <!-- Put this version of xalan in front of the jdk's for JDK 1.4+ -->
- <pathelement location="${build.classes}" />
- <pathelement path="${sun.boot.class.path}" />
- </path>
-
- <!-- =================================================================== -->
- <!-- Creates output build directories and doc prerequistes -->
- <!-- =================================================================== -->
- <target name="prepare">
- <echo message="Project:${Name-in-docs} version:${version} build.xml $Revision$"/>
- <mkdir dir="${build.dir}"/>
- <mkdir dir="${build.classes}"/>
- <!-- Note that all testing-related targets *must* depend on
- this target, either directly or indirectly, to get
- the tests-available property set for them.
- -->
- <available file="${test.relpath}" property="tests-available" />
- <available property="xerces.present"
- classname="org.apache.xerces.parsers.SAXParser"/>
- </target>
-
- <!-- Must depend on jar since we use Xalan to process xml files -->
- <target name="prepare.docs" depends="jar">
- <mkdir dir="${build.docs}"/>
- <mkdir dir="${build.apidocs}"/>
-
- <gunzip src="${doc.generator.styletargz}"/>
- <untar src="${doc.generator.styletar}" dest="${xdocs.dir}"/>
- <delete file="${doc.generator.styletar}"/>
-
- <!-- We use a Notes agent to periodically extract Xalan-Java 2 commits from our team database into commits.xml. The following operation
- transforms commits.xml (just including source code commits) and puts the result in xdocs/sources/xalan for inclusion in the
- readme.xml -->
- <echo message="Transform commits.xml and put the result in ${xdocs.dir}"/>
- <java fork="yes" classname="${xalan.cmdline.class}" >
- <classpath refid="docs.class.path" />
- <arg line="-in commits.xml -xsl ${xdocs.style}/stylesheets/done.xsl -out ${xdocs.DONE.file} -param xsltcdone ${xdocs.XSLTCDONE.file}"/>
- </java>
- <echo message="Generate Xalan-J 2.x design document"/>
- <java fork="yes" classname="${doc.generator}" >
- <classpath refid="docs.class.path" />
- <arg line="loaderConfig=sbk:/style/loaderdesign.xml targetDirectory=./build/docs/design/
- ./xdocs/sources/xalandesign.xml ./xdocs/style"/>
- </java>
- </target>
-
- <!-- =================================================================== -->
- <!-- Compile entire source tree -->
- <!-- =================================================================== -->
- <target name="compile" depends="prepare"
- description="Compile Xalan-J 2.x (skips 1.x compat and XSLTC)" >
- <echo message="compile entire source tree and copy .properties and .res files to build tree."/>
- <!-- Note: split compile into separate javac steps to avoid JDK 1.1.8 bug reported at:
- http://developer.java.sun.com/developer/bugParade/bugs/4043508.html
- which causes an error like:
- [javac] E:\builds\xml-xalan\java\src\org\apache\xalan\templates\ElemTemplate.java:108: Cyclic class inheritance or scoping.
- -->
- <!-- Compile XPath engine and some common utilities -->
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- debug="${build.debug}" >
- <!-- Also compile version info classes here -->
- <include name="${xalan.reldir}/Version.java" />
- <include name="${xalan.reldir}/processor/XSLProcessorVersion.java" />
- <include name="${apachexml.reldir}/**/*.java" />
- <!-- But exclude unused synthetic* files; should be obsoleted from CVS -->
- <exclude name="${apachexml.reldir}/utils/synthetic/**/*.java" />
- <include name="${xpath.reldir}/**/*.java" />
- <exclude name="**/CoroutineSAXFilterTest.java"
- unless="xerces.present" />
- <exclude name="**/CoroutineSAXParser_Xerces.java"
- unless="xerces.present" />
- <exclude name="**/IncrementalSAXSource_Xerces.java"
- unless="xerces.present" />
- <classpath refid="compile.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
- </javac>
- <!-- Compile Xalan main engine (but not xsltc package yet) -->
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- includes="${xalan.reldir}/**/*.java"
- excludes="${xsltc.reldir}/**/*.java,${xalan.reldir}/lib/**/*.java,${xalan.reldir}/xslt/**/*.java"
- debug="${build.debug}" >
- <classpath refid="compile.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
- </javac>
- <!-- Compile various Xalan-specific extensions and command line class -->
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- includes="${xalan.reldir}/lib/**/*.java,${xalan.reldir}/xslt/**/*.java"
- debug="${build.debug}" >
- <classpath refid="compile.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
- </javac>
- <!-- Copy needed properties, resource, etc. files to be put into .jar file -->
- <copy todir="${build.classes}">
- <fileset dir="${src.dir}" includes="**/*.properties,**/*.res,META-INF/services/*"/>
- </copy>
- </target>
-
- <!-- =================================================================== -->
- <!-- Compile just the XSLTC compiler portion (to be integrated soon!) -->
- <!-- =================================================================== -->
- <path id="xsltc.class.path">
- <pathelement location="${xmlapis.jar}" />
- <pathelement location="${bcel.jar}" />
- <pathelement location="${jlex.jar}" />
- <pathelement location="${java_cup.jar}" />
- <pathelement location="${runtime.jar}" />
- <pathelement location="${crimson.jar}" />
- <!-- build.classes needed for
- org.apache.xalan.xsltc.util.JavaCupRedirect -->
- <pathelement location="${build.classes}" />
- <pathelement path="${java.class.path}" />
- </path>
-
- <!-- Attempt to determine dependency info for generated sources -->
- <target name="xsltc.prepare" depends="prepare" >
- <!-- The first step compiles the utils directory, which includes
- a special wrapper for the xsltc.codegen / java_cup step next. -->
- <echo message="Compiling XSLTC utilities"/>
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- includes="${xsltc.reldir}/util/**/*.java"
- debug="${build.debug}">
- <classpath refid="xsltc.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
- </javac>
- <!-- These tricky uptodate statements hopefully determine if we
- actually need to generate the java_cup and jlex files
- in the two sub-targets below
- -->
- <!-- NOTE: The two uptodate tasks below do not yet work! 28-Nov-01 -sc -->
- <uptodate property="xsltc.java_cup.needed" >
- <srcfiles dir= "${src.dir}/${xsltc.reldir}/compiler" includes="xpath.cup"/>
- <mapper type="merge" to="${generated.xpathparser}"/>
- </uptodate>
- <uptodate property="xsltc.jlex.needed" >
- <srcfiles dir= "${src.dir}/${xsltc.reldir}/compiler" includes="xpath.lex"/>
- <mapper type="merge" to="${generated.xpathlexer}"/>
- </uptodate>
- </target>
-
- <!-- Generate code sources for xsltc if needed -->
- <target name="xsltc.java_cup" depends="xsltc.prepare" > <!-- if="xsltc.java_cup.needed" -->
- <!-- The second step generates sym.java and XPathParser.java. -->
- <echo message="java_cup preparsing"/>
- <java fork="yes" failonerror="true"
- classname="org.apache.xalan.xsltc.util.JavaCupRedirect" >
- <classpath refid="xsltc.class.path" />
- <!-- We're using JavaCupRedirect to call the java_cup application -->
- <arg line="-parser XPathParser -expect 0
- -stdin ${src.dir}/${xsltc.reldir}/compiler/xpath.cup"/>
- </java>
- <echo message="java_cup move output files"/>
- <move file="XPathParser.java" tofile="${generated.xpathparser}"/>
- <move file="sym.java" tofile="${generated.xpathsym}"/>
-
- </target>
- <target name="xsltc.jlex" depends="xsltc.java_cup" ><!--if="xsltc.jlex.needed" -->
- <!-- The third step generates XPathLexer.java. The lexiographical analyser
- has to be generated after sym.java, so order is important. -->
- <echo message="JLex preparsing"/>
- <java fork="yes" failonerror="true" classname="JLex.Main" >
- <classpath refid="xsltc.class.path" />
- <arg line="-static ${src.dir}/${xsltc.reldir}/compiler/xpath.lex"/>
- </java>
- <echo message="JLex move output file"/>
- <move file="${src.dir}/${xsltc.reldir}/compiler/xpath.lex.java" tofile="${generated.xpathlexer}"/>
- </target>
-
- <!-- The xsltc.compile target should be rewritten to properly
- do dependencies on the generated sources: right now, it
- will always regenerate the sources, even if it's not needed
- (which forces all later steps to re-run as well) -->
- <target name="xsltc.compile" depends="xsltc.java_cup,xsltc.jlex"
- description="Compile just the XSLTC classes" >
- <echo message="Compiling remaining XSLTC classes"/>
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- includes="${xsltc.reldir}/**/*.java"
- debug="${build.debug}">
- <classpath refid="xsltc.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
- </javac>
- </target>
-
- <target name="xsltc.fcompile"
- description="Compile just the XSLTC classes w/o JLex, JCup recompilation" >
- <echo message="Compiling remaining XSLTC classes"/>
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- includes="${xsltc.reldir}/**/*.java"
- debug="${build.debug}">
- <classpath refid="xsltc.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
- </javac>
- </target>
-
- <target name="xsltc.unbundledjar" depends="xsltc.compile"
- description="Jar just the xsltc.jar file" >
- <!-- Copy over the manifest, with filtering (for version number) -->
- <filter token="impl.version" value="${impl.version}"/>
- <copy todir="${build.dir}" file="${manifest.xsltc.mf}" filtering="true"/>
- <jar jarfile="${build.xsltc.jar}" manifest="${build.dir}/manifest.xsltc" basedir="${build.classes}" >
- <patternset><!-- relative to jar/@basedir -->
- <include name="${xsltc.reldir}/**/*" />
- </patternset>
- </jar>
- </target>
-
-
- <target name="xsltc.jar" depends="xsltc.compile"
- description="Jar xsltc, BCEL,JLex,java_cup,runtime and jakarta regexp">
- <!-- make a tmp directory to work in -->
- <delete dir="${build.dir}/xsltctmp" includeEmptyDirs="true" quiet="true"/>
- <mkdir dir="${build.dir}/xsltctmp" />
-
- <!-- create jar of xsltc classes in the tmp directory -->
- <jar jarfile="${build.dir}/xsltctmp/xsltc.jar"
- basedir="${build.dir}/classes"
- includes="org/apache/xalan/xsltc/**" />
-
- <!-- copy the xsltc 3rd party support jar files and licenses
- to tmp dist dir
- -->
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/BCEL.jar"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/BCEL.LICENSE.txt"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/BCEL.README.txt"/>
-
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/JLex.jar"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/JLex.LICENSE.txt"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/JLex.README.txt"/>
-
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/java_cup.jar"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/java_cup.LICENSE.txt"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/java_cup.README.txt"/>
-
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/runtime.jar"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/runtime.LICENSE.txt"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/runtime.README.txt"/>
-
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/regexp.jar"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/regexp.LICENSE.txt"/>
- <copy todir="${build.dir}/xsltctmp"
- file="${bin.dir}/regexp.README.txt"/>
-
- <!-- unjar all jars -->
- <unjar src="${build.dir}/xsltctmp/xsltc.jar"
- dest="${build.dir}/xsltctmp" />
- <unjar src="${build.dir}/xsltctmp/BCEL.jar"
- dest="${build.dir}/xsltctmp" />
- <unjar src="${build.dir}/xsltctmp/JLex.jar"
- dest="${build.dir}/xsltctmp" />
- <unjar src="${build.dir}/xsltctmp/java_cup.jar"
- dest="${build.dir}/xsltctmp" />
- <unjar src="${build.dir}/xsltctmp/runtime.jar"
- dest="${build.dir}/xsltctmp" />
- <unjar src="${build.dir}/xsltctmp/regexp.jar"
- dest="${build.dir}/xsltctmp" />
-
- <!-- remove jar files -->
- <delete file="${build.dir}/xsltctmp/xsltc.jar" />
- <delete file="${build.dir}/xsltctmp/BCEL.jar" />
- <delete file="${build.dir}/xsltctmp/JLex.jar" />
- <delete file="${build.dir}/xsltctmp/java_cup.jar" />
- <delete file="${build.dir}/xsltctmp/runtime.jar" />
-
- <!-- remove old META-INF dir -->
- <delete dir="${build.dir}/xsltctmp/META-INF"
- includeEmptyDirs="true" quiet="true"/>
-
- <!-- create new META-INF dir w/ transformer factory default -->
- <!-- GTM: comment this out so that bundled xsltc.jar does not have
- service provider default until further notice 2/20/2002
- <mkdir dir="${build.dir}/xsltctmp/META-INF"/>
- <mkdir dir="${build.dir}/xsltctmp/META-INF/services"/>
- <copy todir="${build.dir}/xsltctmp/META-INF/services"
- file="${src.dir}/${xsltc.reldir}/javax.xml.transform.TransformerFactory"
- />
- -->
-
- <!-- Copy over the manifest, with filtering (for version number) -->
- <filter token="impl.version" value="${impl.version}"/>
- <copy todir="${build.dir}" file="${manifest.xsltc.mf}" filtering="true"/>
-
- <!-- make bundled jar named xsltc.jar -->
- <jar jarfile="${build.dir}/xsltc.jar" manifest="${build.dir}/manifest.xsltc"
- basedir="${build.dir}/xsltctmp" />
-
- <!-- clean up tmp directory -->
- <delete dir="${build.dir}/xsltctmp" includeEmptyDirs="true" quiet="true"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the xalan JAR -->
- <!-- =================================================================== -->
- <target name="jar" depends="compile"
- description="Jar up xalan.jar, plus the ${xmlapis.jar.name}" >
- <!-- Copy over the manifest, with filtering (for version number) -->
- <filter token="impl.version" value="${impl.version}"/>
- <copy todir="${build.dir}" file="${manifest.mf}" filtering="true"/>
- <jar jarfile="${build.xalan.jar}" manifest="${build.dir}/MANIFEST.MF" basedir="${build.classes}" >
- <patternset><!-- relative to jar/@basedir -->
- <exclude name="${xsltc.reldir}/**/*" />
- </patternset>
- </jar>
- </target>
-
- <!-- =================================================================== -->
- <!-- Default all target simply Creates the xalan JAR -->
- <!-- =================================================================== -->
- <target name="all" depends="jar"><!-- 'Standardizing build.xml files' <bl...@apache.org> -->
- <echo message="Redirect to jar target; please provide input on desired functionality of this target"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the Xalan-J1 compatability JAR: being removed -->
- <!-- =================================================================== -->
- <target name="compat.jar" depends="jar"
- description="UNSUPPORTED:Compile and jar Xalan-J 1.x backwards compat classes"
- unless="skipcompat" >
- <echo message="UNSUPPORTED:Compile and jar just the Xalan-J 1 compability API"/>
- <mkdir dir="${build.compat.classes}"/>
- <javac srcdir="${compat.src.dir}"
- destdir="${build.compat.classes}"
- includes="**/*.java"
- debug="${build.debug}"
- bootclasspathref="xslt.boot.class.path" >
- <classpath refid="docs.class.path" />
- </javac>
- <copy todir="${build.compat.classes}">
- <fileset dir="${compat.src.dir}" includes="**/*.properties,**/*.res"/>
- </copy>
- <jar jarfile="${build.compat.jar}" manifest="${manifest.mf}" basedir="${build.compat.classes}"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the Xalan-J1 compatability javadoc: being removed -->
- <!-- =================================================================== -->
- <target name="compat.javadocs" depends="jar"
- description="UNSUPPORTED:Build javadocs for Xalan-J 1.x backwards compat classes"
- unless="skipcompat" >
- <mkdir dir="${build.compat.apidocs}"/>
- <javadoc
- public="true"
- sourcepath="${compat.src.dir}"
- overview="${compat.src.dir}/compatOverview.html"
- packagenames="org.apache.xalan.xslt,org.apache.xalan.xpath,org.apache.xalan.xpath.xml"
- author="true"
- version="true"
- use="true"
- destdir="${build.compat.apidocs}"
- windowtitle="${Name-in-docs} 1 Compatability"
- doctitle="${Name-in-docs} 1 Compatability"
- bottom="Copyright © ${year} Apache XML Project. All Rights Reserved.">
- <classpath refid="docs.class.path" />
- </javadoc>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Compiles the samples (servlet excluded) and jars the class files -->
- <!-- =================================================================== -->
- <target name="samples" depends="jar"
- description="Compile and jar the samples (except servlet)" >
- <property name="exclude" value="*.xml,*.xsl,*.txt,*.html,*.properties,*.out"/>
- <mkdir dir="${build.samples}"/>
- <!-- Since the samples are packageless, they must be compiled separately. -->
- <javac srcdir="${samples.dir}/SimpleTransform"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/UseStylesheetPI"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/UseStylesheetParam"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/SAX2SAX"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/DOM2DOM"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/Pipe"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/UseXMLFilters"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/Trace"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/ApplyXPath"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/trax"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/extensions"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <javac srcdir="${samples.dir}/Validate"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <jar jarfile="${build.samples.jar}" basedir="${build.samples}"
- includes="*.class"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Compiles the sample servlet and jars the class files. -->
- <!-- The javax.servlet and javax.servlet.http packages -->
- <!-- must be on the classpath -->
- <!-- =================================================================== -->
- <target name="servlet" depends="jar"
- description="Compile and jar the servlet samples" >
- <echo message="To compile the sample servlets, javax.servlet and javax.servlet.http must be on the classpath"/>
- <mkdir dir="${build.samples}/servlet"/>
- <javac srcdir="${samples.dir}/servlet"
- destdir="${build.samples}"
- debug="${build.debug}"
- bootclasspathref="xslt.boot.class.path" >
- <classpath refid="samples.class.path" />
- </javac>
- <copy todir="${build.samples}/servlet">
- <fileset dir="${samples.dir}/servlet"
- includes="media.properties,default.xsl,default2.xsl"/>
- </copy>
- <jar jarfile="${build.servlet.jar}"
- basedir="${build.samples}"
- includes="servlet/**"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Compiles (does not jar) the translet samples in translets. -->
- <!-- For time being, classes are generated in place. -->
- <!-- To run these samples, add xsltc.jar, runtime.jar, bcel.jar, -->
- <!-- and java_cup.jar (all in the bin directory) to the classpath -->
- <!-- -->
- <!-- When we have straightened out classpath issues, -->
- <!-- add samples in CompiledApplet, CompiledBrazil, and CompiledServlet -->
- <!-- =================================================================== -->
- <target name="xsltc.samples" depends="jar,xsltc.jar">
- <javac srcdir="${samples.dir}/translets" classpath="${java.class.path}:${build.xsltc.jar}"
- destdir="${samples.dir}/translets" excludes="${exclude}"
- debug="${build.debug}"
- bootclasspathref="xslt.boot.class.path" />
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Generate HTML docs -->
- <!-- =================================================================== -->
- <target name="docs" depends="jar,prepare.docs,autodocs"
- description="Build the documentation (overview, readme, etc.)" >
- <echo message="docs is human-usable target with dependencies"/>
- </target>
-
- <target name="autodocs">
- <echo message="autodocs is for automated build process, without dependencies"/>
- <java fork="yes"
- classname="${doc.generator}"
- classpathref="docs.class.path" >
- <arg line="targetDirectory=${build.docs} ${xdocs.book} ${xdocs.style}"/>
- </java>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the API documentation -->
- <!-- =================================================================== -->
- <target name="javadocs" depends="jar,prepare.docs,autojavadocs"
- description="Build the Javadocs for Xalan 2.x and xml-commons sources" >
- <echo message="javadocs is human-usable target with dependencies"/>
- </target>
-
- <target name="autojavadocs">
- <echo message="autojavadocs is for automated build process, without dependencies"/>
-
- <!-- Expand xml-commons sources (JAXP 1.1, DOM 2, and SAX 2) into source tree for
- inclusion in the Javadoc. -->
- <gunzip src="${xml-commons-srcs.tar.gz}" dest="${build.dir}" />
- <untar src="${xml-commons-srcs.tar}" dest="${src.dir}" /><!-- Note this is into the src area.-->
- <delete file="${xml-commons-srcs.tar}"/>
-
- <!-- Ant ignores destdir arg if doclet is set, so must send to doclet in doclet subelement-->
- <javadoc
- public="true"
- sourcepath="${src.dir}"
- overview="${src.dir}/javadocOverview.html"
- packagenames="org.apache.*,org.xml.*,org.w3c.*,javax.xml.*"
- author="true"
- version="true"
- use="true"
- windowtitle="${Name-in-docs} 2"
- doctitle="${Name-in-docs} 2"
- bottom="Copyright © ${year} Apache XML Project. All Rights Reserved.">
- <classpath refid="docs.class.path" />
- <doclet name="xalanjdoc.Standard" path="${doclet.jar}">
- <param name="-d" value="${build.apidocs}"/>
- </doclet>
- <group title="Transformations API for XML (TrAX)" packages="javax.xml.transform*"/>
- <group title="Java API for XML Parsing" packages="javax.xml.parsers"/>
- <group title="Xalan Core"
- packages="org.apache.xalan.processor:org.apache.xalan.templates:org.apache.xalan.transformer"/>
- <group title="XPath" packages="org.apache.xpath*"/>
- <group title="Document Table Model (DTM)" packages="org.apache.xml.dtm*"/>
- <group title="Utilities" packages="org.apache.xml.utils*"/>
- <group title="Xalan Other" packages="org.apache.xalan.client:org:org.apache.xalan.extensions:org.apache.xalan.res:org.apache.xalan.stree:org.apache.xalan.trace:org.apache.xalan.xslt"/>
- <group title="Xalan Extensions" packages="org.apache.xalan.lib*"/>
- <group title="Serializers" packages="org.apache.xalan.serialize"/>
- <group title="SAX 2" packages="org.xml.sax*"/>
- <group title="DOM 2" packages="org.w3c.dom*"/>
- <group title="XSLTC Core"
- packages="org.apache.xalan.xsltc*"/>
- </javadoc>
-
- </target>
-
- <!-- =================================================================== -->
- <!-- Various targets to clean the build tree -->
- <!-- =================================================================== -->
- <target name="distclean" depends="clean"
- description="Clean everything, including dist/jar/docs/xsltc.*" >
- <delete dir="${dist.dir}"/>
- </target>
-
- <target name="clean" depends="xsltc.clean"
- description="Clean the ${build.dir} tree and doc outputs" >
- <delete dir="${build.dir}"/>
- <delete dir="${site.root}"/>
- <delete>
- <fileset dir="${xdocs.style}" excludes="${xalanonly-styledocs}"/>
- </delete>
- <delete file="${xdocs.DONE.file}"/>
- <delete file="${xdocs.XSLTCDONE.location}"/>
- <!-- Also delete files expanded from ${xml-commons-srcs.tar.gz}-->
- <delete dir="${src.dir}/javax" includeEmptyDirs="true" quiet="true"/>
- <delete dir="${src.dir}/org/xml" includeEmptyDirs="true" quiet="true"/>
- <delete dir="${src.dir}/org/w3c" includeEmptyDirs="true" quiet="true"/>
- </target>
-
- <target name="xsltc.clean"
- description="Clean miscellaneous generated sources from xsltc.compile" >
- <delete file="${generated.xpathparser}" />
- <delete file="${generated.xpathsym}" />
- <delete file="${generated.xpathlexer}" />
- </target>
-
- <!-- =================================================================== -->
- <!-- Install/Uninstall targets - not currently applicable -->
- <!-- =================================================================== -->
- <target name="install"><!-- 'Standardizing build.xml files' <bl...@apache.org> -->
- <echo message="install target currently not supported in ${Name-in-docs}; try jar or dist instead"/>
- </target>
- <target name="uninstall"><!-- 'Standardizing build.xml files' <bl...@apache.org> -->
- <echo message="uninstall target currently not supported in ${Name-in-docs}; try distclean instead"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the distribution -->
- <!-- =================================================================== -->
- <target name="dist" depends="jar,docs,javadocs,samples,servlet,xsltc.jar,xsltc.docs,autodist"
- description="Create a .zip/.tar.gz distribution module" >
- <echo message="dist is human-useable target for distribution, with all dependencies"/>
- </target>
- <target name="autodist">
- <echo message="autodist is for automated build processes, without dependencies"/>
- <mkdir dir="${dist.dir}"/>
- <mkdir dir="${dist.dir}/bin"/>
- <mkdir dir="${dist.dir}/src"/>
- <mkdir dir="${dist.dir}/xdocs"/>
- <mkdir dir="${dist.dir}/docs"/>
- <mkdir dir="${dist.dir}/docs/apidocs"/>
- <mkdir dir="${dist.dir}/samples"/>
-
- <!-- Copy bin directory, which includes preexisting checked-in .jar files -->
- <copy todir="${dist.dir}/bin">
- <!-- But skip copying old xerces.jar, which will be removed soon -->
- <fileset dir="${bin.dir}" excludes="xerces.jar" />
- </copy>
-
- <!-- Copy sources and source documentation -->
- <copy todir="${dist.dir}/src">
- <fileset dir="${src.dir}"/>
- </copy>
- <copy todir="${dist.dir}/xdocs">
- <fileset dir="${xdocs.dir}"/>
- </copy>
-
- <!-- Copy built documentation and javadoc, and samples src and jars -->
- <copy todir="${dist.dir}/docs">
- <fileset dir="${build.docs}"/>
- </copy>
- <copy todir="${dist.dir}/samples">
- <fileset dir="${samples.dir}"/>
- </copy>
- <copy file="${build.dir}/xalansamples.jar" todir="${dist.dir}/bin"/>
- <copy file="${build.dir}/xalanservlet.jar" todir="${dist.dir}/bin"/>
-
- <!-- Copy various built product .jars into the bin directory
- of the distro, note that changes to what .jars we ship
- must also be duplicated in the appropriate patternsets
- below that actually define the contents of our two
- *-bin.zip/tar.gz and *-src.zip/tar.gz files.
- -->
- <copy file="${build.xalan.jar}" todir="${dist.dir}/bin" />
- <copy file="${build.xsltc.jar}" todir="${dist.dir}/bin"/>
-
- <copy todir="${dist.dir}">
- <fileset dir="." includes="readme.html,KEYS,License,build.xml,build.sh,build.bat,xsltc_todo.xml,todo.xsl,commits.xml"/>
- </copy>
-
- <!-- Build separate -src and -bin distros for both .zip and .tar.gz -->
- <!-- Explicitly list xercesImpl.jar in patternsets since we
- always want Xerces in distros, immaterial of parser
- used to compile (at least for official builds) -->
- <patternset id="bin-distro" >
- <include name="${dist.file}/readme.html"/>
- <include name="${dist.file}/License"/>
- <include name="${dist.file}/KEYS"/>
- <include name="${dist.file}/bin/${name}.jar"/>
- <include name="${dist.file}/bin/${xmlapis.jar.name}"/>
- <include name="${dist.file}/bin/xsltc.jar"/>
- <include name="${dist.file}/bin/xercesImpl.jar"/>
- <include name="${dist.file}/bin/${bsf.jar.name}"/>
- <include name="${dist.file}/bin/xalansamples.jar"/>
- <include name="${dist.file}/bin/xalanservlet.jar"/>
- <include name="${dist.file}/samples/"/>
- <include name="${dist.file}/docs/"/>
- </patternset>
- <patternset id="src-distro" >
- <include name="${dist.file}/*"/>
- <include name="${dist.file}/bin/ant*"/>
- <include name="${dist.file}/bin/xercesImpl.jar"/>
- <include name="${dist.file}/bin/${xmlapis.jar.name}"/>
- <include name="${dist.file}/bin/${bsf.jar.name}"/>
- <include name="${dist.file}/bin/${stylebook.jar.name}"/>
- <include name="${dist.file}/bin/${doclet.jar.name}"/>
- <include name="${dist.file}/samples/"/>
- <include name="${dist.file}/src/"/>
- <include name="${dist.file}/xdocs/"/>
- </patternset>
- <!-- For convenience, list the assorted XSLTC engine dependency
- .jar files separately, since they go in both -bin and -src.
- -->
- <patternset id="xsltc-deps-jars" >
- <include name="${dist.file}/bin/${bcel.jar.name}"/>
- <include name="${dist.file}/bin/${java_cup.jar.name}"/>
- <include name="${dist.file}/bin/${jlex.jar.name}"/>
- <include name="${dist.file}/bin/${runtime.jar.name}"/>
- <include name="${dist.file}/bin/${regexp.jar.name}"/>
- </patternset>
-
- <tar tarfile="${build.dir}/${dist.file}-bin.tar" >
- <tarfileset dir="${build.dir}">
- <patternset refid="bin-distro"/>
- <patternset refid="xsltc-deps-jars"/>
- </tarfileset>
- </tar>
- <gzip src="${build.dir}/${dist.file}-bin.tar" zipfile="${build.dir}/${dist.file}-bin.tar.gz"/>
- <delete file="${build.dir}/${dist.file}-bin.tar" />
-
- <tar tarfile="${build.dir}/${dist.file}-src.tar" >
- <tarfileset dir="${build.dir}">
- <patternset refid="src-distro"/>
- <patternset refid="xsltc-deps-jars"/>
- </tarfileset>
- </tar>
- <gzip src="${build.dir}/${dist.file}-src.tar" zipfile="${build.dir}/${dist.file}-src.tar.gz"/>
- <delete file="${build.dir}/${dist.file}-src.tar" />
-
- <zip zipfile="${build.dir}/${dist.file}-bin.zip" >
- <fileset dir="${build.dir}">
- <patternset refid="bin-distro"/>
- <patternset refid="xsltc-deps-jars"/>
- </fileset>
- </zip>
- <zip zipfile="${build.dir}/${dist.file}-src.zip" >
- <fileset dir="${build.dir}">
- <patternset refid="src-distro"/>
- <patternset refid="xsltc-deps-jars"/>
- </fileset>
- </zip>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the documentation tree for the org.apache.xml website -->
- <!-- =================================================================== -->
- <target name="site" depends="prepare.docs"
- description="Build documentation for posting to the website" >
-
- <mkdir dir="${site.dir}/apidocs"/>
- <mkdir dir="${site.dir}/design"/>
- <java fork="yes"
- classname="${doc.generator}"
- classpathref="docs.class.path" >
- <arg line="targetDirectory=${site.dir} ${site.book} ${xdocs.style}"/>
- </java>
-
- <!-- put xalan design doc in the site design subdir -->
- <copy todir="${site.dir}/design">
- <fileset dir="${build.docs}/design"/>
- </copy>
- <!-- put xsltc design doc in the site xsltc subdir -->
- <copy todir="${site.dir}/xsltc">
- <fileset dir="${build.docs}/xsltc"/>
- </copy>
-
- <!-- put in the javadoc -->
- <copy todir="${site.dir}/apidocs">
- <fileset dir="${build.apidocs}"/>
- </copy>
- </target>
-
- <!-- =================================================================== -->
- <!-- Compiles and runs mini/smoketest from xml-xalan\test, if present -->
- <!-- =================================================================== -->
- <property name="test.relpath" value="../test"/>
-
- <target name="minitest" depends="prepare,minitest-run,tests-not-available"
- description="Run the Minitest from xml-xalan/test" >
- <!-- This target simply asks the minitest-run worker target to
- actually have the Minitest run (by the test/build.xml file);
- we then also call the tests-not-available target in case
- the user never checked out the tests.
- -->
- </target>
- <target name="minitest-run" if="tests-available" depends="jar" >
- <echo message=" [minitest] Calling ${test.relpath}/build.xml to run the Minitest" />
- <ant dir="${test.relpath}" antfile="build.xml" target="minitest.gump" >
- </ant>
- </target>
-
- <target name="smoketest" depends="prepare,smoketest-run,tests-not-available"
- description="Run Smoketests (Minitest, conf, harness) from xml-xalan/test" >
- </target>
- <target name="smoketest-run" if="tests-available" depends="jar" >
- <echo message=" [minitest] Calling ${test.relpath}/build.xml to run the Smoketest" />
- <ant dir="${test.relpath}" antfile="build.xml" target="smoketest.dev" >
- </ant>
- </target>
-
- <target name="check" depends="smoketest"><!-- 'Standardizing build.xml files' <bl...@apache.org> -->
- <echo message="Redirect to smoketest target"/>
- </target>
-
- <!-- Called from various testing targets if the test dir doesn't exist. -->
- <target name="tests-not-available" unless="tests-available" >
- <echo message=" [tests] The tests do not seem to be present in ${test.relpath}" />
- <echo message=" [tests] You must have checked out from CVS to run the tests," />
- <echo message=" [tests] it is not included in binary distributions." />
- <echo message=" [tests] See http://xml.apache.org/xalan-j/test/ for more info." />
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the xalan design document -->
- <!-- =================================================================== -->
- <target name="xalan-j2-design">
- <java fork="yes"
- classname="${doc.generator}"
- classpathref="docs.class.path" >
- <arg line="loaderConfig=sbk:/style/loaderdesign.xml targetDirectory=${build.dir}/docs/design/
- ${xdocs.dir}/sources/xalandesign.xml ${xdocs.style}"/>
- </java>
- </target>
-
- <!-- =================================================================== -->
- <!-- Use FOP to create preliminary print (pdf) doc -->
- <!-- Note: fop.jar and xml.jar (from xml-fop) must be on classpath -->
- <!-- This is VERY preliminary, not yet for inclusion in distribution -->
- <!-- =================================================================== -->
- <!--Collate the xml sources into a single xml source with a litle extra structure -->
- <target name="printerdocs" depends="prepare.docs">
- <echo message="NOTICE: requires fop.jar and xml.jar on the classpath"/>
- <java fork="yes"
- classname="${xalan.cmdline.class}"
- classpathref="docs.class.path" >
- <arg line="-xsl ${xdocs.dir}/sources/xalan-collate.xsl
- -out xdocs/sources/xalan/xalan-collate.xml"/>
- </java>
-
- <!-- Transform collation into Formatting Objects
- (with a little work on links along the way) -->
- <java fork="yes"
- classname="${xalan.cmdline.class}"
- classpathref="docs.class.path" >
- <arg line="-in ${xdocs.dir}/sources/xalan/xalan-collate.xml
- -param resourceFile '../../sources/xalan/resources.xml'
- -param project ${Name-in-docs}
- -xsl ${xdocs.style}/stylesheets/xml2fo.xsl
- -out build/docs/xalan-collate.fo"/>
- </java>
-
- <!-- Use FOP to generate a pdf file (classpath may need updating! -sc 18-Apr-01)-->
- <java fork="yes"
- classname="org.apache.fop.apps.CommandLine"
- classpath="${java.class.path}:${build.xalan.jar}:${bin.dir}/fop.jar:${bin.dir}/w3c.jar">
- <arg line="${build.docs}/xalan-collate.fo build/docs/xalan.pdf"/>
- </java>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build XSLTC design documentation. Eventually intend to incorporate -->
- <!-- XSLTC into the Xalan book. -->
- <!-- =================================================================== -->
-
-
- <target name="xsltc.prepare.docs" depends="prepare.docs">
- <echo message="Transform xsltc_todo.xml and put the result in ${build.docs}/xsltc"/>
- <mkdir dir="${build.docs}/xsltc"/>
- <java fork="yes" classname="${xalan.cmdline.class}">
- <classpath refid="docs.class.path" />
- <arg line="-in xsltc_todo.xml -xsl todo.xsl -out build/docs/xsltc/todo.html"/>
- </java>
- </target>
-
- <target name="xsltc.docs" depends="xsltc.prepare.docs">
- <echo message="Build the XSLTC Architectural documentation"/>
- <java fork="yes"
- classname="${doc.generator}"
- classpathref="docs.class.path" >
- <arg line="targetDirectory=${build.docs}/xsltc ${xdocs.dir}/sources/xsltc.xml ${xdocs.style}"/>
- </java>
- <copy todir="${build.docs}/xsltc"
- file="${xdocs.dir}/sources/xsltc/README.xslt" />
- <copy todir="${build.docs}/xsltc"
- file="${xdocs.dir}/sources/xsltc/README.xsltc" />
- </target>
-
- <!-- pack all doc for transfer to website -->
- <target name="pack.docs">
- <!--tar tarfile="./build/xalan-j-docs.tar" basedir="./xml-site/target/xalan-j" includes="**"/>
- <gzip src="./build/xalan-j-docs.tar" zipfile="./build/xalan-j-docs.tar.gz"/-->
- <zip zipfile="./build/xalan-j-docs.zip" basedir="./xml-site/target/xalan-j" includes="**"/>
- </target>
-
-
-</project>
diff --git a/commits.xml b/commits.xml
deleted file mode 100644
index 7621ab7..0000000
--- a/commits.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0"?>
-<!-- not used for this release -->
-<Commits/>
diff --git a/compat_src/compatOverview.html b/compat_src/compatOverview.html
deleted file mode 100644
index cf64817..0000000
--- a/compat_src/compatOverview.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<HTML><HEAD></HEAD><BODY>
- <P>This compatibility API supports limited use of the Xalan-Java 1 API in the Xalan-Java 2 environment. For the Xalan-Java 2 API, see <A href="../apidocs/index.html" target="_top">Xalan-Java 2 API</A>.</P>
-
- <P><B>Basic procedure for performing transformations:</B></P>
- <OL>
- <LI>Use one of the {@link org.apache.xalan.xslt.XSLTProcessorFactory} static getProcessor methods to
- instantiate an {@link org.apache.xalan.xslt.XSLTProcessor}.<BR><BR>
- The XSLT and XPath engines are independent from any given DOM or XML implementation. All parser-dependent
- calls are funneled through the {@link org.apache.xalan.xpath.xml.XMLParserLiaison}.<BR><BR></LI>
- <LI>Set up {@link org.apache.xalan.xslt.XSLTInputSource} objects for the XML input and XSL stylesheet.
- You can use a file name or URL, character stream, byte stream, or SAX input stream to instantiate an
- XSLTInputSource object.<BR><BR>
- If the XML document contains a stylesheet Processing Instruction (PI), you do not need to create a separate
- XSLTInputSource object for an XSL stylesheet.<BR><BR>
- <B>Note:</B> For improved performance with a series of transformations, use the XSLTProcessor
- processStylesheet method to compile the XSL stylesheet. The result is a
- {@link org.apache.xalan.xslt.StylesheetRoot} object with its own process() method for performing transformations.
- Compiling the stylesheet is also useful when you need to get information from the
- stylesheet before the transformation occurs. You also must compile the stylesheet if you are using the
- XSLTProcessor as a SAX document handler.<BR><BR></LI>
- <LI>Set up an {@link org.apache.xalan.xslt.XSLTResultTarget} for the transformation output. You can use a
- file name or URL, character stream, byte stream, or SAX document handler to instantiate an XSLTResultTarget
- object.<BR><BR></LI>
- <LI>Use the XSLTProcessor or (if you have compiled the stylesheet) the(@link org.apache.xalan.xslt.StylesheetRoot}
- process method to perform the transformation.<BR><BR>
- Xalan-Java is thread-safe for one instance per thread. If you are using the same instance of XSLTProcessor to
- perform more than one transformation, call the reset method between transformations.</LI>
- </OL>
- </BODY></HTML>
\ No newline at end of file
diff --git a/compat_src/org/apache/xalan/xpath/XBoolean.java b/compat_src/org/apache/xalan/xpath/XBoolean.java
deleted file mode 100644
index 00e72ed..0000000
--- a/compat_src/org/apache/xalan/xpath/XBoolean.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-import org.w3c.dom.*;
-
-/**
- * <meta name="usage" content="advanced"/>
- * This class represents an XPath boolean object, and is capable of
- * converting the boolean to other types, such as a string.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XBoolean extends XObject
-{
- org.apache.xpath.objects.XBoolean m_xboolean;
-
- /**
- * Construct a XBoolean object.
- */
- public XBoolean(boolean b)
- {
- super();
- m_xboolean = new org.apache.xpath.objects.XBoolean(b);
- }
-
- /**
- * Tell that this is a CLASS_BOOLEAN.
- */
- public int getType()
- {
- return m_xboolean.getType();
- }
-
- /**
- * Given a request type, return the equivalent string.
- * For diagnostic purposes.
- */
- public String getTypeString() // PR:DMAN4MBJ4D Submitted by:<ga...@firstech.com> change to protected
- {
- return m_xboolean.getTypeString();
- }
-
- /**
- * Cast result object to a number.
- */
- public double num()
- {
- return m_xboolean.num();
- }
-
- /**
- * Cast result object to a boolean.
- */
- public boolean bool()
- {
- return m_xboolean.bool();
- }
-
- /**
- * Cast result object to a string.
- */
- public String str()
- {
- return m_xboolean.str();
- }
-
- /**
- * Return a java object that's closes to the represenation
- * that should be handed to an extension.
- */
- public Object object()
- {
- return m_xboolean.object();
- }
-
- /**
- * Tell if two objects are functionally equal.
- */
- public boolean equals(XObject obj2)
- throws org.xml.sax.SAXException
- {
- return m_xboolean.equals(obj2);
- }
-
-
-}
-
diff --git a/compat_src/org/apache/xalan/xpath/XBooleanStatic.java b/compat_src/org/apache/xalan/xpath/XBooleanStatic.java
deleted file mode 100644
index 4669bca..0000000
--- a/compat_src/org/apache/xalan/xpath/XBooleanStatic.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-import org.w3c.dom.*;
-
-/**
- * <meta name="usage" content="internal"/>
- * This class doesn't have any XPathSupport, so override
- * whatever to ensure it works OK.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XBooleanStatic extends XBoolean
-{
- org.apache.xpath.objects.XBooleanStatic m_xboolean;
-
- /**
- * Construct a XNodeSet object.
- */
- public XBooleanStatic(boolean b)
- {
- super(b);
- m_xboolean = new org.apache.xpath.objects.XBooleanStatic(b);
- }
-
- /**
- * Tell if two objects are functionally equal.
- */
- public boolean equals(XObject obj2)
- throws org.xml.sax.SAXException
- {
- return m_xboolean.equals(obj2);
- }
-
-}
-
diff --git a/compat_src/org/apache/xalan/xpath/XNodeSet.java b/compat_src/org/apache/xalan/xpath/XNodeSet.java
deleted file mode 100644
index 819690c..0000000
--- a/compat_src/org/apache/xalan/xpath/XNodeSet.java
+++ /dev/null
@@ -1,359 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-import org.w3c.dom.*;
-import org.w3c.dom.Text;
-import org.w3c.dom.traversal.NodeIterator;
-import org.w3c.dom.traversal.NodeFilter;
-import java.text.*;
-
-import org.apache.xpath.XPathContext;
-import org.apache.xpath.NodeSet;
-import org.apache.xpath.DOMHelper;
-import org.apache.xml.dtm.ref.DTMNodeIterator;
-import org.apache.xml.dtm.ref.DTMNodeList;
-import org.apache.xml.dtm.ref.DTMManagerDefault;
-import org.apache.xml.dtm.DTM;
-
-/**
- * <meta name="usage" content="general"/>
- * This class represents an XPath nodeset object, and is capable of
- * converting the nodeset to other types, such as a string.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XNodeSet extends XObject
-{
- org.apache.xpath.objects.XNodeSet m_xnodeset;
- DTMManagerDefault dtmMgr = new DTMManagerDefault();
-
- /**
- * Construct a XNodeSet object.
- */
- public XNodeSet(NodeList val)
- {
- super();
- int node = dtmMgr.getDTMHandleFromNode(val.item(0));
- m_xnodeset = new org.apache.xpath.objects.XNodeSet(dtmMgr.createDTMIterator(node)) ;
- }
-
- /**
- * Construct an empty XNodeSet object.
- */
- public XNodeSet()
- {
- super();
- m_xnodeset = new org.apache.xpath.objects.XNodeSet(dtmMgr);
- }
-
- /**
- * Construct a XNodeSet object for one node.
- */
- public XNodeSet(Node n)
- {
- super(n);
- m_xnodeset = new org.apache.xpath.objects.XNodeSet(dtmMgr.getDTMHandleFromNode(n), dtmMgr);
- }
-
-
- /**
- * Tell that this is a CLASS_NODESET.
- */
- public int getType()
- {
- return m_xnodeset.getType();
- }
-
- /**
- * Given a request type, return the equivalent string.
- * For diagnostic purposes.
- */
- public String getTypeString() // PR:DMAN4MBJ4D Submitted by:<ga...@firstech.com> change to protected
- {
- return m_xnodeset.getTypeString();
- }
-
- /**
- * Get the string conversion from a single node.
- */
- double getNumberFromNode(Node n)
- {
- return m_xnodeset.getNumberFromNode(dtmMgr.getDTMHandleFromNode(n));
- }
-
- /**
- * Cast result object to a number.
- */
- public double num()
- {
- return m_xnodeset.num();
- }
-
- /**
- * Cast result object to a boolean.
- */
- public boolean bool()
- {
- return m_xnodeset.bool();
- }
-
-
- /**
- * Get the string conversion from a single node.
- */
- static String getStringFromNode(Node n)
- {
- switch (n.getNodeType())
- {
- case Node.ELEMENT_NODE :
- case Node.DOCUMENT_NODE :
- return DOMHelper.getNodeData(n);
- case Node.CDATA_SECTION_NODE :
- case Node.TEXT_NODE :
- return ((Text) n).getData();
- case Node.COMMENT_NODE :
- case Node.PROCESSING_INSTRUCTION_NODE :
- case Node.ATTRIBUTE_NODE :
- return n.getNodeValue();
- default :
- return DOMHelper.getNodeData(n);
- }
- }
-
-
- /**
- * Cast result object to a string.
- */
- public String str()
- {
- return m_xnodeset.str();
- }
-
- /**
- * Cast result object to a result tree fragment.
- */
- public DocumentFragment rtree(XPathSupport support)
- {
- return rtree((XPathContext) support);
- }
-
- /**
- * Cast result object to a result tree fragment.
- *
- * @param support The XPath context to use for the conversion
- *
- * @return the nodeset as a result tree fragment.
- */
- public DocumentFragment rtree(XPathContext support)
- {
- org.apache.xpath.XPathContext context = (org.apache.xpath.XPathContext)support;
- return m_xnodeset.rtree(context);
- //return (DocumentFragment)context.getDTMManager().getDTM(result).getNode(result);
- }
-
- /**
- * Cast result object to a nodelist.
- */
- public NodeList nodeset() throws javax.xml.transform.TransformerException
- {
- return new DTMNodeList(m_xnodeset.iter());
- }
-
- /**
- * Cast result object to a nodelist.
- */
- public NodeList mutableNodeset()
- {
- return new DTMNodeList(m_xnodeset.mutableNodeset());
- }
-
- /**
- * Tell if one object is less than the other.
- */
- public boolean lessThan(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xnodeset.lessThan(obj2.m_xObject);
- }
-
- /**
- * Tell if one object is less than or equal to the other.
- */
- public boolean lessThanOrEqual(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xnodeset.lessThanOrEqual(obj2.m_xObject);
- }
-
- /**
- * Tell if one object is greater than the other.
- */
- public boolean greaterThan(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xnodeset.greaterThan(obj2.m_xObject);
- }
-
- /**
- * Tell if one object is greater than the other.
- */
- public boolean greaterThanOrEqual(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xnodeset.greaterThanOrEqual(obj2.m_xObject);
- }
-
- /**
- * Tell if two objects are functionally equal.
- */
- public boolean equals(XObject obj2)
- throws org.xml.sax.SAXException
- {
- return m_xnodeset.equals(obj2);
- }
-
- /**
- * Tell if two objects are functionally not equal.
- */
- public boolean notEquals(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xnodeset.notEquals(obj2.m_xObject);
- }
-
- static class NodeIteratorWrapper extends org.apache.xpath.NodeSetDTM
- {
-
- /** Position of next node */
- private int m_pos = 0;
-
- /** Document fragment instance this will wrap */
- private NodeList m_list;
- private org.apache.xml.dtm.DTMManager dtmManager;
-
- /**
- * Constructor NodeIteratorWrapper
- *
- *
- * @param df Document fragment instance this will wrap
- */
- NodeIteratorWrapper(NodeList list)
- {
- super(new org.apache.xml.dtm.ref.DTMManagerDefault());
- m_list = list;
- dtmManager = getDTMManager();
- }
-
-
- /**
- * Returns the next node in the set and advances the position of the
- * iterator in the set. After a NodeIterator is created, the first call
- * to nextNode() returns the first node in the set.
- * @return The next <code>Node</code> in the set being iterated over, or
- * <code>null</code> if there are no more members in that set.
- * @throws DOMException
- * INVALID_STATE_ERR: Raised if this method is called after the
- * <code>detach</code> method was invoked.
- */
- public int nextNode() throws DOMException
- {
-
- Node n;
- if (m_pos < m_list.getLength())
- {
- n = m_list.item(m_pos++);
- return dtmManager.getDTMHandleFromNode(n);
- }
-
- else
- return DTM.NULL;
- }
-
- /**
- * Returns the previous node in the set and moves the position of the
- * iterator backwards in the set.
- * @return The previous <code>Node</code> in the set being iterated over,
- * or<code>null</code> if there are no more members in that set.
- * @throws DOMException
- * INVALID_STATE_ERR: Raised if this method is called after the
- * <code>detach</code> method was invoked.
- */
- public int previousNode() throws DOMException
- {
-
- Node n;
- if (m_pos >0)
- {
- n = m_list.item(m_pos-1);
- return dtmManager.getDTMHandleFromNode(n);
- }
- else
- return DTM.NULL;
- }
-
- /**
- * Detaches the iterator from the set which it iterated over, releasing
- * any computational resources and placing the iterator in the INVALID
- * state. After<code>detach</code> has been invoked, calls to
- * <code>nextNode</code> or<code>previousNode</code> will raise the
- * exception INVALID_STATE_ERR.
- */
- public void detach(){}
- }
-
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/XNull.java b/compat_src/org/apache/xalan/xpath/XNull.java
deleted file mode 100644
index d7e46b6..0000000
--- a/compat_src/org/apache/xalan/xpath/XNull.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-import org.w3c.dom.*;
-import org.w3c.dom.traversal.NodeIterator;
-
-import org.apache.xpath.XPathContext;
-
-/**
- * <meta name="usage" content="general"/>
- * This class represents an XPath null object, and is capable of
- * converting the null to other types, such as a string.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XNull extends XObject
-{
- org.apache.xpath.objects.XNull m_xnull;
- /**
- * Create an XObject.
- */
- public XNull()
- {
- super();
- m_xnull = new org.apache.xpath.objects.XNull() ;
- }
-
- /**
- * Tell what kind of class this is.
- */
- public int getType()
- {
- return m_xnull.getType();
- }
-
- /**
- * Given a request type, return the equivalent string.
- * For diagnostic purposes.
- */
- public String getTypeString() // PR:DMAN4MBJ4D Submitted by:<ga...@firstech.com> change to protected
- {
- return m_xnull.getTypeString();
- }
-
- /**
- * Cast result object to a number.
- */
- public double num()
- {
- return m_xnull.num();
- }
-
- /**
- * Cast result object to a boolean.
- */
- public boolean bool()
- {
- return m_xnull.bool();
- }
-
- /**
- * Cast result object to a string.
- */
- public String str()
- {
- return m_xnull.str();
- }
-
- /**
- * Cast result object to a result tree fragment.
- */
- public DocumentFragment rtree(XPathSupport support)
- {
- return rtree((XPathContext)support);
- }
-
- /**
- * Cast result object to a result tree fragment.
- *
- * @param support XPath context to use for the conversion
- *
- * @return The object as a result tree fragment.
- */
- public DocumentFragment rtree(XPathContext support)
- {
- org.apache.xpath.XPathContext context = (org.apache.xpath.XPathContext)support;
- return m_xnull.rtree(context);
- //return (DocumentFragment)context.getDTMManager().getDTM(result).getNode(result);
- }
-
- /**
- * Cast result object to a nodelist.
- */
- public NodeList nodeset()
- {
- return null;
- }
-
- /**
- * Tell if two objects are functionally equal.
- */
- public boolean equals(XObject obj2)
- {
- return m_xnull.equals(obj2);
- }
-
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/XNumber.java b/compat_src/org/apache/xalan/xpath/XNumber.java
deleted file mode 100644
index 79e1b0d..0000000
--- a/compat_src/org/apache/xalan/xpath/XNumber.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-import org.w3c.dom.*;
-import java.text.DecimalFormat;
-
-/**
- * <meta name="usage" content="general"/>
- * This class represents an XPath number, and is capable of
- * converting the number to other types, such as a string.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XNumber extends XObject
-{
-
- org.apache.xpath.objects.XNumber m_xnumber;
- /**
- * Construct a XNodeSet object.
- */
- public XNumber(double d)
- {
- super();
- m_xnumber = new org.apache.xpath.objects.XNumber(d);
- }
-
- /**
- * Tell that this is a CLASS_NUMBER.
- */
- public int getType()
- {
- return m_xnumber.getType();
- }
-
- /**
- * Given a request type, return the equivalent string.
- * For diagnostic purposes.
- */
- public String getTypeString() // PR:DMAN4MBJ4D Submitted by:<ga...@firstech.com> change to protected
- {
- return m_xnumber.getTypeString();
- }
-
- /**
- * Cast result object to a number.
- */
- public double num()
- {
- return m_xnumber.num();
- }
-
- /**
- * Cast result object to a boolean.
- */
- public boolean bool()
- {
- return m_xnumber.bool();
- }
-
- /**
- * Cast result object to a string.
- */
- public String str()
- {
- return m_xnumber.str();
- }
-
- /**
- * Return a java object that's closes to the represenation
- * that should be handed to an extension.
- */
- public Object object()
- {
- return m_xnumber.object();
- }
-
- /**
- * Tell if two objects are functionally equal.
- */
- public boolean equals(XObject obj2)
- throws org.xml.sax.SAXException
- {
- return m_xnumber.equals(obj2);
- }
-
-
-}
-
diff --git a/compat_src/org/apache/xalan/xpath/XObject.java b/compat_src/org/apache/xalan/xpath/XObject.java
deleted file mode 100644
index 12639bb..0000000
--- a/compat_src/org/apache/xalan/xpath/XObject.java
+++ /dev/null
@@ -1,274 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-import org.w3c.dom.*;
-import java.io.Serializable;
-import org.apache.xpath.res.XPATHErrorResources;
-import org.apache.xalan.res.XSLMessages;
-
-
-/**
- * <meta name="usage" content="general"/>
- * This class represents an XPath object, and is capable of
- * converting the object to various types, such as a string.
- * This class acts as the base class to other XPath type objects,
- * such as XString, and provides polymorphic casting capabilities.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XObject extends Object implements Serializable
-{
- org.apache.xpath.objects.XObject m_xObject;
-
- /**
- * Create an XObject.
- */
- public XObject()
- {
- m_xObject = new org.apache.xpath.objects.XObject() ;
- }
-
- /**
- * Create an XObject.
- */
- public XObject(Object obj)
- {
- m_xObject = new org.apache.xpath.objects.XObject(obj) ;
- }
-
- /**
- * Tell what kind of class this is.
- */
- public int getType()
- {
- return m_xObject.getType();
- }
-
- /**
- * Given a request type, return the equivalent string.
- * For diagnostic purposes.
- */
- protected String getTypeString() // PR:DMAN4MBJ4D Submitted by:<ga...@firstech.com> change to protected
- {
- return "#UNKNOWN";
- }
-
- /**
- * Cast result object to a number.
- */
- public double num()
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xObject.num();
- }
-
- /**
- * Cast result object to a boolean.
- */
- public boolean bool()
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xObject.bool();
- }
-
- /**
- * Cast result object to a string.
- */
- public String str()
- {
- return m_xObject.str();
- }
-
- public String toString()
- {
- return m_xObject.toString();
- }
-
- /**
- * Cast result object to a result tree fragment.
- */
- public DocumentFragment rtree(XPathSupport support)
- {
- org.apache.xpath.XPathContext context = (org.apache.xpath.XPathContext)support;
- return m_xObject.rtree(context);
- //return (DocumentFragment)context.getDTMManager().getDTM(result).getNode(result);
- }
-
- /**
- * For functions to override.
- */
- public DocumentFragment rtree()
- {
- return null;
- }
-
- /**
- * Return a java object that's closes to the represenation
- * that should be handed to an extension.
- */
- public Object object()
- {
- return m_xObject.object();
- }
-
- /**
- * Cast result object to a nodelist.
- */
- public NodeList nodeset()
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- error(XPATHErrorResources.ER_CANT_CONVERT_TO_NODELIST, new Object[] {getTypeString()}); //"Can not convert "+getTypeString()+" to a NodeList!");
- return null;
- }
-
- /**
- * Cast result object to a nodelist.
- */
- public NodeList mutableNodeset()
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return new org.apache.xml.dtm.ref.DTMNodeList(m_xObject.mutableNodeset());
- }
-
- /**
- * Cast object to type t.
- */
- public Object castToType(int t, XPathSupport support)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xObject.castToType(t, (org.apache.xpath.XPathContext) support);
- }
-
- /**
- * Tell if one object is less than the other.
- */
- public boolean lessThan(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
-
- return m_xObject.lessThan(obj2.m_xObject);
- }
-
- /**
- * Tell if one object is less than or equal to the other.
- */
- public boolean lessThanOrEqual(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xObject.lessThanOrEqual(obj2.m_xObject);
- }
-
- /**
- * Tell if one object is less than the other.
- */
- public boolean greaterThan(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xObject.greaterThan(obj2.m_xObject);
- }
-
- /**
- * Tell if one object is less than the other.
- */
- public boolean greaterThanOrEqual(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xObject.greaterThanOrEqual(obj2.m_xObject);
- }
-
- /**
- * Tell if two objects are functionally equal.
- */
- public boolean equals(XObject obj2)
- throws org.xml.sax.SAXException
- {
- return m_xObject.equals(obj2.m_xObject);
- }
-
- /**
- * Tell if two objects are functionally not equal.
- */
- public boolean notEquals(XObject obj2)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- return m_xObject.notEquals(obj2.m_xObject);
- }
-
- /**
- * Tell the user of an error, and probably throw an
- * exception.
- */
- protected void error(int msg)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- error (msg, null);
- }
-
- /**
- * Tell the user of an error, and probably throw an
- * exception.
- */
- protected void error(int msg, Object[] args)
- throws org.xml.sax.SAXException, javax.xml.transform.TransformerException
- {
- String fmsg = XSLMessages.createXPATHMessage(msg, args);
-
-
- throw new org.xml.sax.SAXException(fmsg);
- }
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/XPathSupport.java b/compat_src/org/apache/xalan/xpath/XPathSupport.java
deleted file mode 100644
index cfb19f3..0000000
--- a/compat_src/org/apache/xalan/xpath/XPathSupport.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-import org.w3c.dom.*;
-import java.util.*;
-import java.net.URL;
-import org.xml.sax.*;
-
-
-
-
-/**
- * <meta name="usage" content="advanced"/>
- * Provides basic support for independent use of XPath. This interface
- * is used in order that there may be loose coupling between the
- * XPath package and the support services, such as the variable store,
- * parser services, DOM implementation, etc. Most if all implementations
- * of this should derive from XPathSupportDefault (hence, it should
- * probably be an abstract class instead of an interface).
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public interface XPathSupport
-{
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/XPathSupportDefault.java b/compat_src/org/apache/xalan/xpath/XPathSupportDefault.java
deleted file mode 100644
index b898b32..0000000
--- a/compat_src/org/apache/xalan/xpath/XPathSupportDefault.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-import java.util.*;
-import org.w3c.dom.*;
-
-
-
-/**
- * <meta name="usage" content="advanced"/>
- * Default class for execution context when XPath is used by itself. Many
- * of the functions in this class need to be overridden in order to
- * perform correct execution of the XPath (for instance, variable
- * execution). This class will likely eventually replace XMLParserLiaisons.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XPathSupportDefault extends org.apache.xpath.XPathContext implements XPathSupport
-{
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/XRTreeFrag.java b/compat_src/org/apache/xalan/xpath/XRTreeFrag.java
deleted file mode 100644
index b9a2984..0000000
--- a/compat_src/org/apache/xalan/xpath/XRTreeFrag.java
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-import org.w3c.dom.*;
-
-/**
- * <meta name="usage" content="general"/>
- * This class represents an XPath result tree fragment object, and is capable of
- * converting the RTF to other types, such as a string.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XRTreeFrag extends XObject
-{
-
- org.apache.xpath.objects.XRTreeFrag m_xrtreefrag;
- org.apache.xpath.XPathContext context = new org.apache.xpath.XPathContext();
-
-
- /**
- * Create an XObject.
- */
- public XRTreeFrag(DocumentFragment frag)
- {
- super(frag);
- m_xrtreefrag = new org.apache.xpath.objects.XRTreeFrag(context.getDTMHandleFromNode(frag), context);
- }
-
- /**
- * Tell what kind of class this is.
- */
- public int getType()
- {
- return m_xrtreefrag.getType();
- }
-
- /**
- * Given a request type, return the equivalent string.
- * For diagnostic purposes.
- */
- public String getTypeString() // PR:DMAN4MBJ4D Submitted by:<ga...@firstech.com> change to protected
- {
- return m_xrtreefrag.getTypeString();
- }
-
- /**
- * Cast result object to a number.
- */
- public double num() throws javax.xml.transform.TransformerException
- {
- return m_xrtreefrag.num();
- }
-
- /**
- * Cast result object to a boolean.
- */
- public boolean bool()
- {
- return m_xrtreefrag.bool();
- }
-
- /**
- * Cast result object to a string.
- */
- public String str()
- {
- return m_xrtreefrag.str();
- }
-
- /**
- * Cast result object to a result tree fragment.
- */
- public DocumentFragment rtree()
- {
- return m_xrtreefrag.rtree(context);
- //return (DocumentFragment)context.getDTMManager().getDTM(result).getNode(result);
- }
-
- /**
- * Cast result object to a nodelist. (special function).
- */
- public NodeList convertToNodeset()
- {
- return ((DocumentFragment)this.object()).getChildNodes();
- }
-
- /**
- * Tell if two objects are functionally equal.
- */
- public boolean equals(XObject obj2)
- throws org.xml.sax.SAXException
- {
- return m_xrtreefrag.equals(obj2);
- }
-
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/XString.java b/compat_src/org/apache/xalan/xpath/XString.java
deleted file mode 100644
index b0e79ae..0000000
--- a/compat_src/org/apache/xalan/xpath/XString.java
+++ /dev/null
@@ -1,213 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath;
-
-
-import org.w3c.dom.*;
-
-import org.apache.xpath.XPathContext;
-/**
- * <meta name="usage" content="general"/>
- * This class represents an XPath string object, and is capable of
- * converting the string to other types, such as a number.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XString extends XObject
-{
-
- org.apache.xpath.objects.XString m_xstring;
-
- /**
- * Construct a XString object.
- */
- public XString(String val)
- {
- super(val);
- m_xstring = new org.apache.xpath.objects.XString(val);
- }
-
- /**
- * Tell that this is a CLASS_STRING.
- */
- public int getType()
- {
- return m_xstring.getType();
- }
-
- /**
- * Given a request type, return the equivalent string.
- * For diagnostic purposes.
- */
- public String getTypeString() // PR:DMAN4MBJ4D Submitted by:<ga...@firstech.com> change to protected
- {
- return m_xstring.getTypeString();
- }
-
- /**
- * Cast a string to a number.
- */
- public static double castToNum(String s)
- {
- double result;
-
- if (null == s)
- result = 0.0;
- else
- {
- try
- {
-
- /**
- * TODO: Adjust this for locale. Need to take into
- * account the lang parameter on the xsl:sort
- */
-
- // It seems we can not use this as it just parses the
- // start of the string until it finds a non-number char,
- // which is not what we want according to the XSLT spec.
- // Also, I *think* this is a local-specific
- // parse, which is also not what we want according to the
- // XSLT spec (see below).
- // NumberFormat formatter = NumberFormat.getNumberInstance();
- // result = formatter.parse(s.trim()).doubleValue();
- // The dumb XSLT spec says: "The number function should
- // not be used for conversion of numeric data occurring
- // in an element in an XML document unless the element
- // is of a type that represents numeric data in a
- // language-neutral format (which would typically be
- // transformed into a language-specific format for
- // presentation to a user). In addition, the number
- // function cannot be used unless the language-neutral
- // format used by the element is consistent with the
- // XPath syntax for a Number."
- // So I guess we need to check, if the default local
- // is french, does Double.valueOf use the local specific
- // parse? Or does it use the ieee parse?
- result = Double.valueOf(s.trim()).doubleValue();
- }
-
- // catch (ParseException e)
- catch (NumberFormatException nfe)
- {
- result = Double.NaN;
- }
- }
-
- return result;
- }
-
- /**
- * Cast result object to a number.
- */
- public double num()
- {
- return m_xstring.num();
- }
-
- /**
- * Cast result object to a boolean.
- */
- public boolean bool()
- {
- return m_xstring.bool();
- }
-
- /**
- * Cast result object to a string.
- */
- public String str()
- {
- return m_xstring.str();
- }
-
- /**
- * Cast result object to a result tree fragment.
- */
- public DocumentFragment rtree(XPathSupport support)
- {
- org.apache.xpath.XPathContext context = (org.apache.xpath.XPathContext)support;
- return m_xstring.rtree(context);
- //return (DocumentFragment)context.getDTMManager().getDTM(result).getNode(result);
- }
-
-
- /**
- * Cast result object to a result tree fragment.
- *
- * @param support Xpath context to use for the conversion
- *
- * @return A document fragment with this string as a child node
- */
- public DocumentFragment rtree(XPathContext support)
- {
- org.apache.xpath.XPathContext context = (org.apache.xpath.XPathContext)support;
- return m_xstring.rtree(context);
- //return (DocumentFragment)context.getDTMManager().getDTM(result).getNode(result);
- }
-
-
- /**
- * Tell if two objects are functionally equal.
- */
- public boolean equals(XObject obj2)
- throws org.xml.sax.SAXException
- {
- return m_xstring.equals(obj2);
- }
-
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/package.html b/compat_src/org/apache/xalan/xpath/package.html
deleted file mode 100644
index 29a55da..0000000
--- a/compat_src/org/apache/xalan/xpath/package.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<HTML><HEAD></HEAD><BODY>
- <P>Infrastructure for processing XPATH expressions</P>
-
- <P></P>
- </BODY></HTML>
\ No newline at end of file
diff --git a/compat_src/org/apache/xalan/xpath/xdom/XercesLiaison.java b/compat_src/org/apache/xalan/xpath/xdom/XercesLiaison.java
deleted file mode 100644
index 8c4478b..0000000
--- a/compat_src/org/apache/xalan/xpath/xdom/XercesLiaison.java
+++ /dev/null
@@ -1,389 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xdom;
-
-import java.net.*;
-import java.io.*;
-import java.util.*;
-import org.apache.xerces.dom.*;
-import org.apache.xerces.parsers.*;
-import org.apache.xerces.framework.*;
-import org.xml.sax.*;
-import org.w3c.dom.*;
-import org.apache.xalan.xpath.xml.*;
-import org.apache.xalan.xpath.*;
-import org.apache.xpath.res.XPATHErrorResources;
-import org.apache.xalan.res.XSLMessages;
-
-import javax.xml.transform.TransformerException;
-import javax.xml.parsers.*;
-
-
-/**
- * <meta name="usage" content="general"/>
- * Provides XSLTProcessor an interface to the Xerces XML parser. This
- * liaison should be used if Xerces DOM nodes are being process as
- * the source tree or as the result tree.
- * @see org.apache.xalan.xslt.XSLTProcessor
- * @see org.apache.xml.parsers
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XercesLiaison extends XMLParserLiaisonDefault //implements XPathSupport
-{
- /**
- * Return a string suitible for telling the user what parser is being used.
- */
- public String getParserDescription()
- {
- return "XML4J Version "+ getXML4JVersionString();
- }
-
- private org.xml.sax.ErrorHandler m_errorHandler;
- /**
- * Constructor that takes SAX ErrorHandler as an argument. The error handler
- * is registered with the XML Parser. Any XML-related errors will be reported
- * to the calling application using this error handler.
- *
- * @param errorHandler SAX ErrorHandler instance.
- */
- public XercesLiaison(org.xml.sax.ErrorHandler errorHandler)
- {
- m_errorHandler = errorHandler;
- }
-
- /**
- * Construct an instance.
- *
- public XercesLiaison(XPathEnvSupport envSupport)
- {
- m_envSupport = envSupport;
- }*/
-
- /**
- * Construct an instance.
- */
- public XercesLiaison()
- {
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Check node to see if it matches this liaison.
- */
- public void checkNode(Node node)
- throws TransformerException
- {
- if(!(node instanceof org.apache.xerces.dom.NodeImpl))
- throw new TransformerException(XSLMessages.createXPATHMessage(XPATHErrorResources.ER_XERCES_CANNOT_HANDLE_NODES, new Object[]{((Object)node).getClass()})); //"XercesLiaison can not handle nodes of type"
- //+((Object)node).getClass());
- }
-
- /**
- * Returns true that this implementation does support
- * the SAX DocumentHandler interface.
- */
- public boolean supportsSAX()
- {
- return true;
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Get Xerces version field... we have to do this 'cause
- * the "public static final" fields seem to get bound
- * at compile time otherwise.
- */
- private String getXML4JVersionString()
- {
- // return Version.fVersion;
- String version = "";
- try
- {
- java.lang.reflect.Field versionField = Version.class.getField("fVersion");
- version = (String)versionField.get(null);
- }
- catch(Exception e)
- {
- }
- return version;
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Get one of the Xerces version numbers...
- * we have to do this 'cause the "public static final"
- * fields seem to get bound at compile time otherwise.
- */
- private int getXML4JVersionNum(int field)
- {
- int versionNum = 0;
- String ver = getXML4JVersionString();
- StringTokenizer tokenizer = new StringTokenizer(ver, " .");
- for(int i = 0; tokenizer.hasMoreTokens(); i++)
- {
- String tok = tokenizer.nextToken();
- if(field == i)
- {
- versionNum = Integer.parseInt(tok);
- }
- }
- return versionNum;
- }
-
- /**
- * Pool the DOM parsers for reuse.
- *
- private ObjectPool m_domParserPool = new ObjectPool(DOMParser.class);
-
- /**
- * Pool the SAX parsers for reuse.
- *
- private ObjectPool m_saxParserPool = new ObjectPool(SAXParser.class);
-
- /**
- * Count the parses since the last garbage collection. GC every
- * 10 parses or so. (This might be a bad idea, but it seems to
- * help...)
- *
- protected int m_parseCountSinceGC = 0;
-*/
-
- /**
- * <meta name="usage" content="internal"/>
- * Parse an XML document.
- *
- * <p>The application can use this method to instruct the SAX parser
- * to begin parsing an XML document from any valid input
- * source (a character stream, a byte stream, or a URI).</p>
- *
- * <p>Applications may not invoke this method while a parse is in
- * progress (they should create a new Parser instead for each
- * additional XML document). Once a parse is complete, an
- * application may reuse the same Parser object, possibly with a
- * different input source.</p>
- *
- * @param source The input source for the top-level of the
- * XML document.
- * @exception org.xml.sax.SAXException Any SAX exception, possibly
- * wrapping another exception.
- * @exception java.io.IOException An IO exception from the parser,
- * possibly from a byte stream or character stream
- * supplied by the application.
- * @see org.xml.sax.InputSource
- * @see #parse(java.lang.String)
- * @see #setEntityResolver
- * @see #setDTDHandler
- * @see #setDocumentHandler
- * @see #setErrorHandler
- */
- public void parse (InputSource source)
- throws javax.xml.transform.TransformerException
- {
- try
- {
-
- // I guess I should use JAXP factory here... when it's legal.
- // org.apache.xerces.parsers.DOMParser parser
- // = new org.apache.xerces.parsers.DOMParser();
- DocumentBuilderFactory builderFactory =
- DocumentBuilderFactory.newInstance();
-
- builderFactory.setNamespaceAware(true);
-
- DocumentBuilder parser = builderFactory.newDocumentBuilder();
- if (m_errorHandler == null)
- parser.setErrorHandler(new org.apache.xml.utils.DefaultErrorHandler());
- else
- parser.setErrorHandler(m_errorHandler);
-
- // if(null != m_entityResolver)
- // {
- // System.out.println("Setting the entity resolver.");
- // parser.setEntityResolver(m_entityResolver);
- // }
- setDocument(parser.parse(source));
- }
- catch (org.xml.sax.SAXException se)
- {
- throw new TransformerException(se);
- }
- catch (ParserConfigurationException pce)
- {
- throw new TransformerException(pce);
- }
- catch (IOException ioe)
- {
- throw new TransformerException(ioe);
- }
- }
-
- public void copyFromOtherLiaison(XMLParserLiaisonDefault from)
- throws SAXException
- {
- //super.copyFromOtherLiaison(from);
- if(null != from) // defensive
- {
- if(from instanceof XercesLiaison)
- this.m_useDOM2getNamespaceURI = ((XercesLiaison)from).m_useDOM2getNamespaceURI;
- }
- }
-
-
- /**
- * Create an empty DOM Document. Mainly used for creating an
- * output document. Implementation of XMLParserLiaison
- * interface method.
- */
- static public Document createDocument()
- {
- org.apache.xerces.dom.DocumentImpl doc = new org.apache.xerces.dom.DocumentImpl();
- return doc;
- }
-
- /**
- * Given an ID, return the element.
- */
- public Element getElementByID(String id, Document doc)
- {
- return ((DocumentImpl)doc).getIdentifier(id);
- }
-
- /**
- * Tell if the node is ignorable whitespace.
- * @deprecated
- */
- public boolean isIgnorableWhitespace(Text node)
- {
- boolean isIgnorable;
- if( node instanceof org.apache.xerces.dom.TextImpl)
- {
- isIgnorable = ((org.apache.xerces.dom.TextImpl)node).isIgnorableWhitespace();
- }
- else
- {
- isIgnorable = false;
- }
- return isIgnorable;
- }
-
- protected boolean m_useDOM2getNamespaceURI = true;
-
- /**
- * Set whether or not getNamespaceOfNode should use the Xerces/DOM2
- * getNamespaceURI. This has to be set to true if the
- * http://xml.org/sax/features/namespaces is set to false, or if
- * the tree is mutated.
- */
- public void setUseDOM2getNamespaceURI(boolean b)
- {
- m_useDOM2getNamespaceURI = b;
- }
-
-
- /**
- * Get the namespace of the node. Calls org.apache.xerces.dom.NodeImpl's
- * getNamespaceURI() if setUseDOM2getNamespaceURI(true) has been called.
- */
- public String getNamespaceOfNode(Node n)
- {
- return(m_useDOM2getNamespaceURI) ?
- ((org.apache.xerces.dom.NodeImpl)n).getNamespaceURI()
- : super.getNamespaceOfNode(n);
- }
-
-
- /**
- * Returns the local name of the given node.
- */
- // public String getLocalNameOfNode(Node n)
- // {
- // return ((org.apache.xerces.dom.NodeImpl)n).getLocalName();
- // }
-
- /**
- * Returns the element name with the namespace expanded.
- */
- // public String getExpandedElementName(Element elem)
- // {
- // String namespace = getNamespaceOfNode(elem);
- // return (null != namespace) ? namespace+":"+ getLocalNameOfNode(elem)
- // : getLocalNameOfNode(elem);
- // }
-
- /**
- * Returns the attribute name with the namespace expanded.
- */
- // public String getExpandedAttributeName(Attr attr)
- // {
- // String namespace = getNamespaceOfNode(attr);
- // return (null != namespace) ? namespace+":"+ getLocalNameOfNode(attr)
- // : getLocalNameOfNode(attr);
- // }
-
- /**
- * Get the parent of a node.
- */
- static public Node getParentOfNode(Node node)
- throws RuntimeException
- {
- return (Node.ATTRIBUTE_NODE == node.getNodeType())
- ? ((Attr)node).getOwnerElement() : node.getParentNode();
- }
-
-}
-
-
diff --git a/compat_src/org/apache/xalan/xpath/xml/FormatterToDOM.java b/compat_src/org/apache/xalan/xpath/xml/FormatterToDOM.java
deleted file mode 100644
index 490c968..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/FormatterToDOM.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xml;
-
-import org.w3c.dom.*;
-import org.apache.xalan.serialize.Serializer;
-import org.apache.xalan.serialize.SerializerFactory;
-//import org.apache.xml.serialize.BaseMarkupSerializer;
-import org.apache.xalan.serialize.DOMSerializer;
-import org.apache.xalan.serialize.SerializerToXML;
-import org.xml.sax.helpers.ParserAdapter;
-import org.xml.sax.SAXException;
-
-
-/**
- * <meta name="usage" content="general"/>
- * This class takes SAX events (in addition to some extra events
- * that SAX doesn't handle yet) and adds the result to a document
- * or document fragment.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class FormatterToDOM extends ParserAdapter
-{
- DOMSerializer m_serializer;
-
- /**
- * FormatterToDOM instance constructor... it will add the DOM nodes
- * to the document fragment.
- */
- public FormatterToDOM(Document doc, Element elem) throws SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- try{
- m_serializer = (new SerializerToXML()).asDOMSerializer();
- this.setContentHandler((SerializerToXML)m_serializer);
- }
- catch (java.io.IOException ioe)
- {}
- }
-
- /**
- * FormatterToDOM instance constructor... it will add the DOM nodes
- * to the document fragment.
- */
- public FormatterToDOM(Document doc, DocumentFragment docFrag) throws SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- try{
- m_serializer = (new SerializerToXML()).asDOMSerializer();
- this.setContentHandler((SerializerToXML)m_serializer);
- }
- catch (java.io.IOException ioe)
- {}
- }
-
- /**
- * FormatterToDOM instance constructor... it will add the DOM nodes
- * to the document.
- */
- public FormatterToDOM(Document doc) throws SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- try{
- m_serializer = (new SerializerToXML()).asDOMSerializer();
- this.setContentHandler((SerializerToXML)m_serializer);
- }
- catch (java.io.IOException ioe)
- {}
- }
-
- public SerializerToXML getSerializerObject()
- {
- return (SerializerToXML)m_serializer;
- }
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/xml/FormatterToHTML.java b/compat_src/org/apache/xalan/xpath/xml/FormatterToHTML.java
deleted file mode 100644
index 5f8411b..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/FormatterToHTML.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xml;
-
-import java.io.Writer;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.UnsupportedEncodingException;
-
-import org.apache.xalan.serialize.Serializer;
-import org.apache.xalan.serialize.SerializerFactory;
-import org.apache.xalan.serialize.SerializerToHTML;
-import org.xml.sax.helpers.ParserAdapter;
-import org.xml.sax.SAXException;
-//import org.apache.xml.serialize.OutputFormat;
-
-/**
- * <meta name="usage" content="general"/>
- * FormatterToHTML formats SAX-style events into XML.
- * Warning: this class will be replaced by the Xerces Serializer classes.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class FormatterToHTML extends ParserAdapter
-{
-
- SerializerToHTML m_serializer;
-
- public FormatterToHTML() throws SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- m_serializer = new SerializerToHTML();
- this.setContentHandler(m_serializer);
- }
-
- /**
- * Constructor using a writer.
- * @param writer The character output stream to use.
- */
- public FormatterToHTML(Writer writer) throws SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- m_serializer = new SerializerToHTML();
- m_serializer.setWriter(writer);
- this.setContentHandler(m_serializer);
- }
-
- /**
- * Constructor using an output stream, and a simple OutputFormat.
- * @param writer The character output stream to use.
- */
- public FormatterToHTML(java.io.OutputStream os)
- throws UnsupportedEncodingException, SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- m_serializer = new SerializerToHTML();
- m_serializer.setOutputStream(os);
- this.setContentHandler(m_serializer);
-
- }
-
- /**
- * Constructor using a writer.
- * @param writer The character output stream to use.
- */
- public FormatterToHTML(FormatterToXML xmlListener) throws SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- m_serializer = new SerializerToHTML();
- m_serializer.CopyFrom(xmlListener.m_serializer);
- this.setContentHandler(m_serializer);
- }
-
- public SerializerToHTML getSerializerObject()
- {
- return m_serializer;
- }
-
-}
-
diff --git a/compat_src/org/apache/xalan/xpath/xml/FormatterToText.java b/compat_src/org/apache/xalan/xpath/xml/FormatterToText.java
deleted file mode 100644
index 889eda0..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/FormatterToText.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xml;
-
-import java.io.Writer;
-
-import org.apache.xalan.serialize.Serializer;
-import org.apache.xalan.serialize.SerializerFactory;
-import org.apache.xalan.serialize.SerializerToText;
-import org.xml.sax.helpers.ParserAdapter;
-import org.xml.sax.SAXException;
-
-/**
- * <meta name="usage" content="general"/>
- * This class takes SAX events (in addition to some extra events
- * that SAX doesn't handle yet) and produces simple text only.
- * Warning: this class will be replaced by the Xerces Serializer classes.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class FormatterToText extends ParserAdapter
-{
-
- private SerializerToText m_serializer;
- /**
- * FormatterToText instance constructor... it will add the DOM nodes
- * to the document fragment.
- */
- public FormatterToText(Writer pw) throws SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- m_serializer = new SerializerToText();
- m_serializer.setWriter(pw);
- this.setContentHandler(m_serializer);
- }
-
- public SerializerToText getSerializerObject()
- {
- return m_serializer;
- }
-
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/xml/FormatterToXML.java b/compat_src/org/apache/xalan/xpath/xml/FormatterToXML.java
deleted file mode 100644
index 70eaade..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/FormatterToXML.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xml;
-
-import java.io.Writer;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.UnsupportedEncodingException;
-
-import org.apache.xalan.serialize.Serializer;
-import org.apache.xalan.serialize.SerializerFactory;
-import org.apache.xalan.serialize.SerializerToXML;
-//import org.apache.xml.serialize.BaseMarkupSerializer;
-import org.apache.xalan.serialize.Method;
-import org.xml.sax.helpers.ParserAdapter;
-import org.xml.sax.SAXException;
-
-
-/**
- * <meta name="usage" content="general"/>
- * FormatterToXML formats SAX-style events into XML.
- * Warning: this class will be replaced by the Xerces Serializer classes.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class FormatterToXML extends ParserAdapter
-{
- SerializerToXML m_serializer;
-
- public FormatterToXML()
- {
- super(new org.apache.xerces.parsers.SAXParser());
- m_serializer = new SerializerToXML();
- this.setContentHandler(m_serializer);
- //super( new OutputFormat( Method.XML, null, false ) );
- }
-
- /**
- * Constructor using a writer.
- * @param writer The character output stream to use.
- */
- public FormatterToXML(Writer writer) throws SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- m_serializer = new SerializerToXML();
- // super( format != null ? format : new OutputFormat( Method.XML, null, false ) );
- //_format.setMethod( Method.XML );
- m_serializer.setWriter( writer );
- this.setContentHandler(m_serializer);
- }
-
- /**
- * Constructor using an output stream, and a simple OutputFormat.
- * @param writer The character output stream to use.
- */
- public FormatterToXML(java.io.OutputStream os)
- throws UnsupportedEncodingException , SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- m_serializer = new SerializerToXML();
- //super( format != null ? format : new OutputFormat( Method.XML, null, false ) );
- //_format.setMethod( Method.XML );
- m_serializer.setOutputStream( os );
- this.setContentHandler(m_serializer);
- }
-
- /**
- * Constructor using a writer.
- * @param writer The character output stream to use.
- */
- public FormatterToXML(FormatterToXML xmlListener) throws SAXException
- {
- super(new org.apache.xerces.parsers.SAXParser());
- m_serializer = new SerializerToXML();
- m_serializer.CopyFrom(xmlListener.m_serializer);
- //super( new OutputFormat( Method.XML, null, false ) );
- this.setContentHandler(m_serializer);
- }
-
- public SerializerToXML getSerializerObject()
- {
- return m_serializer;
- }
-
-
-} //ToXMLStringVisitor
diff --git a/compat_src/org/apache/xalan/xpath/xml/ProblemListener.java b/compat_src/org/apache/xalan/xpath/xml/ProblemListener.java
deleted file mode 100644
index feaf996..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/ProblemListener.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xml;
-
-import org.w3c.dom.*;
-
-/**
- * <meta name="usage" content="general"/>
- * This is the interface that the XSL processor calls when it
- * has a problem of some kind, either an error or a warning.
- * Users should ass the XSLTEngineImpl class to setProblemListener
- * if they wish an object instance to be called when a problem
- * event occurs.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public interface ProblemListener
-{
- public static final short WARNING = 1;
- public static final short ERROR = 2;
- public static final short MESSAGE = 3;
-
- public static final short XMLPARSER = 1;
- public static final short XSLPROCESSOR = 2;
- public static final short QUERYENGINE = 3;
- public static final short XPATHPROCESSOR = 4;
- public static final short XPATHPARSER = 5;
-
- /**
- * Function that is called when a problem event occurs.
- *
- * @param where Either and XMLPARSER, XSLPROCESSOR, or QUERYENGINE.
- * @param classification Either ERROR or WARNING.
- * @param styleNode The style tree node where the problem
- * occurred. May be null.
- * @param sourceNode The source tree node where the problem
- * occurred. May be null.
- * @param msg A string message explaining the problem.
- * @param lineNo The line number where the problem occurred,
- * if it is known. May be zero.
- * @param charOffset The character offset where the problem,
- * occurred if it is known. May be zero.
- *
- * @return true if the return is an ERROR, in which case
- * exception will be thrown. Otherwise the processor will
- * continue to process.
- */
- public boolean problem(short where, short classification,
- Object styleNode, Node sourceNode,
- String msg, String id, int lineNo, int charOffset)
- throws org.xml.sax.SAXException ;
-
- /**
- * Function that is called to issue a message.
- * @param msg A string message to output.
- */
- public boolean message(String msg);
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/xml/ProblemListenerDefault.java b/compat_src/org/apache/xalan/xpath/xml/ProblemListenerDefault.java
deleted file mode 100644
index f1a7ba2..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/ProblemListenerDefault.java
+++ /dev/null
@@ -1,323 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xml;
-
-import org.w3c.dom.*;
-import org.xml.sax.ErrorHandler;
-import org.xml.sax.SAXParseException;
-import org.xml.sax.SAXException;
-import javax.xml.transform.TransformerException;
-
-/**
- * <meta name="usage" content="general"/>
- * This is the interface that the XSL processor calls when it
- * has a problem of some kind, either an error or a warning.
- * Users should ass the XSLTEngineImpl class to setProblemListener
- * if they wish an object instance to be called when a problem
- * event occurs.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class ProblemListenerDefault extends org.apache.xml.utils.DefaultErrorHandler implements ProblemListener
-{
- //ErrorHandler m_errorHandler = null;
- ProblemListener m_problemListener = null;
-
- public ProblemListenerDefault()
- {
- super();
- }
-
- public ProblemListenerDefault(ProblemListener l)
- {
- //m_errorHandler = handler;
- m_problemListener = l;
- }
- /*
- public void setErrorHandler (ErrorHandler handler)
- {
- m_errorHandler = handler;
- }
- */
- public void setProblemListener (ProblemListener l)
- {
- m_problemListener = l;
- }
-
- public ErrorHandler getErrorHandler ()
- {
- return this; // m_errorHandler;
- }
-
- public ProblemListener getProblemListener ()
- {
- if (m_problemListener != null)
- return m_problemListener;
- else
- return this;
- }
-
- /**
- * Function that is called to issue a message.
- * @param msg A string message to output.
- */
- public boolean message(String msg)
- {
- if (m_problemListener != null)
- m_problemListener.message(msg);
- synchronized (this)
- {
- new java.io.PrintWriter( System.err, true ).println( msg );
- }
-
- return false; // we don't know this is an error
- }
-
- public boolean problem(short where, short classification,
- Object styleNode, Node sourceNode,
- String msg, String id, int lineNo, int charOffset)
- throws org.xml.sax.SAXException
- {
- if (m_problemListener != null)
- return m_problemListener.problem(where, classification, styleNode, sourceNode, msg, id, lineNo, charOffset);
- else
- {
- this.error(new SAXParseException(msg, null, id, lineNo, charOffset));
- return false;
- }
- }
-
- public void warning(SAXParseException exception) throws SAXException
- {
- if (m_problemListener == null)
- {
- super.warning(exception);
- }
- else
- {
- boolean shouldthrow = m_problemListener.problem(XSLPROCESSOR, WARNING,
- null, null,
- exception.getMessage(),
- exception.getSystemId(),
- exception.getLineNumber(),
- exception.getColumnNumber());
- if (shouldthrow)
- throw new SAXException(exception);
- }
- }
-
- public void error(SAXParseException exception) throws SAXException
- {
- if (m_problemListener == null)
- {
- super.error(exception);
- }
- else
- {
- boolean shouldthrow = m_problemListener.problem(XSLPROCESSOR, ERROR,
- null, null,
- exception.getMessage(),
- exception.getSystemId(),
- exception.getLineNumber(),
- exception.getColumnNumber());
- if (shouldthrow)
- throw new SAXException(exception);
- }
- }
-
- public void fatalError(SAXParseException exception) throws SAXException
- {
- if (m_problemListener == null)
- {
- super.fatalError(exception);
- }
- else
- {
- boolean shouldthrow = m_problemListener.problem(XSLPROCESSOR, ERROR,
- null, null,
- exception.getMessage(),
- exception.getSystemId(),
- exception.getLineNumber(),
- exception.getColumnNumber());
- if (shouldthrow)
- throw new SAXException(exception);
- }
- }
-
- public void warning(TransformerException exception) throws TransformerException
- {
- if (m_problemListener == null)
- {
- super.warning(exception);
- }
- else
- {
- boolean shouldthrow = true;
- try{
- javax.xml.transform.SourceLocator locator = exception.getLocator();
- if (locator != null)
- {
- shouldthrow = m_problemListener.problem(XSLPROCESSOR, WARNING,
- null, null,
- exception.getMessage(),
- locator.getSystemId(),
- locator.getLineNumber(),
- locator.getColumnNumber());
- }
- else
- {
- shouldthrow = m_problemListener.problem(XSLPROCESSOR, MESSAGE,
- null, null,
- exception.getMessage(),
- null,
- 0,
- 0);
- }
- }
- catch (SAXException se)
- {
- throw new TransformerException(se);
- }
- if (shouldthrow)
- throw new TransformerException(exception);
- }
- }
-
- public void error(TransformerException exception) throws TransformerException
- {
- if (m_problemListener == null)
- {
- super.error(exception);
- }
- else
- {
- boolean shouldthrow = true;
- try{
- javax.xml.transform.SourceLocator locator = exception.getLocator();
- if (locator != null)
- {
- shouldthrow = m_problemListener.problem(XSLPROCESSOR, ERROR,
- null, null,
- exception.getMessage(),
- locator.getSystemId(),
- locator.getLineNumber(),
- locator.getColumnNumber());
- }
- else
- {
- shouldthrow = m_problemListener.problem(XSLPROCESSOR, ERROR,
- null, null,
- exception.getMessage(),
- null,
- 0,
- 0);
- }
- }
- catch (SAXException se)
- {
- throw new TransformerException(se);
- }
- if (shouldthrow)
- throw new TransformerException(exception);
- }
- }
-
- public void fatalError(TransformerException exception) throws TransformerException
- {
- if (m_problemListener == null)
- {
- super.fatalError(exception);
- }
- else
- {
- boolean shouldthrow = true;
- try{
- javax.xml.transform.SourceLocator locator = exception.getLocator();
- if (locator != null)
- {
- shouldthrow = m_problemListener.problem(XSLPROCESSOR, ERROR,
- null, null,
- exception.getMessage(),
- locator.getSystemId(),
- locator.getLineNumber(),
- locator.getColumnNumber());
- }
- else
- {
- shouldthrow = m_problemListener.problem(XSLPROCESSOR, ERROR,
- null, null,
- exception.getMessage(),
- null,
- 0,
- 0);
- }
- }
- catch (SAXException se)
- {
- throw new TransformerException(se);
- }
- if (shouldthrow)
- throw new TransformerException(exception);
- }
- }
- /*
- private class MessageMgr extends org.apache.xalan.transformer.MsgMgr
- {
- void MessageMgr()
- {}
- }*/
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/xml/TreeWalker.java b/compat_src/org/apache/xalan/xpath/xml/TreeWalker.java
deleted file mode 100644
index 0bc4701..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/TreeWalker.java
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xml;
-
-import org.w3c.dom.*;
-import org.xml.sax.*;
-import org.xml.sax.ext.LexicalHandler;
-
-import org.apache.xml.utils.AttList;
-
-/**
- * <meta name="usage" content="advanced"/>
- * This class does a pre-order walk of the DOM tree, calling the FormatterListener
- * interface as it goes.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class TreeWalker //extends org.apache.xml.utils.TreeWalker
-{
-
- org.apache.xml.utils.TreeWalker m_walker;
-
- /**
- * Constructor.
- * @param formatterListener The implemention of the
- * FormatterListener operation (toXMLString, digest, ...)
- */
- public TreeWalker(DocumentHandler formatterListener)
- {
- if(formatterListener instanceof FormatterToXML)
- m_walker = new org.apache.xml.utils.TreeWalker(((FormatterToXML)formatterListener).getSerializerObject(), new org.apache.xpath.DOM2Helper());
- //super(formatterListener);
- }
-
- /**
- * Perform a pre-order traversal non-recursive style.
- */
- public void traverse(Node pos) throws SAXException
- {
- m_walker.traverse(pos);
- }
-
- /**
- * Perform a pre-order traversal non-recursive style.
- */
- public void traverse(Node pos, Node top) throws SAXException
- {
- m_walker.traverse(pos, top);
- }
-
-
-
-} //TreeWalker
diff --git a/compat_src/org/apache/xalan/xpath/xml/XMLParserLiaison.java b/compat_src/org/apache/xalan/xpath/xml/XMLParserLiaison.java
deleted file mode 100644
index 822b46b..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/XMLParserLiaison.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xml;
-
-import org.w3c.dom.*;
-import org.apache.xpath.DOM2Helper;
-
-/**
- * <meta name="usage" content="general"/>
- * This is the interface that the XSL processor calls when it
- * has a problem of some kind, either an error or a warning.
- * Users should ass the XSLTEngineImpl class to setProblemListener
- * if they wish an object instance to be called when a problem
- * event occurs.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XMLParserLiaison extends DOM2Helper
-{
-
-
-}
diff --git a/compat_src/org/apache/xalan/xpath/xml/XMLParserLiaisonDefault.java b/compat_src/org/apache/xalan/xpath/xml/XMLParserLiaisonDefault.java
deleted file mode 100644
index f3ade6c..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/XMLParserLiaisonDefault.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xpath.xml;
-
-import javax.xml.parsers.*;
-import java.net.*;
-import java.io.*;
-import java.util.*;
-import org.xml.sax.*;
-import org.w3c.dom.*;
-
-import org.apache.xalan.xpath.*;
-import org.apache.xpath.*;
-import org.apache.xalan.xpath.xml.XMLParserLiaison;
-
-/**
- * A class that handles interfacing IBM's XML4J2 to the
- * Lotus XSL Processor.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XMLParserLiaisonDefault extends XMLParserLiaison
-{
-
-}
-
-
diff --git a/compat_src/org/apache/xalan/xpath/xml/package.html b/compat_src/org/apache/xalan/xpath/xml/package.html
deleted file mode 100644
index 57ee7d1..0000000
--- a/compat_src/org/apache/xalan/xpath/xml/package.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<HTML><HEAD></HEAD><BODY>
- <P>Infrastructure for working with an XML parser.</P>
-
- <P>An implementation of the {@link org.apache.xalan.xpath.xml.XMLParserLiaison} interface provides a liaison
- between the XSLT processor and an XML parser. Unless you specify an XML parser and your own implementation of
- the XMLParserLiaison interface, Xalan-Java uses the
- {@link org.apache.xalan.xpath.xml.XMLParserLiaisonDefault}:</P>
- <P>This package also includes four implementations of the <A href="http://www.megginson.com/SAX/sax.html" target="_top">SAX</A> <A href="http://www.megginson.com/SAX/javadoc/org.xml.sax.DocumentHandler.html#_top" target="_top">org.xml.sax.DocumentHandler</A> interface:</P>
- <UL>
- <LI>{@link org.apache.xalan.xpath.xml.FormatterToDOM}</LI>
- <LI>{@link org.apache.xalan.xpath.xml.FormatterToXML}</LI>
- <LI>{@link org.apache.xalan.xpath.xml.FormatterToHTML} (an extension of FormatterToXML)</LI>
- <LI>{@link org.apache.xalan.xpath.xml.FormatterToText}</LI>
- </UL>
- </BODY></HTML>
\ No newline at end of file
diff --git a/compat_src/org/apache/xalan/xslt/Stylesheet.java b/compat_src/org/apache/xalan/xslt/Stylesheet.java
deleted file mode 100644
index 1a4243b..0000000
--- a/compat_src/org/apache/xalan/xslt/Stylesheet.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-
-package org.apache.xalan.xslt;
-
-import java.net.*;
-import java.io.*;
-import org.xml.sax.*;
-
-
-/**
- * Represents the base stylesheet or an
- * "import" stylesheet; "include" stylesheets are
- * combined with the including stylesheet.
- * At the moment these stylesheets can not be reused within the
- * stylesheet tree or between trees. This needs to be fixed
- * in the future.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class Stylesheet extends org.apache.xalan.templates.Stylesheet
-{
-
- /**
- * Constructor for a Stylesheet needs a Document.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public Stylesheet(StylesheetRoot root,
- XSLTEngineImpl processor,
- String baseIdentifier)
- throws XSLProcessorException,
- MalformedURLException,
- FileNotFoundException,
- IOException,
- SAXException
- {
- super(root.getObject());
- }
-
- /**
- * Constructor using an org.apache.xalan.templates.StylesheetRoot.
- *
- * @param s an org.apache.xalan.templates.Stylesheet object
- */
- public Stylesheet(org.apache.xalan.templates.Stylesheet s)
- {
- super(s);
-
- }
-
-}
diff --git a/compat_src/org/apache/xalan/xslt/StylesheetHandler.java b/compat_src/org/apache/xalan/xslt/StylesheetHandler.java
deleted file mode 100644
index 3bc29af..0000000
--- a/compat_src/org/apache/xalan/xslt/StylesheetHandler.java
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xslt;
-
-import java.util.*;
-import org.xml.sax.*;
-import org.xml.sax.helpers.AttributesImpl;
-import org.xml.sax.helpers.ParserAdapter;
-import org.w3c.dom.*;
-import java.util.Vector;
-import java.io.*;
-import java.net.*;
-
-import org.apache.xalan.templates.Stylesheet;
-
-/**
- * <meta name="usage" content="advanced"/>
- * Initializes and processes a stylesheet via SAX events.
- * If you need to alter the code in here,
- * it is not for the faint-of-heart, due to the state tracking
- * that has to be done due to the SAX event model.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class StylesheetHandler extends ParserAdapter
-
-{
-
- /**
- * Instance constructor...
- * @param processor The XSLTProcessor implementation.
- * @param stylesheet The root stylesheet.
- *
- */
- public StylesheetHandler(XSLTEngineImpl processor, Stylesheet stylesheetTree)
- throws javax.xml.transform.TransformerConfigurationException, SAXException
- {
-
- super(new org.apache.xerces.parsers.SAXParser());
- //try{
- org.apache.xalan.processor.StylesheetHandler handler =
- new org.apache.xalan.processor.StylesheetHandler(processor.getTransformerFactory());
- handler.pushStylesheet(stylesheetTree);
- this.setContentHandler(handler);
- //}
- //catch (javax.xml.transform.TransformerConfigurationException tce)
- //{}
- }
-
- /**
- * Instance constructor...
- * @param processor The XSLTProcessor implementation.
- * @param stylesheet The root stylesheet.
- * @exception TransformerConfigurationException
- */
- public StylesheetHandler(XSLTEngineImpl processor, StylesheetRoot stylesheetTree)
- throws javax.xml.transform.TransformerConfigurationException, SAXException
- {
- //try{
- super(new org.apache.xerces.parsers.SAXParser());
- org.apache.xalan.processor.StylesheetHandler handler =
- new org.apache.xalan.processor.StylesheetHandler(processor.getTransformerFactory());
- handler.pushStylesheet(stylesheetTree.getObject());
- this.setContentHandler(handler);
- //}
- //catch (javax.xml.transform.TransformerConfigurationException tce)
- //{}
- }
-
-
-}
diff --git a/compat_src/org/apache/xalan/xslt/StylesheetRoot.java b/compat_src/org/apache/xalan/xslt/StylesheetRoot.java
deleted file mode 100644
index 88c2f94..0000000
--- a/compat_src/org/apache/xalan/xslt/StylesheetRoot.java
+++ /dev/null
@@ -1,466 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xslt;
-
-import org.w3c.dom.*;
-import java.util.*;
-import java.net.*;
-import java.io.*;
-import org.xml.sax.*;
-import org.xml.sax.helpers.*;
-import javax.xml.transform.TransformerConfigurationException;
-import javax.xml.transform.TransformerException;
-import org.apache.xml.serialize.*;
-import org.apache.xalan.serialize.*;
-import org.apache.xalan.templates.ElemTemplate;
-import org.apache.xalan.templates.OutputProperties;
-import javax.xml.transform.OutputKeys;
-import org.apache.xalan.xpath.xml.FormatterToXML;
-import org.apache.xalan.xpath.xml.FormatterToHTML;
-import org.apache.xalan.xpath.xml.FormatterToText;
-import org.apache.xalan.xpath.xml.FormatterToDOM;
-import org.apache.xalan.res.XSLTErrorResources;
-
-/**
- * <meta name="usage" content="general"/>
- * Binary representation of a stylesheet -- use the {@link org.apache.xalan.xslt.XSLTProcessor} ProcessStylesheet
- * method to create a StylesheetRoot and improve performance for a stylesheet performing multiple transformations.
- * Also required for XSLTProcessor to function as SAX DocumentHandler.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class StylesheetRoot extends Stylesheet
-{
-
- private String m_liaisonClassUsedToCreate = null;
- private org.apache.xalan.templates.StylesheetRoot m_sRootObject;
-
- /**
- * Uses an XSL stylesheet document.
- * @param processor The XSLTProcessor implementation.
- * @param baseIdentifier The file name or URL for the XSL stylesheet.
- * @exception TransformerConfigurationException thrown
- */
- public StylesheetRoot(XSLTEngineImpl processor,
- String baseIdentifier)
- throws TransformerConfigurationException
- {
- super(null);
- m_sRootObject = new org.apache.xalan.templates.StylesheetRoot(processor.getTransformerFactory().getErrorListener());
- if (processor.getXMLProcessorLiaison()!= null)
- m_liaisonClassUsedToCreate = ((Object)processor.getXMLProcessorLiaison()).getClass().getName();
-
- }
-
-
- /**
- * Constructor using an org.apache.xalan.templates.StylesheetRoot.
- *
- * @param s an org.apache.xalan.templates.StylesheetRoot object
- */
- public StylesheetRoot(org.apache.xalan.templates.StylesheetRoot s)
- {
- super(null);
- m_sRootObject = s;
- }
-
- /**
- * Return the org.apache.xalan.templates.StylesheetRoot object
- * associated with this stylesheet root.
- *
- * @return an org.apache.xalan.templates.StylesheetRoot object
- */
- public org.apache.xalan.templates.StylesheetRoot getObject()
- {
- return m_sRootObject;
- }
-
- /**
- * Transform the XML source tree and place the output in the result tree target.
- * This method uses a new XSLTProcessor instance to track the running state.
- * @param xmlSource The XML input source tree.
- * @param outputTarget The output result tree.
- * @exception SAXException
- * @see org.apache.xalan.xslt.XSLTProcessor#process(org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTResultTarget)
- */
- public void process( XSLTInputSource xmlSource,
- XSLTResultTarget outputTarget)
- throws SAXException,
- MalformedURLException,
- FileNotFoundException,
- IOException
- {
- XSLTProcessor iprocessor =
- (null != m_liaisonClassUsedToCreate) ?
- new XSLTProcessorFactory().getProcessorUsingLiaisonName(m_liaisonClassUsedToCreate)
- : new XSLTProcessorFactory().getProcessor();
- process(iprocessor, xmlSource, outputTarget);
-
- }
-
- /**
- * Transform the XML source tree and place the output in the result tree target.
- * Use this version of the StylesheetRoot process() method if you have used an
- * XSLTProcessor object to set a stylesheet parameter. That object is now the iprocessor parameter.
- * @param iprocessor The XSLTProcessor that will track the running state.
- * @param xmlSource The XML input source tree.
- * @param outputTarget The output result tree.
- * @exception SAXException
- * @see org.apache.xalan.xslt.XSLTProcessor#process(org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTResultTarget)
- */
- public void process( XSLTProcessor iprocessor, XSLTInputSource xmlSource,
- XSLTResultTarget outputTarget)
- throws SAXException,
- MalformedURLException,
- FileNotFoundException,
- IOException
- {
- //process(iprocessor, iprocessor.getSourceTreeFromInput(xmlSource), outputTarget);
- XSLTEngineImpl processor = (XSLTEngineImpl)iprocessor; // TODO: Check for class cast exception
-
- synchronized(processor)
- {
- processor.setStylesheet(this);
-
- try
- {
- processor.getTransformer().transform(xmlSource.getSourceObject(),
- outputTarget.getResultObject());
- }
- catch (TransformerException te)
- {
- throw new SAXException(te);
- }
- }
-
- }
-
- /**
- * Transform the XML source tree (a DOM Node) and place the output in the result tree target.
- * This is a convenience method. You can also use a DOM Node to instantiate an XSLTInputSource object,
- * and call {@link #process(org.apache.xalan.xslt.XSLTProcessor, org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTResultTarget)} or
- * {@link org.apache.xalan.xslt.XSLTProcessor#process(org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTResultTarget)}.
- * @param iprocessor The processor that will track the running state.
- * @param sourceTree The input source tree in the form of a DOM Node.
- * @param outputTarget The output result tree.
- * @exception SAXException
- */
- public void process( XSLTProcessor iprocessor, Node sourceTree,
- XSLTResultTarget outputTarget)
- throws SAXException,
- MalformedURLException,
- FileNotFoundException,
- IOException
- {
-
- XSLTEngineImpl processor = (XSLTEngineImpl)iprocessor; // TODO: Check for class cast exception
- //checkInit(processor);
- synchronized(processor)
- {
- //processor.switchLiaisonsIfNeeded(sourceTree, outputTarget.getNode());
-
- processor.setStylesheet(this);
-
- OutputStream ostream = null;
-
- try
- {
- processor.getTransformer().transform(new javax.xml.transform.dom.DOMSource(sourceTree),
- outputTarget.getResultObject());
-
- }
- catch (TransformerException te)
- {
- throw new SAXException(te);
- }
-
- finally
- {
- if (null != ostream)
- {
- ostream.close();
- }
- }
- }
-
- }
-
- /**
- * Creates a compatible SAX serializer for the specified writer
- * and output format. If the output format is missing, the default
- * is an XML format with UTF8 encoding.
- *
- * @param writer The writer
- * @param format The output format
- * @return A compatible SAX serializer
- */
- public DocumentHandler makeSAXSerializer( Writer writer, OutputFormat format )
- throws IOException, SAXException
- {
- DocumentHandler handler;
- if ( format == null )
- {
- format = new OutputFormat( "xml", "UTF-8", false );
- handler = null;
- }
- else
- {
- handler = new ParserAdapter(new org.apache.xerces.parsers.SAXParser());
- OutputProperties props = m_sRootObject.getOutputComposed();
-
- if ( format.getMethod().equalsIgnoreCase( "html" ) )
- {
- FormatterToHTML serializer = new FormatterToHTML(writer);
- serializer.getSerializerObject().setOutputFormat(props.getProperties());
- ((ParserAdapter)handler).setContentHandler(serializer.getSerializerObject());
- }
- else if ( format.getMethod().equalsIgnoreCase( "xml" ) )
- {
- FormatterToXML serializer = new FormatterToXML(writer);
- serializer.getSerializerObject().setOutputFormat(props.getProperties());
- ((ParserAdapter)handler).setContentHandler(serializer.getSerializerObject());
- }
- else if ( format.getMethod().equalsIgnoreCase( "text" ) )
- {
- FormatterToText serializer = new FormatterToText(writer);
- ((ParserAdapter)handler).setContentHandler(serializer.getSerializerObject());
- }
- else
- {
- handler = null;
- }
- }
-
- if(null == handler)
- {
- String method = format.getMethod();
- org.apache.xml.serialize.SerializerFactory factory = org.apache.xml.serialize.SerializerFactory.getSerializerFactory(method);
- org.apache.xml.serialize.Serializer serializer = factory.makeSerializer(writer, format);
- handler = serializer.asDocumentHandler();
- }
-
- return handler;
- }
-
- /**
- * Creates a compatible SAX serializer for the specified output stream
- * and output format. If the output format is missing, the default
- * is an XML format with UTF8 encoding.
- *
- * @param ostream The output stream.
- * @param format The output format
- * @return A compatible SAX serializer
- */
- public DocumentHandler makeSAXSerializer( OutputStream ostream, OutputFormat format )
- throws UnsupportedEncodingException, IOException, SAXException
- {
- DocumentHandler handler;
- OutputProperties props;
-
- if ( format == null )
- {
- props = new OutputProperties();
- handler = null;
- }
- else
- {
- handler = new ParserAdapter(new org.apache.xerces.parsers.SAXParser());
- props = m_sRootObject.getOutputComposed();
- if ( format.getMethod().equalsIgnoreCase( "html" ) )
- {
- FormatterToHTML serializer = new FormatterToHTML(ostream);
- serializer.getSerializerObject().setOutputFormat(props.getProperties());
- ((ParserAdapter)handler).setContentHandler(serializer.getSerializerObject());
- }
- else if ( format.getMethod().equalsIgnoreCase( "xml" ) )
- {
- FormatterToXML serializer = new FormatterToXML(ostream);
- serializer.getSerializerObject().setOutputFormat(props.getProperties());
- ((ParserAdapter)handler).setContentHandler(serializer.getSerializerObject());
- }
- else if ( format.getMethod().equalsIgnoreCase( "text" ) )
- {
- String encoding = format.getEncoding();
- if(null == encoding)
- {
- try
- {
- encoding = System.getProperty("file.encoding");
- encoding = (null != encoding) ?
- org.apache.xalan.serialize.Encodings.convertJava2MimeEncoding( encoding ) : "ASCII";
- if(null == encoding)
- {
- encoding = "ASCII";
- }
- }
- catch(SecurityException se)
- {
- encoding = "ASCII";
- }
- }
-
- //this.m_encoding = encoding;
-
- String javaEncoding = org.apache.xalan.serialize.Encodings.convertMime2JavaEncoding(encoding);
-
- Writer w = new OutputStreamWriter( ostream, javaEncoding );
- ((ParserAdapter)handler).setContentHandler(new FormatterToText(w).getSerializerObject());
- }
- else if ( format.getMethod().equalsIgnoreCase( "xhtml" ) )
- {
- handler = new XMLSerializer(ostream, format);
- //handler = Serializer.makeSAXSerializer(ostream, format);
- }
- else
- {
- handler = new XMLSerializer(ostream, format);
- //handler = Serializer.makeSAXSerializer(ostream, format);
- }
- }
- if(null == handler)
- {
- String method = props.getProperty(OutputKeys.METHOD);
- org.apache.xml.serialize.SerializerFactory factory = org.apache.xml.serialize.SerializerFactory.getSerializerFactory(method);
- org.apache.xml.serialize.Serializer serializer = factory.makeSerializer(ostream, format);
- handler = serializer.asDocumentHandler();
- }
-
- return handler;
- }
-
- /**
- * Creates a compatible SAX serializer for the specified output stream
- * and output format. If the output format is missing, the default
- * is an XML format with UTF8 encoding.
- *
- * @param ostream The output stream.
- * @return A compatible SAX serializer
- */
- public DocumentHandler getSAXSerializer( OutputStream ostream )
- throws UnsupportedEncodingException, IOException, SAXException
- {
- return makeSAXSerializer(ostream, getOutputFormat());
- }
-
- /**
- * Get a new OutputFormat object according to the xsl:output attributes.
- */
- public OutputFormat getOutputFormat()
- {
- OutputProperties outputFormat = m_sRootObject.getOutputComposed();
- if (outputFormat == null)
- return null;
- OutputFormat formatter = new OutputFormat(outputFormat.getProperty(OutputKeys.METHOD),
- outputFormat.getProperty(OutputKeys.ENCODING),
- OutputProperties.getBooleanProperty(OutputKeys.INDENT, outputFormat.getProperties()));
- formatter.setDoctype(outputFormat.getProperty(OutputKeys.DOCTYPE_PUBLIC),
- outputFormat.getProperty(OutputKeys.DOCTYPE_SYSTEM));
- formatter.setOmitXMLDeclaration(OutputProperties.getBooleanProperty(OutputKeys.OMIT_XML_DECLARATION, outputFormat.getProperties()));
- formatter.setStandalone(OutputProperties.getBooleanProperty(OutputKeys.STANDALONE, outputFormat.getProperties()));
- formatter.setMediaType(outputFormat.getProperty(OutputKeys.MEDIA_TYPE));
- formatter.setVersion(outputFormat.getProperty(OutputKeys.VERSION));
- // This is to get around differences between Xalan and Xerces.
- // Xalan uses -1 as default for no indenting, Xerces uses 0.
- // So we just bump up the indent value here because we will
- // subtract from it at output time (FormatterToXML.init());
- // if (getOutputIndent())
- // formatter.setIndent(formatter.getIndent()+1);
-
-
- return formatter;
- }
-
- /**
- * Get the encoding string that was specified in the stylesheet.
- */
- public String getOutputEncoding()
- {
- return m_sRootObject.getOutputComposed().getProperty(OutputKeys.ENCODING);
- }
-
- /**
- * Get the media-type string that was specified in the stylesheet.
- */
- public String getOutputMediaType()
- {
- return m_sRootObject.getOutputComposed().getProperty(OutputKeys.MEDIA_TYPE);
- }
-
- /**
- * Get the output method that was specified in the stylesheet.
- */
- public String getOutputMethod()
- {
- return m_sRootObject.getOutputComposed().getProperty(OutputKeys.METHOD);
- }
-
- /**
- * Get the base identifier with which this stylesheet is associated.
- */
- public String getBaseIdentifier()
- {
- return m_sRootObject.getBaseIdentifier();
- }
-
- /**
- * Get the base identifier with which this stylesheet is associated.
- */
- public void setBaseIdentifier(String baseIdent)
- {
- m_sRootObject.setHref(baseIdent);
- }
-
-}
diff --git a/compat_src/org/apache/xalan/xslt/StylesheetSpec.java b/compat_src/org/apache/xalan/xslt/StylesheetSpec.java
deleted file mode 100644
index dad1527..0000000
--- a/compat_src/org/apache/xalan/xslt/StylesheetSpec.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xslt;
-
-import javax.xml.transform.stream.StreamSource;
-
-/**
- * <meta name="usage" content="general"/>
- * This class implements the representation of a stylesheet
- * specification via xml-stylesheet in an XML document.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class StylesheetSpec extends StreamSource
-{
- String type; // CDATA #REQUIRED
- String title; // CDATA #IMPLIED
- String media; // CDATA #IMPLIED
- String encoding; // CDATA #IMPLIED
- boolean alternate; // (yes|no) "no"
-
- /**
- * Create a StylesheetSpec object.
- */
- public StylesheetSpec(String href, String type, String title,
- String media, boolean alternate,
- String encoding)
- {
- this.setSystemId(href);
- this.encoding = encoding;
- this.type = type;
- this.title = title;
- this.media = media;
- this.alternate = alternate;
- }
-
- /**
- * Get the encoding of the stylesheet.
- */
- public String getEncoding()
- {
- return encoding;
- }
-
- /**
- * Get the type of the stylesheet, i.e. "text/xsl".
- */
- public String getType()
- {
- return type;
- }
-
- /**
- * Get the title of the element (in other words, the
- * item to be presented to the user agent).
- */
- public String getTitle()
- {
- return title;
- }
-
- /**
- * Get the media attribute of the stylesheet.
- */
- public String getMedia()
- {
- return media;
- }
- /**
- * Get whether or not the stylesheet is specified as
- * an alternate.
- */
- public boolean getIsAlternate()
- {
- return alternate;
- }
-}
diff --git a/compat_src/org/apache/xalan/xslt/XSLProcessorContext.java b/compat_src/org/apache/xalan/xslt/XSLProcessorContext.java
deleted file mode 100644
index ffe7d92..0000000
--- a/compat_src/org/apache/xalan/xslt/XSLProcessorContext.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xslt;
-
-import org.w3c.dom.*;
-import org.apache.xalan.templates.Stylesheet;
-import org.apache.xml.utils.QName;
-import org.apache.xalan.transformer.TransformerImpl;
-
-// import org.apache.xalan.xslt.*;
-
-/**
- * <meta name="usage" content="general"/>
- * Captures processor context to be
- * passed to an extension element.
- *
- * @author Sanjiva Weerawarana (sanjiva@watson.ibm.com)
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XSLProcessorContext extends org.apache.xalan.extensions.XSLProcessorContext
-{
- public XSLProcessorContext (XSLTEngineImpl processor,
- Stylesheet stylesheetTree,
- Node sourceTree, Node sourceNode, QName mode)
-
- {
- super((TransformerImpl)(processor.getTransformer()),
- stylesheetTree);
- }
-
-
-}
diff --git a/compat_src/org/apache/xalan/xslt/XSLProcessorException.java b/compat_src/org/apache/xalan/xslt/XSLProcessorException.java
deleted file mode 100644
index baab5a0..0000000
--- a/compat_src/org/apache/xalan/xslt/XSLProcessorException.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xslt;
-
-import org.xml.sax.SAXException;
-import org.apache.xalan.res.XSLTErrorResources;
-import org.apache.xalan.res.XSLMessages;
-
-
-/**
- * <meta name="usage" content="general"/>
- * The exception used for most XSLT errors.
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XSLProcessorException extends SAXException
-{
- private Exception m_exception;
-
- /**
- * Create an XSLProcessorException object that holds
- * an error message.
- * @param message The error message.
- */
- public XSLProcessorException(String message)
- {
- super((null == message) ? XSLMessages.createMessage(XSLTErrorResources.ER_XSLT_ERROR, null) : message);
- m_exception = null;
- }
-
- /**
- * Create an XSLProcessorException object that holds
- * an error message, and another exception
- * that caused this exception.
- * @param message The error message.
- * @param e The exception that caused this exception.
- */
- public XSLProcessorException (String message, Exception e)
- {
- super((null == message) ? XSLMessages.createMessage(XSLTErrorResources.ER_XSLT_ERROR, null) : message);
- this.m_exception = e;
- }
-
- /**
- * Create an XSLProcessorException object that holds
- * another exception that caused this exception.
- * @param e The exception that caused this exception.
- */
- public XSLProcessorException (Exception e)
- {
- super((null == e.getMessage()) ? XSLMessages.createMessage(XSLTErrorResources.ER_XSLT_ERROR, null) : e.getMessage());
- this.m_exception = e;
- }
-
-}
diff --git a/compat_src/org/apache/xalan/xslt/XSLTEngineImpl.java b/compat_src/org/apache/xalan/xslt/XSLTEngineImpl.java
deleted file mode 100644
index d6fbc2c..0000000
--- a/compat_src/org/apache/xalan/xslt/XSLTEngineImpl.java
+++ /dev/null
@@ -1,2426 +0,0 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 1999 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xalan" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.xalan.xslt;
-
-import org.apache.xpath.*;
-import org.apache.xpath.compiler.XPathParser;
-import org.apache.xpath.compiler.Compiler;
-import org.apache.xalan.xpath.XObject;
-import org.apache.xalan.xpath.XString;
-import org.apache.xalan.xpath.XNodeSet;
-import org.apache.xalan.xpath.XBoolean;
-import org.apache.xalan.xpath.XNumber;
-import org.apache.xalan.xpath.XNull;
-
-import org.w3c.dom.*;
-import org.w3c.dom.traversal.NodeIterator;
-import org.xml.sax.ContentHandler;
-import org.xml.sax.*;
-import org.xml.sax.helpers.*;
-import org.xml.sax.ext.*;
-import org.xml.sax.helpers.ParserAdapter;
-import org.apache.xml.serialize.XMLSerializer;
-
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.TransformerConfigurationException;
-import javax.xml.transform.TransformerFactoryConfigurationError;
-import javax.xml.transform.Templates;
-import javax.xml.transform.Source;
-import javax.xml.transform.SourceLocator;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.sax.SAXSource;
-import javax.xml.transform.sax.TransformerHandler;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.ErrorListener;
-
-import java.util.*;
-import java.net.*;
-import java.io.*;
-import java.lang.reflect.*;
-
-import org.apache.xalan.templates.Stylesheet;
-//import org.apache.xalan.templates.StylesheetRoot;
-import org.apache.xalan.xpath.xml.XMLParserLiaison;
-import org.apache.xalan.xpath.xml.ProblemListenerDefault;
-import org.apache.xalan.xpath.xml.ProblemListener;
-import org.apache.xalan.templates.StylesheetComposed;
-import org.apache.xalan.transformer.TransformerImpl;
-import org.apache.xalan.processor.StylesheetHandler;
-import org.apache.xalan.processor.TransformerFactoryImpl;
-//import org.apache.xalan.processor.ProcessorStylesheet;
-//import org.apache.xalan.xslt.StylesheetSpec;
-import org.apache.xalan.trace.*;
-import org.apache.xalan.res.XSLTErrorResources;
-import org.apache.xalan.res.XSLMessages;
-import org.apache.xml.utils.PrefixResolverDefault;
-import org.apache.xml.utils.TreeWalker;
-import org.apache.xml.utils.QName;
-import org.apache.xml.utils.DefaultErrorHandler;
-import org.apache.xalan.transformer.TransformerHandlerImpl;
-
-// Imported JAVA API for XML Parsing 1.0 classes
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-
-
-/**
- * <meta name="usage" content="advanced"/>
- * The Xalan workhorse -- Collaborates with the XML parser liaison, the DOM,
- * and the XPath engine, to transform a source tree of nodes into a result tree
- * according to instructions and templates specified by a stylesheet tree.
- * We suggest you use one of the
- * static XSLTProcessorFactory getProcessor() methods to instantiate the processor
- * and return an interface that greatly simplifies the process of manipulating
- * XSLTEngineImpl.
- *
- * <p>The methods <code>process(...)</code> are the primary public entry points.
- * The best way to perform transformations is to use the
- * {@link org.apache.xalan.xslt.XSLTProcessor#process(org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTResultTarget)} method,
- * but you may use any of process methods defined in XSLTEngineImpl.</p>
- *
- * <p>Please note that this class is not safe per instance over multiple
- * threads. If you are in a multithreaded environment, you should
- * keep a pool of these objects, or create a new one each time. In a
- * multithreaded environment, the right way to do things is to create a
- * StylesheetRoot via processStylesheet, and then reuse this object
- * over multiple threads.</p>
- *
- * <p>If you reuse the processor instance, you should call reset() between transformations.</p>
- * @see XSLTProcessorFactory
- * @see XSLTProcessor
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XSLTEngineImpl implements XSLTProcessor
-{
- //private Processor m_processor;
- private TransformerFactory m_tfactory;
- private TransformerImpl m_transformerImpl;
- private DOM2Helper m_liaison;
- private String m_outputFileName;
- private DocumentHandler m_documentHandler = null;
- private ProblemListenerDefault m_problemListener;
- private Hashtable m_stylesheetParams;
- StylesheetRoot m_stylesheetRoot = null;
-
- Vector m_evalList = null;
- boolean m_needToEval = false;
-
- /*
- * If this is true, then the diag function will
- * be called.
- */
- private boolean m_traceTemplateChildren = false;
-
- /*
- * If this is true, then the simple tracing of templates
- * will be performed.
- */
- private boolean m_traceTemplates = false;
-
- /*
- * If this is true, then diagnostics of each select
- * will be performed.
- */
- boolean m_traceSelects = false;
-
- /*
- * A stream to print diagnostics to.
- */
- java.io.PrintWriter m_diagnosticsPrintWriter = null;
-
- /* For diagnostics */
- Hashtable m_durationsTable = new Hashtable();
-
- /**
- * A XSLMessages instance capable of producing user messages.
- */
- private static XSLMessages m_XSLMessages = new XSLMessages();
-
-
- /**
- * Construct an XSLT processor that uses the default DTM (Document Table Model) liaison
- * and XML parser. As a general rule, you should use XSLTProcessorFactory to create an
- * instance of this class and provide access to the instance via the XSLTProcessor interface.
- *
- * @see XSLTProcessorFactory
- * @see XSLTProcessor
- */
- protected XSLTEngineImpl()
- throws org.xml.sax.SAXException
- {
- m_tfactory = TransformerFactory.newInstance();
- m_problemListener = new ProblemListenerDefault();
- //m_liaison = (DOM2Helper)createLiaison();
- }
-
- /**
- * Construct an XSLT processor that uses the the given parser liaison.
- * As a general rule, you should use XSLTProcessorFactory to create an
- * instance of this class and provide access to the instance via the XSLTProcessor interface.
- *
- * @see XSLTProcessorFactory
- * @see XSLTProcessor
- */
- public XSLTEngineImpl(String liaisonClassName)
- throws SAXException
- {
- m_tfactory = TransformerFactory.newInstance();
- m_problemListener = new ProblemListenerDefault();
-
- try
- {
- m_liaison = (DOM2Helper)(Class.forName(liaisonClassName).newInstance());
- //org.apache.xpath.XPathContext xctxt = this.getTransformer().getXPathContext();
-
- //xctxt.setDOMHelper(m_liaison);
- }
- catch (ClassNotFoundException e1)
- {
- throw new SAXException("XML Liaison class " + liaisonClassName +
- " specified but not found", e1);
- }
- catch (IllegalAccessException e2)
- {
- throw new SAXException("XML Liaison class " + liaisonClassName +
- " found but cannot be loaded", e2);
- }
- catch (InstantiationException e3)
- {
- throw new SAXException("XML Liaison class " + liaisonClassName +
- " loaded but cannot be instantiated (no empty public constructor?)",
- e3);
- }
- catch (ClassCastException e4)
- {
- throw new SAXException("XML Liaison class " + liaisonClassName +
- " does not implement DOM2Helper", e4);
- }
-
- }
-
-
-
- /**
- * Construct an XSL processor that uses the the given parser liaison.
- * As a general rule, you should use XSLTProcessorFactory to create an
- * instance of this class and provide access to the instance via the XSLTProcessor interface.
- *
- * @param XMLParserLiaison A liaison to an XML parser.
- *
- * @see org.apache.xalan.xpath.xml.XMLParserLiaison
- * @see XSLTProcessorFactory
- * @see XSLTProcessor
- */
- public XSLTEngineImpl(XMLParserLiaison parserLiaison)
- throws org.xml.sax.SAXException
- {
- m_tfactory = TransformerFactory.newInstance();
- m_problemListener = new ProblemListenerDefault();
-
- m_liaison = (DOM2Helper)parserLiaison;
- // org.apache.xpath.XPathContext xctxt = this.getTransformer().getXPathContext();
-
- //xctxt.setDOMHelper(m_liaison);
- }
-
- /**
- * Construct an XSLT processor that can call back to the XML parser, in order to handle
- * included files and the like.
- *
- * @param XMLParserLiaison A liaison to an XML parser.
- *
- * @see org.apache.xalan.xpath.xml.XMLParserLiaison
- * @see XSLTProcessorFactory
- * @see XSLTProcessor
- */
- XSLTEngineImpl(XMLParserLiaison parserLiaison, XPathFactory xpathFactory)
- throws SAXException
- {
- m_tfactory = TransformerFactory.newInstance();
- m_problemListener = new ProblemListenerDefault();
-
- m_liaison = (DOM2Helper)parserLiaison;
- // org.apache.xpath.XPathContext xctxt = this.getTransformer().getXPathContext();
-
- //xctxt.setDOMHelper(m_liaison);
- }
-
- /**
- * Get a Liaison class
- */
- public XMLParserLiaison createLiaison()
- throws org.xml.sax.SAXException
- {
- return new org.apache.xalan.xpath.xml.XMLParserLiaisonDefault();
- }
-
- /**
- * Reset the state. This needs to be called after a process() call
- * is invoked, if the processor is to be used again.
- */
- public void reset()
- {
- if (m_transformerImpl != null)
- m_transformerImpl.reset();
- m_stylesheetParams = null;
- }
-
-
-
- /**
- * Transform the source tree to the output in the given
- * result tree target. As a general rule, we recommend you use the
- * {@link org.apache.xalan.xslt.XSLTProcessor#process(org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTInputSource, org.apache.xalan.xslt.XSLTResultTarget)} method.
- * @param inputSource The input source.
- * @param stylesheetSource The stylesheet source. May be null if source has a xml-stylesheet PI.
- * @param outputTarget The output source tree.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void process( XSLTInputSource inputSource,
- XSLTInputSource stylesheetSource,
- XSLTResultTarget outputTarget)
- throws SAXException
- {
- try
- {
- Boolean totalTimeID = new Boolean(true);
- pushTime(totalTimeID);
- Node sourceTree = null;
-
- Templates templates = null;
- if (m_needToEval)
- {
- Node node = null;
- if (null != stylesheetSource)
- {
- Source ssSource = stylesheetSource.getSourceObject();
- if(ssSource instanceof DOMSource)
- {
- node = ((DOMSource)ssSource).getNode();
- }
- }
- if (null == node)
- {
- node = new DOM2Helper().createDocument() ;
- }
- for (int i=0; i< m_evalList.size(); i++)
- {
- String name = (String)m_evalList.elementAt(i);
- String expression = (String)m_stylesheetParams.get(name);
- try{
- org.apache.xpath.objects.XObject val = org.apache.xpath.XPathAPI.eval(node, expression);
-
- m_stylesheetParams.put(name, val);
- }
- catch(TransformerException te)
- {
- throw new SAXException(te);
- }
- }
- m_needToEval = false;
- m_evalList = null;
- }
-
- sourceTree = getSourceTreeFromInput(inputSource);
-
- if(null != stylesheetSource)
- {
- try{
- templates = m_tfactory.newTemplates(stylesheetSource.getSourceObject());
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
-
- }
- else if( null != inputSource)
- {
- if(null != sourceTree)
- {
- String stylesheetURI = null;
- Stack hrefs = new Stack();
- for(Node child=sourceTree.getFirstChild(); null != child; child=child.getNextSibling())
- {
- if(Node.PROCESSING_INSTRUCTION_NODE == child.getNodeType())
- {
- ProcessingInstruction pi = (ProcessingInstruction)child;
- if(pi.getNodeName().equals("xml-stylesheet")
- || pi.getNodeName().equals("xml:stylesheet"))
- {
- boolean isOK = true;
- StringTokenizer tokenizer = new StringTokenizer(pi.getNodeValue(), " \t=");
- while(tokenizer.hasMoreTokens())
- {
- if(tokenizer.nextToken().equals("type"))
- {
- String typeVal = tokenizer.nextToken();
- typeVal = typeVal.substring(1, typeVal.length()-1);
- if(!typeVal.equals("text/xsl") && !typeVal.equals("text/xml") && !typeVal.equals("application/xml+xslt"))
- {
- isOK = false;
- }
- }
- }
-
- if(isOK)
- {
- tokenizer = new StringTokenizer(pi.getNodeValue(), " \t=");
- while(tokenizer.hasMoreTokens())
- {
- if(tokenizer.nextToken().equals("href"))
- {
- stylesheetURI = tokenizer.nextToken();
- stylesheetURI = stylesheetURI.substring(1, stylesheetURI.length()-1);
- hrefs.push(stylesheetURI);
- }
- }
- }
- }
- }
- } // end for(int i = 0; i < nNodes; i++)
- boolean isRoot = true;
- Stylesheet prevStylesheet = null;
- while(!hrefs.isEmpty())
- {
- Stylesheet stylesheet = getStylesheetFromPIURL((String)hrefs.pop(), sourceTree,
- (null != inputSource)
- ? inputSource.getSystemId() : null,
- isRoot);
- if(false == isRoot)
- {
- prevStylesheet.setImport((StylesheetComposed)stylesheet);
- }
- prevStylesheet = stylesheet;
- isRoot = false;
- }
- }
- }
- else
- {
- error(XSLTErrorResources.ER_NO_INPUT_STYLESHEET); //"Stylesheet input was not specified!");
- }
-
-
- if(null == templates)
- {
- if (m_stylesheetRoot != null)
- templates = m_stylesheetRoot.getObject();
- else
- {
- error(XSLTErrorResources.ER_FAILED_PROCESS_STYLESHEET); //"Failed to process stylesheet!");
- return;
- }
- }
-
- if(null != templates)
- {
- try{
- m_transformerImpl = (TransformerImpl)templates.newTransformer();
- if (m_problemListener != null)
- m_transformerImpl.setErrorListener(m_problemListener);
- // if (m_liaison != null)
- // m_transformerImpl.getXPathContext().setDOMHelper(m_liaison);
-
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
-
- if (m_stylesheetParams != null)
- {
- Enumeration keys = m_stylesheetParams.keys();
- while (keys.hasMoreElements())
- {
- String name = (String)keys.nextElement();
- Object value = m_stylesheetParams.get(name);
- m_transformerImpl.setParameter(name, null, value);
- }
- }
-
- try{
- m_transformerImpl.transform(new DOMSource(sourceTree),
- outputTarget.getResultObject());
- }
- catch (TransformerException te)
- {
- throw new SAXException(te);
- }
- if(null != m_diagnosticsPrintWriter)
- {
- displayDuration("Total time", totalTimeID);
- }
- }
- }
- catch(MalformedURLException mue)
- {
- error(XSLTErrorResources.ERROR0000, new Object[] {mue.getMessage()}, mue);
- // throw se;
- }
- catch(FileNotFoundException fnfe)
- {
- error(XSLTErrorResources.ERROR0000, new Object[] {fnfe.getMessage()}, fnfe);
- // throw se;
- }
- catch(IOException ioe)
- {
- error(XSLTErrorResources.ERROR0000, new Object[] {ioe.getMessage()}, ioe);
- // throw se;
- }
- catch(SAXException se)
- {
- error(XSLTErrorResources.ER_SAX_EXCEPTION, se); //"SAX Exception", se);
- // throw se;
- }
- }
-
- /**
- * Bottleneck the creation of the stylesheet for derivation purposes.
- */
- public StylesheetRoot createStylesheetRoot(String baseIdentifier)
- throws MalformedURLException, FileNotFoundException,
- IOException, SAXException
- {
- try{
- if (baseIdentifier == null)
- return new StylesheetRoot(this, baseIdentifier);
-
- Source inSource = new XSLTInputSource(baseIdentifier).getSourceObject();
- Templates templates = m_tfactory.newTemplates(inSource);
- StylesheetRoot stylesheet = new StylesheetRoot((org.apache.xalan.templates.StylesheetRoot)templates);
- return stylesheet;
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
- }
-
- /**
- * Bottleneck the creation of the stylesheet for derivation purposes.
- */
- StylesheetRoot createStylesheetRoot(String baseIdentifier, XSLTInputSource source)
- throws MalformedURLException, FileNotFoundException,
- IOException, SAXException
- {
- try{
- Source inSource = source.getSourceObject();
- Templates templates = m_tfactory.newTemplates(inSource);
- StylesheetRoot stylesheet = new StylesheetRoot((org.apache.xalan.templates.StylesheetRoot)templates);
- return stylesheet;
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
- }
-
- /**
- * Given a URI to an XSL stylesheet,
- * Compile the stylesheet into an internal representation.
- * This calls reset() before processing if the stylesheet root has been set
- * to non-null.
- * @param xmldocURLString The URL to the input XML document.
- * @return The compiled stylesheet object.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public StylesheetRoot processStylesheet(XSLTInputSource stylesheetSource)
- throws SAXException
- {
- try{
- if(null != ((TransformerFactoryImpl)m_tfactory).newTemplatesHandler().getTemplates())
- reset();
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
-
- String xslIdentifier = ((null == stylesheetSource) ||
- (null == stylesheetSource.getSystemId()))
- ? "Input XSL" : stylesheetSource.getSystemId();
-
- // In case we have a fragment identifier, go ahead and
- // try and parse the XML here.
- m_stylesheetRoot = null;
- try
- {
- StylesheetHandler stylesheetProcessor
- = new StylesheetHandler((TransformerFactoryImpl)m_tfactory); //this, m_stylesheetRoot);
-
- Source ssSource = stylesheetSource.getSourceObject();
- if(ssSource instanceof DOMSource)
- {
- if(((DOMSource)ssSource).getNode() instanceof StylesheetRoot)
- {
- m_stylesheetRoot = (StylesheetRoot)((DOMSource)ssSource).getNode();
- }
- else
- {
- stylesheetProcessor.setSystemId(stylesheetSource.getSystemId());
- TreeWalker tw = new TreeWalker(stylesheetProcessor, new org.apache.xpath.DOM2Helper());
- tw.traverse(((DOMSource)ssSource).getNode());
- m_stylesheetRoot = new StylesheetRoot(stylesheetProcessor.getStylesheetRoot());
- }
- }
- else
- {
- if(null != m_liaison)
- {
- // DOM2Helper liaison = (DOM2Helper)(Class.forName(liaisonClassName).newInstance());
- m_liaison.parse(SAXSource.sourceToInputSource(ssSource));
- DOMSource source = new DOMSource(m_liaison.getDocument());
- Templates templates = m_tfactory.newTemplates(source);
- m_stylesheetRoot = new StylesheetRoot(
- (org.apache.xalan.templates.StylesheetRoot)templates);
- }
- else
- {
- m_stylesheetRoot = createStylesheetRoot(stylesheetSource.getSystemId(), stylesheetSource);
- }
- addTraceListenersToStylesheet();
-
-
- stylesheetProcessor.pushStylesheet(m_stylesheetRoot.getObject());
- diag("========= Parsing "+xslIdentifier+" ==========");
- pushTime(xslIdentifier);
- //String liaisonClassName = System.getProperty("org.apache.xalan.source.liaison");
-
-
- if(null != m_diagnosticsPrintWriter)
- displayDuration("Parse of "+xslIdentifier, xslIdentifier);
- }
- }
- catch(Exception e)
- {
- error(XSLTErrorResources.ER_COULDNT_PARSE_DOC, new Object[] {xslIdentifier}, e); //"Could not parse "+xslIdentifier+" document!", e);
- }
- return m_stylesheetRoot;
- }
-
- /**
- * Given a URI to an XSL stylesheet,
- * Compile the stylesheet into an internal representation.
- * This calls reset() before processing if the stylesheet root has been set
- * to non-null.
- * @param xmldocURLString The URL to the input XML document.
- * @return The compiled stylesheet object.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public StylesheetRoot processStylesheet(String xsldocURLString)
- throws SAXException
- {
- try
- {
- XSLTInputSource input = new XSLTInputSource(getURLFromString(xsldocURLString, null).toString());
- return processStylesheet(input);
- }
- catch(SAXException se)
- {
- error(XSLTErrorResources.ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL, se); //"processStylesheet not succesfull!", se);
- return null; // shut up compiler
- }
- }
-
- /**
- * Set the stylesheet for this processor. If this is set, then the
- * process calls that take only the input .xml will use
- * this instead of looking for a stylesheet PI. Also,
- * setting the stylesheet is needed if you are going
- * to use the processor as a SAX DocumentHandler.
- */
- public void setStylesheet(StylesheetRoot stylesheetRoot)
- {
- m_stylesheetRoot = stylesheetRoot;
- org.apache.xalan.templates.StylesheetRoot sr = stylesheetRoot.getObject();
- if (m_transformerImpl == null)
- m_transformerImpl = (TransformerImpl)sr.newTransformer();
- m_transformerImpl.setStylesheet(sr);
- if (m_problemListener != null)
- m_transformerImpl.setErrorListener(m_problemListener);
- }
-
- /**
- * Get the current stylesheet for this processor.
- */
- public StylesheetRoot getStylesheet()
- {
- return m_stylesheetRoot;
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Get the filename of the output document, if it was set.
- * This is for use by multiple output documents, to determine
- * the base directory for the output document. It needs to
- * be set by the caller.
- */
- public String getOutputFileName()
- {
- return m_outputFileName;
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Set the filename of the output document.
- * This is for use by multiple output documents, to determine
- * the base directory for the output document. It needs to
- * be set by the caller.
- */
- public void setOutputFileName(String filename)
- {
- m_outputFileName = filename;
- }
-
-
-
- /**
- * Given an input source, get the source tree.
- */
- public Node getSourceTreeFromInput(XSLTInputSource inputSource)
- throws org.xml.sax.SAXException
- {
- Node sourceTree = null;
- String xmlIdentifier = ((null == inputSource) ||
- (null == inputSource.getSystemId()))
- ? "Input XML" : inputSource.getSystemId();
-
- Source iSource = inputSource.getSourceObject();
-
- if(iSource instanceof DOMSource)
- {
- //if(getXMLProcessorLiaison() instanceof org.apache.xalan.xpath.dtm.DTMLiaison)
- // error(XSLTErrorResources.ER_CANT_USE_DTM_FOR_INPUT);
-
- sourceTree = ((DOMSource)iSource).getNode();
- }
- else
- {
- // In case we have a fragment identifier, go ahead and
- // try and parse the XML here.
- try
- {
- diag("========= Parsing "+xmlIdentifier+" ==========");
- pushTime(xmlIdentifier);
-
- //String liaisonClassName = System.getProperty("org.apache.xalan.source.liaison");
-
- if(null != m_liaison)
- {
- //DOM2Helper liaison = (DOM2Helper)(Class.forName(liaisonClassName).newInstance());
- m_liaison.parse(SAXSource.sourceToInputSource(iSource));
- if(null != m_diagnosticsPrintWriter)
- displayDuration("Parse of "+xmlIdentifier, xmlIdentifier);
- sourceTree = m_liaison.getDocument();
- }
- else
- {
- try
- {
-
- // Use an implementation of the JAVA API for XML Parsing 1.0 to
- // create a DOM Document node to contain the result.
- DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
-
- dfactory.setNamespaceAware(true);
- dfactory.setValidating(false);
-
- DocumentBuilder docBuilder = dfactory.newDocumentBuilder();
- sourceTree = docBuilder.parse(xmlIdentifier);
-
- }
- catch (ParserConfigurationException pce)
- {
- error(XSLTErrorResources.ER_COULDNT_PARSE_DOC, new Object[] {xmlIdentifier}, pce);
- }
- }
- }
- catch(Exception e)
- {
- // Unwrap exception
- if((e instanceof SAXException) && (null != ((SAXException)e).getException()))
- {
- // ((SAXException)e).getException().printStackTrace();
- e = ((SAXException)e).getException();
- }
- sourceTree = null; // shutup compiler
- error(XSLTErrorResources.ER_COULDNT_PARSE_DOC, new Object[] {xmlIdentifier}, e); //"Could not parse "+xmlIdentifier+" document!", e);
- }
- }
-
- return sourceTree;
- }
-
- /**
- * Get Stylesheet from PI URL
- *
- * @param xslURLString a valid URI to an XSL stylesheet.
- * @param fragbase Document fragment Node.
- * @param xmlBaseIdent Base URI to resolve stylesheet URL
- * @param isRoot Flag indicating if root node
- */
- Stylesheet getStylesheetFromPIURL(String xslURLString, Node fragBase,
- String xmlBaseIdent, boolean isRoot)
- throws SAXException,
- MalformedURLException,
- FileNotFoundException,
- IOException
- {
- Stylesheet stylesheet = null;
- String[] stringHolder =
- {
- null};
- xslURLString = xslURLString.trim();
- int fragIndex = xslURLString.indexOf('#');
- String fragID = null;
- Document stylesheetDoc;
- if(fragIndex == 0)
- {
- diag("Locating stylesheet from fragment identifier...");
- fragID = xslURLString.substring(1);
-
- // Try a bunch of really ugly stuff to find the fragment.
- // What's the right way to do this?
-
- // Create a XPath parser.
- XPathParser parser = new XPathParser((ErrorListener)m_problemListener.getErrorHandler(), null);
- XPathContext xpathContext = new XPathContext();
- PrefixResolverDefault nsNode = new PrefixResolverDefault(fragBase); //xpathContext.getNamespaceContext();
-
- NodeIterator nl = null;
- // Create the XPath object.
- try{
- XPath xpath = new XPath(fragID, null, nsNode, XPath.MATCH);
- Compiler compiler = new Compiler();
- // Parse the xpath
- parser.initXPath(compiler, "id("+fragID+")", nsNode);
- org.apache.xpath.objects.XObject xobj = xpath.execute(xpathContext, fragBase, nsNode);
-
- nl = new org.apache.xml.dtm.ref.DTMNodeIterator(xobj.iter());
- if(nl.nextNode() == null)
- {
- // xobj = Stylesheet.evalXPathStr(getExecContext(), "//*[@id='"+fragID+"']", fragBase, nsNode);
- // Create the XPath object.
- xpath = new XPath(fragID, null, nsNode, XPath.MATCH);
-
- // Parse the xpath
- parser.initXPath(compiler, "//*[@id='"+fragID+"']", nsNode);
- xobj = xpath.execute(xpathContext, fragBase, nsNode);
-
- nl = new org.apache.xml.dtm.ref.DTMNodeIterator(xobj.iter());
- if(nl.nextNode() == null)
- {
- // xobj = Stylesheet.evalXPathStr(getExecContext(), "//*[@name='"+fragID+"']", fragBase, nsNode);
- // Create the XPath object.
- xpath = new XPath(fragID, null, nsNode, XPath.MATCH);
-
- // Parse the xpath
- parser.initXPath(compiler, "//*[@name='"+fragID+"']", nsNode);
- xobj = xpath.execute(xpathContext, fragBase, nsNode);
- nl = new org.apache.xml.dtm.ref.DTMNodeIterator(xobj.iter());
- if(nl.nextNode() == null)
- {
- // Well, hell, maybe it's an XPath...
- // xobj = Stylesheet.evalXPathStr(getExecContext(), fragID, fragBase, nsNode);
- // Create the XPath object.
- //((StylesheetHandler)( m_processor.getTemplatesBuilder())).getLocator()
- xpath = new XPath(fragID, null, nsNode, XPath.MATCH);
-
- // Parse the xpath
- parser.initXPath(compiler, fragID, nsNode);
- xobj = xpath.execute(xpathContext, fragBase, nsNode);
- nl = new org.apache.xml.dtm.ref.DTMNodeIterator(xobj.iter());
- }
- }
- }
- }
- catch (TransformerException te)
- {
- throw new SAXException(te);
- }
- if(nl.nextNode() == null)
- {
- error(XSLTErrorResources.ER_COULDNT_FIND_FRAGMENT, new Object[] {fragID}); //"Could not find fragment: "+fragID);
- }
- // Use previous because the previous call moved the pointer.
- // or should we use getRoot??
- Node frag = nl.previousNode(); //.item(0);
-
- if(Node.ELEMENT_NODE == frag.getNodeType())
- {
- pushTime(frag);
- if(isRoot)
- {
- m_stylesheetRoot = createStylesheetRoot(stringHolder[0]);
- stylesheet = m_stylesheetRoot.getObject();
- }
- else
- {
- //stylesheet = new Stylesheet(m_stylesheetRoot);
- // stylesheet = ((StylesheetHandler)(m_processor.getTemplatesBuilder())).getStylesheetRoot();
- try{
- Source source = new XSLTInputSource(fragID).getSourceObject();
- Templates templates = m_tfactory.newTemplates(source);
- stylesheet = (org.apache.xalan.templates.StylesheetRoot)templates;
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
- }
- addTraceListenersToStylesheet();
-
- try{
- StylesheetHandler stylesheetProcessor
- = new StylesheetHandler((TransformerFactoryImpl)m_tfactory);
-
- stylesheetProcessor.pushStylesheet(stylesheet);
- TreeWalker tw = new TreeWalker(stylesheetProcessor, new org.apache.xpath.DOM2Helper());
- tw.traverse(frag);
-
- displayDuration("Setup of "+xslURLString, frag);
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
- }
- else
- {
- stylesheetDoc = null;
- error(XSLTErrorResources.ER_NODE_NOT_ELEMENT, new Object[] {fragID}); //"Node pointed to by fragment identifier was not an element: "+fragID);
- }
- }
- else
- {
- // TODO: Use Reader here??
- // hmmm.. for now I'll rely on the XML parser to handle
- // fragment URLs.
- diag(XSLMessages.createMessage(XSLTErrorResources.WG_PARSING_AND_PREPARING, new Object[] {xslURLString})); //"========= Parsing and preparing "+xslURLString+" ==========");
- pushTime(xslURLString);
-
- URL xslURL = getURLFromString(xslURLString, xmlBaseIdent);
-
- XSLTInputSource inputSource = new XSLTInputSource(xslURL.toString());
-
- if(isRoot)
- {
- if(null != m_liaison)
- {
- try{
- m_liaison.parse(SAXSource.sourceToInputSource(inputSource.getSourceObject()));
- DOMSource source = new DOMSource(m_liaison.getDocument());
- Templates templates = m_tfactory.newTemplates(source);
- m_stylesheetRoot = new StylesheetRoot(
- (org.apache.xalan.templates.StylesheetRoot)templates);
- }
- catch (TransformerException tce)
- {
- throw new SAXException(tce);
- }
- }
- else
- {
- m_stylesheetRoot = createStylesheetRoot(xslURLString);
- }
- stylesheet = m_stylesheetRoot.getObject();
- }
- else
- {
- stylesheet = new Stylesheet(m_stylesheetRoot.getObject());
- }
- addTraceListenersToStylesheet();
-
- try{
- org.apache.xalan.processor.StylesheetHandler stylesheetProcessor
- = new StylesheetHandler((TransformerFactoryImpl)m_tfactory); //this, stylesheet);
- stylesheetProcessor.pushStylesheet(stylesheet);
- // new StylesheetHandler(this, stylesheet);
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
-
-
- //m_parserLiaison.setDocumentHandler(stylesheetProcessor);
- //m_parserLiaison.parse(inputSource);
-
- displayDuration("Parsing and init of "+xslURLString, xslURLString);
- }
- return stylesheet;
- }
-
-
- /**
- * Take a user string and try and parse XML, and also return
- * the url.
- * @exception XSLProcessorException thrown if the active ProblemListener and XPathContext decide
- * the error condition is severe enough to halt processing.
- */
- public static URL getURLFromString(String urlString, String base)
- throws SAXException
- {
- String origURLString = urlString;
- String origBase = base;
-
- // System.out.println("getURLFromString - urlString: "+urlString+", base: "+base);
- Object doc;
- URL url = null;
- int fileStartType = 0;
- try
- {
-
- if(null != base)
- {
- if(base.toLowerCase().startsWith("file:/"))
- {
- fileStartType = 1;
- }
- else if(base.toLowerCase().startsWith("file:"))
- {
- fileStartType = 2;
- }
- }
-
- boolean isAbsoluteURL;
-
- // From http://www.ics.uci.edu/pub/ietf/uri/rfc1630.txt
- // A partial form can be distinguished from an absolute form in that the
- // latter must have a colon and that colon must occur before any slash
- // characters. Systems not requiring partial forms should not use any
- // unencoded slashes in their naming schemes. If they do, absolute URIs
- // will still work, but confusion may result.
- int indexOfColon = urlString.indexOf(':');
- int indexOfSlash = urlString.indexOf('/');
- if((indexOfColon != -1) && (indexOfSlash != -1) && (indexOfColon < indexOfSlash))
- {
- // The url (or filename, for that matter) is absolute.
- isAbsoluteURL = true;
- }
- else
- {
- isAbsoluteURL = false;
- }
-
- if(isAbsoluteURL || (null == base) || (base.length() == 0))
- {
- try
- {
- url = new URL(urlString);
- }
- catch (MalformedURLException e) {}
- }
- // The Java URL handling doesn't seem to handle relative file names.
- else if(!((urlString.charAt(0) == '.') || (fileStartType > 0)))
- {
- try
- {
- URL baseUrl = new URL(base);
- url = new URL(baseUrl, urlString);
- }
- catch (MalformedURLException e)
- {
- }
- }
-
- if(null == url)
- {
- // Then we're going to try and make a file URL below, so strip
- // off the protocol header.
- if(urlString.toLowerCase().startsWith("file:/"))
- {
- urlString = urlString.substring(6);
- }
- else if(urlString.toLowerCase().startsWith("file:"))
- {
- urlString = urlString.substring(5);
- }
- }
-
- if((null == url) && ((null == base) || (fileStartType > 0)))
- {
- if(1 == fileStartType)
- {
- if(null != base)
- base = base.substring(6);
- fileStartType = 1;
- }
- else if(2 == fileStartType)
- {
- if(null != base)
- base = base.substring(5);
- fileStartType = 2;
- }
-
- File f = new File(urlString);
-
- if(!f.isAbsolute() && (null != base))
- {
- // String dir = f.isDirectory() ? f.getAbsolutePath() : f.getParent();
- // System.out.println("prebuiltUrlString (1): "+base);
- StringTokenizer tokenizer = new StringTokenizer(base, "\\/");
- String fixedBase = null;
- while(tokenizer.hasMoreTokens())
- {
- String token = tokenizer.nextToken();
- if (null == fixedBase)
- {
- // Thanks to Rick Maddy for the bug fix for UNIX here.
- if (base.charAt(0) == '\\' || base.charAt(0) == '/')
- {
- fixedBase = File.separator + token;
- }
- else
- {
- fixedBase = token;
- }
- }
- else
- {
- fixedBase+= File.separator + token;
- }
- }
- // System.out.println("rebuiltUrlString (1): "+fixedBase);
- f = new File(fixedBase);
- String dir = f.isDirectory() ? f.getAbsolutePath() : f.getParent();
- // System.out.println("dir: "+dir);
- // System.out.println("urlString: "+urlString);
- // f = new File(dir, urlString);
- // System.out.println("f (1): "+f.toString());
- // urlString = f.getAbsolutePath();
- f = new File(urlString);
- boolean isAbsolute = f.isAbsolute()
- || (urlString.charAt( 0 ) == '\\')
- || (urlString.charAt( 0 ) == '/');
- if(!isAbsolute)
- {
- // Getting more and more ugly...
- if(dir.charAt( dir.length()-1 ) != File.separator.charAt(0) &&
- urlString.charAt( 0 ) != File.separator.charAt(0))
- {
- urlString = dir + File.separator + urlString;
- }
- else
- {
- urlString = dir + urlString;
- }
-
- // System.out.println("prebuiltUrlString (2): "+urlString);
- tokenizer = new StringTokenizer(urlString, "\\/");
- String rebuiltUrlString = null;
- while(tokenizer.hasMoreTokens())
- {
- String token = tokenizer.nextToken();
- if (null == rebuiltUrlString)
- {
- // Thanks to Rick Maddy for the bug fix for UNIX here.
- if (urlString.charAt(0) == '\\' || urlString.charAt(0) == '/')
- {
- rebuiltUrlString = File.separator + token;
- }
- else
- {
- rebuiltUrlString = token;
- }
- }
- else
- {
- rebuiltUrlString+= File.separator + token;
- }
- }
- // System.out.println("rebuiltUrlString (2): "+rebuiltUrlString);
- if(null != rebuiltUrlString)
- urlString = rebuiltUrlString;
- }
- // System.out.println("fileStartType: "+fileStartType);
- if(1 == fileStartType)
- {
- if (urlString.charAt(0) == '/')
- {
- urlString = "file://"+urlString;
- }
- else
- {
- urlString = "file:/"+urlString;
- }
- }
- else if(2 == fileStartType)
- {
- urlString = "file:"+urlString;
- }
- try
- {
- // System.out.println("Final before try: "+urlString);
- url = new URL(urlString);
- }
- catch (MalformedURLException e)
- {
- // System.out.println("Error trying to make URL from "+urlString);
- }
- }
- }
- if(null == url)
- {
- // The sun java VM doesn't do this correctly, but I'll
- // try it here as a second-to-last resort.
- if((null != origBase) && (origBase.length() > 0))
- {
- try
- {
- URL baseURL = new URL(origBase);
- // System.out.println("Trying to make URL from "+origBase+" and "+origURLString);
- url = new URL(baseURL, origURLString);
- // System.out.println("Success! New URL is: "+url.toString());
- }
- catch (MalformedURLException e)
- {
- // System.out.println("Error trying to make URL from "+origBase+" and "+origURLString);
- }
- }
-
- if(null == url)
- {
- try
- {
- String lastPart;
- if(null != origBase)
- {
- File baseFile = new File(origBase);
- if(baseFile.isDirectory())
- {
- lastPart = new File(baseFile, urlString).getAbsolutePath ();
- }
- else
- {
- String parentDir = baseFile.getParent();
- lastPart = new File(parentDir, urlString).getAbsolutePath ();
- }
- }
- else
- {
- lastPart = new File (urlString).getAbsolutePath ();
- }
- // Hack
- // if((lastPart.charAt(0) == '/') && (lastPart.charAt(2) == ':'))
- // lastPart = lastPart.substring(1, lastPart.length() - 1);
-
- String fullpath;
- if (lastPart.charAt(0) == '\\' || lastPart.charAt(0) == '/')
- {
- fullpath = "file://" + lastPart;
- }
- else
- {
- fullpath = "file:" + lastPart;
- }
- url = new URL(fullpath);
- }
- catch (MalformedURLException e2)
- {
- throw new SAXException("Cannot create url for: " + urlString, e2 );
- //XSLMessages.createXPATHMessage(XPATHErrorResources.ER_CANNOT_CREATE_URL, new Object[]{urlString}),e2); //"Cannot create url for: " + urlString, e2 );
- }
- }
- }
- }
- catch(SecurityException se)
- {
- try
- {
- url = new URL("http://xml.apache.org/xslt/"+java.lang.Math.random()); // dummy
- }
- catch (MalformedURLException e2)
- {
- // I give up
- }
- }
- // System.out.println("url: "+url.toString());
- return url;
- }
-
- /**
- * Add a trace listener for the purposes of debugging and diagnosis.
- * @param tl Trace listener to be added.
- */
- void addTraceListenersToStylesheet()
- throws SAXException
- {
- /*try
- {
- TraceManager tm = m_transformerImpl.getTraceManager();
- if(tm.hasTraceListeners)
- {
- int nListeners = tm.size();
- for(int i = 0; i < nListeners; i++)
- {
- TraceListener tl = (TraceListener)m_traceListeners.elementAt(i);
- if(null != m_stylesheetRoot)
- m_stylesheetRoot.addTraceListener(tl);
- }
- }
- }
- catch(TooManyListenersException tmle)
- {
- throw new SAXException(XSLMessages.createMessage(XSLTErrorResources.ER_TOO_MANY_LISTENERS, null),tmle ); //"addTraceListenersToStylesheet - TooManyListenersException", tmle);
- }*/
- }
-
- /**
- * Warn the user of an problem.
- * This is public for access by extensions.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void message(String msg)
- throws SAXException
- {
- message(null, null, msg);
- }
-
-
-
- /**
- * Warn the user of an problem.
- * This is public for access by extensions.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void message(Node styleNode, Node sourceNode, String msg)
- throws SAXException
- {
- m_problemListener.message(msg);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Warn the user of an problem.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void warn(int msg)
- throws SAXException
- {
- warn(null, null, msg, null);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Warn the user of an problem.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void warn(int msg, Object[] args)
- throws SAXException
- {
- warn(null, null, msg, args);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Warn the user of an problem.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void warn(Node styleNode, Node sourceNode, int msg)
- throws SAXException
- {
- warn(styleNode, sourceNode, msg, null);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Warn the user of an problem.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void warn(Node styleNode, Node sourceNode, int msg, Object args[])
- throws SAXException
- {
- Exception e = null;
- String fmsg = m_XSLMessages.createWarning(msg, args);
- SourceLocator locator = null;
- try{
- locator = ((StylesheetHandler)(((TransformerFactoryImpl)this.m_tfactory).newTemplatesHandler())).getLocator();
- }
- catch (TransformerConfigurationException tce)
- {
- }
-
- DefaultErrorHandler handler;
- if (m_problemListener == null)
- handler = (DefaultErrorHandler)m_tfactory.getErrorListener();
- else
- handler = (DefaultErrorHandler)m_problemListener.getErrorHandler();
- TransformerException te = (null == e) ? new TransformerException(fmsg, locator) :
- new TransformerException(fmsg, locator, e);
- if(null != handler)
- {
- try{
- handler.warning(te);
- }
- catch (TransformerException te2)
- {
- throw new SAXException(te2);
- }
- }
- else
- throw new SAXException(te);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Tell the user of an error, and probably throw an
- * exception.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void error(String msg)
- throws SAXException
- {
- Exception e = null;
- SourceLocator locator = null;
- try{
- locator = ((StylesheetHandler)(((TransformerFactoryImpl)this.m_tfactory).newTemplatesHandler())).getLocator();
- }
- catch (TransformerConfigurationException tce)
- {
- }
- DefaultErrorHandler handler;
- if (m_problemListener == null)
- handler = (DefaultErrorHandler)m_tfactory.getErrorListener();
- else
- handler = (DefaultErrorHandler)m_problemListener.getErrorHandler();
- TransformerException te = (null == e) ? new TransformerException(msg, locator) :
- new TransformerException(msg, locator, e);
- if(null != handler)
- {
- try{
- handler.fatalError(te);
- }
- catch (TransformerException te2)
- {
- throw new SAXException(te2);
- }
- }
- else
- throw new SAXException(te);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Tell the user of an error, and probably throw an
- * exception.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void error(int msg)
- throws SAXException
- {
- error(null, null, msg, null);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Tell the user of an error, and probably throw an
- * exception.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void error(int msg, Object[] args)
- throws SAXException
- {
- error(null, null, msg, args);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Tell the user of an error, and probably throw an
- * exception.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void error(int msg, Exception e)
- throws SAXException
- {
- error(msg, null, e);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Tell the user of an error, and probably throw an
- * exception.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void error(int msg, Object args[], Exception e)
- throws SAXException
- {
- String fmsg = m_XSLMessages.createMessage(msg, args);
- SourceLocator locator = null;
- try{
- locator = ((StylesheetHandler)(((TransformerFactoryImpl)this.m_tfactory).newTemplatesHandler())).getLocator();
- }
- catch (TransformerConfigurationException tce)
- {
- }
- DefaultErrorHandler handler;
- if (m_problemListener == null)
- handler = (DefaultErrorHandler)m_tfactory.getErrorListener();
- else
- handler = (DefaultErrorHandler)m_problemListener.getErrorHandler();
- TransformerException te = (null == e) ? new TransformerException(fmsg, locator) :
- new TransformerException(fmsg, locator, e);
- if(null != handler)
- {
- try{
- handler.fatalError(te);
- }
- catch (TransformerException te2)
- {
- throw new SAXException(te2);
- }
- }
- else
- throw new SAXException(te);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Tell the user of an error, and probably throw an
- * exception.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void error(Node styleNode, Node sourceNode, int msg)
- throws SAXException
- {
- error(styleNode, sourceNode, msg, null);
- }
-
- /**
- * <meta name="usage" content="internal"/>
- * Tell the user of an error, and probably throw an
- * exception.
- * @exception XSLProcessorException thrown if the active ProblemListener and XMLParserLiaison decide
- * the error condition is severe enough to halt processing.
- */
- public void error(Node styleNode, Node sourceNode, int msg, Object args[])
- throws SAXException
- {
- Exception e = null;
- String fmsg = m_XSLMessages.createMessage(msg, args);
- SourceLocator locator = null;
- try{
- locator = ((StylesheetHandler)(((TransformerFactoryImpl)this.m_tfactory).newTemplatesHandler())).getLocator();
- }
- catch (TransformerConfigurationException tce)
- {
- }
- DefaultErrorHandler handler;
- if (m_problemListener == null)
- handler = (DefaultErrorHandler)m_tfactory.getErrorListener();
- else
- handler = (DefaultErrorHandler)m_problemListener.getErrorHandler();
- TransformerException te = (null == e) ? new TransformerException(fmsg, locator) :
- new TransformerException(fmsg, locator, e);
- if(null != handler)
- {
- try{
- handler.fatalError(te);
- }
- catch (TransformerException te2)
- {
- throw new SAXException(te2);
- }
- }
- else
- throw new SAXException(te);
-
-
- }
-
- /**
- * Mark the time, so that displayDuration can later
- * display the elapse.
- */
- void pushTime(Object key)
- {
- if(null != key)
- {
- m_durationsTable.put(key, new Long(System.currentTimeMillis()));
- }
- }
-
- /**
- * Returns the duration since pushTime was called,
- * in milliseconds.
- */
- long popDuration(Object key)
- {
- long millisecondsDuration = 0;
- if(null != key)
- {
- long start = ((Long)m_durationsTable.get(key)).longValue();
- long stop = System.currentTimeMillis();
- millisecondsDuration = stop - start;
- m_durationsTable.remove(key);
- }
- return millisecondsDuration;
- }
-
- /**
- * Display the duration since pushTime was called.
- */
- protected void displayDuration(String info, Object key)
- {
- long millisecondsDuration = 0;
- if(null != key)
- {
- long start = ((Long)m_durationsTable.get(key)).longValue();
- long stop = System.currentTimeMillis();
- millisecondsDuration = stop - start;
- if(null != m_diagnosticsPrintWriter)
- {
- m_diagnosticsPrintWriter.println(info + " took " + millisecondsDuration + " milliseconds");
- }
- m_durationsTable.remove(key);
- }
- }
-
- /**
- * If this is set, diagnostics will be
- * written to the m_diagnosticsPrintWriter stream. If
- * the value is null, then diagnostics will be turned
- * off.
- */
- public void setDiagnosticsOutput(java.io.OutputStream out)
- {
- setDiagnosticsOutput(new PrintWriter(out));
- }
-
- /**
- * If this is set, diagnostics will be
- * written to the m_diagnosticsPrintWriter stream. If
- * the value is null, then diagnostics will be turned
- * off.
- */
- public void setDiagnosticsOutput(java.io.PrintWriter pw)
- {
- m_diagnosticsPrintWriter = pw;
- /* if(getProblemListener() instanceof ProblemListenerDefault)
- {
- ((ProblemListenerDefault)getProblemListener()).setDiagnosticsOutput(pw);
- }*/
- }
-
- /**
- * Bottleneck output of diagnostics.
- */
- protected void diag(String s)
- {
- if(null != m_diagnosticsPrintWriter)
- {
- m_diagnosticsPrintWriter.println(s);
- }
- }
-
- /**
- * If this is set to true, simple traces of
- * template calls are made.
- */
- public void setTraceTemplates(boolean b)
- {
- m_traceTemplates = b;
- }
-
- /**
- * If this is set to true, simple traces of
- * template calls are made.
- */
- public void setTraceSelect(boolean b)
- {
- m_traceSelects = b;
- }
-
- /**
- * If this is set to true, debug diagnostics about
- * template children as they are being constructed
- * will be written to the m_diagnosticsPrintWriter
- * stream. diagnoseTemplateChildren is false by
- * default.
- */
- public void setTraceTemplateChildren(boolean b)
- {
- m_traceTemplateChildren = b;
- }
-
- //
- // Lexical handler interface
- //
-
- /**
- * Report the start of DTD declarations, if any.
- *
- * <p>Any declarations are assumed to be in the internal subset
- * unless otherwise indicated by a {@link #startEntity startEntity}
- * event.</p>
- *
- * <p>Note that the start/endDTD events will appear within
- * the start/endDocument events from ContentHandler and
- * before the first startElement event.</p>
- *
- * @param name The document type name.
- * @param publicId The declared public identifier for the
- * external DTD subset, or null if none was declared.
- * @param systemId The declared system identifier for the
- * external DTD subset, or null if none was declared.
- * @exception SAXException The application may raise an
- * exception.
- * @see #endDTD
- * @see #startEntity
- */
- public void startDTD (String name, String publicId, String systemId)
- throws SAXException
- {
- if (m_transformerImpl != null && m_transformerImpl.getInputLexicalHandler() != null)
- m_transformerImpl.getInputLexicalHandler().startDTD(name, publicId, systemId);
- }
-
-
- /**
- * Report the end of DTD declarations.
- *
- * @exception SAXException The application may raise an exception.
- * @see #startDTD
- */
- public void endDTD ()
- throws SAXException
- {
- if (m_transformerImpl != null && m_transformerImpl.getInputLexicalHandler() != null)
- m_transformerImpl.getInputLexicalHandler().endDTD();
- }
-
- public void startEntity (String name)
- throws SAXException
- {
- if (m_transformerImpl != null && m_transformerImpl.getInputLexicalHandler() != null)
- m_transformerImpl.getInputLexicalHandler().startEntity (name);
- }
-
-
- /**
- * Report the end of an entity.
- *
- * @param name The name of the entity that is ending.
- * @exception SAXException The application may raise an exception.
- * @see #startEntity
- */
- public void endEntity (String name)
- throws SAXException
- {
- if (m_transformerImpl != null && m_transformerImpl.getInputLexicalHandler() != null)
- m_transformerImpl.getInputLexicalHandler().endEntity (name);
- }
-
-
- /**
- * Report the start of a CDATA section.
- *
- * <p>The contents of the CDATA section will be reported through
- * the regular {@link org.xml.sax.ContentHandler#characters
- * characters} event.</p>
- *
- * @exception SAXException The application may raise an exception.
- * @see #endCDATA
- */
- public void startCDATA ()
- throws SAXException
- {
- if (m_transformerImpl != null && m_transformerImpl.getInputLexicalHandler() != null)
- m_transformerImpl.getInputLexicalHandler().startCDATA();
- }
-
-
- /**
- * Report the end of a CDATA section.
- *
- * @exception SAXException The application may raise an exception.
- * @see #startCDATA
- */
- public void endCDATA ()
- throws SAXException
- {
- if (m_transformerImpl != null && m_transformerImpl.getInputLexicalHandler() != null)
- m_transformerImpl.getInputLexicalHandler().endCDATA();
- }
-
-
- /**
- * Report an XML comment anywhere in the document.
- *
- * <p>This callback will be used for comments inside or outside the
- * document element, including comments in the external DTD
- * subset (if read).</p>
- *
- * @param ch An array holding the characters in the comment.
- * @param start The starting position in the array.
- * @param length The number of characters to use from the array.
- * @exception SAXException The application may raise an exception.
- */
- public void comment (char ch[], int start, int length)
- throws SAXException
- {
- if (m_transformerImpl != null && m_transformerImpl.getInputLexicalHandler() != null)
- m_transformerImpl.getInputLexicalHandler().comment (ch, start, length);
- }
-
- // DocumentHandler interface
-
- /**
- * Receive an object for locating the origin of SAX document events.
- *
- * <p>SAX parsers are strongly encouraged (though not absolutely
- * required) to supply a locator: if it does so, it must supply
- * the locator to the application by invoking this method before
- * invoking any of the other methods in the DocumentHandler
- * interface.</p>
- *
- * <p>The locator allows the application to determine the end
- * position of any document-related event, even if the parser is
- * not reporting an error. Typically, the application will
- * use this information for reporting its own errors (such as
- * character content that does not match an application's
- * business rules). The information returned by the locator
- * is probably not sufficient for use with a search engine.</p>
- *
- * <p>Note that the locator will return correct information only
- * during the invocation of the events in this interface. The
- * application should not attempt to use it at any other time.</p>
- *
- * @param locator An object that can return the location of
- * any SAX document event.
- * @see org.xml.sax.Locator
- */
- public void setDocumentLocator (Locator locator)
- {}
-
-
- /**
- * Receive notification of the beginning of a document.
- *
- * <p>The SAX parser will invoke this method only once, before any
- * other methods in this interface or in DTDHandler (except for
- * setDocumentLocator).</p>
- *
- * @exception org.xml.sax.SAXException Any SAX exception, possibly
- * wrapping another exception.
- */
- public void startDocument ()
- throws SAXException
- {
- if (m_documentHandler != null)
- m_documentHandler.startDocument();
- else if (m_transformerImpl != null)
- m_transformerImpl.getInputContentHandler().startDocument();
- //m_transformerImpl.getResultTreeHandler().startDocument();
-
- }
-
-
- /**
- * Receive notification of the end of a document.
- *
- * <p>The SAX parser will invoke this method only once, and it will
- * be the last method invoked during the parse. The parser shall
- * not invoke this method until it has either abandoned parsing
- * (because of an unrecoverable error) or reached the end of
- * input.</p>
- *
- * @exception org.xml.sax.SAXException Any SAX exception, possibly
- * wrapping another exception.
- */
- public void endDocument ()
- throws SAXException
- {
- if (m_documentHandler != null)
- m_documentHandler.endDocument();
- else if (m_transformerImpl != null)
- m_transformerImpl.getInputContentHandler().endDocument();
- //m_transformerImpl.getResultTreeHandler().endDocument();
- }
-
-
- /**
- * Receive notification of the beginning of an element.
- *
- * <p>The Parser will invoke this method at the beginning of every
- * element in the XML document; there will be a corresponding
- * endElement() event for every startElement() event (even when the
- * element is empty). All of the element's content will be
- * reported, in order, before the corresponding endElement()
- * event.</p>
- *
- * <p>If the element name has a namespace prefix, the prefix will
- * still be attached. Note that the attribute list provided will
- * contain only attributes with explicit values (specified or
- * defaulted): #IMPLIED attributes will be omitted.</p>
- *
- * @param name The element type name.
- * @param atts The attributes attached to the element, if any.
- * @exception org.xml.sax.SAXException Any SAX exception, possibly
- * wrapping another exception.
- * @see #endElement
- * @see org.xml.sax.AttributeList
- */
- public void startElement (String name, AttributeList atts)
- throws SAXException
- {
- if (m_documentHandler == null)
- {
- m_documentHandler = new ParserAdapter(new org.apache.xerces.parsers.SAXParser());
- if (m_transformerImpl != null)
- {
- ((ParserAdapter)m_documentHandler).setContentHandler(m_transformerImpl.getInputContentHandler());
- }
- /* else if (m_transformerImpl != null)
- {
- int index = name.indexOf(":");
- if (index < 0 )
- m_transformerImpl.getInputContentHandler().startElement(null, name, name, (Attributes)atts);
- //getResultTreeHandler().startElement(null, name, name, (Attributes)atts);
- else
- m_transformerImpl.getInputContentHandler().startElement(name.substring(0,index), name.substring(index+1), name, (Attributes)atts);
- //m_transformerImpl.getResultTreeHandler().startElement(name.substring(0,index), name.substring(index+1), name, (Attributes)atts);
- */
- }
- m_documentHandler.startElement(name, atts);
- }
-
- /**
- * Receive notification of the end of an element.
- *
- * <p>The SAX parser will invoke this method at the end of every
- * element in the XML document; there will be a corresponding
- * startElement() event for every endElement() event (even when the
- * element is empty).</p>
- *
- * <p>If the element name has a namespace prefix, the prefix will
- * still be attached to the name.</p>
- *
- * @param name The element type name
- * @exception org.xml.sax.SAXException Any SAX exception, possibly
- * wrapping another exception.
- */
- public void endElement (String name)
- throws SAXException
- {
- if (m_documentHandler == null)
- {
- m_documentHandler = new ParserAdapter(new org.apache.xerces.parsers.SAXParser());
- if (m_transformerImpl != null)
- {
- ((ParserAdapter)m_documentHandler).setContentHandler(m_transformerImpl.getInputContentHandler());
- }
- /* else if (m_transformerImpl != null)
- {
- int index = name.indexOf(":");
- if (index < 0 )
- m_transformerImpl.getInputContentHandler().endElement(null, name, name);
- //m_transformerImpl.getResultTreeHandler().endElement(null, name, name);
- else
- m_transformerImpl.getInputContentHandler().endElement(name.substring(0,index), name.substring(index+1), name);
- //m_transformerImpl.getResultTreeHandler().endElement(name.substring(0,index), name.substring(index+1), name);
- */
- }
- m_documentHandler.endElement(name);
- }
-
-
- /**
- * Receive notification of character data.
- *
- * <p>The Parser will call this method to report each chunk of
- * character data. SAX parsers may return all contiguous character
- * data in a single chunk, or they may split it into several
- * chunks; however, all of the characters in any single event
- * must come from the same external entity, so that the Locator
- * provides useful information.</p>
- *
- * <p>The application must not attempt to read from the array
- * outside of the specified range.</p>
- *
- * <p>Note that some parsers will report whitespace using the
- * ignorableWhitespace() method rather than this one (validating
- * parsers must do so).</p>
- *
- * @param ch The characters from the XML document.
- * @param start The start position in the array.
- * @param length The number of characters to read from the array.
- * @exception org.xml.sax.SAXException Any SAX exception, possibly
- * wrapping another exception.
- * @see #ignorableWhitespace
- * @see org.xml.sax.Locator
- */
- public void characters (char ch[], int start, int length)
- throws SAXException
- {
- if (m_documentHandler != null)
- m_documentHandler.characters(ch, start, length);
- else if (m_transformerImpl != null)
- m_transformerImpl.getInputContentHandler().characters(ch, start, length);
- //m_transformerImpl.getResultTreeHandler().characters(ch, start, length);
- }
-
-
- /**
- * Receive notification of ignorable whitespace in element content.
- *
- * <p>Validating Parsers must use this method to report each chunk
- * of ignorable whitespace (see the W3C XML 1.0 recommendation,
- * section 2.10): non-validating parsers may also use this method
- * if they are capable of parsing and using content models.</p>
- *
- * <p>SAX parsers may return all contiguous whitespace in a single
- * chunk, or they may split it into several chunks; however, all of
- * the characters in any single event must come from the same
- * external entity, so that the Locator provides useful
- * information.</p>
- *
- * <p>The application must not attempt to read from the array
- * outside of the specified range.</p>
- *
- * @param ch The characters from the XML document.
- * @param start The start position in the array.
- * @param length The number of characters to read from the array.
- * @exception org.xml.sax.SAXException Any SAX exception, possibly
- * wrapping another exception.
- * @see #characters
- */
- public void ignorableWhitespace (char ch[], int start, int length)
- throws SAXException
- {
- if (m_documentHandler != null)
- m_documentHandler.ignorableWhitespace(ch, start, length);
- else if (m_transformerImpl != null)
- m_transformerImpl.getInputContentHandler().ignorableWhitespace(ch, start, length);
- //m_transformerImpl.getResultTreeHandler().ignorableWhitespace(ch, start, length);
- }
-
-
- /**
- * Receive notification of a processing instruction.
- *
- * <p>The Parser will invoke this method once for each processing
- * instruction found: note that processing instructions may occur
- * before or after the main document element.</p>
- *
- * <p>A SAX parser should never report an XML declaration (XML 1.0,
- * section 2.8) or a text declaration (XML 1.0, section 4.3.1)
- * using this method.</p>
- *
- * @param target The processing instruction target.
- * @param data The processing instruction data, or null if
- * none was supplied.
- * @exception org.xml.sax.SAXException Any SAX exception, possibly
- * wrapping another exception.
- */
- public void processingInstruction (String target, String data)
- throws SAXException
- {
- if (m_documentHandler != null)
- m_documentHandler.processingInstruction(target, data);
- else if (m_transformerImpl != null)
- m_transformerImpl.getInputContentHandler().processingInstruction(target, data);
- //m_transformerImpl.getResultTreeHandler().processingInstruction(target, data);
- }
-
- // Implement XSLTProcessor
-
- /**
- * Set the output stream. Required when the XSLTProcessor is being used
- * as a SAX DocumentHandler.
- */
- public void setOutputStream(java.io.OutputStream os)
- {
- TransformerHandlerImpl handler = new TransformerHandlerImpl(m_transformerImpl, false, null);
- handler.setResult(new StreamResult(os));
- }
-
- /**
- * Convenience function to create an XString.
- * @param s A valid string.
- * @return An XString object.
- */
- public XString createXString(String s)
- {
- return new XString(s);
- }
-
- /**
- * Convenience function to create an XObject.
- * @param o Any java object.
- * @return An XObject object.
- */
- public XObject createXObject(Object o)
- {
- return new XObject(o);
- }
-
- /**
- * Convenience function to create an XNumber.
- * @param d Any double number.
- * @return An XNumber object.
- */
- public XNumber createXNumber(double d)
- {
- return new XNumber(d);
- }
-
- /**
- * Convenience function to create an XBoolean.
- * @param b boolean value.
- * @return An XBoolean object.
- */
- public XBoolean createXBoolean(boolean b)
- {
- return new XBoolean(b);
- }
-
- /**
- * Convenience function to create an XNodeSet.
- * @param nl A NodeList object.
- * @return An XNodeSet object.
- */
- public XNodeSet createXNodeSet(NodeList nl)
- {
- return new XNodeSet(nl);
- }
-
- /**
- * Convenience function to create an XNodeSet from a node.
- * @param n A DOM node.
- * @return An XNodeSet object.
- */
- public XNodeSet createXNodeSet(Node n)
- {
- return new XNodeSet(n);
- }
-
- /**
- * Convenience function to create an XNull.
- * @return An XNull object.
- */
- public XNull createXNull()
- {
- return new XNull();
- }
-
- /**
- * Get the XMLParserLiaison that this processor uses.
- */
- public XMLParserLiaison getXMLProcessorLiaison()
- {
- return (XMLParserLiaison)m_liaison;
- }
-
- /**
- * Get the preferred stylesheet for the XSLTInputSource XML document,
- * as identified by the xml-stylesheet PI, and matching the media and
- * charset criteria. See <a href="http://www.w3.org/TR/xml-stylesheet/">
- * Associating Style Sheets with XML documents</a>.
- * Does not yet handle the LINK REL="stylesheet" syntax.
- *
- * @param media The media attribute to be matched. May be null, in which
- * case the prefered stylesheet will be used (i.e., alternate = no).
- * @param title The value of the title attribute to match. May be null.
- * @param charset The value of the charset attribute to match. May be null.
- * @returns StylesheetSpec extends XSLTInputSource extedns SAX InputSource; the return value
- * can be passed to the processStylesheet method.
- */
- public StylesheetSpec getAssociatedStylesheet(XSLTInputSource source,
- String media,
- String charset)
- throws SAXException
- {
- /*InputSource[]in = m_processor.getAssociatedStylesheets(source, media, null, charset);
- if (in.length >0)
- return (StylesheetSpec)in[0];
- else
- return null; */
... 207301 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xalan.apache.org
For additional commands, e-mail: dev-help@xalan.apache.org