JFormula 3.6
News :
- Add round, ceil and floor functions
Bugs fixed :
- Operator factory couldn't be taken into account using the Shared Context
3.5
News :
- This release improves evaluation performance.
3.4
News :
- Inner stack increased to 2048 for big expressions
- Access to the error column and line
Bugs fixed :
- Error location for semantic cases fixed
- Symbol value returning a vector was not taken into account
- Precedence for AND, OR operators fixed
3.3
News :
- InputStream or Reader can be used for specifying an expression
- Default parsing stack extended for big expressions
Bugs fixed :
- Max function result with negative arguments
- Negative arguments with functions could throw a syntax error
3.2
News :
- ';' separating several expressions like "a=1;a+a"
- Multiple operands fixed like "a==1 and b==2 and c==3 and d==4"
- Empty Variant result for special expression "if ( false ) then result"
- User can access to the current evaluation mode from the
OperatorContext
3.1
News :
- DivisionByZero exception added rather than inside a generic one
- Operand caching for operator context
Fixed :
- Variable name with inner numbers managed
3.0
- News :
replace or add any operators (unary,binary,ternary operands)
'!' and '%' operators
true and false symbols (uppercase or not) managed
performance improvement for the OR, AND, IF THEN ELSE operators (lazy
evaluation)
The list type is managed inside a function
'in' operator for testing an element in a list
The operators '+' and '-' works for list
- Fixed :
default precision for the high precision mode
2.9.3
- News
High precision mode
The default rounding mode for the high precision mode can be updated
(const DEF_ROUNDING_MODE)
- Bugs fixed :
The default library was ignored when using a function delegate
List usage
The FormulaFactory was ignoring the highPrecisionMode
2.8
- News
A data structure for "list of"
A facility for listing available symbols before evaluating
- Bugs fixed :
Function with functions as parameters not at the first location
2.7
- News :
==, !=, <>, >, <, <=, >= operator for strings
strlen, strcontains, strget functions
- Bugs fixed :
Function with boolean value
string value with '"'
2.6
- News :
Multiple line expression support
2.5
- News :
Add '²' operator
unicode support
if then, if then else support
log10, logn, deg2rad, rad2deg functions
Optimization (parsing and evaluation)
2.4
- News :
- Add default 'true', 'false' symbol
- 'or', 'and', 'equals' new operators : NOT ( A <= B OR A > C )
- Bug fixed :
'==' didn't work with boolean expression
Boolean variable thrown an exception while evaluating
2.3
- Fixed bug with functions and operators
- Extend variable name for supporting '[]' and a '.'
- Fixed bug for argument order with custom function
2.0
News :
- Parsing engine re-written
- Boolean expression support (A<=B) || (A<=C)
- Evaluating node support
- Parsing event system
- Affectation support A=B
- Minimal expression : 2x+3y
- JDK1.1 compliant
- Graph usage sample |