Here is a quick summary of what changed in the SVN [1] since the last update:
- array variables can now be initialized (with [] to enclose values), ie. the code below is now supported:
var abc : array [1..3] of String = ['a', 'b', 'c'];
abc := [ 'hello', 'world', '!'];
dwsClassesLibModule now exposes a minimalistic TStringBuilder.
added dwsRunner to the demos, a simple command-line runner for DWScript.
fixes to const parameters and constant arrays, though those don’t benefit from optimizations at this point.
trivial infinite loops are detected and warned about (repeat or while loops with an empty body and a constant condition).
upgraded dwsResult and dwsHTMLFilter to use TStringBuilder internally.
added MaxRecursionDepth to TdwsConfig, allows limiting the maximum number of recursive calls a script is allowed to perform.
various fixes and minor additions.