dleslie     01/03/16 15:02:21

  Modified:    targets/xalan-j commandline.html extensions.html
                        extensionslib.html faq.html getstarted.html
                        index.html overview.html readme.html samples.html
                        usagepatterns.html whatsnew.html
  Log:
  Xalan-J 2.0.1
  
  Revision  Changes    Path
  1.7       +13 -3     xml-site/targets/xalan-j/commandline.html
  
  Index: commandline.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/commandline.html,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- commandline.html  2001/02/02 21:46:45     1.6
  +++ commandline.html  2001/03/16 23:02:04     1.7
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" 
onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" 
height="12" hspace="0" name="side-whatsnew" 
onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');"
 src="graphics/whatsnew-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="overview.html" onMouseOut="rolloverOff('side-overview');" 
onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" 
height="12" hspace="0" name="side-overview" 
onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');"
 src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  @@ -61,13 +61,16 @@
   -TG (Trace each result tree generation event)
   -TS (Trace each selection event)
   -TTC (Trace the template children as they are being processed)
  --VALIDATE (Validate the XML and XSL input -- validation is off by default)
   -EDUMP [optional]FileName (Do stackdump on error)
   -XML (Use XML formatter and add XML header)
   -TEXT (Use simple Text formatter)
   -HTML (Use HTML formatter)
   -PARAM name value (Set a stylesheet parameter)
  --DIAG put out timing diagnostics</PRE></FONT></TD><TD bgcolor="#0086b2" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></DIV>
  +-DIAG put out timing diagnostics
  +-URIRESOLVER fullClassName (Use a custom URIResolver)
  +-ENTITYRESOLVER fullClassName (Use a custom EntityResolver)
  +-CONTENTHANDLER fullClassName (Use a custom ContentHandler)
  +</PRE></FONT></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" 
hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
height="1" width="462"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
         <P>Use <CODE><FONT face="courier, monospaced">-IN</FONT></CODE> to 
specify the XML source document.</P> 
         <P>Use <CODE><FONT face="courier, monospaced">-XSL</FONT></CODE> to 
specify the XSL stylesheet file.</P>
         <P>Use <CODE><FONT face="courier, monospaced">-TEXT</FONT></CODE> if 
you want the output to include only element values (not element tags with 
element names and
  @@ -76,6 +79,13 @@
         not well formed XML).</P>
         <P>To set stylesheet parameters from the command line, use <BR>
         <CODE><FONT face="courier, monospaced">java 
org.apache.xalan.xslt.Process -PARAM <I>name value</I></FONT></CODE></P>
  +      <P>Use <CODE><FONT face="courier, 
monospaced">-URIRESOLVER</FONT></CODE> with a fully qualified class name to 
utilize a custom implementation of the
  +      <A href="apidocs/javax/xml/transform/URIResolver.html">URIResolver</A> 
TrAX interface to resolve URIs for
  +       xsl:include, xsl:import, and the document() function.</P>
  +       <P>Use <CODE><FONT face="courier, 
monospaced">-ENTITYRESOLVER</FONT></CODE> with a fully qualified class name to 
utilize a custom implementation of the
  +       <A href="apidocs/org/xml/sax/EntityResolver.html">EntityResolver</A> 
SAX interface to handle external entity references.</P>
  +       <P>Use <CODE><FONT face="courier, 
monospaced">-CONTENTHANDLER</FONT></CODE> with a fully qualified class name to 
utilize a custom implementation of the 
  +       <A href="apidocs/org/xml/sax/ContentHandler.html">ContentHandler</A> 
SAX interface to serialize output.</P>
      </FONT></TD></TR></TABLE><BR>
   </TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" 
cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" 
src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT 
color="#0086b2" size="-1"><I>
                 Copyright &copy; 2000 The Apache Software Foundation.
  
  
  
  1.8       +3 -3      xml-site/targets/xalan-j/extensions.html
  
  Index: extensions.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/extensions.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- extensions.html   2001/02/02 21:46:45     1.7
  +++ extensions.html   2001/03/16 23:02:05     1.8
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" 
onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" 
height="12" hspace="0" name="side-whatsnew" 
onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');"
 src="graphics/whatsnew-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="overview.html" onMouseOut="rolloverOff('side-overview');" 
onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" 
height="12" hspace="0" name="side-overview" 
onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');"
 src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  @@ -341,7 +341,7 @@
       <TR>
          <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" 
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1">Boolean&nbsp;
         </FONT></TD>
  -       <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" 
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1">boolean, [java.lang.Boolean, java.lang.Object,] java.lang.String&nbsp;
  +       <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" 
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1">boolean, java.lang.Boolean, java.lang.Object, java.lang.String&nbsp;
         </FONT></TD>
       </TR>
       <TR>
  @@ -353,7 +353,7 @@
       <TR>
          <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" 
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1">Result Tree Fragment&nbsp;
         </FONT></TD>
  -       <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" 
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1">org.w3c.dom.traversal.NodeIterator, org.w3c.dom.DocumentFragment, 
org.w3c.dom.Node or its other subclasses, java.lang.string, java.lang.Object, 
char, [double, float, long, int, short, byte,] boolean&nbsp;
  +       <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" 
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1">org.w3c.dom.traversal.NodeIterator, org.w3c.dom.NodeList, 
org.w3c.dom.Node or its subclasses, java.lang.String, java.lang.Object, char, 
[double, float, long, int, short, byte,] boolean&nbsp;
         </FONT></TD>
       </TR>
       <TR>
  
  
  
  1.6       +5 -2      xml-site/targets/xalan-j/extensionslib.html
  
  Index: extensionslib.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/extensionslib.html,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- extensionslib.html        2001/02/02 21:46:46     1.5
  +++ extensionslib.html        2001/03/16 23:02:06     1.6
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" 
onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" 
height="12" hspace="0" name="side-whatsnew" 
onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');"
 src="graphics/whatsnew-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="overview.html" onMouseOut="rolloverOff('side-overview');" 
onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" 
height="12" hspace="0" name="side-overview" 
onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');"
 src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  @@ -185,8 +185,11 @@
   <CODE><FONT face="courier, monospaced">hasSameNodes(node-set1, 
node-set2)</FONT></CODE> returns true if both node-set1 and node-set2 contain 
exactly the same set of nodes.</P>
   </FONT></TD></TR></TABLE><BR><A name="sql"><!--anchor--></A>
   <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>SQL library</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P>Provides extension functions for connecting to a JDBC data source, 
executing a query,
  +<P><B>**Experimental**</B> Provides extension functions for connecting to a 
JDBC data source, executing a query,
   and working incrementally through &quot;streamable&quot; result set.</P>
  +<P><B>The SQL extension use of a single row-set node to incrementally return 
a query result set is experimental. Keep in mind that you
  +can only access row elements one at a time moving forward through the result 
set. The use of XPath expressions in your stylesheet, for
  +example, that attempt to return nodes from the result set in any other 
manner may produce unpredictable results.</B></P>
   <P><A 
href="apidocs/org/apache/xalan/lib/sql/XConnection.html">org.apache.xalan.lib.sql.XConnection</A>
 provides three extension functions that you can use in your stylesheet.</P>
       <OL>
         <LI>new() -- Use one of the XConnection constructors to connect to a 
data source, and return an XConnection
  
  
  
  1.4       +13 -5     xml-site/targets/xalan-j/faq.html
  
  Index: faq.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/faq.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- faq.html  2001/03/08 20:18:26     1.3
  +++ faq.html  2001/03/16 23:02:06     1.4
  @@ -28,7 +28,7 @@
     <A href="http://xml.apache.org/xalan-j/test/overview.html"; 
onMouseOut="rolloverOff('side-ext-54');" 
onMouseOver="rolloverOn('side-ext-54');"><IMG alt="Testing" border="0" 
height="12" hspace="0" name="side-ext-54" 
onLoad="rolloverLoad('side-ext-54','graphics/ext-54-label-2.jpg','graphics/ext-54-label-3.jpg');"
 src="graphics/ext-54-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="todo.html#developer-list" 
onMouseOut="rolloverOff('side-ext-58');" 
onMouseOver="rolloverOn('side-ext-58');"><IMG alt="Credits" border="0" 
height="12" hspace="0" name="side-ext-58" 
onLoad="rolloverLoad('side-ext-58','graphics/ext-58-label-2.jpg','graphics/ext-58-label-3.jpg');"
 src="graphics/ext-58-label-3.jpg" vspace="0" width="120"></A><BR>  
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" 
width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE 
border="0" cellpadding="3" cellspacing="0"><TR><TD><TABLE border="0" 
cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" 
colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD 
bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Questions</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif"><UL><LI><A 
href="#faq-1">Where do I go to learn about XSLT</A></LI><LI><A 
href="#faq-2">Which version of Xerces should I be using?</A></LI><LI><A 
href="#faq-3">Compatibility with Xalan-Java version 1</A></LI><LI><A 
href="#faq-4">TrAX and JAXP</A></LI><LI><A href="#faq-5">Chaining 
transformations</A></LI><LI><A href="#faq-6">Issues running Xalan on JDK 
1.3</A></LI><LI><A href="#faq-7">Speeding up transformations</A></LI><LI><A 
href="#faq-8">NoClassDefFound errors</A></LI><LI><A href="#faq-9">Stylesheet 
validation</A></LI><LI><A href="#faq-10">Retrieving nodes in the default 
namespace</A></LI></UL></FONT></TD></TR></TABLE><BR><TABLE border="0" 
cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" 
colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD 
bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Answers</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif"><BR><A 
name="faq-1"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Where do I go to learn about XSLT?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>The definitive sources are the W3C XSLT and XPath recommendations: 
<A href="http://www.w3.org/TR/xslt"; target="_top">W3C Recommendation XSL 
Transformations (XSLT) Version 1.0</A> and 
  +<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" 
width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE 
border="0" cellpadding="3" cellspacing="0"><TR><TD><TABLE border="0" 
cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" 
colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD 
bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Questions</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif"><UL><LI><A 
href="#faq-1">Where do I go to learn about XSLT</A></LI><LI><A 
href="#faq-2">Which version of Xerces should I be using?</A></LI><LI><A 
href="#faq-3">Compatibility with Xalan-Java version 1</A></LI><LI><A 
href="#faq-4">TrAX and JAXP</A></LI><LI><A href="#faq-5">Chaining 
transformations</A></LI><LI><A href="#faq-6">Issues running Xalan on JDK 
1.3</A></LI><LI><A href="#faq-7">a &quot;DOM006 Hierarchy request 
error&quot;</A></LI><LI><A href="#faq-8">Speeding up 
transformations</A></LI><LI><A href="#faq-9">NoClassDefFound 
errors</A></LI><LI><A href="#faq-10">Stylesheet validation</A></LI><LI><A 
href="#faq-11">Retrieving nodes in the default 
namespace</A></LI></UL></FONT></TD></TR></TABLE><BR><TABLE border="0" 
cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" 
colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD 
bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Answers</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif"><BR><A 
name="faq-1"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Where do I go to learn about XSLT?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>The definitive sources are the W3C XSLT and XPath recommendations: 
<A href="http://www.w3.org/TR/xslt"; target="_top">W3C Recommendation XSL 
Transformations (XSLT) Version 1.0</A> and 
       <A href="http://www.w3.org/TR/xpath"; target="_top">XML Path Language 
(XPath) Version 1.0</A>.</P>
       <P>For a brief listing of tutorials, discussion forums, and other 
materials, see <A href="overview.html#uptospeed">Getting up to speed with 
XSLT</A>.</P></FONT></TD></TR></TABLE><BR><A 
name="faq-2"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Which version of Xerces should I be using?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>Xalan-Java version 2.0.1 has been tested with Xerces-Java version 
1.3.0. See <A 
href="readme.html#status">Status</A>.</P></FONT></TD></TR></TABLE><BR><A 
name="faq-3"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>How do I run applications that use the Xalan-Java version 1 API 
with Xalan-Java 2</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>Use the Xalan-Java 1 compatibility JAR to recompile and run your 
Xalan-Java 1 applications with Xalan-Java 2. For more information, see 
      <A href="usagepatterns.html#compat">Using the Xalan-Java version 1 
API</A>.</P></FONT></TD></TR></TABLE><BR><A 
name="faq-4"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>What are TrAX and JAXP, and are they related?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>TrAX is the Transformation API for XML. In November 2000, TrAX was 
revised and incorporated into JAXP, the JAVA API for XML
  @@ -47,7 +47,15 @@
       <P>For the details and links to examples, see <A 
href="usagepatterns.html#outasin">Using transformation output as input for 
       another transformation</A>.</P></FONT></TD></TR></TABLE><BR><A 
name="faq-6"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>I'm having a problem building or running Xalan-Java on the JDK 
1.3.</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" 
hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>The JDK 1.3 automatically places everything in the lib/ext 
directory in front of everything you place on the classpath. If this directory 
contains a version of DOM, JAXP, or Xerces that predates the Xalan-Java 
distribution you are using, you may have problems!</P> 
   <P>The IBM JDK 1.3 includes an earlier version of xerces.jar in the lib/ext 
directory, a version that does not implement the JAXP 1.1 interfaces and 
therefore does not work with the current Xalan release. Accordingly, you must 
either purge the xerces.jar that is in that directory or overwrite it with the 
xerces.jar that is included with the Xalan distribution.</P>
  -<P>The SUN JDK 1.3 includes a pre-1.1 version of the JAXP in crimson.jar. 
Either purge the crimson.jar in that directory or overwrite it with a newer 
crimson.jar that includes and implements the JAXP 1.1 
interfaces.</P></FONT></TD></TR></TABLE><BR><A 
name="faq-7"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>What can I do to speed up transformations?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>In the ongoing development of Xalan-Java, enhancing performance is 
the primary goal of the Xalan-Java team.
  +<P>The SUN JDK 1.3 includes a pre-1.1 version of the JAXP in crimson.jar. 
