05-05-2023, 06:02 AM
QB64 Phoenix Edition v3.7.0!
https://github.com/QB64-Phoenix-Edition/...tag/v3.7.0
Enhancements
Bug Fixes
Full Changelog: v3.6.0...v3.7.0
https://github.com/QB64-Phoenix-Edition/...tag/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).
- 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.
- #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.
- _UPrintString
- #188, #335, #330 - Improve and optimize Font internals - @a740g
- Font loading should be significantly faster due to the addition of a lazy Glyph cache.
- 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 with miniz
- stb_image.h was updated to v2.28
- miniaudio was updated to v0.11.13
- tinysoundfont was updated to the latest version (2/18/23)
- zlib was replaced with miniz
- #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 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.
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
- 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.
- #333, #334 - Fixed the Keyboard _Devices entry on Windows - @mkilgore
- Alt+key combination will now be correctly reported.
- Pressing left and right shift at the same time will now be correctly reported.
- Alt+key combination will now be correctly reported.
- #332 - Fixed potential segfault in PLAY() - @a740g
- BEEP was also improved so that multiple BEEPs in a row will have a short pause separating them.
- BEEP was also improved so that multiple BEEPs in a row will have a short pause separating them.
Full Changelog: v3.6.0...v3.7.0