Author: henrib
Date: Mon Jan 18 20:14:56 2010
New Revision: 900534

URL: http://svn.apache.org/viewvc?rev=900534&view=rev
Log:
removed an unused include in JexlScriptEngineOptionalTest.java;
updated RELEASE-NOTES.txt - added some info about jexl-compat - and 
building.xml per Sebb's recommendations

Modified:
    commons/proper/jexl/trunk/RELEASE-NOTES.txt
    
commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl2/scripting/JexlScriptEngineOptionalTest.java
    commons/proper/jexl/trunk/xdocs/building.xml

Modified: commons/proper/jexl/trunk/RELEASE-NOTES.txt
URL: 
http://svn.apache.org/viewvc/commons/proper/jexl/trunk/RELEASE-NOTES.txt?rev=900534&r1=900533&r2=900534&view=diff
==============================================================================
--- 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:     MethodKey.java - 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/JexlScriptEngineOptionalTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl2/scripting/JexlScriptEngineOptionalTest.java?rev=900534&r1=900533&r2=900534&view=diff
==============================================================================
--- 
commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl2/scripting/JexlScriptEngineOptionalTest.java
 (original)
+++ 
commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl2/scripting/JexlScriptEngineOptionalTest.java
 Mon Jan 18 20:14:56 2010
@@ -18,7 +18,6 @@
 
 package org.apache.commons.jexl2.scripting;
 
-import java.io.PrintWriter;
 import java.io.StringWriter;
 import javax.script.Compilable;
 import javax.script.CompiledScript;

Modified: commons/proper/jexl/trunk/xdocs/building.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/jexl/trunk/xdocs/building.xml?rev=900534&r1=900533&r2=900534&view=diff
==============================================================================
--- 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>
 <!-- ================================================== -->
 <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.
+<ul>
+<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>
+</ul>
 </section>
 </body>
 </document>


Reply via email to