Either purge the crimson.jar in that directory or overwrite it with a newer 
crimson.jar that includes and implements the JAXP 1.1 
interfaces.</P></FONT></TD></TR></TABLE><BR><A 
name="faq-7"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Why do I get a &quot;DOM006 Hierarchy request error&quot; when I 
try to transform into a DOM Document node?</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +  <P>This error occurs when Xalan tries to add a Node to a Document node 
where it isn't allowed. For example, attempting to add non-whitespace
  +  text to the DOM Document node produces this error.</P>
  +   <P>The error can also occur when a Document node is created with the 
DOMImplementation createDocument() method, which takes a qualified name
  +    as an argument and creates an element node.  If you then pass the 
returned Document node to Xalan, you get a &quot;DOM006 Hierarchy request
  +    error&quot; when Xalan tries to add a second element to the Document 
node. The solution is to either use the DocumentBuilder newDocument() method
  +    to create a Document that does not contain an element node, or use a 
DocumentFragment. It should be noted that the 
  +    DocumentBuilder newDocument() method is &quot;Non-preferred&quot; 
according to the JAXP 1.1 documentation.</P>
  +  </FONT></TD></TR></TABLE><BR><A name="faq-8"><!--anchor--></A><TABLE 
border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="666699" 
colspan="2" width="484"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD 
bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>What can I do to speed up transformations?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>In the ongoing development of Xalan-Java, enhancing performance is 
the primary goal of the Xalan-Java team.
       Here are some preliminary suggestions for you to keep in mind as you set 
up your applications:</P><UL>
       <LI>Use a Templates object (with a different Transformers for each 
transformation) to perform multiple transformations with the same 
       set of stylesheet instructions (see <A 
href="usagepatterns.html#multithreading">Multithreading</A>).<BR><BR></LI>      
   
  @@ -66,7 +74,7 @@
          </UL>
        <LI>For the ultimate in server-side scalability, perform transform 
operations on the client. For examples, see 
        <A href="samples.html#appletxmltohtml">appletXMLtoHTML</A> and <A 
href="samples.html#get-todo-list">get-todo-list</A>.</LI>
  -    </UL></FONT></TD></TR></TABLE><BR><A 
name="faq-8"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>I'm getting a NoClassDefFound error. What has to be on the 
classpath?</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"><OL>
  +    </UL></FONT></TD></TR></TABLE><BR><A 
name="faq-9"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>I'm getting a NoClassDefFound error. What has to be on the 
classpath?</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"><OL>
       <LI>xalan.jar and xerces.jar (or the XML parser you are using) must 
always be on the classpath.<BR><BR></LI>
       <LI>To run the samples in the samples subdirectories, xalansamples.jar 
must be on the classpath. To run the servlet (in
       samples/servlet), xalanservlet.jar must be on the classpath along with 
the javax.servlet and javax.servlet.http packages. Sun distributes
  @@ -78,14 +86,14 @@
       and be sure xalanj1compat.jar is on the classpath at run time (see <A 
href="usagepatterns.html#compat">Using the Xalan-Java version 1
       API)</A>.</LI>
       </OL>
  -    <P>For more information, see <A href="getstarted.html#classpath">Setting 
up the system classpath</A>.</P></FONT></TD></TR></TABLE><BR><A 
name="faq-9"><!--anchor--></A><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" 
cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>How do I validate an XSL stylesheet?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +    <P>For more information, see <A href="getstarted.html#classpath">Setting 
up the system classpath</A>.</P></FONT></TD></TR></TABLE><BR><A 
name="faq-10"><!--anchor--></A><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="666699" colspan="2" 
width="484"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD 
bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>How do I validate an XSL stylesheet?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
         <P>An XSL stylesheet is an XML document, so it can have a DOCTYPE and 
be subject to validation, right? </P>
         <P>The XSLT Recommendation includes a <A 
href="http://www.w3.org/TR/xslt#dtd";>DTD Fragment 
         for XSL Stylesheets</A> with some indications of what you need to do 
to create a complete DTD for a given
         stylesheet. Keep in mind that stylesheets can include literal result 
elements and produce output that is not valid
         XML.</P>
         <P>You can use the xsl:stylesheet doctype defined in xsl-html40s.dtd 
for stylesheets that generate HTML.</P>
  -             </FONT></TD></TR></TABLE><BR><A 
name="faq-10"><!--anchor--></A><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="666699" colspan="2" 
width="484"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD 
bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>XPath isn't retrieving nodes that are in the default namespace I 
defined. How do I get them?</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>If you are looking for nodes in a namespace, the XPath expression 
must include a namespace prefix that you have mapped to the
  +             </FONT></TD></TR></TABLE><BR><A 
name="faq-11"><!--anchor--></A><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="666699" colspan="2" 
width="484"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD 
bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>XPath isn't retrieving nodes that are in the default namespace I 
defined. How do I get them?</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" 
size="-1"><P>If you are looking for nodes in a namespace, the XPath expression 
must include a namespace prefix that you have mapped to the
          namespace with an xmlns declaration. If you have declared a default 
namespace, it does not have a prefix (see 
          <A href="http://www.w3.org/TR/xpath.html#node-tests";>XPath Node 
Tests</A>). In order to construct XPath expressions 
          to retrieve nodes from this namespace, you must add a namespace 
declaration that provides a prefix you can include in the XPath
  
  
  
  1.8       +3 -3      xml-site/targets/xalan-j/getstarted.html
  
  Index: getstarted.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/getstarted.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- getstarted.html   2001/02/02 21:46:46     1.7
  +++ getstarted.html   2001/03/16 23:02:08     1.8
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" 
onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" 
height="12" hspace="0" name="side-whatsnew" 
onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');"
 src="graphics/whatsnew-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="overview.html" onMouseOut="rolloverOff('side-overview');" 
onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" 
height="12" hspace="0" name="side-overview" 
onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');"
 src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  @@ -45,14 +45,14 @@
   <LI>xerces.jar (or another <A href="usagepatterns.html#plug">XML 
Parser</A>)</LI>
   </UL>
   <P>You can get the JDK or JRE from <A 
href="http://www.ibm.com/java/jdk";>ibm.com/java/jdk/</A> or <A 
href="http://www.java.sun.com";>java.sun.com</A>.</P> 
  -<P>Download <A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_0.zip"; 
target="_top">xalan-j_2_0_0.zip</A> or <A 
href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_0.tar.gz"; 
target="_top">xalan-j_2_0_0.tar.gz</A>. Both of these files contain <A 
href="http://xml.apache.org/xalan"; target="_top">Xalan-Java version 2.0.0</A> 
(with xalan.jar) and xerces.jar from <A 
href="http://xml.apache.org/xerces-j/index.html"; target="_top">Xerces-Java 
version 1.2.3</A>. You can use a zip or tar utility to expand these files into 
a full build.</P>
  +<P>Download <A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_1.zip"; 
target="_top">xalan-j_2_0_1.zip</A> or <A 
href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_1.tar.gz"; 
target="_top">xalan-j_2_0_1.tar.gz</A>. Both of these files contain <A 
href="http://xml.apache.org/xalan"; target="_top">Xalan-Java version 2.0.1</A> 
(with xalan.jar) and xerces.jar from <A 
href="http://xml.apache.org/xerces-j/index.html"; target="_top">Xerces-Java 
version 1.3.0</A>. You can use a zip or tar utility to expand these files into 
a full build.</P>
   
   <P>If you plan to run <A href="extensions.html">XSLT extensions</A>, you 
need bsf.jar, which is included in the Xalan-Java distribution. If you plan to 
run XSLT extensions implemented in Javascript or another scripting language, 
you will need one or more additional files as indicated in <A 
href="extensions.html#supported-lang">extensions language requirements</A>.</P>
   </FONT></TD></TR></TABLE><BR><A name="classpath"><!--anchor--></A>
   <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Setting up the system classpath</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
   <P>At the very minimum, you must include xalan.jar and xerces.jar (or 
another conformant XML parser -- see <A href="usagepatterns.html#plug">Plugging 
in a Transformer and XML parser</A>) on the system classpath. To run the sample 
applications, include xalansamples.jar (all samples other than the servlet) and 
xalanservlet.jar. To run extensions, include bsf.jar. All these JAR files are 
distributed with Xalan-Java. For extensions implemented in JavaScript or 
another scripting language, see <A 
href="extensions.html#supported-lang">extensions language requirements</A> to 
identify any additional JAR files you must place on the classpath and where you 
can get them.</P>
   <P>If you are using JDK or JRE 1.1.8, also include classes.zip on the 
classpath.</P>
  -<TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>If you are using 
xerces.jar from a Xerces release that is more recent than Xerces-Java version 
1.2.3, you may need to put xerces.jar before xalan.jar on the classpath. Both 
JAR files include the org.w3c.dom packages. The Xerces team is tracking updates 
to DOM level 2, and the Xerces parser may require access to updates in these 
packages.</I></FONT></TD></TR></TABLE>
  +<TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>If you are using 
xerces.jar from a Xerces release that is more recent than Xerces-Java version 
1.3.0, you may need to put xerces.jar before xalan.jar on the classpath. Both 
JAR files include the org.w3c.dom packages. The Xerces team is tracking updates 
to DOM level 2, and the Xerces parser may require access to updates in these 
packages.</I></FONT></TD></TR></TABLE>
   </FONT></TD></TR></TABLE><BR><A name="samples"><!--anchor--></A>
   <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Trying out the samples</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
   <P>The Xalan-Java distribution includes a number of basic sample 
applications. These samples are easy to run, and you can review the source 
files -- all of which are brief -- to see just how they work.</P>
  
  
  
  1.10      +7 -9      xml-site/targets/xalan-j/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/index.html,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- index.html        2001/02/02 21:46:47     1.9
  +++ index.html        2001/03/16 23:02:09     1.10
  @@ -1,8 +1,8 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" 
type="text/javascript"></SCRIPT><TITLE>Xalan-Java version 
2.0.0</TITLE></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" 
link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" 
vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" 
width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" 
vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" 
valign="top" width="456"><IMG border="0" height="5" hspace="0" 
src="resources/line.gif" vspace="0" width="456"></TD><TD align="left" 
height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" 
hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD 
align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" 
width="456"><IMG alt="" border="0" height="35" hspace="0" 
src="graphics/index-header.jpg" vspace="0" width="456"></TD></TR><TR><TD 
align="left" height="20" valign="top" width="168"><IMG border="0" height="20" 
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD 
align="left" height="20" valign="top" width="96"><A 
href="http://xml.apache.org/"; onMouseOut="rolloverOff('xml');" 
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"; 
border="0" height="20" hspace="0" name="xml" 
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
 src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD 
align="left" height="20" valign="top" width="96"><A 
href="http://www.apache.org/"; onMouseOut="rolloverOff('asf');" 
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"; 
border="0" height="20" hspace="0" name="asf" 
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
 src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD 
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"; 
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" 
target="new"><IMG alt="http://www.w3.org/"; border="0" height="20" hspace="0" 
name="w3c" 
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
 src="resources/button-w3c-lo.gif" vspace="0" 
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" 
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG 
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" 
width="120"><BR>
  +<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" 
type="text/javascript"></SCRIPT><TITLE>Xalan-Java version 
2.0.1</TITLE></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" 
link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" 
vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" 
width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" 
vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" 
valign="top" width="456"><IMG border="0" height="5" hspace="0" 
src="resources/line.gif" vspace="0" width="456"></TD><TD align="left" 
height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" 
hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD 
align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" 
width="456"><IMG alt="" border="0" height="35" hspace="0" 
src="graphics/index-header.jpg" vspace="0" width="456"></TD></TR><TR><TD 
align="left" height="20" valign="top" width="168"><IMG border="0" height="20" 
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD 
align="left" height="20" valign="top" width="96"><A 
href="http://xml.apache.org/"; onMouseOut="rolloverOff('xml');" 
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"; 
border="0" height="20" hspace="0" name="xml" 
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
 src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD 
align="left" height="20" valign="top" width="96"><A 
href="http://www.apache.org/"; onMouseOut="rolloverOff('asf');" 
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"; 
border="0" height="20" hspace="0" name="asf" 
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
 src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD 
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"; 
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" 
target="new"><IMG alt="http://www.w3.org/"; border="0" height="20" hspace="0" 
name="w3c" 
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
 src="resources/button-w3c-lo.gif" vspace="0" 
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" 
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG 
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" 
width="120"><BR>
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <IMG alt="Xalan-J 2.0.0" border="0" height="12" hspace="0" 
src="graphics/index-label-1.jpg" vspace="0" width="120"><BR>
  +  <IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" 
src="graphics/index-label-1.jpg" vspace="0" width="120"><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" 
onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" 
height="12" hspace="0" name="side-whatsnew" 
onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');"
 src="graphics/whatsnew-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="overview.html" onMouseOut="rolloverOff('side-overview');" 
onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" 
height="12" hspace="0" name="side-overview" 
onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');"
 src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  @@ -42,21 +42,19 @@
        <P>For more information, see <A href="whatsnew.html">What's new in 
Xalan-Java 2</A>.</P>
     </FONT></TD></TR></TABLE><BR>
     <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>How about this release?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -  <P>Xalan-Java version 2.0.0 is a production release It incorporates the 
fixes and enhancements that we have made based on testing and user feedback 
  -   over the course of a number of alpha and beta 2.0 Developer's releases 
dating from October 2000 to January 2001. For the details, see 
  -   <A href="readme.html">Release Notes</A>. Please send your comments, bug 
reports, and feedback to the 
  -   <A href="mailto:[email protected]";>Xalan Development Mailing 
List</A>.</P>
  +  <P>Xalan-Java version 2.0.1 is a production release It incorporates a 
number of enhancements and bug fixes. For the details, see 
  +  <A href="readme.html">Release Notes</A>. Please send your feedback to the 
<A href="mailto:[email protected]";>Xalan Development Mailing 
List</A>.</P>
     </FONT></TD></TR></TABLE><BR> 
     <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>How do I get it?</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
       <P>Download and unzip either of the following:</P>
       <UL>
  -      <LI><A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_0.zip"; 
target="_top">xalan-j_2_0_0.zip</A></LI>
  -      <LI><A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_0.tar.gz"; 
