v3.7.0
Enhancements
- #315, #319, #327 - Implemented a new "Code Export" feature reachable via the "File" menu. - @RhoSigma-QB64
- Useful for authors of tutorials, documentations or Wiki pages, they can now easily export the currently edited code and insert it in their work. The code is highlighted according to the currently chosen color scheme in the IDE and the keywords are linked to its respective Wiki pages.
- Export is possible as Hypertext (.html), Rich Text (.rtf) or Wiki encoded text (.txt).
- #188, #330, #335 - Added commands for rendering Unicode text - @a740g
_UPrintString
acts like regular_PrintString
but accepts Unicode strings._UFontHeight
gives the global glyph height of a given font, which may be larger than the_FontHeight
._UPrintString
uses this height._UPrintWidth
acts like_PrintWidth
and returns the width in pixels a Unicode string will take up when printed using_UPrintString
._ULineSpacing
will give the proper vertical spacing (font height + extra pixels) to vertically separate multiple lines of text.
- #188, #335, #330 - Improve and optimize Font internals - @a740g
- Font loading should be significantly faster due to the addition of a lazy Glyph cache.
- #232, #330, #335 - Added a new
_LoadFont()
argument which allows loading a font from memory - @a740g - #316, #317, #318, #320, #322, #325 - Many internal libraries were updated or replaced - @a740g
zlib
was replaced withminiz
stb_image.h
was updated to v2.28miniaudio
was updated to v0.11.13tinysoundfont
was updated to the latest version (2/18/23)
- #325 - Added support for using SoundFont3 (SF3) format files with
$MinisoundFont
- @a740g - #329 - Added RAD v1 file support - @a740g
- #124, #321, #326 - Improved Declare Library header file resolution - @a740g, @mkilgore
- If
Declare Library
is in an'$include
d file, then it can also find header files that are relative to the location of the'$include
d file rather than the original source file.
- If
Bug Fixes
- #319 - Fixed the "Update All Pages" process in the IDE. - @RhoSigma-QB64
- Creation/renaming/deletion of new/old Wiki pages shouldn't break the update process, but instead reflect the made changes in the local help too.
- The problem was originally discussed here: https://qb64phoenix.com/forum/showthread.php?tid=1521
- #333, #334 - Fixed the Keyboard
_Devices
entry on Windows - @mkilgoreAlt+key
combination will now be correctly reported.- Pressing left and right shift at the same time will now be correctly reported.
- #332 - Fixed potential segfault in
PLAY()
- @a740gBEEP
was also improved so that multipleBEEP
s in a row will have a short pause separating them.
Full Changelog: v3.6.0...v3.7.0