QB64 1.2 Changelog (build 20171230/83):
- IDE improvements:
- C++ Compilation Error messages are now stored a log file that can be
accessed from a link in the Status area, making it easier to debug
your programs.
- Syntax highlighter: keywords and numbers can now be highlighted with
a different color, customizable via Options->IDE Colors.
- Custom keyword highlighter: SUB and FUNCTION names also get highlighted,
borrowing the same color from $Metacommands.
- Multi-highlight for word selection: when you select a keyword, variable
name or any other text, all other instances of the selected content are
highlighted on screen, allowing a quick peek at all surrounding locations
where you used the same program element.
- Modifier keys (Alt, Ctrl, Shift) should no longer be detected by QB64
(and compiled programs) when it's not the topmost window.
http://www.qb64.net/forum/index.php?topic=14494.0
- Integrates qarnos's QB45BIN, to allow conversion of QuickBASIC 4.5's
binary file format.
- IDE window resizing now repaints the interface in real time.
- "Find and Verify" dialog (menu Find->Change) has been moved to the
status area so as not to block view when performing selective
search/change operations.
- New shortcuts for common operations: Ctrl+N for new file, Ctrl+O to
invoke the Open dialog, Ctrl+R to comment out a selected block of text
(add apostrophes) and Ctrl+Shift+R to remove them ("R" is for REMark).
- Contextual help (F1) for sub/functions is now provided (allows quick
check of sub/function parameters).
- You can now have multiple instances of the IDE open in Linux and macOS,
just like in Windows.
- Double-click on an $INCLUDE file name launches the file in a
separate window.
- Copy/paste reworked to allow empty lines to be copied.
- Cursor size is now customizable (check internal/config.txt).
- Alt+F4 can now be used in Windows to close the IDE and any program
compiled with QB64.
- You can now instruct the IDE to only warn about errors when you hit
F5, Ctrl+F5 or F11 to start compilation. Just uncheck "Show compilation
errors immediately" in the Options menu.
- New functions and statements:
- _AUTODISPLAY (function):
http://www.qb64.net/wiki/index.php/AUTODISPLAY_(function)
- _WINDOWHANDLE*:
http://www.qb64.net/wiki/index.php/WINDOWHANDLE
- _WINDOWHASFOCUS*:
http://www.qb64.net/wiki/index.php/WINDOWHASFOCUS
- _TITLE$:
http://www.qb64.net/wiki/index.php/TITLE$
- _CLIPBOARDIMAGE*:
http://www.qb64.net/wiki/index.php/CLIPBOARDIMAGE
- _CLIPBOARDIMAGE (function)*:
http://www.qb64.net/wiki/index.php/CLIPBOARDIMAGE_(function)
- _BLINK:
http://www.qb64.net/wiki/index.php/BLINK
- _BLINK (function):
http://www.qb64.net/wiki/index.php/BLINK_(function)
- _CONTINUE:
http://www.qb64.net/wiki/index.php/CONTINUE
- $VERSIONINFO* (metacommand):
http://www.qb64.net/wiki/index.php/$VERSIONINFO
(Items marked with * are available in the Windows version only)
- Overal fixes and improvements:
- _SCREENCLICK now accepts a third parameter to specify what mouse
button to emulate:
http://www.qb64.net/wiki/index.php/SCREENCLICK
- _SNDRAWLEN has been fixed to properly reset to 0 when no more _SNDRAW
data exists in the buffer.
- $EXEICON now automatically invokes _ICON so that the icon file embedded
at compile time is immediately used for the program window.
- A bug that would prevent command line compilation when a character
was found before an ELSE statement has been fixed.
- _MOUSEX and _MOUSEY now return an integer value in SCREEN 0.
- Sound output has been reviewed:
- _SNDBAL now accepts a third parameter for 3D sound, as well as a
fourth parameter to specify which sound channel to adjust:
http://www.qb64.net/wiki/index.php/SNDBAL
- _SNDOPEN has been simplified so that now you no longer need to specify
"SYNC, VOL, PAUSE", etc when opening a sound file, as all sounds opened
support the same "capabilities":
http://www.qb64.net/forum/index.php?topic=14416.0
- A condition introduced after the upgrade to Xcode 9 that would prevent
compilation in macOS has been addressed.
Many other minor fixes and adjustments have also been made, and you can
check the full change log at https://github.com/Galleondragon/qb64/commits/master