target="_top">xalan-j_2_0_0.tar.gz</A></LI>
  +      <LI><A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_1.zip"; 
target="_top">xalan-j_2_0_1.zip</A></LI>
  +      <LI><A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_1.tar.gz"; 
target="_top">xalan-j_2_0_1.tar.gz</A></LI>
       </UL>     
     </FONT></TD></TR></TABLE><BR>
     
     <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Where do I get Xerces?</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -    <P>The Xalan download includes xerces.jar from Xerces-Java version 
1.2.3. This is all you need to run Xalan with the Xerces XML parser. 
  +    <P>The Xalan download includes xerces.jar from Xerces-Java version 
1.3.0. This is all you need to run Xalan with the Xerces XML parser. 
       You can, however, download the complete Xerces distribution from the <A 
href="http://xml.apache.org/dist/xerces-j/"; target="_top">xerces-j distribution 
directory</A>.</P>
       <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>If you plan to use 
a different XML parser, see <A href="usagepatterns.html#plug">Plugging in a 
Transformer
        and XML parser</A>.</I></FONT></TD></TR></TABLE> 
  
  
  
  1.8       +8 -10     xml-site/targets/xalan-j/overview.html
  
  Index: overview.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/overview.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- overview.html     2001/02/02 21:46:48     1.7
  +++ overview.html     2001/03/16 23:02:09     1.8
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" 
onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" 
height="12" hspace="0" name="side-whatsnew" 
onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');"
 src="graphics/whatsnew-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <IMG alt="Overview" border="0" height="12" hspace="0" 
src="graphics/overview-label-1.jpg" vspace="0" width="120"><BR>
  @@ -43,7 +43,7 @@
       discussion groups, frequently asked questions, and tutorials on XSLT, 
see <A href="#uptospeed">Getting up
       to speed with XSLT</A>.</P> 
       <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>XSL also includes 
a vocabulary for formatting documents, which is not part of Xalan-Java. 
  -    For more information, see <A href="http://www.w3.org/TR/xsl/";>W3C XSL 
Working Draft</A> and the <A href="http://xml.apache.org/fop";>Apache XML FOP 
(Formatting Objects Project)</A>.</I></FONT></TD></TR></TABLE>
  +    For more information, see <A href="http://www.w3.org/TR/xsl"; 
target="_top">Extensible Stylesheet Language (XSL) Version 1.0 W3C Candidate 
Recommendation</A> and the <A href="http://xml.apache.org/fop";>Apache XML FOP 
(Formatting Objects Project)</A>.</I></FONT></TD></TR></TABLE>
       <P>You use the XSLT language to compose XSL stylesheets. An XSL 
stylesheet contains instructions for
        transforming XML documents from one document type into another document 
type (XML, HTML, or other). In structural
        terms, an XSL stylesheet specifies the transformation of one tree of 
nodes (the XML input) into another tree of nodes 
  @@ -96,19 +96,19 @@
       <UL>
         <LI>Michael Kay's <A 
href="http://www.wrox.com/Consumer/Store/Details.asp?ISBN=1861003129";>XSLT 
Programmer's
          Reference</A>, Wrox Press, 2000<BR><BR></LI>
  -       <LI>Neil Bradley's <A 
href="http://cseng.aw.com/bookpage.taf?ISBN=0-201-67487-4";>XSL Companion</A>,
  -       Addison-Wesley, 2000<BR><BR></LI>                 
  +       <LI>Neil Bradley's XSL Companion, Addison-Wesley, 2000<BR><BR></LI>   
              
           <LI>Elliotte Rusty Harold's <A 
href="http://metalab.unc.edu/xml/books/bible/updates/14.html";>Chapter 14 of 
           the XML Bible: XSL Transformations</A><BR><BR></LI>
           <LI>Crane Softwright's <A 
href="http://www.CraneSoftwrights.com/training/";>Free preview of Practical
            Transformation Using XSLT and XPath</A><BR><BR></LI>
           <LI>The Mulberry <A 
href="http://www.mulberrytech.com/xsl/xsl-list/";>XSL-List -- Open Forum on 
XSL</A> 
           (of interest to XSL users at all levels)<BR><BR></LI>
  -        <LI>Dave Pawson's <A 
href="http://www.dpawson.co.uk/xsl/xslfaq.html";>XSL Frequently Asked
  -         Questions</A><BR><BR></LI>
  +        <LI>Dave Pawson's <A href="http://www.dpawson.co.uk/xsl/xslfaq.html"; 
target="_top">XSL Frequently Asked Questions</A><BR><BR></LI>
           <LI>Objects by Design's <A 
href="http://www.objectsbydesign.com/projects/xmi_to_html.html";>Transforming 
XMI to
            HTML</A> (oriented towards XMI, &quot;an XML-based, stream 
representation of a UML model,&quot; but also covers &quot;generic&quot;
            XML transformations)<BR><BR></LI>
  +         <LI>Objects by Design;'s <A 
href="http://objectsbydesign.com/projects/xslt/xslt_by_example.html";>XSLT by
  +         Example</A><BR><BR></LI>                  
            <LI>Miloslav Nic's <A 
href="http://zvon.vscht.cz/HTMLonly/XSLTutorial/Books/Book1/index.html";>XSL 
Tutorial</A>
            <BR><BR></LI>
            <LI>OASIS (the Organization for the Advancement of Structured 
Information Standards): 
  @@ -118,9 +118,7 @@
            Designers</A><BR><BR></LI>
           <LI>XSLT - XSL Transformations in 
           <A href="http://www.brics.dk/~amoeller/XML/";>The XML Revolution: 
Technologies for the future Web</A> by
  -        Anders M&oslash;ller and Michael I. Schwartzbach<BR><BR></LI>
  -       <LI>Elizabeth Castro's <A 
href="http://www.peachpit.com/books/catalog/71098.html";>XML for the World Wide 
Web: 
  -       Visual Quickstart Guide</A></LI>
  +        Anders M&oslash;ller and Michael I. Schwartzbach</LI>
       </UL>
       <P>When you come across other useful introductory or background 
materials, please email <A href="mailto:[email protected]";>Xalan 
Development Mailing List</A>, so we can add them to this list.</P>
        
  @@ -156,7 +154,7 @@
   
         </DL>
         <P>For more definitions of XSLT terminology, see Dave Pawson's 
  -      <A href="http://freespace.virgin.net/b.pawson/xsl/jargon.html";>XSLT 
Terminology
  +      <A href="http://www.dpawson.co.uk/xsl/vocab.html";>XSLT Terminology
         Clarification</A> and the Glossary in Michael Kay's 
         <A 
href="http://www.wrox.com/Consumer/Store/Details.asp?ISBN=1861003129";>XSLT 
Programmer's Reference</A>.</P>
       </FONT></TD></TR></TABLE><BR>
  
  
  
  1.9       +368 -79   xml-site/targets/xalan-j/readme.html
  
  Index: readme.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/readme.html,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- readme.html       2001/02/02 21:46:49     1.8
  +++ readme.html       2001/03/16 23:02:10     1.9
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" 
onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" 
height="12" hspace="0" name="side-whatsnew" 
onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');"
 src="graphics/whatsnew-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="overview.html" onMouseOut="rolloverOff('side-overview');" 
onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" 
height="12" hspace="0" name="side-overview" 
onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');"
 src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  @@ -29,83 +29,305 @@
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="todo.html#developer-list" 
onMouseOut="rolloverOff('side-ext-58');" 
onMouseOver="rolloverOn('side-ext-58');"><IMG alt="Credits" border="0" 
height="12" hspace="0" name="side-ext-58" 
onLoad="rolloverLoad('side-ext-58','graphics/ext-58-label-2.jpg','graphics/ext-58-label-3.jpg');"
 src="graphics/ext-58-label-3.jpg" vspace="0" width="120"></A><BR>  
   <IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" 
width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE 
border="0" cellpadding="3" cellspacing="0"><TR><TD>
  -<P>Xalan-Java version 2.0.0</P>
  +<P>Xalan-Java version 2.0.1</P>
    <UL>
  -  <LI><A href="#status">Status</A></LI>
  +  <LI><A href="#status0">Status</A></LI>
     <LI><A href="#build">Build Notes</A></LI>
     <LI><A href="#contact">Getting in touch</A></LI>
     <LI><A href="#history">History of software changes</A></LI>
  - </UL>
  + </UL><A name="status0"><!--anchor--></A>
     <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Status</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
      <UL>
  -    <LI><A href="#done">Changes since version 2.0.D07</A></LI>
  +    <LI><A href="#done">Changes since version 2.0</A></LI>
       <LI><A href="#other">Other points of interest</A></LI>
  -    <LI><A href="#bugs">Open bugs</A></LI>
  +    <LI><A href="#bugs">Bugs</A></LI>
       <LI><A href="#status">Version of Xerces to use</A></LI>
       <LI><A href="#to-do">To-do tasks for future Xalan-Java releases</A></LI>
      </UL>
        <A name="done"><!--anchor--></A>
  -     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Changes since Xalan-Java version 2.0.D07</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  -<P>This release includes several bug fixes to the Xalan-Java and TrAX core 
and to the Xalan-Java 1 compatibility API. We also updated bsf.jar to the <A 
href="http://oss.software.ibm.com/developerworks/projects/bsf"; 
target="_top">Bean Scripting Framework (BSF)</A> release candidate 2.2, which 
fixes a bug running JPython extensions.</P>
  -<P><B>Core bug fixes:</B></P>
  -<UL>
  -  <LI>A threading problem showed up when using multiple processors. We fixed 
it by using a separate XPathContext object to do whitespace node
  -   matches (xsl:strip-space).<BR><BR></LI>
  -  <LI>Fixed a bug running Norm Walsh's DocBook stylesheets by not setting 
the variable stack position if the FilterExprWalker is not owned by a
  -  top-level NodeIterator.<BR><BR></LI>
  -  <LI>Fixed a problem with null namespace being passed from xsl:element. 
This bug also surfaced while processing DocBook
  -   stylesheets.<BR><BR></LI>
  -  <LI>In the interest of stability, we now treat &quot;unknown error in 
XPath&quot; as a fatal error.<BR><BR></LI>
  -  <LI>Added support in stylesheet processing instructions for 
&quot;text/xml&quot; and &quot;application/xml+xslt&quot; mime 
types.<BR><BR></LI>
  -  <LI>Fixed tokenizing of stylesheet processing instructions to allow 
parameters to be passed to server in href attributes.<BR><BR></LI>
  -  <LI>Fixed a bug passing Transformer creation error messages to 
ErrorListener when an ErrorListener has been set on
  -   TransformerFactory.<BR><BR></LI>
  -  <LI>When using an Exception to instantiate a FactoryConfigurationError 
(extends Error), we now propagate the Exception message to 
  -  super().<BR><BR></LI>
  -  <LI>Added defensive code to ElemTemplateElement for handling a null 
URI.<BR><BR></LI>
  -  <LI>When using an Exception to instantiate a TransformerException (extends 
Exception), we now propagate the Exception message to super() 
  -  rather than a generic message.<BR><BR></LI>
  -  <LI>Fixed a bug (the generation of an unwanted entity reference) 
performing the identity transformation 
  -  (see <A href="usagepatterns.html#serialize">Serializing output</A>) with 
an XML document containing a DOCTYPE
  -   declaration.<BR><BR></LI>
  -   <LI>Message manager modified so that the SourceLocator must always be 
passed in,
  -  which will make a major difference in getting line number 
information.<BR><BR></LI> 
  -  <LI>xsl:element's handling of namespace attribute and prefix in
  -  name attribute changed so that it no longer manufactures prefixes...
  -  it always tries its best to match the prefix entered.<BR><BR></LI>  
  -  <LI>Bug fixed with namespace contexts in the stylesheet processor.
  -  The bug could cause &lt;a xmlns:a=&quot;x&quot;&gt;&lt;b&gt; to produce 
&lt;a xmlns:a=&quot;x&quot;&gt;&lt;b xmlns:a=&quot;x&quot;&gt;.<BR><BR></LI>  
  -  <LI>Modified processing of xsl:message to enhance it as a debugging aid. 
Line numbers are now output with each
  -  message. If the terminate attribute is true (the default is false) the 
message is sent to the console, and an exception is thrown with the
  -  message &quot;Stylesheet directed termination&quot;.<BR><BR></LI>
  -  <LI>In TransformerException, check that the cause != null when checking 
for a contained exception.<BR><BR></LI>
  -  <LI>Fixed a problem validating non-namespaced attributes and a problem 
allowing non-namespaced attributes to be children of the
  -   stylesheet element.<BR><BR></LI>
  -   <LI>Fixed checking of number of arguments in document() 
function.<BR><BR></LI>
  -   <LI>Fixed problem with mutation of templates at run time. Templates 
resolution now takes place during the compose() method.<BR><BR></LI>
  -   <LI>Fixed some minor threading issues in org.apache.xalan.stree (Child, 
Parent, ElementImpl, SourceTreeHandler).<BR><BR></LI>
  -   <LI>Synchronized TrAX API functions subject to mutation to prevent 
mutation during a transformation.<BR><BR></LI>
  -   <LI>Fixed bug reported by Jano Elovirta: substring() was returning an 
error if the start index is larger than the string.<BR><BR></LI>   
  -   <LI>Set StringKey.toString() to return the underlying String (m_str), 
thus avoiding a potential symmetry problem with the equals() method
  -   reported by Ito Kazumitsu.<BR><BR></LI>
  -   <LI>In response to note from Ito Kazumitsu, changed Java encoding name 
&quot;EUCJIS&quot; in FormatterToXML to &quot;EUC_JP&quot;.<BR><BR></LI>
  -   <LI>When Xalan creates a FileOutputStream, it now closes the stream 
before exiting.<BR><BR></LI>
  -   <LI>Fixed handling of an exception that can be thrown while building a 
DOM.<BR><BR></LI>
  -   <LI>Fixed a problem reported by Dimitry Voytenko serializing compiled 
stylesheets.<BR><BR></LI>
  -   <LI>For support of applets, modified TransformerFactory 
