So far for LB5 build 348
The hand injury did slow me down. Much better now.
One step at a time.
Build 348 Notes
==============================================================================
-ERROR PARSING FLOAT LITERAL
If a number starts with . i.e. print .4 blows up
fixed!
-CLOSING PREFERENCES RESULTS IN CRASH
Clicking either Close or Cancel doesn't work
fixed!
-NUMERIC LITERAL SINGLE PRECISION NOT DOUBLE PRECISION
print sin(1) 'produces a single precision result
fixed!
-SCIENTIFIC NOTATION BUG
Parsing scientific notation choked on E instead of e.
if newNumber <1E40 then goto [offWeGo]
fixed!
-CURSOR MISSING IN MAINWIN
No blinking cursor is visible when the form is: print "text"; var
fixed!
-BACKSPACE IN MAINWIN
Pressing backspace always leaves the first character in the input buffer.
Use: input a$
Type the word test and press backspace more than three times. a$ will be "t"
fixed!
ERROR PARSING HYPHEN
When editing code at the end of the line at the bottom of the editor the
LB would crash hard.
fixed!
INCREASE THE LIMIT ON CALLING PARAMETERS TO 10 FROM 8
Will make this essentially unbounded in a future test build.
GRID RELOAD() DOESN'T WORK
Causes a runtime error instead of reloading the grid from the array.
fixed!
HANDLE LB PROGRAM RUNTIME ERRORS WITH A PROPER POPUP
Other errors in the LB IDE still have the continue popup for now.
SQLITE DATABASE CONNECTIONS DON'T RELEASE PROPERLY
When a program crashes with an open connection the database will be locked
and you have to kill LB and restart it to continue using the database.
Now Kill BASIC Programs menu item will clean this up. Even more robust
solution will come.
Partial fix!