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