v3.12.0
Enhancements
- #438 - Reduced memory impact of the Export As feature for large sources. - @RhoSigma-QB64
- #442, #450, #433 - Implemented checks for External Dependencies into the IDE. - @RhoSigma-QB64
- Formerly, if changes to
$INCLUDE
,$EMBED
,$EXEICON
,$MIDISOUNDFONT
orDECLARE LIBRARY
files were made while the main source was opened in the IDE, a fake change like adding/removing a line was required to force the IDE to recompile/rebuild the source when pressing F5/F11. - Now you can simply hit F5/F11 again (even after a programming error happened in such external file which is still displayed in the IDE status area) and the IDE will automatically recognize changes to those external files and recompile/rebuild the source as needed. No more fake changes are required.
- Formerly, if changes to
- #444, #447 - Implemented new checksum and hashing functions. - @RhoSigma-QB64
- #448, #240 - Implemented the $INCLUDEONCE metacommand. - @RhoSigma-QB64
- This works like the known
#pragma once
in C/C++ and avoids the need for$IF DEFINED...
style include guards.
- This works like the known
- #454 - Implemented the _READFILE$ and _WRITEFILE commands - @RhoSigma-QB64
- These functions will read/write whole files without
OPEN/CLOSE
overhead, hence similar toBLOAD/BSAVE
.
- These functions will read/write whole files without
Lib Updates
- #430 - Updated stb_image to v2.29 - @a740g
- #431 - Updated FreeType to v2.13.2 - @a740g
- #441 - Updated GLEW to v2.2.0 and FreeGLUT to v2.8.1 - @a740g
- #453, #455, #456, #457, #458, #146, #147, #424 - Various internal refactoring to libqb. - @mkilgore
Bug Fixes
- #426 - Several fixes to _FILES$. - @a740g
- #428 - Fixed bug where
OPEN COM
would lock the program up. - @a740g - #435, #359, #196, #192 -
CONST
evaluation was rewritten to resolve several longstanding issues - @mkilgoreCHR$()
andASC()
can now be used inCONST
expressions.
- #449 - Fixed
$IF
prioritization,$IF
can now be used around$NOPREFIX
,$COLOR
and$DEBUG
- @SteveMcNeill - #462, #461 - Fixed typo in -? usage details. - @grymmjack
Full Changelog: v3.11.0...v3.12.0