System.getProperty() calls to catch SecurityExceptions.</LI>   
  -</UL>
  -<P><B>Bug fixes in the <A href="usagepatterns.html#compat">Xalan-Java 1 
compatibility API</A>:</B></P>
  -<UL>
  -  <LI>Fixed ProblemListener (for processing error messages) to derive from 
Xalan-Java 2 ErrorHandler.<BR><BR></LI>
  -  <LI>Fixed evaluation of stylesheet string parameters to conform to 
Xalan-Java 1 behavior (expressions for Xalan-Java 1 vs. String objects 
  -  for Xalan-Java 2).<BR><BR></LI>    
  -  <LI>Added XPathSupport and XPathSupportDefault, and fixed the derivation 
of XObject sub-types (XString, etc.).<BR><BR></LI>
  -  <LI>Fixed bug with XSLTProcessor process(xmlIn, null, out) method so that 
it uses the StylesheetRoot (if one exists) that has been created
  -   with the processStylesheet() method.</LI>
  -</UL>
  -<P>For a list of tasks in the Xalan-Java 2 To-Do list that have been 
completed, see <A href="todo.html#release-date-completed">Tasks 
completed</A>.</P>
  -</FONT></TD></TR></TABLE><BR>
  +     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Changes since Xalan-Java 2.0.0</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +     <P>This release includes a number of bug fixes to the Xalan-Java and 
TrAX core and Xalan-Java 1 compability API. We have also</P>
  +     <UL>
  +     <LI>Entered all known Xalan-Java 2 <A href="#bugs">bugs</A> in the 
Apache Bugzilla database<BR><BR></LI>
  +     <LI>Added support for using custom URIResolver, EntityResolver, and 
ContentHandler implementations with the <A href="commandline.html">command-line 
utility</A><BR><BR></LI> 
  +      <LI>Upgraded from Ant 1.2 to Ant 1.3 for our <A 
href="#build">builds</A> (the new ant.jar is in the bin directory).</LI>
  +      </UL>
  +     
  +<P>Core source code updates:</P><UL><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/06/2001<BR><I>Modified: 
</I>java/src/org/apache/xpath/axes ChildWalkerMultiStep.java<BR><I>Committer's 
log entry: </I>Fix for bug reported by &quot;Chris P. McCabe&quot; &lt;[EMAIL 
PROTECTED]&gt;
  + 02/06/2001 06:55 PM.
  + Defensive fix for if the last used walker is null, then don't check to
  + see if it is a fast walker! Without this, a null pointer exception is
  + very possible.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/06/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer 
TransformerImpl.java<BR><I>Committer's log entry: </I>Fixes for exceptions 
being thrown that weren't being passed through
  + the error listener.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/07/2001<BR><I>Modified: 
</I>java/src/org/apache/xpath/axes FollowingWalker.java<BR><I>Committer's log 
entry: </I>Fix for bug reported by Dave Haffner &lt;[EMAIL PROTECTED]&gt;
  + 02/06/2001 04:03 AM
  + In parentNode(), don't screen out nextAncestor, since the parent
  + is never actually returned. This sets things up correctly for firstChild
  + and nextSibling.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> 
on </I>02/07/2001<BR><I>Modified: </I>java/src/org/apache/xpath/axes 
PrecedingWalker.java<BR><I>Committer's log entry: </I>Fix for bug reported by 
Dave Haffner &lt;[EMAIL PROTECTED]&gt;
  + 02/06/2001 04:03 AM
  + In nextSibling(), don't return null if isAncestorOfRootContext, instead
  + do next.getFirstChild().<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/07/2001<BR><I>Modified: </I>java/src/org/apache/xpath 
SourceTreeManager.java<BR><I>Committer's log entry: </I>Fix for bug reported by 
[EMAIL PROTECTED]
  + 02/07/2001 09:35 AM
  + removed extra bogus TransformerException decl in 
resolveURI<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/08/2001<BR><I>Modified: </I>java/src/org/apache/xalan/stree 
SourceTreeHandler.java<BR><I>Committer's log entry: </I>Fix bug reported by 
Jason Harrop &lt;[EMAIL PROTECTED]&gt;
  + 02/07/2001 08:12 PM
  + Don't process comment or whitespace events if inside a startDTD/endDTD
  + event.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/10/2001<BR><I>Modified: </I>java/src/org/apache/xpath/axes 
WalkerFactory.java<BR><I>Committer's log entry: </I>In indirect response to bug 
posted by &quot;Thee Boon Hoo&quot; &lt;[EMAIL PROTECTED]&gt;
  + 02/07/2001 09:37 PM
  +
  + &quot;//table[1]&quot; patterns would give one node
  + when they should have given 2, when applied to Boon Hoo's
  + source.
  + &quot;//table[1]&quot; is equivelent to
  + &quot;/descendant-or-self::node()/table[1]&quot;,
  + and so must return the first table child
  + of each table-inst element.
  +
  + An optimization was optimizing this to
  + &quot;/descendant-or-self::table, which is
  + fine as long as indexing isn't used. Since
  + we can not tell until runtime if indexing
  + is being used, we have to turn of this
  + optimization for all predicated &quot;//foo[xx]&quot;
  + patterns.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/12/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor 
StylesheetPIHandler.java
  + TransformerFactoryImpl.java<BR><I>Committer's log entry: </I>Patch for 
Dmitri IIyin to use the specified URIResolver.<BR><BR></LI><LI><I>Committed by 
</I>[EMAIL PROTECTED]<I> on </I>02/12/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/templates ElemNumber.java<BR><I>Committer's log 
entry: </I>Number Expression should be evaluated then rounded 
up.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/xslt 
Process.java<BR><I>Committer's log entry: </I>Create a document fragment for 
the output node, for -flavor d2d.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/13/2001<BR><I>Modified: 
</I>java/src/org/apache/xpath/compiler Compiler.java<BR><I>Committer's log 
entry: </I>Better error message when quo is used.<BR><BR></LI><LI><I>Committed 
by </I>[EMAIL PROTECTED]<I> on </I>02/13/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/templates ElemCallTemplate.java
  + ElemChoose.java ElemCopy.java ElemFallback.java
  + ElemIf.java ElemLiteralResult.java
  + ElemTemplate.java
  + java/src/org/apache/xalan/transformer 
TransformerImpl.java<BR><I>Committer's log entry: </I>Remove extra method/call 
to TransformerImpl.executeChildTemplates()<BR><BR></LI><LI><I>Committed by 
</I>[EMAIL PROTECTED]<I> on </I>02/13/2001<BR><I>Modified: 
</I>java/src/org/apache/xpath/patterns NodeTest.java<BR><I>Committer's log 
entry: </I>Return an empty string instead of null from getLocalName() when the
  + nodetest does not have a name. Encountered with the SQL extension,
  + in response to bug reported by &quot;Michael Kay&quot; &lt;[EMAIL 
PROTECTED]&gt;,
  + 02/08/2001 08:57 AM.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/13/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/lib/sql ColumnData.java<BR><I>Committer's log 
entry: </I>In getData() return an empty string instead of null if there is
  + no data to be obtained.
  + In response to bug reported by &quot;Michael Kay&quot; &lt;[EMAIL 
PROTECTED]&gt;,
  + 02/08/2001 08:57 AM.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/19/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/extensions MethodResolver.java<BR><I>Committer's 
log entry: </I>Correct ConversionInfo array for Node-Set and RTF. Remove 
DocumentFragment 
  +from RTF and replace with NodeList. Remove duplicate Boolean from both. Fix 
  +Boolean conversion to make java.lang.Boolean higher than 
string.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/19/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib/sql 
ColumnHeader.java
  + RowSet.java XStatement.java<BR><I>Committer's log entry: </I>Use null 
nodetest to mean the same as &quot;node()&quot;. This fixes a bug reported
  + by &quot;Voytenko, Dimitry&quot; &lt;[EMAIL PROTECTED]&gt;
  + where &lt;xsl:copy-of select=&quot;sql:query(...)&quot;/&gt;
  + crashes with NullPointerException, i.e.
  + there are cases where we really don't want
  + to set the NodeTest.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/20/2001<BR><I>Modified: 
</I>java/src/org/apache/xpath/compiler XPathParser.java<BR><I>Committer's log 
entry: </I>Check for null token before checking if it is a 
letter<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/20/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer
  + TransformerIdentityImpl.java<BR><I>Committer's log entry: </I>Fix made for 
bug reported by &quot;Glencross, Christian&quot; 
  +&lt;[EMAIL PROTECTED]&gt;
  + on 02/16/2001 10:18 AM.
  + Xerces 1.2.3 SAX parser calls
  + handler.setDocumentLocator() before handler.startDocument().
  + TransformerIdentityImpl.m_resultContentHandler isn't initialised until
  + TransformerIdentityImpl.startDocument() is called.
  + Added lazy construction of result handler
  + in setDocumentLocator, in addition to
  + startDocument.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/21/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib 
Extensions.java<BR><I>Committer's log entry: </I>Correct implementation of 
string value of a node.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/21/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/lib/sql Column.java
  + ColumnAttribute.java ColumnData.java
  + ColumnHeader.java Row.java RowSet.java
  + StreamableNode.java XConnection.java
  + XStatement.java package.html<BR><I>Committer's log entry: </I>Added 
experimental usage metatag to all classes in this package,
  + and an explanatory note to package.html.<BR><BR></LI><LI><I>Committed by 
</I>[EMAIL PROTECTED]<I> on </I>02/22/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/stree ElementImpl.java<BR><I>Committer's log 
entry: </I>Bug fix attributed to Norman Walsh &lt;[EMAIL PROTECTED]&gt;, on
  + 02/20/2001 09:50 AM. if the attribute 'name' doesn't occur in the AttList, 
  +the
  + result of getIndex(name) is -1, but
  + getChildAttribute() would incorrectly
  + return the first attribute. Fix returns
  + null if index &lt; 0.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/22/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/serialize SerializerToXML.java
  + java/src/org/apache/xalan/transformer
  + TransformerIdentityImpl.java<BR><I>Committer's log entry: </I>Implement 
DeclHandler for identity transforms<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/22/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/transformer 
TransformerImpl.java<BR><I>Committer's log entry: </I>Fix for bug originally 
reported by Daryl Beattie &lt;[EMAIL PROTECTED]&gt;
  + on 02/14/2001 04:16 PM. A hang was occuring inside the use
  + of a Result Tree Fragment. When the result tree fragement was
  + being created, the Redirect extension was being called, which
  + called createResultContentHandler which set the ContentHandler
  + in the Transformer, but not in the ResultTreeHandler. Then, Redirect
  + called Transformer#executeChildTemplates(
  + ElemTemplateElement elem, Node sourceNode, QName mode, 
  +ContentHandler handler)
  + which saves the reference to the original content handler in
  + the transformer, and then sets the new one by calling setContentHandler,
  + which sets the ContentHandler in the ResultTreeHandler as well
  + as the Transformer. When it tried to restore the old ContentHandler,
  + it restored the value in the ResultTreeHandler to a Serializer, instead
  + of the correct ContentHandler. When transformToRTF then called
  + endDocument on it's resultTreeFragment, the event was sent
  + to the Serializer instead of the SourceTreeHandler, and thus the
  + isComplete flag was not set, and thus the hang. (whew!)
  + The fix is in executeChildTemplates save the value of the
  + resultTreeHandler's contentHandler as well as Transformer's
  + content handler, and restore them both. A more architectual fix
  + could be made, but not without high risk, so I think this is the best
  + and safest way to fix it.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/23/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/res XSLTInfo.properties<BR><I>Committer's log 
entry: </I>Changed version to 2.0.1<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/23/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/processor 
XSLProcessorVersion.java<BR><I>Committer's log entry: </I>Changed version to 
2.0.1<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/28/2001<BR><I>Modified: </I>java/src/org/apache/xalan/res 
XSLTErrorResources.java<BR><I>Committer's log entry: </I>Update text of error 
messages
  + Submitted by: Andreas Zehnpfund<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/28/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/xslt Process.java<BR><I>Committer's log entry: 
</I>Update printArgOptions() with better text and to better reflect actual
  + options that are currently supported; catch missing -IN 
argument<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/05/2001<BR><I>Modified: </I>java/src/org/apache/xalan/client 
XSLTProcessorApplet.java
  + java/src/org/apache/xalan/processor StylesheetHandler.java
  + TransformerFactoryImpl.java
  + java/src/org/apache/xalan/stree DocImpl.java
  + StreeDOMBuilder.java TextImpl.java
  + java/src/org/apache/xalan/templates OutputProperties.java
  + java/src/org/apache/xalan/xslt Process.java
  + java/src/org/apache/xml/utils FastStringBuffer.java
  + java/src/trax trax.properties<BR><I>Committer's log entry: </I>New approach 
to FastStringBuffer, and changes needed to support it.
  + We still need to do some serious work on both the initial values of the
  + tuning parameters and the heuristics driving the &quot;chunk growth&quot; 
algorithms.
  + Currently set for fixed-sized chunks of 8Kch in main tree, .5Kch in 
