Table of Contents
com.deltaxml.pipe.filters.OrphanedWordOutfilter.
See filter javadoc for more details.com.deltaxml.api.ComparatorFilterdeltaxml:line, used in the DocBook pipeline)compare-docbook.dxp).Enhancement: Changes to DocBook filters to improve the DocBook pipeline. Notably:
docbook-infilter.xsl fails if an input contains revisionflag attributesdocbook-infilter.xsl fails if an input contains non-unique id attributesdocbook-outfilter.xsl uses revisionflag="changed" more correctlydocbook-unique-ids.xsl that resolves id conflicts in a result file.xhtml-outfilter.xsl Fixed a bug where a format and content
change was marked as a format-only change.ComparatorFilter. Fixed an error handling bug to support
the use of rethrowing error handlers with ComparatorFilter.InvalidPipelineException, a subclass of
DXPConfigurationException that is thrown when attempting to generate a
PipelinedComparator from a dxp file whose root is not
comparatorPipeline.WordByWord filters now differentiate between punctuation
and text. This means that changing 'word' to 'word,' is an addition operation rather than a modification.remove-exchange.xsl filter. This converts
deltaxml:exchange elements into added/deleted elements or
deltaxml:PCDATAmodify as appropriate.NormalizeSpace filter
improved.deltaxml-folding-html.xsl
to ones less likely to cause clashes.xhtml-outfilter.xsl can be controlled
via a parameter.compare-xhtml.dxp pipeline changed
from 'xhtml' to 'html' for better compatibility with InternetExplorer.deltaxml-folding-html.xsl can be
controlled via a parameter.com.deltaxml.api.XMLComparatorFilter. This allows
multiple comparators to be used in a SAX pipeline.Increased capacity: the data structures used to represent the input files/streams have a 16 fold capacity increase. They now support, for example, in the optimum case, 230-1 elements or a 'giga-element' capacity.
This large capacity has only been achieved in practice using Sun's Java SE 6.0 beta release.
When tested with J2SE 5.0 releases an OutOfMemoryError
with message detail: 'Requested array size exceeds VM limit' was produced before
the new maximum capacity could be reached, even when plenty of RAM was available
and with various JVM and Garbage collector settings.
Improved matching is provided for inline document formatting elements in the WordByWord filters. This mechanism relies on a new attribute deltaxml:format. The XHTML filters and the XHTML pipeline included in the commandline and GUI tools have been enhanced to make use of this new functionality. This capability is only applicable when full-context deltas are being used.
The XSLT versions of the word-by-word filters have been retired in favour of the Java versions. The Java versions offer much better performance and reduced memory footprint. The XSLT versions are no longer included in the release, but support will be continued for customers still using them in production settings.
com.deltaxml.core.PipelinedComparator class
and in DXP files.com.deltaxml.api package) has been
retained for 3.x backwards compatible behaviour.Planned changes for a future release (Please Note):
com.deltaxml.core package.PipelinedComparator constructor.Bug/performance fixes to various filters:
xhtml-outfilter.xsl including corrected
CSS classnames to avoid differences being misreported and removal of
deltaxml attributes from the result.WordByWordOutfilter1.java and word-by-word-outfilter1.xsl.The following features are provided for the WebService release (the default evaluation download):
deltaxml-soa.jar not providing
similar DTD/ignorable-whitespace semantics to the local release.serializer.jar from Xalan-J 2.7.0 to support result viewing in DeltaWing
when used on J2SE 5.0.Push and Pull mode filtering in Java giving much improved performance, and including:
com.deltaxml.core) to provide easier pipeline
construction.com.deltaxml.pipe).com.deltaxml.pipe.filters).java -jar deltaxml.jarDeltaWing changes including:
deltawing.jar)Samples directory overhaul, including:
normalize-space.xsl and
deltaxml-tables.xsl with Advanced.java
rather than outdated infilter.xsl etc.demo1.xml and
demo2.xml)README.txt gives JDK1.4 examples only, other compile/run
examples moved to source code comments.IndexOutOfBoundsException when reporting errors if one
of the comparison inputs is a delta file, now only produces a single fatal error when
comparing delta files.java -jar deltaxml.jar).Known Issues:
SAXResult output from an XMLCombiner is incorrect
in certain cases, StreamResult should always be correct