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