RTF.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/06/2001<BR><I>Modified: </I>java/src/org/apache/xalan/templates 
ElemElement.java
  + ElemForEach.java ElemLiteralResult.java
  + java/src/org/apache/xalan/transformer
  + ClonerToResultTree.java QueuedSAXEvent.java
  + QueuedStartDocument.java QueuedStartElement.java
  + ResultTreeHandler.java TransformerImpl.java
  + TreeWalker2Result.java<BR><I>Committer's log entry: </I>Fix for 
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=741.
  +
  + 1) ResultTreeHandler now implements the TransformState interface.
  + 2) Queued state such as the current node and the current template is stored 
  +as part of QueuedStartElement. Storage will only occur if the ContentHandler 
  +implements TransformClient.
  + 3) When state is requested (for instance 
TransformState#getCurrentElement()), 
  +if the queued element is null or not pending (for instance, in a characters 
  +event), it will get the state from the transformer, otherwise it will get 
the 
  +state from the queued element.
  +
  + Other fixes were attempted for this problem, including trying to
  + get rid of queueing altogether, and flushing a bit earlier before
  + the state was pushed on the various stacks, but both of
  + these had show-stopping issues (see discussions
  + on xalan-dev).
  +
  + Note that for the moment the ContextNodeList is node
  + cloned as it needs to be in order for
  + TransformState#getContextNodeList.<BR><BR></LI><LI><I>Committed by 
</I>[EMAIL PROTECTED]<I> on </I>03/06/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/templates ElemParam.java
  + java/src/org/apache/xpath Arg.java VariableStack.java<BR><I>Committer's log 
entry: </I>The field Arg.isParamVar was attempting to serve two functions: to 
indicate 
  +variable Frame entries which are not currently activated and to indicate 
Frames 
  +containing parameters passed with xsl:with-param. When processing was 
finished 
  +for a node in a node-set, the isParamVar flag was turned on to indicate the 
  +Frame slot was available. Unfortunately, this also indicated that the item 
was 
  +passed as a parameter which it wasn't. This fix changes isParamVar into to 
  +fields, isAvailable which indicates that the slot is available and 
  +isFromWithParam indicating the Frame slot came from an xsl:with-param or a 
  +top-level parameter passed in via the tranformerImpl.setParameter() API.
  + I have tested this change against the conformance suite and had no 
  +regression. I've also submitted a test case which fails on the existing 
  +codebase but works okay after this fix.
  + It is possible that I've missed something with regard to the API 
setParameter 
  +calls but we can fix those if problems are 
reported.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/07/2001<BR><I>Modified: </I>java/src/org/apache/xml/utils 
FastStringBuffer.java<BR><I>Committer's log entry: </I>Correct operation when 
length of content to be appended is zero.<BR><BR></LI><LI><I>Committed by 
</I>[EMAIL PROTECTED]<I> on </I>03/07/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/serialize SerializerToXML.java<BR><I>Committer's 
log entry: </I>Fix closing out doctype declaration<BR><BR></LI><LI><I>Committed 
by </I>[EMAIL PROTECTED]<I> on </I>03/08/2001<BR><I>Modified: 
</I>java/src/org/apache/xml/utils SystemIDResolver.java<BR><I>Committer's log 
entry: </I>Change SystemIdResolver to default to user.dir if the base URI is 
null<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/09/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer 
TransformerImpl.java
  + java/src/org/apache/xpath VariableStack.java<BR><I>Committer's log entry: 
</I>Parameters set with setParameter were available to stylesheet as variable 
  +references ($myParam) even though there was no xsl:param element to receive 
it.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/09/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer
  + TransformerIdentityImpl.java<BR><I>Committer's log entry: </I>Check if 
there is a DeclHandler before calling it.<BR><BR></LI><LI><I>Committed by 
</I>[EMAIL PROTECTED]<I> on </I>03/11/2001<BR><I>Modified: 
</I>java/src/org/apache/xml/utils 
WrappedRuntimeException.java<BR><I>Committer's log entry: </I>Patch attributed 
to Patrick Moore &lt;[EMAIL PROTECTED]&gt; on 03/09/2001.
  + Adds another constructor to pass in the error 
message.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/templates 
ElemAttribute.java
  + ElemElement.java<BR><I>Committer's log entry: </I>Checkin addresses 
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=923.
  + elemAttribute now derives from elemElement so the basic name resolution
  + code can be shared. Breaks attribset24 test, but I think the newer
  + behavior is better. New virtual methods overloaded by elemAttribute are
  + constructNode, resolvePrefix, and validateNodeName. Also, in the
  + elemAttribute#execute method, checks are made to make sure an
  + element is pending.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>03/11/2001<BR><I>Modified: 
</I>java/src/org/apache/xml/utils SystemIDResolver.java<BR><I>Committer's log 
entry: </I>Added getAbsoluteURI(String url), and merge
  + with Myriam's changes.
  + Part of fix for problem found when
  + investigating 
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=906.<BR><BR></LI><LI><I>Committed
 by </I>[EMAIL PROTECTED]<I> on </I>03/11/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/processor
  + TransformerFactoryImpl.java<BR><I>Committer's log entry: </I>Call 
getAbsoluteURI(String url) for the source URL.
  + Fix for problem found when
  + investigating http://nagoya.apache.org/bugzilla/show_bug.cgi?id=906.
  + This tries to force us always having an absolute URL in the processing
  + stack as the base URL, which should be OK, I 
hope.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer 
TransformerImpl.java<BR><I>Committer's log entry: </I>Call 
getAbsoluteURI(String url) for the source URL.
  + Fix for problem found when
  + investigating http://nagoya.apache.org/bugzilla/show_bug.cgi?id=906.
  + This tries to force us always having an absolute URL in the processing
  + stack as the base URL, which should be OK, I 
hope.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer 
QueuedEvents.java
  + QueuedStartElement.java ResultTreeHandler.java<BR><I>Committer's log entry: 
</I>The user for http://nagoya.apache.org/bugzilla/show_bug.cgi?id=741 reported
  + problems on testing, so these changes are a re-fix. He tested and
  + everything seems OK now. There actually may be a slight performance
  + improvement involved here.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>03/11/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/serialize SerializerToHTML.java<BR><I>Committer's 
log entry: </I>Applied patches from [EMAIL PROTECTED] (Dmitri Ilyin)
  + from 
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=705.<BR><BR></LI><LI><I>Committed
 by </I>[EMAIL PROTECTED]<I> on </I>03/11/2001<BR><I>Modified: 
</I>java/src/org/apache/xpath XPathAPI.java<BR><I>Committer's log entry: 
</I>Applied patch submitted by [EMAIL PROTECTED] (Norris Boyd)
  + at 
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=702.<BR><BR></LI><LI><I>Committed
 by </I>[EMAIL PROTECTED]<I> on </I>03/11/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/serialize Encodings.java<BR><I>Committer's log 
entry: </I>Applied patch submitted by [EMAIL PROTECTED] (Hå¶¡rd Wigtil).
  + Also added &quot;XXX-X&quot; variants for all &quot;XXX_X&quot; java 
encoding names.
  + I'm not totally confident that this is the right thing to do, but I can't
  + see that it will hurt, except to make the table a bit larger. I
  + would prefer to be safe and make sure we handle the encoding.
  + See my comments in 
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=718.<BR><BR></LI><LI><I>Committed
 by </I>[EMAIL PROTECTED]<I> on </I>03/11/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/templates ElemTemplateElement.java
  + StylesheetRoot.java<BR><I>Committer's log entry: </I>Minor changes to 
better bottleneck throwing of Runtime exceptions
  + during processing.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> 
on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor
  + TransformerFactoryImpl.java<BR><I>Committer's log entry: </I>Catch all 
exceptions thrown when processing stylesheet, and send
  + them to the error listener. There's probably some danger of having
  + the same error sent to the error listener multiple times, but better too
  + many reports, than none, I guess.
  + This addresses 
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=906.<BR><BR></LI><LI><I>Committed
 by </I>[EMAIL PROTECTED]<I> on </I>03/11/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/lib/sql XConnection.java
  + XStatement.java<BR><I>Added: </I>java/src/org/apache/xalan/lib/sql 
ConnectionPool.java
  + DefaultConnectionPool.java ExtensionError.java
  + PooledConnection.java QueryParameter.java
  + SQLExtensionError.java XConnectionPoolManager.java<BR><I>Committer's log 
entry: </I>These are John Gentilin &lt;[EMAIL PROTECTED]&gt;
  + patches for connection pooling and parameterized
  + queries. These should be considered to be unstable
  + right now, as we are still working on some 
things.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor 
ProcessorInclude.java
  + TransformerFactoryImpl.java
  + java/src/org/apache/xalan/serialize SerializerToXML.java
  + java/src/org/apache/xalan/stree StreeDOMHelper.java
  + java/src/org/apache/xalan/transformer ResultTreeHandler.java
  + TransformerIdentityImpl.java TreeWalker2Result.java
  + java/src/org/apache/xml/utils AttList.java TreeWalker.java
  + java/src/org/apache/xpath DOM2Helper.java 
XPathContext.java<BR><I>Committer's log entry: </I>The 
DOM2Helper#isNodeAfter(Node node1, Node node2) method
  + has been fixed so that it no longer does the try/catch thing if one
  + of the nodes doesn't implement DOMOrder, but instead does an
  + instanceof test. In StreeDOMHelper, it overloads this method and
  + *does* do the try/catch business, since almost always both nodes
  + will implement DOMOrder in this case, and this will be faster than
  + an instanceof test. Also, in various classes, I did some stuff to try
  + and make sure that a DOM2Helper wasn't being created and used
  + when a StreeDOMHelper is needed.
   
  + This addresses http://nagoya.apache.org/bugzilla/show_bug.cgi?id=800
  + and should give a good performance fix for foreign DOM 
processing.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/12/2001<BR><I>Modified: </I>java/src/org/apache/xpath/patterns 
NodeTest.java<BR><I>Committer's log entry: </I>Xerces at some point decided to 
use &quot;&quot; instead
  + of null for null namespaces. There has been a
  + discussion between Gary Peskin in
  + Joe Kessleman on xalan-dev about this,
  + but I hadn't been fully keeping up the the
  + thread that well, and missed it's relation to
  + this problem. I include some of the discussion
  + at the end of this note. I made Xalan be able to
  + compare a &quot;&quot; namespace to null for now, until
  + we get this resolved.
  +
  + The gist of the discussion on xalan-dev regarding this is:
  +
  + &gt;&gt;1. Declare the Xerces-J support of schemas to have a bug and ask 
that
  + &gt;&gt;Xerces be corrected to always use a null namespace URI to indicate 
that
  + &gt;&gt;there is no default namespace. Even if the Xerces people change this
  + &gt;&gt;behavior, is this correct?
  + &gt;
  + &gt; Yes. If your description of the problem is accurate (you should 
probably
  + &gt; submit a more detailed case so it can be reproduced in the lab), this 
is a
  + &gt; parser/DOM-builder bug.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>03/12/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/lib/sql ExtensionError.java<BR><I>Committer's log 
entry: </I>Removed ( commented out ) dump() method and the imports in 
ExtensionError.
  +
  + So far the method doesn't seem to be used ( no warning in the compile ).
  +
  + The problem is that this method is breaking the build with crimson ( since
  + it uses xerces-specific classes ). It is possible to implement it on top
  + of the serialization classes that are part of xalan - if someone needs the
  + method I'll try to port it.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>03/13/2001<BR><I>Modified: 
</I>java/src/org/apache/xml/utils TreeWalker.java<BR><I>Committer's log entry: 
</I>Added back in the TreeWalker(ContentHandler contentHandler)
  + constructor, because I'm worried I'll break more dependent 
code.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/res 
XSLTErrorResources.java
  + java/src/org/apache/xalan/xslt Process.java<BR><I>Committer's log entry: 
</I>Implement new arguments for the command line interface: URIResolver, 
  +EntityResolver and ContentHandler<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>03/13/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/templates FuncFormatNumb.java<BR><I>Committer's 
log entry: </I>Fix error message to say that 2 or 3 arguments are 
required.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor 
ProcessorLRE.java
  + java/src/org/apache/xalan/res XSLTErrorResources.java<BR><I>Committer's log 
entry: </I>Better error message for missing or incorrect XSLT namespace 
declaration in a 
  +stylesheet<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib Redirect.java
  + java/src/org/apache/xalan/transformer TransformerImpl.java
  + java/src/org/apache/xalan/xslt Process.java<BR><I>Committer's log entry: 
</I>Remember the Result that was used to trigger the transform. Access that 
  +result from the Redirect extension to make file references in Redirect 
relative 
  +to the original result URI.
  + If this is not available, references are relative to the source 
URI.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/14/2001<BR><I>Modified: </I>java/src/org/apache/xpath 
VariableStack.java<BR><I>Committer's log entry: </I>Added protection for null 
pointer exception that I discovered when
  + running some Cocoon tests. Since I've never seen this before,
  + I assume this is related to the changes that Gary made, but am
  + unsure as it's 4:00 in the morning and I'm too tired to look into it 
deeply.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/14/2001<BR><I>Modified: </I>java/src/org/apache/xalan/xslt 
Process.java<BR><I>Committer's log entry: </I>Remove check for missing -IN arg; 
there are a number of use
  + cases for calling Process.main without an XML 
document<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/14/2001<BR><I>Modified: </I>java/src/org/apache/xalan/xslt 
Process.java<BR><I>Committer's log entry: </I>A (last ? ) place where 
XMLReaderFactory was used without
  + trying jaxp first. I used the same code that is used in all other
  + places in xalan.
  +
  + With this change, the parser defined in XSLTInfo.properties will be used
  + only if jaxp is not available.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>03/14/2001<BR><I>Modified: 
</I>java/src/org/apache/xml/utils StringVector.java<BR><I>Committer's log 
entry: </I>Added missing @serial Javadoc tags.<BR><BR></LI><LI><I>Committed by 
</I>[EMAIL PROTECTED]<I> on </I>03/15/2001<BR><I>Modified: 
</I>java/src/org/apache/xalan/lib/sql ConnectionPool.java
  +                        DefaultConnectionPool.java ExtensionError.java
  +                        SQLExtensionError.java XConnection.java
  +                        XConnectionPoolManager.java 
XStatement.java<BR><I>Committer's log entry: </I>Update from John Gentilin 
&lt;[EMAIL PROTECTED]&gt; to
  +  fix connection cleanup.<BR><BR></LI></UL><P>Compatibility source code 
updates:</P><UL><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/02/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt 
XSLTInputSource.java
  + XSLTResultTarget.java<BR><I>Committer's log entry: </I>Implement some more 
methods for compatibility<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/02/2001<BR><I>Modified: 
</I>java/compat_src/org/apache/xalan/xslt 
XSLTInputSource.java<BR><I>Committer's log entry: </I>Fixed javadoc for api 
that was just added back.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/02/2001<BR><I>Modified: 
</I>java/compat_src/org/apache/xalan/xslt 
XSLTResultTarget.java<BR><I>Committer's log entry: </I>Fixed javadoc for api 
that was just added back.<BR><BR></LI><LI><I>Committed by </I>[EMAIL 
PROTECTED]<I> on </I>02/02/2001<BR><I>Modified: 
</I>java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java<BR><I>Committer's 
log entry: </I>Fix problem with calling the processor with a 
liaison<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/02/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt 
XSLTEngineImpl.java<BR><I>Committer's log entry: </I>Fix problem where source 
file was being parsed more than once and if using an 
  +input stream, we would get a read error<BR><BR></LI><LI><I>Committed by 
</I>[EMAIL PROTECTED]<I> on </I>02/12/2001<BR><I>Modified: 
</I>java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java<BR><I>Committer's 
log entry: </I>Set system id in stylesheet handler<BR><BR></LI><LI><I>Committed 
by </I>[EMAIL PROTECTED]<I> on </I>02/14/2001<BR><I>Modified: 
</I>java/compat_src/org/apache/xalan/xslt 
XSLTInputSource.java<BR><I>Committer's log entry: </I>Call local 
setSystemId.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/15/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt 
XSLTEngineImpl.java<BR><I>Committer's log entry: </I>Fix problem with 
processing an input source created from a reader with no 
  +systemId
  + Fix problem with reading an input source file twice if it has a 
PI<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>02/22/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt 
StylesheetRoot.java<BR><I>Committer's log entry: </I>Add getOutputMethod 
API.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/07/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xpath/xml
  + XMLParserLiaisonDefault.java<BR><I>Committer's log entry: </I>Put in Apache 
copyright.<BR><BR></LI><LI><I>Committed by </I>[EMAIL PROTECTED]<I> on 
</I>03/13/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xpath/xml 
TreeWalker.java
  + java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java<BR><I>Committer's 
log entry: </I>Made changes for change to API for XalanJ2 TreeWalker, which
  + now requires that the DOM helper be created by the caller.<BR><BR></LI></UL>
  +     </FONT></TD></TR></TABLE><BR>
        <A name="other"><!--anchor--></A>
        <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Other points of interest</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
        <UL>
  @@ -131,20 +353,19 @@
        the XML parser normalizes line-breaks to line-feeds when it sends 
character events to the processor.<BR><BR></LI>
        <LI>If your XML input is a DOM, use the 
javax.xml.parsers.DocumentBuilderFactory setCoalescing() method to set 
coalescing to true (it is
        false by default), if you want to append CDATA sections to adjacent 
text sections to form a single text node (as the XPath standard calls
  -      for), and if the XML parser supports this feature (Xerces-Java version 
1.2.3 does not).</LI>
  +      for), and if the XML parser supports this feature (Xerces-Java version 
1.3.0 does not).</LI>
        </UL>
        </FONT></TD></TR></TABLE><BR><A name="bugs"><!--anchor--></A>
  -     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Open bugs</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  -     <P>If you find a bug that does not appear on the list below, please 
