JAXP change under JDK 1.5 worked around.
Now built under Eclipse 3 targetted for Eclipse 2.1.3
compatibility.
Add a colon return type syntax for
function/match/template.
Add a mode syntax for
apply-templates/match/template.
Add a name too syntax for match.
Add a select syntax for namespace.
Correct syntax colouring
for "document"/"document-node".
Improve
syntax colouring of comments within quotes.
Support xsl:document.
Fix reverse engineering of blank xmlns.
Fix reverse
engineering under Eclipse 3.0.
Fix syntax colouring of quotes within comments.
Fix build
error when creating XSL files in project root directory.
Eliminate
plug-in dependency on JDT.
Eclipse 3.0M7 incompatibilities fixed,
but plugin.xml commented to remain a 2.1 plug-in.
Improve
syntax error recovery, changing detailed/redundant errors to
warnings.
Eliminate spurious value-of for @attr:={body}.
&apos recognised as an apostrophe in NiceXSL source.
Fix reverse engineering of quoted quotes.
Allow any XPath
sequence type (such as node()) following a colon.
Add
attributeHasSelect option/preference.
Eliminate the redundant text() match in XSL2NiceXSL that causes Xalan to fail under JVM 1.4.2_01.
Source/Target defaults changed to nothing.
Hazard of source
and target overlaps with Java documented.
Greater than 8-bit
support commented out of XSL2NiceXSL to avoid crash with Xalan.
Resources saved before manual compile/decompile.
Documentation completed, extended and integrated with Eclipse.
href-less result-document fixed. Trailing
braced clause allowed for parameters.
Incorrect @type
rather @as for xsl:param fixed.
transform
generation preference added.
'Smart' XML element handling
eliminated from Eclipse editor.
'Smart' comment selection removed
from Eclipse double click editing strategy. '<' no longer
interferes with comment colouring.
Dash recognised as
non-starting word character by Eclipse double click editing strategy.
Dollar no longer a word character.
XSL2NiceXSL now converts
non-printable characters to printable form. This requires XSLT 2
support if non 8-bit codes are in use.
NiceXSL now specifies
UTF-8 encoding explicitly.
Moved to SourceForge.
Upgraded to match the November 12, 2003
drafts of XSLT 2.0 and XPath 2.0.
Eclipse support added; update
site, builder, editor, manual/automated build, error markers,
preference page, property page.
ANT task added.
XSL2NiceXSL
redesignated as a NiceXSL pogram and upgraded to improve appearance
and fix some bad bugs.
<...> and {..}
clauses allowed following :=.
Non := form of
parameters deprecated.
function as xsl:template
withdrawn unless function-is-template preference selected.
Detection of errors running into end of file improved.
:= syntax variant added for attribute. message, result,
variable
@ allowed as synonym for attribute in :=
variant.
idiv no longer misinterpreted as if.
XPath grammar fixed to allow recursing if/quantified/for
expression tails.
Lexer changed from JLex to JFlex and Unicode
enabled.
NiceXSL class names changed to upper case.
Columns
reported in error messages.
NiceXSL 1.2 supports the full 16-August 2002 XSLT and XPath 2.0
Working Drafts.
XSL2NiceXSL 1.2 runs under XSLT 1.0.
No
additional jar files are needed under JDK 1.4. saxon and xalan may be
needed under JDK 1.3.
Version 1.2 is a complete rewrite using a
CUP LALR grammar with JFLEX to replace the inadequate JavaCC LL
predecessor.
The rewrite features:
Error recovery with
plausible diagnostics of start and finishing positions.
Extended
syntrax supporting XPath parsing. XPath expressions were previously
defined in double quores, they still may be but the old syntax is
deprecated. XPath expressions may now be defined in parentheses which
reads more naturally and allows syntax validation. Parentheses are
not needed within the parenthesised contexts of formal and actual
parameter lists provided ":=" rather than "=" is
used to intoduce the expression.
NiceXSL is nominally upwards compatible with version 1.1. In
practice there were a number of parsing ambiguities relating to text
nodes that JavaCC failed to highlight.
XSL2NiceXSL 1.2 uses
preferred syntax and so generates constructs not understood by
NiceXSL 1.1.
Syntax revised so that {} groups and terminates as in C, rather
than just grouping and requiring a plethora of ";"'s.
XSLT
2.0 constructs added.