Details
Date 2007-12-28
Version 0.18.3 Beta
Summary Const Qualifiers, QB compatibility updates, graphics library fixes, ported header updates, and general improvements on all platforms.
Changelog Version 0.18.3 Beta:

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




Copyright © 2004-2008 The FreeBASIC development team.