sboag 99/12/16 09:38:05
Modified: . DONE
Log:
What's been done since 0.19.1.
Revision Changes Path
1.3 +43 -2 xml-xalan/DONE
Index: DONE
===================================================================
RCS file: /home/cvs/xml-xalan/DONE,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- DONE 1999/12/16 15:49:11 1.2
+++ DONE 1999/12/16 17:38:05 1.3
@@ -1,7 +1,48 @@
<s3 title="Things completed since the last version">
<p>Changes since version 0.19.0:</p>
<ul>
- <li><p></p></li>
- <li><p></p></li>
+ <li><p>Fixed some major threading problems. The stylesheet build is
now
+ threadsafe processor instance per thread, the stylesheet is safe to be
shared
+ over multiple threads.</p></li>
+ <li><p>Fixed template conflicts when priority is different but pattern
+ is the same. Also broke template handling into a TemplateList class,
in
+ order to make it easier to navigate around template management and
template
+ match resolution.</p></li>
+ <li><p>match pattern "node()" now only matches non-attributes, as per:
"A pattern
+ is defined to match a node if and only if there is possible context
such that
+ when the pattern is evaluated as an expression with that context, the
node is
+ a member of the result.</p></li>
+ <li><p>Pipe test now works properly.</p></li>
+ <li><p>Fixed order of comparisons with nodesets, i.e. "2 < foo" vs.
"foo < 2".</p></li>
+ <li><p>Fixed attribute set evaluation order.</p></li>
+ <li><p>Fixed bad error messages when document(...) function fails, but
the
+ error resources should come from the XSLT engine, and not from the
XPath engine,
+ so this needs a longer term fix.</p></li>
+ <li><p>Fix for xsl:copy-of for root node, if we just copy the whole
document, a
+ startDoc and endDoc get, generated, so we need to only walk the child
nodes.</p></li>
+ <li><p>Fixed data being lost for PIs.</p></li>
+ <li><p>Use string conversion for comparison of two result tree
fragments.</p></li>
+ <li><p>Trim whitespace before conversion to number in
getNumberFromNode.</p></li>
+ <li><p>Fixed URL encoding so that >8 and < 128 are left alone, all
other chars
+ are escaped with the % encoding.</p></li>
+ <li><p>Fixed minor bugs relating to extension handling, updated to new
BSF.</p></li>
+ <li><p>Fix for bug with not outputting the DOCTYPE name.</p></li>
+ <li><p>Fixed normalization of cr/lf of input.</p></li>
+ <li><p>Provide conversion of xsl:use attribute result to a string, if
it is not
+ a node-set.</p></li>
+ <li><p>Support for XLocator callbacks and depth-first in-order
searches. Not
+ enabled at the moment.</p></li>
+ <li><p>Fixed order of evaluation for relational and equality
operators, i.e.
+ "1 < 2 <= 1".</p></li>
+ <li><p>Added union method to XLocator interface. Tried depth-first
union searches,
+ but put it on hold for the time being... code is commented out for
right now.</p></li>
+ <li><p>Only return a name for attributes, elements, and PIs, otherwise
return
+ empty string.</p></li>
+ <li><p>fixes for self::@foo patterns.</p></li>
+ <li><p>Added new collection classes for various optimizations.</p></li>
+ <li><p>Performance tuning, better whitespace handling.</p></li>
+ <li><p>Integration with Assaf's Serializer classes, though I still use
the
+ Formatter listeners as the default. The Formatter Listeners now
implements Assafs
+ interface.</p></li>
</ul>
</s3>