You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dl...@apache.org on 2001/01/23 23:06:51 UTC

cvs commit: xml-xalan/java/xdocs/sources/xalan DONE history.xml usagepatterns.xml

dleslie     01/01/23 14:06:51

  Modified:    java/xdocs/sources/xalan DONE history.xml usagepatterns.xml
  Log:
  updates for version 2.0.0
  
  Revision  Changes    Path
  1.21      +2 -29     xml-xalan/java/xdocs/sources/xalan/DONE
  
  Index: DONE
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/DONE,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- DONE	2001/01/12 20:35:19	1.20
  +++ DONE	2001/01/23 22:06:43	1.21
  @@ -1,30 +1,3 @@
  -<s3 title="Changes since &xslt4j; version 2.0.D06">
  -
  -<p>&xslt4j; 2.0.D07 incorporates a Xalan-Java 1 compatibility jar, some performance enhancements, and a number of bug fixes for bugs found in version 2.0.D06.</p>
  -<p><em>Compatibility jar: xalanj1compat.jar</em></p>
  -<p>This release includes a new JAR in the bin directory --xalanj1compat.jar, that lets you rebuild your Xalan-Java 1.x applications to run with Xalan-Java 2. As a point of reference, this JAR includes the API required to recompile the Xalan-Java 1.x core sample applications (excluding the sample extensions) and run them with Xalan-Java 2. To use this compatibility layer with an existing Xalan-Java 1.x application, do the following:</p>
  -<ol>
  -<li>Place xalanj1compat.jar on the system classpath in front of the Xalan-Java 2 xalan.jar (both are in the bin directory).<br/><br/></li>
  -<li>Recompile your application. It it does not compile, you may be using Xalan-Java 1.x API that the compatibility layer does not support. <br/><br/></li>
  -<li>Run the recompiled application with xalanj1compat.jar on the system classpath in front of the Xalan-Java 2 xalan.jar.</li>
  -</ol>
  -<p>We want our Xalan-Java 1.x users to start using Xalan-Java 2. That is where we are concentrating our efforts to improve performance and fix any outstanding bugs. To see what portion of the Xalan-Java 1.x API we have included in xalanj1compat.jar, see <jump href="compat_apidocs/index.html">Xalan-Java 1 compatibility Javadoc</jump>. For example, the compatibility layer does not support the use of Xalan-Java 1.x extensions. If you feel that we should extend our compatibility JAR to support additional Xalan-Java 1.x API calls, please let us know exactly what you would like to see.</p>
  -<p><em>Other changes</em></p>
  -<p>Along with performance enhancements, we have fixed a number of bugs found in Xalan-Java 2.0.D06:</p>
  -<ul>
  -<li>Fixed handling of disable-output-escaping="no".  Previously, once it was turned on, it could not be turned off.<br/><br/></li>
  -<li>Fixed a bug with whitespace handling where Xalan was incorrectly checking for whitespace 
  -    stripping before collation of multiple whitespace events into a single text node.<br/><br/></li>
  -<li>Whitespace stripping wasn't working with input DOMs before.  This is now fixed.<br/><br/></li>
  -<li>Fixed many exception handling problems and problems with error reporting.<br/><br/></li>
  -<li>Fixed a bug resetting parameters in Transformer clearParameters().<br/><br/></li>
  -<li>Fixed a bug where CDATA sections were not matching the text() node test.<br/><br/></li>
  -<li>Made better memory allocation problem with result tree fragments.<br/><br/></li>
  -<li>Made result tree fragment parsing of numbers consistent with strings.<br/><br/></li>
  -<li>Exceptions thrown from extensions should now be properly reported via the error listener.<br/><br/></li>
  -<li>Fixed hard-coded stack dump set off by m_reportInPostExceptionFromThread variable.<br/><br/></li>
  -<li>Fixed intermittent threading problem with text nodes being dropped.<br/><br/></li>
  -<li>Fixed problem with variable evaluation inside of union expressions.</li>
  -</ul>
  +<s3 title="Changes since &xslt4j; version 2.0.D07">
   <p>For a list of tasks in the &xslt4j2; To-Do list that have been completed, see <jump href="todo.html#release-date-completed">Tasks completed</jump>.</p>
  -</s3>
  \ No newline at end of file
  +</s3>
  
  
  
  1.3       +18 -1     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.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- history.xml	2001/01/11 18:31:28	1.2
  +++ history.xml	2001/01/23 22:06:45	1.3
  @@ -1,3 +1,21 @@
  +<s3 title="Changes for &xslt4j; version 2.0.D07">
  +<p>&xslt4j; 2.0.D07 incorporates a <link idref="usagepatterns" anchor="compat">Xalan-Java 1 compatibility jar</link>, some performance enhancements, and a number of bug fixes for bugs found in version 2.0.D06.</p>
  +<ul>
  +<li>Fixed handling of disable-output-escaping="no".  Previously, once it was turned on, it could not be turned off.<br/><br/></li>
  +<li>Fixed a bug with whitespace handling where Xalan was incorrectly checking for whitespace 
  +    stripping before collation of multiple whitespace events into a single text node.<br/><br/></li>
  +<li>Whitespace stripping wasn't working with input DOMs before.  This is now fixed.<br/><br/></li>
  +<li>Fixed many exception handling problems and problems with error reporting.<br/><br/></li>
  +<li>Fixed a bug resetting parameters in Transformer clearParameters().<br/><br/></li>
  +<li>Fixed a bug where CDATA sections were not matching the text() node test.<br/><br/></li>
  +<li>Made better memory allocation problem with result tree fragments.<br/><br/></li>
  +<li>Made result tree fragment parsing of numbers consistent with strings.<br/><br/></li>
  +<li>Exceptions thrown from extensions should now be properly reported via the error listener.<br/><br/></li>
  +<li>Fixed hard-coded stack dump set off by m_reportInPostExceptionFromThread variable.<br/><br/></li>
  +<li>Fixed intermittent threading problem with text nodes being dropped.<br/><br/></li>
  +<li>Fixed problem with variable evaluation inside of union expressions.</li>
  +</ul>
  +</s3>
   <s3 title="Changes for &xslt4j; version 2.0.D06">
   <p>We have fixed the bugs reported in &xslt4j; 2.0.D05. Along with several other enhancements, 
   we have also fixed a number of bugs found by testing and our users:</p>
  @@ -13,7 +31,6 @@
   <jump href="apidocs/org/apache/xalan/serialize/package-summary.html">Package org.apache.xalan.serialize</jump>.<br/><br/></li>
   <li>Improved debugging support in a number of areas.</li>
   </ul>
  -<p>For a list of tasks in the &xslt4j2; To-Do list that have been completed, see <jump href="todo.html#release-date-completed">Tasks completed</jump>.</p>
   </s3>
   <s3 title="Changes for &xslt4j; version 2.0.D05">
   <p>All of the bugs reported in &xslt4j; 2.0.D01 have been fixed. The remainder of this section discusses two changes that we believe are of particular importance:</p>
  
  
  
  1.23      +23 -6     xml-xalan/java/xdocs/sources/xalan/usagepatterns.xml
  
  Index: usagepatterns.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/xdocs/sources/xalan/usagepatterns.xml,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- usagepatterns.xml	2001/01/11 18:31:31	1.22
  +++ usagepatterns.xml	2001/01/23 22:06:46	1.23
  @@ -73,6 +73,7 @@
   <li><link anchor="extensions">Creating and using extensions</link></li>
   <li><link anchor="multithreading">Multithreading</link></li>
   <li><link anchor="debugging">Debugger interface</link></li>
  +<li><link anchor="compat">Using the &xslt4j; version 1 API</link></li>
   </ul>
   <anchor name="basic"/>
     <s2 title="Basic steps">
  @@ -115,18 +116,24 @@
   </s2><anchor name="plug"/>
   <s2 title="Plugging in a Transformer and XML parser">
   <p>The Java API for XML Processing interfaces enable you to isolate your application from the internal implementation details of a given Transformer, SAX parser, or DOM parser. For each of these objects, there is an abstract Factory class with a static newInstance() method that instantiates a concrete Factory which wraps the underlying implementation. These newInstance() methods use system property settings to determine which implementation to instantiate.</p>
  -<p>&xslt4j; is distributed with the following system property settings for the Xalan XSLT Transformer and the Xerces DOM and SAX parsers:</p>
  +<p>&xslt4j; is distributed with system property settings for the Xalan XSLT Transformer and the Xerces DOM and SAX parsers. These settings are in xalan.jar in META-INF/services (see src/META-INF/services).</p>
   <gloss>
     <label>System property</label>
  -    <item>Default value</item>
  -  <label><code>vax.xml.transform.TransformerFactory</code></label>
  +    <item>Setting</item>
  +  <label><code>javax.xml.transform.TransformerFactory</code></label>
      <item><code>org.apache.xalan.proccessor.TransformerFactoryImpl</code></item>    
     <label><code>javax.xml.parsers.DocumentBuilderFactory</code></label>
      <item><code>org.apache.xerces.jaxp.DocumentBuilderFactoryImpl</code></item>    
     <label><code>javax.xml.parsers.SAXParserFactory</code></label>
      <item><code>org.apache.xerces.jaxp.SAXParserFactoryImpl</code></item>
  - </gloss>  
  -<p>For information about the mechanism used to determine system property values and how you can plug other implementations into your applications, see "Section 3: Pluggability Layer" in the <ref>Java API for XML Processing</ref> at 
  + </gloss>
  +<p>You can change any of these settings as follows (in order of precedence):</p>
  +<ol>
  +  <li>Set the system property from the command line when you launch Java or from within your application.<br/><br/></li>
  +  <li>Set the system property in jaxp.properties in the JAVA_HOME/lib directory, where JAVA_HOME is the root of the JDK.<br/><br/></li>
  +  <li>Revise the entry in src/META-INF/services and rebuild xalan.jar.<br/><br/></li>
  +</ol>
  +<p>For more information about the mechanism used to determine system property values and how you can plug other implementations into your applications, see "Section 3: Pluggability Layer" in the <ref>Java API for XML Processing</ref> at 
   <jump href="http://java.sun.com/aboutJava/communityprocess/review/jsr063/index.html">JSR-000063 1.1</jump>.</p> 
   </s2><anchor name="outputprops"/>
   <s2 title="Setting output properties in your stylesheets">
  @@ -227,7 +234,8 @@
   <p>In some cases, you may want to "transform" a DOM tree into a stream, which the XML community calls serialization. <resource-ref idref="trax"/> and the &xslt4j; Transformer implementation provide direct support for this operation. Simply use the TransformerFactory newTransformer() method (no arguments) to create a Transformer that you can use to "copy" a DOMSource to a StreamResult. For examples, see Examples.exampleDOM2DOM(), Examples.exampleSerializeNode(), and Examples.exampleAsSerializer() in the <link idref="samples" anchor="trax">trax sample</link>.</p>
   </s2><anchor name="params"/>
   <s2 title="Setting stylesheet parameters">
  -<p>An XSLT stylesheet may include parameters that are set at run time each time a transformation is performed. To set a stylesheet parameter, use the Transformer <jump href="apidocs/org/apache/trax/Transformer.html#setParameter(java.lang.String,java.lang.Object)">setParameter(String name, Object value)</jump> method. For a working example, see UseStylesheetParam.java in the samples/UseStylesheetParam subdirectory.</p>
  +<p>An XSLT stylesheet may include parameters that are set at run time each time a transformation is performed. To set a stylesheet parameter, use the Transformer 
  +<jump href="apidocs/javax/xml/transform/Transformer.html#setParameter(java.lang.String,java.lang.Object)">setParameter(String name, Object value)</jump> method. For a working example, see UseStylesheetParam.java in the samples/UseStylesheetParam subdirectory.</p>
   <p>You can also set a parameter with the command-line utility by including the <code>-param</code> flag. For example:</p>
   <p><code>java org.apache.xalan.xslt.Process -in foo.xml -xsl foo.xsl -param param1 foobar</code></p>
   <p>where <code>param</code> is the parameter name and <code>foobar</code> is the parameter value. The parameter namespace is null.</p>
  @@ -433,5 +441,14 @@
   pw.close();
   fw.close();</source>
   <p>For a sample application that uses this technique, see <link idref="samples" anchor="trace">Trace</link>.</p>
  +</s2><anchor name="compat"/>
  +<s2 title="Using the &xslt4j; version 1 API">
  +<p>The bin directory includes a compatibility jar, xalanj1compat.jar, that lets you rebuild your Xalan-Java 1.x applications to run with Xalan-Java 2. As a point of reference, this JAR includes the API required to recompile the Xalan-Java 1.x core sample applications (excluding the sample extensions) and run them with Xalan-Java 2. To use this compatibility layer with an existing Xalan-Java 1.x application, do the following:</p>
  +<ol>
  +<li>Place xalanj1compat.jar on the system classpath in front of the Xalan-Java 2 xalan.jar (both are in the bin directory).<br/><br/></li>
  +<li>Recompile your application. It it does not compile, you may be using Xalan-Java 1.x API that the compatibility layer does not support. <br/><br/></li>
  +<li>Run the recompiled application with xalanj1compat.jar on the system classpath in front of the Xalan-Java 2 xalan.jar.</li>
  +</ol>
  +<p>We want our Xalan-Java 1.x users to start using Xalan-Java 2. That is where we are concentrating our efforts to improve performance and fix any outstanding bugs. To see what portion of the Xalan-Java 1.x API we have included in xalanj1compat.jar, see <jump href="compat_apidocs/index.html">Xalan-Java 1 compatibility Javadoc</jump>. For example, the compatibility layer does not support the use of Xalan-Java 1.x extensions. If you feel that we should extend our compatibility JAR to support additional Xalan-Java 1.x API calls, please let us know exactly what you would like to see.</p>
   </s2>
   </s1>