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 &
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.