report it to the <A href="mailto:[email protected]";>Xalan Development 
Mailing List</A> with 
  -     &quot;[Xalan-J 2 BUG]&quot; in the subject line. We strongly encourage 
you write patches for problems you find and submit them to
  +     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Bugs</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +     <P>All known Xalan-Java bugs are listed in <A 
href="http://nagoya.betaversion.org/bugzilla/"; target="_top">Bugzilla (the 
Apache bug database)</A>. For a list of open bugs with links to each bug
  +      report, see <A 
href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=XalanJ2&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&order=%27Importance%27";
 target="_top">XalanJ2 open bugs</A>. If you find a new bug, please enter a 
XalanJ2 bug report in this
  +      database.</P>
  +     <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>Before you can 
enter your first bug report, you must submit your email address to Bugzilla and 
receive a password.</I></FONT></TD></TR></TABLE> 
  +     <P>We strongly encourage you write patches for problems you find and 
submit them to
         [EMAIL PROTECTED] We review the patches we receive to make sure they 
do not break something else, and (assuming they 
  -     do not) include them in our next release. In the interest of fixing 
bugs, adding enhancements, and addressing outstanding design issues, 
  -     we sincerely want (and need!) your active participation in the ongoing 
development of Xalan.</P>
  -     <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>Most of the bugs 
reported below have been generated by &quot;negative tests,&quot; that is they 
indicate a failure to catch and/or return a
  -      useful message when the XSL transformer encounters a stylesheet syntax 
error.</I></FONT></TD></TR></TABLE>     
  -     
  -<P>Open bugs:</P><UL><LI><I>SPR#: </I>DMAN4TATQP<I> Date Created: 
</I>1/24/2001 <BR><I>Description: </I>No error raised for use-attribute-sets 
referring to non-existent set<BR><BR></LI><LI><I>SPR#: </I>DMAN4TATTY<I> Date 
Created: </I>1/24/2001 <BR><I>Description: </I>Must enforce correct structure 
of xsl:choose<BR><BR></LI><LI><I>SPR#: </I>DMAN4TATYP<I> Date Created: 
</I>1/24/2001 <BR><I>Description: </I>Need to catch use of | as or operator in 
boolean expression<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAU4Z<I> Date Created: 
</I>1/24/2001 <BR><I>Description: </I>Need better catching of invalid 
characters in element/attribute/PI names<BR><BR></LI><LI><I>SPR#: 
</I>DMAN4TAU7L<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need to 
enforce match-pattern syntax where used in xsl:key<BR><BR></LI><LI><I>SPR#: 
</I>DMAN4TAUA4<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Use of 
undefined key name as first arg to key() should raise 
error<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAUDP<I> Date Created: </I>1/24/2001 
<BR><I>Description: </I>Must raise error when other top-level elements precede 
xsl:import<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAUFF<I> Date Created: 
</I>1/24/2001 <BR><I>Description: </I>If a namespace prefix is referenced, it's 
an error for it to be unmapped<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAUJX<I> Date 
Created: </I>1/24/2001 <BR><I>Description: </I>Must raise error when 
xsl:template has neither name nor match<BR><BR></LI><LI><I>SPR#: 
</I>DMAN4TAURH<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need to 
catch duplicate-named templates, variables, params<BR><BR></LI><LI><I>SPR#: 
</I>DMAN4TAUU5<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need to 
report syntax errors with decimal-format pattern<BR><BR></LI><LI><I>SPR#: 
</I>DMAN4TAV25<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Must 
detect grouping-separator being longer than one character in 
xsl:number<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAV3U<I> Date Created: 
</I>1/24/2001 <BR><I>Description: </I>Where attribute can only take a keyword 
from a list, must raise error for other values<BR><BR></LI><LI><I>SPR#: 
</I>DMAN4TAV5S<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Should 
raise error when xsl:number tries to generate out-of-range Roman 
numerals<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAV8P<I> Date Created: </I>1/24/2001 
<BR><I>Description: </I>Need to raise error when attempting to output 
out-of-range character (based on the encoding)<BR><BR></LI><LI><I>SPR#: 
</I>DMAN4TAVG5<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>In 
multi-level sort, must raise warning if any level is 
bad<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAVHR<I> Date Created: </I>1/24/2001 
<BR><I>Description: </I>Should raise error in xsl:param or xsl:variable if 
value set two ways<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAVKC<I> Date Created: 
</I>1/24/2001 <BR><I>Description: </I>Need to report when xsl:param is not 
first child inside xsl:template<BR><BR></LI><LI><I>SPR#: </I>SCUU4SUQRE<I> Date 
Created: </I>1/10/2001 <BR><I>Description: </I>SystemId: 
file:tests/api/file.xml not found<BR><BR></LI><LI><I>SPR#: </I>SCUU4TCNLH<I> 
Date Created: </I>1/26/2001 <BR><I>Description: </I>xalanj1compat.jar: 
setStylesheet(s1); process(xml, s2, target); uses s1 instead of 
s2<BR><BR></LI></UL>
  -     <P>Xerces bug in Xerces-Java version 1.2.3:</P>
  +     do not) include them in our next release. In the interest of fixing 
bugs, adding enhancements, and addressing outstanding design
  +     issues, we sincerely want (and need!) your active participation in the 
ongoing development of Xalan.</P>
  +     <P>Xerces bug in Xerces-Java version 1.3.0:</P>
        <UL>
          <LI>Xerces-Java 1.2.3 does not process namespaces in SAX events when 
parsing UTF-16 documents, which causes Xalan-Java to fail with UTF-16
           documents. Xerces will post a fix shortly.<BR><BR></LI>
  @@ -152,7 +373,7 @@
        </FONT></TD></TR></TABLE><BR>     
        <A name="status"><!--anchor--></A>
          <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Version of Xerces to use</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"> 
  -<P>The Xalan-Java version 2.0.0 has been tested with Xerces-Java version 
1.2.3. The Xalan-Java version 2.0.0 download from xml.apache.org includes 
xerces.jar from Xerces-Java version 1.2.3. For information about including 
xerces.jar on the system class path, see <A 
href="getstarted.html#classpath">Setting up the system class path</A>.</P>
  +<P>The Xalan-Java version 2.0.1 has been tested with Xerces-Java version 
1.3.0. The Xalan-Java version 2.0.1 download from xml.apache.org includes 
xerces.jar from Xerces-Java version 1.3.0. For information about including 
xerces.jar on the system class path, see <A 
href="getstarted.html#classpath">Setting up the system class path</A>.</P>
   <P><B>Important</B> You may experience unpredictable anomalies if your Xalan 
and Xerces builds are not in synch. If you download an update to Xalan, check 
the release notes to determine which version of Xerces you should use.</P>
   <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>You can use Xalan 
with other XML parsers that implement the <A 
href="http://java.sun.com/xml/docs/api/index.html"; target="_top">Java API for 
XML Parsing 1.0</A>. See 
   <A href="usagepatterns.html#plug">Plugging in the Transformer and XML 
parser</A>.</I></FONT></TD></TR></TABLE>
  @@ -327,7 +548,75 @@
    </FONT></TD></TR></TABLE><BR><A name="history"><!--anchor--></A>
    <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Cumulative history of software 
changes</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
      <P>The following sections list the changes in each release since 
Xalan-Java version 2.0.D01.</P>
  -   <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Changes for Xalan-Java version 2.0.D07</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +   <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Changes for Xalan-Java version 2.0</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +<P>Release 2.0 includes several bug fixes to the Xalan-Java and TrAX core 
and to the Xalan-Java 1 compatibility API. We also updated bsf.jar to the <A 
href="http://oss.software.ibm.com/developerworks/projects/bsf"; 
target="_top">Bean Scripting Framework (BSF)</A> release candidate 2.2, which 
fixes a bug running JPython extensions.</P>
  +<P><B>Core bug fixes:</B></P>
  +<UL>
  +  <LI>A threading problem showed up when using multiple processors. We fixed 
it by using a separate XPathContext object to do whitespace node
  +   matches (xsl:strip-space).<BR><BR></LI>
  +  <LI>Fixed a bug running Norm Walsh's DocBook stylesheets by not setting 
the variable stack position if the FilterExprWalker is not owned by a
  +  top-level NodeIterator.<BR><BR></LI>
  +  <LI>Fixed a problem with null namespace being passed from xsl:element. 
This bug also surfaced while processing DocBook
  +   stylesheets.<BR><BR></LI>
  +  <LI>In the interest of stability, we now treat &quot;unknown error in 
XPath&quot; as a fatal error.<BR><BR></LI>
  +  <LI>Added support in stylesheet processing instructions for 
&quot;text/xml&quot; and &quot;application/xml+xslt&quot; mime 
types.<BR><BR></LI>
  +  <LI>Fixed tokenizing of stylesheet processing instructions to allow 
parameters to be passed to server in href attributes.<BR><BR></LI>
  +  <LI>Fixed a bug passing Transformer creation error messages to 
ErrorListener when an ErrorListener has been set on
  +   TransformerFactory.<BR><BR></LI>
  +  <LI>When using an Exception to instantiate a FactoryConfigurationError 
(extends Error), we now propagate the Exception message to 
  +  super().<BR><BR></LI>
  +  <LI>Added defensive code to ElemTemplateElement for handling a null 
URI.<BR><BR></LI>
  +  <LI>When using an Exception to instantiate a TransformerException (extends 
Exception), we now propagate the Exception message to super() 
  +  rather than a generic message.<BR><BR></LI>
  +  <LI>Fixed a bug (the generation of an unwanted entity reference) 
performing the identity transformation 
  +  (see <A href="usagepatterns.html#serialize">Serializing output</A>) with 
an XML document containing a DOCTYPE
  +   declaration.<BR><BR></LI>
  +   <LI>Message manager modified so that the SourceLocator must always be 
passed in,
  +  which will make a major difference in getting line number 
information.<BR><BR></LI> 
  +  <LI>xsl:element's handling of namespace attribute and prefix in
  +  name attribute changed so that it no longer manufactures prefixes...
  +  it always tries its best to match the prefix entered.<BR><BR></LI>  
  +  <LI>Bug fixed with namespace contexts in the stylesheet processor.
  +  The bug could cause &lt;a xmlns:a=&quot;x&quot;&gt;&lt;b&gt; to produce 
&lt;a xmlns:a=&quot;x&quot;&gt;&lt;b xmlns:a=&quot;x&quot;&gt;.<BR><BR></LI>  
  +  <LI>Modified processing of xsl:message to enhance it as a debugging aid. 
Line numbers are now output with each
  +  message. If the terminate attribute is true (the default is false) the 
message is sent to the console, and an exception is thrown with the
  +  message &quot;Stylesheet directed termination&quot;.<BR><BR></LI>
  +  <LI>In TransformerException, check that the cause != null when checking 
for a contained exception.<BR><BR></LI>
  +  <LI>Fixed a problem validating non-namespaced attributes and a problem 
allowing non-namespaced attributes to be children of the
  +   stylesheet element.<BR><BR></LI>
  +   <LI>Fixed checking of number of arguments in document() 
function.<BR><BR></LI>
  +   <LI>Fixed problem with mutation of templates at run time. Templates 
resolution now takes place during the compose() method.<BR><BR></LI>
  +   <LI>Fixed some minor threading issues in org.apache.xalan.stree (Child, 
Parent, ElementImpl, SourceTreeHandler).<BR><BR></LI>
  +   <LI>Synchronized TrAX API functions subject to mutation to prevent 
