BBC BASIC for SDL 2.0 version 1.20a released

New releases of BB4W and BBCSDL, and other updates, will be announced here
DDRM

BBC BASIC for SDL 2.0 version 1.20a released

Post by DDRM »

Copied from Richard's post on groups.io. ARM users, in particular, please note the additional comment at the end.
Direct link is here:

https://groups.io/g/bb4w/topic/bbc_basi ... 0,81073561

I've released version 1.20a of BBC BASIC for SDL 2.0 - the cross-platform programming language for Windows, MacOS, Linux, Raspbian, Android, iOS and in-browser. The changes in this version are as follows:

1. BASIC Interpreter / Run Time Engine

Fixed FOR...NEXT loops misbehaving with negative non-integer STEP on ARM editions (Raspberry Pi, Android, iOS).

Fixed *KEY not correctly handling strings such as |!|H (ARM and 64-bit editions only).

2. IDEs and Utilities

Fixed compiler.bbc incorrectly crunching structure members in rare circumstances.

Fixed SDLIDE.bbc crashing in MacOS if the Tab key was pressed.

3. Libraries

Modified webgllib.bbc to be 64-bit compatible (it can be used on platforms other than in-browser).

Modified filedlg.bbc so that you can type a full (absolute) path into the File name box.

Modified menulib.bbc so that drop-down menus can be hidden from the menu bar (by setting their title to an empty string).

Fixed editbox.bbc not reliably setting the 'changed' flag, and mispositioning the caret on blank lines.

4. Example Programs

Modified Ceefax.bbc to add function key shortcuts (f1-f4) for the coloured buttons; also fixed a crash if a page number with a leading zero was entered.

Modified sudoku.bbc so the timeout only applies to the 'Count' option, not to 'Solve', so it can solve any puzzle even on slow machines.

This version may be downloaded, for all the supported platforms, from the usual location. The GitHub repository has been updated (used to build the MacOS, Raspbian, Android, iOS, 64-bit Linux and in-browser editions, currently).

[David]I also append an additional comment later in the conversation:

This new release includes a very important bug fix for users running it on an ARM CPU, and it is vital that they update their copy (everybody should update as a matter of course anyway because there are many other less critical, but nonetheless important, bugs fixed).