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