mutation during a transformation.<BR><BR></LI>
  +   <LI>Fixed bug reported by Jano Elovirta: substring() was returning an 
error if the start index is larger than the string.<BR><BR></LI>   
  +   <LI>Set StringKey.toString() to return the underlying String (m_str), 
thus avoiding a potential symmetry problem with the equals() method
  +   reported by Ito Kazumitsu.<BR><BR></LI>
  +   <LI>In response to note from Ito Kazumitsu, changed Java encoding name 
&quot;EUCJIS&quot; in FormatterToXML to &quot;EUC_JP&quot;.<BR><BR></LI>
  +   <LI>When Xalan creates a FileOutputStream, it now closes the stream 
before exiting.<BR><BR></LI>
  +   <LI>Fixed handling of an exception that can be thrown while building a 
DOM.<BR><BR></LI>
  +   <LI>Fixed a problem reported by Dimitry Voytenko serializing compiled 
stylesheets.<BR><BR></LI>
  +   <LI>For support of applets, modified TransformerFactory 
System.getProperty() calls to catch SecurityExceptions.<BR><BR></LI>
  +   <LI>Fixed a bug reported by Krishna Mohan Meduri setting output 
properties.<BR><BR></LI>
  +   <LI>Fixed error recovery when xsl:element encounters a bad name or 
unresolvable prefix.<BR><BR></LI>
  +   <LI>Added AbstractMethodError handling to existing NoSuchMethodError 
handling as a fallback to the XMLReaderFactory for XML parsers that do
  +       not implement the JAXP parsers interface for creating an 
XMLReader<BR><BR></LI>
  +   <LI>Fixed bug with cloned iterators reported by Tim Sean.<BR><BR></LI>
  +   <LI>Fixed null pointer exception that could occur with 
getValue(&quot;xxx&quot;).<BR><BR></LI>
  +   <LI>Fixed bug reported by Tim Sean handling the xml:space attribute.</LI>
  +</UL>
  +<P><B>Bug fixes in the <A href="usagepatterns.html#compat">Xalan-Java 1 
compatibility API</A>:</B></P>
  +<UL>
  +  <LI>Fixed ProblemListener (for processing error messages) to derive from 
Xalan-Java 2 ErrorHandler.<BR><BR></LI>
  +  <LI>Fixed evaluation of stylesheet string parameters to conform to 
Xalan-Java 1 behavior (expressions for Xalan-Java 1 vs. String objects 
  +  for Xalan-Java 2).<BR><BR></LI>    
  +  <LI>Added XPathSupport and XPathSupportDefault, and fixed the derivation 
of XObject sub-types (XString, etc.).<BR><BR></LI>
  +  <LI>Fixed bug with XSLTProcessor process(xmlIn, null, out) method so that 
it uses the StylesheetRoot (if one exists) that has been created
  +   with the processStylesheet() method.</LI>
  +</UL>
  +<P>For a list of tasks in the Xalan-Java 2 To-Do list that have been 
completed, see <A href="todo.html#release-date-completed">Tasks 
completed</A>.</P>
  +</FONT></TD></TR></TABLE><BR>
  +
  +<TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>Changes for Xalan-Java version 2.0.D07</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="482"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
   <P>Xalan-Java 2.0.D07 incorporates a <A 
href="usagepatterns.html#compat">Xalan-Java 1 compatibility jar</A>, 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=&quot;no&quot;.  Previously, 
once it was turned on, it could not be turned off.<BR><BR></LI>
  
  
  
  1.8       +62 -22    xml-site/targets/xalan-j/samples.html
  
  Index: samples.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/samples.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- samples.html      2001/02/02 21:46:50     1.7
  +++ samples.html      2001/03/16 23:02:10     1.8
  @@ -1,5 +1,8 @@
   <HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" 
type="text/javascript"></SCRIPT><TITLE>Xalan-Java 2 Samples</TITLE></HEAD><BODY 
alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" 
marginheight="4" marginwidth="4" text="#000000" topmargin="4" 
vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" 
width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" 
width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" 
vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" 
valign="top" width="456"><IMG border="0" height="5" hspace="0" 
src="resources/line.gif" vspace="0" width="456"></TD><TD align="left" 
height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" 
hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD 
align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" 
width="456"><IMG alt="" border="0" height="35" hspace="0" 
src="graphics/samples-header.jpg" vspace="0" width="456"></TD></TR><TR><TD 
align="left" height="20" valign="top" width="168"><IMG border="0" height="20" 
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD 
align="left" height="20" valign="top" width="96"><A 
href="http://xml.apache.org/"; onMouseOut="rolloverOff('xml');" 
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"; 
border="0" height="20" hspace="0" name="xml" 
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
 src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD 
align="left" height="20" valign="top" width="96"><A 
href="http://www.apache.org/"; onMouseOut="rolloverOff('asf');" 
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"; 
border="0" height="20" hspace="0" name="asf" 
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
 src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD 
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"; 
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" 
target="new"><IMG alt="http://www.w3.org/"; border="0" height="20" hspace="0" 
name="w3c" 
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
 src="resources/button-w3c-lo.gif" vspace="0" 
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" 
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG 
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" 
width="120"><BR>
     
  +  <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" 
onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" 
height="12" hspace="0" name="side-whatsnew" 
onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');"
 src="graphics/whatsnew-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="overview.html" onMouseOut="rolloverOff('side-overview');" 
onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" 
height="12" hspace="0" name="side-overview" 
onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');"
 src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  @@ -12,19 +15,19 @@
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="usagepatterns.html" 
onMouseOut="rolloverOff('side-usagepatterns');" 
onMouseOver="rolloverOn('side-usagepatterns');"><IMG alt="Usage Patterns" 
border="0" height="12" hspace="0" name="side-usagepatterns" 
onLoad="rolloverLoad('side-usagepatterns','graphics/usagepatterns-label-2.jpg','graphics/usagepatterns-label-3.jpg');"
 src="graphics/usagepatterns-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="apidocs/index.html" onMouseOut="rolloverOff('side-ext-28');" 
onMouseOver="rolloverOn('side-ext-28');"><IMG alt="API (Javadoc)" border="0" 
height="12" hspace="0" name="side-ext-28" 
onLoad="rolloverLoad('side-ext-28','graphics/ext-28-label-2.jpg','graphics/ext-28-label-3.jpg');"
 src="graphics/ext-28-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="apidocs/index.html" onMouseOut="rolloverOff('side-ext-34');" 
onMouseOver="rolloverOn('side-ext-34');"><IMG alt="API (Javadoc)" border="0" 
height="12" hspace="0" name="side-ext-34" 
onLoad="rolloverLoad('side-ext-34','graphics/ext-34-label-2.jpg','graphics/ext-34-label-3.jpg');"
 src="graphics/ext-34-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="extensions.html" onMouseOut="rolloverOff('side-extensions');" 
onMouseOver="rolloverOn('side-extensions');"><IMG alt="Extensions" border="0" 
height="12" hspace="0" name="side-extensions" 
onLoad="rolloverLoad('side-extensions','graphics/extensions-label-2.jpg','graphics/extensions-label-3.jpg');"
 src="graphics/extensions-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="extensionslib.html" 
onMouseOut="rolloverOff('side-extensionslib');" 
onMouseOver="rolloverOn('side-extensionslib');"><IMG alt="Extensions Library" 
border="0" height="12" hspace="0" name="side-extensionslib" 
onLoad="rolloverLoad('side-extensionslib','graphics/extensionslib-label-2.jpg','graphics/extensionslib-label-3.jpg');"
 src="graphics/extensionslib-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="readme.html" onMouseOut="rolloverOff('side-readme');" 
onMouseOver="rolloverOn('side-readme');"><IMG alt="Release Notes" border="0" 
height="12" hspace="0" name="side-readme" 
onLoad="rolloverLoad('side-readme','graphics/readme-label-2.jpg','graphics/readme-label-3.jpg');"
 src="graphics/readme-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="design/design2_0_0.html" onMouseOut="rolloverOff('side-ext-42');" 
onMouseOver="rolloverOn('side-ext-42');"><IMG alt="Xalan 2 Design" border="0" 
height="12" hspace="0" name="side-ext-42" 
onLoad="rolloverLoad('side-ext-42','graphics/ext-42-label-2.jpg','graphics/ext-42-label-3.jpg');"
 src="graphics/ext-42-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="design/design2_0_0.html" onMouseOut="rolloverOff('side-ext-48');" 
onMouseOver="rolloverOn('side-ext-48');"><IMG alt="Xalan 2 Design" border="0" 
height="12" hspace="0" name="side-ext-48" 
onLoad="rolloverLoad('side-ext-48','graphics/ext-48-label-2.jpg','graphics/ext-48-label-3.jpg');"
 src="graphics/ext-48-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="readme.html#bugs" onMouseOut="rolloverOff('side-ext-46');" 
onMouseOver="rolloverOn('side-ext-46');"><IMG alt="Bugs" border="0" height="12" 
hspace="0" name="side-ext-46" 
onLoad="rolloverLoad('side-ext-46','graphics/ext-46-label-2.jpg','graphics/ext-46-label-3.jpg');"
 src="graphics/ext-46-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="http://xml.apache.org/xalan-j/test/overview.html"; 
onMouseOut="rolloverOff('side-ext-48');" 
onMouseOver="rolloverOn('side-ext-48');"><IMG alt="Testing" border="0" 
height="12" hspace="0" name="side-ext-48" 
onLoad="rolloverLoad('side-ext-48','graphics/ext-48-label-2.jpg','graphics/ext-48-label-3.jpg');"
 src="graphics/ext-48-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="readme.html#bugs" onMouseOut="rolloverOff('side-ext-52');" 
onMouseOver="rolloverOn('side-ext-52');"><IMG alt="Bugs" border="0" height="12" 
hspace="0" name="side-ext-52" 
onLoad="rolloverLoad('side-ext-52','graphics/ext-52-label-2.jpg','graphics/ext-52-label-3.jpg');"
 src="graphics/ext-52-label-3.jpg" vspace="0" width="120"></A><BR>  
  +  <A href="http://xml.apache.org/xalan-j/test/overview.html"; 
onMouseOut="rolloverOff('side-ext-54');" 
onMouseOver="rolloverOn('side-ext-54');"><IMG alt="Testing" border="0" 
height="12" hspace="0" name="side-ext-54" 
onLoad="rolloverLoad('side-ext-54','graphics/ext-54-label-2.jpg','graphics/ext-54-label-3.jpg');"
 src="graphics/ext-54-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="todo.html#developer-list" 
onMouseOut="rolloverOff('side-ext-52');" 
onMouseOver="rolloverOn('side-ext-52');"><IMG alt="Credits" border="0" 
height="12" hspace="0" name="side-ext-52" 
onLoad="rolloverLoad('side-ext-52','graphics/ext-52-label-2.jpg','graphics/ext-52-label-3.jpg');"
 src="graphics/ext-52-label-3.jpg" vspace="0" width="120"></A><BR>  
  +  <A href="todo.html#developer-list" 
onMouseOut="rolloverOff('side-ext-58');" 
onMouseOver="rolloverOn('side-ext-58');"><IMG alt="Credits" border="0" 
height="12" hspace="0" name="side-ext-58" 
onLoad="rolloverLoad('side-ext-58','graphics/ext-58-label-2.jpg','graphics/ext-58-label-3.jpg');"
 src="graphics/ext-58-label-3.jpg" vspace="0" width="120"></A><BR>  
   <IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" 
width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE 
border="0" cellpadding="3" cellspacing="0"><TR><TD>
   <UL>
   <LI><A href="#simpletransform">SimpleTransform</A></LI>
  @@ -37,7 +40,7 @@
   <LI><A href="#applyxpath">ApplyXPath</A></LI>
   <LI><A href="#appletxmltohtml">AppletXMLtoHTML</A></LI>
   <LI><A href="#get-todo-list">get-todo-list</A></LI>
  -<LI><A href="#servlet">Servlet</A></LI>
  +<LI><A href="#servlet">servlet</A></LI>
   <LI><A href="#extensions">Extensions</A></LI>
   <LI><A href="#trace">Trace</A></LI>
   <LI><A href="#trax">trax</A></LI>
  @@ -149,32 +152,68 @@
        subdirectory of the Apache CVS repository.</P>
        <P>How to run it: Open get-todo-list.html in the Internet Explorer 5 
browser.</P>
       </FONT></TD></TR></TABLE><BR><A name="servlet"><!--anchor--></A>
  -    <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Servlet</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +    <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>servlet</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +   <P>For a general introduction, see <A 
href="usagepatterns.html#servlet">Using Xalan-Java in a servlet</A>.</P>
  +    <P>The servlet subdirectory contains three sample servlets that use 
Xalan-Java to perform transformations. These servlets are in a package
  +    named servlet and are compiled in
  +    xalanservlet.jar. To run these samples, you must place xalanservlet.jar, 
and any XML and XSL files you want to use
  +    on a web server with a servlet engine, place xalanservlet.jar on the 
servlet engine class path, and configure the servlet engine to
  +    locate the XML and XSL files, and the properties file used by 
ApplyXSL.</P>
  +    <P>SimplestXSLTServlet applies a particular stylesheet to a particular 
XML document. XSLTServletWithParams accepts parameters for
  +    stylesheet, XML document, and stylesheet parameters. ApplyXSLT (and 
associated classes) is much closer 
  +    to a production level servlet. It accepts parameters, provides a 
listener for capturing and reporting debugger messages, and supports 
  +    use of a property file to determine which stylesheet to apply based on 
the identity of the client browser/device.</P>
  +    <UL>
  +      <LI><A href="#simplexsltservlet">servlet.SimpleXSLTServlet</A></LI>    
  
  +      <LI><A 
href="#xsltservletwithparams">servlet.XSLTServletWithParams</A></LI>      
  +      <LI><A href="#applyxslt">servlet.ApplyXSLT</A></LI>
  +    </UL><A name="simplexsltservlet"><!--anchor--></A>
  +    <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>servlet.SimpleXSLTServlet</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +    <P>What it does: servlet.SimpleXSLTServlet applies the todo.xsl 
