The most stable version for the moment. From now on, the application will be presented as four separated archives:
* Windows binary (32x)
* Linux binary (32x)
* Windows COM+ library (32x) (NEW!)
(to use abilities of EZscript from other applications)
* Project sources
MacOS X version will be ready for the next release.
What's new:
- New operator added:
* include_once - it check if the given module is already loaded before load it.
- New operation with variables added. To get access to a variable whose name is value of another variable, use an additional $ symbol to do it. For more info take a look at demo_varname_in_varvalue.ezs in the demos folder.
- New function in base.ezs:
* assigned - checks is there a variable with given name defined.
- New comparision operator added: "!=". This operator is needed for those people who wrote in C-like languages and is equal to "<>".
- Two new functions added:
* function_exists - checks whether the function with given name aleady declared.
* function_deinit - removed a function from the list of declared function.
* inarray - returns index of specified value in given array.
* execex - the only difference between exec and this function is the last parameter, it's a string buffer variable to return messages from the errors log. The variable should be initialized as the one for application output. The function is also available on Linux but it won't return any results.
* isint - check given value to be an integer
* isfloat - check given value to be a float
What's fixed:
- (Windows) A long line sent to the console screen via echo (write,writeln) could be a reason to raise an access vialation error. The error exists because of the WinAPI function doesn't understand lines more than 256 letters. This limit applied on level of the interpreter to avoid the problem. Now to output large text of the screen use the stringlist object and the writeln function.
- If one's wrote "end while" or "wend" without while before, it gives him an access vialation.
- When use calls a build-in function which expects a string parameter but he gives it an integer, the function falls with an access vialation exception.
- Several memory leaks fixed.
To update from the earlier versions, replace all files with the new ones from the archive and clear up *.ext files from the extensions folder.