- BASIC Interpreter / Run Time Engine
Updated the MacOS edition (only) to SDL 2.0.12 to fix some graphical glitches.
Enabled render batching in the iOS edition (deferred from 1.11a because of a compatibility issue).
Improved the Windows edition's compatibility with the username containing non-ASCII characters.
- IDEs and Utilities
In the SDLIDE file selector, starting to type the wanted filename scrolls the listbox.
Updated BBCEdit to version 0.34.2 (thanks to Andy Parkes).
Updated touchide to support copying-and-pasting entire directories.
Fixed a memory leak in SDLIDE's Compile utility.
When SDLIDE is used with BBC BASIC for Windows the Compile utility now works (it calls the BB4W compiler).
Added the imglib library for rotating, scaling and flipping 2D images efficiently (a highly compatible library is also available for BBC BASIC for Windows).
Modified the filedlg library so that starting to type the wanted filename scrolls the listbox.
Added FN_utf8_to_ansi() and FN_ansi_to_utf8() functions to the utf8lib library.
Fixed a bug in the box2dgfx library affecting non-zero y-origin values when PROC_gfxMatrix is used.
- Example Programs
Added bbclock.bbc (in examples/physics), a graphical Box2D simulation of a 'Ball Bearing Clock'. This program is compatible with BBC BASIC for Windows if the Box2D libraries are installed.
Added dunebuggy.bbc (in examples/physics), a Box2D demo of a vehicle with sprung suspension. This program is compatible with BBC BASIC for Windows if the Box2D libraries are installed.
Added kerning.bbc (in examples/general/) to demonstrate the effect of kerning. This program is compatible with BB4W.
Modified aliens.bbc to use the new imglib library; this also makes it compatible with BB4W, but without hardware acceleration it runs only slowly.
Fixed a bug in SkyBaby.bbc affecting some editions (e.g. Android but not Windows), caused by a surprising anomaly in the 'asctime' and 'mktime' C runtime library routines.
Please remember that if you use the BBC2APK Android Application Generator you should download a new APK template to ensure that any updates to the run-time engine are incorporated in your own apps.