Here is the new changelog. The release will be done by wendesday I think since I want to include one more feature maybe:
0.3 (Current Version)
Added For-Loops (buggy, see comment below)
Added String Pointers
Added PIXL command
Added PIXT command (without function since it must be tested on calc)
Added LINE command
Added RECT command
Added CSTR command
Renamed PAUS to SKEY (as originally intended for making the language compatible to new keyboard system to be released in 0.4)
Changed welcome screen
Added Modulo Operator (
Added Inverse Mode to pixel oriented commands
Inital pointer support for PIXT command and string conversions
Changed String format to support variables and "added" strings (ccst)
Added String "adding" (concat)
Added check for open things on compile end (e.g. functions not terminated with FEND)
Added String segmentation.
Added String-Tree Model
Added new command LDS command to make interpreter / bytecode more versatile.
Added configuration through config.h. You can manually edit it or use the supplied editor (that hopefully makes it until release!)
Added initial mouse support
Added support for buttons (same problem as rect!)
Extended example to include ALL features the system currently supports.
Fixed improper termination because of halt command not leading to end of program but to intermediate termination.
Fixed Bug in debugApplication procedure, now terminates correctly after call.
Fixed ErrorMSG handler not terminating properly. It now terminates with the debug message and then restores interrupts and returns to dos.
Fixed Serious Bug where a-b was interpreted as b-a
Known Bugs:
*On Exit the program leaves an non-empty keyboard buffer and calls another program because of this! (not verified, use emReboot in config.h)
*FOR Loops have no entry check yet. If the start value is > the end value then the condition will never be fulfilled but the function is called once though.
*Rect does not resort coordinates (x1 must be < x2 etc!)
quite a long log compared to the previous versions ...