commons-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject svn commit: r900534 - in /commons/proper/jexl/trunk: RELEASE-NOTES.txt src/test/java/org/apache/commons/jexl2/scripting/ xdocs/building.xml
Date Mon, 18 Jan 2010 20:14:56 GMT
Author: henrib
Date: Mon Jan 18 20:14:56 2010
New Revision: 900534

removed an unused include in;
updated RELEASE-NOTES.txt - added some info about jexl-compat - and building.xml per Sebb's


Modified: commons/proper/jexl/trunk/RELEASE-NOTES.txt
--- commons/proper/jexl/trunk/RELEASE-NOTES.txt (original)
+++ commons/proper/jexl/trunk/RELEASE-NOTES.txt Mon Jan 18 20:14:56 2010
@@ -36,21 +36,32 @@
 Now requires Java 1.5 or later.
-The following classes have been deprecated:
+Version 2.0 resides in the org.apache.commons.jexl2 package; part of the version 1.x API
is reimplemented as an
+add-on source library in the jexl-compat directory; since it can not fully reimplement the
original public 1.x, it may
+only be used to ease transition in strictly controlled deployments.
+The following classes are implemented through the jexl-compat source library:
   * ExpressionFactory
   * ScriptFactory
+  * Expression
+  * Script
+  * JexlContext
+  * JexlHelper
-  Please create a JexlEngine and use createExpression() or createScript()
-  instead.
+Migration notes
+When migrating from jexl 1.x to jexl 2.0, the following hints may be helpfull.
-The following classes have been removed:
+The following classes no longer exist:
+  * ExpressionFactory, ScriptFactory: create a JexlEngine and use createExpression() or createScript()
+  instead.
-  * VelMethod
-  * VelPropertyGet
-  * VelPropertySet
+The following classes have been renamed and replaced:
-  Please use JexlMethod, JexlPropertyGet and JexlPropertySet instead.
+  * VelMethod <=> JexlMethod
+  * VelPropertyGet <=> JexlPropertyGet
+  * VelPropertySet <=> JexlPropertySet
 The following methods have been removed:
@@ -58,9 +69,14 @@
   * Expression.addPostResolver() / Expression.addPreResolver() - set ant-like variables in
JexlContext, implement
     a specific JexlContext or derive JexlcontextInterpreter/JexlEngine instead
-Division (/ operator) behavior change:
-  * Division between integers no longer casts its operands to double; integer division
-    allways results in a integer.
+Behavior changes
+* Public fields are considered when using JexlPropertyGet / JexlPropertySet: Jexl 1.x behavior
can be reimplemented
+by subclassing UberspectImpl.
+*Division (/ operator) behavior change: division between integers no longer casts its operands
to double; integer division
+    allways results in a integer. The 1.x behavior can be reimplemented by subclassing JexlArithmetic.
 New Features:
@@ -91,6 +107,67 @@
 Bugs fixed:
