What's New in This Release:
· Changed: lang qb: INTEGER (%) and LONG (&) are now, respectively, 16- and 32-bit wide
· Changed: lang qb: default numeric literals are now assumed to be INTEGER or SINGLE
· Changed: lang qb: symbols with the same name as keywords are now allowed: dim left as integer: const dim$ = "" etc
· Changed: lang qb: all data types and functions/keywords not present in QuickBASIC were removed
· Changed: allow "3.6e-08f" notation (type specification is accepted after 'e')
· Changed: ang qb: SLEEP(n) expects seconds
· Changed: ang qb: INKEY$ returns CHR$(0) as the extended character
· Changed: PUT ALPHA with alpha paramter = 0 does nothing
· Changed: update OpenAL (0.0.8) and alut (1.1.0) headers
· Changed: update OpenAL and alut .def files for Win32
· Changed: update ODE (0.9) header and import library (Win32), removed examples/libraries/ode
· Changed: CONDWAIT now takes a second parameter, a mutex, and now operates identically to pthread_cond_wait
· Changed: INSTR( s1, ANY s2) returns 0 if s1="" or s2="" as per documentation
· Added: CONST qualifiers
· Added: CONST member procedures
· Added: lang qb: STICK(n) and STRIG(n) functions
· Added: RESET(0|1) procedure to reset stdio handles after redirection
· Added: headers for ogg and vorbis
· Added: error when NEXT var does not match FOR var
· Added: "-w next" warning when variable is specified after NEXT
· Added: borderless opengl windows on linux
· Added: allow GFX_NO_FRAME in Win32 OpenGL gfxlib driver
· Added: added the VK_A-VK_Z and VK_0-VK_9 scancodes in winuser.bi
· Added: #1816871 - sizeof() is now usable in asm blocks
· Added: INSTR( wstring, ANY wstring ) was missing from the rtlib
· Added: rtlib implementation of INSTRREV - (W.I.P.)
· Added: First version of COM/serial support for DOS, W.I.P.
· Fixed: self ops defined as global needed to throw an error
· Fixed: GOTO, GOSUB and RETURN were accepting invalid labels
· Fixed: SCREENLOCK/SCREENUNLOCK is now properly handled by the DOS gfxlib
· Fixed: DOS console SETMOUSE was not scaling the coordinates
· Fixed: parameter type mismatches weren't being caught with bydesc parameters
· Fixed: more robust solution for solving deadlock on app close if screenlock is called with no screenunlock
· Fixed: close window fixes in examples
· Fixed: mouse_init for linux tty was failing
· Fixed: #1815503 - do nothing if radius <= 0 in CIRCLE
· Fixed: the stabs information now contains the datatype of the 'data' and 'ptr' fields in dynamic array descriptors
· Fixed: #1813104 - scancodes for SC_LWIN(&h5b), SC_RWIN(&h5c), SC_MENU(&h5d), are now same in both gfx/console modes and on all platforms
· Fixed: "TYPE ID AS SUB() AS DATATYPE" was being seen as a function. Syntax check added
· Fixed: #1856569 - BSAVE to BMP was calculating scan line padding incorectly for 8, 15, and 16 bit depths
· Fixed: #1825178 - fbgfx/win32 changes thread priority to normal if the gfx window is minimized or inactive, partial fix... [
read full changelog ]