You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by il...@apache.org on 2003/04/10 16:35:03 UTC

cvs commit: xml-xalan/java/xdocs/style/stylesheets done.xsl

ilene       2003/04/10 07:35:03

  Modified:    java/xdocs/sources/xalan whatsnew.xml commandline_xsltc.xml
                        resources.xml history.xml commandline.xml
                        samples.xml index.xml readme.xml xsltc_history.xml
                        xsltc_usage.xml
               java/xdocs/sources entities.ent xalan-jlocal.xml
                        xalan-jsite.xml
               test     test.properties build.xml
               java     commits.xml build.xml
               java/xdocs/style/stylesheets done.xsl
  Log:
  Sarah McNamara's (mcnamara@ca.ibm.co) documentation patch.
  
  Revision  Changes    Path
  1.30      +57 -30    xml-xalan/java/xdocs/sources/xalan/whatsnew.xml
  
  Index: whatsnew.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/whatsnew.xml,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- whatsnew.xml	21 Feb 2003 20:10:08 -0000	1.29
  +++ whatsnew.xml	10 Apr 2003 14:34:58 -0000	1.30
  @@ -57,38 +57,65 @@
    * <http://www.apache.org/>.
    -->
   <s1 title="What's new in &xslt4j2;">
  +<p>&xslt4j; 2.5 contains the following new features:</p>
   <ul>
  -  <li><link anchor="design">New design</link></li>
  +  <li><link anchor="XSLTC-DTM">Integration of DTM into the Xalan Compiled processor (XSLTC)</link></li>
  +  <li><link anchor="common_serializer">Integration of Xalan Interpretive and Xalan Compiled Serializers</link></li>
   </ul>
   
  -<anchor name="design"/>
  -<s2 title="New Design">
  -<p>&xslt4j2; represents a fundamental redesign of &xslt4j;. The primary objective of this redesign is 
  -   an easier-to-use, more understandable, and more modular API that encourages wider participation in 
  -   its ongoing development by the open-source XML developer community, and that lends itself to 
  -   "streaming," the production of transformation output while the input is still being parsed.</p>
  -<p>&xslt4j2; builds on <resource-ref idref="sax2"/>, <resource-ref idref="dom2"/>, and the 
  -   <resource-ref idref="jaxp12"/>. For example, &xslt4j2; incorporates the SAX parsing event model in 
  -   its support for the incremental production of transformation output. &xslt4j2; also implements the
  -   standard TrAX API (see below) that enables you to code your XML applications without reference to 
  -   the internal details of a particular Transformer or XML parser.</p>
  -<p>Given the scope of the redesign, the changes with respect to &xslt4j; 1 (no longer available) are 
  -   global in nature. For an introduction to the &xslt4j2; usage patterns, see 
  -   <link idref="usagepatterns">Basic Usage Patterns</link>.</p>
  -<p>&xslt4j2; implements the <link idref="trax">TRaX (Transformation API for XML)</link> interfaces. The 
  -   product of extensive open-source collaboration by members of the XML developer community, TrAX provides 
  -   a conceptual framework and a standard API for performing XML transformations. In November 2000, TrAX 
  -   was incorporated into <resource-ref idref="jsr063"/>, the Java API for 
  -   XML Processing 1.2 (see <resource-ref idref="jaxp12"/>). 
  -   We strongly encourage you to utilize the TrAX framework when you use &xslt4j2; to perform XML 
  -   transformations.</p>
  -<p>The basic organization of TrAX is quite simple: use a TransformerFactory to process transformation 
  -   instructions and generate a Transformer, with which you can apply the processed transformation 
  -   instructions to your XML Source, producing a transformation Result. For more detail, see 
  -   <link idref="usagepatterns" anchor="basic">Basic steps</link>.</p>
  -<p>As part of the Java API for XML Processing, TraX provides a stable framework for plugging 
  -   Transformers (like &xslt4j;) and XML parsers (like &xml4j;) into your applications without tying 
  -   yourself to the internal details of those implementations. See 
  -   <link idref="usagepatterns" anchor="plug">Plugging in a Transformer and XML parser</link>.</p>
  +<p>These new features have been driven by the need to have a closer integration 
  +and better code reuse between the Xalan Interpretive and the Xalan Compiled (XSLTC) 
  +processors. Prior to this release, the processors did not share much code and they 
  +had different underlying models for the input xml document. Xalan Interpretive used
  +the <link idref="dtm">Document Table Model (DTM)</link> to model the input xml, while 
  +XSLTC used its own DOMImpl implementation. The serializers used by the processors were 
  +also different.  As the project matures sharing more components between the processors 
  +becomes increasingly important. This makes the code more maintainable in the future and 
  +also eliminates some subtle behavioral differences between the Interpretive and the 
  +Compiled processors.</p>
  +
  +<p>In addition to these design benefits, the integration of DTM with XSLTC and the common
  +serializer provide conformance and performance improvements to our users. In a practical 
  +environment, the performance improvement for most stylesheets in XSLTC is likely to be 
  +in the range of 10-20%. Stylesheets that use a lot of small result tree fragments (RTF) can 
  +be a few times faster because of the new light-weight RTF model. Although the performance 
  +improvement work focused mainly on the XSLTC side, the enhancements introduced also 
  +contributed to performance benefits for the Xalan Interpretive processor.  As a result, the
  +Interpretive processor is roughly 5-10% faster in this release.</p>
  +
  +<anchor name="XSLTC-DTM"/>
  +<s2 title="Integration of DTM into the Xalan Compiled processor (XSLTC)">
  +<p>As of the &xslt4j; 2.5 release, both the Xalan Interpretive and Xalan Compiled (XSLTC) 
  +processors use the same <link idref="dtm">Document Table Model (DTM)</link>.  XSLTC's 
  +underlying document model, DOMImpl, was replaced with DTM and the original DTM was extended 
  +so that it could be used more efficiently with XSLTC.  Many of the DOM-related classes in 
  +XSLTC were adapted to work with the new DTM model and only a few changes were made in the 
  +compiler-related classes. However, because of the changes in the core component, the 
  +translets generated by the XSLTC in this release are not binary compatible with the 
  +translets generated by previous releases of XSLTC (up to and including Xalan Java 2.5.D1). 
  +You'll need to recompile your stylesheets when you switch to this new release.</p> 
  +</s2>
  +
  +<anchor name="common_serializer"/>
  +<s2 title="Integration of Xalan Interpretive and Xalan Compiled Serializers">
  +<p>As of the &xslt4j; 2.5 release, a common serializer is shared between the
  +Xalan Interpretive and Xalan Compiled (XSLTC) processors. The common serializer 
  +code resides in the org.apache.xml.serializer package. The new serializer is 
  +designed to take the benefits of the old serialization mechanisms from both sides. 
  +By using the common serializer, many of the output differences between the 
  +Interpretive and the Compiled processor go away, and maintenance effort is
  +reduced.</p>
  +<p>During the merge of the Xalan Interpretive and XSLTC serializers, an
  +effort was made to use the best performing features from each serializer.
  +The new class hierarchy is similar to the one used by XSLTC.  At the highest
  +level the serializer classes split based on whether the output handler type
  +("Stream" or "SAX"). At the next level, the hierarchy branches based on
  +the output type (XML, HTML or TEXT).  This allows each flavor of serializer
  +to do optimizations based on the output type and whether that output is going 
  +to a "Stream" or a "SAX" handler.</p>
  +<p>From a functional point of view, the new serializer's output matches the
  +behavior of the Interpretive processor's old serializer, such as the choice of
  +which HTML entities to write out, and how to escape attribute values in
  +documents written to a stream. </p>
   </s2>
   </s1>
  
  
  
  1.7       +3 -4      xml-xalan/java/xdocs/sources/xalan/commandline_xsltc.xml
  
  Index: commandline_xsltc.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/commandline_xsltc.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- commandline_xsltc.xml	7 Apr 2003 18:04:12 -0000	1.6
  +++ commandline_xsltc.xml	10 Apr 2003 14:34:58 -0000	1.7
  @@ -70,8 +70,7 @@
   <anchor name="options"/>
   <s2 title="Options">
   <p>The <code>org.apache.xalan.xslt.Process</code> command line now supports &xslt4jc-short; for transformation. 
  -You can use the new <code>-XSLTC</code> option to enable the &xslt4jc-short; support. 
  -The xsltc.jar file must be on your CLASSPATH in order to use the <code>-XSLTC</code> option.</p>
  +You can use the new <code>-XSLTC</code> option to enable the &xslt4jc-short; support.</p> 
   <p>The following existing options can be used with -XSLTC:</p>
   <p><code>-IN, -XSL, -OUT, -V, -EDUMP, -XML, -TEXT, -HTML, -PARAM, <br/>
   -MEDIA, -FLAVOR, -DIAG, -URIRESOLVER, -ENTITYRESOLVER,<br/>
  @@ -86,8 +85,8 @@
   letter is X and the second letter is the same as the corresponding option in the &xslt4jc-short; command line 
   <code>org.apache.xalan.xsltc.cmdline.Compile</code>.</p>
   
  -<p>These new options can only be used with <code>-XSLTC</code>. If any of them is used with
  -&xslt4ji;, a message is printed and the option is ignored.</p>
  +<p>These new options can only be used with <code>-XSLTC</code>. If any of them is used
  +with &xslt4ji;, a message is printed and the option is ignored.</p>
   
   <p>Here is the list of the new options:</p>
   <ul>
  
  
  
  1.33      +12 -0     xml-xalan/java/xdocs/sources/xalan/resources.xml
  
  Index: resources.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/resources.xml,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- resources.xml	25 Feb 2003 15:50:10 -0000	1.32
  +++ resources.xml	10 Apr 2003 14:34:58 -0000	1.33
  @@ -13,6 +13,9 @@
   				mailto CDATA #IMPLIED>
      ]>  
   <resources> 	
  +  <resource id="xslt4j" 
  +            title="&xslt4j;" 
  +            location="http://xml.apache.org/xalan-j"/>
     <resource id="xslt4j-current" 
               title="&xslt4j-current;" 
               location="http://xml.apache.org/xalan-j"/>
  @@ -171,5 +174,14 @@
     <human-resource id="zongaro"
                     name="Henry Zongaro"
                     mailto="zongaro@ca.ibm.com"/>
  +  <human-resource id="minchau"
  +                  name="Brian Minchau"
  +                  mailto="minchau@ca.ibm.com"/>
  +  <human-resource id="igor"
  +                  name="Igor Hersht"
  +                  mailto="igorh@ca.ibm.com"/>                  
  +  <human-resource id="jycli"
  +                  name="Christine Li"
  +                  mailto="jycli@ca.ibm.com"/>                                                      
   
   </resources>
  
  
  
  1.34      +304 -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.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- history.xml	2 Apr 2003 17:43:06 -0000	1.33
  +++ history.xml	10 Apr 2003 14:34:58 -0000	1.34
  @@ -59,6 +59,310 @@
   <s1 title="History of software changes">
   <p>The following sections list the core software changes in each release since &xslt4j; version 2.0.D01.</p>
   &history2xsltc;
  +<s2 title="Changes for &xslt4j; 2.5.0">
  +<p> Core (Non-XSLTC) source code updates:</p>
  +<ul><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/21<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Small improvement to SAXImpl.copyElement().
  +Move the getStringValue() method from SAXImpl to SAX2DTM2.
  +Remove the SAXImpl.stringValueAux() method.
  +<br/><br/></li><li><ref>Committed by </ref>ilene@apache.org<ref> on </ref>2003/02/25<br/><ref>Modified: </ref> xml-xalan/java/src xml-commons-src.tar.gz xml-xalan/java/bin xml-apis.jar<br/><ref>Committer's log entry: </ref>
  +Update to latest version of xml-apis.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/26<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Improvement to DescendantIterator. If _startNode is the root node, do
  +not need to do the isDescendant() check.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/26<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Set the nextsib element of an attribute or namespace node to -1.
  +This makes the logic in the iterators simpler and easier to
  +maintain.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/27<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/lib/sql DTMDocument.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime AttributeList.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java DTMStringPool.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2DTM2.java xml-xalan/java/src/org/apache/xml/utils SuballocatedIntVector.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Improvement for RTF. These changes improve the performance
  +for stylesheets which create and throw away many small RTFs.
  +
  +Make the sizes of all internal storage units used by SAXImpl configurable.
  +These include SuballocatedIntVector, DTMStringPool, IntStack and FastStringBuffer.
  +The chain size of DTMStringPool and the number of blocks in SuballocatedIntVector
  +can now be passed in the constructor. These sizes are set to smaller values in
  +the RTF case.
  +
  +The default RTF size is changed to 32. There is also a change in the XSLTC
  +AttributeList class to use on-demand memory allocation for the internal vectors.
  +The vectors are only allocated when there is an attribute.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/27<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Small improvement to DescendantIterator and TypedDescendantIterator.
  +<br/><br/></li><li><ref>Committed by </ref>ilene@apache.org<ref> on </ref>2003/02/28<br/><ref>Modified: </ref> xml-xalan/java/samples/extensions/sql/streamable cachedNodes.xsl pivot.xsl xml-xalan/java/xdocs/sources/xalan samples.xml xml-xalan/java/samples/CompiledApplet menu.html README.applet xml-xalan/java/samples/extensions/sql/basic-connection dbinfo.xml dbtest.xsl<br/><ref>Committer's log entry: </ref>
  +More sample and documentation updates from Christine Li (jycli@ca.ibm.com).
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/28<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/transformer TrAXFilter.java<br/><ref>Committer's log entry: </ref>
  +Add a getTransformer() interface to TrAXFilter. This is a user requested
  +feature. This interface can be used by the UseXMLFilters samples to
  +set the output properties correctly.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/28<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java DTMDefaultBaseIterators.java DTMDefaultBaseTraversers.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Do not create the previous sibling array for XSLTC. This array is not used
  +in XSLTC's SAXImpl. Creating it is a waste of time.
  +
  +We add a boolean flag to the constructors of DTMDefaultBase and its
  +subclasses to indicate whether the previous sibling array should be created.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/28<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java<br/><ref>Committer's log entry: </ref>
  +Correct an error. The DTMDefaultBase.getPreviousSibling() interface
  +returns a node handle instead of a node identity.
  +<br/><br/></li><li><ref>Committed by </ref>ilene@apache.org<ref> on </ref>2003/02/28<br/><ref>Modified: </ref> xml-xalan/java/samples/CompiledEJB bottom_frame.html index.html README.ejb top_frame.html xml-xalan/java/samples/CompiledServlet CompileServlet.java README.servlet<br/><ref>Committer's log entry: </ref>
  +Patches for samples from Christine Li (jycli@ca.ibm.com)
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/03<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/transformer TrAXFilter.java<br/><ref>Committer's log entry: </ref>
  +Propagate the change from head branch to XSLTC_DTM.
  +Add a new getTransformer() interface to TrAXFilter.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/03<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/transformer TrAXFilter.java<br/><ref>Committer's log entry: </ref>
  +Add a new getTransformer() interface to TrAXFilter.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/03<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Transform.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java NameBase.java Stylesheet.java xpath.cup XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMImpl.java DocumentCache.java LoadDocument.java SAXImpl.java XSLTCDTMManager.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java BasisLibrary.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerHandlerImpl.java TransformerImpl.java XSLTCSource.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +
  +Implement a feature for on-demand building of the ID index table.
  +
  +Before this change, the SAX2DTM2 class always builds an ID index
  +hashtable by comparing the name of every attribute with "id". Now
  +we maintain a flag _hasIdCall in AbstractTranslet to indicate
  +whether the translet has id function calls. The value of this flag
  +is compiled into the translet from the Stylesheet class. The Stylesheet
  +class also has an _hasIdCall flag, which is set by the XPath parser.
  +
  +When a SAXImpl object is created, the _hasIdCall flag is passed in from the
  +Translet. Now the id index table is only built when the stylesheet makes
  +use of the id function.
  +
  +Also fix a bug in the NameBase class for using an incorrect class name
  +(org.apache.xml.dtm.ref.DTMAxisIterator should be org.apache.xml.dtm.DTMAxisIterator).
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/06<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom AnyNodeCounter.java DOMAdapter.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Improvement for xsl:number. Introduce an optimized version of
  +getExpandedTypeID() in SAX2DTM2.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/07<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMWSFilter.java NodeSortRecord.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Improvement for xsl:strip-space by caching the DTM that is used last time.
  +Better Collator handling in NodeSortRecord.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/10<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Save the values of attribute, namespace, comment and PI nodes
  +in a plain Vector instead of in DTMStringPool. Saving a String
  +in DTMStringPool involves a hash calculation. These values
  +are unlikely to be equal. Saving them in a plain Vector has a
  +lower cost than saving them in DTMStringPool. Only prefixed QNames
  +are saved in DTMStringPool after this change.
  +
  +Need to make changes in a few interfaces to accommadate this change.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/13<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/utils FastStringBuffer.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Small improvement in FastStringBuffer.sendSAXCharacters() when the whole
  +piece of text is in one chunk.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/14<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Small improvement in SAX2DTM2.getStringValueX() and dispatchCharacterEvents()
  +by saving one local variable.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/14<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom CollatorFactoryBase.java SAXImpl.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Save the offset and length of a Text node in a bitwise encoded value (10
  +bits for length and 21 bits for offset) if they are within certain limits.
  +Before this change, we need 3 SuballocatedIntVector calls to get the offset
  +and length information. Now we only need one SuballocatedIntVector call,
  +one bit AND &amp; one SHIFT. Bit AND and SHIFT are faster than accessing a
  +SuballocatedIntVector.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/20<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java<br/><ref>Committer's log entry: </ref>
  +Fix a bug for testcase axes129.
  +DTMDefaultBase.getFirstNamespaceNode() should return NULL when
  +the given node is not an element. axes129 passed in both
  +Xalan and XSLTC_DTM after this change.
  +<br/><br/></li><li><ref>Committed by </ref>jkesselm@apache.org<ref> on </ref>2003/03/20<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBaseTraversers.java<br/><ref>Committer's log entry: </ref>
  +Oops! Old bug, just noticed -- we forgot to override RootTraverser's typed first().
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/21<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom NthIterator.java xml-xalan/java/src/org/apache/xml/dtm DTMAxisIterator.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMAxisIteratorBase.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Improvement for step[n]. Introduce a new interface getNodeByPosition(int position)
  +in DTMAxisIterator, which is used by the NthIterator. The default implementation
  +is in DTMAxisIteratorBase. The subclasses can override this interface to provide
  +a faster customized implementation.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/21<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Introduce a copyAttribute() method in SAXImpl to speed up
  +attribute copying.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/24<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Improvement in DTM building. Make the code more efficient
  +in a few expensive interfaces.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/24<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +Fix a bug in XSLTC_DTM.
  +Change the name of the optimized getExpandedTypeID method to getgetExpandedTypeID2.
  +The old one can be used during DTM building, while the new one is only
  +used in document traversal.
  +<br/><br/></li><li><ref>Committed by </ref>ilene@apache.org<ref> on </ref>2003/03/25<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/res XSLTErrorResources.java XSLTErrorResources.properties XSLTErrorResources.java XSLTErrorResources.properties xml-xalan/java/src/org/apache/xalan/templates FuncDocument.java FuncDocument.java xml-xalan/java/src/org/apache/xalan/res XSLTErrorResources.java XSLTErrorResources.properties XSLTErrorResources.java XSLTErrorResources.properties xml-xalan/java/src/org/apache/xalan/templates FuncDocument.java FuncDocument.java<br/><ref>Committer's log entry: </ref>
  +Committing Christine Li's (jycli@ca.ibm.com) patch for bugzilla #18210.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2DTM2.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.dtm.ref.sax2dtm.
  +Add new file SAX2DTM2.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref/dom2dtm DOM2DTM.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.dtm.ref.dom2dtm.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm DTM.java DTMAxisIterator.java DTMManager.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.dtm.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/dtm/ref DTMAxisIteratorBase.java DTMAxisIterNodeList.java DTMChildIterNodeList.java DTMDefaultBase.java DTMDefaultBaseIterators.java DTMDefaultBaseTraversers.java DTMDocumentImpl.java DTMManagerDefault.java DTMNamedNodeMap.java DTMNodeList.java DTMNodeListBase.java DTMNodeProxy.java DTMStringPool.java ExpandedNameTable.java ExtendedType.java IncrementalSAXSource_Xerces.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.dtm.ref.
  +Add new files:
  +DTMAxisIterNodeList.java
  +DTMChildIterNodeList.java
  +DTMNodeListBase.java
  +ExtendedType.java
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/res XMLErrorResources.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.res.
  +Add new messages for common serializer.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/serializer AttributesImplSerializer.java CharInfo.java DOMSerializer.java ElemDesc.java EmptySerializer.java EncodingInfo.java Encodings.java Encodings.properties ExtendedContentHandler.java ExtendedLexicalHandler.java HTMLEntities.res Method.java NamespaceMappings.java output_html.properties output_text.properties output_unknown.properties output_xml.properties OutputPropertiesFactory.java OutputPropertyUtils.java package.html SerializationHandler.java Serializer.java SerializerBase.java SerializerConstants.java SerializerFactory.java SerializerTrace.java SerializerTraceWriter.java ToHTMLSAXHandler.java ToHTMLStream.java ToSAXHandler.java ToStream.java ToTextSAXHandler.java ToTextStream.java ToUnknownStream.java ToXMLSAXHandler.java ToXMLStream.java TransformStateSetter.java WriterToASCI.java WriterToUTF8.java WriterToUTF8Buffered.java XMLEntities.res XSLOutputAttributes.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Add new serializer classes under package org.apache.xml.serializer.
  +Log from Brian Minchau (minchau@ca.ibm.com):
  +
  +In the past Xalan-J interpretive (Xalan) and XSLTC both implemented their own
  +serialization stages.  Much of the code provides the same functionality.
  +In order to improve the maintainability of the code, and to eliminate any
  +functional differences, these two serializers are now merged in the
  +org.apache.xml.serializer package.
  +
  +The best performing features of both have been used.  The class hierarchy
  +of serializers used by XSLTC is re-used for this reason. At the highest
  +level the serializer classes split based on whether the output of the
  +serializer is a "Stream" or whether it is a "SAX" handler.  After that
  +both major branches split based on the output type (e.g. XML, HTML or TEXT).
  +
  +The external user interface of the old Xalan serializer has been kept.
  +Other classes and interfaces have been absorbed into the serializer
  +package to keep it independent of both Xalan and XSLTC. The primary
  +interface, SerializationHandler, accepts SAX and SAX-like calls, but
  +it also absorbs other interfaces from the old Xalan serializer.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/utils DOMHelper.java FastStringBuffer.java IntStack.java SuballocatedIntVector.java XMLStringDefault.java XMLStringFactoryDefault.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.utils.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/extensions XSLProcessorContext.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.extensions.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/lib ExsltDatetime.java PipeDocument.java Redirect.java xml-xalan/java/src/org/apache/xalan/lib/sql DTMDocument.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.lib.
  +
  +1. Change the return types of some date-time extension functions
  +for support in XSLTC.
  +
  +2. Changes for the new serializer.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/processor ProcessorOutputElem.java TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.processor.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/serialize CharInfo.java DOMSerializer.java ElemDesc.java EncodingInfo.java Encodings.java Encodings.properties HTMLEntities.res Method.java package.html Serializer.java serializer.properties SerializerFactory.java SerializerToHTML.java SerializerToText.java SerializerToXML.java SerializerUtils.java WriterToASCI.java WriterToUTF8.java WriterToUTF8Buffered.java XMLEntities.res<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Remove old serializer classes under org.apache.xalan.serialize.
  +The new serializer files are now in org.apache.xml.serializer.
  +Add new file SerializerUtils.java.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/templates ElemApplyTemplates.java ElemAttribute.java ElemCopy.java ElemCopyOf.java ElemElement.java ElemExtensionCall.java ElemForEach.java ElemLiteralResult.java ElemTemplateElement.java ElemTextLiteral.java ElemValueOf.java output_html.properties output_text.properties output_xml.properties OutputProperties.java StylesheetRoot.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.templates.
  +Replace ResultTreeHandler with SerializationHandler.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/trace GenerateEvent.java PrintTraceListener.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.trace.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/transformer ClonerToResultTree.java QueuedEvents.java ResultTreeHandler.java SerializerSwitcher.java TransformerHandlerImpl.java TransformerIdentityImpl.java TransformerImpl.java TransformSnapshot.java TransformSnapshotImpl.java TransformState.java TreeWalker2Result.java XalanTransformState.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.transformer for the new serializer.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java build.xml xsltc_todo.xml<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Update build.xml and xsltc_todo.xml.
  +
  +Now the default build target is a big xalan.jar which
  +includes both Xalan-J Interpretive and XSLTC.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src MANIFEST.MF<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Update MANIFEST.MF to include information about
  +xsltc and its support jars.
  +<br/><br/></li><li><ref>Committed by </ref>ilene@apache.org<ref> on </ref>2003/04/02<br/><ref>Modified: </ref> xml-xalan/java/bin xercesImpl.jar<br/><ref>Committer's log entry: </ref>
  +Updating to Xerces-J 2.4.0.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/02<br/><ref>Modified: </ref> xml-xalan/java/src MANIFEST.MF<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Update spec version for XSLTC in MANIFEST.MF
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/02<br/><ref>Modified: </ref> xml-xalan/java/samples/CompiledApplet menu.html README.applet TransformApplet.java xml-xalan/java/samples/CompiledBrazil README.brazil TransformHandler.java xml-xalan/java/samples/CompiledEJB README.ejb TransformBean.java xml-xalan/java/samples/CompiledJAXP Compile.java README.cjaxp Transform.java xml-xalan/java/samples/CompiledServlet README.servlet TransformServlet.java xml-xalan/java/samples/DOM2DOM DOM2DOM.java xml-xalan/java/samples/Pipe Pipe.java xml-xalan/java/samples/SAX2SAX SAX2SAX.java xml-xalan/java/samples/translets JAXPTransletMultipleTransformations.java JAXPTransletOneTransformation.java todo.xsl xml-xalan/java/samples/UseXMLFilters UseXMLFilters.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +
  +Update in the samples
  +1. Changes from Henry Zongaro (zongaro@ca.ibm.com) in the
  +XSLTC samples. Use TrAX API instead of native API.
  +2. Changes from Brian Minchau (minchau@ca.ibm.com) to use
  +the new serializer classes.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/02<br/><ref>Modified: </ref> xml-xalan/java/samples/CompiledApplet singleTransform.html xml-xalan/java/samples/CompiledEJB bottom_frame.html index.html top_frame.html xml-xalan/java/samples/translets todo.xml todotoo.xml<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Add new sample files.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/02<br/><ref>Modified: </ref> xml-xalan/java/xdocs/sources entities.ent xalan-jlocal.xml xalan-jsite.xml xml-xalan/java/xdocs/sources/xalan commandline_xsltc.xml commandline.xml dtm.xml history.xml readme.xml samples.xml usagepatterns.xml xsltc_history.xml xsltc_usage.xml<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +
  +Update in java/xdocs.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/03<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xpath/axes FilterExprWalker.java<br/><ref>Committer's log entry: </ref>
  +Commit patch for bug 12797 from Arun Yadav (arun.yadav@sun.com).
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/04/03<br/><ref>Modified: </ref> xml-xalan/java build.xml<br/><ref>Committer's log entry: </ref>
  +Added a new "fulldist" target.  It builds a distribution that includes Xalan-J
  +components that depend upon non-standard components that aren't part of the
  +Xalan-J repository.  In particular, xsltcbrazil.jar is built under the
  +"fulldist" target, but not under the ordinary "dist" target.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/04<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/serializer ToStream.java<br/><ref>Committer's log entry: </ref>
  +Replace Vector.add() by Vector.addElement() because the first method
  +is not in JDK 1.1.8.
  +<br/><br/></li><li><ref>Committed by </ref>ilene@apache.org<ref> on </ref>2003/04/05<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/processor TransformerFactoryImpl.java xml-xalan/java/src/org/apache/xml/utils TreeWalker.java<br/><ref>Committer's log entry: </ref>
  +Instead of setting a default baseURI in newTemplates, append a dummy string
  +to the default used in the TreeWalker constructors.  This solves the problem
  +of violating the SourceLocator.getSystemId API which should return null
  +if if no systemId was set, while allowing relative URI's to be resolved when
  +the source is a DOM and no systemID has been set.  Relative URI's are already 
  +resolved correctly for other source types.
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/04/06<br/><ref>Modified: </ref> xml-xalan/java/samples/CompiledApplet TransformApplet.java README.applet<br/><ref>Committer's log entry: </ref>
  +Patch from Christine Li (jycli@ca.ibm.com).  Reworked applet code so that the
  +init method creates a thread to which it delegates all the work of creating
  +Transformers and performing transformations.
  +
  +Xalan needs all of its classes to be loaded with respect to the same class
  +loader.  The thread that's created will have the context class loader, if any,
  +that is in effect when the applet's init method is called, but calls to other
  +methods on the applet might not have the same context class loader.  Using a
  +thread avoids any problems that might arise from such a situation.
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/04/06<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/serializer CharInfo.java HTMLEntities.properties output_html.properties output_xml.properties XMLEntities.properties xml-xalan/java/xdocs/sources/xalan usagepatterns.xml<br/><ref>Committer's log entry: </ref>
  +Patch from Christine Li (jycli@ca.ibm.com).  Changed CharInfo so that it allows
  +descriptions of entities to be specified as a properties file in addition to a
  +Xalan-specific resource file format.
  +
  +The code previously always assumed a Xalan-specific resource file format, for
  +both user-supplied descriptions of entities, and for those supplied with
  +Xalan-J.  The security restrictions of applets are such that an applet that
  +relies on a copy of Xalan-J in the Java run-time would find that Xalan-J would
  +be unable to read the default entities file that is packaged with the JRE on
  +the applet's behalf - it can only do so with a properties, via ResourceBundle.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/07<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/lib ExsltDatetime.java<br/><ref>Committer's log entry: </ref>
  +Commit an implementation of the date-time:format-date() extension function
  +(bugzilla 18713) contributed by Helg Bredow (helg.bredow@kalido.com).
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/07<br/><ref>Modified: </ref> xml-xalan/java/xdocs/sources/xalan commandline_xsltc.xml<br/><ref>Committer's log entry: </ref>
  +Docs update
  +Document the new "use-classpath" attribute
  +which is supported in the XSLTC TrAX API.
  +<br/><br/></li><li><ref>Committed by </ref>ilene@apache.org<ref> on </ref>2003/04/07<br/><ref>Modified: </ref> xml-xalan/java/samples/CompiledServlet README.servlet TransformServlet.java xml-xalan/java/samples/CompiledBrazil README.brazil<br/><ref>Committer's log entry: </ref>
  +Sample updates from Christine Li (jycli@ca.ibm.com).
  +<br/><br/></li><li><ref>Committed by </ref>ilene@apache.org<ref> on </ref>2003/04/08<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/serialize DOMSerializer.java Serializer.java SerializerFactory.java xml-xalan/java/src/org/apache/xml/serializer DOMSerializer.java SerializationHandler.java SerializerBase.java ToHTMLStream.java ToUnknownStream.java xml-xalan/java/src/org/apache/xalan/templates OutputProperties.java<br/><ref>Committer's log entry: </ref>
  +Patch from Brian Minchau (minchau@ca.ibm.com) for backward compatibility
  +of new serializers.  Also a fix related to a failure in the DOM2DOM sample.
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/04/09<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xml/serializer HTMLEntities.res XMLEntities.res<br/><ref>Committer's log entry: </ref>
  +Dropped descriptions of entities in the form of resource files in favour of
  +those in the form of properties file.  The resource files are still supported,
  +but Xalan-J's serializer only requires one.
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/04/09<br/><ref>Modified: </ref> xml-xalan/java build.xml<br/><ref>Committer's log entry: </ref>
  +Dropped descriptions of entities in the form of resource files in favour of
  +those in the form of properties file.  The resource files are still supported,
  +but Xalan-J's serializer only requires one.
  +<br/><br/></li></ul>
  +</s2>
   <s2 title="Changes for &xslt4j; 2.4.1">
   <p> Core (Non-XSLTC) source code updates:</p><ul>
   <li><ref>Committed by </ref>johng@apache.org<ref> on </ref>2002/09/06<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/lib/sql DefaultConnectionPool.java<br/><ref>Committer's log entry: </ref>
  
  
  
  1.26      +1 -2      xml-xalan/java/xdocs/sources/xalan/commandline.xml
  
  Index: commandline.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/commandline.xml,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- commandline.xml	2 Apr 2003 17:43:06 -0000	1.25
  +++ commandline.xml	10 Apr 2003 14:34:58 -0000	1.26
  @@ -74,8 +74,7 @@
       <li>Download &xslt4j;.<br/><br/></li> 
       <li><link idref="getstarted" anchor="classpath">Set the Java classpath</link> to include xalan.jar, xml-apis.jar, and
       &xml4j-jar; -- or another conformant XML Parser -- (see <link idref="usagepatterns" anchor="plug">Plugging in 
  -    the Transformer and XML parser</link>). Also include xsltc.jar in the classpath if you want to use
  -    &xslt4jc-short; related options.<br/><br/></li>
  +    the Transformer and XML parser</link>).<br/><br/></li>
       <li>Call java and the Process class with the appropriate flags and
       arguments (described below). The following command line, for example, includes the -IN, -XSL,
       and -OUT flags with their accompanying arguments -- the XML source document, the XSL
  
  
  
  1.55      +1 -1      xml-xalan/java/xdocs/sources/xalan/samples.xml
  
  Index: samples.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/samples.xml,v
  retrieving revision 1.54
  retrieving revision 1.55
  diff -u -r1.54 -r1.55
  --- samples.xml	2 Apr 2003 17:43:06 -0000	1.54
  +++ samples.xml	10 Apr 2003 14:34:58 -0000	1.55
  @@ -94,7 +94,7 @@
   </tr>
   <tr>
     <td>xalansamples.jar</td>
  -  <td>Everything except the Xalan-J Interpretive servlet sample and some
  +  <td>Everything except the &xslt4ji; servlet sample and some
         &xslt4jc-short; samples</td>
   </tr>
   <tr>
  
  
  
  1.53      +2 -4      xml-xalan/java/xdocs/sources/xalan/index.xml
  
  Index: index.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/index.xml,v
  retrieving revision 1.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- index.xml	21 Feb 2003 20:10:08 -0000	1.52
  +++ index.xml	10 Apr 2003 14:34:58 -0000	1.53
  @@ -85,15 +85,13 @@
   
   <anchor name="current"/>
   <s2 title="How about this release?">
  -  <p>&xslt4j-current; is a developer release that works with &xml4j;.  The distribution includes 
  -     xercesImpl.jar from &xml4j-used;.</p>
  +  <p>&xslt4j-current; works with &xml4j;, and the distribution includes xercesImpl.jar from &xml4j-used;.</p>
     <p>Support for the &xslt4j; release 1 API, which predates the design of the JAXP 1.2/TrAX interfaces, 
        has been dropped.</p>
     <p>The &xslt4j; implementation is in xalan.jar. The SAX, DOM, and JAVAX interfaces are in xml-apis.jar. 
        These interfaces are shared by a number of tools (&xslt4j;, &xml4j;, etc.), so placing them in a 
        separate JAR simplifies coordination and reduces risk of duplication. 
  -  <em>Be sure to put both JAR files (and xercesImpl.jar or another JAXP 1.2-compliant XML parser) on 
  -  your classpath!</em></p>
  +  <em>Be sure to put both JAR files (and xercesImpl.jar or another JAXP 1.2-compliant XML parser) on your classpath!</em></p>
   </s2> 
   
   <anchor name="moreinfo"/>  
  
  
  
  1.92      +27 -1     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.91
  retrieving revision 1.92
  diff -u -r1.91 -r1.92
  --- readme.xml	2 Apr 2003 17:43:06 -0000	1.91
  +++ readme.xml	10 Apr 2003 14:34:58 -0000	1.92
  @@ -69,13 +69,30 @@
    </ul><anchor name="status0"/>
     <s2 title="Status">
      <ul>
  -    <li><link anchor="done">Changes since version 2.4.1</link></li>
  +    <li><link anchor="done">Changes since version 2.5.D1</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 &xml4j; to use</link></li>
       <li><link anchor="developer-list">&xslt4j; developers</link></li>
      </ul>
        <anchor name="done"/>
  +     <s3 title="Changes since &xslt4j; 2.5.D1">
  +     <p>&xslt4j; 2.5.0 contains a variety of features, bug fixes and 
  +        performance enhancements.</p>
  +     <p>New features in &xslt4j; 2.5.0 include:
  +        <ul>
  +        <li>integration of the Document Table Model (DTM) with the XSLTC 
  +            processor [Henry Zongaro, Morris Kwan] and </li>
  +        <li>integration of the Xalan Interpretive and Xalan Compiled 
  +            serializers into a common serializer [Brian Minchau].</li>  
  +        </ul>    
  +        These features have been driven by a need to get common behavior, 
  +        improve maintainability, reduce duplication of effort for future work, 
  +        and in some cases improve performance and conformance.</p>
  +     <p>Refer to <link idref="whatsnew">What's New</link> for a description of the new function 
  +        and <link idref="history">History of software changes</link> for a list of the various 
  +        bug fixes and other enhancements in this release.</p>
  +     </s3>
        <s3 title="Changes since &xslt4j; 2.4.1">
        <p>This developer's release, Xalan-Java 2.5.D1, is primarily for the purpose of releasing 
           various bug fixes to the community.  These will eventually be released officially in 
  @@ -540,6 +557,15 @@
     <li><human-resource-ref idref="zongaro"/>
       <br/>Xalan-J developer.
     </li>
  +  <li><human-resource-ref idref="minchau"/>
  +    <br/>Xalan-J developer.
  +  </li>
  +  <li><human-resource-ref idref="igor"/>
  +    <br/>Xalan-J developer.
  +  </li>      
  +  <li><human-resource-ref idref="jycli"/>
  +    <br/>Xalan-J developer.
  +  </li>  
    </ul>
    </s2>
   </s1>
  
  
  
  1.10      +284 -0    xml-xalan/java/xdocs/sources/xalan/xsltc_history.xml
  
  Index: xsltc_history.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/xsltc_history.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- xsltc_history.xml	2 Apr 2003 17:43:06 -0000	1.9
  +++ xsltc_history.xml	10 Apr 2003 14:34:58 -0000	1.10
  @@ -58,6 +58,290 @@
    -->
   <s1 title="XSLTC software changes">
   <p>The following sections list <link idref="xsltc_usage">XSLTC</link> changes back to the incorporation of XSLTC into &xslt4j;.</p>
  +<s2 title="Changes or &xslt4j; 2.5.0">
  +<p>XSLTC source code updates:</p>
  +<ul><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2003/02/21<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java Message.java<br/><ref>Committer's log entry: </ref>
  + New implementation of xsl:message that does not use RTFs. Using RTFs
  + is both slow and problematic since the number of RTFs that can be
  + created is limited in XSLTC.
  +
  + The new implementation uses a StreamXMLOutput and a StringWriter to
  + output the template body as a string (in some cases, NS declarations
  + will be included and this behavior differs from the old implementation).
  + Additionally, the new implementation optimizes the case where the
  + message is empty and where the message is just a literal string.
  +
  + The bug was reported by Mark Brunkhart (mark@matchanalysis.com).
  +<br/><br/></li><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2003/02/21<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc DOM.java xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java DOMImpl.java MultiDOM.java<br/><ref>Committer's log entry: </ref>
  + Removed the getTreeString() method from the DOM interface (as well as
  + from all the classes that implement this interface). This update will
  + require a sync with the XSLTC_DTM branch, but there was no point in
  + keeping this method when it's no longer used.
  +<br/><br/></li><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2003/02/26<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util ReferenceType.java<br/><ref>Committer's log entry: </ref>
  + Fix for Bugzilla 17447. Conversion from reference type to string type
  + assumed the existence of the "current" local variable, which is
  + unavailable at top-level.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/26<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Improvement for xsl:copy-of. Instead of using the expensive getFirstAttribute()
  +and getFirstNamespace() interfaces, increase the element id by 1 to iterate
  +through all attribute and namespace nodes.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/02/27<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Minor cleanup to SAXImpl.copy() and copyElement(). Introduce a new interface
  +handleTextEvents() to handle Text nodes more efficiently.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/05<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc DOM.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler SyntaxTreeNode.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util ResultTreeType.java xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java DOMImpl.java MultiDOM.java SAXImpl.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java xml-xalan/java/src/org/apache/xalan/xsltc/trax XSLTCSource.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +
  +Design a new DOM model (SimpleResultTreeImpl) for simple result tree
  +fragment (RTF). A simple RTF is an RTF which has only one Text node.
  +It can be generated by a combination of Text, xsl:value-of and xsl:number
  +instructions. It can also be generated by xsl:if or xsl:choose, as far
  +as the content of the control body is pure Text. The code to detect whether
  +an RTF is simple is in SyntaxTreeNode.isSimpleRTF().
  +
  +Before this change, an RTF is represented by a SAXImpl object. SAXImpl is
  +a heavy-weight class in that it allocates a lot of array objects for storage.
  +In the case where the RTF is only one Text node, creating a SAXImpl is just
  +too expensive.
  +
  +A SimpleResultTreeImpl has only two nodes, i.e. the root node and the Text
  +node. All DOM interfaces are overridden to handle this simplified model.
  +SimpleResultTreeImpl has a few internal iterators, which is designed to support
  +the nodeset() extension function.
  +
  +This change brings a significant improvement to stylesheets that create
  +a lot of simple RTFs. Some testcases are more than 100% faster after the change.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/05<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom SimpleResultTreeImpl.java<br/><ref>Committer's log entry: </ref>
  +Add a new class SimpleResultTreeImpl as the model for simple RTF.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/06<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom MultiDOM.java NodeSortRecord.java SAXImpl.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output StreamHTMLOutput.java StreamXMLOutput.java xml-xalan/java/src/org/apache/xalan/xsltc/util IntegerArray.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +
  +A few small improvements. More space efficient version of IntegerArray.clone().
  +Rearrange the condition checking in StreamXML(HTML)Output.escapeCharacters().
  +Only create one default Collator instance in NodeSortRecord.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/07<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java SAXImpl.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Small tweaks in DOMAdapter. Invoking a final method is generally faster than
  +invoking a method via interface.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/07<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output StreamOutput.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Improvement in StreamOutput.escapeString(). Do not create the StringBuffer
  +if there is nothing to escape.
  +
  +This change needs to be put back to the new serializer if it uses the same
  +code.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/07<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/runtime StringValueHandler.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Use a more sophisticated algorithm in StringValueHandler.
  +Do not create new Strings if there is only String value.
  +Creating many new Strings is an expensive operation.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/10<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/trax TemplatesHandlerImpl.java<br/><ref>Committer's log entry: </ref>
  +Fix a bug that causes id function testcases to fail in trax.sax flavor.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/11<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom LoadDocument.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Set the namespace feature directly on the XMLReader. SAXParserFactory.setFeature()
  +actually creates a temporary SAXParser to verify that feature. So we end up creating
  +two SAXParsers per document() call in the old code.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/12<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom AdaptiveResultTreeImpl.java<br/><ref>Committer's log entry: </ref>
  +file AdaptiveResultTreeImpl.java was initially added on branch XSLTC_DTM.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/12<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc DOM.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler SyntaxTreeNode.java xml-xalan/java/src/org/apache/xalan/xsltc/dom AdaptiveResultTreeImpl.java DOMAdapter.java DOMImpl.java MultiDOM.java SAXImpl.java SimpleResultTreeImpl.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +
  +Design a light-weight DOM model (AdaptiveResultTreeImpl) for RTFs with xsl:call-template.
  +
  +AdaptiveResultTreeImpl is a adaptive DOM model for result tree fragments (RTF). It is
  +used in the case where the RTF is likely to be pure text yet it can still be a DOM tree.
  +It is designed for RTFs which have &lt;xsl:call-template&gt; or &lt;xsl:apply-templates&gt; in
  +the contents. Example:
  +
  +    &lt;xsl:variable name = "x"&gt;
  +      &lt;xsl:call-template name = "test"&gt;
  +         &lt;xsl:with-param name="a" select="."/&gt;
  +      &lt;/xsl:call-template&gt;
  +    &lt;/xsl:variable&gt;
  +
  +In this example the result produced by &lt;xsl:call-template&gt; is likely to be a single
  +Text node. But it can also be a DOM tree. This kind of RTF cannot be modelled by
  +SimpleResultTreeImpl.
  +
  +AdaptiveResultTreeImpl can be considered as a smart switcher between SimpleResultTreeImpl
  +and SAXImpl. It treats the RTF as simple Text and uses the SimpleResultTreeImpl model
  +at the beginning. However, if it receives a call which indicates that this is a DOM tree
  +(e.g. startElement), it will automatically transform itself into a wrapper around a
  +SAXImpl. In this way we can have a light-weight model when the result only contains
  +simple text, while at the same time it still works when the RTF is a DOM tree.
  +
  +All methods in this class are overridden to delegate the action to the wrapped SAXImpl object
  +if it is non-null, or delegate the action to the SimpleResultTreeImpl if there is no
  +wrapped SAXImpl.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/12<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom MultiDOM.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Save the DTMManager in a field in MultiDOM. Don't compute it
  +everytime in MultiDOM.getDTMId().
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/13<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom MultiDOM.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime StringValueHandler.java<br/><ref>Committer's log entry: </ref>
  +Fix a bug which causes the docbook testcase to fail.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/14<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom MultiDOM.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +Improvement in MultiDOM. Make the nodeHandle to DOMAdapter mapping a
  +straight map. The code in getDTMId() is much light-weight than before,
  +because the complicated stuff is moved to addDOMAdapter() which is only
  +called once per DTM. In the case where the DTM id runs across several
  +addressing range (the size of each range is 65536 - an unusal case),
  +there will be several items in the adapter array for one DTM.
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/03/17<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler ProcessingInstructionPattern.java<br/><ref>Committer's log entry: </ref>
  +Applying patch for bug 15332 from Igor Hersht (igorh@ca.ibm.com).  Ensure that
  +patterns of the form processing-instruction() and processing-instruction('name')
  +are given the right priorities.
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/03/17<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler ProcessingInstructionPattern.java<br/><ref>Committer's log entry: </ref>
  +Applying patch for bug 15332 from Igor Hersht (igorh@ca.ibm.com).  Ensure that
  +patterns of the form processing-instruction() and processing-instruction('name')
  +are given the right priorities.
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/03/17<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler ProcessingInstructionPattern.java<br/><ref>Committer's log entry: </ref>
  +Applying patch for bug 15332 from Igor Hersht (igorh@ca.ibm.com).  Ensure that
  +patterns of the form processing-instruction() and processing-instruction('name')
  +are given the right priorities.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/18<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java DOMWSFilter.java KeyIndex.java LoadDocument.java SAXImpl.java XSLTCDTMManager.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java BasisLibrary.java xml-xalan/java/src/org/apache/xalan/xsltc/trax DOM2SAX.java TransformerImpl.java<br/><ref>Committer's log entry: </ref>
  +XSLTC_DTM performance work
  +
  +New solution for DOM input. Use SAXImpl + DOM2SAX to handle DOM
  +input. This is the solution used in the old XSLTC. The DOMImpl
  +class is completely deprecated. This solution is better
  +than DOMImpl on top of DOM2DTM for the following reasons:
  +
  +1. DOM2DTM is known to be slow.
  +2. DOM2DTM is an incremental model while DOMImpl is not.
  +3. There are too much code duplication between DOMImpl and SAXImpl
  +
  +Under the new solution, any improvement to SAXImpl and SAX2DTM2 will
  +also benefit the DOM case. There is no need to have separate optimizations
  +for the DOM case.
  +
  +This solution is a little sophisticated than the old XSLTC solution in
  +that we borrow some code from DOM2DTM (e.g. handling for id function
  +and unparsed entity). The end result is that conformance in trax.dom
  +is better than the old XSLTC.
  +<br/><br/></li><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2003/03/18<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util VoidType.java<br/><ref>Committer's log entry: </ref>
  +
  + Override definition of Type.POP() in VoidType to return NOP instead of POP.
  + If type is void, there's nothing to be popped. This problem shows up when
  + invoking an external Java function whose return type is void.
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/03/19<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Transform.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler Import.java Include.java Parser.java SyntaxTreeNode.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util ErrorMessages_no.java ErrorMessages.java ErrorMsg.java TypeCheckError.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java ErrorMessages_no.java ErrorMessages.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>
  +Changed XSLTC messages to extend ListResourceBundle, and use String keys to
  +access messages.  Code used to extend ResourceBundle and used to use integer
  +indices to access error messages.
  +
  +Changes from myself and Gordon Chiu (grchiu@uwaterloo.ca).
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/03/20<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Transform.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler Import.java Include.java Parser.java SyntaxTreeNode.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util ErrorMessages_no.java ErrorMessages.java ErrorMsg.java TypeCheckError.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java ErrorMessages_no.java ErrorMessages.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>
  +Changed XSLTC messages to extend ListResourceBundle, and use String keys to
  +access messages.  Code used to extend ResourceBundle and used to use integer
  +indices to access error messages.
  +
  +Changes from myself and Gordon Chiu (grchiu@uwaterloo.ca).
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/03/21<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java DecimalFormatting.java Constants.java DecimalFormatting.java<br/><ref>Committer's log entry: </ref>
  +The generated code for xsl:decimal-format used the no argument constructor of
  +DecimalFormatSymbols, which is affected by the default locale.  The default
  +attribute values for xsl:decimal-format should not be affected by the default
  +locale.  Instead, the en_US Locale should be passed to the constructor, as it
  +has settings that are consistent with the defaults for xsl:decimal-format.
  +<br/><br/></li><li><ref>Committed by </ref>zongaro@apache.org<ref> on </ref>2003/03/21<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java DecimalFormatting.java<br/><ref>Committer's log entry: </ref>
  +The generated code for xsl:decimal-format used the no argument constructor of
  +DecimalFormatSymbols, which is affected by the default locale.  The default
  +attribute values for xsl:decimal-format should not be affected by the default
  +locale.  Instead, the en_US Locale should be passed to the constructor, as it
  +has settings that are consistent with the defaults for xsl:decimal-format.
  +<br/><br/></li><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2003/03/25<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler XslAttribute.java<br/><ref>Committer's log entry: </ref>
  +
  + Fix for Bugzilla 18162. Warnings are still reported if an occurrence of
  + xsl:attribute *may* result in a runtime error.
  +<br/><br/></li><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2003/03/26<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerImpl.java<br/><ref>Committer's log entry: </ref>
  +Committing patch by Arun Yadav (Arun.Yadav@sun.com) that fixes the problem
  +of using "." or "-" as part of the name of a parameter (Bugzilla 15636).
  +<br/><br/></li><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2003/03/26<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler KeyCall.java<br/><ref>Committer's log entry: </ref>
  +Committing patch from Arun Yadav (arun.yadav@sun.com) for Bugzilla
  +15830. Correct handling for id()/key() values of type result-tree.
  +<br/><br/></li><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2003/03/31<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Parser.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TemplatesHandlerImpl.java TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>
  +
  + New implementation for TemplatesHandlerImpl that does not extend
  + xsltc.compiler.Parser. The new implementation has a simpler init()
  + method. Also, instances of the new class can be re-used (previously,
  + there were problems with the output method when an instance was
  + used more than once).
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/03/31<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/trax SmartTransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>
  +Remove XSLTC's compile time dependency on Xalan.
  +<br/><br/></li><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Parser.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TemplatesHandlerImpl.java TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>
  + New implementation of TemplatesHandlerImpl. Fixes output method problem
  + when reusing TemplatesHandler instances.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Transform.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.cmdline.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc DOM.java DOMCache.java NodeIterator.java Translet.java TransletOutputHandler.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.
  +
  +1. Remove TransletOutputHandler.java
  +2. Adapt the XSLTC interfaces to the DTM model.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/util IntegerArray.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.util.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler AbsolutePathPattern.java AncestorPattern.java CastExpr.java Constants.java CopyOf.java DocumentCall.java ForEach.java GenerateIdCall.java IdKeyPattern.java Key.java KeyCall.java Message.java Mode.java NameBase.java NodeTest.java Output.java ParentLocationPath.java Predicate.java ProcessingInstructionPattern.java Step.java StepPattern.java Stylesheet.java SyntaxTreeNode.java UnionPathExpr.java UnparsedEntityUriCall.java ValueOf.java xpath.cup XSLTC.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.compiler.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util MethodGenerator.java NodeSetType.java ObjectType.java ReferenceType.java ResultTreeType.java TypeCheckError.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.compiler.util.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/trax DOM2SAX.java DOM2TO.java SAX2TO.java TemplatesHandlerImpl.java TransformerHandlerImpl.java TransformerImpl.java XSLTCSource.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.trax.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output OutputBase.java SAXHTMLOutput.java SAXOutput.java SAXTextOutput.java SAXXMLOutput.java StreamHTMLOutput.java StreamOutput.java StreamTextOutput.java StreamUnknownOutput.java StreamXMLOutput.java TransletOutputHandlerFactory.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.runtime.output
  +Remove the output classes in XSLTC. XSLTC now uses the
  +output classes in the common serializer.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java AttributeList.java BasisLibrary.java Constants.java DefaultSAXOutputHandler.java SAXAdapter.java StringValueHandler.java TextOutput.java TransletOutputBase.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.runtime.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/01<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom AbsoluteIterator.java AdaptiveResultTreeImpl.java AnyNodeCounter.java Axis.java BitArray.java CollatorFactoryBase.java CurrentNodeListFilter.java CurrentNodeListIterator.java DocumentCache.java DOMAdapter.java DOMBuilder.java DOMImpl.java DOMWSFilter.java DTDMonitor.java DupFilterIterator.java EmptyFilter.java ExtendedSAX.java Filter.java FilteredStepIterator.java FilterIterator.java ForwardPositionIterator.java KeyIndex.java LoadDocument.java MatchingIterator.java MultiDOM.java MultipleNodeCounter.java NodeCounter.java NodeIteratorBase.java NodeSortRecord.java NodeSortRecordFactory.java NthIterator.java SAXImpl.java SimpleResultTreeImpl.java SingleNodeCounter.java SingletonIterator.java SortingIterator.java StepIterator.java StripWhitespaceFilter.java UnionIterator.java XSLTCDTMManager.java<br/><ref>Committer's log entry: </ref>
  +Merging XSLTC_DTM and common serializer to the head
  +Adapt all dom classes in org.apache.xalan.xsltc.dom to
  +the DTM model.
  +
  +Removed DOMImpl, DTDMonitor.
  +Added a few new classes for the new DOM model. The core
  +DOM class is SAXImpl.
  +<br/><br/></li><li><ref>Committed by </ref>ilene@apache.org<ref> on </ref>2003/04/02<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerFactoryImpl.java<br/><ref>Committer's log entry: </ref>
  +If there is an error listener registered to a TransformerFactory, and the
  +stylesheet cannot be compiled, call fatalError, in addition to throwing 
  +the TransformerConfigurationException.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/04<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime StringValueHandler.java<br/><ref>Committer's log entry: </ref>
  +According to spec http://www.w3.org/1999/11/REC-xslt-19991116-errata/#E27,
  +when element nodes are used in the instantiated content of attribute, comment
  +and processing instructions, we should ignore the elements together with
  +their content.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/07<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom AdaptiveResultTreeImpl.java<br/><ref>Committer's log entry: </ref>
  +Need to override more startElement and endElement interfaces
  +in AdaptiveResultTreeImpl, because it now extends EmptySerializer,
  +which has a few more interfaces than the old TransletOutputHandler.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/07<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/dom LoadDocument.java SAXImpl.java<br/><ref>Committer's log entry: </ref>
  +Fix for a few testcase failures in XSLTC trax.localPath.
  +
  +Detect the backslash ("\") character in the path in addtional to the
  +forward slash ('/') in LoadDocument.document().
  +
  +The XSLTC conformance result in trax.localPath changed from
  +Pass: 1634/Fail: 14/Errr: 35 to Pass: 1657/Fail: 17/Errr: 9
  +after this change.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/08<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Stylesheet.java<br/><ref>Committer's log entry: </ref>
  +Fix for bugzilla 17448.
  +Stylesheet.setIncludingStylesheet() should use _includedFrom
  +instead of _importedFrom.
  +<br/><br/></li><li><ref>Committed by </ref>mkwan@apache.org<ref> on </ref>2003/04/08<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Stylesheet.java<br/><ref>Committer's log entry: </ref>
  +Fix another problem related to bug 17448.
  +Only set the import precedence of an included stylesheet when it
  +is directly included by this stylesheet. If it is indirectly
  +included via imports, the import precedence will be different.
  +<br/><br/></li></ul>
  +</s2>
   <s2 title="Changes for &xslt4j; 2.4.1">
   <p>XSLTC source code updates:</p><ul><li><ref>Committed by </ref>santiagopg@apache.org<ref> on </ref>2002/08/28<br/><ref>Modified: </ref> xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerImpl.java<br/><ref>Committer's log entry: </ref>
   Keep track of parameters for built-in identity transform (needed for
  
  
  
  1.35      +14 -14    xml-xalan/java/xdocs/sources/xalan/xsltc_usage.xml
  
  Index: xsltc_usage.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/xsltc_usage.xml,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- xsltc_usage.xml	2 Apr 2003 17:43:06 -0000	1.34
  +++ xsltc_usage.xml	10 Apr 2003 14:34:58 -0000	1.35
  @@ -105,20 +105,19 @@
   
   <s3 title="Bundled System Classpath">
   <p>
  -To use this newer approach, simply put xalan.jar in your classpath.
  -No need to mention the others (xsltc.jar, BCEL.jar, JLex.jar, regexp.jar,
  -java_cup.jar, runtime.jar). 
  +To use this newer approach, simply put xalan.jar, xml-apis.jar and xercesImpl.jar
  +in your classpath.  There is no need to include xsltc.jar, BCEL.jar, JLex.jar,
  +regexp.jar, java_cup.jar or runtime.jar as required in previous releases.
   </p>
  -<note>In order to compile and run translets you must have a JAXP-compliant XML
  -parser installed. Our distribution 
  -includes <jump href="http://xml.apache.org/xerces2-j/index.html">Xerces</jump>
  -(just include xercesImpl.jar and xml-apis.jar in your class path).
  +<note>In order to compile and run translets you must have a JAXP 1.2 compliant XML
  +parser installed. Our distribution includes <resource-ref idref='xml4j-used' />.
  +Include xercesImpl.jar and xml-apis.jar in your class path.
   </note>
   </s3>
   
   <s3 title="Unbundled System Classpath">
  -<p>The binary distribution contains a bundled xsltc.jar which contains all
  -of the support classes in a single jar.  To use the unbundled approach, rebuild 
  +<p>The binary distribution contains &xslt4jc-short; and all its support classes bundled 
  +into xalan.jar. To use the unbundled approach, rebuild 
   the xsltc.jar file using the xsltc.unbundledjar target. The support jars that 
   you'll need to add to your classpath are available in the Xalan Java bin 
   directory.</p>
  @@ -391,8 +390,8 @@
   <p>When you use the JAXP 1.2 API to run &xslt4j;, the
   <code>javax.xml.transform.TransformerFactory</code> system property is set to
   <code>org.apache.xalan.processor.TransformerFactoryImpl</code>. As it currently
  -stands, this Xalan implementation of TransformerFactory always uses the
  -&xslt4ji; processor to perform transformations.  To use translets to perform
  +stands, this &xslt4j; implementation of TransformerFactory always uses the &xslt4j;
  +Interpretive processor to perform transformations.  To use translets to perform
   transformations, set this system property to
   <code>org.apache.xalan.xsltc.trax.TransformerFactoryImpl</code>. For
   information on setting this and related system properties designating XML
  @@ -577,9 +576,10 @@
   </s2>
   <anchor name="xsltcsmart"/>
   <s2 title="Smart Transformer Switch">
  -<p>As part of the TrAX API, a &quot;Smart Transformer Switch&quot; enables automatic switching between &xslt4ji; and &xslt4jc-short; 
  -processors within your application. It uses &xslt4ji; to create your 
  - <code>Transformer</code> objects, and uses &xslt4jc-short; to create your <code>Templates</code> objects.</p>
  +<p>As part of the TrAX API, a &quot;Smart Transformer Switch&quot; enables automatic switching 
  +between &xslt4ji; and &xslt4jc-short; processors within your application. It uses &xslt4ji; 
  +processor to create your <code>Transformer</code> objects, and uses &xslt4jc-short; to create your 
  +<code>Templates</code> objects.</p>
   <p>To use the switch, you set the TrAX system property,
   <code>javax.xml.transform.TransformerFactory</code>, to
   <code>org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl</code>. 
  
  
  
  1.61      +11 -29    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.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- entities.ent	2 Apr 2003 17:43:06 -0000	1.60
  +++ entities.ent	10 Apr 2003 14:34:59 -0000	1.61
  @@ -8,18 +8,18 @@
   <!ENTITY xslt4jc-long  "&xslt4j; Compiled">
   <!ENTITY xslt4j-dist-bin "&xslt4j-dist;-bin">
   <!ENTITY xslt4j-dist-src "&xslt4j-dist;-src">
  -<!ENTITY xslt4j-dist "xalan-j_2_5_D1">
  -<!ENTITY xslt4j-current "&xslt4j; version 2.5.D1">
  +<!ENTITY xslt4j-dist "xalan-j_2_5_0">
  +<!ENTITY xslt4j-current "&xslt4j; version 2.5.0">
   <!ENTITY xslt4j-distdir "http://xml.apache.org/dist/xalan-j/">
   <!ENTITY xslt4j_longname "Apache Xalan Java">
   <!ENTITY xml4j "Xerces-Java">
   <!ENTITY xml4j1 "Xerces-Java 1">
   <!ENTITY xml4j2 "Xerces-Java 2">
  -<!ENTITY xml4j-used "&xml4j; 2.3.0">
  +<!ENTITY xml4j-used "&xml4j; 2.4.0">
   <!ENTITY xml4j-jar "xercesImpl.jar">
   <!ENTITY xslt4c "Xalan-C++">
   <!ENTITY xml4c "Xerces-C++">
  -<!ENTITY download "The &xslt4j-current; download from xml.apache.org includes &xml4j-jar; from &xml4j-used; and xml-apis.jar. 
  +<!ENTITY download "The &xslt4j-current; download from &xslt4j-distdir; includes &xml4j-jar; from &xml4j-used; and xml-apis.jar. 
   For version information about the contents of xml-apis.jar, see the JAR manifest.">
   
   <!ENTITY xsltcwhatsnewhead '<li><link anchor="xsltc">&xslt4jc-short;</link></li>'>
  @@ -28,7 +28,7 @@
                   <p>In April 2001, Sun donated &xslt4jc-short; to the Xalan project. &xslt4jc-short; compiles stylesheets into translets and
                   provides a runtime environment for using translets to transform XML documents. Initially, &xslt4jc-short; is
                   available in a separate JAR. Over time, we plan to integrate the two codebases. For more information,
  -                see <link idref="xsltc_usage">Using &xslt4jc-short;</link>, <link idref="readme" anchor="xsltcreleasenotes">&xslt4jc-short;
  +                see <link idref="xsltc_usage">Getting Started with &xslt4jc-short;</link>, <link idref="readme" anchor="xsltcreleasenotes">&xslt4jc-short;
                   Release Notes</link>, and <jump href="xsltc/index.html">&xslt4jc-short; Design</link>.</p>
                   </s2>'>
   
  @@ -44,42 +44,25 @@
                    <ul>
                    <li><link anchor="xsltc1">JAXPTransletOneTransformation</link></li>
                    <li><link anchor="xsltc2">JAXPTransletMultipleTransformations</link></li>
  -                 <li><link anchor="xsltcother">Other &xslt4jc-short; samples</link></li>
  +                 <li><link anchor="xsltcother">Other &xslt4jc-short; samples</link></li>   
                    </ul>
                    <p>You can use the TrAX/JAXP 1.2 interfaces to compile and run translets.
  -                 For this release, you must still
  -                 use StreamSource objects for the XSL stylesheet and XML input document, 
  -                 and a StreamResult object for the transformation output. 
  -                 For an overview of the usage patterns these samples illustrate, see
  +                 For an overview of the usage patterns these samples illustrate, see 
                    <link idref="xsltc_usage" anchor="api">Calling &xslt4jc-short; with the TrAX/JAXP API</link>.</p>
  -                 <anchor name="xsltcprepare"/>
  -                 <p><em>Important:</em> To run these samples, you must compile the sample class files and adjust the 
  -                 system classpath.</p>
  -                 <ol>
  -                   <li>To compile the samples, you can run the Ant build from the root directory as follows:<br/><br/>
  -                   <code>&nbsp;&nbsp;build xsltc.samples</code><br/><br/></li>
  -                   <li>Add xsltc.jar, runtime.jar, BCEL.jar, java_cup.jar, and the samples/translets subdirectory to 
  -                   the classpath</li>
  -                 </ol>
  -                 <note>The JAR files listed above are in the bin directory. 
  -                 The samples/translets directory contains the sample class files as well as the translet class file that is
  -                 generated at tun time (todo.class from the todo.xsl stylesheet).</note> 
                    <anchor name="xsltc1"/>
                    <s3 title="JAXPTransletOneTransformation">
                    <p>What it does: Uses the &xslt4jc-short; TransformerFactory to compile a translet and use
                    the translet to transform the &xslt4jc-short; to-do list from XML into HTML.</p>
  -                 <p>Complete the <link anchor="xsltcprepare">steps detailed above</link>, and run this sample 
  -                 from the translets subdirectory with</p>
  +                 <p>Run this sample from the translets subdirectory with</p>
                    <p><code>java JAXPTransletOneTransformation</code></p>
                    <p>View the result in todo-xsltc.html.</p>
                    </s3><anchor name="xsltc2"/>
                    <s3 title="JAXPTransletMultipleTransformations">
                    <p>What it does: Uses the &xslt4jc-short; TransformerFactory to compile a translet and use
  -                 the Templates object associated with the translet to transform two to-do lists from XML
  +                 the Templates object associated with the translet to transform the &xslt4jc-short; and Xalan to-do lists from XML 
                    into HTML.</p>
  -                 <p>Complete the <link anchor="xsltcprepare">steps detailed above</link>, and run this sample 
  -                 from the translets subdirectory with</p>
  -                 <p><code>java JAXPTransletOneTransformation</code></p>
  +                 <p>Run this sample from the translets subdirectory with</p>
  +                 <p><code>java JAXPTransletMultipleTransformations</code></p>
                    <p>View the results in todo-xsltc.html and todo-xalan.html.</p>                
                    </s3><anchor name="xsltcother"/>
                    <s3 title="Other &xslt4jc-short; samples">
  @@ -92,7 +75,6 @@
                    <li>CompiledEJB</li>
                    </ul>
                    <p>For information about each of these samples, consult the README file in the subdirectory.</p>
  -                 <note>The following paragraphs supply some basic background information for CompiledServlet and CompiledBrazil.</note>
                    <p>&xslt4jc-short; provides demos for using &xslt4jc-short; as a servlet and as a handler for
                    Brazil (a new and powerful Web techology from Sun labs).</p>
                    <p>To run the Brazil-handler demo, download Brazil from sunlabs:</p>
  
  
  
  1.28      +1 -1      xml-xalan/java/xdocs/sources/xalan-jlocal.xml
  
  Index: xalan-jlocal.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan-jlocal.xml,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- xalan-jlocal.xml	2 Apr 2003 17:43:06 -0000	1.27
  +++ xalan-jlocal.xml	10 Apr 2003 14:34:59 -0000	1.28
  @@ -61,7 +61,6 @@
   <book title="Xalan XSL Transformer User's Guide" copyright="2003 The Apache Software Foundation">
     <resources source="sbk:/sources/xalan/resources.xml"/>
     <document id="whatsnew" label="What's New" source="xalan/whatsnew.xml"/>
  -  <document id="dtm" label="DTM" source="xalan/dtm.xml"/>
     <separator/>
     <document id="overview" label="Overview" source="xalan/overview.xml"/>
     <document id="downloads" label="Downloads" source="xalan/downloads.xml"/>  
  @@ -78,6 +77,7 @@
     <document id="features" label="Features" source="xalan/features.xml"/>
     <separator/>
     <document id="trax" label="TrAX" source="xalan/trax.xml"/>
  +  <document id="dtm" label="DTM" source="xalan/dtm.xml"/>  
     <external href="apidocs/index.html" label="API (Javadoc)"/>
     <separator/>
     <document id="extensions" label="Extensions" source="xalan/extensions.xml"/>
  
  
  
  1.53      +2 -2      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.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- xalan-jsite.xml	2 Apr 2003 17:43:06 -0000	1.52
  +++ xalan-jsite.xml	10 Apr 2003 14:34:59 -0000	1.53
  @@ -62,13 +62,13 @@
     <resources source="sbk:/sources/xalan/resources.xml"/>
     <external href="../index.html" label="Home"/>
     <separator/>
  -  <document id="index" label="Xalan-J 2.5.D1" source="xalan/index.xml"/>
  +  <document id="index" label="Xalan-J 2.5.0" source="xalan/index.xml"/>
     <document id="whatsnew" label="What's New" source="xalan/whatsnew.xml"/>
  -  <document id="xsltc_usage" label="XSLTC Translets" source="xalan/xsltc_usage.xml"/>
     <separator/>
     <document id="overview" label="Overview" source="xalan/overview.xml"/>
     <document id="downloads" label="Downloads" source="xalan/downloads.xml"/>  
     <document id="getstarted" label="Getting Started" source="xalan/getstarted.xml"/>
  +  <document id="xsltc_usage" label="Using XSLTC" source="xalan/xsltc_usage.xml"/>   
     <separator/>
     <faqs id="faq" label="FAQs" source="xalan/faq.xml"/>
     <separator/>
  
  
  
  1.100     +18 -26    xml-xalan/test/test.properties
  
  Index: test.properties
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/test.properties,v
  retrieving revision 1.99
  retrieving revision 1.100
  diff -u -r1.99 -r1.100
  --- test.properties	6 Apr 2003 03:11:43 -0000	1.99
  +++ test.properties	10 Apr 2003 14:35:01 -0000	1.100
  @@ -131,17 +131,15 @@
   smoketest.conf.passFile=smoketest/Pass-StylesheetTestletDriver.xml
   smoketest.conf.embedded=embed01.xml;embed02.xml;embed07.xml
   smoketest.conf.ConsoleLogger.loggingLevel=20
  -# Bugzilla5389 attribset40.xsl
  +# Bugzilla5389  attribset40.xsl
   # Bugzilla12690 axes62.xsl
   # Bugzilla10616 copy56.xsl;copy58.xsl;copy59.xsl;copy60.xsl
  -# Bugzilla6155 numberformat45.xsl;numberformat46.xsl
  -# Bugzilla7163 output97.xsl
  -# Bugzilla10900 select85.xsl
  -# Bugzilla14862 idkey61.xsl;idkey62.xsl
   # Bugzilla14999 idkey31.xsl
  +# Bugzilla6155  numberformat45.xsl;numberformat46.xsl
  +# Bugzilla????? numbering79 -- fails to run on Sun JDK1.4 on GUMP machine; JDK bug??
   # Bugzilla17400 position112.xsl;position113.xsl
  -# Bugzilla 18210 mdocs19.xsl
  -smoketest.conf.normal.excludes=attribset40.xsl;axes62.xsl;copy56.xsl;copy58.xsl;copy59.xsl;copy60.xsl;idkey31.xsl;idkey61.xsl;idkey62.xsl;mdocs19.xsl;numberformat45.xsl;numberformat46.xsl;output97.xsl;position112.xsl;position113.xsl;select85.xsl;numbering79.xsl
  +# Bugzilla10900 select85.xsl
  +smoketest.conf.normal.excludes=attribset40.xsl;axes62.xsl;copy56.xsl;copy58.xsl;copy59.xsl;copy60.xsl;idkey31.xsl;numberformat45.xsl;numberformat46.xsl;numbering79.xsl;position112.xsl;position113.xsl;select85.xsl
   smoketest.conf.supplemental.excludes=
   
   smoketest.extensions.excludes=javaBugzilla3722.xsl;libraryNodeset05.xsl;libraryNodeset06.xsl;libraryNodeset07.xsl;libraryNodeset08.xsl
  @@ -187,32 +185,26 @@
   smoketest.xsltc.conf.embedded=embed01.xml;embed07.xml
   smoketest.xsltc.conf.ConsoleLogger.loggingLevel=20
   
  -# Bugzilla1396 sort15.xsl
  +# Bugzilla????  attribset15.xsl;attribset23.xsl - are permitted to fail (discretionary item)
  +# Bugzilla????  attribset19.xsl
   # Bugzilla14607 axes62.xsl
  -# Bugzilla14609 copy56.xsl;copy58.xsl;copy59.xsl;copy60.xsl
  -# Bugzilla14608 copy09.xsl
  -# Bugzilla14610 output63.xsl
  -# Bugzilla9157 reluri11.xsl
  -# attribset17.xsl - not fixed for performance reasons
  -# axes120.xsl - shortcoming of the compilation model
  -# Bugzilla15205 ver01.xsl;ver05.xsl;ver06.xsl;ver07.xsl
  -# Bugzilla15200 reluri09.xsl
  -# Bugzilla15253 idkey49.xsl
  -# Bugzilla6155 numberformat45.xsl;numberformat46.xsl
  +# Bugzilla????? axes120.xsl - shortcoming of the compilation model
   # Bugzilla14999 idkey31.xsl
  +# Bugzilla15253 idkey49.xsl
  +# Bugzilla15333 impincl28.xsl;impincll29.xsl
  +# Bugzilla????? math111.xsl
  +# Bugzilla 18210 mdocs19.xsl
   # namespace140.xsl - shortcoming of the compilation model, workaround exists
  -# Bugzilla1520 attribvaltemplate08.xsl;output04.xsl
  -# Bugzilla15179 output46.xsl - excluded until issue is resolved
  -# Bugzilla15326 whitespace35.xsl
  +# Bugzilla6155  numberformat45.xsl;numberformat46.xsl
  +# Bugzilla14610 output63.xsl
   # Bugzilla15327 position102.xsl;position103.xsl;position105.xsl
  -# Bugzilla15333 impincl28.xsl;impincl29.xsl
   # Bugzilla15335 select85.xsl
  +# Bugzilla1396  sort15.xsl
  +# Bugzilla15205 ver01.xsl;ver05.xsl;ver06.xsl;ver07.xsl
  +# Bugzilla15326 whitespace35.xsl
   # embed02.xml - testcase is actually passing; harness issue to be resolved
   
  -# attribset15,23.xsl are permitted to fail (discretionary item)
  -# excluding them for now until it's decided what to do with these tests
  -
  -smoketest.xsltc.conf.normal.excludes=sort15.xsl;axes62.xsl;copy09.xsl;output63.xsl;reluri11.xsl;attribset17.xsl;ver01.xsl;ver05.xsl;ver06.xsl;ver07.xsl;reluri09.xsl;attribset15.xsl;attribset19.xsl;attribset23.xsl;idkey49.xsl;numberformat45.xsl;numberformat46.xsl;idkey31.xsl;namespace140.xsl;attribvaltemplate08.xsl;output04.xsl;output46.xsl;whitespace35.xsl;position102.xsl;position103.xsl;position105.xsl;axes120.xsl;impincl28.xsl;impincl29.xsl;select85.xsl;embed02.xml;math111.xsl;mdocs19.xsl
  +smoketest.xsltc.conf.normal.excludes=attribset15.xsl;attribset19.xsl;attribset23.xsl;axes62.xsl;axes120.xsl;idkey31.xsl;idkey49.xsl;impincl28.xsl;impincl29.xsl;math111.xsl;mdocs19.xsl;namespace140.xsl;numberformat45.xsl;numberformat46.xsl;output63.xsl;position102.xsl;position103.xsl;position105.xsl;select85.xsl;sort15.xsl;ver01.xsl;ver05.xsl;ver06.xsl;ver07.xsl;whitespace35.xsl
   
   smoketest.xsltc.conf.supplemental.excludes=
   
  
  
  
  1.61      +4 -3      xml-xalan/test/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/build.xml,v
  retrieving revision 1.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- build.xml	1 Apr 2003 22:00:43 -0000	1.60
  +++ build.xml	10 Apr 2003 14:35:01 -0000	1.61
  @@ -43,7 +43,7 @@
      -->
       <property environment="ENV" />
   
  -    <property name="year" value="2000-2002"/>
  +    <property name="year" value="2000-2003"/>
       <!-- Properties related to compiling the tests -->
       <property name="build.compiler" value="classic"/>
       <property name="compiler" value="${build.compiler}"/>
  @@ -101,6 +101,7 @@
           <pathelement location="${bsf.jar}" />
           <pathelement location="${stylebook.jar}" />
           <pathelement location="${doclet.jar}" />
  +        <pathelement location="${jtidy.jar}" />
           <pathelement location="${xalan.jar}" />
           <pathelement location="${xml-apis.jar}" />
           <pathelement location="${parserjar}" />
  
  
  
  1.54      +789 -696  xml-xalan/java/commits.xml
  
  Index: commits.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/commits.xml,v
  retrieving revision 1.53
  retrieving revision 1.54
  diff -u -r1.53 -r1.54
  --- commits.xml	21 Feb 2003 20:10:11 -0000	1.53
  +++ commits.xml	10 Apr 2003 14:35:01 -0000	1.54
  @@ -1,1138 +1,1231 @@
   <?xml version="1.0" encoding="UTF-8"?>
   <Commits>
  -<Commit category="core">
  -<Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/01</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib ExsltDynamic.java ExsltStrings.java</Modified>
  +<Commit category="xsltc">
  +<Who>santiagopg@apache.org</Who>
  +<DateCommitted>2003/02/21</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java Message.java</Modified>
   <Log>
  -For Bugzilla 14157. Correct namespace prefixes in EXSLT javadoc.
  + New implementation of xsl:message that does not use RTFs. Using RTFs
  + is both slow and problematic since the number of RTFs that can be
  + created is limited in XSLTC.
  +
  + The new implementation uses a StreamXMLOutput and a StringWriter to
  + output the template body as a string (in some cases, NS declarations
  + will be included and this behavior differs from the old implementation).
  + Additionally, the new implementation optimizes the case where the
  + message is empty and where the message is just a literal string.
  +
  + The bug was reported by Mark Brunkhart (mark@matchanalysis.com).
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/01</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/utils SystemIDResolver.java</Modified>
  +<Commit category="xsltc">
  +<Who>santiagopg@apache.org</Who>
  +<DateCommitted>2003/02/21</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc DOM.java xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java DOMImpl.java MultiDOM.java</Modified>
   <Log>
  -Rework the SystemIDResolver class for Bugzilla 13651 and 13977.
  -
  -The getAbsoluteURI interfaces have been rewritten so that they always
  -return a good absolute URI for a systemId string, no matter it is a
  -URI or a local filesystem path. The path is resolved to be absolute
  -whenever possible. We also do conversions from space to "%20" and
  -backslash to forward slash to ensure that the returned URI is a
  -well-formed URI. The URI might not be in a normalized form because
  -normalization takes extra cycles.
  + Removed the getTreeString() method from the DOM interface (as well as
  + from all the classes that implement this interface). This update will
  + require a sync with the XSLTC_DTM branch, but there was no point in
  + keeping this method when it's no longer used.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/01</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/utils URI.java</Modified>
  +<DateCommitted>2003/02/21</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -For Bugzilla 13977. Return a good absolute URI when the urlstring
  -is in the form of "file:abc.xsl".
  +XSLTC_DTM performance work
  +Small improvement to SAXImpl.copyElement().
  +Move the getStringValue() method from SAXImpl to SAX2DTM2.
  +Remove the SAXImpl.stringValueAux() method.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/01</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/processor TransformerFactoryImpl.java</Modified>
  +<Who>ilene@apache.org</Who>
  +<DateCommitted>2003/02/25</DateCommitted>
  +<Modified> xml-xalan/java/src xml-commons-src.tar.gz xml-xalan/java/bin xml-apis.jar</Modified>
   <Log>
  -For Bugzilla 13651. Set the systemID to a good absolute URI for the InputSource.
  +Update to latest version of xml-apis.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/01</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/serialize SerializerToXML.java</Modified>
  +<DateCommitted>2003/02/26</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Simplify the code for the new SystemIDResolver. One call to the getAbsoluteURI
  -interface should be enough.
  +XSLTC_DTM performance work
  +Improvement to DescendantIterator. If _startNode is the root node, do
  +not need to do the isDescendant() check.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/01</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/compiler OpMapVector.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/02/26</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Patch for bugzilla #14178 - Long XPath expressions.  The token queue was 
  -growing properly, but the operations map was missing the last element when 
  -it grew.
  +XSLTC_DTM performance work
  +Set the nextsib element of an attribute or namespace node to -1.
  +This makes the logic in the iterators simpler and easier to
  +maintain.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>tmiller@apache.org</Who>
  -<DateCommitted>2002/11/04</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerFactoryImpl.java Util.java</Modified>
  +<Who>santiagopg@apache.org</Who>
  +<DateCommitted>2003/02/26</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util ReferenceType.java</Modified>
   <Log>
  -bug 14148 fixed, Morris Kwan patch
  + Fix for Bugzilla 17447. Conversion from reference type to string type
  + assumed the existence of the "current" local variable, which is
  + unavailable at top-level.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/11/04</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom MultiDOM.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/02/26</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java</Modified>
   <Log>
  -Fixed problem in AxisIterator.isReverse(). This patch fixes Bugzilla
  -14112.
  +XSLTC_DTM performance work
  +Improvement for xsl:copy-of. Instead of using the expensive getFirstAttribute()
  +and getFirstNamespace() interfaces, increase the element id by 1 to iterate
  +through all attribute and namespace nodes.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/04</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/domapi XPathNamespaceImpl.java</Modified>
  +<Commit category="xsltc">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/02/27</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java</Modified>
   <Log>
  -Update XPathNamespaceImpl to be consistent with spec for
  -getLocalName, getPrefix, getNamespaceURI, getNodeName, getNodeValue
  +XSLTC_DTM performance work
  +Minor cleanup to SAXImpl.copy() and copyElement(). Introduce a new interface
  +handleTextEvents() to handle Text nodes more efficiently.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/04</DateCommitted>
  -<Modified> xml-xalan/java/xdocs/sources xalan-jlocal.xml xalan-jsite.xml xml-xalan/java/xdocs/sources/xalan commandline_xsltc.xml commandline.xml extensions_xsltc.xml extensionslib.xml</Modified>
  +<DateCommitted>2003/02/27</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/lib/sql DTMDocument.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime AttributeList.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java DTMStringPool.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2DTM2.java xml-xalan/java/src/org/apache/xml/utils SuballocatedIntVector.java</Modified>
   <Log>
  -Added two new documents: Extensions for XSLTC and XSLTC options in the
  -Process command line. Added the "XSLTC Exts" item to the main panel.
  +XSLTC_DTM performance work
  +Improvement for RTF. These changes improve the performance
  +for stylesheets which create and throw away many small RTFs.
  +
  +Make the sizes of all internal storage units used by SAXImpl configurable.
  +These include SuballocatedIntVector, DTMStringPool, IntStack and FastStringBuffer.
  +The chain size of DTMStringPool and the number of blocks in SuballocatedIntVector
  +can now be passed in the constructor. These sizes are set to smaller values in
  +the RTF case.
  +
  +The default RTF size is changed to 32. There is also a change in the XSLTC
  +AttributeList class to use on-demand memory allocation for the internal vectors.
  +The vectors are only allocated when there is an attribute.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/04</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib ExsltDatetime.java</Modified>
  +<DateCommitted>2003/02/27</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -For Bugzilla 14237. Fix problems in the hour-in-day extension function.
  +XSLTC_DTM performance work
  +Small improvement to DescendantIterator and TypedDescendantIterator.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/05</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/compiler OpMapVector.java</Modified>
  +<DateCommitted>2003/02/28</DateCommitted>
  +<Modified> xml-xalan/java/samples/extensions/sql/streamable cachedNodes.xsl pivot.xsl xml-xalan/java/xdocs/sources/xalan samples.xml xml-xalan/java/samples/CompiledApplet menu.html README.applet xml-xalan/java/samples/extensions/sql/basic-connection dbinfo.xml dbtest.xsl</Modified>
   <Log>
  -Use actual length of array in call to arraycopy.
  +More sample and documentation updates from Christine Li (jycli@ca.ibm.com).
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/05</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/objects XNumber.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/02/28</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/transformer TrAXFilter.java</Modified>
   <Log>
  -Applying Gordon Chiu's (grchiu@ca.ibm.com) patch for bugzilla #14241.
  -Extra trailing 0 when calling XNumber.str().
  +Add a getTransformer() interface to TrAXFilter. This is a user requested
  +feature. This interface can be used by the UseXMLFilters samples to
  +set the output properties correctly.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/05</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib ExsltDynamic.java</Modified>
  +<DateCommitted>2003/02/28</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java DTMDefaultBaseIterators.java DTMDefaultBaseTraversers.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2DTM2.java</Modified>
   <Log>
  -Fix a problem in the max() function. Reuse the Document object to reduce
  -memory usage.
  +XSLTC_DTM performance work
  +Do not create the previous sibling array for XSLTC. This array is not used
  +in XSLTC's SAXImpl. Creating it is a waste of time.
  +
  +We add a boolean flag to the constructors of DTMDefaultBase and its
  +subclasses to indicate whether the previous sibling array should be created.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/05</DateCommitted>
  -<Modified> xml-xalan/java/xdocs/sources/xalan commandline_xsltc.xml commandline.xml</Modified>
  +<DateCommitted>2003/02/28</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java</Modified>
   <Log>
  -xdocs update for XSLTC options in Process command line.
  +Correct an error. The DTMDefaultBase.getPreviousSibling() interface
  +returns a node handle instead of a node identity.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/06</DateCommitted>
  -<Modified> xml-xalan/java/xdocs/sources entities.ent xalan-jlocal.xml xalan-jsite.xml xml-xalan/java/xdocs/sources/xalan readme.xml xsltc_constraints.xml xsltc_usage.xml</Modified>
  +<Who>ilene@apache.org</Who>
  +<DateCommitted>2003/02/28</DateCommitted>
  +<Modified> xml-xalan/java/samples/CompiledEJB bottom_frame.html index.html README.ejb top_frame.html xml-xalan/java/samples/CompiledServlet CompileServlet.java README.servlet</Modified>
   <Log>
  -XSLTC xdocs update.
  -Remove xsltc_constraints.xml. Move the "known problem" and "smart transformer
  -switch" sections into xsltc_usage.xml.
  +Patches for samples from Christine Li (jycli@ca.ibm.com)
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/07</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib ExsltDatetime.java</Modified>
  +<DateCommitted>2003/03/03</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/transformer TrAXFilter.java</Modified>
   <Log>
  -For bugzilla 14324. Fix a few problems in datetime extension functions.
  +Propagate the change from head branch to XSLTC_DTM.
  +Add a new getTransformer() interface to TrAXFilter.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/07</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib ExsltDatetime.java</Modified>
  -<Log>
  -For bugzilla 14322. Fix problem in condition checking in getZoneStart().
  -</Log>
  -</Commit>
  -<Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/11/07</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output StreamHTMLOutput.java StreamOutput.java</Modified>
  +<DateCommitted>2003/03/03</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/transformer TrAXFilter.java</Modified>
   <Log>
  -Fix for Bugzilla 14229.
  +Add a new getTransformer() interface to TrAXFilter.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/08</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/transformer ResultTreeHandler.java xml-xalan/java/src/org/apache/xalan/templates ElemElement.java ElemTemplateElement.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/03</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Transform.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java NameBase.java Stylesheet.java xpath.cup XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMImpl.java DocumentCache.java LoadDocument.java SAXImpl.java XSLTCDTMManager.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java BasisLibrary.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerHandlerImpl.java TransformerImpl.java XSLTCSource.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Committing Gordon Chiu's (grchiu@ca.ibm.com) patches for
  -namespace bugs #13774,13775,13414
  +XSLTC_DTM performance work
  +
  +Implement a feature for on-demand building of the ID index table.
  +
  +Before this change, the SAX2DTM2 class always builds an ID index
  +hashtable by comparing the name of every attribute with "id". Now
  +we maintain a flag _hasIdCall in AbstractTranslet to indicate
  +whether the translet has id function calls. The value of this flag
  +is compiled into the translet from the Stylesheet class. The Stylesheet
  +class also has an _hasIdCall flag, which is set by the XPath parser.
  +
  +When a SAXImpl object is created, the _hasIdCall flag is passed in from the
  +Translet. Now the id index table is only built when the stylesheet makes
  +use of the id function.
  +
  +Also fix a bug in the NameBase class for using an incorrect class name
  +(org.apache.xml.dtm.ref.DTMAxisIterator should be org.apache.xml.dtm.DTMAxisIterator).
   </Log>
   </Commit>
  -<Commit category="core">
  +<Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/11</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/utils SystemIDResolver.java</Modified>
  +<DateCommitted>2003/03/05</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc DOM.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler SyntaxTreeNode.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util ResultTreeType.java xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java DOMImpl.java MultiDOM.java SAXImpl.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java xml-xalan/java/src/org/apache/xalan/xsltc/trax XSLTCSource.java</Modified>
   <Log>
  -Minor improvement to the getAbsoluteURIFromRelative() and getAbsoluteURI()
  -interfaces. Reorganize the code to be more efficient. Return a slightly
  -better result when the input string is an invalid URI.
  +XSLTC_DTM performance work
  +
  +Design a new DOM model (SimpleResultTreeImpl) for simple result tree
  +fragment (RTF). A simple RTF is an RTF which has only one Text node.
  +It can be generated by a combination of Text, xsl:value-of and xsl:number
  +instructions. It can also be generated by xsl:if or xsl:choose, as far
  +as the content of the control body is pure Text. The code to detect whether
  +an RTF is simple is in SyntaxTreeNode.isSimpleRTF().
  +
  +Before this change, an RTF is represented by a SAXImpl object. SAXImpl is
  +a heavy-weight class in that it allocates a lot of array objects for storage.
  +In the case where the RTF is only one Text node, creating a SAXImpl is just
  +too expensive.
  +
  +A SimpleResultTreeImpl has only two nodes, i.e. the root node and the Text
  +node. All DOM interfaces are overridden to handle this simplified model.
  +SimpleResultTreeImpl has a few internal iterators, which is designed to support
  +the nodeset() extension function.
  +
  +This change brings a significant improvement to stylesheets that create
  +a lot of simple RTFs. Some testcases are more than 100% faster after the change.
   </Log>
   </Commit>
  -<Commit category="core">
  +<Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/11</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref DTMNodeList.java</Modified>
  +<DateCommitted>2003/03/05</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom SimpleResultTreeImpl.java</Modified>
   <Log>
  -For Bugzilla 14406. Make the interface getDTMIterator() public.
  +Add a new class SimpleResultTreeImpl as the model for simple RTF.
   </Log>
   </Commit>
  -<Commit category="core">
  +<Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/11</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/objects XNodeSet.java</Modified>
  +<DateCommitted>2003/03/06</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom MultiDOM.java NodeSortRecord.java SAXImpl.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output StreamHTMLOutput.java StreamXMLOutput.java xml-xalan/java/src/org/apache/xalan/xsltc/util IntegerArray.java</Modified>
   <Log>
  -For Bugzilla 14406. Handle the side-effect that creating a DTMNodeList
  -will change the state of the iterator.
  +XSLTC_DTM performance work
  +
  +A few small improvements. More space efficient version of IntegerArray.clone().
  +Rearrange the condition checking in StreamXML(HTML)Output.escapeCharacters().
  +Only create one default Collator instance in NodeSortRecord.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/12</DateCommitted>
  -<Modified> xml-xalan/java/xdocs/sources/xalan extensions_xsltc.xml</Modified>
  +<DateCommitted>2003/03/06</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom AnyNodeCounter.java DOMAdapter.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Fix problems in the XSLTC redirect sample. This sample was copied from
  -xsltc_constraints.xml. It works with XSLTC, but not using a good syntax.
  -It is better to change "xsl:version" to "version" and add a "extension-
  -element-prefixes" attribute.
  +XSLTC_DTM performance work
  +Improvement for xsl:number. Introduce an optimized version of
  +getExpandedTypeID() in SAX2DTM2.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/13</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath ExtensionsProvider.java</Modified>
  +<DateCommitted>2003/03/07</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMWSFilter.java NodeSortRecord.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -For bugzilla 14236. Add a new interface to pass the XPath
  -extension function up to Xalan.
  +XSLTC_DTM performance work
  +Improvement for xsl:strip-space by caching the DTM that is used last time.
  +Better Collator handling in NodeSortRecord.
   </Log>
   </Commit>
  -<Commit category="core">
  +<Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/13</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/functions FuncExtFunction.java</Modified>
  +<DateCommitted>2003/03/07</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java SAXImpl.java</Modified>
   <Log>
  -For bugzilla 14236. Pass the XPath extension function object to the
  -extension provider.
  +XSLTC_DTM performance work
  +Small tweaks in DOMAdapter. Invoking a final method is generally faster than
  +invoking a method via interface.
   </Log>
   </Commit>
  -<Commit category="core">
  +<Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/13</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/extensions ExtensionHandler.java ExtensionHandlerExsltFunction.java ExtensionHandlerGeneral.java ExtensionHandlerJavaClass.java ExtensionHandlerJavaPackage.java ExtensionsTable.java xml-xalan/java/src/org/apache/xalan/templates ElemExsltFuncResult.java ElemExsltFunction.java xml-xalan/java/src/org/apache/xalan/transformer TransformerImpl.java</Modified>
  +<DateCommitted>2003/03/07</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output StreamOutput.java</Modified>
   <Log>
  -For bugzilla 14236 and 14244. Cleanup in the extension handling code to make
  -EXSLT func:function and func:result work correctly.
  +XSLTC_DTM performance work
  +Improvement in StreamOutput.escapeString(). Do not create the StringBuffer
  +if there is nothing to escape.
   
  -New interfaces are added in ExtensionProvider, ExtensionsTable and
  -ExtensionHandler to pass the XPath extension function up to the extension
  -handler. In the case of an EXSLT function, we need to find out the frame
  -size of the caller template and use that to reset the frame bottom of
  -the variable stack. This prevents the local variables in the callee
  -from overwriting the variables in the caller. Also change the way to
  -handle the return result of the function to fix the problem in 14244.
  -</Log>
  -</Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/13</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/axes PredicatedNodeTest.java OneStepIterator.java</Modified>
  -<Log>
  -Committing Gordon Chiu's (grchiu@ca.ibm.com) patches for bugzilla #14365, 14368.
  -Fixes for processing of last()  function.
  +This change needs to be put back to the new serializer if it uses the same
  +code.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>zongaro@apache.org</Who>
  -<DateCommitted>2002/11/14</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMWSFilter.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/07</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/runtime StringValueHandler.java</Modified>
   <Log>
  -file DOMWSFilter.java was initially added on branch XSLTC_DTM.
  +XSLTC_DTM performance work
  +Use a more sophisticated algorithm in StringValueHandler.
  +Do not create new Strings if there is only String value.
  +Creating many new Strings is an expensive operation.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/11/18</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/runtime SAXAdapter.java</Modified>
  -<Log>
  -Forward namespace() event as startPrefixMapping() to the DOM builder. TODO:
  -additional logic is needed to emit the endPrefixMapping() event. This patch
  -fixes namespace141.
  -</Log>
  -</Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/22</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/processor StylesheetHandler.java</Modified>
  -<Log>
  -In response to Simon Kitching's  (simon@ecnetwork.co.nz) bug report #14578, moved synchronized 
  -block from init method to static initializer to avoid race conditions.
  -</Log>
  -</Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/22</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/serialize Encodings.java Encodings.properties xml-xalan/java/samples/ApplyXPath ApplyXPath.java xml-xalan/java/samples/ApplyXPathDOM ApplyXPathDOM.java xml-xalan/java/samples/CompiledJAXP Transform.java xml-xalan/java/samples/trax Examples.java xml-xalan/java/samples/UseStylesheetParam UseStylesheetParam.java</Modified>
  -<Log>
  -Committing Gordon Chiu's (grchiu@ca.ibm.com) patch for encoding issues
  -with serializer, samples and test harness. (Bugzilla #14753)
  -</Log>
  -</Commit>
  -<Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/25</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib ExsltStrings.java Extensions.java</Modified>
  +<DateCommitted>2003/03/10</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax TemplatesHandlerImpl.java</Modified>
   <Log>
  -Fix possible thread contention issue by putting
  -a lock on the Document object before using it.
  +Fix a bug that causes id function testcases to fail in trax.sax flavor.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/11/25</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/templates OutputProperties.java</Modified>
  +<DateCommitted>2003/03/10</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Commit Ramesh Mandava's (ramesh.mandava@sun.com) patch to allow xalan to read
  -property files without opening upcontainer permissions when Xalan is used as
  -part of a secure container, such as J2EE RI.
  +XSLTC_DTM performance work
  +Save the values of attribute, namespace, comment and PI nodes
  +in a plain Vector instead of in DTMStringPool. Saving a String
  +in DTMStringPool involves a hash calculation. These values
  +are unlikely to be equal. Saving them in a plain Vector has a
  +lower cost than saving them in DTMStringPool. Only prefixed QNames
  +are saved in DTMStringPool after this change.
   
  -The change makes use of the PrivilegedAction interface in JDK 1.2+. It was
  -written with JDK 1.1.8 compatibility in mind so that it will do the same
  -thing as before in JDK 1.1.8.
  +Need to make changes in a few interfaces to accommadate this change.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/11/26</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java Sort.java xml-xalan/java/src/org/apache/xalan/xsltc/dom NodeSortRecord.java</Modified>
  -<Log>
  -
  -Changed the NodeSortRecord class to hold non-static references to
  -instances of java.text.Collator and java.util.Locale. Updated the
  -bytecode generation for NodeSortRecord subclasses to access the new
  -variables correctly. When a stylesheet specifies a different language
  -in xsl:sort, the protected references in NodeSortRecord will be
  -updated by the subclass' constructor.
  -</Log>
  -</Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/27</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/axes NodeSequence.java</Modified>
  -<Log>
  -Patch for bugzilla #14862.  When NodeSequence wraps a mutable nodeset
  -use the wrapped nodeset in getLength() method.
  -</Log>
  -</Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/11/27</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/axes NodeSequence.java xml-xalan/java/src/org/apache/xpath/objects XNodeSet.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/11</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom LoadDocument.java</Modified>
   <Log>
  -The is a better patch for bugzilla #14862 and more consistent with code in xslt20 branch.
  +XSLTC_DTM performance work
  +Set the namespace feature directly on the XMLReader. SAXParserFactory.setFeature()
  +actually creates a temporary SAXParser to verify that feature. So we end up creating
  +two SAXParsers per document() call in the old code.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/12/03</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/runtime DefaultSAXOutputHandler.java TextOutput.java</Modified>
  -<Log>
  - Added deprecation comments for DefaultSAXOutputHandler and TextOutput.
  - The class xsltc.runtime.output.TransletOutputHandlerFactory
  - should be used instead. See xsltc.cmdline.Transform for an example.
  -</Log>
  -</Commit>
  -<Commit category="core">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/12/03</DateCommitted>
  -<Modified> xml-xalan/java/samples/CompiledServlet CompileServlet.java TransformServlet.java</Modified>
  -<Log>
  -Updated sample to use non-deprecated API.
  -</Log>
  -</Commit>
  -<Commit category="core">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/12/03</DateCommitted>
  -<Modified> xml-xalan/java/samples/CompiledApplet TransformApplet.java xml-xalan/java/samples/CompiledBrazil TransformHandler.java xml-xalan/java/samples/CompiledEJB TransformBean.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/12</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom AdaptiveResultTreeImpl.java</Modified>
   <Log>
  -Updated samples to use non-deprecated API.
  +file AdaptiveResultTreeImpl.java was initially added on branch XSLTC_DTM.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/12/04</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc CollatorFactory.java xml-xalan/java/src/org/apache/xalan/xsltc/dom CollatorFactoryBase.java NodeSortRecord.java NodeSortRecordFactory.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/12</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc DOM.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler SyntaxTreeNode.java xml-xalan/java/src/org/apache/xalan/xsltc/dom AdaptiveResultTreeImpl.java DOMAdapter.java DOMImpl.java MultiDOM.java SAXImpl.java SimpleResultTreeImpl.java</Modified>
   <Log>
  -Patch provided by W. Eliot Kimber to support user-defined collators. A
  -class implementing the org.apache.xalan.xsltc.CollatorFactory interface
  -can be specified from the command line by setting the property:
  +XSLTC_DTM performance work
   
  - org.apache.xalan.xsltc.COLLATOR_FACTORY
  +Design a light-weight DOM model (AdaptiveResultTreeImpl) for RTFs with xsl:call-template.
   
  -The class org.apache.xalan.xsltc.dom.CollatorFactoryBase will be used
  -by default.
  -</Log>
  -</Commit>
  -<Commit category="core">
  -<Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/12/04</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/processor TransformerFactoryImpl.java</Modified>
  -<Log>
  -Performance fix
  -Move the call to newTemplateHandler() to be after DOMSource processing.
  -DOMSource creates another template handler in the processFromNode() method.
  -The newTemplateHandler() call initializes the schema, which is expensive.
  +AdaptiveResultTreeImpl is a adaptive DOM model for result tree fragments (RTF). It is
  +used in the case where the RTF is likely to be pure text yet it can still be a DOM tree.
  +It is designed for RTFs which have &lt;xsl:call-template&gt; or &lt;xsl:apply-templates&gt; in
  +the contents. Example:
  +
  +    &lt;xsl:variable name = "x"&gt;
  +      &lt;xsl:call-template name = "test"&gt;
  +         &lt;xsl:with-param name="a" select="."/&gt;
  +      &lt;/xsl:call-template&gt;
  +    &lt;/xsl:variable&gt;
  +
  +In this example the result produced by &lt;xsl:call-template&gt; is likely to be a single
  +Text node. But it can also be a DOM tree. This kind of RTF cannot be modelled by
  +SimpleResultTreeImpl.
  +
  +AdaptiveResultTreeImpl can be considered as a smart switcher between SimpleResultTreeImpl
  +and SAXImpl. It treats the RTF as simple Text and uses the SimpleResultTreeImpl model
  +at the beginning. However, if it receives a call which indicates that this is a DOM tree
  +(e.g. startElement), it will automatically transform itself into a wrapper around a
  +SAXImpl. In this way we can have a light-weight model when the result only contains
  +simple text, while at the same time it still works when the RTF is a DOM tree.
  +
  +All methods in this class are overridden to delegate the action to the wrapped SAXImpl object
  +if it is non-null, or delegate the action to the SimpleResultTreeImpl if there is no
  +wrapped SAXImpl.
   </Log>
   </Commit>
  -<Commit category="core">
  +<Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/12/04</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/dom2dtm DOM2DTM.java</Modified>
  +<DateCommitted>2003/03/12</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom MultiDOM.java</Modified>
   <Log>
  -Performance fix
  -Reuse the node name in the preceding statement.
  +XSLTC_DTM performance work
  +Save the DTMManager in a field in MultiDOM. Don't compute it
  +everytime in MultiDOM.getDTMId().
   </Log>
   </Commit>
  -<Commit category="core">
  +<Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/12/04</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/serialize Encodings.java</Modified>
  +<DateCommitted>2003/03/13</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom MultiDOM.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime StringValueHandler.java</Modified>
   <Log>
  -Commit Gordon Chiu's (grchiu@ca.ibm.com) patch for performance improvement
  -in the Encodings class. The convertJava2MimeEncoding() and getLastPrintable()
  -methods can be called many times. The old code walks through a big array and
  -do String comparison to find a match. A Hashtable is now used to speed up
  -this processing.
  +Fix a bug which causes the docbook testcase to fail.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/12/04</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/objects XBoolean.java</Modified>
  +<DateCommitted>2003/03/13</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/utils FastStringBuffer.java</Modified>
   <Log>
  -For Bugzilla 15074. Return a java Boolean type object in object(),
  -so that it can be recognized by extension functions.
  +XSLTC_DTM performance work
  +Small improvement in FastStringBuffer.sendSAXCharacters() when the whole
  +piece of text is in one chunk.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/12/05</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMImpl.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/14</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom MultiDOM.java</Modified>
   <Log>
  - Patch for Bugzilla 15094. Fixed method to compute limit in a Descendant
  -iterator; old method was (very) buggy.
  +XSLTC_DTM performance work
  +Improvement in MultiDOM. Make the nodeHandle to DOMAdapter mapping a
  +straight map. The code in getDTMId() is much light-weight than before,
  +because the complicated stuff is moved to addDOMAdapter() which is only
  +called once per DTM. In the case where the DTM id runs across several
  +addressing range (the size of each range is 65536 - an unusal case),
  +there will be several items in the adapter array for one DTM.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/12/05</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/templates ElemVariable.java</Modified>
  +<DateCommitted>2003/03/14</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Commit the patch from Arun Yadav(arun.yadav@sun.com) to fix Bugzilla 15089.
  -Don't add the func:result element to the variable table because it does not have
  -a name.
  +XSLTC_DTM performance work
  +Small improvement in SAX2DTM2.getStringValueX() and dispatchCharacterEvents()
  +by saving one local variable.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/12/06</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/axes AxesWalker.java ChildTestIterator.java MatchPatternIterator.java OneStepIterator.java ReverseAxesWalker.java</Modified>
  +<DateCommitted>2003/03/14</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom CollatorFactoryBase.java SAXImpl.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Fix the memory leak problem in Bug 6075.
  -In the detach() method, null out the fields in the iterators that will
  -be reassigned a value upon the next usage. This change fixes the problem
  -that the iterators in the IteratorPool can indirectly reference the
  -TransformerImpl object.
  +XSLTC_DTM performance work
  +Save the offset and length of a Text node in a bitwise encoded value (10
  +bits for length and 21 bits for offset) if they are within certain limits.
  +Before this change, we need 3 SuballocatedIntVector calls to get the offset
  +and length information. Now we only need one SuballocatedIntVector call,
  +one bit AND &amp; one SHIFT. Bit AND and SHIFT are faster than accessing a
  +SuballocatedIntVector.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>grchiu@apache.org</Who>
  -<DateCommitted>2002/12/09</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/serialize SerializerToXML.java</Modified>
  +<Commit category="xsltc">
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/03/17</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler ProcessingInstructionPattern.java</Modified>
   <Log>
  -Patch for bugzilla 14965, with tweak from Art W (art_w@eastpoint.com).
  -Handle empty comment case.
  +Applying patch for bug 15332 from Igor Hersht (igorh@ca.ibm.com).  Ensure that
  +patterns of the form processing-instruction() and processing-instruction('name')
  +are given the right priorities.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>grchiu@apache.org</Who>
  -<DateCommitted>2002/12/10</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/templates ElemForEach.java</Modified>
  +<Commit category="xsltc">
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/03/17</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler ProcessingInstructionPattern.java</Modified>
   <Log>
  -Patch for bugzilla 15254.
  +Applying patch for bug 15332 from Igor Hersht (igorh@ca.ibm.com).  Ensure that
  +patterns of the form processing-instruction() and processing-instruction('name')
  +are given the right priorities.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/12/11</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref DTMNodeList.java</Modified>
  +<Commit category="xsltc">
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/03/17</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler ProcessingInstructionPattern.java</Modified>
   <Log>
  -Applying Arun Yadav's (arun.yadav@sun.com) patch for bugzilla #15218.
  +Applying patch for bug 15332 from Igor Hersht (igorh@ca.ibm.com).  Ensure that
  +patterns of the form processing-instruction() and processing-instruction('name')
  +are given the right priorities.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2002/12/11</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/dtm DTMIterator.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMNodeIterator.java xml-xalan/java/src/org/apache/xpath NodeSetDTM.java</Modified>
  +<Commit category="xsltc">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/18</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java DOMWSFilter.java KeyIndex.java LoadDocument.java SAXImpl.java XSLTCDTMManager.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java BasisLibrary.java xml-xalan/java/src/org/apache/xalan/xsltc/trax DOM2SAX.java TransformerImpl.java</Modified>
   <Log>
  -Just tidying up the javadoc in the previousNode and nextNode methods
  -and making sure we're testing against DTM.NULL instead of -1.
  +XSLTC_DTM performance work
  +
  +New solution for DOM input. Use SAXImpl + DOM2SAX to handle DOM
  +input. This is the solution used in the old XSLTC. The DOMImpl
  +class is completely deprecated. This solution is better
  +than DOMImpl on top of DOM2DTM for the following reasons:
  +
  +1. DOM2DTM is known to be slow.
  +2. DOM2DTM is an incremental model while DOMImpl is not.
  +3. There are too much code duplication between DOMImpl and SAXImpl
  +
  +Under the new solution, any improvement to SAXImpl and SAX2DTM2 will
  +also benefit the DOM case. There is no need to have separate optimizations
  +for the DOM case.
  +
  +This solution is a little sophisticated than the old XSLTC solution in
  +that we borrow some code from DOM2DTM (e.g. handling for id function
  +and unparsed entity). The end result is that conformance in trax.dom
  +is better than the old XSLTC.
   </Log>
   </Commit>
   <Commit category="xsltc">
   <Who>santiagopg@apache.org</Who>
  -<DateCommitted>2002/12/17</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Compile.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler Mode.java StepPattern.java xpath.cup xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output StreamHTMLOutput.java StreamOutput.java StreamTextOutput.java StreamXMLOutput.java</Modified>
  +<DateCommitted>2003/03/18</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util VoidType.java</Modified>
   <Log>
  -Changes:
  - - Fixed matching problem reported by Ivelin Ivanov (Cocoon).
  - - Added support for namespaces when output is HTML.
  - - Set new version of XSLTC to be 1.4.0.
  +
  + Override definition of Type.POP() in VoidType to return NOP instead of POP.
  + If type is void, there's nothing to be popped. This problem shows up when
  + invoking an external Java function whose return type is void.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>grchiu@apache.org</Who>
  -<DateCommitted>2002/12/17</DateCommitted>
  -<Modified> xml-xalan/java/samples/trax Examples.java</Modified>
  +<Commit category="xsltc">
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/03/19</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Transform.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler Import.java Include.java Parser.java SyntaxTreeNode.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util ErrorMessages_no.java ErrorMessages.java ErrorMsg.java TypeCheckError.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java ErrorMessages_no.java ErrorMessages.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerFactoryImpl.java</Modified>
   <Log>
  -Fixing encodings issues with samples.
  +Changed XSLTC messages to extend ListResourceBundle, and use String keys to
  +access messages.  Code used to extend ResourceBundle and used to use integer
  +indices to access error messages.
  +
  +Changes from myself and Gordon Chiu (grchiu@uwaterloo.ca).
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>grchiu@apache.org</Who>
  -<DateCommitted>2002/12/17</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java</Modified>
  +<Commit category="xsltc">
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/03/20</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Transform.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler Import.java Include.java Parser.java SyntaxTreeNode.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util ErrorMessages_no.java ErrorMessages.java ErrorMsg.java TypeCheckError.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime BasisLibrary.java ErrorMessages_no.java ErrorMessages.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerFactoryImpl.java</Modified>
   <Log>
  -Migrating an improvement in memory usage from the XSLTC_DTM branch:
  +Changed XSLTC messages to extend ListResourceBundle, and use String keys to
  +access messages.  Code used to extend ResourceBundle and used to use integer
  +indices to access error messages.
   
  -Reduced the initial sizes of SuballocatedIntVectors used for m_dtmIdent and
  -namespace management.  In both cases default size SuballocatedIntVectors were
  -being used, which entails a block size of 2048.  For m_dtmIdent, that value
  -would only overflow into a second block for a document with 2048*65536 nodes.
  -Using a smaller size improves DTM build time for smaller documents, without
  -penalizing most larger documents.
  +Changes from myself and Gordon Chiu (grchiu@uwaterloo.ca).
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>grchiu@apache.org</Who>
  -<DateCommitted>2002/12/17</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/20</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBase.java</Modified>
   <Log>
  -Patch for bugzilla 4858.
  -Reduces SAX2DTM memory usage by dropping m_locator after parsing is complete. Value of m_locator.getSystemId() is cached.
  +Fix a bug for testcase axes129.
  +DTMDefaultBase.getFirstNamespaceNode() should return NULL when
  +the given node is not an element. axes129 passed in both
  +Xalan and XSLTC_DTM after this change.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>johng@apache.org</Who>
  -<DateCommitted>2002/12/20</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib/sql SQLDocument.java</Modified>
  +<Who>jkesselm@apache.org</Who>
  +<DateCommitted>2003/03/20</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref DTMDefaultBaseTraversers.java</Modified>
   <Log>
  -Fixed spelling mistake for DEFINITELYWRITABLE
  +Oops! Old bug, just noticed -- we forgot to override RootTraverser's typed first().
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>johng@apache.org</Who>
  -<DateCommitted>2002/12/20</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib/sql DTMDocument.java</Modified>
  +<Commit category="xsltc">
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/03/21</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java DecimalFormatting.java Constants.java DecimalFormatting.java</Modified>
   <Log>
  -Fixed handling of Node text when an Element Node is selected
  -Code provided by art_w@EASTPOINT.COM
  +The generated code for xsl:decimal-format used the no argument constructor of
  +DecimalFormatSymbols, which is affected by the default locale.  The default
  +attribute values for xsl:decimal-format should not be affected by the default
  +locale.  Instead, the en_US Locale should be passed to the constructor, as it
  +has settings that are consistent with the defaults for xsl:decimal-format.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>johng@apache.org</Who>
  -<DateCommitted>2002/12/20</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib/sql DefaultConnectionPool.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/21</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom NthIterator.java xml-xalan/java/src/org/apache/xml/dtm DTMAxisIterator.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMAxisIteratorBase.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Added in missing code for disable pool
  -Code provided by art_w@EASTPOINT.COM
  +XSLTC_DTM performance work
  +Improvement for step[n]. Introduce a new interface getNodeByPosition(int position)
  +in DTMAxisIterator, which is used by the NthIterator. The default implementation
  +is in DTMAxisIteratorBase. The subclasses can override this interface to provide
  +a faster customized implementation.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>johng@apache.org</Who>
  -<DateCommitted>2002/12/20</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib/sql DTMDocument.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/21</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Fixed minor bug with for loop in getNodeData. Removed
  -direct access to child node array
  +XSLTC_DTM performance work
  +Introduce a copyAttribute() method in SAXImpl to speed up
  +attribute copying.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>johng@apache.org</Who>
  -<DateCommitted>2002/12/20</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib/sql DefaultConnectionPool.java</Modified>
  +<Commit category="xsltc">
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/03/21</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Constants.java DecimalFormatting.java</Modified>
   <Log>
  -Fixed createConnection method for JDK1.4
  -Tested with 1.4.1
  +The generated code for xsl:decimal-format used the no argument constructor of
  +DecimalFormatSymbols, which is affected by the default locale.  The default
  +attribute values for xsl:decimal-format should not be affected by the default
  +locale.  Instead, the en_US Locale should be passed to the constructor, as it
  +has settings that are consistent with the defaults for xsl:decimal-format.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2002/12/22</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/objects XRTreeFragSelectWrapper.java</Modified>
  +<DateCommitted>2003/03/24</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2DTM2.java</Modified>
   <Log>
  -For Bugzilla 15373. Change the execute() method to always return a XString
  -object. Also change the type to CLASS_STRING.
  +XSLTC_DTM performance work
  +Improvement in DTM building. Make the code more efficient
  +in a few expensive interfaces.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>grchiu@apache.org</Who>
  -<DateCommitted>2003/01/09</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath/objects XNumber.java XStringForFSB.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/24</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMAdapter.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM2.java</Modified>
   <Log>
  -Patch for bugzilla 14300.
  -Corrected algorithm for converting strings to numbers as it was failing on very large or very small numbers.
  +Fix a bug in XSLTC_DTM.
  +Change the name of the optimized getExpandedTypeID method to getgetExpandedTypeID2.
  +The old one can be used during DTM building, while the new one is only
  +used in document traversal.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>zongaro@apache.org</Who>
  -<DateCommitted>2003/01/10</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/processor ProcessorImport.java ProcessorInclude.java StylesheetHandler.java XSLTAttributeDef.java xml-xalan/java/src/org/apache/xalan/res XSLMessages.java XSLTErrorResources_de.java XSLTErrorResources_en.java XSLTErrorResources_es.java XSLTErrorResources.java XSLTErrorResources_fr.java XSLTErrorResources_it.java XSLTErrorResources_ja.java XSLTErrorResources_ko.java XSLTErrorResources_sv.java XSLTErrorResources_zh_CN.java XSLTErrorResources_zh_TW.java xml-xalan/java/src/org/apache/xalan/templates ElemTemplateElement.java FuncDocument.java FuncFormatNumb.java xml-xalan/java/src/org/apache/xalan/transformer MsgMgr.java xml-xalan/java/src/org/apache/xml/utils UnImplNode.java xml-xalan/java/src/org/apache/xml/utils/res XResourceBundleBase.java XResources_de.java XResources_es.java XResources_fr.java XResources_it.java XResources_ko.java XResources_sv.java XResources_zh_CN.java XResources_zh_TW.java xml-xalan/java/src/org/apache/xpath Expression.java XPath.java xml-xalan/java/src/org/apache/xpath/compiler Compiler.java OpMap.java XPathParser.java xml-xalan/java/src/org/apache/xpath/objects XObject.java xml-xalan/java/src/org/apache/xpath/res XPATHErrorResources_de.java XPATHErrorResources_en.java XPATHErrorResources_es.java XPATHErrorResources_fr.java XPATHErrorResources_it.java XPATHErrorResources_ja.java XPATHErrorResources_ko.java XPATHErrorResources_sv.java XPATHErrorResources_zh_CN.java XPATHErrorResources_zh_TW.java XPATHErrorResources.java</Modified>
  +<Commit category="xsltc">
  +<Who>santiagopg@apache.org</Who>
  +<DateCommitted>2003/03/25</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler XslAttribute.java</Modified>
   <Log>
  -Changes from Ramesh Mandava (Ramesh.Mandava@sun.com) to move to using
  -ListResourceBundles for Xalan-J Interpretive messages, along with localized
  -versions of those messages.
   
  -In addition, message keys are now meaningful strings, rather than numeric.
  + Fix for Bugzilla 18162. Warnings are still reported if an occurrence of
  + xsl:attribute *may* result in a runtime error.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>ilene@apache.org</Who>
  -<DateCommitted>2003/01/10</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/templates OutputProperties.java</Modified>
  +<DateCommitted>2003/03/25</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/res XSLTErrorResources.java XSLTErrorResources.properties XSLTErrorResources.java XSLTErrorResources.properties xml-xalan/java/src/org/apache/xalan/templates FuncDocument.java FuncDocument.java xml-xalan/java/src/org/apache/xalan/res XSLTErrorResources.java XSLTErrorResources.properties XSLTErrorResources.java XSLTErrorResources.properties xml-xalan/java/src/org/apache/xalan/templates FuncDocument.java FuncDocument.java</Modified>
   <Log>
  -Committing Gordon Chiu's patch for bugzilla #6157.  Multiple xsl:output
  -statements should now be merged correctly.
  +Committing Christine Li's (jycli@ca.ibm.com) patch for bugzilla #18210.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>grchiu@apache.org</Who>
  -<DateCommitted>2003/01/11</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/templates OutputProperties.java</Modified>
  +<Commit category="xsltc">
  +<Who>santiagopg@apache.org</Who>
  +<DateCommitted>2003/03/26</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerImpl.java</Modified>
   <Log>
  -Small cleanup regarding bugzilla 6157.
  -Removed m_propertiesLevels field as it's no longer required.
  +Committing patch by Arun Yadav (Arun.Yadav@sun.com) that fixes the problem
  +of using "." or "-" as part of the name of a parameter (Bugzilla 15636).
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>grchiu@apache.org</Who>
  -<DateCommitted>2003/01/11</DateCommitted>
  -<Modified> xml-xalan/java/xdocs/sources/xsltc xsltc_performance.xml</Modified>
  +<Who>santiagopg@apache.org</Who>
  +<DateCommitted>2003/03/26</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler KeyCall.java</Modified>
   <Log>
  -Fixing mispellings in xsltc_performance.xml (bugzilla 15591).
  -Changes will appear when the site is re-generated.
  -
  -Mispellings originally reported by Rob Tougher (robt@robtougher.com).
  +Committing patch from Arun Yadav (arun.yadav@sun.com) for Bugzilla
  +15830. Correct handling for id()/key() values of type result-tree.
   </Log>
   </Commit>
   <Commit category="xsltc">
   <Who>santiagopg@apache.org</Who>
  -<DateCommitted>2003/01/13</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler CompilerContext.java</Modified>
  +<DateCommitted>2003/03/31</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Parser.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TemplatesHandlerImpl.java TransformerFactoryImpl.java</Modified>
   <Log>
  -file CompilerContext.java was initially added on branch xslt20.
  +
  + New implementation for TemplatesHandlerImpl that does not extend
  + xsltc.compiler.Parser. The new implementation has a simpler init()
  + method. Also, instances of the new class can be re-used (previously,
  + there were problems with the output method when an instance was
  + used more than once).
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2003/01/13</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler CompilerContextImpl.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/03/31</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax SmartTransformerFactoryImpl.java</Modified>
   <Log>
  -file CompilerContextImpl.java was initially added on branch xslt20.
  +Remove XSLTC's compile time dependency on Xalan.
   </Log>
   </Commit>
   <Commit category="xsltc">
   <Who>santiagopg@apache.org</Who>
  -<DateCommitted>2003/01/13</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler StaticContext.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Parser.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/trax TemplatesHandlerImpl.java TransformerFactoryImpl.java</Modified>
   <Log>
  -file StaticContext.java was initially added on branch xslt20.
  + New implementation of TemplatesHandlerImpl. Fixes output method problem
  + when reusing TemplatesHandler instances.
   </Log>
   </Commit>
  -<Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2003/01/13</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler StaticContextImpl.java</Modified>
  +<Commit category="core">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2DTM2.java</Modified>
   <Log>
  -file StaticContextImpl.java was initially added on branch xslt20.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.dtm.ref.sax2dtm.
  +Add new file SAX2DTM2.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2003/01/14</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/dtm DTMManager.java FactoryFinder.java SecuritySupport.java SecuritySupport12.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref/dom2dtm DOM2DTM.java</Modified>
   <Log>
  -Committing changes in response to bugzilla #12481.  
  -Before this commit,  DTMManager.newInstance cached the found class
  -in the cases where the class was identified in jaxp.properties or the class path.
  -There were some problems with this:
  -
  -1. It was not thread-safe because access to the static field foundFactory was
  -   not synchronized.
  -2. We weren't caching the class when we defaulted to the fallback class (this
  -   was the original issue in the bug report.)
  -3. We weren't using the AccessController class available in JDK1.2 to control
  -   access to priviliged resources (eg. system properties, files).
  -4. DTMManager would never be specified in jaxp.properties because it's
  -   not part of the JAXP specification.
  -5. We aren't using context class loaders.
  -
  -So, I have made the following changes:
  -
  -1. Taken the FactoryFinder, SecuritySupport and SecuritySupport12 classes
  -from the JAXP subdirectories (in xml-commons) and used them as the basis 
  -for the lookup of the DTMManager class.  This gives us the AccessController
  -code.
  -
  -2. Removed the context class loader support and added a cache for
  -   the found class (which gets used if the system property is not set.)   
  -   If we want context class loader support in the future (which we probably) 
  -   do, then we will need to revisit this to see if caching the class loader and the
  -   class would work.  
  -
  -3. Synchronized access to the found class.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.dtm.ref.dom2dtm.
  +</Log>
  +</Commit>
  +<Commit category="core">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm DTM.java DTMAxisIterator.java DTMManager.java</Modified>
  +<Log>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.dtm.
  +</Log>
  +</Commit>
  +<Commit category="core">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref DTMAxisIteratorBase.java DTMAxisIterNodeList.java DTMChildIterNodeList.java DTMDefaultBase.java DTMDefaultBaseIterators.java DTMDefaultBaseTraversers.java DTMDocumentImpl.java DTMManagerDefault.java DTMNamedNodeMap.java DTMNodeList.java DTMNodeListBase.java DTMNodeProxy.java DTMStringPool.java ExpandedNameTable.java ExtendedType.java IncrementalSAXSource_Xerces.java</Modified>
  +<Log>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.dtm.ref.
  +Add new files:
  +DTMAxisIterNodeList.java
  +DTMChildIterNodeList.java
  +DTMNodeListBase.java
  +ExtendedType.java
  +</Log>
  +</Commit>
  +<Commit category="core">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/res XMLErrorResources.java</Modified>
  +<Log>
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.res.
  +Add new messages for common serializer.
  +</Log>
  +</Commit>
  +<Commit category="core">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/serializer AttributesImplSerializer.java CharInfo.java DOMSerializer.java ElemDesc.java EmptySerializer.java EncodingInfo.java Encodings.java Encodings.properties ExtendedContentHandler.java ExtendedLexicalHandler.java HTMLEntities.res Method.java NamespaceMappings.java output_html.properties output_text.properties output_unknown.properties output_xml.properties OutputPropertiesFactory.java OutputPropertyUtils.java package.html SerializationHandler.java Serializer.java SerializerBase.java SerializerConstants.java SerializerFactory.java SerializerTrace.java SerializerTraceWriter.java ToHTMLSAXHandler.java ToHTMLStream.java ToSAXHandler.java ToStream.java ToTextSAXHandler.java ToTextStream.java ToUnknownStream.java ToXMLSAXHandler.java ToXMLStream.java TransformStateSetter.java WriterToASCI.java WriterToUTF8.java WriterToUTF8Buffered.java XMLEntities.res XSLOutputAttributes.java</Modified>
  +<Log>
  +Merging XSLTC_DTM and common serializer to the head
  +Add new serializer classes under package org.apache.xml.serializer.
  +Log from Brian Minchau (minchau@ca.ibm.com):
   
  -4. Instead of looking in jaxp.properties, look in xalan.properties (a xalan
  -   specific configuration file) which can be placed in &lt;$JAVA_HOME&gt;/jre/lib.
  +In the past Xalan-J interpretive (Xalan) and XSLTC both implemented their own
  +serialization stages.  Much of the code provides the same functionality.
  +In order to improve the maintainability of the code, and to eliminate any
  +functional differences, these two serializers are now merged in the
  +org.apache.xml.serializer package.
   
  -Possible issues:
  +The best performing features of both have been used.  The class hierarchy
  +of serializers used by XSLTC is re-used for this reason. At the highest
  +level the serializer classes split based on whether the output of the
  +serializer is a "Stream" or whether it is a "SAX" handler.  After that
  +both major branches split based on the output type (e.g. XML, HTML or TEXT).
   
  -1. In general, using a cache means that the class will not change, 
  -   regardless of changes to xalan.properties or the class loader.
  +The external user interface of the old Xalan serializer has been kept.
  +Other classes and interfaces have been absorbed into the serializer
  +package to keep it independent of both Xalan and XSLTC. The primary
  +interface, SerializationHandler, accepts SAX and SAX-like calls, but
  +it also absorbs other interfaces from the old Xalan serializer.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/22</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/res XMLErrorResources_de.java XMLErrorResources_en.java XMLErrorResources_es.java XMLErrorResources_fr.java XMLErrorResources_it.java XMLErrorResources_ja.java XMLErrorResources_ko.java XMLErrorResources_sv.java XMLErrorResources_zh_CN.java XMLErrorResources_zh_TW.java XMLErrorResources.java XMLMessages.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/utils DOMHelper.java FastStringBuffer.java IntStack.java SuballocatedIntVector.java XMLStringDefault.java XMLStringFactoryDefault.java</Modified>
   <Log>
  -DTM Separation -- New message files
  -Move the error messages used by DTM classes from Xalan and XPath
  -down to org.apache.xml.res. Created XMLErrorResources files for
  -all locales. The XMLMessages class is introduced to handle error
  -resources at this level. If a DTM interface needs to issue an error
  -message, it will use the new XMLMessages class rather than the
  -XSLMessages class in org.apache.xalan.res.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xml.utils.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/22</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/utils Constants.java DOM2Helper.java DOMHelper.java DOMOrder.java ThreadControllerWrapper.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/extensions XSLProcessorContext.java</Modified>
   <Log>
  -DTM Separation - new files in org.apache.xml.utils
  -Move the classes DOMOrder, DOMHelper and DOM2Helper from XPath to xml.utils.
  -Add a new Constants class to hold the constants used by XPath.
  -The ThreadControllerWrapper class is a container for the nested class
  -ThreadController which was originally in org.apache.xalan.transformer.TransformerImpl.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.extensions.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/22</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/dtm DTMException.java DTMManager.java xml-xalan/java/src/org/apache/xml/dtm/ref ChunkedIntArray.java CoroutineManager.java DTMDefaultBase.java DTMDefaultBaseIterators.java DTMDefaultBaseTraversers.java DTMManagerDefault.java IncrementalSAXSource_Filter.java IncrementalSAXSource_Xerces.java xml-xalan/java/src/org/apache/xml/dtm/ref/dom2dtm DOM2DTM.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2RTFDTM.java xml-xalan/java/src/org/apache/xml/utils AttList.java DefaultErrorHandler.java DOMBuilder.java ListingErrorHandler.java ObjectPool.java PrefixResolverDefault.java QName.java TreeWalker.java UnImplNode.java URI.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/lib ExsltDatetime.java PipeDocument.java Redirect.java xml-xalan/java/src/org/apache/xalan/lib/sql DTMDocument.java</Modified>
   <Log>
  -DTM Separation -- patches for files under org.apache.xml
  -1. Replace all invocations of XSLMessages.createMessage() by
  -XMLMessages.createXMLMessage().
  -
  -2. Replace XSLTErrorResources by XMLErrorResources.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.lib.
   
  -3. In IncrementalSAXSource_Filter, use ThreadControllerWrapper.runThread()
  -rather than calling TransformerImpl.runTransformThread().
  +1. Change the return types of some date-time extension functions
  +for support in XSLTC.
   
  -4. In SAX2DTM, use a setter method to set the source location property.
  -Remove the field access to org.apache.xalan.processor.TransformerFactoryImpl.m_source_location.
  +2. Changes for the new serializer.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/22</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath DOM2Helper.java DOMHelper.java DOMOrder.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/processor ProcessorOutputElem.java TransformerFactoryImpl.java</Modified>
   <Log>
  -DTM Separation - remove old files in XPath
  -DOMOrder, DOMHelper and DOM2Helper are now in org.apache.xml.utils.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.processor.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/22</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xpath NodeSet.java XPathContext.java xml-xalan/java/src/org/apache/xpath/functions FuncId.java FuncSum.java xml-xalan/java/src/org/apache/xpath/objects XNodeSet.java XRTreeFragSelectWrapper.java xml-xalan/java/src/org/apache/xpath/res XPATHErrorResources_de.java XPATHErrorResources_es.java XPATHErrorResources_fr.java XPATHErrorResources_it.java XPATHErrorResources_ja.java XPATHErrorResources_ko.java XPATHErrorResources_sv.java XPATHErrorResources_zh_CN.java XPATHErrorResources_zh_TW.java XPATHErrorResources.java XPATHMessages.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/serialize CharInfo.java DOMSerializer.java ElemDesc.java EncodingInfo.java Encodings.java Encodings.properties HTMLEntities.res Method.java package.html Serializer.java serializer.properties SerializerFactory.java SerializerToHTML.java SerializerToText.java SerializerToXML.java SerializerUtils.java WriterToASCI.java WriterToUTF8.java WriterToUTF8Buffered.java XMLEntities.res</Modified>
   <Log>
  -DTM Separation -- changes in org.apache.xpath
  -1. Change the import path for DOMHelper and DOM2Helper
  -2. Move 8 errror messages from XPATHErrorResources to XMLErrorResources
  -3. Create a new XPATHMessages class to handle error resources at
  -the XPath level.
  +Merging XSLTC_DTM and common serializer to the head
  +Remove old serializer classes under org.apache.xalan.serialize.
  +The new serializer files are now in org.apache.xml.serializer.
  +Add new file SerializerUtils.java.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/22</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/lib ExsltSets.java xml-xalan/java/src/org/apache/xalan/processor ProcessorInclude.java StylesheetHandler.java TransformerFactoryImpl.java xml-xalan/java/src/org/apache/xalan/res XSLMessages.java XSLTErrorResources_de.java XSLTErrorResources.java XSLTErrorResources_es.java XSLTErrorResources_fr.java XSLTErrorResources_it.java XSLTErrorResources_ja.java XSLTErrorResources_ko.java XSLTErrorResources_sv.java XSLTErrorResources_zh_CN.java XSLTErrorResources_zh_TW.java xml-xalan/java/src/org/apache/xalan/serialize SerializerToXML.java xml-xalan/java/src/org/apache/xalan/templates Constants.java xml-xalan/java/src/org/apache/xalan/transformer MsgMgr.java TransformerIdentityImpl.java TransformerImpl.java TreeWalker2Result.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/templates ElemApplyTemplates.java ElemAttribute.java ElemCopy.java ElemCopyOf.java ElemElement.java ElemExtensionCall.java ElemForEach.java ElemLiteralResult.java ElemTemplateElement.java ElemTextLiteral.java ElemValueOf.java output_html.properties output_text.properties output_xml.properties OutputProperties.java StylesheetRoot.java</Modified>
   <Log>
  -DTM Separation -- changes in org.apache.xalan
  -1. Change the paths to DOMHelper and DOM2Helper
  -2. Remove the m_XSLMessages field from a few classes.
  -Use the static methods instead.
  -3. In TransformerFactoryImpl, whenever the source location attribute
  -is set, call the setter method in SAX2DTM to set the same attribute.
  -4. XSLMessages now extends from XPATHMessages. The common interfaces
  -are moved to XMLMessages.
  -5. Move 53 error messages from XSLTErrorResources to XMLErrorResources.
  -6. Move some of the constants from org.apache.xalan.templates.Constants
  -to org.apache.xml.utils.Constants.
  -7. Move the nested class ThreadControler in TransformerImpl to
  -org.apache.xml.utils.ThreadControllerWrapper.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.templates.
  +Replace ResultTreeHandler with SerializationHandler.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2003/01/23</DateCommitted>
  -<Modified> xml-xalan/java/samples/UseStylesheetParam UseStylesheetParam.java xml-xalan/java/samples/extensions/sql/ext-connection ExternalConnection.java xml-xalan/java/samples/SimpleTransform SimpleTransform.java xml-xalan/java/samples/Validate ValidateXMLInput.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/trace GenerateEvent.java PrintTraceListener.java</Modified>
   <Log>
  -Updating license in some samples.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.trace.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/23</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/res XSLTErrorResources_de.java XSLTErrorResources_es.java XSLTErrorResources_fr.java XSLTErrorResources_it.java XSLTErrorResources.java XSLTErrorResources_ja.java XSLTErrorResources_ko.java XSLTErrorResources_sv.java XSLTErrorResources_zh_CN.java XSLTErrorResources_zh_TW.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/transformer ClonerToResultTree.java QueuedEvents.java ResultTreeHandler.java SerializerSwitcher.java TransformerHandlerImpl.java TransformerIdentityImpl.java TransformerImpl.java TransformSnapshot.java TransformSnapshotImpl.java TransformState.java TreeWalker2Result.java XalanTransformState.java</Modified>
   <Log>
  -Correction to the message number.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.transformer for the new serializer.
   </Log>
   </Commit>
   <Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/24</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler FunctionCall.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Transform.java</Modified>
   <Log>
  -For Bugzilla 16386. Add rules for object type matching.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.cmdline.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2003/01/24</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler ForEachGroup.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc DOM.java DOMCache.java NodeIterator.java Translet.java TransletOutputHandler.java</Modified>
   <Log>
  -file ForEachGroup.java was initially added on branch xslt20.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.
  +
  +1. Remove TransletOutputHandler.java
  +2. Adapt the XSLTC interfaces to the DTM model.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>zongaro@apache.org</Who>
  -<DateCommitted>2003/01/24</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/utils FastStringBuffer.java</Modified>
  +<Commit category="xsltc">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/util IntegerArray.java</Modified>
   <Log>
  -Fix for Bugzilla bug 10053.  Before, a blank was emitted for any chunk that
  -began with whitespace after non-whitespace characters had been seen.  Also made
  -some performance improvements to sendNormalizedSAXcharacters.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.util.
   </Log>
   </Commit>
  -<Commit category="core">
  +<Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/24</DateCommitted>
  -<Modified> xml-xalan/java build.xml</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler AbsolutePathPattern.java AncestorPattern.java CastExpr.java Constants.java CopyOf.java DocumentCall.java ForEach.java GenerateIdCall.java IdKeyPattern.java Key.java KeyCall.java Message.java Mode.java NameBase.java NodeTest.java Output.java ParentLocationPath.java Predicate.java ProcessingInstructionPattern.java Step.java StepPattern.java Stylesheet.java SyntaxTreeNode.java UnionPathExpr.java UnparsedEntityUriCall.java ValueOf.java xpath.cup XSLTC.java</Modified>
   <Log>
  -Commit the patch from Sarah Mcnamara (mcnamara@ca.ibm.com) to remove
  -the compat target.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.compiler.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2003/01/24</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler AnalyzeString.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util MethodGenerator.java NodeSetType.java ObjectType.java ReferenceType.java ResultTreeType.java TypeCheckError.java</Modified>
   <Log>
  -file AnalyzeString.java was initially added on branch xslt20.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.compiler.util.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2003/01/27</DateCommitted>
  -<Modified> xml-xalan/java/bin xml-apis.jar xml-xalan/java/src xml-commons-src.tar.gz</Modified>
  +<Commit category="xsltc">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax DOM2SAX.java DOM2TO.java SAX2TO.java TemplatesHandlerImpl.java TransformerHandlerImpl.java TransformerImpl.java XSLTCSource.java</Modified>
   <Log>
  -Committing xml-apis bin and source based off new tck-jaxp-1_2_0 branch 
  -of xml-commons.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.trax.
   </Log>
   </Commit>
   <Commit category="xsltc">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/27</DateCommitted>
  -<Modified> xml-xalan/java build.xml License xml-xalan/java/bin xercesImpl.LICENSE.txt xml-apis.LICENSE.txt xml-xalan/java/samples/ApplyXPath ApplyXPath.java xml-xalan/java/samples/ApplyXPathDOM ApplyXPathDOM.java xml-xalan/java/samples/CompiledApplet TransformApplet.java xml-xalan/java/samples/CompiledBrazil TransformHandler.java xml-xalan/java/samples/CompiledEJB TransformBean.java TransformHome.java TransformRemote.java TransformServlet.java xml-xalan/java/samples/CompiledJAXP Compile.java Transform.java xml-xalan/java/samples/CompiledServlet CompileServlet.java TransformServlet.java xml-xalan/java/samples/DOM2DOM DOM2DOM.java xml-xalan/java/samples/Pipe Pipe.java xml-xalan/java/samples/SAX2SAX SAX2SAX.java xml-xalan/java/samples/SimpleTransform SimpleTransform.java xml-xalan/java/samples/Trace Trace.java xml-xalan/java/samples/UseStylesheetPI UseStylesheetPI.java xml-xalan/java/samples/extensions IntDate.java MyCounter.java xml-xalan/java/samples/extensions/sql/ext-connection ExternalConnection.java xml-xalan/java/samples/servlet ApplyXSLT.java ApplyXSLTException.java ApplyXSLTListener.java ApplyXSLTProperties.java DefaultApplyXSLTProperties.java SimpleXSLTServlet.java UseStylesheetParamServlet.java XSLTServletWithParams.java xml-xalan/java/samples/UseStylesheetParam UseStylesheetParam.java xml-xalan/java/samples/UseXMLFilters UseXMLFilters.java xml-xalan/java/samples/Validate Validate.java ValidateXMLInput.java xml-xalan/java/samples/servlet ApplyXSLT.java ApplyXSLTException.java ApplyXSLTListener.java ApplyXSLTProperties.java DefaultApplyXSLTProperties.java SimpleXSLTServlet.java UseStylesheetParamServlet.java XSLTServletWithParams.java xml-xalan/java/samples/translets JAXPTransletMultipleTransformations.java JAXPTransletOneTransformation.java xml-xalan/java/samples/trax ExampleContentHandler.java Examples.java xml-xalan/java/src/org/apache/xalan Version.java xml-xalan/java/src/org/apache/xalan/client XSLTProcessorApplet.java xml-xalan/java/src/org/apache/xalan/extensions ExpressionContext.java ExpressionVisitor.java ExtensionHandler.java ExtensionHandlerExsltFunction.java ExtensionHandlerGeneral.java ExtensionHandlerJava.java ExtensionHandlerJavaClass.java ExtensionHandlerJavaPackage.java ExtensionNamespacesManager.java ExtensionNamespaceSupport.java ExtensionsTable.java MethodResolver.java XSLProcessorContext.java xml-xalan/java/src/org/apache/xalan/lib ExsltBase.java ExsltCommon.java ExsltDatetime.java ExsltDynamic.java ExsltMath.java ExsltSets.java ExsltStrings.java Extensions.java NodeInfo.java PipeDocument.java Redirect.java xml-xalan/java/src/org/apache/xalan/lib/sql ConnectionPool.java ConnectionPoolManager.java DefaultConnectionPool.java DTMDocument.java ObjectArray.java PooledConnection.java QueryParameter.java SQLDocument.java SQLErrorDocument.java XConnection.java xml-xalan/java/src/org/apache/xalan/processor ProcessorAttributeSet.java ProcessorCharacters.java ProcessorDecimalFormat.java ProcessorExsltFuncResult.java ProcessorExsltFunction.java ProcessorGlobalParamDecl.java ProcessorGlobalVariableDecl.java ProcessorImport.java ProcessorInclude.java ProcessorKey.java ProcessorLRE.java ProcessorNamespaceAlias.java ProcessorOutputElem.java ProcessorPreserveSpace.java ProcessorStripSpace.java ProcessorStylesheetDoc.java ProcessorStylesheetElement.java ProcessorTemplate.java ProcessorTemplateElem.java ProcessorText.java ProcessorUnknown.java StopParseException.java StylesheetHandler.java StylesheetPIHandler.java TransformerFactoryImpl.java WhitespaceInfoPaths.java XSLProcessorVersion.java XSLTAttributeDef.java XSLTElementDef.java XSLTElementProcessor.java XSLTSchema.java xml-xalan/java/src/org/apache/xalan/res XSLMessages.java XSLTErrorResources_de.java XSLTErrorResources_en.java XSLTErrorResources_es.java XSLTErrorResources.java XSLTErrorResources_fr.java XSLTErrorResources_it.java XSLTErrorResources_ja.java XSLTErrorResources_ko.java XSLTErrorResources_sv.java XSLTErrorResources_zh_CN.java XSLTErrorResources_zh_TW.java xml-xalan/java/src/org/apache/xalan/serialize CharInfo.java DOMSerializer.java ElemDesc.java EncodingInfo.java Encodings.java Method.java Serializer.java SerializerFactory.java SerializerToHTML.java SerializerToText.java SerializerToXML.java WriterToASCI.java WriterToUTF8.java WriterToUTF8Buffered.java xml-xalan/java/src/org/apache/xalan/templates AbsPathChecker.java AVT.java AVTPart.java AVTPartSimple.java AVTPartXPath.java Constants.java DecimalFormatProperties.java ElemApplyImport.java ElemApplyTemplates.java ElemAttribute.java ElemAttributeSet.java ElemCallTemplate.java ElemChoose.java ElemComment.java ElemCopy.java ElemCopyOf.java ElemElement.java ElemEmpty.java ElemExsltFuncResult.java ElemExsltFunction.java ElemExtensionCall.java ElemExtensionDecl.java ElemExtensionScript.java ElemFallback.java ElemForEach.java ElemIf.java ElemLiteralResult.java ElemMessage.java ElemNumber.java ElemOtherwise.java ElemParam.java ElemPI.java ElemSort.java ElemTemplate.java ElemTemplateElement.java ElemText.java ElemTextLiteral.java ElemUnknown.java ElemUse.java ElemValueOf.java ElemVariable.java ElemVariablePsuedo.java ElemWhen.java ElemWithParam.java FuncDocument.java FuncFormatNumb.java FuncKey.java KeyDeclaration.java NamespaceAlias.java OutputProperties.java RedundentExprEliminator.java Stylesheet.java StylesheetComposed.java StylesheetRoot.java TemplateList.java TemplateSubPatternAssociation.java VarNameCollector.java WhiteSpaceInfo.java XMLNSDecl.java XSLTVisitable.java XSLTVisitor.java XUnresolvedVariable.java XUnresolvedVariableSimple.java xml-xalan/java/src/org/apache/xalan/trace EndSelectionEvent.java GenerateEvent.java PrintTraceListener.java SelectionEvent.java TraceListener.java TraceListenerEx.java TraceListenerEx2.java TraceManager.java TracerEvent.java xml-xalan/java/src/org/apache/xalan/transformer ClonerToResultTree.java Counter.java CountersTable.java DecimalToRoman.java KeyIterator.java KeyManager.java KeyRefIterator.java KeyTable.java MsgMgr.java NodeSorter.java NodeSortKey.java NumeratorFormatter.java QueuedEvents.java ResultNameSpace.java ResultTreeHandler.java SerializerSwitcher.java StackGuard.java TransformerClient.java TransformerHandlerImpl.java TransformerIdentityImpl.java TransformerImpl.java TransformSnapshot.java TransformSnapshotImpl.java TransformState.java TrAXFilter.java TreeWalker2Result.java XalanProperties.java XSLInfiniteLoopException.java xml-xalan/java/src/org/apache/xalan/xslt EnvironmentCheck.java Process.java xml-xalan/java/src/org/apache/xalan/xsltc CollatorFactory.java DOM.java DOMCache.java NodeIterator.java ProcessorVersion.java StripFilter.java Translet.java TransletException.java TransletOutputHandler.java xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Compile.java Transform.java xml-xalan/java/src/org/apache/xalan/xsltc/cmdline/getopt GetOpt.java GetOptsException.java IllegalArgumentException.java MissingOptArgException.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler AbsoluteLocationPath.java AbsolutePathPattern.java AlternativePattern.java AncestorPattern.java ApplyImports.java ApplyTemplates.java ArgumentList.java Attribute.java AttributeSet.java AttributeValue.java AttributeValueTemplate.java BinOpExpr.java BooleanCall.java BooleanExpr.java CallTemplate.java CastExpr.java CeilingCall.java Choose.java Closure.java Comment.java CompilerException.java ConcatCall.java Constants.java ContainsCall.java Copy.java CopyOf.java CurrentCall.java DecimalFormatting.java DocumentCall.java ElementAvailableCall.java EqualityExpr.java Expression.java Fallback.java FilteredAbsoluteLocationPath.java FilterExpr.java FilterParentPath.java FloorCall.java FlowList.java ForEach.java FormatNumberCall.java ForwardPositionExpr.java FunctionAvailableCall.java FunctionCall.java GenerateIdCall.java IdKeyPattern.java IdPattern.java If.java IllegalCharException.java Import.java Include.java Instruction.java IntExpr.java Key.java KeyCall.java KeyPattern.java LangCall.java LastCall.java LiteralAttribute.java LiteralElement.java LiteralExpr.java LocalNameCall.java LocationPathPattern.java LogicalExpr.java Message.java Mode.java NameBase.java NameCall.java NamespaceAlias.java NamespaceUriCall.java NodeTest.java NotCall.java Number.java NumberCall.java Otherwise.java Output.java Param.java ParameterRef.java ParentLocationPath.java ParentPattern.java Parser.java Pattern.java PositionCall.java Predicate.java ProcessingInstruction.java ProcessingInstructionPattern.java QName.java RealExpr.java RelationalExpr.java RelativeLocationPath.java RelativePathPattern.java RoundCall.java SimpleAttributeValue.java Sort.java SourceLoader.java StartsWithCall.java Step.java StepPattern.java StringCall.java StringLengthCall.java Stylesheet.java SymbolTable.java SyntaxTreeNode.java Template.java TestSeq.java Text.java TopLevelElement.java TransletOutput.java UnaryOpExpr.java UnionPathExpr.java UnparsedEntityUriCall.java UnresolvedRef.java UnsupportedElement.java UseAttributeSets.java ValueOf.java Variable.java VariableBase.java VariableRef.java VariableRefBase.java When.java Whitespace.java WithParam.java xpath.cup xpath.lex XslAttribute.java XslElement.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util AttributeSetMethodGenerator.java BooleanType.java ClassGenerator.java CompareGenerator.java ErrorMessages_no.java ErrorMessages.java ErrorMsg.java FilterGenerator.java IntType.java MatchGenerator.java MethodGenerator.java MethodType.java MultiHashtable.java NamedMethodGenerator.java NodeCounterGenerator.java NodeSetType.java NodeSortRecordFactGenerator.java NodeSortRecordGenerator.java NodeType.java NumberType.java ObjectType.java RealType.java ReferenceType.java ResultTreeType.java RtMethodGenerator.java SlotAllocator.java StringStack.java StringType.java TestGenerator.java Type.java TypeCheckError.java Util.java VoidType.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java AttributeList.java Attributes.java BasisLibrary.java Constants.java DefaultSAXOutputHandler.java ErrorMessages_no.java ErrorMessages.java Hashtable.java MessageHandler.java Node.java Operators.java Parameter.java SAXAdapter.java StringValueHandler.java TextOutput.java TransletLoader.java TransletOutputBase.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output OutputBase.java OutputBuffer.java SAXHTMLOutput.java SAXOutput.java SAXTextOutput.java SAXXMLOutput.java StreamHTMLOutput.java StreamOutput.java StreamTextOutput.java StreamUnknownOutput.java StreamXMLOutput.java StringOutputBuffer.java TransletOutputHandlerFactory.java WriterOutputBuffer.java xml-xalan/java/src/org/apache/xalan/xsltc/trax DOM2SAX.java DOM2TO.java OutputSettings.java SAX2DOM.java SAX2TO.java SmartTransformerFactoryImpl.java TemplatesHandlerImpl.java TemplatesImpl.java TransformerFactoryImpl.java TransformerHandlerImpl.java TransformerImpl.java TrAXFilter.java Util.java XSLTCSource.java xml-xalan/java/src/org/apache/xalan/xsltc/util IntegerArray.java JavaCupRedirect.java xml-xalan/java/src/org/apache/xml/dtm Axis.java DTM.java DTMAxisIterator.java DTMAxisTraverser.java DTMConfigurationException.java DTMDOMException.java DTMException.java DTMFilter.java DTMIterator.java DTMManager.java DTMWSFilter.java FactoryFinder.java SecuritySupport.java SecuritySupport12.java xml-xalan/java/src/org/apache/xml/dtm/ref ChunkedIntArray.java CoroutineManager.java CoroutineParser.java CustomStringPool.java DTMAxisIteratorBase.java DTMDefaultBase.java DTMDefaultBaseIterators.java DTMDefaultBaseTraversers.java DTMDocumentImpl.java DTMManagerDefault.java DTMNamedNodeMap.java DTMNodeIterator.java DTMNodeList.java DTMNodeProxy.java DTMSafeStringPool.java DTMStringPool.java DTMTreeWalker.java ExpandedNameTable.java IncrementalSAXSource_Filter.java IncrementalSAXSource_Xerces.java IncrementalSAXSource.java NodeLocator.java xml-xalan/java/src/org/apache/xml/dtm/ref/dom2dtm DOM2DTM.java DOM2DTMdefaultNamespaceDeclarationNode.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2RTFDTM.java xml-xalan/java/src/org/apache/xml/res XMLErrorResources_de.java XMLErrorResources_en.java XMLErrorResources_es.java XMLErrorResources_fr.java XMLErrorResources_it.java XMLErrorResources_ja.java XMLErrorResources_ko.java XMLErrorResources_sv.java XMLErrorResources_zh_CN.java XMLErrorResources_zh_TW.java XMLErrorResources.java XMLMessages.java xml-xalan/java/src/org/apache/xml/utils AttList.java BoolStack.java CharKey.java Constants.java DefaultErrorHandler.java DOM2Helper.java DOMBuilder.java DOMHelper.java DOMOrder.java ElemDesc.java FastStringBuffer.java Hashtree2Node.java IntStack.java IntVector.java ListingErrorHandler.java MutableAttrListImpl.java NameSpace.java NamespaceSupport2.java NodeConsumer.java NodeVector.java NSInfo.java ObjectPool.java ObjectStack.java ObjectVector.java PrefixResolver.java PrefixResolverDefault.java QName.java RawCharacterHandler.java SAXSourceLocator.java SerializableLocatorImpl.java StringBufferPool.java StringToIntTable.java StringToStringTable.java StringToStringTableVector.java StringVector.java SuballocatedByteVector.java SuballocatedIntVector.java SystemIDResolver.java ThreadControllerWrapper.java TreeWalker.java Trie.java UnImplNode.java URI.java WrappedRuntimeException.java WrongParserException.java XMLChar.java XMLCharacterRecognizer.java XMLString.java XMLStringFactory.java xml-xalan/java/src/org/apache/xml/utils/res XResourceBundle.java XResourceBundleBase.java XResources_cy.java XResources_de.java XResources_el.java XResources_en.java XResources_es.java XResources_fr.java XResources_he.java XResources_hy.java XResources_it.java XResources_ja_JP_A.java XResources_ja_JP_HA.java XResources_ja_JP_HI.java XResources_ja_JP_I.java XResources_ka.java XResources_ko.java XResources_sv.java XResources_zh_CN.java XResources_zh_TW.java xml-xalan/java/src/org/apache/xml/utils/synthetic Class.java JavaUtils.java SynthesisException.java TestDriver.java xml-xalan/java/src/org/apache/xml/utils/synthetic/reflection Constructor.java EntryPoint.java Field.java Member.java Method.java xml-xalan/java/src/org/apache/xpath Arg.java CachedXPathAPI.java Expression.java ExpressionNode.java ExpressionOwner.java ExtensionsProvider.java FoundIndex.java NodeSet.java NodeSetDTM.java SourceTree.java SourceTreeManager.java VariableStack.java WhitespaceStrippingElementMatcher.java XPath.java XPathAPI.java XPathContext.java XPathException.java XPathFactory.java XPathProcessorException.java XPathVisitable.java XPathVisitor.java xml-xalan/java/src/org/apache/xpath/axes AttributeIterator.java AxesWalker.java BasicTestIterator.java ChildIterator.java ChildTestIterator.java ContextNodeList.java DescendantIterator.java FilterExprIterator.java FilterExprIteratorSimple.java FilterExprWalker.java HasPositionalPredChecker.java IteratorPool.java LocPathIterator.java MatchPatternIterator.java NodeSequence.java OneStepIterator.java OneStepIteratorForward.java PathComponent.java PredicatedNodeTest.java ReverseAxesWalker.java RTFIterator.java SelfIteratorNoPredicate.java SubContextList.java UnionChildIterator.java UnionPathIterator.java WalkerFactory.java WalkingIterator.java WalkingIteratorSorted.java xml-xalan/java/src/org/apache/xpath/compiler Compiler.java FuncLoader.java FunctionTable.java Keywords.java Lexer.java OpCodes.java OpMap.java OpMapVector.java PsuedoNames.java XPathDumper.java XPathParser.java xml-xalan/java/src/org/apache/xpath/domapi XPathEvaluatorImpl.java XPathExpressionImpl.java XPathNamespaceImpl.java XPathNSResolverImpl.java XPathResultImpl.java xml-xalan/java/src/org/apache/xpath/functions FuncBoolean.java FuncCeiling.java FuncConcat.java FuncContains.java FuncCount.java FuncCurrent.java FuncDoclocation.java FuncExtElementAvailable.java FuncExtFunction.java FuncExtFunctionAvailable.java FuncFalse.java FuncFloor.java FuncGenerateId.java FuncId.java FuncLang.java FuncLast.java FuncLocalPart.java FuncNamespace.java FuncNormalizeSpace.java FuncNot.java FuncNumber.java FuncPosition.java FuncQname.java FuncRound.java FuncStartsWith.java FuncString.java FuncStringLength.java FuncSubstring.java FuncSubstringAfter.java FuncSubstringBefore.java FuncSum.java FuncSystemProperty.java Function.java Function2Args.java Function3Args.java FunctionDef1Arg.java FunctionMultiArgs.java FunctionOneArg.java FuncTranslate.java FuncTrue.java FuncUnparsedEntityURI.java WrongNumberArgsException.java xml-xalan/java/src/org/apache/xpath/objects XBoolean.java XBooleanStatic.java XMLStringFactoryImpl.java XNodeSet.java XNodeSetForDOM.java XNull.java XNumber.java XObject.java XObjectFactory.java XRTreeFrag.java XRTreeFragSelectWrapper.java XString.java XStringForChars.java XStringForFSB.java xml-xalan/java/src/org/apache/xpath/operations And.java Bool.java Div.java Equals.java Gt.java Gte.java Lt.java Lte.java Minus.java Mod.java Mult.java Neg.java NotEquals.java Number.java Operation.java Or.java Plus.java Quo.java String.java UnaryOperation.java Variable.java VariableSafeAbsRef.java xml-xalan/java/src/org/apache/xpath/patterns ContextMatchStepPattern.java FunctionPattern.java NodeTest.java NodeTestFilter.java StepPattern.java UnionPattern.java xml-xalan/java/src/org/apache/xpath/res XPATHErrorResources_de.java XPATHErrorResources_en.java XPATHErrorResources_es.java XPATHErrorResources_fr.java XPATHErrorResources_it.java XPATHErrorResources_ja.java XPATHErrorResources.java XPATHErrorResources_ko.java XPATHErrorResources_sv.java XPATHErrorResources_zh_CN.java XPATHErrorResources_zh_TW.java XPATHMessages.java xml-xalan/java/xdocs/sources xalandesign.xml xalan-jlocal.xml xalan-jsite.xml xml-xalan/java/xdocs/sources/xalan builds.xml commandline_xsltc.xml commandline.xml dtm.xml extensions_xsltc.xml extensions.xml extensionslib.xml faq.xml features.xml getstarted.xml history.xml index.xml overview.xml readme.xml samples.xml trax.xml usagepatterns.xml whatsnew.xml xsltc_history.xml xsltc_usage.xml xml-xalan/java/xdocs/sources/xsltc index.xml xsl_choose_design.xml xsl_comment_design.xml xsl_if_design.xml xsl_include_design.xml xsl_key_design.xml xsl_lang_design.xml xsl_sort_design.xml xsl_unparsed_design.xml xsl_variable_design.xml xsl_whitespace_design.xml xsltc_compiler.xml xsltc_dom.xml xsltc_iterators.xml xsltc_namespace.xml xsltc_native_api.xml xsltc_overview.xml xsltc_performance.xml xsltc_predicates.xml xsltc_runtime.xml xsltc_trax_api.xml xsltc_trax.xml</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output OutputBase.java SAXHTMLOutput.java SAXOutput.java SAXTextOutput.java SAXXMLOutput.java StreamHTMLOutput.java StreamOutput.java StreamTextOutput.java StreamUnknownOutput.java StreamXMLOutput.java TransletOutputHandlerFactory.java</Modified>
   <Log>
  -Commit the copyright patches from Sarah Mcnamara (mcnamara@ca.ibm.com).
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.runtime.output
  +Remove the output classes in XSLTC. XSLTC now uses the
  +output classes in the common serializer.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>zongaro@apache.org</Who>
  -<DateCommitted>2003/01/30</DateCommitted>
  -<Modified> xml-xalan/java/samples/CompiledApplet TransformApplet.java xml-xalan/java/samples/CompiledBrazil TransformHandler.java xml-xalan/java/samples/CompiledEJB TransformBean.java TransformHome.java TransformRemote.java TransformServlet.java xml-xalan/java/samples/CompiledJAXP Compile.java Transform.java xml-xalan/java/samples/CompiledServlet CompileServlet.java TransformServlet.java xml-xalan/java/samples/translets JAXPTransletMultipleTransformations.java JAXPTransletOneTransformation.java</Modified>
  +<Commit category="xsltc">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java AttributeList.java BasisLibrary.java Constants.java DefaultSAXOutputHandler.java SAXAdapter.java StringValueHandler.java TextOutput.java TransletOutputBase.java</Modified>
   <Log>
  -Changes to minimize set of classes imported.
  +Merging XSLTC_DTM and common serializer to the head
  +Changes in org.apache.xalan.xsltc.runtime.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>zongaro@apache.org</Who>
  -<DateCommitted>2003/01/30</DateCommitted>
  -<Modified> xml-xalan/java todo.xsl</Modified>
  +<Commit category="xsltc">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom AbsoluteIterator.java AdaptiveResultTreeImpl.java AnyNodeCounter.java Axis.java BitArray.java CollatorFactoryBase.java CurrentNodeListFilter.java CurrentNodeListIterator.java DocumentCache.java DOMAdapter.java DOMBuilder.java DOMImpl.java DOMWSFilter.java DTDMonitor.java DupFilterIterator.java EmptyFilter.java ExtendedSAX.java Filter.java FilteredStepIterator.java FilterIterator.java ForwardPositionIterator.java KeyIndex.java LoadDocument.java MatchingIterator.java MultiDOM.java MultipleNodeCounter.java NodeCounter.java NodeIteratorBase.java NodeSortRecord.java NodeSortRecordFactory.java NthIterator.java SAXImpl.java SimpleResultTreeImpl.java SingleNodeCounter.java SingletonIterator.java SortingIterator.java StepIterator.java StripWhitespaceFilter.java UnionIterator.java XSLTCDTMManager.java</Modified>
   <Log>
  -Added support for distinguishing between active and past developers.  The
  -latter will have an attribute on the "person" tag named "status" whose value
  -equals "emeritus".
  +Merging XSLTC_DTM and common serializer to the head
  +Adapt all dom classes in org.apache.xalan.xsltc.dom to
  +the DTM model.
  +
  +Removed DOMImpl, DTDMonitor.
  +Added a few new classes for the new DOM model. The core
  +DOM class is SAXImpl.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>zongaro@apache.org</Who>
  -<DateCommitted>2003/01/30</DateCommitted>
  -<Modified> xml-xalan/java xsltc_todo.xml</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java build.xml xsltc_todo.xml</Modified>
   <Log>
  -Changed two developers to have 'emeritus' status.
  +Merging XSLTC_DTM and common serializer to the head
  +Update build.xml and xsltc_todo.xml.
  +
  +Now the default build target is a big xalan.jar which
  +includes both Xalan-J Interpretive and XSLTC.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/30</DateCommitted>
  -<Modified> xml-xalan/java/samples/ApplyXPath ApplyXPath.java xml-xalan/java/samples/DOM2DOM DOM2DOM.java xml-xalan/java/samples/Pipe Pipe.java xml-xalan/java/samples/SAX2SAX SAX2SAX.java xml-xalan/java/samples/SimpleTransform SimpleTransform.java xml-xalan/java/samples/Trace Trace.java xml-xalan/java/samples/UseStylesheetParam UseStylesheetParam.java xml-xalan/java/samples/UseStylesheetPI UseStylesheetPI.java xml-xalan/java/samples/UseXMLFilters UseXMLFilters.java xml-xalan/java/samples/Validate Validate.java ValidateXMLInput.java xml-xalan/java/samples/extensions IntDate.java xml-xalan/java/samples/trax ExampleContentHandler.java Examples.java</Modified>
  +<DateCommitted>2003/04/01</DateCommitted>
  +<Modified> xml-xalan/java/src MANIFEST.MF</Modified>
   <Log>
  -Patch from Sarah Mcnamara (mcnamara@ca.ibm.com) to remove
  -unused imports in samples.
  +Merging XSLTC_DTM and common serializer to the head
  +Update MANIFEST.MF to include information about
  +xsltc and its support jars.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/30</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/client XSLTProcessorApplet.java xml-xalan/java/src/org/apache/xalan/extensions ExpressionContext.java ExpressionVisitor.java ExtensionHandler.java ExtensionHandlerExsltFunction.java ExtensionHandlerGeneral.java ExtensionHandlerJavaClass.java ExtensionHandlerJavaPackage.java ExtensionNamespacesManager.java ExtensionNamespaceSupport.java ExtensionsTable.java MethodResolver.java XSLProcessorContext.java xml-xalan/java/src/org/apache/xalan/lib ExsltBase.java ExsltCommon.java ExsltDatetime.java ExsltDynamic.java ExsltMath.java ExsltSets.java ExsltStrings.java Extensions.java NodeInfo.java PipeDocument.java Redirect.java xml-xalan/java/src/org/apache/xalan/lib/sql ConnectionPool.java ConnectionPoolManager.java DTMDocument.java DefaultConnectionPool.java PooledConnection.java SQLDocument.java SQLErrorDocument.java XConnection.java xml-xalan/java/src/org/apache/xalan/processor ProcessorAttributeSet.java ProcessorCharacters.java ProcessorDecimalFormat.java ProcessorExsltFuncResult.java ProcessorExsltFunction.java ProcessorGlobalParamDecl.java ProcessorGlobalVariableDecl.java ProcessorImport.java ProcessorInclude.java ProcessorKey.java ProcessorLRE.java ProcessorNamespaceAlias.java ProcessorOutputElem.java ProcessorPreserveSpace.java ProcessorStripSpace.java ProcessorStylesheetElement.java ProcessorTemplate.java ProcessorTemplateElem.java ProcessorText.java ProcessorUnknown.java StylesheetHandler.java StylesheetPIHandler.java TransformerFactoryImpl.java WhitespaceInfoPaths.java XSLTAttributeDef.java XSLTElementDef.java XSLTElementProcessor.java XSLTSchema.java xml-xalan/java/src/org/apache/xalan/res XSLMessages.java XSLTErrorResources.java XSLTErrorResources_de.java XSLTErrorResources_es.java XSLTErrorResources_fr.java XSLTErrorResources_it.java XSLTErrorResources_ja.java XSLTErrorResources_ko.java XSLTErrorResources_sv.java XSLTErrorResources_zh_CN.java XSLTErrorResources_zh_TW.java xml-xalan/java/src/org/apache/xalan/serialize CharInfo.java Encodings.java Serializer.java SerializerFactory.java SerializerToHTML.java SerializerToText.java SerializerToXML.java WriterToASCI.java WriterToUTF8.java WriterToUTF8Buffered.java xml-xalan/java/src/org/apache/xalan/templates AVT.java AVTPart.java AVTPartSimple.java AVTPartXPath.java Constants.java DecimalFormatProperties.java ElemApplyImport.java ElemApplyTemplates.java ElemAttribute.java ElemAttributeSet.java ElemCallTemplate.java ElemChoose.java ElemComment.java ElemCopy.java ElemCopyOf.java ElemElement.java ElemEmpty.java ElemExsltFuncResult.java ElemExsltFunction.java ElemExtensionCall.java ElemExtensionDecl.java ElemFallback.java ElemForEach.java ElemIf.java ElemLiteralResult.java ElemMessage.java ElemNumber.java ElemOtherwise.java ElemPI.java ElemParam.java ElemSort.java ElemTemplate.java ElemTemplateElement.java ElemText.java ElemTextLiteral.java ElemUnknown.java ElemUse.java ElemValueOf.java ElemVariable.java ElemVariablePsuedo.java ElemWhen.java ElemWithParam.java FuncDocument.java FuncFormatNumb.java FuncKey.java KeyDeclaration.java OutputProperties.java RedundentExprEliminator.java Stylesheet.java StylesheetComposed.java StylesheetRoot.java TemplateList.java TemplateSubPatternAssociation.java XSLTVisitor.java XUnresolvedVariable.java XUnresolvedVariableSimple.java xml-xalan/java/src/org/apache/xalan/trace EndSelectionEvent.java GenerateEvent.java PrintTraceListener.java SelectionEvent.java TraceListener.java TraceManager.java TracerEvent.java xml-xalan/java/src/org/apache/xalan/transformer ClonerToResultTree.java Counter.java CountersTable.java KeyIterator.java KeyManager.java KeyRefIterator.java KeyTable.java MsgMgr.java NodeSorter.java NodeSortKey.java NumeratorFormatter.java QueuedEvents.java ResultTreeHandler.java SerializerSwitcher.java StackGuard.java TransformSnapshotImpl.java TransformState.java TrAXFilter.java TransformerHandlerImpl.java TransformerIdentityImpl.java TransformerImpl.java TreeWalker2Result.java xml-xalan/java/src/org/apache/xalan/xslt EnvironmentCheck.java Process.java xml-xalan/java/src/org/apache/xalan/xsltc DOMCache.java StripFilter.java TransletOutputHandler.java xml-xalan/java/src/org/apache/xalan/xsltc/cmdline Compile.java Transform.java xml-xalan/java/src/org/apache/xalan/xsltc/cmdline/getopt GetOpt.java IllegalArgumentException.java MissingOptArgException.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler AbsoluteLocationPath.java AbsolutePathPattern.java AlternativePattern.java AncestorPattern.java ApplyImports.java ApplyTemplates.java Attribute.java AttributeSet.java AttributeValue.java AttributeValueTemplate.java BinOpExpr.java BooleanCall.java BooleanExpr.java CallTemplate.java CastExpr.java CeilingCall.java Choose.java Comment.java ConcatCall.java ContainsCall.java Copy.java CopyOf.java CurrentCall.java DecimalFormatting.java DocumentCall.java ElementAvailableCall.java EqualityExpr.java Expression.java Fallback.java FilteredAbsoluteLocationPath.java FilterExpr.java FilterParentPath.java FloorCall.java FlowList.java ForEach.java FormatNumberCall.java ForwardPositionExpr.java FunctionAvailableCall.java FunctionCall.java GenerateIdCall.java IdKeyPattern.java IdPattern.java If.java Import.java Include.java Instruction.java IntExpr.java Key.java KeyCall.java LangCall.java LastCall.java LiteralAttribute.java LiteralElement.java LiteralExpr.java LocalNameCall.java LocationPathPattern.java LogicalExpr.java Message.java Mode.java NameBase.java NameCall.java NamespaceAlias.java NamespaceUriCall.java NotCall.java Number.java NumberCall.java Otherwise.java Output.java Param.java ParameterRef.java ParentLocationPath.java ParentPattern.java Parser.java Pattern.java PositionCall.java Predicate.java ProcessingInstruction.java ProcessingInstructionPattern.java RealExpr.java RelationalExpr.java RoundCall.java SimpleAttributeValue.java Sort.java StartsWithCall.java Step.java StepPattern.java StringCall.java StringLengthCall.java Stylesheet.java SymbolTable.java SyntaxTreeNode.java Template.java TestSeq.java Text.java TopLevelElement.java TransletOutput.java UnaryOpExpr.java UnionPathExpr.java UnparsedEntityUriCall.java UnresolvedRef.java UnsupportedElement.java UseAttributeSets.java ValueOf.java Variable.java VariableBase.java VariableRef.java VariableRefBase.java When.java Whitespace.java WithParam.java XslAttribute.java XslElement.java XSLTC.java xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util AttributeSetMethodGenerator.java BooleanType.java ClassGenerator.java CompareGenerator.java ErrorMessages_no.java ErrorMessages.java ErrorMsg.java FilterGenerator.java IntType.java MatchGenerator.java MethodGenerator.java MultiHashtable.java NamedMethodGenerator.java NodeCounterGenerator.java NodeSetType.java NodeSortRecordFactGenerator.java NodeSortRecordGenerator.java NodeType.java NumberType.java ObjectType.java RealType.java ReferenceType.java ResultTreeType.java RtMethodGenerator.java SlotAllocator.java StringType.java TestGenerator.java Type.java Util.java VoidType.java xml-xalan/java/src/org/apache/xalan/xsltc/dom AnyNodeCounter.java BitArray.java CurrentNodeListFilter.java CurrentNodeListIterator.java DocumentCache.java DOMAdapter.java DOMBuilder.java DOMImpl.java DTDMonitor.java DupFilterIterator.java FilteredStepIterator.java KeyIndex.java LoadDocument.java MultiDOM.java MultipleNodeCounter.java NodeCounter.java NodeSortRecord.java NthIterator.java SingleNodeCounter.java SortingIterator.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java AttributeList.java Attributes.java BasisLibrary.java DefaultSAXOutputHandler.java ErrorMessages_no.java ErrorMessages.java Hashtable.java SAXAdapter.java StringValueHandler.java TextOutput.java TransletLoader.java TransletOutputBase.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output OutputBase.java SAXHTMLOutput.java SAXOutput.java SAXTextOutput.java SAXXMLOutput.java StreamHTMLOutput.java StreamOutput.java StreamTextOutput.java StreamUnknownOutput.java StreamXMLOutput.java StringOutputBuffer.java TransletOutputHandlerFactory.java WriterOutputBuffer.java xml-xalan/java/src/org/apache/xalan/xsltc/trax DOM2SAX.java DOM2TO.java OutputSettings.java SAX2DOM.java SAX2TO.java SmartTransformerFactoryImpl.java TemplatesHandlerImpl.java TemplatesImpl.java TransformerFactoryImpl.java TransformerHandlerImpl.java TransformerImpl.java TrAXFilter.java Util.java XSLTCSource.java xml-xalan/java/src/org/apache/xml/dtm DTM.java DTMException.java DTMManager.java FactoryFinder.java SecuritySupport.java SecuritySupport12.java xml-xalan/java/src/org/apache/xml/dtm/ref ChunkedIntArray.java CoroutineManager.java CoroutineParser.java CustomStringPool.java DTMAxisIteratorBase.java DTMDefaultBase.java DTMDefaultBaseIterators.java DTMDefaultBaseTraversers.java DTMDocumentImpl.java DTMManagerDefault.java DTMNamedNodeMap.java DTMNodeIterator.java DTMNodeList.java DTMNodeProxy.java DTMSafeStringPool.java DTMStringPool.java DTMTreeWalker.java ExpandedNameTable.java IncrementalSAXSource_Filter.java IncrementalSAXSource_Xerces.java IncrementalSAXSource.java xml-xalan/java/src/org/apache/xml/dtm/ref/dom2dtm DOM2DTM.java DOM2DTMdefaultNamespaceDeclarationNode.java xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm SAX2DTM.java SAX2RTFDTM.java xml-xalan/java/src/org/apache/xml/res XMLErrorResources.java XMLMessages.java xml-xalan/java/src/org/apache/xml/utils AttList.java BoolStack.java DefaultErrorHandler.java DOM2Helper.java DOMBuilder.java DOMHelper.java Hashtree2Node.java ListingErrorHandler.java MutableAttrListImpl.java ObjectPool.java PrefixResolverDefault.java QName.java SAXSourceLocator.java SystemIDResolver.java TreeWalker.java UnImplNode.java xml-xalan/java/src/org/apache/xml/utils/res XResourceBundle.java XResources_cy.java XResources_de.java XResources_el.java XResources_en.java XResources_es.java XResources_fr.java XResources_he.java XResources_hy.java XResources_it.java XResources_ja_JP_A.java XResources_ja_JP_HA.java XResources_ja_JP_HI.java XResources_ja_JP_I.java XResources_ka.java XResources_ko.java XResources_sv.java XResources_zh_CN.java XResources_zh_TW.java xml-xalan/java/src/org/apache/xml/utils/synthetic Class.java TestDriver.java xml-xalan/java/src/org/apache/xml/utils/synthetic/reflection Constructor.java EntryPoint.java Method.java xml-xalan/java/src/org/apache/xpath CachedXPathAPI.java Expression.java ExtensionsProvider.java NodeSet.java NodeSetDTM.java SourceTree.java SourceTreeManager.java VariableStack.java WhitespaceStrippingElementMatcher.java XPath.java XPathAPI.java XPathContext.java XPathException.java XPathFactory.java XPathVisitor.java xml-xalan/java/src/org/apache/xpath/axes AttributeIterator.java AxesWalker.java BasicTestIterator.java ChildIterator.java ChildTestIterator.java DescendantIterator.java FilterExprIterator.java FilterExprIteratorSimple.java FilterExprWalker.java IteratorPool.java LocPathIterator.java MatchPatternIterator.java NodeSequence.java OneStepIterator.java OneStepIteratorForward.java PredicatedNodeTest.java ReverseAxesWalker.java RTFIterator.java SelfIteratorNoPredicate.java SubContextList.java UnionPathIterator.java WalkerFactory.java WalkingIterator.java WalkingIteratorSorted.java xml-xalan/java/src/org/apache/xpath/compiler Compiler.java FuncLoader.java XPathDumper.java XPathParser.java xml-xalan/java/src/org/apache/xpath/domapi XPathEvaluatorImpl.java XPathExpressionImpl.java XPathNamespaceImpl.java XPathResultImpl.java xml-xalan/java/src/org/apache/xpath/functions FuncBoolean.java FuncCeiling.java FuncConcat.java FuncContains.java FuncCount.java FuncCurrent.java FuncDoclocation.java FuncExtElementAvailable.java FuncExtFunction.java FuncExtFunctionAvailable.java FuncFalse.java FuncFloor.java FuncGenerateId.java FuncId.java FuncLang.java FuncLast.java FuncLocalPart.java FuncNamespace.java FuncNormalizeSpace.java FuncNot.java FuncNumber.java FuncPosition.java FuncQname.java FuncRound.java FuncStartsWith.java FuncString.java FuncStringLength.java FuncSubstring.java FuncSubstringAfter.java FuncSubstringBefore.java FuncSum.java FuncSystemProperty.java Function.java Function2Args.java Function3Args.java FunctionDef1Arg.java FunctionMultiArgs.java FunctionOneArg.java FuncTranslate.java FuncTrue.java FuncUnparsedEntityURI.java xml-xalan/java/src/org/apache/xpath/objects XBoolean.java XBooleanStatic.java XMLStringFactoryImpl.java XNodeSet.java XNodeSetForDOM.java XNull.java XNumber.java XObject.java XObjectFactory.java XRTreeFrag.java XRTreeFragSelectWrapper.java XString.java XStringForChars.java XStringForFSB.java xml-xalan/java/src/org/apache/xpath/operations And.java Bool.java Div.java Equals.java Gt.java Gte.java Lt.java Lte.java Minus.java Mod.java Mult.java Neg.java NotEquals.java Number.java Operation.java Or.java Plus.java Quo.java UnaryOperation.java Variable.java VariableSafeAbsRef.java xml-xalan/java/src/org/apache/xpath/patterns ContextMatchStepPattern.java FunctionPattern.java NodeTest.java StepPattern.java UnionPattern.java xml-xalan/java/src/org/apache/xpath/res XPATHErrorResources_de.java XPATHErrorResources_es.java XPATHErrorResources_fr.java XPATHErrorResources_it.java XPATHErrorResources_ja.java XPATHErrorResources_ko.java XPATHErrorResources_sv.java XPATHErrorResources_zh_CN.java XPATHErrorResources_zh_TW.java XPATHErrorResources.java XPATHMessages.java</Modified>
  +<Who>ilene@apache.org</Who>
  +<DateCommitted>2003/04/02</DateCommitted>
  +<Modified> xml-xalan/java/bin xercesImpl.jar</Modified>
   <Log>
  -Patch from Sarah Mcnamara (mcnamara@ca.ibm.com) to remove
  -unused imports in java source.
  +Updating to Xerces-J 2.4.0.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/31</DateCommitted>
  -<Modified> xml-xalan/java/bin xercesImpl.jar</Modified>
  +<DateCommitted>2003/04/02</DateCommitted>
  +<Modified> xml-xalan/java/src MANIFEST.MF</Modified>
   <Log>
  -Check in new XercesImpl (2.3.0 + patch).
  +Merging XSLTC_DTM and common serializer to the head
  +Update spec version for XSLTC in MANIFEST.MF
   </Log>
   </Commit>
   <Commit category="core">
   <Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/01/31</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xml/dtm/ref ExtendedType.java</Modified>
  +<DateCommitted>2003/04/02</DateCommitted>
  +<Modified> xml-xalan/java/samples/CompiledApplet menu.html README.applet TransformApplet.java xml-xalan/java/samples/CompiledBrazil README.brazil TransformHandler.java xml-xalan/java/samples/CompiledEJB README.ejb TransformBean.java xml-xalan/java/samples/CompiledJAXP Compile.java README.cjaxp Transform.java xml-xalan/java/samples/CompiledServlet README.servlet TransformServlet.java xml-xalan/java/samples/DOM2DOM DOM2DOM.java xml-xalan/java/samples/Pipe Pipe.java xml-xalan/java/samples/SAX2SAX SAX2SAX.java xml-xalan/java/samples/translets JAXPTransletMultipleTransformations.java JAXPTransletOneTransformation.java todo.xsl xml-xalan/java/samples/UseXMLFilters UseXMLFilters.java</Modified>
   <Log>
  -file ExtendedType.java was initially added on branch XSLTC_DTM.
  +Merging XSLTC_DTM and common serializer to the head
  +
  +Update in the samples
  +1. Changes from Henry Zongaro (zongaro@ca.ibm.com) in the
  +XSLTC samples. Use TrAX API instead of native API.
  +2. Changes from Brian Minchau (minchau@ca.ibm.com) to use
  +the new serializer classes.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>zongaro@apache.org</Who>
  -<DateCommitted>2003/01/31</DateCommitted>
  -<Modified> xml-xalan/java todo.xsl</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/02</DateCommitted>
  +<Modified> xml-xalan/java/samples/CompiledApplet singleTransform.html xml-xalan/java/samples/CompiledEJB bottom_frame.html index.html top_frame.html xml-xalan/java/samples/translets todo.xml todotoo.xml</Modified>
   <Log>
  -Removed current project name from list of past developers, as it might not be
  -pertinent.
  +Merging XSLTC_DTM and common serializer to the head
  +Add new sample files.
   </Log>
   </Commit>
  -<Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2003/02/03</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerImpl.java</Modified>
  +<Commit category="core">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/02</DateCommitted>
  +<Modified> xml-xalan/java/xdocs/sources entities.ent xalan-jlocal.xml xalan-jsite.xml xml-xalan/java/xdocs/sources/xalan commandline_xsltc.xml commandline.xml dtm.xml history.xml readme.xml samples.xml usagepatterns.xml xsltc_history.xml xsltc_usage.xml</Modified>
   <Log>
  -Committing a patch contributed by Prakash Sridharan (psridharan@selectica.com).
  -Messages displayed using xsl:message are now reported to an ErrorListener
  -registered in a Transformer instance. The warning() callback is used for
  -this purpose.
  +Merging XSLTC_DTM and common serializer to the head
  +
  +Update in java/xdocs.
   </Log>
   </Commit>
  -<Commit category="core">
  +<Commit category="xsltc">
   <Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/03</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/trace PrintTraceListener.java</Modified>
  +<DateCommitted>2003/04/02</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerFactoryImpl.java</Modified>
   <Log>
  -Committing patch for bugzilla #16222.  Thanks to Elson Jiang (elsoncj@ca.ibm.com)
  -for identifying the problem and isolating the cause.
  +If there is an error listener registered to a TransformerFactory, and the
  +stylesheet cannot be compiled, call fatalError, in addition to throwing 
  +the TransformerConfigurationException.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/03</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/trace TraceManager.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/03</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xpath/axes FilterExprWalker.java</Modified>
   <Log>
  -Committing Elson Jiang's (elsoncj@ca.ibm.com) patch for bugzilla #5140.
  +Commit patch for bug 12797 from Arun Yadav (arun.yadav@sun.com).
   </Log>
   </Commit>
  -<Commit category="xsltc">
  -<Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/02/03</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax TemplatesImpl.java TransformerFactoryImpl.java TransformerImpl.java</Modified>
  +<Commit category="core">
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/04/03</DateCommitted>
  +<Modified> xml-xalan/java build.xml</Modified>
   <Log>
  -Add a new attribute "use-classpath" to the XSLTC Trax API.
  -If this attribute is set, the Templates object is created from a translet
  -which is loaded from the CLASSPATH. The translet name is either set by
  -the "translet_name" attribute, or derived from the system ID, or the
  -default name. In TemplatesImpl, we add a new constructor to support
  -creating a TemplatesImpl from a Translet instance.
  +Added a new "fulldist" target.  It builds a distribution that includes Xalan-J
  +components that depend upon non-standard components that aren't part of the
  +Xalan-J repository.  In particular, xsltcbrazil.jar is built under the
  +"fulldist" target, but not under the ordinary "dist" target.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/03</DateCommitted>
  -<Modified> xml-xalan/java/xdocs/sources/xalan faq.xml resources.xml</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/04</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/serializer ToStream.java</Modified>
   <Log>
  -Updates to the FAQ for bugzilla#15586 and #14856
  +Replace Vector.add() by Vector.addElement() because the first method
  +is not in JDK 1.1.8.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>zongaro@apache.org</Who>
  -<DateCommitted>2003/02/03</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xslt Process.java xml-xalan/java/src/org/apache/xml/dtm/ref DTMManagerDefault.java xml-xalan/java/src/org/apache/xpath SourceTreeManager.java xml-xalan/java/src/org/apache/xalan/processor ProcessorInclude.java TransformerFactoryImpl.java xml-xalan/java/src/org/apache/xalan/transformer TransformerIdentityImpl.java TrAXFilter.java xml-xalan/java/src/org/apache/xalan/processor ProcessorInclude.java TransformerFactoryImpl.java</Modified>
  +<Commit category="xsltc">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/04</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom SAXImpl.java xml-xalan/java/src/org/apache/xalan/xsltc/runtime StringValueHandler.java</Modified>
   <Log>
  -The behaviour of the Xerces-J parser recently changed to agree with its
  -documented behaviour with respect to the dynamic validation feature.  This
  -causes problems for stylesheets that contain a DTD, but are not otherwise
  -"valid" - for instance, because the DTD contains ENTITY declarations, but no
  -ELEMENT declarations - because error reporting is performed for documents if
  -the dynamic validation feature is enabled and the document contains a DOCTYPE
  -declaration.
  -
  -The solution is to remove code (including code that was commented out) that
  -enabled the Xerces dynamic validation feature.
  +According to spec http://www.w3.org/1999/11/REC-xslt-19991116-errata/#E27,
  +when element nodes are used in the instantiated content of attribute, comment
  +and processing instructions, we should ignore the elements together with
  +their content.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/03</DateCommitted>
  -<Modified> xml-xalan/java/src xml-commons-src.tar.gz xml-xalan/java/bin xml-apis.jar</Modified>
  +<DateCommitted>2003/04/05</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/processor TransformerFactoryImpl.java xml-xalan/java/src/org/apache/xml/utils TreeWalker.java</Modified>
   <Log>
  -Updating xml-apis.jar and source.  A security exception wasn't being
  -handled when reading java.home from system properties.
  +Instead of setting a default baseURI in newTemplates, append a dummy string
  +to the default used in the TreeWalker constructors.  This solves the problem
  +of violating the SourceLocator.getSystemId API which should return null
  +if if no systemId was set, while allowing relative URI's to be resolved when
  +the source is a DOM and no systemID has been set.  Relative URI's are already 
  +resolved correctly for other source types.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>zongaro@apache.org</Who>
  -<DateCommitted>2003/02/04</DateCommitted>
  -<Modified> xml-xalan/java/samples/CompiledApplet singleTransform.html</Modified>
  +<DateCommitted>2003/04/06</DateCommitted>
  +<Modified> xml-xalan/java/samples/CompiledApplet TransformApplet.java README.applet</Modified>
   <Log>
  -file singleTransform.html was initially added on branch XSLTC_DTM.
  +Patch from Christine Li (jycli@ca.ibm.com).  Reworked applet code so that the
  +init method creates a thread to which it delegates all the work of creating
  +Transformers and performing transformations.
  +
  +Xalan needs all of its classes to be loaded with respect to the same class
  +loader.  The thread that's created will have the context class loader, if any,
  +that is in effect when the applet's init method is called, but calls to other
  +methods on the applet might not have the same context class loader.  Using a
  +thread avoids any problems that might arise from such a situation.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>mkwan@apache.org</Who>
  -<DateCommitted>2003/02/04</DateCommitted>
  -<Modified> xml-xalan/java/xdocs/sources/xalan extensions.xml samples.xml</Modified>
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/04/06</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/serializer CharInfo.java HTMLEntities.properties output_html.properties output_xml.properties XMLEntities.properties xml-xalan/java/xdocs/sources/xalan usagepatterns.xml</Modified>
   <Log>
  -xdocs update
  -In samples.xml, update the documentation for the ApplyXSLT sample to provide
  -more information about the input xml and stylesheet.
  -In extensions.xml, add documentation for the src attribute in xalan:script.
  +Patch from Christine Li (jycli@ca.ibm.com).  Changed CharInfo so that it allows
  +descriptions of entities to be specified as a properties file in addition to a
  +Xalan-specific resource file format.
  +
  +The code previously always assumed a Xalan-specific resource file format, for
  +both user-supplied descriptions of entities, and for those supplied with
  +Xalan-J.  The security restrictions of applets are such that an applet that
  +relies on a copy of Xalan-J in the Java run-time would find that Xalan-J would
  +be unable to read the default entities file that is packaged with the JRE on
  +the applet's behalf - it can only do so with a properties, via ResourceBundle.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2003/02/05</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Import.java Include.java XSLTC.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/07</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom AdaptiveResultTreeImpl.java</Modified>
   <Log>
  -Committing patch for Bugzilla 10626 contributed by Arun Yadav
  -(Arun.Yadav@sun.com).
  +Need to override more startElement and endElement interfaces
  +in AdaptiveResultTreeImpl, because it now extends EmptySerializer,
  +which has a few more interfaces than the old TransletOutputHandler.
   </Log>
   </Commit>
  -<Commit category="xsltc">
  -<Who>santiagopg@apache.org</Who>
  -<DateCommitted>2003/02/10</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax TemplatesHandlerImpl.java</Modified>
  +<Commit category="core">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/07</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/lib ExsltDatetime.java</Modified>
   <Log>
  - Wrapped called to Stylesheet.translate() with class-level synchronization
  - block. This is needed since BCEL is not thread-safe. The bug was reported
  - by Michael Melhem (Cocoon).
  +Commit an implementation of the date-time:format-date() extension function
  +(bugzilla 18713) contributed by Helg Bredow (helg.bredow@kalido.com).
   </Log>
   </Commit>
  -<Commit category="xsltc">
  -<Who>zongaro@apache.org</Who>
  -<DateCommitted>2003/02/11</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler GenerateIdCall.java</Modified>
  +<Commit category="core">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/07</DateCommitted>
  +<Modified> xml-xalan/java/xdocs/sources/xalan commandline_xsltc.xml</Modified>
   <Log>
  -Applying patch for Bugzilla bug 16745 from Igor Hersht (igorh@ca.ibm.com).
  -The code generated for a reference to generate-id with no arguments used to
  -default to the current node.  XSLT requires it to default to the context node.
  +Docs update
  +Document the new "use-classpath" attribute
  +which is supported in the XSLTC TrAX API.
   </Log>
   </Commit>
   <Commit category="xsltc">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/18</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/trax TransformerImpl.java</Modified>
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/07</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/dom LoadDocument.java SAXImpl.java</Modified>
   <Log>
  -Patching Prakash's patch (of Feb.3, 2003).  We can't assume that _translet
  -is non-null when the call to setErrorListener is made.  For example, we could
  -have the lines of code:
  +Fix for a few testcase failures in XSLTC trax.localPath.
   
  -Transformer transformer = new Transformer();
  -transformer.setErrorListener(myErrorListener);
  +Detect the backslash ("\") character in the path in addtional to the
  +forward slash ('/') in LoadDocument.document().
   
  -The original patch caused TCK failures.
  +The XSLTC conformance result in trax.localPath changed from
  +Pass: 1634/Fail: 14/Errr: 35 to Pass: 1657/Fail: 17/Errr: 9
  +after this change.
   </Log>
   </Commit>
   <Commit category="core">
   <Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/19</DateCommitted>
  -<Modified> xml-xalan/java/src/org/apache/xalan/xslt Process.java</Modified>
  +<DateCommitted>2003/04/07</DateCommitted>
  +<Modified> xml-xalan/java/samples/CompiledServlet README.servlet TransformServlet.java xml-xalan/java/samples/CompiledBrazil README.brazil</Modified>
   <Log>
  -Patch for bugzilla #17030.  The command line (Process) uses the
  -bootstrap classloader (in JDK1.4) instead of the system class loader to 
  -load classes specified by the URIResolver, EntityResolver and 
  -ContentHandler options.
  +Sample updates from Christine Li (jycli@ca.ibm.com).
   </Log>
   </Commit>
   <Commit category="core">
   <Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/20</DateCommitted>
  -<Modified> xml-xalan/java/samples/servlet ApplyXSLT.java DefaultApplyXSLTProperties.java jspSample.jsp SimpleXSLTServlet.java UseStylesheetParamServlet.java XSLTServletWithParams.java birds.xml birds.xsl booklist1.xsl booklist2.xsl catalog.xml web.xml</Modified>
  +<DateCommitted>2003/04/08</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/serialize DOMSerializer.java Serializer.java SerializerFactory.java xml-xalan/java/src/org/apache/xml/serializer DOMSerializer.java SerializationHandler.java SerializerBase.java ToHTMLStream.java ToUnknownStream.java xml-xalan/java/src/org/apache/xalan/templates OutputProperties.java</Modified>
   <Log>
  -Committing Christine Li's (jycli@ca.ibm.com) patch to the servlet sample.
  -Bugzilla #17136
  +Patch from Brian Minchau (minchau@ca.ibm.com) for backward compatibility
  +of new serializers.  Also a fix related to a failure in the DOM2DOM sample.
   </Log>
   </Commit>
  -<Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/20</DateCommitted>
  -<Modified> xml-xalan/java/xdocs/sources/xalan readme.xml samples.xml usagepatterns.xml</Modified>
  +<Commit category="xsltc">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/08</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Stylesheet.java</Modified>
   <Log>
  -Committing Christine Li's (jycli@ca.ibm.com) patch to the servlet sample documentation.
  -Bugzilla #17136
  +Fix for bugzilla 17448.
  +Stylesheet.setIncludingStylesheet() should use _includedFrom
  +instead of _importedFrom.
  +</Log>
  +</Commit>
  +<Commit category="xsltc">
  +<Who>mkwan@apache.org</Who>
  +<DateCommitted>2003/04/08</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xalan/xsltc/compiler Stylesheet.java</Modified>
  +<Log>
  +Fix another problem related to bug 17448.
  +Only set the import precedence of an included stylesheet when it
  +is directly included by this stylesheet. If it is indirectly
  +included via imports, the import precedence will be different.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/20</DateCommitted>
  -<Modified> xml-xalan/java build.xml</Modified>
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/04/09</DateCommitted>
  +<Modified> xml-xalan/java/src/org/apache/xml/serializer HTMLEntities.res XMLEntities.res</Modified>
   <Log>
  -Committing Christine Li's (jycli@ca.ibm.com) patch to the build script for the servlet sample.
  -Bugzilla #17136
  +Dropped descriptions of entities in the form of resource files in favour of
  +those in the form of properties file.  The resource files are still supported,
  +but Xalan-J's serializer only requires one.
   </Log>
   </Commit>
   <Commit category="core">
  -<Who>ilene@apache.org</Who>
  -<DateCommitted>2003/02/20</DateCommitted>
  +<Who>zongaro@apache.org</Who>
  +<DateCommitted>2003/04/09</DateCommitted>
   <Modified> xml-xalan/java build.xml</Modified>
   <Log>
  -Minor change to build script for updated servlet sample.
  +Dropped descriptions of entities in the form of resource files in favour of
  +those in the form of properties file.  The resource files are still supported,
  +but Xalan-J's serializer only requires one.
   </Log>
   </Commit>
   </Commits>
  
  
  
  1.190     +13 -11    xml-xalan/java/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/build.xml,v
  retrieving revision 1.189
  retrieving revision 1.190
  diff -u -r1.189 -r1.190
  --- build.xml	9 Apr 2003 01:20:13 -0000	1.189
  +++ build.xml	10 Apr 2003 14:35:02 -0000	1.190
  @@ -83,8 +83,8 @@
     <!-- Defines general variables used by the other targets; name controls output xalan.jar  -->
     <property name="version.VERSION" value="2"/>
     <property name="version.RELEASE" value="5"/>
  -  <property name="version.DEVELOPER" value="D"/><!-- Set this to 'D' if a developer release; blank "" if maintenance release -->
  -  <property name="version.MINOR" value="1"/><!-- EITHER the developer release number, or a maintenance release number -->
  +  <property name="version.DEVELOPER" value=""/><!-- Set this to 'D' if a developer release; blank "" if maintenance release -->
  +  <property name="version.MINOR" value="0"/><!-- EITHER the developer release number, or a maintenance release number -->
     <property name="version" value="${version.VERSION}_${version.RELEASE}_${version.DEVELOPER}${version.MINOR}"/><!-- GUMP: version # of dist file -->
     <property name="impl.version" value="${version.VERSION}.${version.RELEASE}.${version.DEVELOPER}${version.MINOR}"/><!-- Used in jar task for filtering MANIFEST.MF file -->
     <property name="name" value="xalan"/><!-- GUMP: base name of jar target's file -->
  @@ -717,6 +717,8 @@
   
     <!-- =================================================================== -->
     <!-- Compiles the XSLTC EJB example and jars the class files.            --> 
  +  <!-- ejb.jar must be on the classpath to compile this sample.            -->
  +  <!-- EJB 2.0 can be found at http://java.sun.com/products/ejb/docs.html  -->
     <!-- =================================================================== -->
     <target name="xsltc.ejb" depends="jar">
       <mkdir dir="${build.samples}/CompiledEJB"/>
  @@ -740,7 +742,7 @@
            basedir="${build.samples}/CompiledServlet"
            includes="*.class"/>
     </target>
  - 
  +
    
     <!-- =================================================================== -->
     <!-- Generate HTML docs                                                  -->
  @@ -785,8 +787,8 @@
            author="true"
            version="true"
            use="true"
  -         windowtitle="${Name-in-docs} 2" 
  -         doctitle="${Name-in-docs} 2"
  +         windowtitle="${Name-in-docs} ${impl.version}" 
  +         doctitle="${Name-in-docs} ${impl.version}"
            bottom="Copyright &#169; ${year} Apache XML Project. All Rights Reserved.">
             <classpath refid="docs.class.path" />
             <doclet name="xalanjdoc.Standard" path="${doclet.jar}">
  @@ -957,7 +959,7 @@
         <include name="${dist.file}/bin/${name}.jar"/>
         <include name="${dist.file}/bin/${xmlapis.jar.name}"/>
         <include name="${dist.file}/bin/${bsf.jar.name}"/>
  -      <include name="${dist.file}/bin/xercesImpl.jar"/>
  +      <include name="${dist.file}/bin/${parser.jar.name}"/>
         <include name="${dist.file}/bin/xalansamples.jar"/>
         <include name="${dist.file}/bin/xalanservlet.war"/>
         <include name="${dist.file}/bin/xsltcapplet.jar"/>
  @@ -970,7 +972,7 @@
       <patternset id="src-distro" >
         <include name="${dist.file}/*"/>
         <include name="${dist.file}/bin/ant.jar"/>
  -      <include name="${dist.file}/bin/xercesImpl.jar"/>
  +      <include name="${dist.file}/bin/${parser.jar.name}"/>
         <include name="${dist.file}/bin/${xmlapis.jar.name}"/>
         <include name="${dist.file}/bin/${bsf.jar.name}"/>
         <include name="${dist.file}/bin/${stylebook.jar.name}"/>
  @@ -995,7 +997,7 @@
       <tar tarfile="${build.dir}/${dist.file}-bin.tar" >
         <tarfileset dir="${build.dir}">
           <patternset refid="bin-distro"/>
  -        <patternset refid="xsltc-deps-jars"/>
  +<!--    <patternset refid="xsltc-deps-jars"/> --> <!-- these jars are only needed in the src pkg -->
         </tarfileset>
       </tar>
       <gzip src="${build.dir}/${dist.file}-bin.tar" zipfile="${build.dir}/${dist.file}-bin.tar.gz"/>
  @@ -1013,7 +1015,7 @@
       <zip zipfile="${build.dir}/${dist.file}-bin.zip" >
         <fileset dir="${build.dir}">
           <patternset refid="bin-distro"/>
  -        <patternset refid="xsltc-deps-jars"/>
  +<!--    <patternset refid="xsltc-deps-jars"/> --> <!-- these jars are only needed in the src pkg -->
         </fileset>
       </zip>
       <zip zipfile="${build.dir}/${dist.file}-src.zip" >
  
  
  
  1.6       +1 -1      xml-xalan/java/xdocs/style/stylesheets/done.xsl
  
  Index: done.xsl
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/style/stylesheets/done.xsl,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- done.xsl	17 Jan 2002 18:58:23 -0000	1.5
  +++ done.xsl	10 Apr 2003 14:35:03 -0000	1.6
  @@ -1,6 +1,6 @@
   <?xml version="1.0" encoding="ISO-8859-1" ?>
   
  -<!DOCTYPE xsl:stylesheet>
  +<!-- DOCTYPE xsl:stylesheet -->
   
   <!-- XSL Style sheet, DTD omitted -->
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org