|
Post by Carl Gundel on May 17, 2022 9:46:34 GMT -5
-Code coloring was getting polluted with underscores that wouldn't go away. Fixed.
-Compiler was improperly handling semicolons. See semicolon print test.bas. Fixed.
-Improve performance printing to main window with semicolons.
-Fixed error message for array out of bounds error to:
Index out of bounds: n
-Changed I-beam cursor for Liberty BASIC code editor to be more easily visible when using the dark mode.
-Speculative fix for starting up on Linux systems, related to font family.
-Improved code that displays compile and runtime errors in code editor status at bottom of window.
-Fixed bug where sometimes a runtime error did not stop the program from executing, leading to varied strange effects.
-Tightened up cleanup/terminate code for BASIC programs.
-Improved validation code for these graphics commands:
circle, circlefilled, bmpdraw, ellipse, ellipsefilled, goto
-Fixed a bug where double floats which should have been displayed in scientific notation were inaccurately display as integers.
-Added highlighting for numeric literals that are entered in scientific notation with out of range exponents. For example in the code editor a float expressed as 1.23e456 should display in red underlined.
-Graphics are now invalidated (updated to the screen) when execution stops and waits for user interaction at a NOTICE or PROMPT statement.
-Require commas between values in a PRINT statements.
The following should not work:
vara = 3 varb = 4 print vara varb
-Fix for bug where doubles were being displayed using a d for the exponent, like so, on 64-bit LB5.
1.23d45
|
|
|
Post by atomose on May 18, 2022 6:09:13 GMT -5
nice work !!! is it normal that "select case" make me error everytime ? (maybe not add yet or new syntax ?) thx for work on lb5
|
|
|
Post by Carl Gundel on May 18, 2022 10:01:46 GMT -5
nice work !!! is it normal that "select case" make me error everytime ? (maybe not add yet or new syntax ?) thx for work on lb5 What isn't working exactly? A short example will make it easier to answer your question. The following example works in my testing. for x = 0 to 11 print x; " is "; select x case 0, 10 print "zero" case 2 print "two" case 5 print "five" case 6 select int(rnd(1)*3) case 0 : print "red" case 1 : print "green" case 2 : print "blue" end select case 7 print "seven" case 8 print "eight" case else print "ELSE" end select next x
|
|
|
Post by atomose on May 20, 2022 18:30:58 GMT -5
ho, its work for me to ^^, i will check what is the problem in my code. thx
EDIT : i have new error with kill "name.txt"
|
|
|
Post by Marco Kurvers on May 22, 2022 17:09:01 GMT -5
What are you talking about with 'select x'? I know that I must always write 'select case x', or is this new in LB?
|
|
|
Post by tsh73 on May 23, 2022 1:21:43 GMT -5
Indeed surprised to see
select x works in 4.x
Documtented uses (in a help file) are
select case x
select case
|
|
|
Post by Marco Kurvers on Sept 2, 2022 12:58:13 GMT -5
I have a question about the parentheses. Sometimes the last bracket close is black instead of red. That creates confusion. Can that be fixed in version 5? An example is INT(A$(1)), which creates a black last bracket closing. The solution is to write A$ (1), so with a space, but normally that is not the intention.
|
|
|
Post by Rod on Sept 2, 2022 13:10:49 GMT -5
Int() expects a numeric literal or numeric variable. What is with the a$(1) which points at a string?
|
|
|
Post by Marco Kurvers on Sept 2, 2022 14:34:33 GMT -5
Oh, sorry. I meant numeric A(1).
|
|
|
Post by atomose on Apr 11, 2023 7:24:18 GMT -5
any new about release date ?
|
|