dleslie 01/07/11 13:44:05
Modified: java/xdocs/sources/xalan history.xml xsltc_constraints.xml
Log:
Adjusted placement of history of XSLTC updates, to be integrated
with the overall XSLTC release notes.
Revision Changes Path
1.11 +7 -311 xml-xalan/java/xdocs/sources/xalan/history.xml
Index: history.xml
===================================================================
RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/history.xml,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- history.xml 2001/07/11 19:29:51 1.10
+++ history.xml 2001/07/11 20:43:57 1.11
@@ -1,4 +1,4 @@
- <s3 title="Non-XSLTC changes for &xslt4j; 2.2.D6">
+<s3 title="Changes for &xslt4j; 2.2.D6">
<p><em>Important: Xerces has added a number of DOM level-3 methods to
its DOM interfaces. The DOM level-3 proposal
is currently a working draft (it is not yet a W3C recommendation), and Xalan
does not support these new methods.
To run Xalan in the JDK 1.1.8 platform, you must put xalan.jar (with its DOM
level-2 interfaces) in front of
@@ -19,289 +19,9 @@
<li>Shance Curcuru modified TransformerFactoryImpl.setAttribute() to
accept a String ("true" or "false") as well as a Boolean object to set the
value of a Boolean attribute.<br/><br/></li>
<li>TransformerHandlerImpl was threading when incrementality is
turned off. Scott Boag has fixed this bug.</li>
</ul>
-</s3>
-<s3 title="XSLTC source code updates for the &xslt4j; 2.2.D releases">
-<ul><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>05/23/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Text.java<br/><ref>Committer's
log entry: </ref>bug fix 1403, output escaping
fixed<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>05/23/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
TextOutput.java<br/><ref>Committer's log entry: </ref>bug fix 1403, output
escaping fixed<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java<br/><ref>Committer's
log entry: </ref>stylesheet compilation error listening added for
- TrAX support<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler XSLTC.java<br/><ref>Committer's
log entry: </ref>stylesheet compilation error listening added for
- TrAX support<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- TransformerFactoryImpl.java<br/><ref>Committer's log entry:
</ref>stylesheet compilation error listening added for
- TrAX support<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- TransformerFactoryImpl.java<br/><ref>Committer's log entry:
</ref>Transformer factory's setErrorListener() now throws
- IllegalArgumentException is listener is
null<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>translet
transformation errors now forwarded to
- TrAX error listener when applicable<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- AbstractTranslet.java<br/><ref>Committer's log entry: </ref>translet
transformation errors now forwarded to
- TrAX error listener when applicable<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
AttributeList.java<br/><ref>Committer's log entry: </ref>Added a constructor
for copying an org.xml.sax.Attributes to our
- org.apache.xalan.xsltc.runtime.AttributeList.
- PR: n/a
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ApplyImports.java
- ApplyTemplates.java Attribute.java
- AttributeSet.java AttributeValueTemplate.java
- BinOpExpr.java CallTemplate.java Comment.java
- ConcatCall.java Constants.java Copy.java
- CopyOf.java DecimalFormatting.java
- DocumentCall.java Expression.java Fallback.java
- ForEach.java FormatNumberCall.java
- FunctionAvailableCall.java FunctionCall.java
- If.java Import.java Include.java Key.java
- LiteralAttribute.java LiteralElement.java
- LiteralExpr.java LogicalExpr.java Message.java
- NamespaceAlias.java Number.java Output.java
- Param.java Parser.java ProcessingInstruction.java
- QName.java RelationalExpr.java Sort.java
- Stylesheet.java SymbolTable.java
- SyntaxTreeNode.java Template.java Text.java
- TransletOutput.java UnaryOpExpr.java ValueOf.java
- Variable.java When.java Whitespace.java
- WithParam.java XSLTC.java XslAttribute.java
- XslElement.java xpath.cup
- java/src/org/apache/xalan/xsltc/compiler/util
- MethodType.java<br/><ref>Committer's log entry: </ref>Removed the
intermediate DOM used to contain the input document (the
- stylesheet) for the compiler. The compiler now uses SAX2 to import
- the stylesheet, and all references to DOM interfaces have been removed.
- This means that most classes representing XSL elements have been
- changed, but most classes representing XPath functions, expressions
- and patterns are unchanged.
- PR: After suggestion from Scott Boag
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/compiler
- UnsupportedElement.java<br/><ref>Committer's log entry: </ref>Adding a
class for handling unsupported stylesheet elements
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>Minor fix to make sure that attributes are processed in the
correct order.
- PR: n/a
- Obtained from: n.a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- DefaultSAXOutputHandler.java<br/><ref>Committer's log entry: </ref>Minor
change in output indentation/line feeds.
- PR: n/a
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
- LocationPathPattern.java Parser.java Template.java<br/><ref>Committer's log
entry: </ref>Fixed the code that resolves conflicts between templates with
identical
- patterns. The order of the templates is not taken into account - after
- import precedence and priority has been checked.
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- DefaultSAXOutputHandler.java<br/><ref>Committer's log entry: </ref>Reverted
changes to SAX output handler.
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java
- Template.java xpath.cup<br/><ref>Committer's log entry: </ref>unified
Parser error reporting to use Mortens
- reportError routine<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler BinOpExpr.java
- FunctionCall.java Otherwise.java Param.java
- RelationalExpr.java Stylesheet.java
- SyntaxTreeNode.java Variable.java When.java
- XSLTC.java XslElement.java<br/><ref>Committer's log entry: </ref>Updated a
few classes that were still calling Parser.addError(),
- Parser.addWarning() and Parser.addFatalError() to use the new common
- error handler Prarser.reportError(int category, ErrorMsg message).
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java
- java/src/org/apache/xalan/xsltc/runtime
DefaultRun.java<br/><ref>Committer's log entry: </ref>Added two lines of code
to explicitly set the feature
- "http://xml.org/sax/features/namespaces" of the SAXParser to "true".
- The default is "true" but xerces seems to set it to "false", and this
- caused some problems for our Stylesheet and XML doc parsers (which are
- both using SAX2).
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Constants.java
- Parser.java
- java/src/org/apache/xalan/xsltc/runtime
DefaultRun.java<br/><ref>Committer's log entry: </ref>A few more changes to
make sure the parsers used are namespace aware.
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler LiteralElement.java
- SyntaxTreeNode.java XslAttribute.java
- XslElement.java<br/><ref>Committer's log entry: </ref>The change from using
DOM to using SAX in the stylesheet input caused some
- of the elements in the Abstract Syntax Tree (AST) to be out of order. I
- added a few lines of code to the xsl:element/attribute handling code to
- fix this.
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler AttributeSet.java
- Choose.java Constants.java If.java
- LiteralElement.java Stylesheet.java
- UseAttributeSets.java When.java XSLTC.java
- XslAttribute.java<br/><ref>Committer's log entry: </ref>This putback
contains three fixes:
- o) fix for complex <xsl:attribute-set> inheritance structures
- o) fix for xsl:element-available() function used in <xsl:when> or
- <xsl:if> to test support for various extension elements
- o) fix for preserving namespace prefixes for <xsl:attribute> output.
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Constants.java
- UseAttributeSets.java ValueOf.java
- XslAttribute.java
- java/src/org/apache/xalan/xsltc/compiler/util
- AttributeSetMethodGenerator.java<br/><ref>Committer's log entry: </ref>Fix
to allow iterator access within attribute sets. This is necessary for
- attribute sets that contain attributes whose values are generated by XSL
- functions such as position() and last().
- Obtained from: test mk013
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
TextOutput.java<br/><ref>Committer's log entry: </ref>Added output character
escaping for non-breaking space characters.
- I cannot believe we've waited this long before doing this. Madness!
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler XSLTC.java
- Parser.java<br/><ref>Committer's log entry: </ref>support for
java.io.InputStream StreamSources<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- TransletTemplates.java<br/><ref>Committer's log entry: </ref>support for
java.io.InputStream StreamSources<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LogicalExpr.java<br/><ref>Committer's log entry: </ref>Fix for bug 1511.
Predicates on the format ((a or b) and c) are not
- handled correctly. I added a small piece of code to direct the true-list
- of the OR expression to the beginning of the AND test.
- PR: Bugzilla 1511
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java
- TextOutput.java<br/><ref>Committer's log entry: </ref>Fix attribute
node-set comparisons. There was a bug in one of the compare()
- methods of the BasisLibrary class which prevented attribute values from
- being compared. The method compared node IDs instead of node values.
- Pretty stupid bug, but now it is solved anyway.
- PR: Bugzilla 1409
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Mode.java<br/><ref>Committer's
log entry: </ref>Fix to make sure that the implicit "text()" pattern is run
when templates
- containing "text()" in their pattern fail. XSLTC would not previously
- invoke the built-in pattern for "text()" if a stylesheet contained a
- template such as <xsl:template pattern="foo/bar/text()" .../>
- PR: n/a
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
XslElement.java<br/><ref>Committer's log entry: </ref>Modified test for legal
element names in <xsl:element>. The element name is
- treated as an attribute value. Whitespaces are not allowed in plain text
- element names, but should be allowed inside "{...}" attribute values.
- PR: Bugzilla 1489
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>A fix for the preceding:: iterator
- PR: n/a
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>Minor re-adjustment to last fix for preceding:: iterator
- PR: 1407
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ForEach.java
- XSLTC.java<br/><ref>Committer's log entry: </ref>Fix to prevent compiler
warnings to be output more than once.
- PR: n/a
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
AttributeSet.java<br/><ref>Committer's log entry: </ref>Final fix (for now) for
attribute sets. In cases where multiple
- <xsl:attribute-set.../> elements make up one attribute set (ie. they
share
- the same name) attributes that occured last in the stylesheet will take
- precedence.
- PR: n/a
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>added
support for java.io.InputStream StreamSources<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>06/13/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LogicalExpr.java<br/><ref>Committer's log entry: </ref>Fix for code handling
logical expressions and combinations of logical
- expressions. Mindblowing stuff, but it now seems to work as it should.
- Added another few lines of code to properly direct the program flow in
- compiled predicates with various combinations of "and" and "or" expressions.
- PR: Bugzilla 1511
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/13/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom
SingletonIterator.java<br/><ref>Committer's log entry: </ref>Fix for singleton
iterators encapsulating variable references.
- PR: Bugzilla 1412
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/14/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LiteralElement.java<br/><ref>Committer's log entry: </ref>Added one-line fix to
prevent null-pointer error. Simple code cleanup.
- PR: n/a
- Obtained from: suggestion by Guoliang Cao <[EMAIL PROTECTED]>
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/15/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LogicalExpr.java<br/><ref>Committer's log entry: </ref>Fix to prevent
compile-time null-pointer exceptions for certain logical
- expressions. Some nexted AND-expressions would cause this error because
- their true-list would not be backpatched. This would result in an
- instruction list with one or more branch instructions with no target,
- such as a GOTO(null) or an IFEQ(null) instruction.
- PR: none, bug found in test run and fixed immediately
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/17/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
- AbsoluteLocationPath.java ApplyImports.java
- ApplyTemplates.java CastExpr.java CopyOf.java
- DocumentCall.java EqualityExpr.java Expression.java
- FilterExpr.java FilterParentPath.java ForEach.java
- FunctionCall.java IdKeyPattern.java Key.java
- KeyCall.java NameBase.java ParentLocationPath.java
- Parser.java Predicate.java RelationalExpr.java
- Step.java UnionPathExpr.java
- java/src/org/apache/xalan/xsltc/compiler/util
- NodeSetType.java NodeType.java ReferenceType.java
- ResultTreeType.java Type.java
- java/src/org/apache/xalan/xsltc/dom UnionIterator.java
- java/src/org/apache/xalan/xsltc/runtime
BasisLibrary.java<br/><ref>Committer's log entry: </ref>OK, I'm going to make a
wild guess and assume that sboag's recent commit
- of /NodeSet/NodeSetDTM/ got a little out of control and shouldn't have
- gone down into org.apache.xalan.xsltc - undone to fix compile
error<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/18/2001<br/><ref>Removed:
</ref>java/src/org/apache/xalan/xsltc/compiler/util
- NodeSetType.java<br/><ref>Committer's log entry: </ref>Removing NodeSetType
(renamed to NodeSetDTMType).
- PR: n/a
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/18/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler/util Type.java<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/compiler/util
- NodeSetDTMType.java<br/><ref>Committer's log entry: </ref>
-<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/18/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler/util Type.java<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/compiler/util
- NodeSetType.java<br/><ref>Removed:
</ref>java/src/org/apache/xalan/xsltc/compiler/util
- NodeSetDTMType.java<br/><ref>Committer's log entry: </ref>
-
-
-<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/19/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ContainsCall.java
- FunctionCall.java If.java LogicalExpr.java
- Param.java QName.java StartsWithCall.java
- SymbolTable.java SyntaxTreeNode.java Template.java
- Variable.java xpath.cup
- java/src/org/apache/xalan/xsltc/runtime
BasisLibrary.java<br/><ref>Committer's log entry: </ref>Fix for function calls
used as clauses in logical expressions.
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/19/2001<br/><ref>Committer's log
entry: </ref>
-> Fix for function calls used as clauses in logical expressions.
-> Submitted by: [EMAIL PROTECTED]
-> Reviewed by: [EMAIL PROTECTED]
->
-><br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/19/2001<br/><ref>Committer's log entry: </ref>
-> > Fix for function calls used as clauses in logical expressions.
-> > Submitted by: [EMAIL PROTECTED]
-> > Reviewed by: [EMAIL PROTECTED]
-> >
-> ><br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>06/25/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>added
check to see if stylesheet is already an URL<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>06/25/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- TransletTemplates.java<br/><ref>Committer's log entry: </ref>added check to
see if stylesheet is already an URL<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/25/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/runtime
TrAXFilter.java<br/><ref>Committer's log entry:
</ref>proto<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/25/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>removed
debug statements<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/26/2001<br/><ref>Removed:
</ref>java/src/org/apache/xalan/xsltc/runtime TrAXFilter.java
- TransformerFactoryImpl.java TransletTemplates.java<br/><ref>Committer's log
entry: </ref>in process of moving these to new
subdir<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/26/2001<br/><ref>Added: </ref>java/src/org/apache/xalan/xsltc/trax
TrAXFilter.java
- TransformerFactoryImpl.java TransletTemplates.java<br/><ref>Committer's log
entry: </ref>moved from runtime subdir to its own trax
subdir<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/27/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/trax
- TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>fixed bug
with deriving translet name from
- stylesheet name that included paths, e.g.
/tmp/foo.xsl<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>06/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
Predicate.java<br/><ref>Committer's log entry: </ref>This update allows
variables that contain references to result-tree fragments
- to be used inside position filters.
- PR: n/a
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
- AbstractTranslet.java<br/><ref>Committer's log entry: </ref>added url
handling in doTransform<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax
- TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>added a
new sys property called 'transletPool'
- to allow user to set the destination directory for generated
translets<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/27/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/trax
TransletTemplates.java<br/><ref>Committer's log entry: </ref>added a new sys
property called 'transletPool'
- to allow user to set the destination directory for generated
translets<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler XSLTC.java<br/><ref>Committer's
log entry: </ref>made private method setDestDirectory() public to
- support the new transletPool system
property.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/28/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Predicate.java
- Step.java Stylesheet.java VariableRef.java
- java/src/org/apache/xalan/xsltc/compiler/util
- MethodGenerator.java NodeSortRecordGenerator.java
- ResultTreeType.java TestGenerator.java<br/><ref>Committer's log entry:
</ref>Various bugfixes in the way auxiliary classes access variables/fields in
- the main translet class. Fixes a few VAR tests and customer tests.
- [EMAIL PROTECTED]:<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/29/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Choose.java
- ElementAvailableCall.java
- FunctionAvailableCall.java Parser.java When.java<br/><ref>Committer's log
entry: </ref>Fix for element-available() and function-available() calls. Ties
these
- calls to tables in the XSL parser and the symbol-table (the actual
- implementation) instead of using redundant and not-up-to-date tables
- in the classes that implement the X-avaiable() calls.
- I also cleaned up the Choose call so that it now properly handles
- all types of function calls in the xsl:when elements' test
clause.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/29/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ForEach.java
- Param.java Variable.java
- java/src/org/apache/xalan/xsltc/compiler/util
- MethodGenerator.java<br/><ref>Committer's log entry: </ref>Added a fix for
local variables inside nested xsl:for-each elements.
- Local variables are usually not initialized to any default value (such as
- with general Java classes), because code compiled for <xsl:variable>
- elements always assign values to variable slots before they are accessed.
- But the code structure generated by nested <xsl:for-each> elements is
too
- much for the JVMs verifier to get around, so we have to initialize all
- local variables inside such loops to zero, false, null, whatever.
- This takes care some of our runtime-errors caused by apparent corrupt code.
- (The JVMs verifier thinks that it is corrupt, but it isn't really.)
- PR: none
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li></ul>
- </s3>
- <anchor name="dtm"/>
- <s3 title="Non-XSLTC changes for &xslt4j; 2.2.D2">
+</s3>
+ <anchor name="dtm"/>
+ <s3 title="Changes for &xslt4j; 2.2.D2">
<p>This release includes the following non-XSLTC changes:</p>
<ul>
<li>Deprecation of the <link idref="usagepatterns"
anchor="compat">Xalan-Java 1 compatiblity API</link></li>
@@ -349,7 +69,7 @@
<jump
href="apidocs/javax/xml/transform/TransformerFactory.html#setAttribute(java.lang.String,
java.lang.Object)">setAttribute()</jump>
method. See <link idref="dtm" anchor="settings">DTM performance
settings</link></p>
</s3>
- <s3 title="Non-XSLTC Changes for &xslt4j; 2.1.0">
+ <s3 title="Changes for &xslt4j; 2.1.0">
<p>This release includes a number of bug fixes to &xslt4j; and TrAX.
We have also enhanced the ApplyXSLT servlet. It can now be set up to
use a compiled Templates object to respond to multiple
client transformation requests involving the same stylesheet.</p>
@@ -591,32 +311,8 @@
java/src/org/apache/xalan/serialize CharInfo.java
java/src/org/apache/xpath/functions
FuncSystemProperty.java<br/><ref>Committer's log entry: </ref>Modify
getResourceAsStream calls to use the contextClassLoader, if available.
This is a temporary fix until we can centralize this
function.<br/><br/></li></ul><note>This release includes no updates of the
compatibility source code.</note>
- </s3>
-
-<s3 title="XSLTC Changes for &xslt4j; 2.1.0">
-<p>The Sun XSLTC team ([EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL
PROTECTED],
[EMAIL PROTECTED]) has checked <link idref="xsltc_usage">XSLTC</link> into
the Xalan
-source tree, and we have begun the process of merging XSLTC into Xalan.
XSLTC provides a compiler for compiling
-stylesheets into translets, and a streamlined runtime environment for using
translets to transform XML input.
-In the near term, XSLTC will appear in a separate JAR file (xsltc.jar) with
its own API and command-line
-utilities. You can already use the same JAXP interfaces to perform
-transformations with the Xalan transformer and with translets. Over time, we
plan to merge the two codebases.
-<ref>See <jump href="xsltc/index.html">XSLTC Design
Documents</jump>.</ref></p>
-<p>Since this is the first release of XSLTC on Apache (xml.apache.org),
changes are
-relative to Preview 5 of XSLTC posted on www.sun.com/xml/developers.</p>
-<ul>
- <li>Simplified stylesheets are now implemented.</li>
- <li>Base package name has changed from <code>com.sun.xslt</code> to
<code>org.apache.xalan.xsltc</code></li>
- <li>You no longer have to get the BCEL.jar file; it is included in the
distribution.</li>
- <li>The Project X parser components and APIs have all been replaced with
JAXP equivalents.
- Consequently, you may deploy XSLTC with JAXP-conformant parsers, such as
Xerces or Crimson.</li>
- <li>Previously undocumented feature: -x. You can use the -x option on the
java command line when you
- compile translets or run them to get more detailed information on
errors.</li>
- <li>Addition of -s to DefaultRun - a new -s option has been added to the
DefaultRun class
- for use with test auotmation. When you use the option, it prevents
System.exit() from being called when
- and exception is encountered.</li>
-</ul>
-</s3>
+ </s3>
+
<s3 title="Changes for &xslt4j; 2.0.1">
<p>This release includes a number of bug fixes to the &xslt4j; and TrAX core
and Xalan-Java 1 compability API. We have also</p>
<ul>
1.9 +309 -0 xml-xalan/java/xdocs/sources/xalan/xsltc_constraints.xml
Index: xsltc_constraints.xml
===================================================================
RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/xsltc_constraints.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- xsltc_constraints.xml 2001/07/11 19:30:06 1.8
+++ xsltc_constraints.xml 2001/07/11 20:43:59 1.9
@@ -9,6 +9,7 @@
<li><link anchor="xsltcknownproblems">Known Problems</link></li>
<li><link anchor="xsltcdemos">Running Demos</link></li>
<li><link anchor="xsltctrax">Translets and TrAX</link></li>
+ <li><link anchor="xsltchistory">History of XSLTC software
changes</link></li>
</ul>
<anchor name="xsltcnew"/>
<s3 title="Changes since &xslt4j; 2.2.D6">
@@ -209,5 +210,313 @@
<code> "<Class Name>:<Method Name>(
<args> ) not implemented yet."</code>
</li>
</ol>
+</s3>
+<anchor name="xsltchistory"/>
+<s3 title="History of XSLTC software changes">
+<p>The following sections list XSLT changes back to the incorporation of
XSLTC into &xslt4c;.</p>
+<s4 title="XSLTC source code updates for the &xslt4j; 2.2.D releases">
+<ul><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>05/23/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Text.java<br/><ref>Committer's
log entry: </ref>bug fix 1403, output escaping
fixed<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>05/23/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
TextOutput.java<br/><ref>Committer's log entry: </ref>bug fix 1403, output
escaping fixed<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java<br/><ref>Committer's
log entry: </ref>stylesheet compilation error listening added for
+ TrAX support<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler XSLTC.java<br/><ref>Committer's
log entry: </ref>stylesheet compilation error listening added for
+ TrAX support<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry:
</ref>stylesheet compilation error listening added for
+ TrAX support<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry:
</ref>Transformer factory's setErrorListener() now throws
+ IllegalArgumentException is listener is
null<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>translet
transformation errors now forwarded to
+ TrAX error listener when applicable<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ AbstractTranslet.java<br/><ref>Committer's log entry: </ref>translet
transformation errors now forwarded to
+ TrAX error listener when applicable<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
AttributeList.java<br/><ref>Committer's log entry: </ref>Added a constructor
for copying an org.xml.sax.Attributes to our
+ org.apache.xalan.xsltc.runtime.AttributeList.
+ PR: n/a
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ApplyImports.java
+ ApplyTemplates.java Attribute.java
+ AttributeSet.java AttributeValueTemplate.java
+ BinOpExpr.java CallTemplate.java Comment.java
+ ConcatCall.java Constants.java Copy.java
+ CopyOf.java DecimalFormatting.java
+ DocumentCall.java Expression.java Fallback.java
+ ForEach.java FormatNumberCall.java
+ FunctionAvailableCall.java FunctionCall.java
+ If.java Import.java Include.java Key.java
+ LiteralAttribute.java LiteralElement.java
+ LiteralExpr.java LogicalExpr.java Message.java
+ NamespaceAlias.java Number.java Output.java
+ Param.java Parser.java ProcessingInstruction.java
+ QName.java RelationalExpr.java Sort.java
+ Stylesheet.java SymbolTable.java
+ SyntaxTreeNode.java Template.java Text.java
+ TransletOutput.java UnaryOpExpr.java ValueOf.java
+ Variable.java When.java Whitespace.java
+ WithParam.java XSLTC.java XslAttribute.java
+ XslElement.java xpath.cup
+ java/src/org/apache/xalan/xsltc/compiler/util
+ MethodType.java<br/><ref>Committer's log entry: </ref>Removed the
intermediate DOM used to contain the input document (the
+ stylesheet) for the compiler. The compiler now uses SAX2 to import
+ the stylesheet, and all references to DOM interfaces have been removed.
+ This means that most classes representing XSL elements have been
+ changed, but most classes representing XPath functions, expressions
+ and patterns are unchanged.
+ PR: After suggestion from Scott Boag
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/compiler
+ UnsupportedElement.java<br/><ref>Committer's log entry: </ref>Adding a
class for handling unsupported stylesheet elements
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>Minor fix to make sure that attributes are processed in the
correct order.
+ PR: n/a
+ Obtained from: n.a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ DefaultSAXOutputHandler.java<br/><ref>Committer's log entry: </ref>Minor
change in output indentation/line feeds.
+ PR: n/a
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
+ LocationPathPattern.java Parser.java Template.java<br/><ref>Committer's log
entry: </ref>Fixed the code that resolves conflicts between templates with
identical
+ patterns. The order of the templates is not taken into account - after
+ import precedence and priority has been checked.
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ DefaultSAXOutputHandler.java<br/><ref>Committer's log entry: </ref>Reverted
changes to SAX output handler.
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java
+ Template.java xpath.cup<br/><ref>Committer's log entry: </ref>unified
Parser error reporting to use Mortens
+ reportError routine<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler BinOpExpr.java
+ FunctionCall.java Otherwise.java Param.java
+ RelationalExpr.java Stylesheet.java
+ SyntaxTreeNode.java Variable.java When.java
+ XSLTC.java XslElement.java<br/><ref>Committer's log entry: </ref>Updated a
few classes that were still calling Parser.addError(),
+ Parser.addWarning() and Parser.addFatalError() to use the new common
+ error handler Prarser.reportError(int category, ErrorMsg message).
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java
+ java/src/org/apache/xalan/xsltc/runtime
DefaultRun.java<br/><ref>Committer's log entry: </ref>Added two lines of code
to explicitly set the feature
+ "http://xml.org/sax/features/namespaces" of the SAXParser to "true".
+ The default is "true" but xerces seems to set it to "false", and this
+ caused some problems for our Stylesheet and XML doc parsers (which are
+ both using SAX2).
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Constants.java
+ Parser.java
+ java/src/org/apache/xalan/xsltc/runtime
DefaultRun.java<br/><ref>Committer's log entry: </ref>A few more changes to
make sure the parsers used are namespace aware.
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler LiteralElement.java
+ SyntaxTreeNode.java XslAttribute.java
+ XslElement.java<br/><ref>Committer's log entry: </ref>The change from using
DOM to using SAX in the stylesheet input caused some
+ of the elements in the Abstract Syntax Tree (AST) to be out of order. I
+ added a few lines of code to the xsl:element/attribute handling code to
+ fix this.
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler AttributeSet.java
+ Choose.java Constants.java If.java
+ LiteralElement.java Stylesheet.java
+ UseAttributeSets.java When.java XSLTC.java
+ XslAttribute.java<br/><ref>Committer's log entry: </ref>This putback
contains three fixes:
+ o) fix for complex <xsl:attribute-set> inheritance structures
+ o) fix for xsl:element-available() function used in <xsl:when> or
+ <xsl:if> to test support for various extension elements
+ o) fix for preserving namespace prefixes for <xsl:attribute> output.
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Constants.java
+ UseAttributeSets.java ValueOf.java
+ XslAttribute.java
+ java/src/org/apache/xalan/xsltc/compiler/util
+ AttributeSetMethodGenerator.java<br/><ref>Committer's log entry: </ref>Fix
to allow iterator access within attribute sets. This is necessary for
+ attribute sets that contain attributes whose values are generated by XSL
+ functions such as position() and last().
+ Obtained from: test mk013
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
TextOutput.java<br/><ref>Committer's log entry: </ref>Added output character
escaping for non-breaking space characters.
+ I cannot believe we've waited this long before doing this. Madness!
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler XSLTC.java
+ Parser.java<br/><ref>Committer's log entry: </ref>support for
java.io.InputStream StreamSources<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/11/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ TransletTemplates.java<br/><ref>Committer's log entry: </ref>support for
java.io.InputStream StreamSources<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LogicalExpr.java<br/><ref>Committer's log entry: </ref>Fix for bug 1511.
Predicates on the format ((a or b) and c) are not
+ handled correctly. I added a small piece of code to direct the true-list
+ of the OR expression to the beginning of the AND test.
+ PR: Bugzilla 1511
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java
+ TextOutput.java<br/><ref>Committer's log entry: </ref>Fix attribute
node-set comparisons. There was a bug in one of the compare()
+ methods of the BasisLibrary class which prevented attribute values from
+ being compared. The method compared node IDs instead of node values.
+ Pretty stupid bug, but now it is solved anyway.
+ PR: Bugzilla 1409
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Mode.java<br/><ref>Committer's
log entry: </ref>Fix to make sure that the implicit "text()" pattern is run
when templates
+ containing "text()" in their pattern fail. XSLTC would not previously
+ invoke the built-in pattern for "text()" if a stylesheet contained a
+ template such as <xsl:template pattern="foo/bar/text()" .../>
+ PR: n/a
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
XslElement.java<br/><ref>Committer's log entry: </ref>Modified test for legal
element names in <xsl:element>. The element name is
+ treated as an attribute value. Whitespaces are not allowed in plain text
+ element names, but should be allowed inside "{...}" attribute values.
+ PR: Bugzilla 1489
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>A fix for the preceding:: iterator
+ PR: n/a
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>Minor re-adjustment to last fix for preceding:: iterator
+ PR: 1407
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ForEach.java
+ XSLTC.java<br/><ref>Committer's log entry: </ref>Fix to prevent compiler
warnings to be output more than once.
+ PR: n/a
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
AttributeSet.java<br/><ref>Committer's log entry: </ref>Final fix (for now) for
attribute sets. In cases where multiple
+ <xsl:attribute-set.../> elements make up one attribute set (ie. they
share
+ the same name) attributes that occured last in the stylesheet will take
+ precedence.
+ PR: n/a
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/12/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>added
support for java.io.InputStream StreamSources<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>06/13/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LogicalExpr.java<br/><ref>Committer's log entry: </ref>Fix for code handling
logical expressions and combinations of logical
+ expressions. Mindblowing stuff, but it now seems to work as it should.
+ Added another few lines of code to properly direct the program flow in
+ compiled predicates with various combinations of "and" and "or" expressions.
+ PR: Bugzilla 1511
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/13/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom
SingletonIterator.java<br/><ref>Committer's log entry: </ref>Fix for singleton
iterators encapsulating variable references.
+ PR: Bugzilla 1412
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/14/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LiteralElement.java<br/><ref>Committer's log entry: </ref>Added one-line fix to
prevent null-pointer error. Simple code cleanup.
+ PR: n/a
+ Obtained from: suggestion by Guoliang Cao <[EMAIL PROTECTED]>
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/15/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LogicalExpr.java<br/><ref>Committer's log entry: </ref>Fix to prevent
compile-time null-pointer exceptions for certain logical
+ expressions. Some nexted AND-expressions would cause this error because
+ their true-list would not be backpatched. This would result in an
+ instruction list with one or more branch instructions with no target,
+ such as a GOTO(null) or an IFEQ(null) instruction.
+ PR: none, bug found in test run and fixed immediately
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/17/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
+ AbsoluteLocationPath.java ApplyImports.java
+ ApplyTemplates.java CastExpr.java CopyOf.java
+ DocumentCall.java EqualityExpr.java Expression.java
+ FilterExpr.java FilterParentPath.java ForEach.java
+ FunctionCall.java IdKeyPattern.java Key.java
+ KeyCall.java NameBase.java ParentLocationPath.java
+ Parser.java Predicate.java RelationalExpr.java
+ Step.java UnionPathExpr.java
+ java/src/org/apache/xalan/xsltc/compiler/util
+ NodeSetType.java NodeType.java ReferenceType.java
+ ResultTreeType.java Type.java
+ java/src/org/apache/xalan/xsltc/dom UnionIterator.java
+ java/src/org/apache/xalan/xsltc/runtime
BasisLibrary.java<br/><ref>Committer's log entry: </ref>OK, I'm going to make a
wild guess and assume that sboag's recent commit
+ of /NodeSet/NodeSetDTM/ got a little out of control and shouldn't have
+ gone down into org.apache.xalan.xsltc - undone to fix compile
error<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/18/2001<br/><ref>Removed:
</ref>java/src/org/apache/xalan/xsltc/compiler/util
+ NodeSetType.java<br/><ref>Committer's log entry: </ref>Removing NodeSetType
(renamed to NodeSetDTMType).
+ PR: n/a
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/18/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler/util Type.java<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/compiler/util
+ NodeSetDTMType.java<br/><ref>Committer's log entry: </ref>
+<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/18/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler/util Type.java<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/compiler/util
+ NodeSetType.java<br/><ref>Removed:
</ref>java/src/org/apache/xalan/xsltc/compiler/util
+ NodeSetDTMType.java<br/><ref>Committer's log entry: </ref>
+
+
+<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/19/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ContainsCall.java
+ FunctionCall.java If.java LogicalExpr.java
+ Param.java QName.java StartsWithCall.java
+ SymbolTable.java SyntaxTreeNode.java Template.java
+ Variable.java xpath.cup
+ java/src/org/apache/xalan/xsltc/runtime
BasisLibrary.java<br/><ref>Committer's log entry: </ref>Fix for function calls
used as clauses in logical expressions.
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/19/2001<br/><ref>Committer's log
entry: </ref>
+> Fix for function calls used as clauses in logical expressions.
+> Submitted by: [EMAIL PROTECTED]
+> Reviewed by: [EMAIL PROTECTED]
+>
+><br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/19/2001<br/><ref>Committer's log entry: </ref>
+> > Fix for function calls used as clauses in logical expressions.
+> > Submitted by: [EMAIL PROTECTED]
+> > Reviewed by: [EMAIL PROTECTED]
+> >
+> ><br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>06/25/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>added
check to see if stylesheet is already an URL<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>06/25/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ TransletTemplates.java<br/><ref>Committer's log entry: </ref>added check to
see if stylesheet is already an URL<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/25/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/runtime
TrAXFilter.java<br/><ref>Committer's log entry:
</ref>proto<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/25/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>removed
debug statements<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/26/2001<br/><ref>Removed:
</ref>java/src/org/apache/xalan/xsltc/runtime TrAXFilter.java
+ TransformerFactoryImpl.java TransletTemplates.java<br/><ref>Committer's log
entry: </ref>in process of moving these to new
subdir<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/26/2001<br/><ref>Added: </ref>java/src/org/apache/xalan/xsltc/trax
TrAXFilter.java
+ TransformerFactoryImpl.java TransletTemplates.java<br/><ref>Committer's log
entry: </ref>moved from runtime subdir to its own trax
subdir<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/27/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/trax
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>fixed bug
with deriving translet name from
+ stylesheet name that included paths, e.g.
/tmp/foo.xsl<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>06/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
Predicate.java<br/><ref>Committer's log entry: </ref>This update allows
variables that contain references to result-tree fragments
+ to be used inside position filters.
+ PR: n/a
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>06/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ AbstractTranslet.java<br/><ref>Committer's log entry: </ref>added url
handling in doTransform<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>added a
new sys property called 'transletPool'
+ to allow user to set the destination directory for generated
translets<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/27/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/trax
TransletTemplates.java<br/><ref>Committer's log entry: </ref>added a new sys
property called 'transletPool'
+ to allow user to set the destination directory for generated
translets<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler XSLTC.java<br/><ref>Committer's
log entry: </ref>made private method setDestDirectory() public to
+ support the new transletPool system
property.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/28/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Predicate.java
+ Step.java Stylesheet.java VariableRef.java
+ java/src/org/apache/xalan/xsltc/compiler/util
+ MethodGenerator.java NodeSortRecordGenerator.java
+ ResultTreeType.java TestGenerator.java<br/><ref>Committer's log entry:
</ref>Various bugfixes in the way auxiliary classes access variables/fields in
+ the main translet class. Fixes a few VAR tests and customer tests.
+ [EMAIL PROTECTED]:<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>06/29/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Choose.java
+ ElementAvailableCall.java
+ FunctionAvailableCall.java Parser.java When.java<br/><ref>Committer's log
entry: </ref>Fix for element-available() and function-available() calls. Ties
these
+ calls to tables in the XSL parser and the symbol-table (the actual
+ implementation) instead of using redundant and not-up-to-date tables
+ in the classes that implement the X-avaiable() calls.
+ I also cleaned up the Choose call so that it now properly handles
+ all types of function calls in the xsl:when elements' test
clause.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>06/29/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ForEach.java
+ Param.java Variable.java
+ java/src/org/apache/xalan/xsltc/compiler/util
+ MethodGenerator.java<br/><ref>Committer's log entry: </ref>Added a fix for
local variables inside nested xsl:for-each elements.
+ Local variables are usually not initialized to any default value (such as
+ with general Java classes), because code compiled for <xsl:variable>
+ elements always assign values to variable slots before they are accessed.
+ But the code structure generated by nested <xsl:for-each> elements is
too
+ much for the JVMs verifier to get around, so we have to initialize all
+ local variables inside such loops to zero, false, null, whatever.
+ This takes care some of our runtime-errors caused by apparent corrupt code.
+ (The JVMs verifier thinks that it is corrupt, but it isn't really.)
+ PR: none
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li></ul>
+ </s4>
+ <s4 title="XSLTC Changes for &xslt4j; 2.1.0">
+<p>The Sun XSLTC team ([EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL
PROTECTED],
[EMAIL PROTECTED]) has checked <link idref="xsltc_usage">XSLTC</link> into
the Xalan
+source tree, and we have begun the process of merging XSLTC into Xalan.
XSLTC provides a compiler for compiling
+stylesheets into translets, and a streamlined runtime environment for using
translets to transform XML input.
+In the near term, XSLTC will appear in a separate JAR file (xsltc.jar) with
its own API and command-line
+utilities. You can already use the same JAXP interfaces to perform
+transformations with the Xalan transformer and with translets. Over time, we
plan to merge the two codebases.
+<ref>See <jump href="xsltc/index.html">XSLTC Design
Documents</jump>.</ref></p>
+<p>Since this is the first release of XSLTC on Apache (xml.apache.org),
changes are
+relative to Preview 5 of XSLTC posted on www.sun.com/xml/developers.</p>
+<ul>
+ <li>Simplified stylesheets are now implemented.</li>
+ <li>Base package name has changed from <code>com.sun.xslt</code> to
<code>org.apache.xalan.xsltc</code></li>
+ <li>You no longer have to get the BCEL.jar file; it is included in the
distribution.</li>
+ <li>The Project X parser components and APIs have all been replaced with
JAXP equivalents.
+ Consequently, you may deploy XSLTC with JAXP-conformant parsers, such as
Xerces or Crimson.</li>
+ <li>Previously undocumented feature: -x. You can use the -x option on the
java command line when you
+ compile translets or run them to get more detailed information on
errors.</li>
+ <li>Addition of -s to DefaultRun - a new -s option has been added to the
DefaultRun class
+ for use with test auotmation. When you use the option, it prevents
System.exit() from being called when
+ and exception is encountered.</li>
+</ul>
+</s4>
</s3>
</s2>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]