QB64 is een moderne versie van de programmeertaal Basic. De code wordt gecompileerd naar machinetaal en is daardoor snel en er kan worden gelinkt naar externe C- en C++-programmeerbibliotheken. Het is nagenoeg volledig compatibel met QBasic 4.5 en biedt ondersteuning voor extensies, zoals OpenGL. Nadat Fellippe Heitor drie jaar geleden plotseling bij QB64 vertrok, werd het erg stil rondom dit project. Een nieuwe groep ontwikkelaars heeft met QB64 Phoenix Edition echter een doorstart gemaakt. Net als QB64 is QB64 Phoenix Edition opensource, beschikbaar voor Windows, Linux en macOS, en heeft het een goed supportforum. Versie 4.5.0 is uitgekomen en de changelog daarvan kan hieronder worden gevonden.
EnhancementsBug Fixes
- #676 - The
COLORstatement can now set the color attributes of a designated image surface destHandle&.- #683 - 256 colors (8bpp) image loading improvements.
- Now using a new high-quality 8bpp image loader that uses Floyd-Steinberg dithering.
- As before, it only activates when the number of unique colors exceeds 256.
- The implementation is computationally heavier due to the floating-point math involved, but the improvement in output quality compared to the previous ordered dithering approach is well worth the added complexity.
- #687 - Some enhancements when using "Export AS..." Discord codebox.
- The export dialog now shows the length of the exported code, as Discord has a small message limit.
- When pasting an example copied from Discord back into the IDE, then all used ANSI sequences are removed automatically now.
- #692, #693 - Added functions to retrieve compile specific informations, implements #691.
- New functions _COMPILEDATE$, _COMPILETIME$ and _COMPILERVERSION$.
- Added compile date/time into the IDE About Box.
- #696, #697, #699, #703, #711 - Implemented support for static arrays in
TYPE.- #700 - Added load support for WebP images.
- #706, #707 - Give Syntax Checking the option to be run manually.
- When automatic syntax checking is disabled in the Options Menu you may now still check on demand using the Shift-F9 hotkey.
- Useful for big source files, which will usually hog down the IDE performance in automatic checking mode.
- #709 - Added text surface support to
_PUTIMAGE.
- With this,
_PUTIMAGEwill now support text-to-text and text-to-graphics blits.- #713, #714, #718 - Some minor side contributions to the Arrays in
TYPEconcept.- #715 - Regular array adaptions and finalizing the Arrays in
TYPEconcept.Full Changelog: v4.4.0...v4.5.0
- #677 - Fixed
LEN(array())when used in mathematical expressions, fixes #660.- #678 - Use _FULLPATH when launching output program.
- This in particular avoids issues with Linux terminals that do undesirable processing on relative paths with spaces (namely konsole).
- Windows-specific code is also modified to bring it into line with Linux and MacOS.
- #682, #686 - Catch "Illegal function call" errors in CONST evaluator before they happen, fixes #681.
- #710 - Fix
_PUTIMAGEgraphics to graphics VIEW clipping and WINDOW scaling support, fixes #545.- #712 - Fixed another long standing IDE Module Error in the F1 help module.
- #719 - Added missing GUI File Dialog support for New and Exit (if unsaved code exists), fixes #716.
