dleslie 01/08/29 08:12:26
Modified: java/xdocs/sources entities.ent xalan-jsite.xml
java/xdocs/sources/xalan history.xml readme.xml
xsltc_constraints.xml
Log:
Updates for a potential 2.2.D10
Revision Changes Path
1.34 +3 -3 xml-xalan/java/xdocs/sources/entities.ent
Index: entities.ent
===================================================================
RCS file: /home/cvs/xml-xalan/java/xdocs/sources/entities.ent,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- entities.ent 2001/08/09 14:10:55 1.33
+++ entities.ent 2001/08/29 15:12:26 1.34
@@ -2,10 +2,10 @@
<!ENTITY xslt4j "Xalan-Java">
<!ENTITY xslt4j2 "Xalan-Java 2">
-<!ENTITY xslt4j-dist "xalan-j_2_2_D9">
-<!ENTITY xslt4j-current "&xslt4j; version 2.2.D9">
+<!ENTITY xslt4j-dist "xalan-j_2_2_D10">
+<!ENTITY xslt4j-current "&xslt4j; version 2.2.D10">
<!ENTITY xml4j "Xerces-Java">
-<!ENTITY xml4j-used "&xml4j; version 1.4.2">
+<!ENTITY xml4j-used "&xml4j; version 1.4.3">
<!ENTITY xslt4c "Xalan-C++">
<!ENTITY xml4c "Xerces-C++">
<!ENTITY download "The &xslt4j-current; download from xml.apache.org
includes xerces.jar from &xml4j-used;.">
1.27 +1 -1 xml-xalan/java/xdocs/sources/xalan-jsite.xml
Index: xalan-jsite.xml
===================================================================
RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan-jsite.xml,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- xalan-jsite.xml 2001/08/09 14:10:55 1.26
+++ xalan-jsite.xml 2001/08/29 15:12:26 1.27
@@ -62,7 +62,7 @@
<resources source="sbk:/sources/xalan/resources.xml"/>
<external href="../index.html" label="Home"/>
<separator/>
- <document id="index" label="Xalan-J 2.2.D9" source="xalan/index.xml"/>
+ <document id="index" label="Xalan-J 2.2.D10" source="xalan/index.xml"/>
<document id="whatsnew" label="What's New" source="xalan/whatsnew.xml"/>
<document id="dtm" label="DTM" source="xalan/dtm.xml"/>
<document id="xsltc_usage" label="XSLTC Translets"
source="xalan/xsltc_usage.xml"/>
1.16 +322 -0 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.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- history.xml 2001/08/09 14:15:29 1.15
+++ history.xml 2001/08/29 15:12:26 1.16
@@ -1,3 +1,325 @@
+<s3 title="Changes for &xslt4j; 2.2.D9">
+<p> Core (Non-XSLTC) source code updates:</p>
+<ul><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>07/27/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/res
XSLTInfo.properties<br/><ref>Committer's log entry:
</ref>2.2.D8<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>07/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/processor
XSLProcessorVersion.java<br/><ref>Committer's log entry:
</ref>2.2.D8<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>07/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/transformer
NodeSortKey.java<br/><ref>Committer's log entry: </ref>Submitted fix for
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2851.<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>07/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xslt Process.java<br/><ref>Committer's log
entry: </ref>Just added some stuff to diagnose bugs for flavor
th.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>07/27/2001<br/><ref>Modified: </ref>java/src/org/apache/xpath/axes
WalkerFactory.java
+ java/src/org/apache/xpath/compiler Compiler.java
+ java/src/org/apache/xpath/patterns
+ ContextMatchStepPattern.java StepPattern.java<br/><ref>Committer's log
entry: </ref>These are changes submitted (offline) by Mukund
Raghavachari/Watson/[EMAIL PROTECTED]
+
+ This fixes a bug with match="chapter//footnote[1]" patterns.
+
+ The main change here is minor to remove the automatic attachment of
parent::*
+to simple step patterns.
+
+ He has re-implemented executePredicates to be
+ more efficient. Given a pattern such as row[6], it
+ does not iterate over the entire axis until it reaches
+ the node to see if it is the sixth node. Rather,
+ starting from the current node, it works backwards
+ (preceding siblings) until it either runs out of nodes
+ or finds more than six nodes that match the
+ predicate [I can explain it better if desired].
+ This optimization improves performance slightly
+ overall. It helps decoy and patterns most (by
+ about 10%).
+
+ The other optimization that I implemented was the
+ following. For a pattern foo[][3][][4] ..., where more
+ than one predicate is a number (position check),
+ in checking the predicate [4], the fact that the
+ current node has passed foo[][3] implies that it is
+ the only node that is the third node among its
+ siblings that passes foo[]. Therefore, any
+ subsequent position checks can be true if and
+ only if the position is [1]. This optimization is not
+ used by the xsltmark benchmarks and so does
+ not offer any performance benefits.<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/axes
DescendantIterator.java<br/><ref>Committer's log entry: </ref>Fix for
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1336<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>07/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/compiler Lexer.java<br/><ref>Committer's log
entry: </ref>Resize the m_patternMap if m_patternMapSize exceeds the
bounds.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>07/27/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/extensions
+ ExtensionHandlerGeneral.java
+ ExtensionHandlerJavaPackage.java
+ ExtensionsTable.java MethodResolver.java
+ java/src/org/apache/xalan/lib Extensions.java
+ java/src/org/apache/xalan/lib/sql ConnectionPoolManager.java
+ java/src/org/apache/xalan/processor ProcessorLRE.java
+ ProcessorTemplateElem.java StylesheetHandler.java
+ TransformerFactoryImpl.java XSLTAttributeDef.java
+ XSLTElementProcessor.java
+ java/src/org/apache/xalan/res XSLTErrorResources.java
+ java/src/org/apache/xalan/serialize CharInfo.java
+ WriterToUTF8Buffered.java
+ java/src/org/apache/xalan/templates ElemExtensionCall.java
+ ElemExtensionDecl.java ElemMessage.java
+ FuncDocument.java FuncFormatNumb.java
+ OutputProperties.java StylesheetRoot.java
+ java/src/org/apache/xalan/transformer TrAXFilter.java
+ TransformerHandlerImpl.java
+ TransformerIdentityImpl.java TransformerImpl.java
+ java/src/org/apache/xalan/xslt Process.java
+ java/src/org/apache/xml/dtm DTMException.java
+ DTMManager.java
+ java/src/org/apache/xml/dtm/ref ChunkedIntArray.java
+ CoroutineManager.java CoroutineSAXParser.java
+ CoroutineSAXParser_Xerces.java DTMBuilder.java
+ DTMDefaultBase.java DTMDefaultBaseIterators.java
+ DTMDefaultBaseTraversers.java
+ DTMManagerDefault.java
+ IncrementalSAXSource_Filter.java
+ IncrementalSAXSource_Xerces.java
+ java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java
+ java/src/org/apache/xml/utils ObjectPool.java QName.java
+ URI.java
+ java/src/org/apache/xpath NodeSet.java NodeSetDTM.java
+ VariableStack.java XPath.java XPathContext.java
+ java/src/org/apache/xpath/axes WalkerFactory.java
+ java/src/org/apache/xpath/functions FuncSubstring.java
+ FunctionDef1Arg.java
+ java/src/org/apache/xpath/objects
+ XRTreeFragSelectWrapper.java XStringForChars.java
+ java/src/org/apache/xpath/operations Variable.java
+ java/src/org/apache/xpath/res XPATHErrorResources.java<br/><ref>Committer's
log entry: </ref>Getting all (almost all) error message strings into the
resource bundle<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>07/27/2001<br/><ref>Removed:
</ref>java/src/org/apache/xml/dtm/ref DTMBuilder.java<br/><ref>Committer's log
entry: </ref>Accidentally added. Now deleting.<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>07/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath Expression.java
+ java/src/org/apache/xpath/axes AxesWalker.java
+ LocPathIterator.java PredicatedNodeTest.java
+ ReverseAxesWalker.java
+ java/src/org/apache/xpath/objects XNumber.java
+ java/src/org/apache/xpath/operations Variable.java<br/><ref>Committer's log
entry: </ref>If a proximity predicate is a stable number (variable or number
literal) then,
+ once the node is found, don't keep searching! (since only one
+ node is possible).<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>07/30/2001<br/><ref>Modified:
</ref>java/src/org/apache/xml/dtm/ref DTMDefaultBase.java<br/><ref>Committer's
log entry: </ref>In getNextNamespaceNode and getFirstNamespaceNode, was
+ sometimes returning a node without the DTM identity bits.
+ Fix for
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2878.<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>07/30/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/compiler OpMap.java<br/><ref>Committer's log
entry: </ref>Throw real error instead of runtime error in getFirstPredicateOpPos
+ for better error reporting.<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/30/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/axes PredicatedNodeTest.java
+ java/src/org/apache/xpath/compiler OpMap.java<br/><ref>Committer's log
entry: </ref>Bit of a hack to make /descendant-or-self::north with
getFirstPredicateOpPos
+ where getFirstPredicateOpPos was always throwing an error if
+ there was not a predicate (!! Should have been discovered before
+ now?!?!). If -2 return -2 (instead of throwing an error), and
+ handle this case in
PredicatedNodeTest#initPredicateInfo.<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/30/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/lib/sql ObjectArray.java
+ SQLDocument.java SQLErrorDocument.java
+ XConnection.java<br/><ref>Committer's log entry: </ref>Added the original
pquery and streaming mode functionality
+ Submitted by: John Gentilin<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/30/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/lib/sql DTMDocument.java<br/><ref>Committer's
log entry: </ref>Added DTM Document, a common impl between SQLDocument and
SQLErrorDocument
+ Submitted by: John Gentilin<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/30/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/axes DescendantIterator.java
+ WalkerFactory.java<br/><ref>Committer's log entry: </ref>Fix addresses
http://nagoya.apache.org/bugzilla/enter_bug.cgi?product=XalanJ2,
+ and a whole class of related problems.<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/objects XNodeSet.java XObject.java
+ java/src/org/apache/xpath/patterns StepPattern.java<br/><ref>Committer's
log entry: </ref>Detach expressions in match patterns. Also, defined
+ numWithSideEffects and boolWithSideEffects (for lack of
+ better names) that will increment the iterator, and call these
+ for predicates. The combination of these results in about an
+ 18% performance improvement for decoy.xsl.
+ Credits to Mukund Raghavachari/Watson/[EMAIL
PROTECTED]<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>07/31/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/extensions
+ ExtensionHandlerGeneral.java
+ java/src/org/apache/xalan/res XSLTErrorResources.java
+ java/src/org/apache/xalan/templates
ElemExtensionDecl.java<br/><ref>Committer's log entry: </ref>Add support for
external scripts (ie, the src attribute on a script
element)<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>07/31/2001<br/><ref>Modified: </ref>java/src/org/apache/xpath
XPathContext.java
+ java/src/org/apache/xpath/axes ChildTestIterator.java
+ OneStepIteratorForward.java<br/><ref>Committer's log entry: </ref>In
XPathContext#createDTMIterator(int node), call
+OneStepIteratorForward(Axis.SELF)
+ instead of DescendantIterator. This addresses one of the bugs
+ in http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2925
+ (i.e. <xsl:copy-of select="xalan:nodeset($stylesheets)"/>...
+ The DescendantIterator was enumerating all of the nodes in the RTF
+ rather than just the one.)<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/lib/sql ConnectionPool.java
+ ConnectionPoolManager.java DTMDocument.java
+ DefaultConnectionPool.java ObjectArray.java
+ PooledConnection.java SQLDocument.java
+ SQLErrorDocument.java XConnection.java<br/><ref>Committer's log entry:
</ref>Added Error Managment and javadocs
+ Submitted by: John Gentilin<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/01/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/patterns StepPattern.java<br/><ref>Committer's
log entry: </ref>Fixed some major problems with position() and last() in
secondary
+ predicates for match patterns. Credit goes to
+ Mukund Raghavachari/Watson/[EMAIL PROTECTED] for flagging
these.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/01/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/lib/sql
XConnection.java<br/><ref>Committer's log entry: </ref>Update after building
Unit Test's
+ Submitted by: John Gentilin<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/01/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/processor
XSLTAttributeDef.java<br/><ref>Committer's log entry: </ref>Fix for Bugzilla
2930. Fix from Alexander Rudnev. Handle namespaced
elements.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/01/2001<br/><ref>Modified: </ref>java/src/org/apache/xml/dtm
DTMAxisIterator.java
+ java/src/org/apache/xml/dtm/ref DTMAxisIteratorBase.java
+ DTMDefaultBaseIterators.java
+ java/src/org/apache/xpath/axes OneStepIterator.java<br/><ref>Committer's
log entry: </ref>Addresses
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2945
+
+ Bug was caused by (redundent) cloneWithReset being called from
+ the UnionPathIterator, and the iterator in OneStepIterator not being
+ reset. (Need to review: check other iterators for this.)
+
+ Call reset on the iterator in OneStepIterator#reset. Reset the position
+ value in the ancestor iterator reset. Define DTMAxisIterator#cloneIterator
+ to not reset the iterator position, and fix the implementations of
+ this to not call clone.reset().<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/02/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/transformer TransformerImpl.java
+ java/src/org/apache/xpath NodeSetDTM.java
+ java/src/org/apache/xpath/functions FuncExtFunction.java
+ java/src/org/apache/xpath/objects XBoolean.java
+ XNodeSet.java XNumber.java XObject.java<br/><ref>Added:
</ref>java/src/org/apache/xpath/objects
XNodeSetForDOM.java<br/><ref>Committer's log entry: </ref>Address
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2925
+
+ Create new XObject, XNodeSetForDOM, which is constructed
+ from a Node, NodeList, or NodeIterator, and acts the same as
+ XNodeSet, except it returns the original object for object(),
+ nodeset(), and nodelist().
+
+ Add XObject#create(Object val, XPathContext xctxt), which is
+ called from TransformerImpl#setParameter(s), and
+ FuncExtFunction#execute (for the return values of the
+ extension).
+
+ XBoolean and XNumber now also have Boolean and Number
+ constructors, in which case the original object will also be
+ returned from the object() method.
+
+ This should make the conversion from java object to XObject
+ consistent between function returns and setParameter. These
+ changes should also fix a bug where NodeLists weren't being
converted.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/03/2001<br/><ref>Added: </ref>java/src/org/apache/xml/utils
NamespaceSupport2.java<br/><ref>Committer's log entry: </ref>Replacement for
org.xml.sax.helpers.NamespaceSupport; extends
+ that API so it can be easily swapped in.
+
+ Current changes;
+
+ Minor code reorg. I'm sorry, but I find classes easier to read
+ if fields are defined before methods reference them rather than
+ at end, especially when inner classes are present.
+
+ Punt stack vector in favor of doubly-linked list. (It was already
+ singly-linked in parallel with the vector!)
+
+ The whole dirty-tables concept was broken, because Context's
+ ctor always called copyTables and thus always marked tables
+ dirty. It also wasted some time setting itself only to be reset by
+ setParent. I've fixed both by parameterizing the ctor and making
+ copyTables specific to prep-for-new-declaration. (Could be
+ moved back into the declaration method, for that matter.)
+
+ I'm dubious about the caches in processName. As far as I can
+ tell, Xalan per se never actually uses that method...
+
+ The use of Hashtables is questionable. Hashtable is
+ known to be inefficient and oversynchronized in older JVMs, and
+ the fact that this is a bidirectional mapping suggests that an
+ approach similar to our own String Pool -- lighter-weight, more
+ targeted, hashing without reduplicating the two column tables --
+ would be a win. Since these are typically short sets, even
+ simple linear search is worth considering!<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/processor StylesheetHandler.java
+ java/src/org/apache/xalan/templates ElemTemplateElement.java
+ java/src/org/apache/xalan/transformer ResultTreeHandler.java
+ TransformSnapshotImpl.java<br/><ref>Committer's log entry: </ref>Cutover to
NamespaceSupport2, q.v.<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xml/utils NamespaceSupport2.java<br/><ref>Committer's
log entry: </ref>Continuing code review.<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xml/utils NamespaceSupport2.java<br/><ref>Committer's
log entry: </ref>More efficient prefixes-for-specific-URI. This may wind up
being
+ redone yet again if/when the underlying storage representation
+ changes.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>08/03/2001<br/><ref>Added: </ref>java/src/org/apache/xalan/lib
PipeDocument.java<br/><ref>Committer's log entry: </ref>PipeDocument extension
element (the pipeDocument method).<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/04/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/transformer TransformerImpl.java
+ java/src/org/apache/xpath NodeSet.java NodeSetDTM.java<br/><ref>Committer's
log entry: </ref>Bug fixed regarding the current() function in the root template
+ (related to bug#1269). Bug was reported by David Marston
+ offline. The test for this is conf/copy/copy29.
+
+ In TransformerImpl#applyTemplateToNode, create a NodeSetDTM and pass it to
+m_xcontext.pushContextNodeList(cnl);.
+ In NodeSetDTM fix getCurrentNode so that it doesn't use m_next-1
+ (which simply appears to be completely wrong). Do the same for
+ NodeSet... though I don't think this will be called anywhere in
+ Xalan.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/04/2001<br/><ref>Modified: </ref>java/src/org/apache/xml/dtm
DTMAxisIterator.java
+ java/src/org/apache/xml/dtm/ref DTMAxisIteratorBase.java
+ DTMDefaultBaseIterators.java<br/><ref>Committer's log entry: </ref>Provide
method for DTMAxisIterator to get the current root node
+ of the iteration.<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/04/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/objects XObject.java<br/><ref>Committer's log
entry: </ref>In response to regression posted on xalan-dev by John Gentilin
+<[EMAIL PROTECTED]>
+ on 08/03/2001 06:49 PM. When the XNodeSet taks a DTMIterator, it
+ will call val.getDTMManager();, which will call
LocPathIterator#getDTMManager,
+ which will call m_execContext..getDTMManager(), which means
+ that setRoot has to be called on the iterator before it is added to
+ XNodeSet. Thus, call setRoot on the OneStepIterator in
+ create(Object, XPathContext) before it is added to the XNodeSet.
+ The regression was related to fix for
+http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2925.<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>08/05/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/axes OneStepIterator.java<br/><ref>Committer's
log entry: </ref>For the OneStepIterator(DTMAxisIterator iterator) constructor,
+ initialize the node tests to DTMFilter.SHOW_ALL
(duh).<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/06/2001<br/><ref>Modified: </ref>java/src/org/apache/xpath/objects
XObject.java<br/><ref>Added: </ref>java/src/org/apache/xpath/objects
XObjectFactory.java<br/><ref>Committer's log entry: </ref>Move create methods
from XObject to XObjectFactory, in response
+ to cyclic build problems encountered with javac
1.1.8.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/06/2001<br/><ref>Modified: </ref>java/src/org/apache/xml/utils
NamespaceSupport2.java<br/><ref>Committer's log entry: </ref>Moved anonomous
class to PrefixEnumerator, in response
+ to problems encountered with 1.1.8 build.
+ Joe may want to fix this in another way, as
+ I'm sure the anon class is probably a bit
+ cheaper?<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>08/06/2001<br/><ref>Modified: </ref>java/src/org/apache/xpath
VariableStack.java<br/><ref>Committer's log entry: </ref>Address
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2972,
+ where it was throwing a NPE instead of reporting that the variable
+ was being accessed before it was bound (i.e. the variable was being
+ accessed inside an RTF for that same
variable).<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/06/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/transformer
+ TransformerHandlerImpl.java<br/><ref>Committer's log entry: </ref>Remove
m_hasStarted variable and associated
assertion.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/06/2001<br/><ref>Modified: </ref>java/src/org/apache/xml/dtm/ref
DTMDefaultBaseIterators.java<br/><ref>Committer's log entry: </ref>Addresses
bug http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3001.
+ In the cloneIterator function of PrecedingIterator, the cloned array
+ was being sized for _maxAncestors, which defaults to 8. But if the
+ _stack was resized, it will copy more into the new stack than is
+ allocated. The solution is to allocate the new clone._stack array to
+ _stack.length.<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xml/utils NamespaceSupport2.java<br/><ref>Committer's
log entry: </ref>Don't create caches unless used (which I don't think they are,
in Xalan).<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/06/2001<br/><ref>Modified: </ref>java/src/org/apache/xml/dtm/ref
DTMDefaultBaseIterators.java<br/><ref>Committer's log entry: </ref>Made
_maxAncestors not static, as this is
+ not compatible with 1.1.8 (reported by
+ Gary Peskin).<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xml/utils NamespaceSupport2.java<br/><ref>Committer's
log entry: </ref>Playing a hunch, I moved the Context objects out of
NamespaceSupport2.
+ They're now a second class in the same file rather than being an inner
class.
+ That reduces the size of the Context2 object, and its initialization time,
by
+ removing the need for it to carry a reference to the NamespaceSupport2
+ object that created it.
+
+ Performance seems significantly improved... even (surprisingly!) on the
+ getDeclaredPrefixes operation. Memory usage also seems better, as
+ expected.
+
+ NamespaceSupport2 is still acounting for about 5%
+ of the time spent in the ResultTreeHandler, according
+ to my latest trace. Apparently we are calling
+ getDeclaredPrefixes an obscenely large number of
+ times, and the Vector.elements call is adding up. We
+ may want to look at where this is being called from
+ and whether we can reduce the number of
invocations.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>08/06/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/transformer
ResultTreeHandler.java<br/><ref>Committer's log entry: </ref>Performance
improvement; avoid scanning the same list
twice.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/06/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/transformer
+ TransformerHandlerImpl.java TransformerImpl.java
+ java/src/org/apache/xalan/xslt Process.java
+ java/src/org/apache/xml/dtm/ref
+ IncrementalSAXSource_Filter.java
+ java/src/org/apache/xml/utils DefaultErrorHandler.java
+ java/src/org/apache/xpath/operations Variable.java<br/><ref>Committer's log
entry: </ref>This checkin hopefully fixes many problems with bad diagnostics
lately, but
+ at the expense of a slight change in behavior. The rule now is, the
+ DefaultErrorHandler never outputs location info for error and fatalError...
+this has to be done
+ by the catcher of the exception. Convenience methods for this are
+ in DefaultErrorHandler#printLocation. This method will unwrap the
+ exception as close to the originating source as
possible.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/07/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/extensions
+ XSLProcessorContext.java
+ java/src/org/apache/xml/dtm DTMIterator.java
+ java/src/org/apache/xml/dtm/ref DTMAxisIteratorBase.java
+ java/src/org/apache/xpath NodeSetDTM.java
+ java/src/org/apache/xpath/axes AttributeIterator.java
+ AxesWalker.java ChildIterator.java
+ ChildTestIterator.java DescendantIterator.java
+ FilterExprWalker.java LocPathIterator.java
+ OneStepIterator.java OneStepIteratorForward.java
+ ReverseAxesWalker.java UnionPathIterator.java
+ WalkingIteratorSorted.java
+ java/src/org/apache/xpath/objects XObjectFactory.java<br/><ref>Committer's
log entry: </ref>Changes to allow some dynamic determination in
WalkerIteratorSorted to
+ see if the nodes really need to be sorted. Added isDocOrdered() and
+ getAxis() to both DTMIterator and AxesWalker, and implemented
+ appropriate overloads in derived or implementing classes. In
FilterExprWalker
+ return the contained DTMIterator's getAxis(). In WalkerIteratorSorted,
+ implement canBeWalkedInNaturalDocOrder() function that is called
+ from setRoot(...). If this function returns true, than don't sort the nodes
+ in setRoot, and in all other respects treat this as if it is a simple
+ WalkingIterator.<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/transformer
TransformerImpl.java<br/><ref>Committer's log entry: </ref>Fix for bugzilla
1251. Make sure exceptions are thrown when we're on the main
+thread.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/07/2001<br/><ref>Modified: </ref>java/src/org/apache/xpath/axes
AxesWalker.java
+ WalkerFactory.java WalkingIteratorSorted.java<br/><ref>Committer's log
entry: </ref>Eliminate do/while check for duplicates in AxesWalker#nextNode()
+ by using WalkingIteratorSorted for cases where both the preceding[-sibling]
+ and following[-sibling] axes are being walked, and for "@*/foo" patterns
+ ("@attr/foo" patterns still use
WalkingIterator).<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/templates
FuncFormatNumb.java<br/><ref>Committer's log entry: </ref>Fix bugzilla bug 3036
+(http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3036). When no
+xsl:decimal-format element is supplied in the composed stylesheet, the
defaults
+specified in the Recommendation section 12.3 should be used for the
attribute
+values, not locale-specific defaults.<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/09/2001<br/><ref>Modified:
</ref>java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java<br/><ref>Committer's
log entry: </ref>Fix for bugzilla 3060
+(http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3060). Prefixes and
+ namespaceURIs are kept in the same Vector, m_prefixMappings. The entries
are
+stored as pairs of vector elements. The even elements contain the prefix and
+the odd elements contain the URI. In two routines, getPrefix and endElement,
+the appropriate prefix or URI was being located in the Vector using an
+indexOf. However, in this case where the prefix and the URI were the same,
the
+routine was looking for the URI but finding the prefix instead of the URI.
It
+tried tried to back up one to get the prefix and underflowed the Vector
size.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/09/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/transformer
ResultTreeHandler.java
+ TransformerImpl.java<br/><ref>Committer's log entry: </ref>Implement
ErrorHandler in ResultTreeHandler so that fatal errors can get
+passed in to the SAXHandler. Also change the code in TransformerImpl to call
+fatalError in case of an error instead of endDocument. (overlaps with URI
+handling fix...)<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/09/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/processor
+ TransformerFactoryImpl.java
+ java/src/org/apache/xalan/transformer
+ TransformerIdentityImpl.java
+ java/src/org/apache/xml/utils SystemIDResolver.java<br/><ref>Committer's
log entry: </ref>Fix code to handle absolute paths from unix systems. This fix
is part of an
+ongoing process and is just meant to fix a few pending bugs. More changes
are
+expected in this area.<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/10/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/processor
XSLProcessorVersion.java<br/><ref>Committer's log entry: </ref>Change version
for xalan2.2.D9 build<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/10/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/templates ElemElement.java
+ java/src/org/apache/xalan/transformer ResultTreeHandler.java
+ java/src/org/apache/xml/utils DefaultErrorHandler.java<br/><ref>Committer's
log entry: </ref>ResultTreeHandler was pushing a new namespace context but
failing to note
+that result in more pushes than pops. Cleaned up the execute() method of
+ElemElement to make it more understandable (to me) and added a few comments.
+The DefaultErrorHandler was not flushing Writers that it created. Since the
+Writers are never closed (and cannot be as there is no close method), error
+messages were failing to appear.<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/10/2001<br/><ref>Modified:
</ref>java/src/org/apache/xml/dtm DTMManager.java<br/><ref>Committer's log
entry: </ref>Increasing the number of bits used to identify DTM nodes, at the
expense of
+decreasing the number of DTMs that a DTMManager can track simultaneously.
Some
+other code has been updated to track this change (and to better track
posible
+future changes), as have the IDKEY
testcases.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/10/2001<br/><ref>Modified: </ref>java/src/org/apache/xml/dtm/ref
DTMDefaultBase.java
+ DTMDocumentImpl.java DTMManagerDefault.java<br/><ref>Committer's log entry:
</ref>Increasing the number of bits used to identify DTM nodes, at the expense
of
+decreasing the number of DTMs that a DTMManager can track simultaneously.
Some
+other code has been updated to track this change (and to better track
posible
+future changes), as have the IDKEY
testcases.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/10/2001<br/><ref>Modified: </ref>java/src/org/apache/xpath/functions
FuncGenerateId.java<br/><ref>Committer's log entry: </ref>Increasing the number
of bits used to identify DTM nodes, at the expense of
+decreasing the number of DTMs that a DTMManager can track simultaneously.
Some
+other code has been updated to track this change (and to better track
posible
+future changes), as have the IDKEY
testcases.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/10/2001<br/><ref>Modified: </ref>java/src/org/apache/xpath
NodeSetDTM.java<br/><ref>Committer's log entry: </ref>Try to support getRoot.
Fixes problem with TransformStateTest.<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/10/2001<br/><ref>Modified:
</ref>java/src/org/apache/xpath/axes WalkerFactory.java<br/><ref>Committer's
log entry: </ref>Fix problem with duplicate nodes produced from a walking
iterator<br/><br/></li></ul><note>This release includes no updates of the
compatibility source code (now deprecated).</note>
+</s3>
<s3 title="Changes for &xslt4j; 2.2.D8">
<p> Core (Non-XSLTC) source code updates:</p><ul><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/20/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/lib/sql SQLDocument.java<br/><ref>Committer's
log entry: </ref>Code Update
Submitted by:John Gentilin<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>07/20/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/lib/sql SQLDocument.java<br/><ref>Committer's
log entry: </ref>Fixed DTM.NULL compile error<br/><br/></li><li><ref>Committed
by </ref>[EMAIL PROTECTED]<ref> on </ref>07/20/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/transformer
TreeWalker2Result.java<br/><ref>Committer's log entry: </ref>Redundant test
removed, possibly redundant code flagged for
%REVIEW%<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>07/20/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/lib/sql
SQLDocument.java
1.50 +2 -2 xml-xalan/java/xdocs/sources/xalan/readme.xml
Index: readme.xml
===================================================================
RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/readme.xml,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- readme.xml 2001/08/09 21:10:48 1.49
+++ readme.xml 2001/08/29 15:12:26 1.50
@@ -71,14 +71,14 @@
</ul><anchor name="status0"/>
<s2 title="Status">
<ul>
- <li><link anchor="done">Changes since version 2.2.D2</link></li>
+ <li><link anchor="done">Changes since version 2.2.D9</link></li>
<li><link anchor="other">Other points of interest</link></li>
<li><link anchor="bugs">Bugs</link></li>
<li><link anchor="status">Version of Xerces to use</link></li>
<li><link anchor="to-do">To-do tasks for future &xslt4j;
releases</link></li>
</ul>
<anchor name="done"/>
- <s3 title="Changes since &xslt4j; 2.2.D8">
+ <s3 title="Changes since &xslt4j; 2.2.D9">
<p>&xslt4j-current; is a Developer release. For enhanced performance,
it incorporates the
<link idref="dtm">DTM</link>.</p>
<note>The SQL Extension library has been updated to work with
DTM.</note>
1.16 +380 -149 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.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- xsltc_constraints.xml 2001/08/14 19:13:00 1.15
+++ xsltc_constraints.xml 2001/08/29 15:12:26 1.16
@@ -10,198 +10,235 @@
<li><link anchor="xsltchistory">History of XSLTC software
changes</link></li>
</ul>
<anchor name="xsltcnew"/>
-<s3 title="Changes since &xslt4j; 2.2.D8">
-<p>XSLTC source code updates:</p><ul><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>07/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>Integrated fix for problem with count() function for certain
iterators.
- PR: Bugzilla 1407
+<s3 title="Changes since &xslt4j; 2.2.D9">
+<p>XSLTC source code updates:</p>
+<ul><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/13/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java<br/><ref>Committer's
log entry: </ref>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: John Howard <[EMAIL PROTECTED]>
- Reviewed by: Morten Jorgensen <[EMAIL
PROTECTED]><br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>07/30/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc
DOM.java
- java/src/org/apache/xalan/xsltc/compiler EqualityExpr.java
- FilterParentPath.java Parser.java Predicate.java
- Step.java SyntaxTreeNode.java Variable.java
- XSLTC.java
- java/src/org/apache/xalan/xsltc/dom DOMAdapter.java
- DOMImpl.java MultiDOM.java
- java/src/org/apache/xalan/xsltc/runtime
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/13/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
UnionPathExpr.java<br/><ref>Committer's log entry: </ref>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: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/13/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java<br/><ref>Committer's
log entry: </ref>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: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/13/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
AbstractTranslet.java DefaultSAXOutputHandler.java
- TextOutput.java
- java/src/org/apache/xalan/xsltc/trax
- TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>Added
code that will speed up predicates such as //[EMAIL PROTECTED],
- //foo[bar = $var] and //foo/[EMAIL PROTECTED] = 'str'].
+ TextOutput.java<br/><ref>Committer's log entry: </ref>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: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/13/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler xpath.cup<br/><ref>Committer's
log entry: </ref>bug 2553, fixes AbbreviatedAbsoluteLocationPath,
+ some relative location paths still give duplicates, will need to
filter.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/14/2001<br/><ref>Modified:
</ref>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<br/><ref>Committer's log entry: </ref>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: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/14/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
XslElement.java<br/><ref>Committer's log entry: </ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Expression.java
- Param.java ParameterRef.java Predicate.java
- Stylesheet.java SyntaxTreeNode.java Variable.java
- VariableRef.java WithParam.java<br/><ref>Committer's log entry: </ref>Fix
for parameter and variable handling. This fix makes sure variable slots
- are released once a variable goes out of scope. I have also extracted common
- functionality from Variable and Param into VariableBase, and similarly
- extracted some functionality from VariableRef and ParameterRef into a new
- class VariableRefBase. This can potentially make some code more efficient as
- one can test for 'if (blob instanceof VariableBase)' instead of testing on
- both Variable and Param.
- PR: Bugzilla 2661 and 2699
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/14/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler LiteralElement.java
+ Parser.java<br/><ref>Committer's log entry: </ref>Fix for outputting all
necessary namespace declarations with LREs.
+ PR: bugzilla 2863
Obtained from: n/a
- Submitted by: John Howard <[EMAIL PROTECTED]>
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/31/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/compiler VariableBase.java
- VariableRefBase.java<br/><ref>Committer's log entry: </ref>Forgot to add
these two in my last putback.
- PR: none
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/14/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom
ReverseIterator.java<br/><ref>Committer's log entry: </ref>A fix to allow
reverse iterators to be reset (inside nested for-each loops).
+ 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>08/15/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/dom
DupFilterIterator.java<br/><ref>Committer's log entry: </ref>bug fix 2553, new
iterator to get rid of dups<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/15/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/compiler
+ FilteredAbsoluteLocationPath.java<br/><ref>Committer's log entry: </ref>bug
fix 2553, new abs location path<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/15/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler xpath.cup
+ Constants.java<br/><ref>Committer's log entry: </ref>bug fix 2553, updated
Constants for dup processing
+ and updated CUP rule for
AbbreviatedAbsoluteLocationPaths<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/16/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom AbsoluteIterator.java
+ DOMImpl.java DupFilterIterator.java
+ StepIterator.java UnionIterator.java<br/><ref>Committer's log entry:
</ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Predicate.java
- Step.java Stylesheet.java XSLTC.java<br/><ref>Committer's log entry:
</ref>Removed type-cast error in Stylesheet.java
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/16/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler IdKeyPattern.java
+ KeyCall.java Mode.java Output.java Parser.java
+ TestSeq.java xpath.cup<br/><ref>Committer's log entry: </ref>Forgot an
'import' in DupFilterIterator
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>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler VariableBase.java
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/16/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc TransletOutputHandler.java
+ java/src/org/apache/xalan/xsltc/dom DupFilterIterator.java
java/src/org/apache/xalan/xsltc/runtime
- DefaultSAXOutputHandler.java<br/><ref>Committer's log entry: </ref>Removed
some of the linefeeds we output in the default SAX output handler
- to produce output more similar to Saxon (for testing purposes).
- Added a test for null-pointers in the new VariableBase class.
- PR: bugzilla 2922 & 2598
+ AbstractTranslet.java DefaultSAXOutputHandler.java
+ SAXAdapter.java TextOutput.java
+ TransletOutputBase.java<br/><ref>Committer's log entry: </ref>missing
file<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/16/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
+ DefaultSAXOutputHandler.java<br/><ref>Committer's log entry: </ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom NodeCounter.java<br/><ref>Committer's
log entry: </ref>Added a small fix to prevent unwanted output when using the
xsl:number
- element.
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/16/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom
AbsoluteIterator.java<br/><ref>Committer's log entry: </ref>
+
+
+<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/16/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler xpath.cup<br/><ref>Committer's
log entry: </ref>turning on filtering, bug
2553<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/16/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/dom
DupFilterIterator.java<br/><ref>Committer's log entry: </ref>Removed a bad
optimisation in the duplicate filter 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>08/01/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Constants.java
- If.java Key.java Predicate.java Step.java When.java
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/17/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler xpath.cup<br/><ref>Committer's
log entry: </ref>re-activated the no dups filtering, dont know how
+ this got reverted back to no filtering, but it is fixed
again.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/17/2001<br/><ref>Modified:
</ref>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
- java/src/org/apache/xalan/xsltc/dom NodeCounter.java
+ 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
- DefaultSAXOutputHandler.java<br/><ref>Committer's log entry: </ref>A few
changes to make our output look more like Saxon's (to simplyfy
- test diffs).
- PR: n/a
+ AbstractTranslet.java BasisLibrary.java<br/><ref>Committer's log entry:
</ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/01/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax TransformerImpl.java
- DOM2SAX.java<br/><ref>Committer's log entry: </ref>add support for
DOMResult handling<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/01/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/trax SAX2DOM.java<br/><ref>Committer's
log entry: </ref>work in progress, converted needed for
DOMResult<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/02/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/trax
TransformerImpl.java<br/><ref>Committer's log entry: </ref>added setting of
systemId in DOMSource handling<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/02/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax SAX2DOM.java
- TransformerFactoryImpl.java TransformerImpl.java<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/trax
- TransformerHandlerImpl.java<br/><ref>Committer's log entry: </ref>Added an
implementation of the TransformerHandler interface of TrAX/JAXP.
- Implemented the 4 methods in TransformerFactory to instanciate this
- TransformerHandler implementation.
- Added an attribute of the TransformerFactory which contains the default
- name for generated translet classes (the default name is GregorSamsa from
- Kafka's Metemorphosis), but should be set by the user in cases where the
- Templates implementation cannot get the systemId from the Source
object.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/02/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/dom
DOMImpl.java
- java/src/org/apache/xalan/xsltc/trax
- TransformerFactoryImpl.java
- TransformerHandlerImpl.java<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/trax
- TemplatesHandlerImpl.java<br/><ref>Committer's log entry: </ref>Added
missing TemplatesHandlerImpl file (implementation of the TrAX
- TemplatesHandler interface).
- Added initial implementation of getAssociatedStylesheet() in
- the TransformerFactoryImpl class.
- Changed behaviour of TransformerHandlerImpl class with regard to
- the setResult() method. This method now has to be called before
- startDocument() is called, which gives XSLTC the same behaviour
- as Xalan.
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/20/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
BasisLibrary.java<br/><ref>Committer's log entry: </ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/02/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java
- XSLTC.java
- java/src/org/apache/xalan/xsltc/trax
- TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>Added
support for the TransformerFactory's getAssociatedStylesheet()
- method. Added similar methods to the native XSLTC API, as they can come
- in handy.
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/20/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
TextOutput.java<br/><ref>Committer's log entry: </ref>Added small fix to
prevent NPE in output handler.
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>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Constants.java
- DocumentCall.java
- java/src/org/apache/xalan/xsltc/dom LoadDocument.java<br/><ref>Committer's
log entry: </ref>Fix for the document() function. The code compiled by
DocumentCall now
- passes the context URI to the LoadDocument.document() method, and the
- document() method resolves the base/new URIs and constructs an absolute
- path/URI to the document to load.
- PR: bugzilla 2832
- 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>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax DOM2SAX.java<br/><ref>Committer's
log entry: </ref>new recursive parse(InputSource)
implemented<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/03/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/trax
DOM2SAX.java<br/><ref>Committer's log entry:
</ref>upated<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax DOM2SAX.java<br/><ref>Committer's
log entry: </ref>updated again<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java
- java/src/org/apache/xalan/xsltc/trax SAX2DOM.java<br/><ref>Committer's log
entry: </ref>Fix to get around problem with Crimson. Crimson does not like
attribute-
- nodes to be created with 'null' or "" namespace URI. Added an if-test to
- invoke setAttribute(name, value) instead of setAttributeNS(uri, name,
value).
- Had to add a little test to DOMImpl$DOMBuilder.makeAttributeNode() to get
- around an internal NPE problem.
- 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>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler CopyOf.java
- Step.java
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/20/2001<br/><ref>Modified:
</ref>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
- UnionIterator.java<br/><ref>Committer's log entry: </ref>Fix for
union-iterators wrapping one or more attribute-iterators.
- Attributes should be wrapped in TypedAttributeIterator objects and not
- SingletonIterator objects when they occur insude unions.
- Fix for copying attribute nodes using <xsl:copy> and
<xsl:copy-of>
- PR: bugzilla 2603
+ java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java
+ TextOutput.java TransletOutputBase.java<br/><ref>Committer's log entry:
</ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom
LoadDocument.java<br/><ref>Committer's log entry: </ref>Added code behind the
document() function to force the parser to be
- namespace aware (Crimson is pr. default, Xerces is not).
- PR: bugzilla 2862
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/21/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DTDMonitor.java<br/><ref>Committer's
log entry: </ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
TextOutput.java<br/><ref>Committer's log entry: </ref>Fix to prevent escaping
of attribute values in HTML output.
- PR: bugzilla 3003
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/21/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax
+ TemplatesHandlerImpl.java TemplatesImpl.java
+ TransformerHandlerImpl.java TransformerImpl.java<br/><ref>Committer's log
entry: </ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
TextOutput.java<br/><ref>Committer's log entry: </ref>Fix for grouping a
sequence of text nodes inside one CDATA section.
- PR: bugzilla 3005
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/22/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
XslElement.java<br/><ref>Committer's log entry: </ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ForEach.java
- xpath.cup
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/23/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
ParameterRef.java<br/><ref>Committer's log entry: </ref>removed typeCheck(),
uses the base classes method now<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/23/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
+ VariableRefBase.java<br/><ref>Committer's log entry: </ref>added default
typeCheck() to this base class<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/23/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
RelationalExpr.java<br/><ref>Committer's log entry: </ref>bug fix 2838, cast to
type real if both operands are
+ ResultTreeType<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/27/2001<br/><ref>Modified:
</ref>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<br/><ref>Committer's log entry: </ref>Fix for passing
node-sets as parameters into a template with a for-each loop.
- The ForEach class resets its node iterator by default. This behaviour is not
- desierd for iterators that are passed in through a parameter, so I added an
- it-test that checks if the iterator is of type 'Reference'.
- PR: bugzilla 2468
+ AbstractTranslet.java BasisLibrary.java<br/><ref>Committer's log entry:
</ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
- AbsolutePathPattern.java<br/><ref>Committer's log entry: </ref>Fix for a
certain combination of absolute path patterns and ancestor patterns,
- such as <xsl:template match="/foo//*"/>.
- PR: bugzilla 2836
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/27/2001<br/><ref>Modified:
</ref>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<br/><ref>Committer's log entry:
</ref>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: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
DocumentCall.java<br/><ref>Committer's log entry: </ref>Fix for document()
function. Prevents run-time error.
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/28/2001<br/><ref>Modified:
</ref>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<br/><ref>Committer's log
entry: </ref>A few fixes for the regression caused by my last (huge) putback.
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>08/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
XslElement.java<br/><ref>Committer's log entry: </ref>Added a test to the
<xsl:element> element to verify that the element name
- given in the 'name' attribute contains something other than an empty string.
- PR: bugzilla 2794
- 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>08/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LiteralElement.java<br/><ref>Committer's log entry: </ref>Applied a fix to our
class for handling literal result elements. The only
- attributes in the XSLT namespace we handle in LREs are
exclude-result-prefixes
- and extension-element-prefixes. We have a test to check if an attribute is
- in the XSLT namespace, and if it is we ignore the attribute. This test was
- placed before the test for the two XSLT attributes we do want to handle,
- causing us to ignore all xsl:exclude-result-prefixes attributes in LREs.
- PR: bugzilla 1506
- 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>08/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Attribute.java
- AttributeSet.java Copy.java UseAttributeSets.java
- XslAttribute.java
- java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>Fix and performance improvement for attribute sets.
- PR: bugzilla 2536
- 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>08/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Copy.java<br/><ref>Committer's
log entry: </ref>Fix for use of attribute sets with the xsl:copy element. We
were a bit too
- restrictive in our tests to see if it was safe to send the attributes to
- the output handler. We only compiled in a test to see if the copied node
- was an elment, but should also have tested if the xsl:copy element's
- parent node was a LRE or a xsl:element element.
- PR: bugzilla 2538
- Obtained from: n/a
- Submitted by: [EMAIL PROTECTED]
- Reviewed by: [EMAIL PROTECTED]<br/><br/></li></ul>
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>08/28/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom
DupFilterIterator.java<br/><ref>Committer's log entry: </ref>A fix for the
position() function when using duplicate filter iterators.
+ PR: n/
+ Obtained from: N/A
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li></ul>
</s3>
<anchor name="xsltcconf"/>
<s3 title="XSLT 1.0 Conformance and Extensions">
@@ -351,6 +388,200 @@
<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 &xslt4j; 2.2.D9">
+<p>XSLTC source code updates:</p><ul><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>07/27/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>Integrated fix for problem with count() function for certain
iterators.
+ PR: Bugzilla 1407
+ Obtained from: n/a
+ Submitted by: John Howard <[EMAIL PROTECTED]>
+ Reviewed by: Morten Jorgensen <[EMAIL
PROTECTED]><br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>07/30/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc
DOM.java
+ java/src/org/apache/xalan/xsltc/compiler EqualityExpr.java
+ FilterParentPath.java Parser.java Predicate.java
+ Step.java SyntaxTreeNode.java Variable.java
+ XSLTC.java
+ java/src/org/apache/xalan/xsltc/dom DOMAdapter.java
+ DOMImpl.java MultiDOM.java
+ java/src/org/apache/xalan/xsltc/runtime
+ AbstractTranslet.java DefaultSAXOutputHandler.java
+ TextOutput.java
+ java/src/org/apache/xalan/xsltc/trax
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>Added
code that will speed up predicates such as //[EMAIL PROTECTED],
+ //foo[bar = $var] and //foo/[EMAIL PROTECTED] = 'str'].
+ 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>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Expression.java
+ Param.java ParameterRef.java Predicate.java
+ Stylesheet.java SyntaxTreeNode.java Variable.java
+ VariableRef.java WithParam.java<br/><ref>Committer's log entry: </ref>Fix
for parameter and variable handling. This fix makes sure variable slots
+ are released once a variable goes out of scope. I have also extracted common
+ functionality from Variable and Param into VariableBase, and similarly
+ extracted some functionality from VariableRef and ParameterRef into a new
+ class VariableRefBase. This can potentially make some code more efficient as
+ one can test for 'if (blob instanceof VariableBase)' instead of testing on
+ both Variable and Param.
+ PR: Bugzilla 2661 and 2699
+ Obtained from: n/a
+ Submitted by: John Howard <[EMAIL PROTECTED]>
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li><li><ref>Committed by
</ref>[EMAIL PROTECTED]<ref> on </ref>07/31/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/compiler VariableBase.java
+ VariableRefBase.java<br/><ref>Committer's log entry: </ref>Forgot to add
these two in my last putback.
+ PR: none
+ 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>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Predicate.java
+ Step.java Stylesheet.java XSLTC.java<br/><ref>Committer's log entry:
</ref>Removed type-cast error in Stylesheet.java
+ 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>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler VariableBase.java
+ java/src/org/apache/xalan/xsltc/runtime
+ DefaultSAXOutputHandler.java<br/><ref>Committer's log entry: </ref>Removed
some of the linefeeds we output in the default SAX output handler
+ to produce output more similar to Saxon (for testing purposes).
+ Added a test for null-pointers in the new VariableBase class.
+ PR: bugzilla 2922 & 2598
+ 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>07/31/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom NodeCounter.java<br/><ref>Committer's
log entry: </ref>Added a small fix to prevent unwanted output when using the
xsl:number
+ element.
+ 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>08/01/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Constants.java
+ If.java Key.java Predicate.java Step.java When.java
+ java/src/org/apache/xalan/xsltc/compiler/util
+ CompareGenerator.java
+ java/src/org/apache/xalan/xsltc/dom NodeCounter.java
+ java/src/org/apache/xalan/xsltc/runtime
+ DefaultSAXOutputHandler.java<br/><ref>Committer's log entry: </ref>A few
changes to make our output look more like Saxon's (to simplyfy
+ test diffs).
+ 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>08/01/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax TransformerImpl.java
+ DOM2SAX.java<br/><ref>Committer's log entry: </ref>add support for
DOMResult handling<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/01/2001<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/trax SAX2DOM.java<br/><ref>Committer's
log entry: </ref>work in progress, converted needed for
DOMResult<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/02/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/trax
TransformerImpl.java<br/><ref>Committer's log entry: </ref>added setting of
systemId in DOMSource handling<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/02/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax SAX2DOM.java
+ TransformerFactoryImpl.java TransformerImpl.java<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/trax
+ TransformerHandlerImpl.java<br/><ref>Committer's log entry: </ref>Added an
implementation of the TransformerHandler interface of TrAX/JAXP.
+ Implemented the 4 methods in TransformerFactory to instanciate this
+ TransformerHandler implementation.
+ Added an attribute of the TransformerFactory which contains the default
+ name for generated translet classes (the default name is GregorSamsa from
+ Kafka's Metemorphosis), but should be set by the user in cases where the
+ Templates implementation cannot get the systemId from the Source
object.<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/02/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/dom
DOMImpl.java
+ java/src/org/apache/xalan/xsltc/trax
+ TransformerFactoryImpl.java
+ TransformerHandlerImpl.java<br/><ref>Added:
</ref>java/src/org/apache/xalan/xsltc/trax
+ TemplatesHandlerImpl.java<br/><ref>Committer's log entry: </ref>Added
missing TemplatesHandlerImpl file (implementation of the TrAX
+ TemplatesHandler interface).
+ Added initial implementation of getAssociatedStylesheet() in
+ the TransformerFactoryImpl class.
+ Changed behaviour of TransformerHandlerImpl class with regard to
+ the setResult() method. This method now has to be called before
+ startDocument() is called, which gives XSLTC the same behaviour
+ as Xalan.
+ 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>08/02/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Parser.java
+ XSLTC.java
+ java/src/org/apache/xalan/xsltc/trax
+ TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>Added
support for the TransformerFactory's getAssociatedStylesheet()
+ method. Added similar methods to the native XSLTC API, as they can come
+ in handy.
+ 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>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Constants.java
+ DocumentCall.java
+ java/src/org/apache/xalan/xsltc/dom LoadDocument.java<br/><ref>Committer's
log entry: </ref>Fix for the document() function. The code compiled by
DocumentCall now
+ passes the context URI to the LoadDocument.document() method, and the
+ document() method resolves the base/new URIs and constructs an absolute
+ path/URI to the document to load.
+ PR: bugzilla 2832
+ 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>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax DOM2SAX.java<br/><ref>Committer's
log entry: </ref>new recursive parse(InputSource)
implemented<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref> on
</ref>08/03/2001<br/><ref>Modified: </ref>java/src/org/apache/xalan/xsltc/trax
DOM2SAX.java<br/><ref>Committer's log entry:
</ref>upated<br/><br/></li><li><ref>Committed by </ref>[EMAIL PROTECTED]<ref>
on </ref>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/trax DOM2SAX.java<br/><ref>Committer's
log entry: </ref>updated again<br/><br/></li><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom DOMImpl.java
+ java/src/org/apache/xalan/xsltc/trax SAX2DOM.java<br/><ref>Committer's log
entry: </ref>Fix to get around problem with Crimson. Crimson does not like
attribute-
+ nodes to be created with 'null' or "" namespace URI. Added an if-test to
+ invoke setAttribute(name, value) instead of setAttributeNS(uri, name,
value).
+ Had to add a little test to DOMImpl$DOMBuilder.makeAttributeNode() to get
+ around an internal NPE problem.
+ 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>08/03/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler CopyOf.java
+ Step.java
+ java/src/org/apache/xalan/xsltc/dom DOMImpl.java
+ UnionIterator.java<br/><ref>Committer's log entry: </ref>Fix for
union-iterators wrapping one or more attribute-iterators.
+ Attributes should be wrapped in TypedAttributeIterator objects and not
+ SingletonIterator objects when they occur insude unions.
+ Fix for copying attribute nodes using <xsl:copy> and
<xsl:copy-of>
+ PR: bugzilla 2603
+ 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>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/dom
LoadDocument.java<br/><ref>Committer's log entry: </ref>Added code behind the
document() function to force the parser to be
+ namespace aware (Crimson is pr. default, Xerces is not).
+ PR: bugzilla 2862
+ 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>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
TextOutput.java<br/><ref>Committer's log entry: </ref>Fix to prevent escaping
of attribute values in HTML output.
+ PR: bugzilla 3003
+ 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>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
TextOutput.java<br/><ref>Committer's log entry: </ref>Fix for grouping a
sequence of text nodes inside one CDATA section.
+ PR: bugzilla 3005
+ 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>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler ForEach.java
+ xpath.cup
+ java/src/org/apache/xalan/xsltc/runtime
+ AbstractTranslet.java<br/><ref>Committer's log entry: </ref>Fix for passing
node-sets as parameters into a template with a for-each loop.
+ The ForEach class resets its node iterator by default. This behaviour is not
+ desierd for iterators that are passed in through a parameter, so I added an
+ it-test that checks if the iterator is of type 'Reference'.
+ PR: bugzilla 2468
+ 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>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
+ AbsolutePathPattern.java<br/><ref>Committer's log entry: </ref>Fix for a
certain combination of absolute path patterns and ancestor patterns,
+ such as <xsl:template match="/foo//*"/>.
+ PR: bugzilla 2836
+ 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>08/07/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
DocumentCall.java<br/><ref>Committer's log entry: </ref>Fix for document()
function. Prevents run-time error.
+ 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>08/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
XslElement.java<br/><ref>Committer's log entry: </ref>Added a test to the
<xsl:element> element to verify that the element name
+ given in the 'name' attribute contains something other than an empty string.
+ PR: bugzilla 2794
+ 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>08/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler
LiteralElement.java<br/><ref>Committer's log entry: </ref>Applied a fix to our
class for handling literal result elements. The only
+ attributes in the XSLT namespace we handle in LREs are
exclude-result-prefixes
+ and extension-element-prefixes. We have a test to check if an attribute is
+ in the XSLT namespace, and if it is we ignore the attribute. This test was
+ placed before the test for the two XSLT attributes we do want to handle,
+ causing us to ignore all xsl:exclude-result-prefixes attributes in LREs.
+ PR: bugzilla 1506
+ 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>08/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Attribute.java
+ AttributeSet.java Copy.java UseAttributeSets.java
+ XslAttribute.java
+ java/src/org/apache/xalan/xsltc/dom DOMImpl.java<br/><ref>Committer's log
entry: </ref>Fix and performance improvement for attribute sets.
+ PR: bugzilla 2536
+ 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>08/08/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/compiler Copy.java<br/><ref>Committer's
log entry: </ref>Fix for use of attribute sets with the xsl:copy element. We
were a bit too
+ restrictive in our tests to see if it was safe to send the attributes to
+ the output handler. We only compiled in a test to see if the copied node
+ was an elment, but should also have tested if the xsl:copy element's
+ parent node was a LRE or a xsl:element element.
+ PR: bugzilla 2538
+ Obtained from: n/a
+ Submitted by: [EMAIL PROTECTED]
+ Reviewed by: [EMAIL PROTECTED]<br/><br/></li></ul>
+</s4>
<s4 title="XSLTC source code updates for &xslt4j; 2.2.D8">
<p>XSLTC source code updates:</p><ul><li><ref>Committed by </ref>[EMAIL
PROTECTED]<ref> on </ref>07/20/2001<br/><ref>Modified:
</ref>java/src/org/apache/xalan/xsltc/runtime
DefaultSAXOutputHandler.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]