NiceXSL logo Contents Download Update-Site NiceXSL logo

NiceXSL Change Log

Version 2.0.5 (30-October-2004)

JAXP change under JDK 1.5 worked around.

Version 2.0.4 (25-July-2004)

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.

Version 2.0.3 (4-Mar-2004)

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.

Version 2.0.2 (14-Feb-2004)

Eliminate the redundant text() match in XSL2NiceXSL that causes Xalan to fail under JVM 1.4.2_01.

Version 2.0.1 (11-Feb-2004)

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.

Version 2.0.0 (9-Feb-2004)

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.

Version 2.0.0 (pre-releases)

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.

Version 1.2.3 (never released)

Detection of errors running into end of file improved.

Version 1.2.2 (18-September-2002)

:= syntax variant added for attribute. message, result, variable
@ allowed as synonym for attribute in := variant.
idiv no longer misinterpreted as if.

Version 1.2.1 (3-September-2002)

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.

Version 1.2 (27-August-2002)

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.

1.2 compatibility

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.

Version 1.1 (13-August-2002)

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.