Release History

VersionDateDescription
1.6.1 Nov 18, 2006
1.6.0 Oct 17, 2006
1.5.2 Oct 17, 2006
1.5.1 Aug 1, 2006
1.5.0 Jul 21, 2006
1.4.0 Aug 7, 2005
1.3.1 Apr 26, 2005
1.3.0 Apr 6, 2005
1.2.0 Mar 2, 2005
1.1.0 Jan 24, 2005
1.0.0 Nov 23, 2004
1.0.0-RC2 Nov 13, 2004
1.0.0-RC Oct 18, 2004
1.0.0-beta2 Oct 2, 2004
1.0.0-beta Sep 22, 2004
0.9.0 Aug 28, 2004

Get the RSS feed of the last changes

Release 1.6.1 - Nov 18, 2006

TypeChangesBy
update BUG FIX

- Fix threading issue in static import code

- Fix character plus and equality operator issue

- Fix escape character handling in string literal

Release 1.6.0 - Oct 17, 2006

TypeChangesBy
update FEATURE

- Implement jsp-support (Declaration, Expresssion, EL, import directive)

- Add apache license



UPDATE

- associate encoding information to JXPPage (for later use)



BUG FIX

- fix import of fully qualified class (bump onemind-common dependency)

- Fix double-backslash in string literal

Release 1.5.2 - Oct 17, 2006

TypeChangesBy
update - Add syntax support for JSP directive (only import attribute is executed) - Fix double-backslash in string literal

Release 1.5.1 - Aug 1, 2006

TypeChangesBy
update - Bump release to upgrade commons-java to 1.5.4 which fix a widening check issue for reflection call.

Release 1.5.0 - Jul 21, 2006

TypeChangesBy
update FEATURE

- added < %!! ... %|| > no parse syntax



BUG FIX

- fix plus operation of string

- add default package in class lookup

- improve method lookup in ReflectUtils (common-java) using best match strategy (scoring) instead of first match

- add ability to lookup class in default package

Release 1.4.0 - Aug 7, 2005

TypeChangesBy
update FEATUR E

- allow specifying environment variables in the xml file instead of external file

- add ByteArrayPageSource that allow use of bytes as page

- implement NamedArgument function definition and function call capability

- add flag to enforce argument type check in function call

- add JxpAntTask for ant intergration

- add experimental ant-to-jxpfunction ports

- allow Cast statement in processor but made no check on the casted object

- remove output of trailing newline immediately after % >

- allow jsp style comment < %-- ... --% >



REFACTOR

- refactor CachingJxpPageSource and subclasses for easier extension of page source



BUG FIX

- fix the parser for problem using accentuation in the script language

Release 1.3.1 - Apr 26, 2005

TypeChangesBy
update BUG FIX

- fix printstatement ( < %=..% > ) parsing logic

- fix local scope clean-up problem which occurs when user function parameter name is same as some global variable

- update JxpProcessor to throw exception at correct location when it cannot resolve a variable

Release 1.3.0 - Apr 6, 2005

TypeChangesBy
update NEW FEATURES

- make function to be able to access global variables

- update JxpParser to include static variable support. Implement page static variable feature

- add File encoding support for CachingPageSource and subclasses (thanks D'mitri)

- Add JxpContext to encapsulate JxpPageSource and add default environment support



REFACTOR

- JxpProcessingContext not to be JxpInvocable

- refactor config digester to commons-java 1.5.0 (move implementation of createElement to startDigest)



BUG FIX

- fix unnecessary printing of exception in generateException method, which are supposed to be done by the application

- fix file reloading of FilePageSource when there's parse exception

- add modification check flag to FilePageSource

Release 1.2.0 - Mar 2, 2005

TypeChangesBy
- UPDATE: Added modification time check flag for FilePageSource

- UPDATE: Add static field import support for static import statement

- FIX: File reload when modified logic in FilePageSource

- UPDATE: Update to commons-java 1.4.0 and move xml digestion to external helper classes

Release 1.1.0 - Jan 24, 2005

TypeChangesBy
update - IMPLEMENT: Implement enhanced for loop, var args, static import syntax support to parser.

- IMPLEMENT: Implement enhanced for loop, var args, static import processing support

- ADD: Add static import support classes

Release 1.0.0 - Nov 23, 2004

TypeChangesBy
update - UPDATE: close the nametablestack scope with finally block thlee@onemindsoft.org

Release 1.0.0-RC2 - Nov 13, 2004

TypeChangesBy
update - UPDATE: dependency to commons-java 1.3.0 which has performance improvement on reflection through method caching

- UPDATE: Shift page expiration logic down to FilePageSource only

- IMPLEMENT: handling of multipart-form (file upload) in JxpServlet

- ADD: add jxp_context environment
thlee@onemindsoft.org

Release 1.0.0-RC - Oct 18, 2004

TypeChangesBy
update - IMPLE MENT: switch statement

- IMPLEMENT: exit statement

- IMPLEMENT: implement array initializer

- IMPLEMENT: array reference for assignment statement

- IMPLEMENT: hook statement

- IMPLEMENT: JxpServlet - implement init processor from xml config in init param

- FIX: for init syntax problem (consume extra semi colon)
thlee@onemindsoft.org

Release 1.0.0-beta2 - Oct 2, 2004

TypeChangesBy
remove - remove log4j dependency and fix to use java.util.logging - dependency of commons-digester and change to use simple element digester framework thlee@onemindsoft.org

Release 1.0.0-beta - Sep 22, 2004

TypeChangesBy
fix - function to be stored in separate HashMap instead of nametable thlee@onemindsoft.org
fix - remove escaping character of string literal in parser thlee@onemindsoft.org
update - optimize JxpProcessingContext.getCurrentPage

- consolidate assignment to use Assignable interface

- fix parser for function declaration

- change parser for function call syntax, implemented function call in processor
thlee@onemindsoft.org
update - add method stats thlee@onemindsoft.org

Release 0.9.0 - Aug 28, 2004

TypeChangesBy
update - implemented synchronized statement - implemented relative and absolute script name in include call thlee@onemindsoft.org
update - Made AstType a node in syntax

- Added support for instanceof operator - Initialize primitive field in declaration
thlee@onemindsoft.org
update - Fixes due to DigesterElement framework changes thlee@onemindsoft.org
update - Enable caching setting in config

- generalize exception creation to generateProcessingException() and make it print out error message once to the output
thlee@onemindsoft.org
update - Improve hasJxpPage check in File/ResourceStream source using cache check thlee@onemindsoft.org
update - Change JxpProcessingContext to be an invocable.

- Rename JxpPageSourceConfiguration to JxpPageSourceConfigDigester.

- Added JxpProcessorConfigDigester.

- Rename JxpPageSourceFactory to JxpFactory since method for getting processor is added to it.
thlee@onemindsoft.org
update - Add the JxpPageSourceConfiguration and unit test thlee@onemindsoft.org
update - Refactored the CachingPageSource and hierarchy below (remove StreamPageSource).

- Make FilePageSource detect file modification time and reload.

- Added MultiSourcePageSource.
thlee@onemindsoft.org
update - Made StreamPageSource.loadStream() to throw FileNotFoundException and IOException thlee@onemindsoft.org
update - Fixed to throw exception w hen an variable is undeclared

- Fixed continue in for, while and do...while statement (remove the "break;")
thlee@onemindsoft.org
update - Refactor the JxpPageSource hierachy. Added StreamPageSource and have FileJxpPageSource and ResourceStreamPageSource extends from the StreamPageSource. thlee@onemindsoft.org