+* JEXL-90:	Jexl parser allows invalid expressions, e.g. "a=1 b=2 3"
+* JEXL-88: - name clash getMostSpecific() with Java 1.5.0
+* JEXL-87:	Inconsistent behaviour of arithmetical operations
+* JEXL-81:	Introspector does not use ListGetExecutor for List
+* JEXL-80:	Lenient mode should not throw exception when {g,s}etting an undefined property
+* JEXL-78:	Ternary operator throws Exception when JexlEngine in strict mode
+* JEXL-76:	Remove unnecessary class VisitorAdapter
+* JEXL-71:	Parsing errors?
+* JEXL-67:	Potential NPE in util.introspection.MethodKey
+* JEXL-66:	testDottedNames expects map enumeration order
+* JEXL-64:	Inconsistent behaviour of dotted names
+* JEXL-62:	NPE in Interpreter
+* JEXL-59:	ClassMap holds a reference to class
+* JEXL-56:	Logging wrongly uses java.util.logging
+* JEXL-50:	Div operator does not do integer division
+* JEXL-49:	Block statements aren't parsed
+* JEXL-48:	NPE during expression evaluation
+* JEXL-45:	Unhandled division by zero
+* JEXL-42:	NullPointerException evaluating an expression
+* JEXL-40:	JEXL fails to find abstract public methods in the base class if overridden by
non-public derived types
+* JEXL-32:	BigDecimal values are treated as Long values which results in loss of precision
+* JEXL-30:	ASTAddNode does not add BigDecimal objects correctly
+* JEXL-27:	Cannot assign a value to the property of an object, such as object.prop = value.
+* JEXL-26:	ASTArrayAccess messes up on fallback to JexlContext
+* JEXL-19:	Ternary conditional not supported
+* JEXL-3 :	Static method resolution and changes to context
+Other issues fixed (Improvements/New Features):
+* JEXL-95:	Enhance JSR-223 implementation
+* JEXL-94:	Allow stateful namespaces (ns:function)
+* JEXL-93:	Add public fields as targets of set/get property
+* JEXL-92:	JexlContext API should be more flexible
+* JEXL-89:	Drop main() and suite() methods from Test cases
+* JEXL-85:	2.0 grammar finishing touches & debugger update
+* JEXL-82:	Change foreach syntax
+* JEXL-77:	Rename last Velocity originated classes
+* JEXL-72:	Remove deprecated classes and methods entirely
+* JEXL-70:	Add main class to allow scripts etc to be tested
+* JEXL-63:	JSR-223 support
+* JEXL-61:	Usage of strong references on Method/Constructor & WeakHashMap usage
+* JEXL-60:	Refactor o.a.c.jexl.util and o.a.c.jexl.util.introspection
+* JEXL-58:	UnifiedJEXL
+* JEXL-57:	Change pom.xml to make it Netbeans Maven2 plugin friendly
+* JEXL-55:	JEXL 2.0 redux, attempting to restart the effort to release 2.0
+* JEXL-54:	Light performance enhancements
+* JEXL-47:	Allow single-line comments with //
+* JEXL-43:	Website overview does not mention method calls and new 2.0 features
+* JEXL-41:	Allow nested ${} evaluation
+* JEXL-35:	Final API requirements
+* JEXL-34:	Remove pre and post resolution of variables via the JexlExprResolver classes.
+* JEXL-33:	Remove unnecessary throws Exception from various classes
+* JEXL-29:	Support non-object-level functions/methods, as size and empty function
+* JEXL-25:	Call method with varargs
+* JEXL-24:	Support Long for integer literal instead of Integers
+* JEXL-21:	operator overloading / hooks on operator processing
+* JEXL-16:	allowing quote escaping
+* JEXL-15:	Needs definable functions
+* JEXL-11:	Don't make null convertible into anything
+* JEXL-10:	Make possible checking for unresolved variables
 Other Changes:

Modified: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl2/scripting/
--- commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl2/scripting/
+++ commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl2/scripting/
Mon Jan 18 20:14:56 2010
@@ -18,7 +18,6 @@
 package org.apache.commons.jexl2.scripting;
 import javax.script.Compilable;
 import javax.script.CompiledScript;

Modified: commons/proper/jexl/trunk/xdocs/building.xml
--- commons/proper/jexl/trunk/xdocs/building.xml (original)
+++ commons/proper/jexl/trunk/xdocs/building.xml Mon Jan 18 20:14:56 2010
@@ -30,18 +30,14 @@
 <!-- ================================================== -->
 <section name="Maven Goals">
-  <p>
-    To build a jar file, change into JEXL's root directory (see source link above)
-    and run "mvn jar". The result will be in the "target" subdirectory.
-  </p>
-  <p>
-    To build the Javadocs, run "mvn javadoc".
-    The result will be in "target/site/apidocs".
-  </p>
-  <p>
-    To build the full website, run "mvn site". The result will be in "target/site".
-  </p>
+The following goals are available.
+<li>mvn clean - clean up</li>
+<li>mvn test - compile and run the unit tests</li>
+<li>mvn site - create the documentation</li>
+<li>mvn package - build the jar</li>
+<li>mvn install - build the jar and install in local maven repository</li>

View raw message