Implemented vector connection extrema properties, linear scaling as explicit function in expression engine.
Parse src and dest extrema references as variables in expression engine; allocate memory for vector extrema.
Free destination ranges in connection.
Removing range property from connections.
Adapted testlinear program for new range datastructure.
Merge branch 'expressions' into vector-extrema2
Use mval union for storing connection ranges.
Remove superfluous casting
Implemented vector element indexing and vector building in expression parser and evaluator.
Enable vector index ranges in the form var[a:b]
Truncate or zero-pad vector signals as appropriate in bypass mode; default to bypass mode for connections between signals with unmatched vector lengths.
Run last typecasting check at end of expression parsing.
Allow use of vectors in vector-builder e.g. [x[1:3],0,0]. This requires tracking arity and vector-length of TOK_VECTORIZE separately.
Fixed problems with operators or functions inside vector-builder - necessitated tracking dimensionality of stack in evaluator. Modified printtoken() function to mark tokens with locked vector-lengths, and added debug printing to vectorization in evaluator.
Define default expressions for unmatched vector lengths - truncation or zero-padding.
Merge branch 'master' into vector-extrema2
Revert addition of linear() function and range variables to expression engine.
Restored arguments for mapper_expr_evaluate().

And one more...
Added remaining connection props to flags; only attempt to set connection ranges if appropriate types and vector lengths are known.
Allocate memory for connection ranges when needed.