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:31:39 UTC
[xalan-java] 01/01: This commit was manufactured by cvs2svn to
create tag 'before-commons'.
This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to annotated tag before-commons
in repository https://gitbox.apache.org/repos/asf/xalan-java.git
commit 764b45ec179d7c521c55d2abcee1c1eeea3a7bf7
Author: No Author <de...@apache.org>
AuthorDate: Thu Sep 13 18:32:41 2001 +0000
This commit was manufactured by cvs2svn to create tag
'before-commons'.
---
KEYS | 132 -
License | 55 -
bin/BCEL.jar | Bin 320367 -> 0 bytes
bin/JLex.jar | Bin 54603 -> 0 bytes
bin/ant.jar | Bin 295934 -> 0 bytes
bin/antRun | 9 -
bin/antRun.bat | 20 -
bin/bsf.jar | Bin 105573 -> 0 bytes
bin/java_cup.jar | Bin 61975 -> 0 bytes
bin/runtime.jar | Bin 7779 -> 0 bytes
bin/stylebook-1.0-b3_xalan-2.jar | Bin 57679 -> 0 bytes
bin/xalan2jdoc.jar | Bin 122396 -> 0 bytes
bin/xerces.jar | Bin 1808883 -> 0 bytes
bin/xml.jar | Bin 129139 -> 0 bytes
build.bat | 60 -
build.sh | 51 -
build.xml | 823 -----
commits.xml | 619 ----
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 | 121 -
samples/AppletXMLtoHTML/foo-s1.xml | 6 -
samples/AppletXMLtoHTML/get-todo-list.html | 26 -
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/xalanApplets.xml | 26 -
samples/ApplyXPath/ApplyXPath.java | 163 -
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/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/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 | 49 -
samples/extensions/IntDate.java | 17 -
samples/extensions/MyCounter.java | 94 -
samples/extensions/instantdb/idb.jar | Bin 231444 -> 0 bytes
samples/extensions/instantdb/sample.prp | 316 --
samples/extensions/instantdb/tables/$db$types.tbl | Bin 1580 -> 0 bytes
samples/extensions/instantdb/tables/import1.tbl | Bin 12709 -> 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 | 61 -
.../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 | 880 ------
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 | 6 -
.../javax.xml.parsers.DocumentBuilderFactory | 1 -
.../services/javax.xml.parsers.SAXParserFactory | 1 -
.../javax.xml.transform.TransformerFactory | 1 -
src/javadocOverview.html | 15 -
.../apache/xalan/client/XSLTProcessorApplet.java | 798 -----
src/org/apache/xalan/client/package.html | 8 -
.../apache/xalan/extensions/ExpressionContext.java | 110 -
.../apache/xalan/extensions/ExtensionHandler.java | 222 --
.../xalan/extensions/ExtensionHandlerGeneral.java | 442 ---
.../xalan/extensions/ExtensionHandlerJava.java | 136 -
.../extensions/ExtensionHandlerJavaClass.java | 428 ---
.../extensions/ExtensionHandlerJavaPackage.java | 479 ---
.../apache/xalan/extensions/ExtensionsTable.java | 328 --
.../apache/xalan/extensions/MethodResolver.java | 1009 ------
.../xalan/extensions/XSLProcessorContext.java | 351 ---
.../apache/xalan/extensions/extensions.dfPackage | 22 -
src/org/apache/xalan/extensions/package.html | 8 -
src/org/apache/xalan/lib/Extensions.java | 466 ---
src/org/apache/xalan/lib/NodeInfo.java | 253 --
src/org/apache/xalan/lib/PipeDocument.java | 273 --
src/org/apache/xalan/lib/Redirect.java | 428 ---
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 | 1626 ----------
.../xalan/lib/sql/DefaultConnectionPool.java | 585 ----
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 | 868 ------
src/org/apache/xalan/lib/sql/SQLErrorDocument.java | 203 --
src/org/apache/xalan/lib/sql/XConnection.java | 1389 ---------
src/org/apache/xalan/lib/sql/package.html | 75 -
.../xalan/processor/ProcessorAttributeSet.java | 139 -
.../xalan/processor/ProcessorCharacters.java | 219 --
.../xalan/processor/ProcessorDecimalFormat.java | 109 -
.../xalan/processor/ProcessorGlobalParamDecl.java | 115 -
.../processor/ProcessorGlobalVariableDecl.java | 115 -
.../apache/xalan/processor/ProcessorImport.java | 108 -
.../apache/xalan/processor/ProcessorInclude.java | 324 --
src/org/apache/xalan/processor/ProcessorKey.java | 192 --
src/org/apache/xalan/processor/ProcessorLRE.java | 388 ---
.../xalan/processor/ProcessorNamespaceAlias.java | 124 -
.../xalan/processor/ProcessorOutputElem.java | 264 --
.../xalan/processor/ProcessorPreserveSpace.java | 143 -
.../xalan/processor/ProcessorStripSpace.java | 111 -
.../xalan/processor/ProcessorStylesheetDoc.java | 66 -
.../processor/ProcessorStylesheetElement.java | 167 -
.../apache/xalan/processor/ProcessorTemplate.java | 91 -
.../xalan/processor/ProcessorTemplateElem.java | 171 -
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 | 1619 ----------
.../xalan/processor/StylesheetPIHandler.java | 362 ---
.../xalan/processor/TransformerFactoryImpl.java | 1030 -------
.../xalan/processor/XSLProcessorVersion.java | 151 -
.../apache/xalan/processor/XSLTAttributeDef.java | 1117 -------
src/org/apache/xalan/processor/XSLTElementDef.java | 866 ------
.../xalan/processor/XSLTElementProcessor.java | 409 ---
src/org/apache/xalan/processor/XSLTSchema.java | 791 -----
src/org/apache/xalan/processor/package.html | 23 -
src/org/apache/xalan/res/XSLMessages.java | 503 ---
src/org/apache/xalan/res/XSLTErrorResources.java | 2694 ----------------
src/org/apache/xalan/res/XSLTInfo.properties | 14 -
src/org/apache/xalan/res/package.html | 8 -
src/org/apache/xalan/serialize/CharInfo.java | 266 --
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 | 362 ---
src/org/apache/xalan/serialize/HTMLEntities.res | 292 --
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 | 1372 --------
.../apache/xalan/serialize/SerializerToText.java | 537 ----
.../apache/xalan/serialize/SerializerToXML.java | 2478 ---------------
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 | 12 -
src/org/apache/xalan/serialize/package.html | 21 -
.../apache/xalan/serialize/serializer.properties | 1 -
src/org/apache/xalan/templates/AVT.java | 606 ----
src/org/apache/xalan/templates/AVTPart.java | 133 -
src/org/apache/xalan/templates/AVTPartSimple.java | 130 -
src/org/apache/xalan/templates/AVTPartXPath.java | 180 --
src/org/apache/xalan/templates/Constants.java | 464 ---
.../xalan/templates/DecimalFormatProperties.java | 430 ---
.../apache/xalan/templates/ElemApplyImport.java | 157 -
.../apache/xalan/templates/ElemApplyTemplates.java | 455 ---
src/org/apache/xalan/templates/ElemAttribute.java | 296 --
.../apache/xalan/templates/ElemAttributeSet.java | 217 --
.../apache/xalan/templates/ElemCallTemplate.java | 372 ---
src/org/apache/xalan/templates/ElemChoose.java | 219 --
src/org/apache/xalan/templates/ElemComment.java | 190 --
src/org/apache/xalan/templates/ElemCopy.java | 190 --
src/org/apache/xalan/templates/ElemCopyOf.java | 277 --
src/org/apache/xalan/templates/ElemElement.java | 433 ---
src/org/apache/xalan/templates/ElemEmpty.java | 79 -
.../apache/xalan/templates/ElemExtensionCall.java | 409 ---
.../apache/xalan/templates/ElemExtensionDecl.java | 342 --
.../xalan/templates/ElemExtensionScript.java | 138 -
src/org/apache/xalan/templates/ElemFallback.java | 158 -
src/org/apache/xalan/templates/ElemForEach.java | 472 ---
src/org/apache/xalan/templates/ElemIf.java | 203 --
.../apache/xalan/templates/ElemLiteralResult.java | 689 -----
src/org/apache/xalan/templates/ElemMessage.java | 170 -
src/org/apache/xalan/templates/ElemNumber.java | 2101 -------------
src/org/apache/xalan/templates/ElemOtherwise.java | 99 -
src/org/apache/xalan/templates/ElemPI.java | 257 --
src/org/apache/xalan/templates/ElemParam.java | 168 -
src/org/apache/xalan/templates/ElemSort.java | 386 ---
src/org/apache/xalan/templates/ElemTemplate.java | 452 ---
.../xalan/templates/ElemTemplateElement.java | 1466 ---------
src/org/apache/xalan/templates/ElemText.java | 193 --
.../apache/xalan/templates/ElemTextLiteral.java | 268 --
src/org/apache/xalan/templates/ElemUnknown.java | 101 -
src/org/apache/xalan/templates/ElemUse.java | 244 --
src/org/apache/xalan/templates/ElemValueOf.java | 358 ---
src/org/apache/xalan/templates/ElemVariable.java | 463 ---
src/org/apache/xalan/templates/ElemWhen.java | 155 -
src/org/apache/xalan/templates/ElemWithParam.java | 270 --
src/org/apache/xalan/templates/FuncDocument.java | 495 ---
src/org/apache/xalan/templates/FuncFormatNumb.java | 220 --
src/org/apache/xalan/templates/FuncKey.java | 189 --
src/org/apache/xalan/templates/KeyDeclaration.java | 211 --
src/org/apache/xalan/templates/NamespaceAlias.java | 194 --
.../apache/xalan/templates/OutputProperties.java | 1082 -------
src/org/apache/xalan/templates/Stylesheet.java | 1403 ---------
.../apache/xalan/templates/StylesheetComposed.java | 363 ---
src/org/apache/xalan/templates/StylesheetRoot.java | 1262 --------
src/org/apache/xalan/templates/TemplateList.java | 894 ------
.../templates/TemplateSubPatternAssociation.java | 286 --
src/org/apache/xalan/templates/WhiteSpaceInfo.java | 112 -
src/org/apache/xalan/templates/XMLNSDecl.java | 122 -
.../xalan/templates/XUnresolvedVariable.java | 224 --
.../apache/xalan/templates/output_html.properties | 25 -
.../apache/xalan/templates/output_text.properties | 18 -
.../apache/xalan/templates/output_xml.properties | 26 -
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 | 324 --
src/org/apache/xalan/trace/SelectionEvent.java | 127 -
src/org/apache/xalan/trace/TraceListener.java | 95 -
src/org/apache/xalan/trace/TraceListenerEx.java | 20 -
src/org/apache/xalan/trace/TraceManager.java | 303 --
src/org/apache/xalan/trace/TracerEvent.java | 202 --
src/org/apache/xalan/trace/package.html | 8 -
.../xalan/transformer/ClonerToResultTree.java | 262 --
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 | 230 --
src/org/apache/xalan/transformer/KeyManager.java | 155 -
.../apache/xalan/transformer/KeyRefIterator.java | 253 --
src/org/apache/xalan/transformer/KeyTable.java | 257 --
src/org/apache/xalan/transformer/KeyWalker.java | 278 --
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 | 1863 -----------
.../xalan/transformer/SerializerSwitcher.java | 243 --
src/org/apache/xalan/transformer/StackGuard.java | 272 --
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 | 3261 --------------------
.../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 | 1223 --------
src/org/apache/xalan/xslt/Process.java | 957 ------
src/org/apache/xalan/xslt/package.html | 8 -
src/org/apache/xalan/xsltc/DOM.java | 128 -
src/org/apache/xalan/xsltc/DOMCache.java | 97 -
src/org/apache/xalan/xsltc/NodeIterator.java | 115 -
src/org/apache/xalan/xsltc/StripFilter.java | 70 -
src/org/apache/xalan/xsltc/Translet.java | 81 -
src/org/apache/xalan/xsltc/TransletException.java | 78 -
.../apache/xalan/xsltc/TransletOutputHandler.java | 90 -
src/org/apache/xalan/xsltc/cmdline/Compile.java | 181 --
src/org/apache/xalan/xsltc/cmdline/Transform.java | 320 --
.../apache/xalan/xsltc/cmdline/getopt/GetOpt.java | 296 --
.../xsltc/cmdline/getopt/GetOptsException.java | 68 -
.../cmdline/getopt/IllegalArgumentException.java | 69 -
.../cmdline/getopt/MissingOptArgException.java | 70 -
.../xalan/xsltc/compiler/AbsoluteLocationPath.java | 137 -
.../xalan/xsltc/compiler/AbsolutePathPattern.java | 149 -
.../xalan/xsltc/compiler/AlternativePattern.java | 134 -
.../xalan/xsltc/compiler/AncestorPattern.java | 184 --
.../apache/xalan/xsltc/compiler/ApplyImports.java | 210 --
.../xalan/xsltc/compiler/ApplyTemplates.java | 222 --
.../apache/xalan/xsltc/compiler/ArgumentList.java | 80 -
src/org/apache/xalan/xsltc/compiler/Attribute.java | 83 -
.../apache/xalan/xsltc/compiler/AttributeSet.java | 241 --
.../xalan/xsltc/compiler/AttributeValue.java | 86 -
.../xsltc/compiler/AttributeValueTemplate.java | 232 --
src/org/apache/xalan/xsltc/compiler/BinOpExpr.java | 148 -
.../apache/xalan/xsltc/compiler/BooleanCall.java | 93 -
.../apache/xalan/xsltc/compiler/BooleanExpr.java | 114 -
.../apache/xalan/xsltc/compiler/CallTemplate.java | 163 -
src/org/apache/xalan/xsltc/compiler/CastExpr.java | 238 --
.../apache/xalan/xsltc/compiler/CeilingCall.java | 82 -
src/org/apache/xalan/xsltc/compiler/Choose.java | 200 --
src/org/apache/xalan/xsltc/compiler/Comment.java | 124 -
.../xalan/xsltc/compiler/CompilerException.java | 91 -
.../apache/xalan/xsltc/compiler/ConcatCall.java | 126 -
src/org/apache/xalan/xsltc/compiler/Constants.java | 484 ---
.../apache/xalan/xsltc/compiler/ContainsCall.java | 140 -
src/org/apache/xalan/xsltc/compiler/Copy.java | 177 --
src/org/apache/xalan/xsltc/compiler/CopyOf.java | 167 -
.../apache/xalan/xsltc/compiler/CurrentCall.java | 77 -
.../xalan/xsltc/compiler/DecimalFormatting.java | 218 --
.../apache/xalan/xsltc/compiler/DocumentCall.java | 182 --
.../xalan/xsltc/compiler/ElementAvailableCall.java | 108 -
.../apache/xalan/xsltc/compiler/EqualityExpr.java | 364 ---
.../apache/xalan/xsltc/compiler/Expression.java | 242 --
src/org/apache/xalan/xsltc/compiler/Fallback.java | 122 -
.../apache/xalan/xsltc/compiler/FilterExpr.java | 198 --
.../xalan/xsltc/compiler/FilterParentPath.java | 143 -
.../compiler/FilteredAbsoluteLocationPath.java | 136 -
src/org/apache/xalan/xsltc/compiler/FloorCall.java | 82 -
src/org/apache/xalan/xsltc/compiler/FlowList.java | 122 -
src/org/apache/xalan/xsltc/compiler/ForEach.java | 229 --
.../xalan/xsltc/compiler/FormatNumberCall.java | 135 -
.../xsltc/compiler/FunctionAvailableCall.java | 107 -
.../apache/xalan/xsltc/compiler/FunctionCall.java | 598 ----
.../xalan/xsltc/compiler/GenerateIdCall.java | 89 -
.../apache/xalan/xsltc/compiler/IdKeyPattern.java | 151 -
src/org/apache/xalan/xsltc/compiler/IdPattern.java | 74 -
src/org/apache/xalan/xsltc/compiler/If.java | 152 -
.../xalan/xsltc/compiler/IllegalCharException.java | 70 -
src/org/apache/xalan/xsltc/compiler/Import.java | 156 -
src/org/apache/xalan/xsltc/compiler/Include.java | 154 -
.../apache/xalan/xsltc/compiler/Instruction.java | 82 -
src/org/apache/xalan/xsltc/compiler/IntExpr.java | 90 -
src/org/apache/xalan/xsltc/compiler/Key.java | 310 --
src/org/apache/xalan/xsltc/compiler/KeyCall.java | 327 --
.../apache/xalan/xsltc/compiler/KeyPattern.java | 72 -
src/org/apache/xalan/xsltc/compiler/LangCall.java | 122 -
src/org/apache/xalan/xsltc/compiler/LastCall.java | 155 -
.../xalan/xsltc/compiler/LiteralAttribute.java | 108 -
.../xalan/xsltc/compiler/LiteralElement.java | 395 ---
.../apache/xalan/xsltc/compiler/LiteralExpr.java | 113 -
.../apache/xalan/xsltc/compiler/LocalNameCall.java | 109 -
.../xalan/xsltc/compiler/LocationPathPattern.java | 138 -
.../apache/xalan/xsltc/compiler/LogicalExpr.java | 222 --
src/org/apache/xalan/xsltc/compiler/Makefile.inc | 38 -
src/org/apache/xalan/xsltc/compiler/Message.java | 139 -
src/org/apache/xalan/xsltc/compiler/Mode.java | 898 ------
src/org/apache/xalan/xsltc/compiler/Mode.java.old | 792 -----
src/org/apache/xalan/xsltc/compiler/NameBase.java | 162 -
src/org/apache/xalan/xsltc/compiler/NameCall.java | 101 -
.../xalan/xsltc/compiler/NamespaceAlias.java | 96 -
.../xalan/xsltc/compiler/NamespaceUriCall.java | 103 -
src/org/apache/xalan/xsltc/compiler/NodeTest.java | 80 -
src/org/apache/xalan/xsltc/compiler/NotCall.java | 92 -
src/org/apache/xalan/xsltc/compiler/Number.java | 550 ----
.../apache/xalan/xsltc/compiler/NumberCall.java | 103 -
src/org/apache/xalan/xsltc/compiler/Otherwise.java | 90 -
src/org/apache/xalan/xsltc/compiler/Output.java | 276 --
src/org/apache/xalan/xsltc/compiler/Param.java | 269 --
.../apache/xalan/xsltc/compiler/Param.java.orig | 257 --
.../apache/xalan/xsltc/compiler/ParameterRef.java | 114 -
.../xalan/xsltc/compiler/ParentLocationPath.java | 174 --
.../apache/xalan/xsltc/compiler/ParentPattern.java | 164 -
src/org/apache/xalan/xsltc/compiler/Parser.java | 1175 -------
src/org/apache/xalan/xsltc/compiler/Pattern.java | 95 -
.../apache/xalan/xsltc/compiler/PositionCall.java | 126 -
src/org/apache/xalan/xsltc/compiler/Predicate.java | 407 ---
.../xsltc/compiler/ProcessingInstruction.java | 126 -
src/org/apache/xalan/xsltc/compiler/QName.java | 131 -
src/org/apache/xalan/xsltc/compiler/RealExpr.java | 90 -
.../xalan/xsltc/compiler/RelationalExpr.java | 263 --
.../xalan/xsltc/compiler/RelativeLocationPath.java | 69 -
.../xalan/xsltc/compiler/RelativePathPattern.java | 66 -
src/org/apache/xalan/xsltc/compiler/RoundCall.java | 83 -
.../xalan/xsltc/compiler/SimpleAttributeValue.java | 95 -
src/org/apache/xalan/xsltc/compiler/Sort.java | 504 ---
.../apache/xalan/xsltc/compiler/SourceLoader.java | 80 -
.../xalan/xsltc/compiler/StartsWithCall.java | 122 -
src/org/apache/xalan/xsltc/compiler/Step.java | 483 ---
.../apache/xalan/xsltc/compiler/StepPattern.java | 456 ---
.../apache/xalan/xsltc/compiler/StringCall.java | 109 -
.../xalan/xsltc/compiler/StringLengthCall.java | 89 -
.../apache/xalan/xsltc/compiler/Stylesheet.java | 897 ------
.../apache/xalan/xsltc/compiler/SymbolTable.java | 261 --
.../xalan/xsltc/compiler/SyntaxTreeNode.java | 557 ----
src/org/apache/xalan/xsltc/compiler/Template.java | 358 ---
src/org/apache/xalan/xsltc/compiler/TestSeq.java | 267 --
src/org/apache/xalan/xsltc/compiler/Text.java | 148 -
.../xalan/xsltc/compiler/TopLevelElement.java | 104 -
.../xalan/xsltc/compiler/TransletOutput.java | 155 -
.../apache/xalan/xsltc/compiler/UnaryOpExpr.java | 109 -
.../apache/xalan/xsltc/compiler/UnionPathExpr.java | 158 -
.../xsltc/compiler/UnparsedEntityUriCall.java | 102 -
.../xalan/xsltc/compiler/UnsupportedElement.java | 168 -
.../xalan/xsltc/compiler/UseAttributeSets.java | 148 -
src/org/apache/xalan/xsltc/compiler/ValueOf.java | 133 -
src/org/apache/xalan/xsltc/compiler/Variable.java | 301 --
.../apache/xalan/xsltc/compiler/VariableBase.java | 239 --
.../apache/xalan/xsltc/compiler/VariableRef.java | 139 -
.../xalan/xsltc/compiler/VariableRefBase.java | 119 -
src/org/apache/xalan/xsltc/compiler/When.java | 141 -
.../apache/xalan/xsltc/compiler/Whitespace.java | 575 ----
src/org/apache/xalan/xsltc/compiler/WithParam.java | 182 --
src/org/apache/xalan/xsltc/compiler/XSLTC.java | 833 -----
.../apache/xalan/xsltc/compiler/XslAttribute.java | 261 --
.../apache/xalan/xsltc/compiler/XslElement.java | 245 --
src/org/apache/xalan/xsltc/compiler/header.txt | 14 -
.../compiler/util/AttributeSetMethodGenerator.java | 129 -
.../xalan/xsltc/compiler/util/BooleanType.java | 233 --
.../xalan/xsltc/compiler/util/ClassGenerator.java | 161 -
.../xsltc/compiler/util/CompareGenerator.java | 150 -
.../apache/xalan/xsltc/compiler/util/ErrorMsg.java | 237 --
.../xalan/xsltc/compiler/util/FilterGenerator.java | 103 -
.../apache/xalan/xsltc/compiler/util/IntType.java | 309 --
.../xalan/xsltc/compiler/util/MatchGenerator.java | 136 -
.../xalan/xsltc/compiler/util/MethodGenerator.java | 300 --
.../xalan/xsltc/compiler/util/MethodType.java | 209 --
.../xalan/xsltc/compiler/util/MultiHashtable.java | 91 -
.../xsltc/compiler/util/NamedMethodGenerator.java | 93 -
.../xsltc/compiler/util/NodeCounterGenerator.java | 112 -
.../xalan/xsltc/compiler/util/NodeSetType.java | 296 --
.../compiler/util/NodeSortRecordGenerator.java | 105 -
.../apache/xalan/xsltc/compiler/util/NodeType.java | 324 --
.../xalan/xsltc/compiler/util/NumberType.java | 77 -
.../apache/xalan/xsltc/compiler/util/RealType.java | 356 ---
.../xalan/xsltc/compiler/util/ReferenceType.java | 249 --
.../xalan/xsltc/compiler/util/ResultTreeType.java | 440 ---
.../xsltc/compiler/util/RtMethodGenerator.java | 107 -
.../xalan/xsltc/compiler/util/SlotAllocator.java | 169 -
.../xalan/xsltc/compiler/util/StringStack.java | 80 -
.../xalan/xsltc/compiler/util/StringType.java | 233 --
.../xalan/xsltc/compiler/util/TestGenerator.java | 148 -
src/org/apache/xalan/xsltc/compiler/util/Type.java | 296 --
.../xalan/xsltc/compiler/util/TypeCheckError.java | 107 -
src/org/apache/xalan/xsltc/compiler/util/Util.java | 159 -
.../apache/xalan/xsltc/compiler/util/VoidType.java | 127 -
src/org/apache/xalan/xsltc/compiler/xpath.cup | 864 ------
src/org/apache/xalan/xsltc/compiler/xpath.lex | 92 -
.../apache/xalan/xsltc/dom/AbsoluteIterator.java | 116 -
src/org/apache/xalan/xsltc/dom/AnyNodeCounter.java | 131 -
src/org/apache/xalan/xsltc/dom/Axis.java | 104 -
src/org/apache/xalan/xsltc/dom/BitArray.java | 254 --
.../xalan/xsltc/dom/CurrentNodeListFilter.java | 73 -
.../xalan/xsltc/dom/CurrentNodeListIterator.java | 189 --
src/org/apache/xalan/xsltc/dom/DOMAdapter.java | 260 --
src/org/apache/xalan/xsltc/dom/DOMBuilder.java | 67 -
src/org/apache/xalan/xsltc/dom/DOMImpl.java | 3195 -------------------
src/org/apache/xalan/xsltc/dom/DTDMonitor.java | 257 --
src/org/apache/xalan/xsltc/dom/DocumentCache.java | 364 ---
.../apache/xalan/xsltc/dom/DupFilterIterator.java | 186 --
src/org/apache/xalan/xsltc/dom/EmptyFilter.java | 70 -
src/org/apache/xalan/xsltc/dom/Filter.java | 68 -
src/org/apache/xalan/xsltc/dom/FilterIterator.java | 128 -
.../xalan/xsltc/dom/FilteredStepIterator.java | 138 -
src/org/apache/xalan/xsltc/dom/KeyIndex.java | 265 --
src/org/apache/xalan/xsltc/dom/LoadDocument.java | 217 --
.../apache/xalan/xsltc/dom/MatchingIterator.java | 140 -
src/org/apache/xalan/xsltc/dom/MultiDOM.java | 357 ---
.../xalan/xsltc/dom/MultipleNodeCounter.java | 143 -
src/org/apache/xalan/xsltc/dom/NodeCounter.java | 347 ---
.../apache/xalan/xsltc/dom/NodeIteratorBase.java | 135 -
src/org/apache/xalan/xsltc/dom/NodeSortRecord.java | 225 --
.../xalan/xsltc/dom/NodeSortRecordFactory.java | 120 -
src/org/apache/xalan/xsltc/dom/NthIterator.java | 131 -
.../apache/xalan/xsltc/dom/ReverseIterator.java | 124 -
.../apache/xalan/xsltc/dom/SingleNodeCounter.java | 164 -
.../apache/xalan/xsltc/dom/SingletonIterator.java | 129 -
.../apache/xalan/xsltc/dom/SortingIterator.java | 161 -
src/org/apache/xalan/xsltc/dom/StepIterator.java | 140 -
.../xalan/xsltc/dom/StripWhitespaceFilter.java | 70 -
src/org/apache/xalan/xsltc/dom/UnionIterator.java | 232 --
.../xalan/xsltc/runtime/AbstractTranslet.java | 606 ----
.../apache/xalan/xsltc/runtime/AttributeList.java | 244 --
src/org/apache/xalan/xsltc/runtime/Attributes.java | 101 -
.../apache/xalan/xsltc/runtime/BasisLibrary.java | 955 ------
src/org/apache/xalan/xsltc/runtime/Constants.java | 86 -
src/org/apache/xalan/xsltc/runtime/DefaultRun.java | 323 --
.../xsltc/runtime/DefaultSAXOutputHandler.java | 577 ----
src/org/apache/xalan/xsltc/runtime/Hashtable.java | 383 ---
.../apache/xalan/xsltc/runtime/MessageHandler.java | 69 -
src/org/apache/xalan/xsltc/runtime/Node.java | 78 -
src/org/apache/xalan/xsltc/runtime/Operators.java | 77 -
src/org/apache/xalan/xsltc/runtime/Parameter.java | 84 -
src/org/apache/xalan/xsltc/runtime/SAXAdapter.java | 184 --
.../xalan/xsltc/runtime/StringValueHandler.java | 89 -
src/org/apache/xalan/xsltc/runtime/TextOutput.java | 908 ------
.../xalan/xsltc/runtime/TransletOutputBase.java | 93 -
src/org/apache/xalan/xsltc/trax/DOM2SAX.java | 266 --
.../apache/xalan/xsltc/trax/OutputSettings.java | 91 -
src/org/apache/xalan/xsltc/trax/SAX2DOM.java | 238 --
.../xalan/xsltc/trax/TemplatesHandlerImpl.java | 178 --
src/org/apache/xalan/xsltc/trax/TemplatesImpl.java | 221 --
src/org/apache/xalan/xsltc/trax/TrAXFilter.java | 81 -
.../xalan/xsltc/trax/TransformerFactoryImpl.java | 634 ----
.../xalan/xsltc/trax/TransformerHandlerImpl.java | 343 --
.../apache/xalan/xsltc/trax/TransformerImpl.java | 725 -----
src/org/apache/xalan/xsltc/util/IntegerArray.java | 169 -
.../apache/xalan/xsltc/util/JavaCupRedirect.java | 140 -
src/org/apache/xml/dtm/Axis.java | 223 --
src/org/apache/xml/dtm/DTM.java | 967 ------
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 | 580 ----
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 --
.../apache/xml/dtm/ref/CoroutineSAXFilterTest.java | 149 -
src/org/apache/xml/dtm/ref/CoroutineSAXParser.java | 1097 -------
.../xml/dtm/ref/CoroutineSAXParser_Xerces.java | 348 ---
src/org/apache/xml/dtm/ref/CustomStringPool.java | 125 -
.../apache/xml/dtm/ref/DTMAxisIteratorBase.java | 291 --
src/org/apache/xml/dtm/ref/DTMDefaultBase.java | 2039 ------------
.../xml/dtm/ref/DTMDefaultBaseIterators.java | 1919 ------------
.../xml/dtm/ref/DTMDefaultBaseTraversers.java | 1669 ----------
src/org/apache/xml/dtm/ref/DTMDocumentImpl.java | 2431 ---------------
src/org/apache/xml/dtm/ref/DTMManagerDefault.java | 712 -----
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 | 153 -
src/org/apache/xml/dtm/ref/DTMNodeProxy.java | 1283 --------
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 | 228 --
.../apache/xml/dtm/ref/IncrementalSAXSource.java | 123 -
.../xml/dtm/ref/IncrementalSAXSource_Filter.java | 813 -----
.../xml/dtm/ref/IncrementalSAXSource_Xerces.java | 285 --
src/org/apache/xml/dtm/ref/NodeLocator.java | 145 -
src/org/apache/xml/dtm/ref/TestDTM.java | 116 -
src/org/apache/xml/dtm/ref/TestDTMNodes.java | 33 -
src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.java | 1652 ----------
src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM.java | 2230 -------------
src/org/apache/xml/utils/AttList.java | 275 --
src/org/apache/xml/utils/BoolStack.java | 230 --
src/org/apache/xml/utils/CharKey.java | 66 -
src/org/apache/xml/utils/DOMBuilder.java | 756 -----
src/org/apache/xml/utils/DefaultErrorHandler.java | 340 --
src/org/apache/xml/utils/ElemDesc.java | 225 --
src/org/apache/xml/utils/FastStringBuffer.java | 1206 --------
src/org/apache/xml/utils/IntStack.java | 208 --
src/org/apache/xml/utils/IntVector.java | 430 ---
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 | 775 -----
src/org/apache/xml/utils/ObjectPool.java | 213 --
src/org/apache/xml/utils/PrefixResolver.java | 106 -
.../apache/xml/utils/PrefixResolverDefault.java | 182 --
src/org/apache/xml/utils/QName.java | 568 ----
src/org/apache/xml/utils/RawCharacterHandler.java | 78 -
src/org/apache/xml/utils/SAXSourceLocator.java | 189 --
.../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 | 547 ----
src/org/apache/xml/utils/SystemIDResolver.java | 218 --
src/org/apache/xml/utils/TreeWalker.java | 490 ---
src/org/apache/xml/utils/Trie.java | 181 --
src/org/apache/xml/utils/URI.java | 1690 ----------
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 | 180 --
.../apache/xml/utils/res/XResourceBundleBase.java | 86 -
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 | 125 -
.../apache/xml/utils/res/XResources_ja_JP_HA.java | 125 -
.../apache/xml/utils/res/XResources_ja_JP_HI.java | 126 -
.../apache/xml/utils/res/XResources_ja_JP_I.java | 126 -
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 | 231 --
.../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/DOM2Helper.java | 356 ---
src/org/apache/xpath/DOMHelper.java | 1327 --------
src/org/apache/xpath/DOMOrder.java | 77 -
src/org/apache/xpath/Expression.java | 417 ---
src/org/apache/xpath/FoundIndex.java | 72 -
src/org/apache/xpath/NodeSet.java | 1409 ---------
src/org/apache/xpath/NodeSetDTM.java | 1290 --------
src/org/apache/xpath/SourceTree.java | 89 -
src/org/apache/xpath/SourceTreeManager.java | 434 ---
src/org/apache/xpath/VariableStack.java | 475 ---
.../xpath/WhitespaceStrippingElementMatcher.java | 33 -
src/org/apache/xpath/XPath.java | 608 ----
src/org/apache/xpath/XPathAPI.java | 320 --
src/org/apache/xpath/XPathContext.java | 1152 -------
src/org/apache/xpath/XPathException.java | 293 --
src/org/apache/xpath/XPathFactory.java | 88 -
src/org/apache/xpath/XPathProcessorException.java | 88 -
src/org/apache/xpath/axes/AttributeIterator.java | 118 -
src/org/apache/xpath/axes/AxesWalker.java | 558 ----
src/org/apache/xpath/axes/ChildIterator.java | 183 --
src/org/apache/xpath/axes/ChildTestIterator.java | 323 --
src/org/apache/xpath/axes/ContextNodeList.java | 172 --
src/org/apache/xpath/axes/DescendantIterator.java | 427 ---
src/org/apache/xpath/axes/FilterExprWalker.java | 306 --
src/org/apache/xpath/axes/IteratorPool.java | 76 -
src/org/apache/xpath/axes/LocPathIterator.java | 1084 -------
.../apache/xpath/axes/MatchPatternIterator.java | 377 ---
src/org/apache/xpath/axes/OneStepIterator.java | 268 --
.../apache/xpath/axes/OneStepIteratorForward.java | 144 -
src/org/apache/xpath/axes/PredicatedNodeTest.java | 525 ----
src/org/apache/xpath/axes/ReverseAxesWalker.java | 280 --
.../apache/xpath/axes/SelfIteratorNoPredicate.java | 141 -
src/org/apache/xpath/axes/SubContextList.java | 90 -
src/org/apache/xpath/axes/UnionPathIterator.java | 1024 ------
src/org/apache/xpath/axes/WalkerFactory.java | 1787 -----------
src/org/apache/xpath/axes/WalkingIterator.java | 272 --
.../apache/xpath/axes/WalkingIteratorSorted.java | 296 --
src/org/apache/xpath/axes/package.html | 9 -
src/org/apache/xpath/compiler/Compiler.java | 1264 --------
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 | 691 -----
src/org/apache/xpath/compiler/OpCodes.java | 668 ----
src/org/apache/xpath/compiler/OpMap.java | 490 ---
src/org/apache/xpath/compiler/PsuedoNames.java | 95 -
src/org/apache/xpath/compiler/XPathDumper.java | 71 -
src/org/apache/xpath/compiler/XPathParser.java | 2180 -------------
src/org/apache/xpath/compiler/package.html | 9 -
src/org/apache/xpath/functions/FuncBoolean.java | 87 -
src/org/apache/xpath/functions/FuncCeiling.java | 89 -
src/org/apache/xpath/functions/FuncConcat.java | 119 -
src/org/apache/xpath/functions/FuncContains.java | 97 -
src/org/apache/xpath/functions/FuncCount.java | 106 -
src/org/apache/xpath/functions/FuncCurrent.java | 145 -
.../apache/xpath/functions/FuncDoclocation.java | 113 -
.../xpath/functions/FuncExtElementAvailable.java | 137 -
.../apache/xpath/functions/FuncExtFunction.java | 222 --
.../xpath/functions/FuncExtFunctionAvailable.java | 132 -
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 | 137 -
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 | 166 -
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 | 154 -
.../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 | 131 -
src/org/apache/xpath/functions/Function2Args.java | 149 -
src/org/apache/xpath/functions/Function3Args.java | 147 -
.../apache/xpath/functions/FunctionDef1Arg.java | 198 --
.../apache/xpath/functions/FunctionMultiArgs.java | 166 -
src/org/apache/xpath/functions/FunctionOneArg.java | 143 -
.../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 | 970 ------
src/org/apache/xpath/objects/XNodeSetForDOM.java | 81 -
src/org/apache/xpath/objects/XNull.java | 171 -
src/org/apache/xpath/objects/XNumber.java | 451 ---
src/org/apache/xpath/objects/XObject.java | 742 -----
src/org/apache/xpath/objects/XObjectFactory.java | 139 -
src/org/apache/xpath/objects/XRTreeFrag.java | 373 ---
.../xpath/objects/XRTreeFragSelectWrapper.java | 130 -
src/org/apache/xpath/objects/XString.java | 1181 -------
src/org/apache/xpath/objects/XStringForChars.java | 201 --
src/org/apache/xpath/objects/XStringForFSB.java | 1054 -------
src/org/apache/xpath/objects/package.html | 9 -
src/org/apache/xpath/operations/And.java | 114 -
src/org/apache/xpath/operations/Bool.java | 103 -
src/org/apache/xpath/operations/Div.java | 102 -
src/org/apache/xpath/operations/Equals.java | 84 -
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 | 165 -
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 | 147 -
src/org/apache/xpath/operations/Variable.java | 263 --
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 | 255 --
src/org/apache/xpath/patterns/NodeTest.java | 682 ----
src/org/apache/xpath/patterns/NodeTestFilter.java | 75 -
src/org/apache/xpath/patterns/StepPattern.java | 962 ------
src/org/apache/xpath/patterns/UnionPattern.java | 168 -
src/org/apache/xpath/patterns/package.html | 8 -
.../apache/xpath/res/XPATHErrorResourceBundle.java | 109 -
src/org/apache/xpath/res/XPATHErrorResources.java | 1231 --------
.../apache/xpath/res/XPATHErrorResources_en.java | 68 -
src/org/apache/xpath/res/package.html | 8 -
src/trax/trax.properties | 11 -
src/xalanj2.jin | 380 ---
todo.xml | 408 ---
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 | 68 -
xdocs/sources/xalan-collate.xsl | 32 -
xdocs/sources/xalan-jlocal.xml | 93 -
xdocs/sources/xalan-jsite.xml | 96 -
xdocs/sources/xalan/commandline.xml | 122 -
xdocs/sources/xalan/dtm.xml | 79 -
xdocs/sources/xalan/extensions.xml | 762 -----
xdocs/sources/xalan/extensionslib.xml | 489 ---
xdocs/sources/xalan/faq.xml | 224 --
xdocs/sources/xalan/getstarted.xml | 63 -
xdocs/sources/xalan/history.xml | 1407 ---------
xdocs/sources/xalan/index.xml | 100 -
xdocs/sources/xalan/overview.xml | 204 --
xdocs/sources/xalan/readme.xml | 286 --
xdocs/sources/xalan/resources.xml | 98 -
xdocs/sources/xalan/samples.xml | 484 ---
xdocs/sources/xalan/trax.xml | 382 ---
xdocs/sources/xalan/usagepatterns.xml | 533 ----
xdocs/sources/xalan/whatsnew.xml | 75 -
xdocs/sources/xalan/xmlfilters.gif | Bin 4772 -> 0 bytes
xdocs/sources/xalan/xsltc_constraints.xml | 1111 -------
xdocs/sources/xalan/xsltc_usage.xml | 655 ----
xdocs/sources/xalandesign.xml | 67 -
xdocs/sources/xsltc.xml | 69 -
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 | 97 -
xdocs/sources/xsltc/README.xsltc | 116 -
xdocs/sources/xsltc/README2 | 86 -
xdocs/sources/xsltc/all_namespaces.gif | Bin 3853 -> 0 bytes
xdocs/sources/xsltc/cast_expression.gif | Bin 2263 -> 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/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 | 118 -
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/pattern_objects.gif | Bin 5206 -> 0 bytes
xdocs/sources/xsltc/runtime_architecture.gif | Bin 5536 -> 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/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/xsl_comment_design.xml | 111 -
xdocs/sources/xsltc/xsl_key_design.xml | 214 --
xdocs/sources/xsltc/xsl_lang_design.xml | 115 -
xdocs/sources/xsltc/xsl_sort_design.xml | 211 --
xdocs/sources/xsltc/xsl_unparsed_design.xml | 98 -
xdocs/sources/xsltc/xsl_whitespace_design.xml | 342 --
xdocs/sources/xsltc/xsltc_compiler.xml | 270 --
xdocs/sources/xsltc/xsltc_dom.xml | 483 ---
xdocs/sources/xsltc/xsltc_namespace.xml | 606 ----
xdocs/sources/xsltc/xsltc_runtime.xml | 415 ---
xdocs/sources/xsltc/xsltc_trax.xml | 691 -----
xdocs/sources/xsltc/xsltover.xml | 67 -
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 | 217 --
xdocs/style/stylesheets/done.xsl | 66 -
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 | 176 --
954 files changed, 242981 deletions(-)
diff --git a/KEYS b/KEYS
deleted file mode 100644
index 95eef46..0000000
--- a/KEYS
+++ /dev/null
@@ -1,132 +0,0 @@
-This file contains the PGP keys of various Xalan developers.
-Please don't use them for email unless you have to. Their main
-purpose is code signing.
-
-Xalan users: pgp < KEYS
-Xalan developers: pgp -kxa <your name> and append it to this file.
-
-
-Type Bits/KeyID Date User ID
-pub 1024/30A21D55 1999/11/04 Shane Curcuru <sh...@lotus.com>
-
------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+9A9Qq4MAW7QnU2hhbmUgQ3Vy
-Y3VydSA8c2hhbmVfY3VyY3VydUBsb3R1cy5jb20+iQBOBBARAgAOBQI4IYzSBAsD
-AgECGQEACgkQMuwXWTCiHVXQIQCg1Q1MKkWygIsDGAOhiPaM09pTdlUAniTeCkoO
-I0+2IgD/NtqnGDaSvNDniQBGBBARAgAGBQI4qZk/AAoJEFHrPvFXdlryVbIAoO/e
-gti1esgRI6GErIhICg3IoctfAKDlpw6NWq/WTxk1Aa0pN/1b6fmD5LkCDQQ4IYzS
-EAgA9kJXtwh/CBdyorrWqULzBej5UxE5T7bxbrlLOCDaAadWoxTpj0BV89AHxstD
-qZSt90xkhkn4DIO9ZekX1KHTUPj1WV/cdlJPPT2N286Z4VeSWc39uK50T8X8dryD
-xUcwYc58yWb/Ffm7/ZFexwGq01uejaClcjrUGvC/RgBYK+X0iP1YTknbzSC0neSR
-BzZrM2w4DUUdD3yIsxx8Wy2O9vPJI8BD8KVbGI2Ou1WMuF040zT9fBdXQ6MdGGze
-MyEstSr/POGxKUAYEY18hKcKctaGxAMZyAcpesqVDNmWn6vQClCbAkbTCD1mpF1B
-n5x8vYlLIhkmuquiXsNV6TILOwACAggAzu/QObuykLGwPLCoSQEKfeNSGPOr7wK2
-XSp8c8DS1B2jrVL4oH+PYb6wVhcNd3+Xt4+P/BfllemRU80GD6t/RHoTEZhIhp/3
-8erBLJfLPqFDYdjKf30EMMjFWIhecg9QnZSXU2f7EJ24L+/vnotjAz6hZfJvjb1b
-1tX3PQ1W2e+lTFhSz1RYSKx4msEcez3Z0wValNqWlet3t78cCZRT4fPOkyM4C7Fb
-tK6csvFUXkIfu3qgx4aVk8HUIwXkHZD2W7XiFSPhMtgcPeUAb3AIeYJs/iqP4H4N
-4oJ8B6tXxmpDm3P85PhC4gJOFUThnZKGkLtWwdUago8XSKB5VUA/UIkARgQYEQIA
-BgUCOCGM0gAKCRAy7BdZMKIdVXS+AKDhyJwx048+c7ATINSGf6IxiXQyYQCg46pJ
-/fc0HVWUvHfjioDRaLQUIv8=
-=ut/M
------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-----
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.jar b/bin/BCEL.jar
deleted file mode 100644
index 3346058..0000000
Binary files a/bin/BCEL.jar and /dev/null differ
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/ant.jar b/bin/ant.jar
deleted file mode 100644
index e4efab3..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 816cb60..0000000
--- a/bin/antRun.bat
+++ /dev/null
@@ -1,20 +0,0 @@
-@echo off
-
-# 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.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.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/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.jar b/bin/stylebook-1.0-b3_xalan-2.jar
deleted file mode 100644
index 2b640e9..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 484b47b..0000000
Binary files a/bin/xalan2jdoc.jar and /dev/null differ
diff --git a/bin/xerces.jar b/bin/xerces.jar
deleted file mode 100644
index b5a5fde..0000000
Binary files a/bin/xerces.jar and /dev/null differ
diff --git a/bin/xml.jar b/bin/xml.jar
deleted file mode 100644
index 33f6129..0000000
Binary files a/bin/xml.jar and /dev/null differ
diff --git a/build.bat b/build.bat
deleted file mode 100755
index 1628658..0000000
--- a/build.bat
+++ /dev/null
@@ -1,60 +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\xerces.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\xerces.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%;%_PARSER_JAR%;%_CLASSPATH%
-
-REM echo "%_JAVACMD%" %JAVA_OPTS% -Dant.home="%ANT_HOME%" -classpath "%_CLASSPATH%" org.apache.tools.ant.Main %1 %2 %3 %4 %5 %6 %7 %8 %9
-@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=
-
diff --git a/build.sh b/build.sh
deleted file mode 100755
index 4d89929..0000000
--- a/build.sh
+++ /dev/null
@@ -1,51 +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/xerces.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}$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 68da898..0000000
--- a/build.xml
+++ /dev/null
@@ -1,823 +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.
-
- 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="parser.jar.name" value="xerces.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="xml.jar.name" value="xml.jar"/>
- <property name="xml.jar" value="${bin.dir}/${xml.jar.name}"/>
-
- <!-- Defines general variables used by the other targets; name controls output xalan.jar -->
- <property name="version" value="2_2_D10"/><!-- GUMP: version # of dist file -->
- <property name="name" value="xalan"/><!-- GUMP: base name of jar target's file -->
- <property name="year" value="2001"/>
- <property name="build.compiler" value="classic"/>
- <property name="debug" value="off"/>
-
- <!-- Relative locations of source directories -->
- <property name="metainf.dir" value="./src/META-INF"/>
- <property name="src.dir" value="./src"/>
- <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="trax.reldir" value="javax/xml/transform"/>
- <property name="serialize.reldir" value="org/apache/serialize"/>
- <property name="serializer.reldir" value="org/apache/xalan/serialize"/>
- <property name="jaxp.reldir" value="javax/xml/parsers"/>
- <property name="sax.reldir" value="org/xml/sax"/>
- <property name="w3c.reldir" value="org/w3c"/>
-
- <!-- 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. -->
- <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"/>
-
- <!-- Documentation and samples information -->
- <property name="Name" 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"/>
- <path id="docs.class.path">
- <pathelement location="${bsf.jar}" />
- <pathelement location="${stylebook.jar}" />
- <pathelement location="${doclet.jar}" />
- <pathelement location="${build.xalan.jar}" />
- <pathelement path="${java.class.path}" />
- </path>
-
- <!-- =================================================================== -->
- <!-- Creates output build directories and doc prerequistes -->
- <!-- =================================================================== -->
- <target name="prepare">
- <echo message="Project:${Name} 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}"/>
-
- <echo message="Transform todo.xml and put the result in ${build.docs}"/>
- <java fork="yes" classname="${xalan.cmdline.class}">
- <classpath refid="docs.class.path" />
- <arg line="-in todo.xml -xsl todo.xsl -out build/docs/todo.html"/>
- </java>
- <!-- 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}"/>
- </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 - except Xalan-J 1 compatability classes -->
- <!-- =================================================================== -->
- <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 our copy of JAXP 1.1 classes -->
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- includes="javax/**/*.java"
- debug="${debug}"/>
- <!-- Compile our copy of DOM Level 2 final draft, SAX 2.0 classes -->
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- includes="org/w3c/**/*.java,org/xml/**/*.java"
- debug="${debug}"/>
- <!-- Compile XPath engine and some common utilities -->
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- debug="${debug}" >
- <include name="org/apache/xml/**/*.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" />
- </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="${debug}"/>
- <!-- 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="${debug}"/>
- <!-- Copy needed properties, resource, etc. files to be put into .jar file -->
- <copy todir="${build.classes}">
- <fileset dir="${src.dir}" includes="**/*.properties,**/*.res,**/javax.xml.parsers.*,**/javax.xml.transform.*"/>
- </copy>
- </target>
-
- <!-- =================================================================== -->
- <!-- Compile just the XSLTC compiler portion (to be integrated soon!) -->
- <!-- =================================================================== -->
- <path id="xsltc.class.path">
- <pathelement location="${BCEL.jar}" />
- <pathelement location="${JLex.jar}" />
- <pathelement location="${java_cup.jar}" />
- <pathelement location="${runtime.jar}" />
- <pathelement location="${xml.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>
- <!-- 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="prepare"
- description="Compile just the XSLTC classes" >
-
- <!-- The first step compiles the utils directpry, which includes
- a special wrapper for the java_cup step next. -->
- <echo message="Compiling XSLTC utilities"/>
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- includes="${xsltc.reldir}/util/**/*.java"
- debug="${debug}">
- <classpath refid="xsltc.class.path" />
- </javac>
- <!-- The second step generates sym.java and XPathParser.java, and the
- last one generates XPathLexer.java. The lexiographical analyser
- has to be generated after sym.java, so order is important. -->
- <echo message="java_cup preparsing"/>
- <java fork="no" 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="${src.dir}/${xsltc.reldir}/compiler/XPathParser.java"/>
- <move file="sym.java" tofile="${src.dir}/${xsltc.reldir}/compiler/sym.java"/>
-
- <echo message="JLex preparsing"/>
- <java fork="no" 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="${src.dir}/${xsltc.reldir}/compiler/XPathLexer.java"/>
-
- <echo message="Compiling remaining XSLTC classes"/>
- <javac srcdir="${src.dir}"
- destdir="${build.classes}"
- includes="${xsltc.reldir}/**/*.java"
- debug="${debug}">
- <classpath refid="xsltc.class.path" />
- </javac>
- </target>
- <target name="xsltc.jar" depends="xsltc.compile"
- description="Jar just the xsltc.jar file" >
- <jar jarfile="${build.xsltc.jar}" basedir="${build.classes}" >
- <patternset><!-- relative to jar/@basedir -->
- <include name="${xsltc.reldir}/**/*" />
- </patternset>
- </jar>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the xalan JAR -->
- <!-- =================================================================== -->
- <target name="jar" depends="compile"
- description="Jar up xalan.jar" >
- <jar jarfile="${build.xalan.jar}" manifest="src\MANIFEST.MF" basedir="${build.classes}" >
- <patternset><!-- relative to jar/@basedir -->
- <exclude name="${xsltc.reldir}/**/*" />
- <exclude name="javax/xml/parsers/**" />
- <exclude name="META-INF/services/javax.xml.parsers*" />
- </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 -->
- <!-- =================================================================== -->
- <target name="compat.jar" depends="jar"
- description="Compile and jar Xalan-J 1.x backwards compat classes" >
- <echo message="Compile and jar just the Xalan-J 1 compability API"/>
- <mkdir dir="${build.compat.classes}"/>
- <javac srcdir="${compat.src.dir}" classpath="${build.xalan.jar}:${java.class.path}"
- destdir="${build.compat.classes}"
- includes="**/*.java"
- debug="${debug}"/>
- <copy todir="${build.compat.classes}">
- <fileset dir="${compat.src.dir}" includes="**/*.properties,**/*.res"/>
- </copy>
- <jar jarfile="${build.compat.jar}" manifest="src\MANIFEST.MF" basedir="${build.compat.classes}"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the Xalan-J1 compatability javadoc -->
- <!-- =================================================================== -->
- <target name="compat.javadocs" depends="jar"
- description="Build javadocs for Xalan-J 1.x backwards compat classes" >
- <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} 1 Compatability"
- doctitle="${Name} 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" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/UseStylesheetPI" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/UseStylesheetParam" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/SAX2SAX" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/DOM2DOM" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/Pipe" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/UseXMLFilters" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/Trace" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/ApplyXPath" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/trax" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/extensions" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samples.dir}/Validate" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <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" classpath="${java.class.path}:${build.xalan.jar}"
- destdir="${build.samples}"
- debug="${debug}"/>
- <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="${debug}"/>
- </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 sources" >
- <echo message="javadocs is human-usable target with dependencies"/>
- </target>
-
- <target name="autojavadocs">
- <echo message="autojavadocs is for automated build process, without dependencies"/>
-
- <!-- 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} 2"
- doctitle="${Name} 2"
- bottom="Copyright © ${year} Apache XML Project. All Rights Reserved.">
- <classpath refid="docs.class.path" />
- <doclet name="xalanjdoc.Standard" path="${doclet.jar.name}">
- <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}"/>
- </target>
-
- <target name="xsltc.clean"
- description="Clean miscellaneous generated sources from xsltc.compile" >
- <delete file="${src.dir}/${xsltc.reldir}/compiler/XPathParser.java" />
- <delete file="${src.dir}/${xsltc.reldir}/compiler/sym.java" />
- <delete file="${src.dir}/${xsltc.reldir}/compiler/XPathLexer.java" />
- </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}; 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}; try distclean instead"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the distribution -->
- <!-- =================================================================== -->
- <target name="dist" depends="jar,docs,javadocs,samples,servlet,compat.jar,compat.javadocs,xsltc.jar,xsltc.docs,autodist,todo"
- 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}/compat_src"/>
- <mkdir dir="${dist.dir}/xdocs"/>
- <mkdir dir="${dist.dir}/docs"/>
- <mkdir dir="${dist.dir}/docs/apidocs"/>
- <mkdir dir="${dist.dir}/docs/compat_apidocs"/>
- <mkdir dir="${dist.dir}/samples"/>
-
- <!-- Copy bin directory -->
- <copy todir="${dist.dir}/bin">
- <fileset dir="${bin.dir}"/>
- </copy>
-
- <!-- Copy sources and source documentation -->
- <copy todir="${dist.dir}/src">
- <fileset dir="${src.dir}"/>
- </copy>
- <copy todir="${dist.dir}/compat_src">
- <fileset dir="${compat.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 .jar files into the bin directory (subject to change) -->
- <copy file="${build.xalan.jar}" todir="${dist.dir}/bin"/>
- <copy file="${build.compat.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,todo.xml,xsltc_todo.xml,todo.xsl,commits.xml"/>
- </copy>
-
- <zip zipfile="${build.dir}/${dist.file}.zip" basedir="${build.dir}" includes="${dist.file}/**"/>
- <tar tarfile="${build.dir}/${dist.file}.tar" basedir="${build.dir}" includes="${dist.file}/**"/>
- <gzip src="${build.dir}/${dist.file}.tar" zipfile="${build.dir}/${dist.file}.tar.gz"/>
- </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}/compat_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 todo.html in the site directory -->
- <copy file="${build.docs}/todo.html" todir="${site.dir}"/>
- <!-- 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>
- <copy todir="${site.dir}/compat_apidocs">
- <fileset dir="${build.compat.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 todo list for the org.apache.xml website -->
- <!-- =================================================================== -->
- <target name="todo">
- <java fork="yes"
- classname="${xalan.cmdline.class}"
- classpathref="docs.class.path" >
- <arg line="-in todo.xml -xsl todo.xsl -out todo.html"/>
- </java>
- </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}
- -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>
-
- <!-- =================================================================== -->
- <!-- for developers only; compiles xalan-j1 samples with compat jar and xalan-j2 xalan.jar-->
- <target name="compat.samples" depends="jar,compat.jar"
- description="Compile and jar Xalan-J 1.x backwards compat samples" >
- <property name="exclude" value="*.xml,*.xsl,*.txt,*.html.*.properties"/>
- <property name="samplesj1.dir" value="/xml-xalan/samples"/>
- <property name="build.compat.samples" value="./build/compat_samples"/>
- <mkdir dir="${build.compat.samples}"/>
-
- <!--need to use the XalanJ2 XPathAPI, so cannot compile ApplyXPath as is -->
- <javac srcdir="${samplesj1.dir}/Pipe" classpath="${build.compat.jar}:${build.xalan.jar}:${java.class.path}"
- destdir="${build.compat.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samplesj1.dir}/SimpleTransform" classpath="${build.compat.jar}:${build.xalan.jar}:${java.class.path}"
- destdir="${build.compat.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samplesj1.dir}/TransformToDom" classpath="${build.compat.jar}:${build.xalan.jar}:${java.class.path}"
- destdir="${build.compat.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samplesj1.dir}/PureSAX" classpath="${build.compat.jar}:${build.xalan.jar}:${java.class.path}"
- destdir="${build.compat.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samplesj1.dir}/UseStylesheetParam" classpath="${build.compat.jar}:${build.xalan.jar}:${java.class.path}"
- destdir="${build.compat.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <javac srcdir="${samplesj1.dir}/Servlet" classpath="${build.compat.jar}:${build.xalan.jar}:${java.class.path}"
- destdir="${build.compat.samples}" excludes="${exclude}"
- debug="${debug}"/>
- <jar jarfile="${build.compat.samples}/xalanjcompatsamples.jar" basedir="${build.compat.samples}"
- includes="*.class"/>
- <!--put the servlet in a separate jar -->
- <javac srcdir="${samplesj1.dir}/Servlet" classpath="${build.compat.jar}:${build.xalan.jar}:${java.class.path}"
- destdir="${build.compat.samples}"
- debug="${debug}"/>
- <copy todir="${build.compat.samples}/servlet">
- <fileset dir="${samplesj1.dir}/Servlet"
- includes="media.properties,default.xsl,default2.xsl"/>
- </copy>
- <jar jarfile="${build.compat.samples}/xalancompatservlet.jar" basedir="${build.compat.samples}"
- includes="servlet/**"/>
- </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>
- </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 e344c7d..0000000
--- a/commits.xml
+++ /dev/null
@@ -1,619 +0,0 @@
-<?xml version="1.0"?>
-<Commits>
-<Commit category="core">
-<Who>garyp@apache.org</Who>
-<DateCommitted>08/13/2001</DateCommitted>
-<Modified>java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java</Modified>
-<Log>Fix bugzilla bug 3056
-(http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3056). SAX2DTM now keeps
-track if it is receiving events inside a DTD and ignores comment events when
-inside the DTD.</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/13/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler Parser.java</Modified>
-<Log>I added a flag to the compiler/Parser class that is set if the outermost
-element
- in the stylesheet contains a definition of the XSL namespace. The parser
-already
- has a global variable '_target' that is set if the stylesheet contains a
- <?xml-stylesheet?> PI or not. The compiler will now flag an error if neither
- flags are set after the whole XSL/XML input document has been parsed.
- PR: bugzilla 1780
- Obtained from: n/a
- Submitted by: morten@apache.org
- Reviewed by: morten@apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/13/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler UnionPathExpr.java</Modified>
-<Log>Added a small fix that orders the expressions inside a union in such a way
-that
- expressions with an attribute axis or attribute node type will be put first.
- PR: bugzilla 2921
- Obtained from: n/a
- Submitted by: morten@apache.org
- Reviewed by: morten@apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/13/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler Parser.java</Modified>
-<Log>A small fix that will allow top-level elements of an unknown URI.
- XSLTC now ignored the element(s), while it previously reported an error
- of an unsupported XSLT extension.
- PR: bugzilla 2840
- Obtained from: n/a
- Submitted by: morten@apache.org
- Reviewed by: morten@apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/13/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/runtime
- AbstractTranslet.java DefaultSAXOutputHandler.java
- TextOutput.java</Modified>
-<Log>A start on a fix for output DOCTYPE declarations based on the attributes
- of the <xsl:output> element. I also added a fix for bug 2863, to prevent
- us from outputting namespace delcaration that point a prefix to the null
- URI (such as 'xmlns:blob=""').
- PR: bugzilla 2863
- Obtained from: n/a
- Submitted by: morten@apache.org
- Reviewed by: morten@apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>tmiller@apache.org</Who>
-<DateCommitted>08/13/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler xpath.cup</Modified>
-<Log>bug 2553, fixes AbbreviatedAbsoluteLocationPath,
- some relative location paths still give duplicates, will need to filter.</Log>
-</Commit>
-<Commit category="core">
-<Who>mmidy@apache.org</Who>
-<DateCommitted>08/13/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/res XSLTInfo.properties</Modified>
-<Log>Update version for 2.2.D9 build</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/14/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/cmdline Transform.java
- java/src/org/apache/xalan/xsltc/compiler Output.java
- java/src/org/apache/xalan/xsltc/runtime DefaultRun.java
- DefaultSAXOutputHandler.java TextOutput.java
- java/src/org/apache/xalan/xsltc/trax TransformerImpl.java</Modified>
-<Log>Implemented support for the doctype-system and doctype-public attributes
- of the <xsl:output/> element. The translet post-processor (TextOutput) can
- now be instanciated with a ContentHandler and an optional LexicalHandler.
- The LexicalHandler will receive notofications of the DOCTYPE declaration.
- The default SAX output handler now implements both ContentHandler and
- LexicalHandler. The LexicalHandler only handles the startDTD() method,
- by outputting the DOCTYPE declaration, and all other methods are empty.
- The trax.Transformer implementation has also been updated to use the
- LexicalHandler, but I still have not found any way in which a SAX client
- can set the LexicalHandler.
- PR: bugzilla 1504
- Obtained from: n/a
- Submitted by: morten@apache.org
- Reviewed by: morten@apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/14/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler XslElement.java</Modified>
-<Log>A minor change to the class handling the <xsl:element> element to be more
- in-sync with the XSLT 1.0 spec (and M.Kay's book). This in order to make
- it more readable and maintainable. I was trying to debug the code for
- something I thought was a bug, and it was just impossible to navigate.
- This change was necessary, even though the code functioned as it should.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@apache.org
- Reviewed by: morten@apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/14/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler LiteralElement.java
- Parser.java</Modified>
-<Log>Fix for outputting all necessary namespace declarations with LREs.
- PR: bugzilla 2863
- Obtained from: n/a
- Submitted by: morten@apache.org
- Reviewed by: morten@apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/14/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/dom ReverseIterator.java</Modified>
-<Log>A fix to allow reverse iterators to be reset (inside nested for-each loops).
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@apache.org
- Reviewed by: morten@apache.org</Log>
-</Commit>
-<Commit category="core">
-<Who>johng@apache.org</Who>
-<DateCommitted>08/14/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/lib/sql ConnectionPool.java
- DefaultConnectionPool.java SQLDocument.java
- XConnection.java</Modified>
-<Log>Fixed bug in connect method where User and Password were not
- correctly being passed to the JDBC Driver. Requires chnage in
- ConnectionPool Interface
- Submitted by: John Gentilin</Log>
-</Commit>
-<Commit category="core">
-<Who>mmidy@apache.org</Who>
-<DateCommitted>08/15/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/lib/sql XConnection.java</Modified>
-<Log>Use defined constant DTMManager.IDENT_DTM_NODE_BITS for shifting DTM nodes,
-not hard coded value.</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>tmiller@apache.org</Who>
-<DateCommitted>08/15/2001</DateCommitted>
-<Added>java/src/org/apache/xalan/xsltc/dom DupFilterIterator.java</Added>
-<Log>bug fix 2553, new iterator to get rid of dups</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>tmiller@apache.org</Who>
-<DateCommitted>08/15/2001</DateCommitted>
-<Added>java/src/org/apache/xalan/xsltc/compiler
- FilteredAbsoluteLocationPath.java</Added>
-<Log>bug fix 2553, new abs location path</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>tmiller@apache.org</Who>
-<DateCommitted>08/15/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler xpath.cup
- Constants.java</Modified>
-<Log>bug fix 2553, updated Constants for dup processing
- and updated CUP rule for AbbreviatedAbsoluteLocationPaths</Log>
-</Commit>
-<Commit category="core">
-<Who>mmidy@apache.org</Who>
-<DateCommitted>08/15/2001</DateCommitted>
-<Modified>java/src/org/apache/xml/utils SystemIDResolver.java</Modified>
-<Log>Fix problem with resolving a relative URI from a processing instruction</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/16/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/dom AbsoluteIterator.java
- DOMImpl.java DupFilterIterator.java
- StepIterator.java UnionIterator.java</Modified>
-<Log>Implementation of id() and key() pattern - finally!
- Added a small fix to the DOMImpl$DescendantIterator to prevent NPEs.
- PR: bugzilla 1376
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/16/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler IdKeyPattern.java
- KeyCall.java Mode.java Output.java Parser.java
- TestSeq.java xpath.cup</Modified>
-<Log>Forgot an 'import' in DupFilterIterator
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/16/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc TransletOutputHandler.java
- java/src/org/apache/xalan/xsltc/dom DupFilterIterator.java
- java/src/org/apache/xalan/xsltc/runtime
- AbstractTranslet.java DefaultSAXOutputHandler.java
- SAXAdapter.java TextOutput.java
- TransletOutputBase.java</Modified>
-<Log>missing file</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/16/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/runtime
- DefaultSAXOutputHandler.java</Modified>
-<Log>Added another fix for the missing DOCTYPE declaration. XSLTC will now output
- DOCTYPE declarations for HTML output if either doctype-system or doctype-
- public is declared in the <xsl:output> element. XSL output will get a
- DOCTYPE declaration only if doctype-system is declared.
- PR: 1504
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/16/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/dom AbsoluteIterator.java</Modified>
-<Log>
-
-
-</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>tmiller@apache.org</Who>
-<DateCommitted>08/16/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler xpath.cup</Modified>
-<Log>turning on filtering, bug 2553</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/16/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/dom DupFilterIterator.java</Modified>
-<Log>Removed a bad optimisation in the duplicate filter iterator.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>tmiller@apache.org</Who>
-<DateCommitted>08/17/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler xpath.cup</Modified>
-<Log>re-activated the no dups filtering, dont know how
- this got reverted back to no filtering, but it is fixed again.</Log>
-</Commit>
-<Commit category="core">
-<Who>mmidy@apache.org</Who>
-<DateCommitted>08/17/2001</DateCommitted>
-<Modified>java/src/org/apache/xml/utils SystemIDResolver.java</Modified>
-<Log>Make sure base is not null before checking for its contents.</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/17/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler IdKeyPattern.java
- Key.java KeyCall.java Parser.java Sort.java
- xpath.cup
- java/src/org/apache/xalan/xsltc/compiler/util
- CompareGenerator.java NodeSortRecordGenerator.java
- java/src/org/apache/xalan/xsltc/dom DTDMonitor.java
- DupFilterIterator.java KeyIndex.java
- NodeSortRecord.java NodeSortRecordFactory.java
- java/src/org/apache/xalan/xsltc/runtime
- AbstractTranslet.java BasisLibrary.java</Modified>
-<Log>Major update for id() and key(). Patterns containing id() and key() are
- now 100% supported (about time), and id() and key() expressions should
- now work in all (at least most) combinations.
- PR: bugzilla 1376 (!!!) and 2624
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="core">
-<Who>mmidy@apache.org</Who>
-<DateCommitted>08/17/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/templates FuncDocument.java</Modified>
-<Log>Fix document function so that if only one argument is passed and it is a
-nodetest, the base to be used to resolve relative URIs is the base of the each
-node in the nodeset.</Log>
-</Commit>
-<Commit category="core">
-<Who>mmidy@apache.org</Who>
-<DateCommitted>08/17/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/processor XSLTSchema.java</Modified>
-<Log>Allow multiple iterations of xsl:with-param within an xsl:call-template or
-xsl:apply-template</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/20/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java</Modified>
-<Log>A small fix for a cleanup I did in the basis library (it broke the
- substring() function)>
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/20/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/runtime TextOutput.java</Modified>
-<Log>Added small fix to prevent NPE in output handler.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/20/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc TransletOutputHandler.java
- java/src/org/apache/xalan/xsltc/compiler Variable.java
- VariableRef.java VariableRefBase.java
- java/src/org/apache/xalan/xsltc/compiler/util
- MultiHashtable.java
- java/src/org/apache/xalan/xsltc/dom DOMImpl.java
- java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java
- TextOutput.java TransletOutputBase.java</Modified>
-<Log>Added element/attribute prefix information in the internal DOM.
- This should fix some problems we have had with the copy and copy-of
- elements. Added a few lines of code in an attempt to speed up the DOM builder.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="core">
-<Who>sboag@apache.org</Who>
-<DateCommitted>08/20/2001</DateCommitted>
-<Modified>java/src/org/apache/xpath XPathContext.java</Modified>
-<Log>Added getCurrentNodeList() for getting the current node list as defined
- by http://www.w3.org/TR/xslt#dt-current-node-list.
- This looks up the stack of the SubContextLists to find the top-level
- LocPathIterator. I'm fairly unhappy with this fix, and hope to restructure
- the context list stuff a bit to avoid the casts in the getCurrentNodeList(),
- and to fix getCurrentNode() so that it properly defines the current
- node as defined by the XSLT spec. As a matter of fact, I would
- like to break up XPathContext into an XSLTContext.
- Part of the http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3031
- fix.</Log>
-</Commit>
-<Commit category="core">
-<Who>sboag@apache.org</Who>
-<DateCommitted>08/20/2001</DateCommitted>
-<Modified>java/src/org/apache/xpath/functions FuncCurrent.java</Modified>
-<Log>Call new XPathContext#getCurrentNodeList. Fixes
- http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3031.</Log>
-</Commit>
-<Commit category="core">
-<Who>sboag@apache.org</Who>
-<DateCommitted>08/20/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/transformer KeyRefIterator.java
- java/src/org/apache/xpath/axes ChildIterator.java
- ChildTestIterator.java DescendantIterator.java
- MatchPatternIterator.java
- SelfIteratorNoPredicate.java UnionPathIterator.java</Modified>
-<Log>Fix for problem reported by Mike Starr <mike.starr@air2web.com>,
- where the transformation hangs for "foo[2] | bang"
- patters, i.e. unions with positional predicates. The fix
- is to have the iterators#nextNode() set m_lastFetched to DTM.NULL
- when m_foundLast is found to be true on function entry
- (after the cache check). This allows getCurrentNode() to
- fullfill it's contract of returning null if the last fetch was
- null. The bug occured after an optimization for positional
- predicates to have them not continue searching once
- the positional node was found, by setting m_foundLast
- to true.</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/21/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/dom DTDMonitor.java</Modified>
-<Log>An attempt to optimise the building of the ID index. The previous version of
- this code would traverse the DOM once for each type of element that had a
- defined ID attribute. The new version traverses the DOM once, and looks up
- each element's type in a hashtable to determine its ID attribute type (if
-any).
- The new version of the code does not use string comparisons, like the old one.
- This update was done to compensate for the possible performance degradation of
- having implemented an element/attribute prefix array in the internal DOM.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/21/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/trax
- TemplatesHandlerImpl.java TemplatesImpl.java
- TransformerHandlerImpl.java TransformerImpl.java</Modified>
-<Log>Protected some methods in our TrAX code that are not defined in the TrAX API.
- These methods were never intended for public use and should have been defined
- as "protected" to begin with.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/22/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler XslElement.java</Modified>
-<Log>Fix for a problem with some combinations of <xsl:element> and namespace
- aliasing. The output lacked the necessary namespace definitions when an
- element created with <xsl:element> was given a qname with a prefix that
- was mapped to some other prefix.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>tmiller@apache.org</Who>
-<DateCommitted>08/23/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler ParameterRef.java</Modified>
-<Log>removed typeCheck(), uses the base classes method now</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>tmiller@apache.org</Who>
-<DateCommitted>08/23/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler
- VariableRefBase.java</Modified>
-<Log>added default typeCheck() to this base class</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>tmiller@apache.org</Who>
-<DateCommitted>08/23/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler RelationalExpr.java</Modified>
-<Log>bug fix 2838, cast to type real if both operands are
- ResultTreeType</Log>
-</Commit>
-<Commit category="core">
-<Who>johng@apache.org</Who>
-<DateCommitted>08/24/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/lib/sql SQLDocument.java</Modified>
-<Log>Removed debug flag
- Submitted by:John Gentilin</Log>
-</Commit>
-<Commit category="core">
-<Who>johng@apache.org</Who>
-<DateCommitted>08/24/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/lib/sql SQLDocument.java
- XConnection.java</Modified>
-<Log>Fixed Streaming Mode
- Submitted by: John Gentilin</Log>
-</Commit>
-<Commit category="core">
-<Who>johng@apache.org</Who>
-<DateCommitted>08/24/2001</DateCommitted>
-<Modified>java/src/org/apache/xml/dtm DTM.java
- java/src/org/apache/xml/dtm/ref DTMDefaultBase.java
- DTMDocumentImpl.java DTMManagerDefault.java</Modified>
-<Log>added document registration and release events to the DTM interface
- Submitted by: John Gentilin</Log>
-</Commit>
-<Commit category="core">
-<Who>garyp@apache.org</Who>
-<DateCommitted>08/25/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/lib Extensions.java</Modified>
-<Log>Fix bug 3112 (http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3112). Fix
-tokenize to work with DTM by obtaining a new DocumentBuilder and not using the
-document from the context node.</Log>
-</Commit>
-<Commit category="core">
-<Who>garyp@apache.org</Who>
-<DateCommitted>08/26/2001</DateCommitted>
-<Modified>java/src/org/apache/xpath VariableStack.java
- java/src/org/apache/xpath/operations Variable.java</Modified>
-<Log>Fix bug 3265 (http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3265). Using
-an expression in the evaluate extension function that contains a top-level
-variable was cause an NPE.</Log>
-</Commit>
-<Commit category="core">
-<Who>sboag@apache.org</Who>
-<DateCommitted>08/26/2001</DateCommitted>
-<Modified>java/src/org/apache/xpath/objects XStringForChars.java</Modified>
-<Log>Fixed two bugs, one in getChars and one in charAt where the m_start
- offset wasn't being used correctly. This manifested itself in some
- stuff I was doing with the startsWith function, but likely caused
- many other bugs with other functionality.</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/27/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc DOM.java
- java/src/org/apache/xalan/xsltc/compiler
- AbsoluteLocationPath.java AbsolutePathPattern.java
- AncestorPattern.java ApplyTemplates.java
- BooleanExpr.java CallTemplate.java CastExpr.java
- Constants.java Copy.java CopyOf.java
- DocumentCall.java FilterExpr.java
- FilteredAbsoluteLocationPath.java ForEach.java
- FunctionCall.java Key.java KeyCall.java
- LastCall.java LocalNameCall.java Mode.java
- NameCall.java NamespaceUriCall.java Number.java
- Param.java ParameterRef.java
- ParentLocationPath.java ParentPattern.java
- PositionCall.java Predicate.java
- RelationalExpr.java Sort.java Step.java
- StepPattern.java Stylesheet.java
- SyntaxTreeNode.java Template.java TestSeq.java
- Text.java TransletOutput.java ValueOf.java
- Variable.java VariableRef.java Whitespace.java
- XSLTC.java
- java/src/org/apache/xalan/xsltc/compiler/util
- ClassGenerator.java ErrorMsg.java
- MethodGenerator.java NodeSetType.java NodeType.java
- ResultTreeType.java
- java/src/org/apache/xalan/xsltc/dom Axis.java
- DOMAdapter.java DOMImpl.java LoadDocument.java
- MultiDOM.java
- java/src/org/apache/xalan/xsltc/runtime
- AbstractTranslet.java BasisLibrary.java</Modified>
-<Log>Changes all calls from the compiled translet code to the DOM to be calls
- to the DOM interface (and not to a specific DOM class). I did this to make
- it possible to plugi in any DOM implementation.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="core">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/27/2001</DateCommitted>
-<Added>java/src/org/apache/xalan/xsltc StripFilter.java</Added>
-<Log>Forgot to add this file in my last putback.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/27/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc TransletOutputHandler.java
- java/src/org/apache/xalan/xsltc/compiler Constants.java
- TransletOutput.java
- java/src/org/apache/xalan/xsltc/runtime
- AbstractTranslet.java DefaultSAXOutputHandler.java
- TextOutput.java TransletOutputBase.java</Modified>
-<Log>Added an <xsltc:output> extension to allow for multiple output files. I know
- that this is not a prioritised task, but I need this for a little project I
- am working on.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/28/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/compiler Param.java
- ParameterRef.java Variable.java VariableBase.java
- VariableRef.java
- java/src/org/apache/xalan/xsltc/compiler/util
- NodeSetType.java NodeType.java ReferenceType.java
- ResultTreeType.java StringType.java Type.java</Modified>
-<Log>A few fixes for the regression caused by my last (huge) putback.
- PR: n/a
- Obtained from: n/a
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="xsltc">
-<Who>morten@apache.org</Who>
-<DateCommitted>08/28/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/xsltc/dom DupFilterIterator.java</Modified>
-<Log>A fix for the position() function when using duplicate filter iterators.
- PR: n/
- Obtained from: N/A
- Submitted by: morten@xml.apache.org
- Reviewed by: morten@xml.apache.org</Log>
-</Commit>
-<Commit category="core">
-<Who>jkesselm@apache.org</Who>
-<DateCommitted>08/28/2001</DateCommitted>
-<Modified>java/src/org/apache/xml/dtm/ref DTMDefaultBase.java</Modified>
-<Log>added dumpNode method, convenience for debugging.
-
- We might want to move this function up to DTMDefaultBase, or
- perhaps to the DTM API itself.</Log>
-</Commit>
-<Commit category="core">
-<Who>sboag@apache.org</Who>
-<DateCommitted>08/28/2001</DateCommitted>
-<Modified>java/src/org/apache/xalan/serialize SerializerToText.java</Modified>
-<Log>Fix http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3131 by
- overriding writeNormalizedChars and writeUTF16Surrogate to
- not do any XML escaping.</Log>
-</Commit>
-<Commit category="core">
-<Who>mmidy@apache.org</Who>
-<DateCommitted>08/28/2001</DateCommitted>
-<Modified>java/src/org/apache/xml/dtm/ref DTMDefaultBase.java</Modified>
-<Log>The index was being stored as opposed to the node handle when we were
-replacing namespace nodes. Store the actual node handle.</Log>
-</Commit>
-</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; */
- try{
- Source s = m_tfactory.getAssociatedStylesheet(source.getSourceObject(), media, null, charset);
- return (StylesheetSpec)s;
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
- }
-
- /**
- * Get a list of stylesheet specifications 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 list of StylesheetSpecs (extend XSLTInputSources extend SAX InputSources; a
- * list member may be passsed to the processStylesheet method.
- */
- public Vector getAssociatedStylesheets(XSLTInputSource source,
- String media,
- String charset)
- throws SAXException
- {
- try{
- Source s = m_tfactory.getAssociatedStylesheet(source.getSourceObject(), media, null, charset);
- Vector v = new Vector();
- //for (int i = 0; i< in.length; i++)
- v.addElement((StylesheetSpec)s);
- return v;
- }
- catch (TransformerConfigurationException tce)
- {
- throw new SAXException(tce);
- }
- }
-
- /**
- * Submit a top-level stylesheet parameter. This value can
- * be evaluated in the stylesheet via xsl:param-variable.
- * @param key The name of the param.
- * @param value An XObject that will be used.
- */
- public void setStylesheetParam(String key, XObject value)
- {
- setParameter(key, value.object());
- }
-
- /**
- * Set a top-level stylesheet parameter. This value can
- * be evaluated via xsl:param-variable. Note that the value
- * passed is an expression, and not a string. This means that
- * setStylesheetParam("foo", "hello"); will look for the
- * element "hello". If you want to pass a string, you'll
- * need to put quotes around it:
- * setStylesheetParam("foo", "'hello'"); will look for the
- * @param key The name of the param.
- * @param expression An expression that will be evaluated.
- */
- public void setStylesheetParam(String key, String expression)
- {
- if (m_evalList == null)
- m_evalList = new Vector();
- if (!m_evalList.contains(key))
- m_evalList.addElement(key);
- setParameter(key, expression);
- m_needToEval = true;
- }
-
- /**
- * Set a top-level stylesheet parameter. This value can
- * be evaluated via xsl:param-variable. Note that the value
- * passed is an expression, and not a string. This means that
- * setStylesheetParam("foo", "hello"); will look for the
- * element "hello". If you want to pass a string, you'll
- * need to put quotes around it:
- * setStylesheetParam("foo", "'hello'"); will look for the
- * @param key The name of the param.
- * @param expression An expression that will be evaluated.
- */
- public void setParameter(String key, Object value)
- {
- if (m_stylesheetParams == null)
- m_stylesheetParams = new Hashtable();
- m_stylesheetParams.put(key, value);
- }
-
- /**
- * Get the current FormatterListener (SAX DocumentHandler), or null if none has been set.
- */
- public DocumentHandler getFormatterListener()
- {
- return m_documentHandler;
-
- }
-
- /**
- * Set the FormatterListener (the SAX DocumentHandler).
- */
- public void setFormatterListener(DocumentHandler flistener)
- {
- m_documentHandler = flistener;
- }
-
- /**
- * Get the current SAX DocumentHandler (the same object as the FormatterListener), or null if none has been set.
- */
- public DocumentHandler getDocumentHandler()
- {
- return m_documentHandler;
- }
-
- /**
- * Set the current SAX DocumentHandler (the same
- * object as the FormatterListener).
- */
- public void setDocumentHandler(DocumentHandler listener)
- {
- if (listener instanceof ParserAdapter)
- m_transformerImpl.setContentHandler(((ParserAdapter)listener).getContentHandler());
- else if (listener instanceof XSLTEngineImpl)
- m_transformerImpl.setContentHandler(((XSLTEngineImpl)listener).getTransformer().getContentHandler());
- else if (listener instanceof XMLSerializer)
- {
- try{
- m_transformerImpl.setContentHandler(((XMLSerializer)listener).asContentHandler());
- }
- catch (IOException ioe)
- {}
- }
- m_documentHandler = listener;
- }
-
- /**
- * Add a trace listener for the purposes of debugging and diagnosis.
- * @param tl Trace listener to be added.
- */
- public void addTraceListener(TraceListener tl)
- throws TooManyListenersException
- {
- if (m_transformerImpl != null)
- m_transformerImpl.getTraceManager().addTraceListener(tl);
- }
-
- /**
- * If set to true (the default), pattern conflict warnings are not printed to the diagnostics stream.
- * @param b true if conflict warnings should be suppressed.
- */
- public void setQuietConflictWarnings(boolean b)
- {
- if (m_transformerImpl != null)
- m_transformerImpl.setQuietConflictWarnings(b);
- }
-
- /**
- * Remove a trace listener.
- * @param tl Trace listener to be removed.
- */
- public void removeTraceListener(TraceListener tl)
- {
- if (m_transformerImpl != null)
- m_transformerImpl.getTraceManager().removeTraceListener(tl);
- }
-
- /**
- * Set the problem listener property.
- * The XSL class can have a single listener to be informed
- * of errors and warnings. The problem listener normally controls whether an exception
- * is thrown or not (or the problem listeners can throw its own RuntimeException).
- * @param l A ProblemListener interface.
- */
- public void setProblemListener(ProblemListener l)
- {
- if (l instanceof ProblemListenerDefault)
- m_problemListener = (ProblemListenerDefault)l;
- else
- m_problemListener = new ProblemListenerDefault(l);
- if (m_transformerImpl != null)
- m_transformerImpl.setErrorListener(m_problemListener);
- m_tfactory.setErrorListener(m_problemListener);
- }
-
- /**
- * Get the problem listener property.
- * The XSL class can have a single listener to be informed
- * of errors and warnings. The problem listener normally controls whether an exception
- * is thrown or not (or the problem listener can throw its own RuntimeException).
- * @return A ProblemListener interface.
- */
- public ProblemListener getProblemListener()
- {
- if (m_problemListener.getProblemListener() != null)
- return m_problemListener.getProblemListener();
- else
- return m_problemListener;
- }
-
- public TransformerImpl getTransformer()
- {
- return m_transformerImpl;
- //return (StylesheetProcessor)m_processor;
- }
-
- public TransformerFactoryImpl getTransformerFactory()
- {
- return (TransformerFactoryImpl)m_tfactory;
- }
-
-
-} // end XSLTEngineImpl class
diff --git a/compat_src/org/apache/xalan/xslt/XSLTInputSource.java b/compat_src/org/apache/xalan/xslt/XSLTInputSource.java
deleted file mode 100644
index 4b0c780..0000000
--- a/compat_src/org/apache/xalan/xslt/XSLTInputSource.java
+++ /dev/null
@@ -1,375 +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.InputSource;
-import org.xml.sax.XMLReader;
-import javax.xml.transform.Source;
-import org.w3c.dom.Node;
-import java.io.InputStream;
-import java.io.Reader;
-import javax.xml.transform.sax.SAXSource;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.transform.dom.DOMSource;
-
-/**
- * <meta name="usage" content="general"/>
- * Represents an XML source document or XSL stylesheet.
- * Use XSLTInputSource objects to provide input to the XSLTProcessor process() method
- * for a transformation. This class extends the SAX input source to handle
- * DOM nodes as input as well as files, character streams, byte streams and SAX DocumentHandlers.
- *
- * @see XSLTProcessor#process(XSLTInputSource, XSLTInputSource, XSLTResultTarget)
- * @deprecated This compatibility layer will be removed in later releases.
- */
-public class XSLTInputSource //extends SAXSource
-{
-
- private StreamSource streamSource = null;
- private SAXSource saxSource = null;
- private DOMSource domSource = null;
-
- /**
- * Zero-argument default constructor -- Before you can use the new XSLTInputSource object in a transformation,
- * you must define the document source with setSystemId(), setNode(), setInputStream(), or setCharacterStream().
- *
- * @see #setSystemId(String)
- * @see #setNode(Node)
- * @see #setInputStream
- * @see #setCharacterStream
- * @see #setEncoding(String)
- */
- public XSLTInputSource ()
- {
- saxSource = new SAXSource();
- }
-
- /**
- * Create a new input source with a system identifier (for a URL or file name) --
- * the equivalent of creating an input source with the zero-argument
- * constructor and setting the new object's SystemId property.
-
- * If the system identifier is a URL, it must be fully resolved.
- *
- * If the system identifier is a URL, it must be fully resolved.
- *
- * @param systemId The system identifier (URI).
- * @see #setSystemId(String)
- * @see #setNode(Node)
- * @see #setInputStream
- * @see #setEncoding(String)
- * @see #setCharacterStream
- */
- public XSLTInputSource (String systemId)
- {
- saxSource = new SAXSource();
- this.setSystemId(systemId);
- }
-
-
- /**
- * Create a new input source with a byte stream -- the equivalent of creating an input source
- * with the zero-argument constructor and setting the new object's ByteStream property.
- *
- * @param byteStream The raw byte stream containing the document.
- * @see #setInputStream
- * @see #setSystemId(String)
- * @see #setNode(Node)
- * @see #setEncoding(String)
- * @see #setCharacterStream
- */
- public XSLTInputSource (InputStream byteStream)
- {
- streamSource = new StreamSource();
- streamSource.setInputStream(byteStream);
- }
-
- /**
- * Create a new input source with a character stream -- the equivalent of creating an input source
- * with the zero-argument constructor and setting the new object's CharacterStream property.
- * <p>The character stream shall not include a byte order mark.</p>
- *
- * @param characterStream The character stream containing the document.
- * @see #setCharacterStream
- * @see #setInputStream
- * @see #setSystemId(String)
- * @see #setNode(Node)
- * @see #setEncoding(String)
- */
- public XSLTInputSource (Reader characterStream)
- {
- streamSource = new StreamSource();
- streamSource.setReader(characterStream);
- }
-
- /**
- * Create a new input source with a DOM Node -- the equivalent of creating an input source
- * with the zero-argument constructor and setting the new object's Node property.
- *
- * @param node The DOM Node containing the document.
- * @see #setNode(Node)
- * @see #setCharacterStream
- * @see #setInputStream
- * @see #setSystemId(String)
- * @see #setEncoding(String)
- */
- public XSLTInputSource (Node node)
- {
- domSource = new DOMSource();
- domSource.setNode(node);
- }
-
- /**
- * Create a new XSLTInputSource source from a SAX input source.
- * This operation sets the ByteStream, CharacterStream, SystemId, PublicID, and Encoding properties.
- *
- * @param isource The SAX input source.
- * @see #setCharacterStream
- * @see #setInputStream
- * @see #setSystemId(String)
- * @see #setEncoding(String)
- * @see #setNode(Node)
- */
- public XSLTInputSource (InputSource isource)
- {
- saxSource = new SAXSource();
- saxSource.setInputSource(isource);
- //saxSource.setXMLReader(isource.getCharacterStream());
- this.setEncoding(isource.getEncoding());
- this.setSystemId(isource.getSystemId());
- }
-
- /**
- * Set the DOM Node for this input source.
- *
- * @param node The DOM node containing the
- * XML document or XSL stylesheet.
- * @see #XSLTInputSource(Node)
- * @see #getCharacterStream() *
- * @see java.io.Reader
- */
- public void setNode (Node node)
- {
- if (domSource == null)
- domSource = new DOMSource();
- domSource.setNode(node);
- }
-
- /**
- * Get the DOM Node for this input source.
- *
- * @return The DOM node containing the document, or null if none was supplied.
- * @see #XSLTInputSource(Node)
- * @see #setNode(Node)
- */
- public Node getNode ()
- {
- if (domSource != null)
- return domSource.getNode();
- else
- return null;
- }
-
-
... 239654 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xalan.apache.org
For additional commands, e-mail: dev-help@xalan.apache.org