Version 1.10.1 du 27/12/2023- Changed : rtlib: printf format specifier, use 'll' instead of 'I64' if building for ucrt or mingw-w64's stdio implementation (for newer gcc versions and c std).
- Changed : gcc backend: use 'char' types for zstring instead of 'uint8' to avoid warnings in newer gcc 11+.
- Changed : release: update to build libffi 3.4.4 - this is needed to work with newer mingw-w64 based toolchains for gcc 11.x and up.
- Changed : emscripten/fbc: in debug version of fbc (__FB_DEBUG__<>0) allow wchar conversion on win32 host to allow building and testing of the test-suite.
- Changed : github #421: fbc: win32/win64: pass '-fno-ident' to gcc to help prevent identification strings from accumulating in the final binary.
- Changed : updated bindings: PostgreSQL to 14.0.
- Changed : updated bindings: sqlite to 3.39.4.
- Changed : updated bindings: curl to 7.85.0.
- Changed : updated bindings: BASS to 2.4.17.0.
- Added : release: add recipes for building fbc distros using gcc-11.2 and gcc-12.2 Mingw-w64 project toolchains.
- Added : release: add recipe for building fbc distros using winlibs-gcc-11.2/3/4 toolchain.
- Added : fbc: '-fbgfx' command line option to link against correct libfbgfx variant, for platforms (emscripten) where it's not automatic due to missing objinfo support.
- Added : basic-macros: better support for zstring and wstring conversion in evaluation of compile time arguments in __fb_query_symbol__, __fb_arg_extract__, __fb_iif__
- Added : added bindings: MariaDB 3.3.1.
- Fixed : sf.net #982: Array descriptors emitted incorrectly in gcc backend.
- Fixed : gas64: emit debug information for statics.
- Fixed : gas64: handle #inf's and NaN's in float comparisons .
- Fixed : unable to set opengl scaling to 1 after initial screen mode - previously: logic error in the driver code prevented the scaling from being set to 1.
- Fixed : emscripten: fbc created faulty static libraries (it called ar instead of emar).
- Fixed : fbc: emscripten: wstring was broken because sizeof(wstring) was 2 rather than 4.
- Fixed : emscripten: non-graphical programs will now run under node.js. Use -x output.js to produce a .js rather than an .html
- Fixed : rtlib: emscripten: CURDIR and EXEPATH always returned ""
- Fixed : emscripten/fbc: -sASYNCIFY wasn't passed to emcc at link-time as needed by recent Emscripten.
- Fixed : sf.net #993: ignore (parse) single line comments for macros invoked with optional parentheses instead of passing as an argument to macro.
- Fixed : sf.net #994: Bad handling of macro argument evaluation - reset file pointers to previous context after evaluating arguments in __fb_query_symbol__, __fb_eval__, __fb_arg_extract__, __fb_iif__, and releasing lexer context.
- Fixed : sf.net #996: fbc null pointer access testing defined(UDT.cast).