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. &lt;xsl:copy-of select="xalan:nodeset($stylesheets)"/&gt;...
  + 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 
  +&lt;[EMAIL PROTECTED]&gt;
  + 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
  + &lt;?xml-stylesheet?&gt; 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 &lt;[EMAIL PROTECTED]&gt;
  - Reviewed by: Morten Jorgensen &lt;[EMAIL 
PROTECTED]&gt;<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 &lt;xsl:output&gt; 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 &lt;xsl:output/&gt; 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 &lt;xsl:element&gt; 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 &lt;[EMAIL PROTECTED]&gt;
  - 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 &amp; 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 &lt;xsl:output&gt; 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)&gt;
    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 &lt;xsl:copy&gt; and 
&lt;xsl:copy-of&gt;
  - 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 &lt;xsl:element&gt; and namespace
  + aliasing. The output lacked the necessary namespace definitions when an
  + element created with &lt;xsl:element&gt; 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 &lt;xsl:template match="/foo//*"/&gt;.
  - 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 &lt;xsltc:output&gt; 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 
&lt;xsl:element&gt; 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 &lt;[EMAIL PROTECTED]&gt;
  + Reviewed by: Morten Jorgensen &lt;[EMAIL 
PROTECTED]&gt;<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 &lt;[EMAIL PROTECTED]&gt;
  + 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 &amp; 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 &lt;xsl:copy&gt; and 
&lt;xsl:copy-of&gt;
  + 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 &lt;xsl:template match="/foo//*"/&gt;.
  + 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 
&lt;xsl:element&gt; 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]

Reply via email to