You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by he...@apache.org on 2019/10/28 14:43:19 UTC

[commons-jexl] branch trunk created (now 21af186)

This is an automated email from the ASF dual-hosted git repository.

henrib pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/commons-jexl.git.


      at 21af186  JEXL: Made permissions an explicit instance in preparation for future / further sandboxing capabilities

This branch includes the following new commits:

     new 1763d7e  New repository initialized by cvs2svn.
     new 0f2fab2  initial commit
     new 51ac07a  Basic expression tests
     new 4dc2ed4  For basic parser tests
     new 360008f  Examples
     new a5921f9  docs & dvsl support
     new cf03450  Noted that '+' is overloaded - works for string concatenation
     new cd56fb4  Sorry - thought it was odd, the number of example files.  Thanks Tim
     new d3bf807  Patched link to the little Jelly homepage
     new 72d94b4  remove -> moved to .sample
     new 9c9ff78  update (one that I can always use :)
     new 205a217  Fix - update to latest JexlContext
     new 1651691  typo.  Thanks to Vinay Chandran for pointing it out
     new 6fd414f  Added some more unit tests to test the use of calculations; it seems multiplication isn't working yet.
     new feaaa3e  Added more conditional tests, which all pass. (Me of little faith eh ;-)
     new 778b535  Make +, - and * 'more conformant' to the spec.  We lost string concat for the moment ( "foo" + "bar" == "foobar") but we might just revisit this with a new operator.
     new c145884  The spec has non-String -Double -Float arithmetics done in Long, so need to make test comparitors Longs.  also, String concat bye-bye for the momement.  Will revisit
     new 8d4451e  added FP tests
     new a81ac0f  I think we are leaving the reservation spec-wise, but this makes perfect sense
     new 7d79d70  Added a new unit test case to demonstrate double array lookups don't quite work yet. e.g. the following expression can't be parsed
     new 4c8d25d  Removed unnecessary import, probably added by accident.
     new 3f602bc  Added a couple more EL unit tests for the use of dot notation to lookup map entries and the use of underscores in variable names
     new 7d65423  Added new test case for int properties, seems to work fine
     new 7c5358f  Fixed to support
     new a063f91  Support multi-dim access
     new 74c852e  Support being used on the RHS of a <dot>
     new 696a343  Update ot Ident and Parser.jjt followers
     new 00134ad  fix the testcase
     new caae603  That was easy...
     new 9f17edc  Adding delegator to accompany the project.xml file.
     new 9eb4ac3  forgot logging
     new f2c6159  feed the maven..
     new ceb9b72  So tests will run.  Thanks james taylor :)
     new 9b6c20a  support 'foo' for string literals as well as "foo"
     new 7cd8cc3  cleanup
     new db3adb3  support for [][]
     new 3757366  update : support for [][]
     new dea987c  add tests for [] and foo.bar.1
     new 620b4b7  update LHS
     new b15381b  fixed urls to use absolute addresses to other components like Betwixt, CLI and Jelly
     new c11094c  interface for custom expression resolvers
     new 296d883  Added resolver support
     new 2aacc77  resolver that just looks up the data from the context w/o regard to structure
     new c29cfc9  Added test for resolver
     new a8d428e  Added some more test cases for null and empty string tests.
     new f1724b3  Better support for the null literal
     new 4c16933  more tests
     new 94a9376  superfluous test, but just to be sure...
     new b716888  patched descriptor to work with CVS HEAD of Maven (soon to be b5!).
     new 110bb49  Copied introspection core from Velocity into Jexl so Jexl introspection is decoupled (free to do what it wants) and ensures that jexl is lighter (has no dependencies other than commons logging and that goes next :)
     new 7150b4a  more porting of velocity's core introspection stuff so Jexl is free to do what it needs and removes dependency on velocity for functionality
     new 7733401  forgot to commit - intropsection independence
     new 291df23  added a bunch of test cases for the ! not operator. Mostly they seem to work fine, except the codebase doesn't seem to correctly detect boolean bean properties. so foo.simple should map to foo.isSimple()
     new c680708  minor typeo fix, addPostResolver was incorrectly adding a preResolver. Also used lazy construction to avoid creating 2 ArrayList instances per Expression instance as a performance enhancement.
     new 28f2132  Patch so that boolean property getters are found first, before a get("foo") is called.
     new 2bed6c4  removed unnecessary Velocity dependency. Jexl now just depends on commons-logging now which is nice!
     new bb59e79  set first version to be 1.0-beta-1
     new 926d7ee  set first version to be 1.0-beta-1
     new 84571e0  set first version to be 1.0-beta-1
     new 664d7b2  Adding some new, failing, unit test cases to Jexl.
     new 8aa145a  added a cvsignore file
     new 6f43f6d  Added a few more test cases (that fail!) to demonstrate the .size() bug in Jexl.
     new 8587611  Added a few more test cases (that fail!).
     new 233198a  Added a few more test cases
     new c93e4a3  Added a few more test cases
     new 64387d9  Fixed a glaring bug I'd introduced into the unit test case by a bad cut and paste :-).
     new 8c1da86  Added another failing test case for Jexl.
     new 28a6b16  Added another failing test case for Jexl.
     new c7e27cf  added more unit tests to demonstrate the use of logical and and or in expressions
     new 93c2717  Removed some unused imports
     new af02718  Added another failing unit test case. The parser cannot handle
     new 9ec0448  regenerated the ant build file so it includes the license & manifest entry in the jar
     new ba723ad  Add myself to the committer list since i need to make some changes to update the website after promotion
     new 08ed1aa  Updated product.xml and docs to reflect promotion
     new bf54d4e  Fixed jakarta logo url
     new 730dfc0  Fixed up some of the nav bar links
     new 20752d4  Make them work :)
     new 2729dfe  added % and /
     new 8c0d69d  modified patch from Tim O'Brien to add full collections support.  Only catch was that Map ! instanceof Collection so...
     new 1e83576  added test for Set to test collections support in 'empty'
     new 1fc2f57  jexl seems to enjoy producing java.lang.Long from multiplicative expressions, but integral constants are java.lang.Integer.
     new 1ca1858  Added a simple Asserter helper class which can make using expression languages in JUnit test cases easier.
     new cfba149  Add self to status file
     new 9d78cdb  Fix 20729 - Rethrow exceptions from method execution rather than printing to console.
     new 6f00341  Fix 20728 - Implement JSTL-compliant parameter coercion for LT/GT/LE/GE expressions
     new efb4389  Part of patch from Mark Wilkinson - supports change in strategy for how to deal with the size() function in Jexl parser.  Clever lad
     new 2961aa6  patch from Mark Wilkinson to (cleverly) handle the size problem
     new 135e4fd  Mark Wilkinson's patch (hack!) to the sub node - we really need to fix this another way - prollie in the introspector
     new f5585ae  patch from mark wilkinson - size () fix
     new ebab82e  parser autogen followers
     new 5809a43  Mark Wilkinson patch to solve some problems with unary minus
     new b5079da  Adding ASTUnaryMinus from mark to solve the - problem, fix to ASTMethod to allow the real exception to be thrown, and the rest are autogen goo
     new b64d64a  20729: Patch from Mark Wilkinson to remove unneeded e.printStackTrace()
     new 563f951  * Remove unused variables * Add test for empty(dotted.param) that Ryan Hoegg reported
     new fc2d33e  Added a project properties which adds a Last Published date and time to the project site
     new f709b08  Removed the array.length from JexlTest.
     new 7ab27ed  Fixed typos in apache licenses
     new 38daf85  Patch from Robert McIntosh to add string contat via "+".  Not totally sure if we want it this way...  but lets see what people thingk.
     new 64069d7  small tweak to make specish
     new 4913727  more tests for recent changes to +
     new a185998  Remove the IDEA project file from CVS
     new 927b4ed  Ignore IDEA project files
     new 679c6e4  Testcase and fix for bug where the empty() function didn't work on bean.subitem
     new d6f9514  Adding Commons Site Look & Feel configuration to all jakarta-commons/<project>/project.properties
     new 6db89e1  stripped DOS line endings
     new 2860816  fixed xhtml, ie) closing tags
     new ffd1d35  xdoc version of PROPOSAL
     new a45f80c  Updated to Apache license 2.0 per ASF directive. See http://www.apache.org/licenses and http://www.apache.org/dev/apply-license.
     new 96f3a60  Default Navigation Menus for Commons Global Navigation.
     new 3c45914  added missing build and report sections to subproject project.xml files, subprojects are responsible for generating the reports they want to have published and subproject define build parameters they require.
     new d0ba8c8  Add test for map['size'] and a commented out test that maybe we want to support map.size as property access
     new 81d7fc3  commons l&f
     new 59e0ef4  remove old/empty files
     new 360c40e  add downloads page
     new 9b30645  update homepage
     new 81315e3  fix navigation
     new 9ad523e  add logo
     new dccc098  Fixed a simple spelling error, and modifed perspective from 1st to 3rd person.  In the process, I removed Geir's author tag, not because I don't like him, but because the document is third person.
     new 88a5dbe  Modifed the Maven navigation to be in line with http://wiki.apache.org/jakarta-commons/CreatingStandardWebPresence. The menu now contains  a reference to top-menus and bottom-menus.
     new 7d9bc12  Copied style definition and xdoc.xsl from the commons-math project to bring JEXL Maven site into compliance with standard commons maven sites.
     new e16e928  Brought project.xml into compliance with Commons standard web sites, added myself as a developer, and got rid of the reference to Scarab.  If JEXL was once on scarab, I couldn't find it.  JEXL now points to Bugzilla
     new eb66850  Updated project.properties
     new 22de802  Updated copyright notices in project.xml, navigation.xml, and xdoc.xsl. Year 2002 had been inadvertently dropped.  All copyright notices should now read 2002-2004.
     new 17f6f58  Removed all discussion of JSR-52 and JSR-152.  These will (most likely) be reintroduced, but I want to wait until we get some clarification from Geir on some JCP issues.
     new 903669f  Developed some of the content on the index page.  Explained that JEXL is not compatible with JSTL EL but that it is inspired by JSTL, JSP, and Velocity.  Also added a setup paragraph for the code example.
     new c5857eb  Updating JavaDoc in the commons.jexl package.  We need much more clarification about pre and post resolvers.
     new d70050b  Removed the LogAdapter class, it was not referenced in commons-jexl
     new 89b82ea  Fixed typo in Asserter and added a package.html to the jexl.junit package
     new 06dd462  Added package.html to the jexl, jexl.context, and jexl.parser packages
     new 152f1a1  General refactor of ExpressionFactory.  Instead of two separate checks for reference and expression node, there is a single check.  Comments have been cleaned up.
     new 0374760  Cleaning Javadoc in Expression and ExpressionImpl
     new 57ae171  Added the jcoverage report
     new 3ee917a  cleaning up some bad maven configuration. A <resource> tag is needed between the resources and includes to work. As it no longer works, I have removed the sections as they appear to not need them (copy and paste from original poms in commons). Also removed empty jar tags and integrationTest tags
     new f47391f  Add eclipse files
     new 9bdada0  Fix for Issue 30562: cannot issue ${set.size()} on java.util.Set
     new 7ecaed3  Bump to 1.0-beta-3
     new c2e5407  Add docs on new release
     new 2ad1c29  Handle any size method that returns an int
     new 8b01ed6  xdoc date on the left deprecation warnings on old properties removed
     new ae4a00d  Issue 29550 -  Implement short-circuit boolean evaluation
     new ed6dacb  Adding postGoal to copy css stylesheets from commons-build when site is generated. Please maintain this modification for consistent look and feel across commons subprojects.
     new e38a702  Add test to make sure static methods can be called on instances
     new 58bc06c  use helper
     new fe27762  Eclipse added another buildCommand
     new d87c500  fix typo
     new 8267720  Make changes link to bugzilla correctly
     new c4808da  Shorten link
     new 89be601  Code cleanup from PMD
     new bb14d83  Start of docs as described on the wiki
     new 035b83c  Add PMD report
     new dacc378  Add reference section to docs
     new 37fcf51  Add a test for parse exception throwing
     new 37607b5  Add a test for the comment
     new ec67dc9  detab
     new 0f6285c  start on syntax
     new 1319ae3  More on syntax
     new e86381a  start on syntax
     new 621569f  Add not tests
     new 8289775  More details
     new 1871805  Use assertExpression more often
     new cb9d1a2  Use assertExpression more often
     new 58f9f09  Use assertExpression more often
     new 02e73ae  Use assertExpression more often
     new 9bb0196  Use assertExpression more often
     new 9f7fc9d  Use assertExpression more often
     new 8cde2a7  Use assertExpression more often
     new cbd51ee  Use assertExpression more often
     new 53025ff  Use assertExpression more often
     new 3c14ccb  Don't create new Booleans if possible
     new 155443b  More coverage for EQ and NE
     new fa8c610  Back out jdk1.4 only change
     new 30f0110  Restrict creation of booleans
     new 8385dbb  Document most syntax
     new 85ab295  Add array access
     new 99ac13c  Use static velocity info
     new fcf95b9  Update on flat resolver tests
     new 31c634b  Rename heading
     new 9d6e8ba  Fix width
     new a5bddd6  More on JSTL and Velocity
     new 767542f  Add a link to EL
     new c01e775  Assignment isn't implemented
     new e46c322  Test that assigment is parsed
     new 5e5341f  Add trailing slash
     new 6bd58ea  Add details on grammar
     new c5cdbb4  Bit more on evaluating expressions and some other topics that need to be covered.
     new 51f7ed4  Add missing headings
     new 1e43487  Remove unused imports
     new 67e94e4  Add simple example
     new d5dcf85  Add a section on example expressions
     new 7784fe7  Add a section on example expressions
     new bb1dc0e  A few more details on custom context
     new 40fd544  Added more detail
     new c974eac  Added class for testing expressions
     new f13341c  Add tester goal
     new fc0451e  Add description
     new 818f16c  Add jcoverage to list of ignored
     new 0c416a7  Use maven.docs.dest
     new 2400e2d  Arithmetic examples
     new fa7e367  more detail
     new c2ff280  details on variables and null
     new 730fb68  Extra expressionz
     new eef5780  Fix modifiers
     new deeea0d  flip equals
     new 3ebec3c  Remove exception that wasn't thrown
     new d4e016b  Make package access protected
     new d00e82f  cleanup
     new 8bbcc3d  remove todo and explain code
     new 1436435  Add a comment
     new 19daa08  Fix string concatenation with variables dying. Thanks to Geoff Waggott
     new d8ba404  details on method calling
     new 3b6825e  Bump version
     new 69c40a5  Add some strings
     new bc428ce  Add size property
     new 006f996  Ensure getSize() method works
     new 1f3f407  Add a simple context example
     new ee23f1e  Add properties docs
     new a9c8f4f  puctuatn
     new 1d179e6  Add more pmd details
     new f384ef5  try forking
     new 404071f  More on arrays lists and maps
     new 12249ad  Add resolver stuff in the absence of any input
     new 558115b  More docs
     new 70c12ca  add developer connection
     new 3820887  ssh developer connection
     new 8b8314f  [maven-scm-plugin] prepare release 1.0-RC1
     new d56e2da  Add nightlies
     new f55e105  add download report
     new ac1a883  Add keys for code signing
     new fc212b8  add hint
     new 021f778  Add ant style dotted property names. Note names like 'foo.commons-logging' don't work as JEXL assumes that the '-' is subtraction.
     new 720c11b  Doc change
     new 961213c  Changes pre 1.0
     new a78403f  Move generated downloads onto main nav. Remove old file
     new 92503c9  Docs on ant-style properties
     new 68b096b  add me as a developer
     new 2b79b78  [maven-scm-plugin] prepare release 1.0
     new a5d6649  Reorg nav to include release info
     new 1e20398  Bugzilla 31518
     new 7dd766a  remove nagoya reference
     new f646152  Use SVN changelog
     new 0df3fab  svn:keywords correction
     new dc3fb8e  convert .cvsignore to svn:ignore
     new 2272353  Minor documentation update to index.xml
     new fdb9bdd  Open up a SNAPSHOT for new changes
     new 7a4b018  Remove redundant else
     new 28d7721  Remove redundant cast
     new dda4a19  Remove redundant else
     new 1326019  Code cleanup
     new a85ec11  Remove redundant else
     new 65e425b  jdk1.5 changes for enum keyword
     new 5a00388  Remove redundant cast
     new c7add7c  Remove unused code
     new 3f7ac24  jdk1.5 changes for enum keyword
     new 881a057  Make sure testBadParse() fails if we don't get the expected result.
     new cb2ca04  Add calculation for Bug 31577
     new 9664dd1  Bugzilla 32829:  'abc'.substring(0,1+1) is empty  'abc'.substring(0,2) gives ab as expected.
     new 8574add  No need to output error text when testBadParse succeeds
     new a0881bb  Document bug fixes
     new 3bbd834  bugzilla 32110, support for assignment to variables in the context
     new 9a4524c  bugzilla 32110, support for assignment to variables in the context
     new 7005727  Add @since tags
     new 49376a2  Add @since tags
     new c3124de  Add @since tags
     new be6f8f7  doc @since changes
     new b1bb70d  Add @since for unwiden method
     new bd099e6  Remove unused file
     new d431392  Change reference from CVS to SVN
     new f1c2236  Make paths use '/' to have less hassles on macosx
     new 91b3514  Make paths use '/' to have less hassles on macosx
     new 7b561ad  Use groupId/artifactId consistently instead of simply id
     new 0043d34  Adding myself to JEXL developers based on Dion's nod in the recent related thread on the commons-dev list.
     new c28d33e  Adding doap files for each component for the projects.apache.org site
     new cc7e489  fixing pmc from name to url
     new 70da30e  Fix broken link to Jelly.
     new 2f70f12  Commons SCXML uses JEXL as well -- JEXL is the "default" expression language for the Commons SCXML engine.
     new c19a416  Modify maven build to add two non-standard attributes to the jar's manifest file to indicate the values of "maven.compile.source" and "maven.compile.target". Also modify the build to include an "Implementation-Vendor-Id" of "org.apache" in the jar's manifest.
     new 3ab4b73  Add tests for UnaryMinus on integer and float point numbers
     new 540ea9d  Add support for Byte, Short, Long, Float and Double to UnaryMinus operation. Integer was previously the only one supported.
     new 317f0fa  Add tests for UnaryMinus on integer and float point numbers
     new 228ef85  Remove 'unwiden'ing of numeric values which was introduced to fix Bug 32829.
     new 4baef09  Remove 'unwiden'ing of numeric values which was introduced to fix Bug 32829.
     new 205017c  Remove 'unwiden'ing of numeric values which was introduced to fix Bug 32829.
     new 3f13b20  Add support for BigDecimal/BigInteger to UnaryMinus
     new e0d6cd0  Add support for BigDecimal/BigInteger to UnaryMinus
     new 0f52392  Fix narrowing of Doubles and Floats which was NPE'ing.
     new 8eeb8c0  Support narrowing of BigDecimal and BigInteger
     new 1a47409  Fix bad nav item
     new b8738dd  Start work on if statement
     new d6bda8b  Start work on if statement
     new bedb92c  Start work on if statement
     new a39b3c1  Clean up syntax message on bad node type
     new 00033ba  Comments on tests
     new ee639dd  Add tests with more complex expressions.
     new 6e14193  Implement Block. { statement* } value of the block is the value of the last statement
     new 67c6ad4  Changes for the test now that block works
     new f5ecb42  Implement Block. { statement* } value of the block is the value of the last statement
     new 1020f0a  Better comments
     new 77e3494  Check Assignment result
     new e3abdc5  Add tests for ASTBlock
     new db7f200  Simplify tests
     new 511eb27  Remove jdk15 valueOf methods
     new 8409d4e  Implement while statement
     new 98b2cd8  Implement while statement
     new 89e194d  Implement while statement
     new 6d79782  Add a section on building JEXL, wire it to the navbar.
     new 8323de5  There probably is a good reason why we don't use a space here, but spaces work just fine for me when I build. Ofcourse, we can revert if someone points out the reason ;-)
     new 48d6afb  More block tests that: 1) Ensure value is the last *executed* statement 2) Flesh out the relationship between an expression and a block (will post on this in a bit)
     new 969689c  Revert to non-breaking spaces (thanks to Dion for pointing it out).
     new 930f2db  Add details on maven-xdoc-plugin needed
     new ff41f12  Add xdoc plugin as a dependency
     new 5e0500f  Fix viewcvs entries to point to svn
     new 561dd8a  Log warning instead of silently ignoring expressions beyond the first (if there are more than one).
     new 4fc2aa5  Remove old TODO
     new c16056c  Remove use of commons-build for the site
     new 2390393  Fixed siteAddress
     new f4cc4a8  Typo in javadoc
     new d75623c  javadoc cleanup
     new 077037a  javadoc cleanup
     new 3231004  javadoc cleanup
     new efe6ffb  javadoc cleanup
     new c5cfdf9  javadoc cleanup
     new 72c1e55  Combine nested if - pmd report.
     new e59375d  make variables that aren't changeable private - pmd report
     new 63f8743  Don't reassign parameters - pmd report
     new b9a3cbe  Remove extra not - pmd report
     new cdae7f6  Make nodes and marks final - pmd report
     new 9dcb249  Fix string concat inside stringbuffer.append - pmd report
     new 99dbf6b  make variables that aren't changeable private - pmd report
     new 6c69403  make variables that aren't changeable private - pmd report
     new abed44e  make variables that aren't changeable private - pmd report
     new 9f06428  make variables that aren't changeable private - pmd report
     new b41470e  make variables that aren't changeable private - pmd report
     new 5f17004  pmd recommendations
     new 0ad1b4a  Implement basic foreach
     new 828d358  Add @since
     new 67d0dcc  Allow foreach statement
     new 5325aa7  Tests for ForEachStatement
     new 91d27e8  Tests for ForEachStatement
     new 982de45  Basic Implementation of bitwise and
     new d4986b7  Basic Implementation of bitwise and
     new d8672a8  Basic Implementation of bitwise and
     new 943aa9c  Basic Bitwise Complement implementation
     new ddf90b7  Basic Implementation of bitwise or
     new 2782a0c  Basic Implementation of bitwise xor
     new bfd50a2  Next release will be 1.1 not 1.0.1
     new 2c7dd22  Javadoc
     new 762c12b  Javadoc
     new 8d3de90  Javadoc
     new 58c754e  Javadoc
     new 518ba2e  Javadoc
     new c1f99a1  Javadoc
     new e094b65  Better coverage for GE
     new f703a93  Remove commented tests. Resolved that ExpressionFactory should pick out first expression and log a warning if more are present.
     new f40b836  Add a to string that shows the expression.
     new efec69f  Javadoc
     new 1bf05c5  clean up javadoc
     new 9b64c98  Added todo
     new 5c55253  Add a serialVersionUID for serializable classes
     new 9eb4292  Start of script implementation
     new 3e4ab3e  Properties
     new c369156  Add value(context) method to support scripts
     new 2014ad4  git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/jexl/trunk@391009 13f79535-47bb-0310-9956-ffa450edef68
     new a2bde77  Some simple tests
     new b6fb356  props
     new b9dbfad  Since tags
     new 99c70c4  Little bit of javadoc
     new abeb9bd  Check getText on script
     new 78dd7b8  update manifest to new details
     new d173706  Actually we are still using 1.0 grammar.
     new 06ee149  Add javadoc
     new 457e900  Make sure the script executes all statements
     new 2a43f01  Add a simple test file
     new 54036af  Add a simple test file
     new 53f0056  props
     new 792b40f  Support scripts from a file
     new f034a60  javadocs
     new ac67eb4  Support scripts from URLs
     new 6145128  Doc script changes
     new 6ba1555  Allow static methods to be executed on classes, e.g. if the context contains: Boolean.class as 'variable', variable.valueOf('true') should work.
     new f43eb2e  Allow static methods to be executed on classes, e.g. if the context contains: Boolean.class as 'variable', variable.valueOf('true') should work.
     new 799ab0f  Use unreleased rather than 'In SVN'.
     new f587bfe  move from unused src/conf/manifest.mf to project.properties list, so that maven builds the correct manifest.
     new 0f37843  move from unused src/conf/manifest.mf to project.properties list, so that maven builds the correct manifest.
     new a407757  remove conf
     new d041516  Javadoc cleanup
     new 2e98368  Add postResolver test
     new 0e037e8  Test toString
     new aa1c1c8  Add a simple bean property to Foo.
     new 2f80c91  Better coverage for relational operators. Add commented out test for property assignment.
     new bfaeb4f  Add null behaviour checks
     new 8d6ecbb  Ensure there are tests for the various supported numbers in a unary minus.
     new 881d163  Add bitwise operators, conditionals
     new cef97e4  pmd cleanup
     new 613e581  add checkstyle header
     new 87c7eb6  add checkstyle header
     new b767f17  props
     new 3369eea  Add checkstyle and findbugs reports
     new 2367894  Checkstyle
     new ce556d6  Checkstyle
     new 9bf524f  Checkstyle
     new 4bec5d2  Checkstyle
     new 96737bf  Add readerToString method. Checkstyle
     new aa2f205  Checkstyle
     new 131694a  Don't make script impl public, as it's not part of the jexl API
     new db2884a  No need for conditional as coercion methods handle null
     new 722fadf  Checkstyle
     new 3f16581  Checkstyle
     new d858b0d  Checkstyle
     new 4a2d4e9  Sun checks with some mods
     new 60f5c60  use local checkstyle properties
     new 0781223  Add javadoc comment
     new 4230167  Use StringBuffer rather than looping string concats
     new 715c8c0  Checkstyle
     new d23dd96  Checkstyle
     new 784b595  Checkstyle
     new edd0bef  Checkstyle
     new 2940a69  comment out checkstyle checks not wanted
     new 1655bb7  Make header 2002-2006
     new 483e15d  File for use with checkclipse
     new ab45657  Ignore cache
     new d18e3b1  Checkstyle
     new 4149895  Checkstyle
     new 7e9256b  Use {@inheritDoc}
     new 6099da0  Use {@inheritDoc}
     new 5f85b9c  Allow protected fields.
     new 8f8e109  Allow inline conditionals
     new 7e0d89e  Checkstyle
     new 471d393  Checkclipse settings
     new e78f8f0  Add checkclipse settings and findbugs. These don't cause any issues if you don't have those plugins installed in eclipse
     new ac673cc  Checkstyle
     new e2c00cf  Checkstyle
     new 4af1f92  add blank line
     new 0458fa8  Checkstyle
     new b177a64  Checkstyle
     new bd33aa5  Checkstyle
     new 62ecf75  use inherited javadoc
     new d3b555d  Copy over basic node docs from AddNode
     new e974a00  Checkstyle
     new 03eceea  Checkstyle
     new 2c7f9b5  More checkstyle
     new c4016fb  More checkstyle
     new 48c9409  More checkstyle
     new b10870f  More checkstyle
     new 35edfa9  More checkstyle
     new 04fdf09  More checkstyle. {@inheritDoc} can't be used on constructors
     new ce528f4  More checkstyle
     new 79363b3  Update URL for Commons SCXML.
     new a4f8899  Conform to checkstyle, add missing Javadocs. No functional change.
     new ff461a5  Conform to checkstyle, add missing Javadocs. No functional change.
     new bf6e77f  Conform to checkstyle. No functional change.
     new b59a329  Conform to checkstyle, add missing Javadocs. No functional change.
     new fb85d41  Conform to checkstyle, add missing Javadocs. No functional change.
     new 9655420  Noticed, and corrected, cut and paste error in the exception messages.
     new c47a524  Conform to checkstyle. No functional change.
     new c11f6f1  Conform to checkstyle, add missing Javadocs. No functional change.
     new 7398565  Conform to checkstyle. No functional change.
     new 490c83d  Conform to checkstyle, add missing Javadocs. No functional change.
     new 033f05d  More checkstyle
     new 04330bb  More checkstyle
     new 4145f76  More checkstyle
     new 4d7e94e  More checkstyle
     new 32fa6ec  More checkstyle
     new 9c947da  Ingore copyright date line in header as it varies.
     new dd09533  More checkstyle
     new 2bca0e9  More checkstyle
     new fd0ad7a  More checkstyle
     new a345e2c  Checkstyle
     new 826f95c  Checkstyle
     new 21c9f04  Checkstyle
     new ce0f1ef  Checkstyle
     new 33291d2  Checkstyle
     new 82c74b2  Checkstyle
     new b3f695f  CheckStyle ASTE*
     new ba3b775  CheckStyle ASTF*
     new 2e898c1  CheckStyle ASTG*
     new 3cc5749  CheckStyle ASTI*
     new 95d0fb2  make val protected rather than just package
     new 9243647  Checkstyle
     new 1650f56  Checkstyle
     new 0e4cf3a  Checkstyle
     new 9aba4f6  Checkstyle
     new 60a9790  Checkstyle
     new 1a837ea  Checkstyle
     new 019bc74  Checkstyle
     new ac96d70  Checkstyle
     new d888be8  Checkstyle
     new 7b26ec1  Checkstyle
     new cf1ce93  Checkstyle
     new b43bddd  Checkstyle
     new ef59b99  Checkstyle
     new 5ac8f60  Checkstyle
     new fbe77d4  Checkstyle
     new c0ade3b  Checkstyle
     new 5848a90  Checkstyle
     new 8c06421  Checkstyle
     new 455d75a  Checkstyle
     new e7f4523  Checkstyle
     new 3665d4c  Checkstyle
     new e0e282c  Checkstyle
     new 021fe61  Checkstyle
     new 7a70e9e  Checkstyle
     new fbb00ba  Checkstyle
     new b6590cf  Checkstyle
     new d559cd8  Checkstyle ignore
     new 8d91c39  Checkstyle
     new 4b18b61  Added checkclipse config file
     new e12b2b9  License
     new 8db4011  Ignore example code
     new 18e99dc  Switched url from bugzilla to jira
     new a2b1fb0  Remove empty branches element
     new 55db0c0  Changing cvs.apache.org to people.apache.org. None of these locations appear to point to an svn or cvs url
     new ebadb05  use ibiblio for downloads
     new 50e123c  ExpressionFactory should rethrow javacc thrown Error as an Exception.
     new d6928be  Throw javacc Errors from ScriptFactory#createScript() methods as ParseExceptions.
     new 55729e1  - Rename ScriptFactory#newScript to ScriptFactory#createNewScript for symmetry with ExpressionFactory - Synchronize just the critical region for the parser
     new 545f77a  Move from bugzilla IDs to JIRA IDs.
     new cb065c2  Add recent fix.
     new 07d0a35  Use JIRA template.
     new 6eb13e4  ASLv2.
     new 72a3d10  Javac targets.
     new 32677a0  src distro name
     new 4d20a29  Release notes.
     new 6a51e1a  New SVN client, missing props.
     new 7237617  Better, easier distros.
     new 8c5e5d7  The findbugs plugin doesn't work with JDK 1.3. The others need extra configuration.
     new 14e6d1f  Improve readability, and replace cruft CVS URL.
     new 60d147d  Simpler URLs to lists' archives.
     new 6f61a34  Remove commented version. No RCs in <versions>.
     new 03318d5  Improve dependencies page:  * Add remaining URLs  * Add remaining comments  * Re-order (in POM document order): compile, test, plugins
     new 6a94cee  Don't need commons-build for maven site.
     new a4fd561  Replace default repository and issue tracking pages with Commons template instances.
     new d4de48b  Adding my key.
     new da40aec  Examples should be in examples/ directory.
     new 38898c1  Refresh the m1 generated ant build file.
     new e872ac8  The ant build file is self-sufficient.
     new b281fbb  Manifest for ant build.
     new c796cdd  Add NOTICE.txt to jar.
     new 45e8ea7  Correct META-INF contents for ant build.
     new d80fda2  Time for v1.1 RC1.
     new 2fa5b63  Thanks to Jörg Schaible ( joehni AT apache DOT org ) for the following spots:
     new 0c0d890  Add filters to checkclipse
     new 1a1d5d0  JEXL docs should not imply that it is a superset of EL. Might need to be fixed in other places too, but this is important for the 1.1 release.
     new 56cd90b  1.1 release this weekend.
     new d1439a3  Roll version to 1.1.1-SNAPSHOT.
     new b015dc9  Update site to reflect 1.1 release.
     new f88a7c6  For JEXL-22. javacc 4.0 generated file
     new 43b997c  For JEXL-22. javacc 4.0 generated file
     new c89bde7  For JEXL-22. javacc 4.0 generated file
     new 3e93406  For JEXL-22. javacc 4.0 generated file
     new 51d0705  For JEXL-22. javacc 4.0 generated file
     new 93fd812  For JEXL-22. javacc 4.0 generated file
     new ef7ad5c  For JEXL-22. javacc 4.0 generated file
     new 9fb07cd  For JEXL-22. Add test case to ensure unicode support
     new f0d6e5b  Fix jdk1.3 only code that had crept into the tests
     new d5a294b  doc changes for 1.1.1
     new 84e250d  Add test method for ensuring script and expression return same values. Adapted from email of Pascal LAVAUX. See http://www.nabble.com/-JEXL--Execution-difference-between-Expression-and-Script-tf2425540.html
     new 5eca750  Peg Commons at JCL 1.0.4. Have only looked at proper for lack of cycles, can follow up with sandbox and dormant components as they graduate or get revived.
     new 34d51e3  Missing SVN properties, possibly some large diffs, no functional change.
     new 5b6930f  Point DOAP files to JIRA.
     new fd5d6d0  Fixed the copyright header
     new fb17710  Setting the maven repo - apologies if this borks anything
     new 4cac53a  avoid NPE when params[i] is null
     new 1a32e1b  JEXL-13 - Allow pluggable Uberspect by supplying one when creating a non-static instance of the ExpressionFactory. The static instance still uses the default Uberspect.
     new 2587f84  fix my org
     new c77b9d0  Add ability to create Map objects via [ key => value, key => value] syntax. Adjust how custom Uberspect is applied, use a setter rather than cxtor as generated parser cxtor's are trickier to patch into.
     new 33ced5c  make foo.size behave like foo.bar, returning null if foo is null.
     new d13de85  license headers back on generated files
     new 0d46472  fixup so thing actually compiles. initial merge went awry
     new a599201  Merging all the KEYS files into a single one. Storing this in trunks-proper, and it'll need exporting to http://www.apache.org/dist/jakarta/commons/KEYS when changed
     new 7a6b7e7  checkstyle issues
     new 06b495b  Update NOTICE files in trunks-proper in light of TLP move (and add component names to NOTICEs where missing).
     new 4bffc0f  Remove jakarta references from m1 and m2 builds
     new e41f1ba  Updating to reflect website change
     new 7fbf29e  Moving to TLP
     new a323bbe  Moving back :)
     new 9373ddd  Moving to TLP
     new df257ad  Fixing the mailing list addresses
     new 8ad016b  Moving to a css on the Commons site
     new 32309af  TLP related blanket changes:
     new aa676f2  Fixing svn locations after TLP move
     new b41ceaa  Move Commons TLP changes
     new f6b1762  Apache Apache
     new 2e4cc63  Fix broken link.
     new 32d2603  Commons TLP: directory "dist/jakarta/commons" has moved to "dist/commons" for both "www.apache.org" and "archive.apache.org"
     new ff87ebd  Add missing license headers
     new 70e9c35  TLP Move change wiki URLs from "wiki.apache.org/jakarta-commons" to "wiki.apache.org/commons"
     new 658cad7  Add syntax for creating array literals. Document that + map literals
     new e2c20da  Refresh the introspection code with the latest from Velocity (mostly) to gain varargs support (for JEXL-25)
     new 0a01576  Accidentally removed method from VelPropGet, revert to prior state since it had no real changes
     new 1a1bb84  set up branch for 2.0 work
     new e57c774  2.0 starting
     new bbc1234  2.0 starting
     new 6ce2e31  Add start of interpreter
     new 98ff5a8  remove code that is being generated
     new 13dd5cd  remove code that is being generated
     new 78def87  Add the generated classes to the eclipse classpath
     new 84a0fa1  Add Node for all JEXL parsing Add VisitorAdapter
     new 52024e3  add coercelong method so primitive values can be used and less objects are created
     new 9a9467a  checkstyle
     new 1e35675  checkstyle
     new 54748ff  checkstyle
     new c2cee3d  whitespace
     new 5fe9592  checkstyle
     new 17e1074  some checkstyle and code cleanup
     new ce74780  loosen magic number. remove todo errors
     new 2ded445  Allow comment suppression
     new ddcaf7f  comment suppression on token image
     new adab7f0  Add a comment about grammar issues Remove quotes around string literal image
     new 60b04c9  remove throws exception
     new 2737c15  remove throws exception
     new 5276e67  remove throws exception
     new a9d2adc  remove throws exception add coercedouble and coerceboolean
     new c277eea  remove throws exception
     new 7243444  order methods
     new 7ad54c9  more implemented
     new f2995b5  make the version 2.0-SNAPSHOT
     new 1212c53  Remove specific exception
     new e48d84f  passing tests
     new 38a4834  add coerceinteger
     new e3ae241  remove dump and println
     new cfa637c  comment
     new 23aa1b8  whitespace
     new b9156ba  set maven.compile properties to real requirement of jdk14
     new 902fe73  JEXL-34 remove pre and post resolvers and JexlExprResolver class
     new 3307659  JEXL-34 remove pre and post resolvers and JexlExprResolver class
     new 1f90f23  remove unused code
     new cc2ad76  Mark classes as since 2.0
     new 42c49b0  cleanup
     new 6f29738  JEXL-25 bring across code from Peters update
     new 62169e5  JEXL-25 bring across code from Peters update
     new 038bdc2  JEXL-25 bring across code from Peters update
     new 79fcd32  JEXL-25 bring across code from Peters update
     new efe6b93  JEXL-25 bring across code from Peters update
     new c8bce54  JEXL-25 bring across code from Peters update
     new d02efe7  JEXL-25 bring across code from Peters update
     new 26ed0b5  JEXL-25 bring across code from Peters update
     new 01dbdea  JEXL-25 bring across code from Peters update
     new 481600f  JEXL-25 bring across code from Peters update
     new 3843bd7  JEXL-25 Add test for varargs Move method tests to own test class
     new 0db4e4b  Move method tests to own test class
     new dd3739c  Move ArrayAccess tests to own class
     new 8ece0b3  Add tests for JEXL-26 Add tests for method calls on array objects: - get(index), set(index,Object), size()
     new 3797098  Add arithmetic tests to own class
     new f146236  Add arithmetic tests to own class
     new 918799b  JEXL-30 add biginteger and bigdecimal arithmetic support
     new 15face3  add relation equality operators for big dec and big int JEXL-30
     new c8c9abf  Add string quoting test for JEXL-16
     new f570c32  fix jdk 1.5 only method
     new 24f9081  typo
     new 9075d7d  add pluggable arithmetic operators
     new bfd55ee  use pluggable arithmetic operators
     new 10aed6f  Remove more throws Exception JEXL-33
     new a6dc004  JEXL-36 JMeter uses Commons Jexl 1.1 Thanks to Sebb <sebb at apache dot org>
     new 74824b0  JEXL-37 Link to JEXL syntax page from main description Thanks to Sebb <sebb at apache dot org>
     new aa2031f  JEXL-38 Link to JEXL grammar is broken since move to TLP Thanks to Sebb <sebb at apache dot org>
     new 5b6ec7e  Add m2 build
     new 0341707  Fix m2 tests not running
     new 59f8742  Copy m2 build to JEXL 2.0 branch, adding in JavaCC plugin to generate sources
     new 1986cb3  Specify JDK source/target 1.4 as per m1 build
     new b616441  Specify JDK source/target 1.4 as per m1 build
     new bb56d8d  Add in Checkstyle, Cobertura (can't see JCoverage m2 plugin) and PMD reports
     new 76027c1  Add in Checkstyle, Cobertura (can't see JCoverage m2 plugin) and PMD reports
     new feb600d  Upgrade to commons-parent version 6 release
     new b580189  Upgrade to commons-parent version 6 release
     new 6add30d  upgrade to commons-parent-7
     new 3ab1e45  upgrade to commons-parent-7
     new c147c25  Upgrade to commons-parent-8 and add configuration properties for OSGi (maven-bundle-plugin) and commons-build-plugin
     new 7e09e1c  Add Issue Tracking and Download pages generated by commons-build-plugin
     new 905e69b  Upgrade to commons-parent-8 and add configuration properties for OSGi (maven-bundle-plugin) and commons-build-plugin. Add Issue Tracking and Download pages generated by commons-build-plugin
     new 6cbf966  Remove redundant <resource> configuration for NOTICE/LICENSE - these are configured in commons-parent (NOTE: seems that components which define other <resource> elements need to include these - so only removing from components where NOTICE/LICENSE are the only resources configured)
     new 15396a8  Remove redundant <resource> configuration for NOTICE/LICENSE - these are configured in commons-parent (NOTE: seems that components which define other <resource> elements need to include these - so only removing from components where NOTICE/LICENSE are the only resources configured)
     new 6157e70  Upgrade to version 9 of commons-parent
     new 760b315  Upgrade to version 9 of commons-parent
     new d289d9d  Fixing the assemblies to say project.version instead of version to stop '2.4.1' leaking through from the JVM properties. Also making it project.artifactId while I'm doing this.
     new f0d565f  Update to latest reporting plugin versions (Cobertura 2.1 doesn't work properly)
     new 689dcaf  Oops, revert OSGi experimental instructions committed by mistake
     new 7db38b6  Upgrade to commons-parent-10 pom
     new 0f047af  Upgrade to commons-parent-10 pom
     new ae48bf5  COMMONSSITE-30 - fix the checkstyle configuration to work for multi-module and review/update <reporting> plugin version numbers for the poms being changed.  - pom's need to use ${basedir} for configuration files as the multi-module profile is run from commons-parent, so if not specified it can't find those files  - the checkstyle configuration file needs to use ${checkstyle.header.file} for the headerFile property and  <headerFile> element added to the plugin config in t [...]
     new c965cff  COMMONSSITE-30 - fix the checkstyle configuration to work for multi-module and review/update <reporting> plugin version numbers for the poms being changed.  - pom's need to use ${basedir} for configuration files as the multi-module profile is run from commons-parent, so if not specified it can't find those files  - the checkstyle configuration file needs to use ${checkstyle.header.file} for the headerFile property and  <headerFile> element added to the plugin config in t [...]
     new 128846b  change commons-parent to version 11
     new 90d0553  change commons-parent to version 11
     new 107d93b  add support for BigInteger and BigDecimal in JEXL arithmetic. If either the left or right operands are BigD or BigI, the result is returned as that type
     new 0664d10  add support for BigInteger and BigDecimal in JEXL arithmetic. If either the left or right operands are BigD or BigI, the result is returned as that type
     new 627d6fc  add support for BigInteger and BigDecimal in JEXL arithmetic. If either the left or right operands are BigD or BigI, the result is returned as that type
     new f9fc38a  fix dang tabs
     new 2ffa6f3  serial UID should be private
     new 2b46c00  Fix DOAP tags
     new ad361b2  Re-Fix DOAP tags
     new 3a13d6d  JEXL-55: updated java version to version 5 Contributed by Henri Biestro
     new 205a910  JEXL-55: Bean & ant-ish like assignment, Ternary operator, Exception handling revisited, ScriptFactory, ExpressionFactory refactored
     new cd262f8  JEXL-56: better code flow Contributed by Henri Biestro
     new 2676ee7  JEXL-56: removed references to wrong logging code Contributed by Henri Biestro
     new ae8221b  JEXL-56: removed unnecessary classes Contributed by Henri Biestro
     new 95beebd  JEXL-56: removed unnecessary package Contributed by Henri Biestro
     new 1b045ef  removed M1 and ant build to support M2 only
     new 72f221f  added svn:eol-style native
     new 069d823  added svn:eol-style native
     new 4b5b314  JEXL-57: Change pom.xml to make it Netbeans Maven2 plugin friendly Contributed by Henri Biestro
     new 483b7f0  JEXL-15: Needs definable functions Contributed by Henri Biestro
     new 1dec1a0  mvn eclipse:eclipse will generate valid files for jexl
     new ddf9d6e  added henri biestro to the list of contributors
     new e50e2ab  Correct cut and paste errors.
     new 695e0ad  Make coercion exception messages usable.
     new 733ec43  Add an evaluator supporting syntax similar to the unified EL evaluator used in JSP/JSF, but based on JEXL (see UnifiedJEXL.java). Add some tests for existing issues (see IssuesTest.java). Some other miscellaneous improvements (catching up with JEXL-55 changes). Thanks to Henri Biestro <hbiestro at gmail dot com>. JEXL-58
     new 20bd52d  More fodder for svn:ignore.
     new 8f45a47  Make coercion exception messages consistent.
     new d38120c  Next anticipated release from this branch is v2.0.
     new c8e175f  JEXL-40  - In certain cases, JEXL fails to find abstract public methods in the base class
     new 3a87bbe  UnifiedJEXL improvements:  - Better names for inner classes  - More test coverage, and some fixes  - Factor String parsing utilities in new class (StringParser) Slightly modified version of patch thanks to Henri Biestro <hbiestro at gmail dot com>. JEXL-58
     new 918bb8c  Moved StringParser class to parser package where it belongs.
     new 71b02dc  Reduce checkstyle and raw type warnings. Patch by Henri Biestro <hbiestro at gmail dot com>. JEXL-20
     new 7bf776b  JEXL-20  - Various checkstyle, Javadoc improvements  - Exclude generated classes from test coverage
     new da3e031  JEXL-20  - Various checkstyle and Javadoc improvements.  - Update a couple of checkstyle rules. Thanks to patch by Henri Biestro <hbiestro at gmail dot com>.
     new 4403469  Make unchanging private field final
     new 3c0b687  Add missing @Override markers
     new 1124059  Moe efficient than new xxx
     new e12c534  Raw types; fix Javadoc
     new 793021c  Throw the generated Exception new Byte => Byte.valueOf
     new 937ac3c  JEXL-20 - fix recursive loop
     new e6042d9  Obsolete file
     new f20a294  Add services file for autodiscovery of Jexl script factory
     new 44f7cc1  Fix up EOL/EOF
     new 4d35b5c  Create resources folder
     new 997c73f  Move services file to resources folder
     new b55e46d  Commons-logging => 1.1.1; JUnit => 3.8.2 Depend on bsf-api for JSR-223 code
     new cf0affa  Directories for JSR-223 code
     new c0aeffc  The Jexl Script engine factory
     new 2b26ab3  Initial implementation of Jexl Script engine and simple unit test
     new e82be68  Add a bit of Javadoc Use IODH to return Singleton factory instance
     new 99d5bb5  Fix compilation failure (when trying 'mvn package' with JDK 1.6).
     new 1d86d0d  JEXL-60 Step 1 of 4 (branch will not compile until we reach 4 of 4 :-)
     new 87e2db9  JEXL-60 Step 2 of 4
     new 3acfe22  JEXL-60 Step 3 of 4
     new 6ed6a3b  JEXL-60 Step 4 of 4
     new bf1d49c  Add some docn. Remove some debug code (oops!) No need to convert put key to String as JexlContext now uses String keys
     new a4fc56b  jexl=> JEXL, Jexl, jexl
     new 414fee3  Allow Read/write of both local and global scopes TODO how to create global keys?
     new 4967b60  Add some scope tests
     new 5b48020  Close tags
     new 532bc83  Add missing AL headers; close tags properly
     new 770cbdb  Add missing AL headers; close tags properly
     new 9871fb6  Correct Javadoc to agree with updated implementation
     new fe527bd  Javadoc
     new b181fca  Another simple test
     new 16382d4  JEXL-62 Avoid NPE in Interpreter when () omitted from method with no parameters (e.g. var.hashCode) Includes test case.
     new 646eb2a  Change assertions so they don't depend on order of Map iteration.
     new 5e5f101  Script engine must throw NPE if either parameter is null
     new bc60b4c  JEXL-50 - correct DIV documentation JEXL-64 - clarify allowable variable names
     new ac2fa36  Minor tidyup
     new 096d161  Ensure "context" key is defined in engine context
     new f6dc254  Initial implementation of "JEXL" engine-scoped object
     new 2add7d0  JEXL-43 Documentation clarifications and new 2.0 features
     new a1f61cc  Add method to get System.class
     new 9b725a3  Detab
     new 5f601b7  Drop references to non-existent files (Ant and Maven1 build files)
     new 04f14a4  Add AL header - also checks block comments Add tests for JEXL-44 and JEXL-47
     new 435a973  Prepare to move test files to src/test/java
     new 3e01189  Move to standard Maven2 directory structure: src/java => src/main/java src/test => src/test/java
     new baa1fbe  JEXL-60 - fix header
     new aca4403  Unused variable
     new a57454c  Remove unnecessary casts and null checks
     new 197fa43  Type safety
     new 00ab0f5  Type safety
     new 5ea6526  Javadoc fixes; add @Override tags
     new 5f9aab4  Unnecessary cast; @Override
     new 06ec490  Remove Autoboxing
     new 38fe19c  Remove redundant null checks
     new 5ef0643  Move to standard m2 directory layout:  - src/assembly to src/main/assembly  - src/conf to src/main/config Additionally, moved src/test-scripts to src/test/scripts. Related changes to POM and tests.
     new e57c57b  Remove old artifacts for the checkstyle plugin that are out of sync and no longer in use.
     new 4a10a35  Fix bad syntax in reference. Reorder section on identifiers to read more easily (IMO).
     new 342fd6b  Stop checkstyle complaining
     new d9aab04  Oops - don't use == to compare Strings!
     new 81fb8ad  Default constructor was unusable because this(null) is not allowed. Just use default factory; simplifies getFactory() too.
     new 0fb1ee6  Type-safety fix
     new 7bde73c  Document deprecation
     new 0a340ae  Give scripts access to a logger
     new 4362b49  Forgot method Javadoc
     new 8978565  Tidy some Eclipse warnings
     new 26f96ce  Missing @Override
     new 8685548  Stop using deprecated ExpressionFactory
     new 63d1539  JEXL-68 Remove usage of deprecated classes in tests
     new 7947b0e  Make boxing explicit (use Integer.valueOf() for numbers that are likely to be small) Remove Long=>long conversions where the return value is Long anyway!
     new 5902a18  Rename local JEXL variable to avoid potential confusion with parent JEXL var Type fixes
     new 2214061  Type safety fixes and explicit boxing
     new 9dcf08d  Delete deprecated code (part 1)
     new 0fae596  JEXL-68 Revert part of r801035 (incorrectly removed .tolong() coercions)
     new 37dfd6b  JEXL-72 Remove deprecated classes and methods entirely
     new 625104e  Javadoc
     new e77cd3d  JEXL-68 (part) Rename engine => ENGINE
     new ed2f921  JEXL-68 (part) Rename JEXLEngine => ENGINE for consistency
     new ce0237f  JEXL-68 Change Asserter to use provided JexlEngine
     new 3825950  JEXL-73 Undefined variables not reported correctly
     new 8dd8338  Cleanup and create a shell for 2.0 release notes.
     new 890aec4  Add @since 2.0 markers
     new 3744905  Various minor improvements:  - JexlEngine is new to 2.0, don't need to mention any removals  - Separated classes removed and methods removed sections  - Whitespace / indentation  - Typos (us -> use, Jexl -> JEXL)
     new 58770a8  Line width < 79.
     new 296d286  JEXL-74 Maps do not handle integer keys correctly
     new 7186415  JEXL-75 Array literal syntax is not supported
     new bb5e7df  JEXL-78 Ternary operator throws Exception when JexlEngine in strict mode
     new 6133291  Test variable as map index
     new c4137b1  JEXL-43 add docn for Map access
     new 8197ff9  Basic application for testing using the JSR-223 scripting interface
     new 05cbe39  Turn examples directory code into unit tests. Patch by Henri Biestro <hbiestro at gmail dot com> JEXL-69
     new cef420e  Remove now unused class. JEXL-76
     new ce341e7  Rename last Velocity originated classes (the prefixes are probably more confusing at this point). JEXL-77
     new fd28fcb  Try list executors before duck. JEXL-81
     new 013150c  Lenient mode should not throw exception when getting/setting an undefined property. Patch by Henri Biestro <hbiestro at gmail dot com>. JEXL-80
     new 86b3e40  Various MethodKey fixes:  * Fix potential NPEs.  * Reduce visibility of many methods  * Use Void.class as a signature for null arguments  * Need only one AmbiguousException Patch by Henri Biestro <hbiestro at gmail dot com>. JEXL-67
     new b265692  Class outline was really hard to read, reordering couple of methods. No functional change.
     new 59b12e6  Add serial version UIDs where missing.
     new d64ccd5  Four unused variables in tests -- remove three, use one.
     new 2f7f613  Serial version UIDs for test classes.
     new 1ef2a38  Suppress verified warnings.
     new 95d7795  Change foreach syntax -- now aligned with enhanced for. Add note that 1.1 syntax is deprecated. Based on patch by Henri Biestro <hbiestro at gmail dot com>. JEXL-82
     new b565408  Mising @Override
     new 2d4c06f  Boxing/unboxing
     new 78342d0  Javadoc
     new 2f1d1d6  Basic test app for Jexl
     new 955ae6b  Examples have moved
     new bb595ce  Examples have moved
     new b57b054  Tidy control examples
     new e25bf72  Link for JSR-223 docn
     new 4866b8b  Initial JSR-223 documentation
     new 6966622  Clearer (IMO) and consistent Javadoc.
     new 127e638  Remove unused commented line (same as existing line) Whitespace
     new 8255f88  Fix bug in value of BIGD_DOUBLE_MIN_VALUE Javadoc corrections
     new 000c48d  JEXL-88 MethodKey.java - name clash getMostSpecific() with Java 1.5.0
     new 5c75ad7  henrib moved from contributor to committer status
     new dfff1c7  added Unicode escape sequence to String literal handling; fixed non-escapable character handling; added $ as escapable character in UnifiedJEXL
     new 45170b4  *Parser.jjt*: modified grammar to make last statement terminator (aka ';') optional. This implied a change in AdditiveOperation and the introduction of AdditiveOperator to break conflicts. *Interpreter.java*: modified according to grammar ({Add,Subtract}Node replaced by AdditiveNode. Debugger.java: made debugger expression-AST roundtrip enabled; the Debugger can regenerate an expression from AST that when parsed, will give back an equivalent AST (fixes JEXL-86). JexlEngi [...]
     new eee63df  Fix typos.
     new 8a3af83  Modified tests to check the Debugger on tearDown. Main change in JexlTestCase in the form of methods that check the equality of JexlNode.
     new 8e4f07f  No functional change, just a reordering to make grammar easier to follow and maintain.
     new 30a2385  Made ExpressionImpl implement both Script and Expression (will delete ScripImpl.java). Use ASTJexlScript as root of Expression; implies it's also used as cached object by JexlEngine cache (thus the modifications in JexlEngine and JexlTestCase)
     new ace82f5  Refactored BitwiseOperator to use asserter. Removed main methods from tests (use JexlTestCase instead). Added parenthesized expression tests & further Debugger checking.
     new a667dcb  Implementation moved to ExpressionImpl.java
     new 9730c38  Moved Asserter.java to test directory
     new 76a679f  Removed suite() and main() methods from tests. Left one main() in JexlTestCase that can run any JEXL test from its arguments.
     new 9f684ff  Added nb-configuration.xml (Netbeans specific) to list of ignored files
     new 94587be  Document setSilent/setDebug/setLenient/setFunctions methods as non-thread-safe (cf JEXL-83)
     new 7b326a6  JEXL-90: fix in Parser, enforce 2 expressions are separated by a semi-colon (';') in StatementExpression.
     new 6ff7384  JEXL-87: Fix in Parser.jjt, "x + y / a + b" was throwing a ParseException Fixed JexlArithmetic; use the same algo wrt datatype for all operations, fixed modulo for BigDecimal and made integer results to scale down to 'int' (was only to long) when possible Fixed tests to check for 'int(eger)' instead of 'long' when needed.
     new 2073f9f  Fix tests which failed due to change in promotion rules; small numbers are now Integer, not Long
     new e935c1e  Added more expressions to check; the ';' is necessary only between expressions in a statement (not between block,if,while,for)
     new 7b45dac  Added integer division behavior change; added (some of the) new features
     new 8481aeb  No functional change; Documented operator rules (reflect / behavior change); Grouped protected method at beginning of file, corrected private scoped methods; ensure JexlArithmetic can be derived easily
     new f540273  Allow single line comment // to end on EOF; add test
     new ea8e83b  Unnecessary casts
     new 48b7e10  Remove unused code and variables Simplify failure reporting
     new 1d503db  Allow single line comment ## to behave like //; add test
     new 800cbb7  Allow multiple statements in UnifiedJEXL expressions (ala JEXL Script versus JEXL Expression); add test
     new 94ad671  The 2.0 branch is now trunk.
     new dc05539  Restore ExpressionFactory and ScriptFactory
     new 5a53154  fix tryExecute which was not using the index argument
     new 6b3104d  When arithmetic operations are performed on 'natural' types, do not narrow to Long if either argument is BigInteger and do not narrow to Integer if either argument is a Long; updated JavaDoc accordingly
     new 08eeb66  Made {Expression,Script}Factory use a specialized 'legacy' interpreter that more strictly mimicks JEXL 1.1 behavior, at least according to Jelly expectations (Jelly tests pass locally now). Introduced undefinedVariable and invocationError methods in Interpreter.java to allow easier derivation. Enhanced error reporting in JexlEngine#parse to go down further in stack seeking caller.
     new 74233b0  Add some coercion tests
     new 91a172d  Update copyright to 2009
     new 1b8774e  Update maven plugins; javacc 2.5, findbugs 2.1, pmd 2.4
     new ca65350  Fixed bug in DuckSetExecutor: search for 'set' method, not 'put', modified existing tests accordingly; Added equals/hashCode methods on *Executor: added tests to verify the discovery behaviors
     new de3f74d  Fixed various Javadoc / checkstyle issues
     new 8a9ee17  Reverted main to original author intended behavior
     new 4efaa06  Grammar police
     new b0a6632  Document expected behaviour when Exceptions occur. Don't exit interactive session on ParseException.
     new 6137d18  Document expected behaviour when Exceptions occur. Don't exit interactive session on ScriptException. Print prompt after exception as well.
     new 1e352e0  Javadoc changes.
     new 59189f5  Update to commons-parent-12
     new 23a282e  Javadoc fixes
     new 178fac3  Javadoc fixes
     new f9dabc4  Added a test on JexlScriptEngineFactory; fixed small issue on getParameter()
     new b28132b  Documented removal of Expression.add{Pre,Post}Resolver methods
     new d022008  Reduce scope of @SuppressWarnings as much as possible
     new ade1298  Remove autoboxing
     new 627d2e0  Made array literals strongly typed; the code will attempt to find a common class for all elements of an array literal. Thus a ['foo', 'bar'] will create a String[ ] . If all elements are primitives of the same type, the returned array will be of that primitive type; [1, 2] will create an int[ ]. If all elements are Number (but of different classes), a Number[ ] will be returned. If all attempts fail, an  Object[ ] is returned.
     new ddeec23  Fix for JEXL-61; all caches get wrapped by SoftReference, allowing them to be GCed under memory pressure.
     new b9b8637  Fix for JEXL-61; all caches get wrapped by SoftReference, allowing them to be GCed under memory pressure.
     new 86fe9e8  Updated changes to reflect 2.0 fixes/updates & adds
     new 65408b7  Fixed test that breaks build (use introspection instead of direct dependency upon com.sun.tools...); Added invokeMethod on JexlEngine + test; completes the get/setProperty Added tests to improve coverage
     new b6beacc  Updated package documentation
     new d8514c9  Changed exception handling; ParseException is no longer exposed through public APIs, only JexlException and UnifiedJEXL.Exception are used, the API now only uses unchecked exceptions. Added newInstance to JexlEngine to complete the invokeMethod & {set,get}Property.
     new f27c703  Typos; update author
     new 1c2dca5  Fixed an '&', replaced by &amp;
     new dc3db76  Cosmetic paragraph change
     new e0897d1  Updated for 2.0
     new 42aa08e  Readying 2.0RC1 - step B.6
     new 27f998d  Readying 2.0RC1 - step B.6
     new bd246b0  Stepping back to previous parent pom because gpg:sign hangs same as  http://svn.apache.org/viewvc?rev=829646&view=rev
     new 3dd8971  Reverting to parent 12 since this generates a 'You dont have a SNAPHOT project...'
     new 4cc45b1  action tag was not properly closed
     new 6a9656f  [maven-release-plugin] prepare release JEXL_2_0_RC1
     new bd97d83  Attempt to cut RC1 failed and committed changes; reverting to proper (commons-parent 12) and trying with gpg 1.0-alpha-3 (instead of alpha-4 which hangs)
     new 41fca12  Corrected missing 'plugins' tag
     new 44918eb  Failed with gpg 1.0-alpha3; retrying with commons parent 11
     new 25f521f  [maven-release-plugin] prepare release JEXL_2_0_RC1
     new dc1fcde  Reverted to what it is supposed to be (parent 12); does not succeed signing
     new b20080f  Reverted again
     new 7c67dc6  [maven-release-plugin] prepare release JEXL_2_0_RC1
     new f1e3741  Reverted again
     new 542dc07  [maven-release-plugin] prepare release JEXL_2_0_RC1
     new 229bc52  Reverted again
     new b43ab36  [maven-release-plugin] prepare release JEXL_2_0_RC1
     new 2459c31  Reverted again
     new 83015d8  trying scm on trunk
     new da6d915  reverted
     new a4bda15  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_RC1
     new 09aabbc  scm on trunk
     new 4d3742a  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_RC1
     new 413f77b  [maven-release-plugin] prepare for next development iteration
     new b3195d5  Update to doc & site following Rahul & Sebb's comments about RC1
     new ecc930d  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_RC1
     new bcf5949  [maven-release-plugin] prepare for next development iteration
     new e853dff  PROPOSAL does not belong in source archive
     new 7ccd772  Fixed some checkstyle remnants; corrected index.xml to state 2.0 as current version ahead of time
     new fd36790  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_RC2
     new 79988a5  [maven-release-plugin] prepare for next development iteration
     new d916f10  Prepare RC2
     new d34ad22  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_RC2
     new 28522bb  [maven-release-plugin] prepare for next development iteration
     new f575ea7  deleted navigation.xml which is obsolete wrt doc system; updated site.xml / buildind.xml per Sebb's comments
     new 066251a  Updated documentation; removed some xdoc related elements, revamped content. Get ready for RC3.
     new 948e653  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_RC3
     new 1974c3e  [maven-release-plugin] prepare for next development iteration
     new 8b6c3e5  JEXL-91: renaming o.a.c.jexl to o.a.c.jexl2
     new 03e9d1e  JEXL-92: refactored JexlContext, removed JexlHelper & HashMapContext
     new 5b18a9f  Use IODH idiom instead of volatile and double-checked locking
     new 28e4b73  Reduce visibility and mutability where possible
     new e388466  Improve type-safety by using parameterized emptySet() method instead of EMPTYSET
     new 37ed4a8  Reduce visibility of "strict" variable (there is a getter) Document why casts are safe
     new 7dd5b43  Document why casts are safe
     new dcb4458  Unnecessary use of @SuppressWarnings("unchecked")
     new c3ade30  Document why cast is safe Typo in message: iterative => iterator
     new 8bf4dc3  Document why OK to suppress raw type cast warnings
     new 35bb525  JEXL-92: follow up on Rahul's comments (JexlContext exposes set/get/has); moved JexlContext.Mapped as MapContext; moved Uberspect & related classes to oac.jexl2.introspection; moved DebugInfo & JexlInfo to oac.jexl2
     new 5eeed90  JEXL-92: follow up on Rahul's comments (JexlContext exposes set/get/has); moved JexlContext.Mapped as MapContext; moved Uberspect & related classes to oac.jexl2.introspection; moved DebugInfo & JexlInfo to oac.jexl2
     new 388bcc7  Added compat directory that contains Jexl-1.x compatible implementations of most common classes; this is intended to facilitate trivial upgrades to 2.0 (Jelly for instance). As of now, the compatibility jar is not built automatically (need to do some research on how to do this correctly). As a result, the deprecated classes ({Script,Expression}Factory) have been moved to this package.
     new 948a6a7  git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@885755 13f79535-47bb-0310-9956-ffa450edef68
     new 726f2d3  Added "compat" directory that contains Jexl-1.x compatible implementations of most common classes; this is intended to facilitate trivial upgrades to 2.0 (Jelly for instance). As of now, the compatibility jar is not built automatically (need to do some research on how to do this correctly). As a result, the deprecated classes ({Script,Expression}Factory) have been moved to this package.
     new ee0e7a0  moving 1.x compat to jexl2-compat
     new 49edd2b  svn failed to delete on previous attempt
     new 4c038b5  svn del failed on previous attempts
     new 4b0b325  document separation between user land & non-public code; reduced dependency between Interpreter & non-public code
     new 1a7fae5  Add missing AL headers
     new 1140647  changed parser so that 'in' is only a keyword in a 'foreach' expression; made (principal) keywords explicit in parser
     new da4ced1  changed parser so that 'in' is only a keyword in a 'foreach' expression; made (principal) keywords explicit in parser; added test
     new 2668299  made essential separators explicit in grammar
     new f4d308e  renamed o.a.c.jexl2.util.* to o.a.c.jexl2.internal.* to better separate public api from internals
     new e884e6e  updated comment
     new 6b1ffd6  removed util remnant
     new c4f4186  checking svn authorization
     new 9186e85  [maven-release-plugin] prepare release COMMONS_JEXL_2_0-RC4
     new 203ff5f  [maven-release-plugin] prepare for next development iteration
     new cdb40f0  attempt to workaround MRELEASE-424
     new b4ad515  [maven-release-plugin] prepare release COMMONS_JEXL_2_0-RC4
     new 9f63598  [maven-release-plugin] prepare for next development iteration
     new d43461c  Use BSF3 GA release
     new 4e38950  documentation links fixes
     new 6ff96d0  documentation fixes; bsf beta3 as dependency
     new 11b7780  [maven-release-plugin] prepare release COMMONS_JEXL_2_0-RC4
     new 59570d0  [maven-release-plugin] prepare for next development iteration
     new c4d5ac6  moved tests to correct package; prepared public field test integration
     new feed1b7  Fixed JEXL-93; optional flag at UberspectImpl creation allows to consider public fields as properties
     new cbaaeec  Typos: wether => whether [A wether is a castrated sheep!]
     new dcb7c2c  Javadoc typo
     new 10d2f16  Fix some Eclipse warnings
     new 9ddeaa1  fixed License; removed obsolete dirs
     new 370e3fd  fixed JEXL-94; modified test accordingly. Also fixed a bug in MethodKey#isApplicable that surfaced through test.
     new 8769130  removed extra main method leftover from coding/debugging.
     new e168a84  Reset StringBuilder rather than creating a new one each time.
     new 458d2ae  JEXL-95 fix
     new 8e98456  Refactored to to run multi-threaded; this verifies the expression cache and volatile AST node cache usage do not induce errors.
     new aa09eb2  Fix for Java 1.5 in MT test; changed tasks list declaration. Cause: In Java 5, the method is declared as: ExecutorService#invokeAll(Collection<Callable<T>> tasks) In Java 6, the method is declared as: ExecutorService#invokeAll(Collection<? extends Callable<T>> tasks)
     new 51c744c  Fixed junit dependency; was compile/optional, corrected to test (thanks Ghislain)
     new 815a546  Moved JexlScriptObject into JexlScriptEngine; JEXL variable is 'reserved', does not appear in binding and shields user value; ie user value of that name must be accessed through 'context.JEXL' Made JEXL.err, JEXL.out, JEXL.in point to defaut engine scope objects writer/errwriter/reader; All JexlScripEngine instances share a unique JEXL engine instance and expression cache;
     new 89205c0  JEXL-46; adding Perl-like regular-expression operators (=~ and !~)
     new 040c448  Made public fields 'first class' properties; Added a field cache to ClassMap; Added getField/getFieldNames in appropriate classes; Updated tests accordingly
     new 8612938  Fixed bad error messages in case of errors (thanks Sebb); Added JEXL-46 to changes and documented regex operators syntax; Updated package documentation to reflect last changes (public fields as properties, class as namespace)
     new 7fa8ac9  Updated index to reflect last changes (public fields as properties)
     new 4428ef6  pom.xml BSF dependency changed to 'provided' (need it for compile & test & runtime in Java 5, useless in Java 6); Fixed Javadoc errors coming from ParseFailuresTest.java
     new 01ec641  [maven-release-plugin] prepare release COMMONS_JEXL_2_0-RC5
     new 2ce37e4  [maven-release-plugin] prepare for next development iteration
     new e116117  This is an historical document, and is not intended to be updated to reflect current code.
     new 9ca2109  Inception year appears to be 2001 (NOTICE and SVN history)
     new e3e39d9  Belated New Year!
     new 3c50e73  Fix my name
     new 1a6c0f2  Close tags
     new b9b894b  Closing tag typo
     new de2b5ae  Closing tag typo
     new bb1753d  removed an unused include in JexlScriptEngineOptionalTest.java; updated RELEASE-NOTES.txt - added some info about jexl-compat - and building.xml per Sebb's recommendations
     new 7bc1419  getting ready for RC6
     new 6dbd79f  [maven-release-plugin] prepare release COMMONS_JEXL_2_0-RC6
     new 4590746  [maven-release-plugin] prepare for next development iteration
     new 37a120c  How to build JEXL
     new 6705071  2.0 post-release setup.
     new 516ba5f  Removed extraneous Release /  download entry from site.
     new df36afb  Re-generate download page for two releases (using commons-build-plugin 1.2)
     new 386b572  Upgrade to version 13 of commons-parent
     new ba741e7  Parser.jjt modified to allow proper escaping (backslash); Added test for JEXL-98 & JEXL-97; Added a formatting space in JexlException Issue #JEXL-98 - Quote escaping cannot be escaped
     new 897a156  Updated pom.xml to reflect using 2.0 release.
     new a8a012f  Prepare pom.xml for Apache JEXL 2.0.1.
     new 38cfadf  Update components to point to the new download pages
     new 732227e  Upgrade to commons-parent-14 (and maven-javadoc-plugin 2.5 when specified)
     new a9624d6  Documentation fixes raised in JEXL-99
     new a24fdc8  Created test for JEXL-100
     new 41954ab  Javadoc line too long (checkstyle)
     new e1c1880  Made null operands control consistent with each other.
     new 6e2fb3d  Added tests about null operands; Added failure handling ability in Asserter.
     new b74cfe8  Fix JEXL-100; Added JexlNode.Literal<T> to improve cache abilities and usage, used as base for AST{Integer,String}Literal; Reviewed assignment and reference related code to improve antish variable handling; Added related tests and improve coverage
     new 01b152d  Per Sebb's recommendation, made those final.
     new bf478d4  Updated maven plugins versions; Modified checkstyle config to reflect 5.0 changes
     new 6d7fd17  Reverted spec on bsf-api to something simpler; prepare release fails with NPE otherwise
     new ab2fcce  Unused imports
     new 180c9f1  Missing @Override markers
     new add3342  Added reference to package javadoc.
     new bd50dd0  Updated Parser.jjt to define all acceptable tokens resulting in cleaner lexer. Added 'register' syntax (#0-9) used by JexlEngine.{s,g}etProperty: syntax only valid through ALLOW_REGISTER flag and REGISTERS lexical state. Completed literal handling (array, integer, string, float).
     new ae5a1b7  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1
     new fae32fb  Unused variable
     new 7601805  Prepare for 2.0.1
     new 9704260  Prepare for 2.0.1
     new 1372fc3  Prepare for 2.0.1
     new 2680397  Prepare for 2.0.1
     new e239295  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1-RC1
     new 286245c  Prepare for 2.0.1
     new efe5a55  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1-RC1
     new 517c2a8  [maven-release-plugin] prepare for next development iteration
     new d6c1c7d  Prepare for 2.0.1
     new 5686ab8  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1-RC1
     new 558f779  [maven-release-plugin] prepare for next development iteration
     new 820788a  Prepare for 2.0.1
     new 1b4de31  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1-RC1
     new eed0add  [maven-release-plugin] prepare for next development iteration
     new 6d5c9a4  Prepare for 2.0.1 (reverting to parent-12 trying to pinpoint mvn -Prc release:perform pb)
     new 40b3027  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1-RC1
     new 00b7b19  [maven-release-plugin] prepare for next development iteration
     new 82d267c  Prepare for 2.0.1 (reverting to parent-14)
     new e59406a  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1-RC1
     new a65c821  [maven-release-plugin] prepare for next development iteration
     new 70caff0  Prepare for 2.0.1 (mvn -Prc release:perform still not working correctly with clean .m2 repo)
     new d2ce506  Prepare for 2.0.1
     new 2640b51  Prepare for 2.0.1 (manual)
     new edb112f  Prepare for 2.0.1 (manual)
     new 581ad04  2.0.1 build process test
     new 1109c09  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1-RC1
     new 6296804  [maven-release-plugin] prepare for next development iteration
     new 0b85ed3  Prepare for 2.0.1
     new 9ca0329  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1-RC1
     new 55bf472  [maven-release-plugin] prepare for next development iteration
     new d8f48e2  Prepare for 2.0.1 (proper)
     new 751d16b  Remove m1 cvs-usage.xml file
     new 1e4f5a5  Update the download page for JEXL 2.0.1
     new 50d5992  Move xdocs dir to src/site/xdoc (standard m2 layout)
     new b4dfff6  Add missing NOTICE & LICENSE files to jars
     new 40ee1ea  [maven-release-plugin] prepare release COMMONS_JEXL_2_0_1-RC1
     new ff834ac  [maven-release-plugin] prepare for next development iteration
     new e7de449  Prepare for 2.0.1 (going manual)
     new 15a5278  Changes report conf change
     new 53be8a4  Drop target from jexl2-compat include
     new 4f44ff7  Releases section is redundant as there is a downloads link in the lhs menu
     new d77074a  Fix up jakarta download references
     new 908f098  Javadoc fix
     new 3f88438  StringBuffer => StringBuilder for local variables
     new f9abc69  2.0.1 fixes
     new bd3ea6c  Javadoc updated ( manual Checkstyle ); Added check on ASTArrayLiteral to enforce literal is array; StringParser constants explained
     new 0b42143  Updated dependency to JEXL 2.0.1
     new ecd61ed  Prepare for 2.0.1 RC2: - Updated findbugs spec to exclude generated sources
     new 2dc819e  Prepare for 2.0.1 RC3: removed obsolete or extraneous infos from pom
     new 44cca5c  Fix up some obsolete Jakarta references
     new 60f0e43  Restore SNAPSHOT qualifier; version may need to change (if so, also change Gump
     new 72cbb1b  Add space to make ternary ? operator clearer
     new 4efa60e  TYPE => type, because it is not a class constant
     new 6e7de7e  Post 2.0.1 release steps
     new 716dbe1  Post 2.0.1 release steps
     new fcd7c41  Upgrade to commons-parent version 15
     new 5a7c298  Generate custom Mailing List pages for components (using "mvn commons:mail-page") See http://commons.apache.org/commons-build-plugin/mail-page.html
     new ecc12ca  JEXL-101: fixed varargs handling in MethodExecutor and MethodKey; added test
     new a26df99  JEXL-101: Added explicit comments in code & test
     new e1c507e  JEXL-102: added jexl2 & variants as name/extension/mime for JexlScriptingEngineFactory
     new a33d595  Reflect JEXL-10{1,2} fixes
     new 20f0e9b  Fix Eclipse warning: "Varargs methods should only override or be overridden by other varargs methods"
     new 267a8a6  JEXL-102: Document jexl2 engine changes
     new b13cc86  Fix for JEXL-104
     new 6083576  Adding JEXL-104 to list of changes
     new 6d0cd1b  COMMONSSITE-57 Fix announce mod_mbox link (I used version 1.4-SNAPSHOT of the commons-build-plugin to do this - need to release it and update commons-parent at some point)
     new 18e0fdf  javadoc correction
     new 9df218a  Better control of ternary operator behavior confronted with null
     new f60252c  Added explicit clear cache methods
     new c9466bc  Javadoc update
     new f257115  When setting class loader, classes loaded by previous loader are evicted from method & ctor caches; Javadoc update
     new b3b8c10  JEXL-105 fix; added an "isConstant" check on JexlNode to allow detection of constant array literals (could be generalized to maps and even to other expressions)
     new 2885a34  Javadoc and other formatting nitpick
     new 8db59ed  Javadoc and other formatting nitpick
     new 7ef2811  Updated changes to reflect JEXL-105 fix
     new 55b57bc  JEXL-106: added a MathContext to JexlArithmetic to control big decimal operations. Default uses IEEE 754R Decimal128 format.
     new 3a1cb0d  JEXL-106: forgot a big decimal conversion
     new fc3365c  JEXL-107; modified grammar and added debugger/interpreter support
     new da5928e  More generic fix related to JEXL-107 to allow (expr)[index] expressions
     new 1127df3  Getting ready for 2.0.2 attempted release
     new 3085298  JEXL-108
     new 56cc7e4  JEXL-83
     new c209e9f  Removed @author
     new 1040dc1  Removed @author; Misc formatting
     new 463fb36  Removed @author
     new 7c368e3  Removed @author
     new 60f3613  Removed @author
     new 11ba1bf  Revisited BigDecimal handling by adding a scale used for coercion / comparisons
     new df21351  Added the ability to pass parameters to script parsing and arguments to script evaluation; Added the ability to use the JexlContext as the top-level namespace; Added a helper class, ObjectContext to wrap objects as JexlContext; Added tests
     new bcff8c7  Removing unwarranted Netbeans conf
     new 615c182  Commit 1125736 was unintentional. Message should have been: Modified default bigd scale to revert to previous behavior if not specified; Updated JexlArithmetic to use the intended MathContext & scale; Corrected some checkStyle issues; Removed @author from jexl-compat files
     new cfdc249  Reverted modification in IntrospectorBase (previous commit used 1.6 feature, JEXL needs 1.5); Updated POM to use commons parent 21; Added .idea to .ignore
     new b2ba685  Javadoc
     new f767c29  Update to current BSF3 release
     new 590f010  Quieten test
     new 0884e90  Unused
     new 4cc7d8e  Quieten test
     new 56146b3  JEXL-24, JEXL-112: added syntax for literals of type long integer, big integer, double, big decimal
     new 39aed26  Missing @Override
     new a3b0c8f  Explicit boxing
     new f7e90a8  Unnecessary code
     new 889be3b  Add float tests
     new 60bfbbe  JEXL-24 - document new literal syntax
     new 8b2e36e  Unnecessary cast
     new 1ca9944  Document unthrown exception to avoid warning
     new 7ee383f  Boxing fixes
     new 8ec7e17  Related to JEXL-24, JEXL-112: Added notation for octal and hexadecimal natural literals (ie int as default, long as 'l' or 'L', big-integer as 'b' or 'B' as in big); mod Parser.jjt / ASTNumberLiteral.java Added notation for exponents for real literals (ie float as default, double as 'D' or 'd', big-decimal as 'h' or 'H' as in huge); mod Parser.jjt / ASTNumberLiteral.java Added specific tests; Initial documentation update; Updated changes.xml to reflect bug fixes
     new 3ac3d8a  Fix up - 42.0L is not a valid Long ...
     new db03961  Add tests for octal and hex numbers
     new b020458  Add basic description of octal, hex and exponent notation
     new ececdf5  Clarify
     new 1fd6418  Added precisions about Expression, Script and UnifiedJEXL.Expression
     new 944200c  Reduced the number of cases where methods are considered ambiguous. This addition considers primitives as more "qualifying" than their object equivalents, resolving the ambiguity by picking the method with the most number of primitive parameters. The impact is minimal since an expr/script with an ambiguous call would have failed before this modification.
     new 8b747d4  JEXL-114 / JEXL-113 * Added "var" and "return" keywords to .jjt * Added methods getParameters, getLocalVariables and getVariables to JexlEngine to allow extracting the various variable information from Scripts * Added tests in testVar.java
     new ba65503  Removed useless imports
     new 87c4840  JEXL-115 * Added method to create Callable in/from Script (as well as JEXL-114 related getVariables, getParameters, getLocalVariables) * Added checks in Interpreter wrt thread interruption * Added specific exception to let the Interpreter unwind its stack under cancellation * Added tests
     new 6086947  JEXL-114 * Fixed bug where getParameters was not returning the correct result * Added specific mix test
     new ac06d61  Removed useless casts
     new a92094b  JEXL-117: test passes on 2.0.x trunk
     new 672492b  JEXL-116: preamble to sandboxing * Control over whether unknown variables, methods and constructors made independent from JexlArithmetic leniency flag; JexlEngine thus regains a strict flag that controls this aspect of the behavior. * Added ReadonlyContext that, as its name stand, will not allow  variables to be set or created.
     new 95fed73  JEXL-114 , JEXL-113: * Edited documentation and changes.xml * Modified pom.xml for 2.1
     new 56e7525  JEXL-115: * More tests around interruption handling
     new 97b1244  JEXL-115: * Updated changes.xml
     new 1ad1d1b  Related to JEXL-116: * sub-classed JexlException (Method, Variable, etc) to allow better control over error reporting
     new 459e78c  Checkstyle, findbugs, etc
     new 3cfd711  JEXL-116: * Added sandbox and sandbox-uberspect + tests
     new d5d95bc  Checkstyle, PMD, Javadoc, etc
     new d7bd395  Updated changes.xml to reflect JEXL-116 fix
     new 8250480  Updated for JEXL-2.1
     new 73b5da0  JEXL-118 * Extended =~ and  !~ operator to behave as IN and NOT IN on sets, collections, maps (on keys), arrays and "duck-typed" collections (classes exposing "contains" method) * Updated ArrayListWrapper to allow better control over its usage as method declaring class * Added specific tests * Updated syntax reference * Updated changes
     new 6ace66b  Removed unused imports (Checkstyle); Misc javadoc polish
     new bdffa76  Updated release notes and index; Getting ready for 2.1RC1
     new 75bd3f0  Added aliasing to white-list (ie a way to expose a different name for properties and methods to users)
     new 36676b1  Fixed arithmetic that was not using the proper math scale when using JexlThreadedArithmetic
     new 69b9325  Findbugs (harmless)
     new 9f2e0aa  Added syntax allowing strings after dot operator: foo.'x y z'
     new bb5798c  Script are now callable from scripts (ie a variable containing a script - or jexlMethod - can be called with arguments)
     new 30f7f5f  Documentation update
     new 9a12e2e  Checkstyle
     new 7fd837f  Constructors wrapping in JexlMethod; Allows to cache during interpretation and overload discovery related to constructor in Uberspect (for instance, using factories)
     new 855d76e  Added some coherence wrt empty string and NaN handling
     new 67dcbfe  Improved usability
     new d55c024  Fixed a bug in operator 'in/match' where 'contains' method was not detected correctly
     new 7ccd623  Simplified arithmetic implementation using a general compare; Added some checks wrt / 0 (% 0);
     new 84d2438  Fixed issue where class loader change was not properly cleaning the constructor map
     new 58636aa  Fixed issue due to elvis operator not coercing the condition to boolean using the JexlArithmetic instance
     new 20403c5  Moved bitwise operations to JexlArithmetic (so they can be overriden); Fixed small issue in Debugger that was not quoting identifiers that needed it; Fixed issue in Interpreter that was reporting undefined variables when registers used as references contained null
     new 7246ba6  Missing @Deprecated tags
     new 7950de3  typo
     new 126db15  Added JexlException.Property exception to more accurately report errors due to unknown or inaccessible object properties
     new 519c1a7  JEXL-119: * Exposed methods from internal/introspection to ease solving method * parameters matching; * Modified UberspectImpl to search for "pseudo" indexed property patterns; * Fixed Interpreter to better report property vs variable error; * Added specific test; * Updated changes.xml
     new f2c9436  JEXL-119: * Stricter checks / defensive coding for indexed properties resolution
     new 376eb77  JexlArithmetic: made Double.NaN equal to itself
     new 3c510ab  Added getVariables method (similar to JexlEngine) to extract all references variables from an UJEXL expression; Fixed issue where preparing a deferred expression would not always return an immediate expression; Updated test accordingly
     new 5536e8b  JEXL-120: Made simpler version of ParseException that does not need to go through System.getProperty; Made error messages a bit easier to understand;
     new f50c951  Utility classes to ease UJEXL template capabilities
     new 3a78675  JEXL-121: added templating features
     new 8e3e7c0  Updated changes and release notes; Added a sandbox test (protect call to System, etc)
     new 672a7f6  Updated pom.xml (parent version 22); version as 2.1
     new e04e87b  Updated download page
     new 3a4efb1  [maven-release-plugin] prepare release commons-jexl-2.1
     new 7c7c0c9  [maven-release-plugin] prepare for next development iteration
     new befbdb9  Revert to snapshot build to fix jexl-compat
     new 776ad59  Fix build break; Use commons parent 22
     new 4b4e4c7  Deduplication of error formatting code; Commented $jexl variable and jexl: namespace; Added test on UJEXL using writer directly
     new 9716558  Incorrect silent flag fix in prepare and evaluate; Javadoc for prepare / evaluate
     new aa692c1  Fix for constant literals handling; Added handling for semi-pathological var expressions (x[['z']])
     new 787d566  Unused import
     new 74c74da  Javadoc
     new 8a76a9b  Prepare for release 2.1
     new 65ca3a2  Prepare for release 2.1
     new 649f9e6  [maven-release-plugin] prepare release COMMONS_JEXL_2_1_RC1
     new f019080  [maven-release-plugin] prepare for next development iteration
     new 37d5dd9  Revert to previous snapshot
     new 00d955d  Fix up Clirr reporting - ignore parser classes
     new a7b35df  Exclude internal classes from Clirr (not that they have been changed this time)
     new 8cf7631  Added @since 2.1 annotations; Renamed Uberspect.getConstructor to Uberspect.getConstructorMethod and readded previous version (same in UberspectImpl); Intrepreter silent & strict fields not final, added setters
     new b99770e  Document that fields will become final
     new 2f20d15  Explicit unboxing
     new 95429fa  Javadoc; boxing
     new f087290  Unnecessary casts
     new 194aaa0  Unnecessary cast and instanceof check
     new e9a1bd6  Suppress unused warning
     new 17ca5d0  Explicit boxing
     new b8e5825  JEXL-122: moved code to o.a.c.jexl3
     new 07ac6a1  JEXL-122: moved code to o.a.c.jexl3
     new e28fc65  JEXL-122: moved code to o.a.c.jexl3 / move jexl2-compat to jexl-compat
     new d168362  [maven-release-plugin] prepare release COMMONS_JEXL_3_0
     new b816ee6  [maven-release-plugin] prepare for next development iteration
     new 9d23dcc  Revert to previous snapshot Change artifactId because package was changed
     new a9e4be9  Fix dependency now commons-jexl3
     new 0bc757d  JEXL-123
     new 9faba49  JEXL-123: Removed subproject jexl-compat (unused); Added NoJexl annotation that allows to completely shield a package/class/etc. from JEXL introspection (JEXL wide sanbdox); Remaining Javadoc / import issues; Checkstyle ok, Cobertura ok, findugs ok
     new de15521  removed jexl-compat (unused)
     new 570218a  JEXL-123: Revamped package documentation
     new 7d5f149  JEXL-123: Revamped more documentation; Renamed some classes (JexlSandbox, NamespaceResolver as sub-interface of JexlContext); Switched SandboxUberspect to delegation rather than derivation; Better segregation of static and dynamic configurability;
     new 010fa0d  JEXL-123: Javadoc;
     new 0976c0a  JEXL-123: fixed extraneous import
     new 23fc041  JEXL-123: Refactored Introspector, ClassMap and MethodKey: simplified class, removed method, use lock and ConcurrentHashMap; Removed parser classes from cobertura report; Aligned pom with 2.1;
     new 23e9b1d  Release date for 2.1
     new d840c58  Fix and test for JEXL-124
     new 07a0255  JEXL-123: Extracted various types of executors from Uberspect; Revamped executor discovery to avoid unnecessary allocation on failure; Used Method arrays instead of List<Method> when applicable; Removed JexlInfoHandle which was never really used
     new 78ccec7  JEXL-126; double are default real numbers
     new 482045a  JEXL-128; ObjectContext implements VariableResolver
     new 6817d50  JEXL-127; added support for 'function', includes variable hoisting
     new 4f758df  JEXL-127; refined exception handling, checkstyle
     new 171eba0  Added function to syntax; updated release notes and changes
     new 7767332  typo
     new cd65b1a  Closure implements JexlScript (execute, callable);
     new f5b272c  Simplified closure, avoid holding ref to context; Added @Override to SimpleNode; Fixed garbled string in parse / ambiguous
     new 857182f  JEXL-130 port (boolean conversion)
     new d646479  Removed a remnant $Id
     new 54b0864  Javadoc formatting
     new f5ab116  Added clear method for convenience
     new 4b5411e  Made jexl engine protected member (for derivation)
     new 08f48c4  Organize imports
     new dac4657  Missing @Override
     new 3e3556a  Removed unecessary initializations
     new 714d0c1  Javadoc; removed unecessary initialization
     new 8d8c812  JEXL-127: Reworked grammar to properly treat parenthesized expressions and calling chains; Added 'anonymous/closure' style syntax to functions '(x, y)-> { ... }'; Made additive operations separate nodes / classes; Renamed occurences of 'register' to symbol (Scope/Frame); Code shuffling in Interpreter to have all complex methods located together (assign, call, de-reference...); Moved JexlEvalContext to test package (only use is testing); Renamed 'UnifiedJEXLTest' to 'JXLT [...]
     new ba87d67  Updating copyright dates in notice per expressive last entries in each components svn log
     new 716e57b  Updated Arithmetic to treat BigDecimal before floating points (as indicated in doc)
     new 0270d39  Fix JEXL-131
     new ed2d098  Cleaned ASTNumberLiteral conversion code; Added specific exception tests; Various Javadoc
     new 95c8478  JEXL-123: Reworked classloader change handling so that script ASTs purge references to cached methods & ctors; Lots of nitpicking names, Javadoc, etc
     new 96c796d  JEXL-123: Removed 'image' field from JexlNode - replaced by a 'name' for symbols - , reduced AST* method visibility wherever possible; Better handling of constant literal nodes; Moved 'sugar' method signatures (URL,File...) to API classes rather than core classes; Building a Jxlt engine does not require importing 'internal' (duh); Tweaked classloader handling by using a SoftReference; Javadoc tweaks; pom.xml tweaks
     new 246e6fb  Added range operator (x .. y)  and supporting class (IntegerRange); Added startsWith/endsWith (=^ and =$)  operators; Added #NaN to grammar;
     new 26cbd92  Test for JEXL-135;
     new 55c8267  Added test for JEXL-136
     new 5fe429d  Changed 'version' class member from volatile int to AtomicInteger for clarity
     new e7c032f  JEXL-137: Added new inner class Engine.VarCollector to properly collect variables; Updated TemplateEngine to use new Engine.VarCollector; Updated test; Added Dumper class to ease characterizing AST related issues;
     new eaa8432  JEXL-133: Added 'not startsWith' (^!) and 'not endsWith' (!$) operators
     new 2c64b5f  Corrected xdoc issue
     new b71f1fc  JEXL-123: Rename JxltEngine.UnifiedExpression as JxltEngine.Expression (no need to have a longer name); Completed  JexlContext javadoc; Updated examples to jexl3 API
     new 5875f6a  Reflect last changes in release notes and changes.xml
     new 109b9cc  Documentation
     new df77a46  Fix an edge case of ambiguous method matching (see http://apache-commons.680414.n4.nabble.com/jexl-mathod-within-namespace-not-found-if-parameter-is-int-tt4637888.html)
     new 53d7860  Fix issue wrt isEmpty (bad cast to Object[] replaced by System.getLength()) and method varargs (assignable types vs equal types) (see http://apache-commons.680414.n4.nabble.com/jexl-empty-function-crashes-if-called-with-int-tt4637895.html)
     new 3cbdc8f  Moved issue related test to ArithmeticTest; Added question related test to VarTest;
     new a9fb735  JEXL-141: fixed documentation
     new 52fb7ca  Added a check to avoid an array out of bounds when a method exists with multiple signatures including a vararg and a no-arg
     new eca4081  configure svnpubsub
     new c95e48b  developed by => developed at
     new d1b7aac  restore download cgi
     new 2d74091  Fix up URLs so they point to actual sites; this allows relative URLs to work properly
     new 21b1135  ASF => The ASF
     new 8074afd  Updated the dependencies
     new cbbf021  Add files generated by the Maven Eclipse plugin to svn:ignore.
     new 9ea5b08  ASF Branding
     new c812218  Adding back all improvements/fixes made externally since 2012/09.
     new ef82bf4  Nitpicks ( try regain access to account)
     new 475a02e  Check commit
     new 10d0951  Report local branch modifications: Fix JEXL-145:  Sandbox calling wrong check (classname vs class); Fix JXLT fails to parse expressions that use map constants Added break/continue in JEXL syntax Added convenience methods to pass/use JexlInfo and arguments in templates Added ability to overload some operators in JexlArithmetic (through introspection, based on method names)
     new 76c6f97  Fixing JEXL-146; Better error reporting and improved arithmetic overloading; Clean up javadoc/checkstyle;
     new a20aefa  Follow-up JEXL-146;ensure functors are not shared between interpreter instances
     new 6ef14f9  Depending on unkown conditions, overriden varargs method may return false to isVarArgs; Fix by checking method in declaring class hierarchy (MethodKey.isVarArgs).
     new e3ba6b1  CGI must be svn:executable *
     new da471ac  JEXL: Adding pragmas and set literals; Various small fixes
     new 77efc2f  JEXL: Adding pragmas and set literals; Various small fixes
     new 8a67a34  JEXL: Test for JEXL-148
     new f281d4a  JEXL: Tidy the POM
     new 3f83131  JEXL: Adding profile.cobertura to ease coverage report generation
     new 1fb3cc5  JEXL: Cleaning changes.xml
     new c3ad124  JEXL: Commenting out previous version javadoc links
     new 59f1ebf  JEXL: Implementing JEXL-152; ranges can be long or integer and implement contains(...) method
     new 61c8e39  JEXL: Implementing JEXL-152; ranges can be long or integer and implement contains(...) method
     new d37e0bf  JEXL: Implementing JEXL-149; allow set construction (ala JSP EL 3.0)
     new c6b40c8  Each Version must be in its own release section
     new c9243c5  Changed too many version strings
     new 579e1ec  JEXL: Pragmas handling was lacking clean-up
     new 2bb9568  JEXL: Javadoc
     new 723873e  Moved some issues related tests to existing feature test classes; Refactored tests using annotations; Fixed edge case where identifier starts with zeroes (must not be considered as integers);
     new 3df0654  JEXL: Added method to get template parameters
     new 20be92e  JEXL: Fixing JEXL-157
     new a398ab6  JEXL: Added test on ranges; Issues updated
     new 45155e7  JEXL: Fixing JEXL-158, using EN locale based format when stringifying a big decimal
     new 6ace136  CP37 => CP38
     new 092d1af  JEXL-157 Replace File.pathSeparator with File.separator Alternate fix - use File(parent,child) ctor
     new ba6aff0  JEXL: JEXL-162 fixed, specific exception for operator error, behavior as lenient as 2.x, added test, clarified doc and updated changes
     new 9cc3afe  JEXL: JEXL-163 fix, check for double 0.0d instead of long 0L for numbers, updated parser to do a better job at parsing doubles, added test, updated changes.xml
     new 19e51b6  JEXL: JEXL-164 fix, added getMin/getMax methods, added tests, updated changes.xml
     new 5e630c1  JEXL: JEXL-160 fix, updated doc
     new eb9a93a  JEXL: JEXL-160 fix, updated doc
     new d320178  JEXL: Commit bundle for JEXL-166 , JEXL-165, JEXL-79 and partially JEXL-151; Also made startsWith, endsWith and contains/matches overloadable operators
     new d7aa359  JEXL: Fix JEXL-167: use BigDecimal.toBigInteger(...) to coerce big decimal to big integer
     new 18f8438  JEXL: JEXL-168: JexlArithmetic.add(...) updated so that if the arguments are 2 strings or the arithmetic is strict and one of them is a string, add performs a string concatenation. JEXL-169: JexlArithmetic.isFloatingPointNumber(...)  now checks much more precisely whether a string is amenable to float coercion.
     new a0673c3  JEXL: JEXL-170: implemented assignment operators.
     new 028327f  JEXL: JEXL-171: made property executors discovery customizable, use different strategies when solving '.' (POJO) and '[]' (Map); added specific tests; nitpicks here and there
     new 5082504  JEXL: JEXL-171: made property executors discovery customizable, use different strategies when solving '.' (POJO) and '[]' (Map); added specific tests; nitpicks here and there
     new 81fa89a  JEXL: JEXL-171: added a JexlUberspect.getStrategy(...) method
     new 893022e  JEXL: JEXL-171: added JexlUberspect.ResolverStrategy
     new fc7d963  JEXL: Added hashCode/equals to Script/Closure
     new 3808667  JEXL: Implemented JEXL-177; multiline formats use backquote (`) as delimiter and interpolate ${...} expressions
     new 700fd95  JEXL: Implemented JEXL-177; multiline formats use backquote (`) as delimiter and interpolate ${...} expressions;
     new 6ccb302  JEXL: Refactored template code into multiple files
     new 8343fc0  JEXL: Fix JEXL-171: revisited resolution strategies, use operator to resolve, allow custom resolver implementation and usage Fix JEXL-174: related to above, arithmetic can define method to overload operator resolution (array{G,S}et, property{G,S}et Fix JEXL-173: objects exposing a 'call' method can be used as function calls (ie foo(x) will perform foo.call(x))
     new 484ee74  JEXL: Fix for tryInvoke that could fail on some cases (overload + cache + switching argument types); Other modifications and tests for JEXL-17{1,3,4,7,8}; Update to doc (package.html,syntax.xml,changes.xml)
     new 2cabf53  JEXL: Better location information, tracks tokens from source; Cleaned method/function resolution; More tests (coverage up); Various nitpicks on Javadoc;
     new 539d6b4  JEXL: Use derived interpreter instead of wrapping context in Jxlt engine so operator/method overloads (user defined) can be called
     new 14abe32  JEXL: Added curry method on scripts
     new 00c898c  JEXL: Solving JEXL-180
     new f50440a  Missing release
     new 85874c7  Updated commons-parent from 38 to 39
     new ba7f907  Updated the build instructions
     new bb3ce86  JEXL: Added tests based on latest questions; Prepared an updated download page
     new 15911d7  Fixed the javadoc errors with Java 8
     new 5718589  Updated the findbugs plugin (3.0.3) to fix a build failure with Java 8
     new b5c1768  Removed the license header from the release notes
     new 1e0bafe  Downgrade the findbugs plugin (3.0.0) to work around an encoding issue with the latest release
     new d3528c5  Don't include the jexl-compat directory in the source tarball (removed in r1211429)
     new 5d04b35  Update copyright to 2015
     new d3c3084  Branding
     new 8f7ce1c  Display links to the old javadoc
     new 63a9339  Add travis configuration
     new 590d496  Refreshed the issue tracking and mailing list pages
     new e76518b  Added the GitHub documentation
     new e2a6743  JEXL: Reverted to Apache commons logging (instead of log4j);
     new ba5ea33  JEXL: Removed reference to Java 1.5;
     new fe78553  Fixed RAT issues
     new d6ef754  Updated the dependency on junit (4.12)
     new 2e098a4  JEXL: Ensured java 1.6 compatibility; Updated release notes and changes;
     new 23198a1  Javadoc formatting
     new 813a77e  Minor code changes (foreach loops, unnecessary cast and modifiers, etc)
     new afeac11  Use https links on the download page
     new dbff2a8  More branding
     new 78bd13d  Improved the indentation of the example on the main page
     new 577d575  Updated the links on the main page
     new bf490e8  Renamed the bin/src archives
     new afea302  Shorter project URL
     new 247728f  Should be private; they are not accessed externally
     new f94900a  Line length
     new 2ba3787  Checkstyle suppressions
     new c79dd4e  Don't expose fields (even final ones) that are available via getters
     new 81512d3  Don't expose fields (even final ones) that are available via getters
     new b8b8f52  Don't expose fields that are available via getters
     new ee1061d  Add initial checkstyle suppressions file
     new 2feae92  Update checkstyle rules and plugin versions
     new f024a2f  Use getter/setter rather than direct access
     new 07413f2  Use getter/setter rather than direct access
     new 22369bf  Don't expose variables unnecessarily
     new 9e86d79  Obsolete
     new 07815b7  Allow RAT to run from command-line
     new a89e048  Obsolete
     new 8c683cd  Use properties for checkstyle versions so they remain in step
     new 4d9a559  Build depends on JavaCC which causes issues for IDEs
     new 691ae88  Fix up release names for previous releases
     new 07d63ea  Regenerated download page from build plugin 1.5
     new b1082aa  Collect the DOAPs
     new 0556c09  JEXL: Fix JEXL-184; updated parser with lexical state dedicated to dot-identifier parsing
     new 0c435ea  JEXL: Fix JEXL-176: remove foreach...in syntax
     new 5b61431  Adjusted the name of the binary and source archives on the download page
     new a9c3b81  Downgrade again the findbugs plugin (3.0.0) to work around an encoding issue with the latest release
     new 917a908  Fixed the links to the previous API documentations
     new bf7820a  Set the release date for JEXL 3.0
     new 7a17b24  Changed the version to 3.1-SNAPSHOT
     new b4ced6d  Update copyright for 2016 in NOTICE.txt
     new 87a27fe  JEXL-186: correcting arithmetic operator overloading caching / discovery
     new fa030da  JEXL: JEXL-187: added  'continue' and 'break' to syntax reference
     new a38c2b6  JEXL: Updated changes.xml to reflect JEXL-18{6,7}
     new 35899b1  JEXL: Fix typos in doc wrt to {start,end}sWith operators (=^,=$)
     new 43bce69  JEXL: Fixing JEXL-188 using more information from regexp (groups)
     new b02af62  JEXL: Fixing JEXL-189 using logical or (and avoiding masking the interruption status)
     new 24c4aed  JEXL: Updated changes.xml
     new 25da49a  JEXL: Updated changes.xml
     new 2c4fb1a  JEXL: FindBugs warning
     new cac35ce  JEXL: FindBugs warning
     new babdbf0  JEXL: FindBugs warning
     new 72b101f  JEXL-191: When introspecting an object which is a class, also check for fields in the class itself (ie seek static members) rather than in its class.
     new 6b2aa01  JEXL: Get at least line/column info from jexlInfo()
     new 597477f  JEXL-190: Modified logic to solve function calls, seeking variables then context, null namespace or arithmetic methods
     new 786462d  JEXL: Checkstyle
     new fae8d9d  JEXL-186: Cleaner arithmetic * operators handling
     new 5eee9b7  JEXL-192: Fix antish variable * method evaluation logic
     new 365080d  JEXL: Preparing for 3.0.1 release
     new b3de160  JEXL: Preparing for 3.0.1 release
     new dc804b4  Standard Maven location for assemblies
     new 21a397e  JEXL: Forgot to mention side-effect operators (+=, etc...)
     new 69dd3d7  JEXL: Javadoc typo
     new 4c202e3  JEXL: Fixing JEXL-193, refined handling of interruption (InterruptedException handling & interrupted()), more checks around cancellation (blocks,set/map/array literals), refactored internal Callable, more tests
     new 3fb68b2  JEXL: Fixing JEXL-193 take 2; added a cancellable flag that controls whether JexlException.Cancel are throw when evaluation is interrupted/cancelled.
     new 962c81a  JEXL-195: added AtomicBoolean handling where relevant in JexlArithmetic.
     new efb0661  JEXL-196: break out of method resolution loop when already failed to resolve through context method
     new 416d5c5  JEXL-194: added overload handling of forEach operator in arithmetic to allow customized iterator, added examples of synchronized arithmetic & context
     new 0631ce7  JEXL-198: added the submitted code & test (thanks Terefang) to trunk
     new 78d241d  JEXL: updated changes.xml & release-notes.txt
     new 6ec277e  JEXL: Initial code for annotations JEXL-197 - @syntax The @default part of the specification is not implemented (and probably wont) to avoid incurring a prohibitive evaluation cost); The JexStatement/Interceptor parts have been simplified with Callable and JexlContext.AnnotationProcessor.
     new 19c23d8  JEXL: Fixing JEXL-202 by extending parsing check on l-value for all assignment operators
     new ac0c794  JEXL: Fixing JEXL-202 typo in error msg
     new 8fd594e  JEXL: Partial fix for JEXL-201 / JEXL-203 - moved silent/strict/cancellable flags out of interpreter (thus overridable by contextual options)
     new 89f6569  JEXL: Blind fix for JEXL-205
     new 4653def  JEXL: Blind fix for JEXL-205 / JEXL-206 - added latches in tests
     new 628907d  JEXL: JEXL-205; check interruption status within loop to detect cancellation
     new 661da5b  JEXL: JEXL-205; check interruption status within loop to detect cancellation
     new 23de420  JEXL: JEXL-205 / JEXL-206 - dont interpret cancelled scripts
     new 264380c  JEXL: JEXL-205 / JEXL-206 - clean up tests
     new ff76036  JEXL: Updated changes and release notes to reflect last fixes
     new 5b84281  JEXL: JEXL-207: split Interpreter in 2 (class was too big), reworked error/exception handling to be more coherent, added tests
     new a72f89e  JEXL: JEXL-207: update changes & release notes
     new 16037cd  JEXL: JEXL-207: update changes & release notes
     new 14ff80e  JEXL: JEXL-208: typos in doc
     new e995a40  JEXL-197: modified grammar to allow '@annotation var...'
     new 0aa52ca  JEXL-209; added test, updated changes & release notes
     new 2373eca  JEXL-201: added setting options from engine
     new 030231b  JEXL-201: added setting options from context
     new 5cef441  JEXL: Bulk fix for JEXL-210, JEXL-207 and JEXL-197; reverted to a sane version of error handling, exceptions stop script execution, annotation may create a new arithmetic if needed
     new 03889f9  JEXL: Javadoc fixes
     new cd1c0b7  JEXL: Typo
     new 8f94106  Restored a constructor in JexlException$Property to preserve the compatibility
     new 58859a5  JEXL: Preparing for release
     new 29bc41f  JEXL-208: documentation typos
     new ddf84c5  JEXL-217: protect tryInvoke in the same try/catch as invoke
     new d991d22  JEXL-214: remove useless call to fillInStackTrace
     new 6cf2700  JEXL-213: add charset(Charset arg) to JexlBuilder, deprecated loader(Charset...) which is a mistake
     new 1eb437e  JEXL-215: create default jexlinfo in parse() rather than in multiple places
     new a3a2c1a  JEXL: Restore ThreadLocal as specialization of JexlContext
     new 8837c38  JEXL-219: Adding explicit white/black listing flag for default behavior of sandbox
     new 9b0e7db  Add missing license header.
     new 99bc0d4  JEXL-211: Protect various executors from null properties in tryInvoke
     new 73d4f69  JEXL-216: Use r/w lock on cache, busy-flag logic on parser (parser is not reentrant, create a temp one if busy)
     new a2c4604  JEXL-211: Add callable method to JexlExpression interface - breaks compatibility but it is not expected than any codeimplements this interface besides Jexl
     new 862c45d  JEXL: Various updates & improvements related to last fixes
     new b55f8c2  JEXL: Avoiding clirr error
     new cc10483  JEXL: Added clear statement about compatibility break
     new 6af6ffa  JEXL: Removed (wrong) statement about Java7
     new bc24787  JEXL: Reworded compatibility break warning
     new 78b9304  Use the same signature as the overridden method
     new 673b0f1  Update dependencies Allow Clirr to be run from command line
     new 25a4262  Add @since markers
     new 08a55cf  JEXL: Javadoc typo
     new 2108da0  JEXL: Javadoc typo
     new 937958d  JEXL: Removed unused imports
     new 2756768  JEXL-222: Improved IndexedType, allow caching of last set/get, expose container class & name
     new f801c61  JEXL: Updated changes & release notes
     new dbe5b53  JEXL: Updated doc on the risks of implementing JEXL interfaces in user classes
     new f5d7eb6  JEXL: Checkstyle & javadoc
     new a27373e  JEXL: Removed misleading/too broad warning
     new 7f6ab27  JEXL: Add implementation warning
     new 8f3ff6f  JEXL: Add implementation warning
     new e2e3337  Removed an unused local variable
     new a29a5be  Removed an unnecessary type cast
     new a0e2286  Inner enums are implicitly static
     new 7bc391e  foreach loop
     new 396feef  Inner enums are implicitly static (more)
     new 5d043a4  Minor simplification, the cache is guaranteed to be never null
     new 1dab20c  Update copyright to 2017
     new e91442a  Added the missing @Test annotations in the JUnit 4 tests
     new 7eb729e  Moved the @Test annotations to a separate line
     new 881adc7  JEXL: Fix & re-added a few commented out tests
     new 3062464  Fixed a typo in the syntax guide
     new 5b13cf2  Improved the release notes
     new a7691ef  Replaced 'canceled' with 'cancelled' for consistency
     new 8ccf54c  Updated the commons.release.version property to 3.1
     new 5159320  Updated download page in preparation for 3.1 release
     new 56c0841  Refreshed CONTRIBUTING.md and README.md
     new 3199a20  Fortunately CVS is no longer used
     new 4402308  Updated some version numbers in the site pages
     new e0c805e  Removed unnecessary null checks (reported by Findbugs)
     new 516a878  Short circuit evaluation in ArrayBuilder.add() (reported by Findbugs)
     new 7007856  Removed the @inheritDoc tags with no extra information
     new d93e8fe  Removed unnecessary fully qualified names
     new 011c5c5  Add oraclejdk7 to Travis CI.
     new ebf8626  Set the release date for JEXL 3.1
     new 0dfe786  Move to the next version
     new 1f6e680  Fix up URL so relative URLs such as Security work
     new 5b1aa7c  (chore) adding commons.module.name to pom
     new e1ecb5f  JEXL-230: documentation
     new 8004fa0  JEXL-226: add ?? operator
     new 6d2ca65  JEXL-226: add ?? operator
     new 4fdaf64  JEXL-231: Syntax for accessing List elements is not mentioned in docs
     new 2f6a054  JEXL-234: updated JexlArithmetic.start,ends}With to use CharSequence as first param
     new 5086d6b  JEXL-227: JexlScriptEngineFactory.getEngineVersion() should return actual version
     new d2019b0  JEXL: added empty and nested set tests
     new 0d31a6d  JEXL: added null coalescing operator script test
     new 92ac15c  JEXL-236: modified arguments class checks & casts, added tests
     new da51592  JEXL-224: ObjectContext rewrite based on lower level calls
     new 8e676a1  JEXL-224: added logic to allow detecting an overloaded call(...) method in JexlArithmetic usable to perform a function call
     new f3d3cbc  JEXL-224: JEXL-225: 	new tests, split non-regression test class (IssuesTest) in 3
     new 5931102  JEXL-224: JEXL-225: 	changes, release notes
     new f4babe8  .travis.yml: remove oraclejdk7 (no longer available)
     new 943c02e  .travis.yml: build pull requests (not only trunk)
     new 66c4292  README.md: add build status badge and remove now redundant license badge
     new 22e323f  README.md: fix travis badge
     new a2d7824  try to fix build on travis by increasing max memory for tests
     new 7fa43f2  Fix typos in Javadoc
     new acdb6e6  JEXL-240: Expose the Jexl engine evaluating a script/expression as a thread local; Make classes functors, ie class(arg) will attempt to call a ctor, a simpler version of new(class, arg); Fix antish variable used as method/function call;
     new e3c80ca  JEXL-240: Javadoc
     new adf5763  JEXL-238: Changed signatures & variable types
     new aa9ffdb  JEXL: Updating changes & release notes for last issues fixes
     new aaae8c8  fix java 6 build on travis by using precise distribution
     new 298bfe6  JEXL-241: bad implementation of a double-check lazy initialization, aka item 71
     new 15e98db  JEXL-241: Updating changes & release notes
     new 58d2745  JEXL: Javadoc
     new 7972af7  JEXL-240: Reverting to not considering class objects as functor (by default).
     new 260bbb5  JEXL-243: First drop of feature control code
     new 3b01375  JEXL-244: Blind fix, removing static anonymous inner classes
     new 21af186  JEXL: Made permissions an explicit instance in preparation for future / further sandboxing capabilities

The 1513 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.