[changed]
- 'CLOSE #0' now returns an error, instead of closing all open file handles
[fixed]
- Bitfields were allowed to be passed to BYREF parameters
- #3153953: Faulty reoptimisation of constant optimizing in complex nested addition/subtraction expressions
- #3327533: Internal compiler error trying to parse non-integer bounds in array declarations
- C emitter: Erroneous '.0' being appended to double floating point literals like '1e-100'
- C emitter: Hidden UDT result parameters were emitted last rather than first in function declarations
- Fixed buggy PRINT USING floating-point scaling, now works more consistently across all platforms
- Built-in defines (__FILE__ & co) didn't use $ to prevent escaping
- time() crashed when the system time couldn't be retrieved
- Extra CR printed in -exx runtime error messages
0.23 Compiler
- FreeBASIC-0.23.0-win32.exe
Full Windows installer. - FreeBASIC-0.23.0-win32.zip
FB in a .zip, extract anywhere and use. - FreeBASIC-0.23.0-linux.run
Self-extracting installer for installing into /usr/local. - FreeBASIC-0.23.0-linux.tar.gz
FB in a .tar.gz for installing into /usr/local. - FreeBASIC-0.23.0-linux-standalone.tar.gz
Extract and use, comes with own 32bit binutils and basic libraries. - FreeBASIC-0.23.0-dos.zip
FB for DOS, extract and use (beware of long filenames on some examples).
- FB-manual-0.23.0-chm.zip
Good old (new) FB manual CHM. - FB-manual-0.23.0-fbhelp.zip
For the fbhelp program (QB-like help viewer). - FB-manual-0.23.0-html.zip
HTML, with 00index.html start page, useful as offline documentation when there is no CHM viewer. - FB-manual-0.23.0-txt.zip
For printing to paper.
- FreeBASIC-0.23.0-source.tar.gz
Compiler, runtime and documentation source all in one.
All the downloads are hosted over at SourceForge.