stylesheet to todo.xml and returns the transformation result to the
  +    HTTP client.</P>
  +    <P>To run this servlet: place todo.xsl and todo.xml (from the 
distribution root directory) in the directory where your servlet engine
  +    looks for HTTP documents, place xalanservlet.jar on the servlet engine 
classpath, and set up an HTML page to call the servlet as
  +    follows:</P>
  +<DL><DT>http://localhost/servlethome/servlet.SimpleXSLTServlet</DT></DL>
  +     </FONT></TD></TR></TABLE><BR><A 
name="xsltservletwithparams"><!--anchor--></A>
  +     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>servlet.XSLTServletWithParams</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +     <P>What it does: servlet.XSLTServletWithParams takes parameters in the 
request -- a URL parameter for
  +     the XML input document URL and an xslURL parameter for the stylesheet 
URL.</P>
  +     <P>To use XSLTServletWithParams to perform the same transformation as 
SimplestServlet: 
  +     place todo.xsl and todo.xml in the directory where your servlet engine 
looks for HTTP documents, place
  +     xalanservlet.jar on the servlet engine classpath, and set up an HTML 
page to call the servlet as follows:</P>
  
+<DL><DT>http://localhost/servlethome/servlet.XSLTServletWithParams?URL=file:todo.xml&amp;
  +xslURL=file:todo.xsl</DT></DL>
  +     <P>If the XML document contains an associated stylesheet (a stylesheet 
Processing Instruction) that you want to use, simply omit the
  +     xslURL parameter.</P>
  +     <P>If the stylesheet takes stylesheet parameters, you can include them 
in the URL. For example to set set the param1
  +     stylesheet parameter to foo, include param1=foo in the URL.</P>
  +     </FONT></TD></TR></TABLE><BR><A name="applyxslt"><!--anchor--></A>
  +     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD 
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG 
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" 
width="2"><B>servlet.ApplyXSLT</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
       <P>What it does: The client (which you must set up) specifies an XML 
document and a stylesheet. The servlet
        performs the transformation and returns the output to the client. You 
can use media.properties to specify 
       which stylesheet is to be used depending on the client 
browser/device.</P>
  -    <P>How to run it:</P>
  -    <OL>
  -      <LI>Configure your application server (Websphere or JServ, for 
example) so it can find the classes (in
  -       xalanservlet.jar) as well as the stylesheets and properties file in 
the servlet subdirectory.</LI>
  -      <LI>Set up an HTML client to call DefaultApplyXSL with arguments as 
illustrated below.</LI>
  -    </OL>
  -        <P>Examples:</P>
  +    <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>The source files 
for this servlet include ApplyXSLT.java, ApplyXSLTProperties.java, 
DefaultApplyXSLTProperties.java,
  +    ApplyXSLTListener.java, and 
ApplyXSLTException.java.</I></FONT></TD></TR></TABLE>
  +    <P>To run the servlet: put xalanservlet.jar on the servlet engine 
classpath, configure your servlet engine so it can find the 
  +     stylesheets and properties file in the servlet subdirectory (and in 
xalanservlet.jar), and set up an HTML page to call
  +     servlet.ApplyXSLT with arguments as illustrated below.</P>
  +     <P>Examples:</P>
   <DL>
  -<DT>http://localhost/servlet/DefaultApplyXSL?URL=/data.xml&amp;xslURL=
  +<DT>http://localhost/servlethome/servlet.ApplyXSLT?URL=/data.xml&amp;xslURL=
   /style.xsl</DT>
   <DD>...applies the style.xsl stylesheet to the data.xml data. Both files 
are<BR>
  -served from the Web server's HTTP XSLTInputSource root.<BR><BR></DD>
  -<DT>http://localhost/servlet/DefaultApplyXSL?URL=/data.xml&amp;xslURL=
  +served from the Web server's HTTP document root.<BR><BR></DD>
  +<DT>http://localhost/servlethome/servlet.ApplyXSLT?URL=/data.xml&amp;xslURL=
   /style.xsl&amp;debug=true</DT>
   <DD>...ensures that XML and XSL processor messages are returned in the event 
of problems
   applying style.xsl to data.xml<BR><BR></DD>
  -<DT>http://localhost/servlet/DefaultApplyXSL/data.xml?xslURL=/style.xsl</DT>
  
+<DT>http://localhost/servlethome/servlet.ApplyXSLT/data.xml?xslURL=/style.xsl</DT>
   <DD>...applies the style.xsl stylesheet to the data.xml data, just like the 
first example.
   This is an alternative way of specifying the XML XSLTInputSource by 
utilizing the HTTP request's path
   information.<BR><BR></DD>
  -<DT>http://localhost/servlet/DefaultApplyXSL/data.xml</DT>
  -<DD>...examines data.xml for an associated XSL stylesheet. If multiple XSLs 
are associated with the data, the stylesheet whose media attribute maps to your 
browser type will be chosen.  If no mapping is successful, the primary 
associated stylesheet is used.<BR><BR></DD>
  +<DT>http://localhost/servlethome/servlet.ApplyXSLT/data.xml</DT>
  +<DD>...examines data.xml for an associated XSL stylesheet (a stylesheet 
Processing Instruction). If multiple XSLs are associated with the data, the 
stylesheet whose media attribute maps to your browser type will be chosen.  If 
no mapping is successful, the primary associated stylesheet is 
used.<BR><BR></DD>
   <DT>http://localhost/servlet/data.xml</DT>
   <DD>...provides the same function as the previous example, but this example 
assumes
   that /servlet/data.xml has been mapped to be executed by this servlet.  The 
servlet engine may be configured
  @@ -182,7 +221,8 @@
   
<DT>http://localhost/servlet/data.xml?catalog=http://www.xml.org/dtds/oag.xml</DT>
   <DD>...supplements any servlet-configured XCatalog
   with a catalog of supply chain DTDs residing at the XML.ORG DTD 
repository.</DD>
  -</DL>
  +</DL>     
  +   </FONT></TD></TR></TABLE><BR>
        </FONT></TD></TR></TABLE><BR><A name="extensions"><!--anchor--></A>
       <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Extensions</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
       <P>For an introduction to the creation and use of extension elements and 
extension functions, and
  @@ -274,7 +314,7 @@
         Interface</A></P>
        </FONT></TD></TR></TABLE><BR><A name="trax"><!--anchor--></A>
        <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>trax</B></FONT></TD><TD bgcolor="#017299" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" 
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" 
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -     <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>To run the trax 
sample, you must be using an XML parser (such as Xerces 1.2.3 or Crimson 1.1) 
  +     <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>To run the trax 
sample, you must be using an XML parser (such as Xerces 1.3.0 or Crimson 1.1) 
                            that fully implements the JAXP 1.1 
javax.xml.parsers interface.</I></FONT></TD></TR></TABLE>
        <P>What it does: run a number of samples illustrating uses of the <A 
href="apidocs/javax/xml/transform/trax.html" target="_top">TRaX (Transformation 
API for XML)</A> interfaces.</P>
        <P>Run this sample from the trax subdirectory with</P>
  
  
  
  1.9       +48 -2     xml-site/targets/xalan-j/usagepatterns.html
  
  Index: usagepatterns.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/usagepatterns.html,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- usagepatterns.html        2001/02/13 20:03:16     1.8
  +++ usagepatterns.html        2001/03/16 23:02:11     1.9
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" 
onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" 
height="12" hspace="0" name="side-whatsnew" 
onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');"
 src="graphics/whatsnew-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="overview.html" onMouseOut="rolloverOff('side-overview');" 
onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" 
height="12" hspace="0" name="side-overview" 
onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');"
 src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  @@ -231,6 +231,8 @@
   <P>You can also set a parameter with the command-line utility by including 
the <CODE><FONT face="courier, monospaced">-param</FONT></CODE> flag. For 
example:</P>
   <P><CODE><FONT face="courier, monospaced">java org.apache.xalan.xslt.Process 
-in foo.xml -xsl foo.xsl -param param1 foobar</FONT></CODE></P>
   <P>where <CODE><FONT face="courier, monospaced">param</FONT></CODE> is the 
parameter name and <CODE><FONT face="courier, monospaced">foobar</FONT></CODE> 
is the parameter value. The parameter namespace is null.</P>
  +<TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD 
valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" 
src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT 
color="#000000" face="arial,helvetica,sanserif" size="-1"><I>Xalan-Java 2 
processes string parameters. You are no longer required (as you were with 
Xalan-Java version 1) to enclose strings in single 
  +quotes (') as string expressions.</I></FONT></TD></TR></TABLE>
   </FONT></TD></TR></TABLE><BR><A name="sax"><!--anchor--></A>
   <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Explicitly working with SAX</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
     <P>Xalan-Java uses the SAX event model to process stylesheets, to parse 
XML input documents, and to produce output. For each of these operations, an 
XMLReader reads input, firing parse events, and a ContentHandler listens to the 
XMLReader and executes parse event methods.</P>
  @@ -352,7 +354,51 @@
   
   </FONT></TD></TR></TABLE><BR><A name="servlet"><!--anchor--></A>
   <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Using Xalan-Java in a servlet</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -<P>You can set up a servlet to use Xalan-Java to respond to requests for XML 
documents by transforming those documents into HTML and serving them to 
clients. For a sample of how this can be done, see <A 
href="samples.html#servlet">sample servlet</A>.</P>
  +<P>You can set up a servlet to use Xalan-Java to respond to requests for XML 
documents by transforming those documents into HTML and serving them to web 
browsers. To respond to HTTP GET requests, all you need to do is overwrite the 
HttpServlet doGet() method with a procedure that instantiates a Transformer and 
uses it to perform a transformation. As the following example shows, you can 
generate a ResultStream that a PrintWriter writes to the HttpResponse 
OutputStream, returning the transformation output to the web browser.</P>
  +<DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="4" 
width="464"><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD 
bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#ffffff" 
width="462"><FONT size="-1"><PRE>
  +public class SampleXSLTServlet extends javax.servlet.http.HttpServlet {
  +  
  +  // Respond to HTTP GET requests from browsers.
  +  public void doGet (javax.servlet.http.HttpServletRequest request,
  +                     javax.servlet.http.HttpServletResponse response)
  +    throws javax.servlet.ServletException, java.io.IOException
  +  {
  +    // Output goes in the response stream.
  +    java.io.PrintWriter out = 
  +                         new java.io.PrintWriter(response.getOutputStream());
  +    // Set content type for HTML.
  +    response.setContentType(&quot;text/html&quot;);    
  +    try
  +    {        
  +      javax.xml.transform.TransformerFactory tFactory = 
  +                javax.xml.transform.TransformerFactory.newInstance();
  +      // Get the XML input document and the stylesheet, both in the servlet
  +      // engine document directory.
  +      javax.xml.transform.Source xmlSource = 
  +                new javax.xml.transform.stream.StreamSource
  +                             (new 
java.net.URL(&quot;file:foo.xml&quot;).openStream());
  +      javax.xml.transform.Source xslSource = 
  +                new javax.xml.transform.stream.StreamSource
  +                             (new 
java.net.URL(&quot;file:foo.xsl&quot;).openStream());
  +      // Generate the transformer.
  +      javax.xml.transform.Transformer transformer = 
  +                             tFactory.newTransformer(xslSource);
  +      // Perform the transformation, sending the output to the response.
  +      transformer.transform(xmlSource, 
  +                           new javax.xml.transform.stream.StreamResult(out));
  +    }
  +    // If an Exception occurs, return the error to the client.
  +    catch (Exception e)
  +    {
  +      out.write(e.getMessage());
  +      e.printStackTrace(out);    
  +    }
  +    // Close the PrintWriter.
  +    out.close();
  +  }  
  +}</PRE></FONT></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
  +<P>For a working sample, see <A 
href="samples.html#simplexsltservlet">SimpleXSLTServlet</A>.</P>
  +<P>In the preceding example, the URLs for the XML document and XSL 
stylesheet are hardcoded in the servlet. You can also create a servlet that 
parses the request URL for input parameters specifying the XML document, XSL 
stylesheet, and any relevant stylesheet parameters. For a sample, see <A 
href="samples.html#xsltservletwithparams">XSLTServletWithParams</A>. For a more 
robust and complex sample that also employs a properties file to determine 
which stylesheet to use depending on the client browser/device, see <A 
href="samples.html#applyxslt">ApplyXSLT</A>.</P>
   </FONT></TD></TR></TABLE><BR><A name="extensions"><!--anchor--></A>
   <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD 
bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" 
cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG 
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" 
width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" 
height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" 
width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" 
size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" 
vspace="0" width="2"><B>Creating and using extensions</B></FONT></TD><TD 
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD 
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" 
height="1" width="492"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" 
height="1" width="1"><IMG border="0" height="1" hspace="0" 
src="resources/void.gif" vspace="0" 
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD 
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
   <P>For those cases where you want to be able to call procedural code from 
within a stylesheet, the Xalan-Java Extensions facility supports the creation 
of extension elements and extension functions. See <A 
href="extensions.html">Extensions</A> and <A 
href="samples.html#extensions">Extensions samples</A>.</P>
  
  
  
  1.8       +1 -1      xml-site/targets/xalan-j/whatsnew.html
  
  Index: whatsnew.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/whatsnew.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- whatsnew.html     2001/02/02 21:46:53     1.7
  +++ whatsnew.html     2001/03/16 23:02:12     1.8
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" 
onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" 
hspace="0" name="side-ext-4" 
onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');"
 src="graphics/ext-4-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
  -  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" 
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" 
height="12" hspace="0" name="side-index" 
onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');"
 src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG alt="What's New" border="0" height="12" hspace="0" 
src="graphics/whatsnew-label-1.jpg" vspace="0" width="120"><BR>
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" 
vspace="0" width="120"><BR>
     <A href="overview.html" onMouseOut="rolloverOff('side-overview');" 
onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" 
height="12" hspace="0" name="side-overview" 
onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');"
 src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to