History of Changes

Version 2.1.0 (2006/03/06)

developer: cbe context: code type: update
Use StringBuilder instead of StringBuffer (performance).
developer: cbe context: code type: update
Update API sources from glassfish.

Version 2.1.0-rc3 (2006/10/20)

developer: cbe context: code type: fix thanks to: Frédéric Esnault.
ListELResolver was missing in SimpleResolver's default chain of resolver delegates.
developer: cbe context: code type: update
Update API sources from glassfish.
developer: cbe context: code type: update
Minor performance improvements in type conversions and number operations.

Version 2.1.0-rc2 (2006/10/06)

developer: cbe context: code type: update
Relaxed matching of return type for nonliteral MethodExpression's. The actual method return type is checked be assignable to the expression's expected return type.
developer: cbe context: code type: add
Let ExpressionFactory's default constructor read properties from el.properties.
developer: cbe context: admin type: update
Updated API classes to include new API methods ExpressionFactory.newInstance() and ExpressionFactory.newInstance(java.util.Properties).
developer: cbe context: build type: add
Package Jars with META-INF/services/javax.el.ExpressionFactory to register JUEL as EL service provider.
developer: cbe context: code type: add
Added Builder.Feature.NULL_PROPERTIES to resolve ${map[null]}.
developer: cbe context: code type: update
Generified TypeConversions.coerceToEnum(...) and TypeConversions.coerceToEnum(...).
developer: cbe context: code type: fix
Coerce null function parameters whose type is primitive.
developer: cbe context: code type: update
Minor scanner cleanup.
developer: cbe context: code type: update
Increased default cache size to 1000.
developer: cbe context: code type: update
ExpressionFactoryImpl no longer final to allow customization by subclassing. E.g. using JUEL with JSF requires calling a default constructor.

Version 2.1.0-rc1 (2006/07/18)

developer: cbe context: code type: add
Added support for method invocations as in ${foo.bar(1)} (disabled by default).
developer: cbe context: code type: fix
Reject identifier instanceof.
developer: cbe context: docs type: add
Added "Advanced Topics" section.
developer: cbe context: code type: remove
Removed support for system property de.odysseus.el.factory.builder.
developer: cbe context: design type: update
Moved default tree cache implementation to package de.odysseus.el.tree.impl.
developer: cbe context: design type: update
Moved node implementation classes to package de.odysseus.el.tree.impl.ast.
developer: cbe context: code type: remove
Removed deprecated methods from SimpleResolver.
developer: cbe context: code type: update
Do not coerce null function parameters.
developer: cbe context: code type: update
Minor improvemnents in BooleanOperations and TypeConversions.
developer: cbe context: code type: update
Replaced JFlex scanner by handcoded scanner.
developer: cbe context: code type: update
Lazy initialize parser's lookahead token list.

Version 2.1.0-b2 (2006/07/01)

developer: cbe context: docs type: add
Added specification issues on number literals.
developer: cbe context: code type: remove
Finally removed the old JavaCC parser.
developer: cbe context: docs type: add
Added some more Javadocs.
developer: cbe context: code type: fix
Avoid NumberFormatException when parsing integer/floating point literals.
developer: cbe context: code type: remove
Removed staticTreeBuilder.DEFAULT constant.
developer: cbe context: code type: fix
Take builder and expected type into account when comparing tree expressions.

Version 2.1.0-b1 (2006/06/18)

developer: cbe context: docs type: add
Added documentation (HTML and PDF).
developer: cbe context: code type: add
Added TreeValueExpression.isLeftValue().
developer: cbe context: code type: remove
Removed ExpressionNode.isLiteralValue().
developer: cbe context: build type: add
Added more jar manifest attributes.
developer: cbe context: build type: update
Let javac include line and source debug information.
developer: cbe context: code type: add
Added secondary cache (WeakHashMap) to TreeCache.Default.
developer: cbe context: code type: update
Lazy initialize SimpleContext.ELResolver.
developer: cbe context: code type: add
Configure default builder class via system property de.odysseus.el.factory.builder.
developer: cbe context: code type: update
Added @Override annotations.
developer: cbe context: code type: add
Added SAX XML filter sample.
developer: cbe context: code type: update
Simplified SimpleResolver (now only handles top-level properties) .
developer: cbe context: code type: update
Deprecated SimpleContext.setValue(...) and SimpleContext.setFunctions(...). These methods will be removed in 2.1.0.
developer: cbe context: code type: update
Lots of minor refactorings.

Version 2.1.0-a3 (2006/06/04)

developer: cbe context: code type: fix
Re-throw NumberFormatException in number coercion as ELException.
developer: cbe context: code type: fix
Expected type now mandatory for value expressions.
developer: cbe context: docs type: add
Added SourceForge logo to JUEL home page.
developer: cbe context: code type: add
Added a calculator sample.
developer: cbe context: code type: update
Now use a new hand crafted top-down parser and a JFlex generated scanner. This almost doubles parsing performance!
developer: cbe context: code type: update
Moved the Javacc parser to package de.odysseus.el.tree.impl.javacc. By default, it is excluded from the JUEL jar file.

Version 2.1.0-a2 (2006/06/01)

developer: cbe context: code type: update
Include EL api sources from glassfish now (the tomcat6 code was too buggy). The sources are available under Sun's CDDL and are redistributed here. Also added a note on that in the README.txt file.
developer: cbe context: code type: update
Use pure Javacc parser. We no longer use the JJTree preprocessor. The AST classes are now Javacc independent and could easily be reused with other parser generators.
developer: cbe context: code type: update
Improved unit tests
developer: cbe context: docs type: add
Added some documentation
developer: cbe context: code type: update
Improved parse exception formatting

Version 2.1.0-a1 (2006/05/13)

developer: cbe context: admin type: add
Initial Release