Liberty BASIC 5 build 353 uploaded
Mar 31, 2022 7:42:03 GMT -5
tenochtitlanuk, Chris Iverson, and 4 more like this
Post by Carl Gundel on Mar 31, 2022 7:42:03 GMT -5
The 32-bit version works on Windows, Raspberry Pi, 32-bit Linux or 64-bit Linux with 32-bit support added, and older versions of Mac OS.
Download 32-bit:
www.libertybasic.com/lb5x32-353.zip
The 64-bit version works on Windows, 64-bit Linux and Mac OS.
Download 64-bit:
www.libertybasic.com/lb5x64-353.zip
Thanks for your patience.
Build 353 Notes
==============================================================================
-Implemented automatic EDIT menu for windows with text controls. Also added
support for:
'Add the default Edit menu here
MENU #handle, "Edit"
'Add a custom Edit menu here. This is new for LB5
MENU #handle, "&Edit", "Label1", [action], "Label2", [action2], etc.
-Implemented
#graphicbox "stringwidth? strExpr$ pixelsWide"
and also
#graphicbox stringwidth(strExpr$)
-Add debug$() to files.
-Implemented MAPHANDLE.
-Fix CONTENTS$() and LINE$() for the main window.
-Implement !FIND, !FINDBACK, !RESETFIND, FIND(), FINDBACK(), RESETFIND() for
textwindow and texteditor.
-Fix for a type mismatched error when using replstr$()
-Radiobuttons which are not contained in a groupbox would cause a runtime
error. Fixed.
-Fix a bug in font selection where failing to specify a font point size
would cause a runtime error.
-Start work on STRUCT and CALLBACK. More work to do before this stuff
works.
-Extending the functionality of CALLDLL to use the specified library. Up
to now CALLDLL was always calling against Windows built in libraries only
even if OPEN was being used with other DLLs. More work to do.
-Change debugger code font to be fixed width
-Make LPRINT and DUMP work
-Make the Release Notes and Help menus work in the code editor window.
Also include a limited start at LB5 help documentation.
-Added a dark mode as a code editor coloring scheme.
-Added a bunch of missing globals including CommandLine$, the widget color
vars and printer related globals.
-Fixed the columnar printing (i.e. PRINT a, b) to be 14 characters wide to be
compatible with LB4.
-Tweaked the debugger to put a * in front of values that are passed by
reference.
-Fix a bug with BYREF where the reference to a variable passed into a SUB or
FUNCTION was not being passed by reference at all when the call stack is
more than one level deep.
-Fix a bug where a BYREF variable was not resolving properly inside a SUB or
FUNCTION.
-Fix error when using STATICTEXT TEXT( ) function
-Fix incorrect size of main window when using the debugger
-More work on the new main window code to squash bugs and aid performance.
-Pen size is not being maintained between drawn items, such as rectangles as
noted in drawx.bas
Fixed.
-Using LOCATE in the main window using floating point values fails with an
error.
Fixed.
-BMPBUTTON corner anchoring was not functional. Anchoring was defaulting to
upper left.
Fixed.
-Main window is rewritten to use a different text widget. This is to
improve font handling in a cross platform way. NOTE: This is where the
bulk of my effort has been since build 352 was released.
-Add support for REMOVESPRITE, SPRITEVISIBLE, and SPRITEORIENT.
Download 32-bit:
www.libertybasic.com/lb5x32-353.zip
The 64-bit version works on Windows, 64-bit Linux and Mac OS.
Download 64-bit:
www.libertybasic.com/lb5x64-353.zip
Thanks for your patience.
Build 353 Notes
==============================================================================
-Implemented automatic EDIT menu for windows with text controls. Also added
support for:
'Add the default Edit menu here
MENU #handle, "Edit"
'Add a custom Edit menu here. This is new for LB5
MENU #handle, "&Edit", "Label1", [action], "Label2", [action2], etc.
-Implemented
#graphicbox "stringwidth? strExpr$ pixelsWide"
and also
#graphicbox stringwidth(strExpr$)
-Add debug$() to files.
-Implemented MAPHANDLE.
-Fix CONTENTS$() and LINE$() for the main window.
-Implement !FIND, !FINDBACK, !RESETFIND, FIND(), FINDBACK(), RESETFIND() for
textwindow and texteditor.
-Fix for a type mismatched error when using replstr$()
-Radiobuttons which are not contained in a groupbox would cause a runtime
error. Fixed.
-Fix a bug in font selection where failing to specify a font point size
would cause a runtime error.
-Start work on STRUCT and CALLBACK. More work to do before this stuff
works.
-Extending the functionality of CALLDLL to use the specified library. Up
to now CALLDLL was always calling against Windows built in libraries only
even if OPEN was being used with other DLLs. More work to do.
-Change debugger code font to be fixed width
-Make LPRINT and DUMP work
-Make the Release Notes and Help menus work in the code editor window.
Also include a limited start at LB5 help documentation.
-Added a dark mode as a code editor coloring scheme.
-Added a bunch of missing globals including CommandLine$, the widget color
vars and printer related globals.
-Fixed the columnar printing (i.e. PRINT a, b) to be 14 characters wide to be
compatible with LB4.
-Tweaked the debugger to put a * in front of values that are passed by
reference.
-Fix a bug with BYREF where the reference to a variable passed into a SUB or
FUNCTION was not being passed by reference at all when the call stack is
more than one level deep.
-Fix a bug where a BYREF variable was not resolving properly inside a SUB or
FUNCTION.
-Fix error when using STATICTEXT TEXT( ) function
-Fix incorrect size of main window when using the debugger
-More work on the new main window code to squash bugs and aid performance.
-Pen size is not being maintained between drawn items, such as rectangles as
noted in drawx.bas
Fixed.
-Using LOCATE in the main window using floating point values fails with an
error.
Fixed.
-BMPBUTTON corner anchoring was not functional. Anchoring was defaulting to
upper left.
Fixed.
-Main window is rewritten to use a different text widget. This is to
improve font handling in a cross platform way. NOTE: This is where the
bulk of my effort has been since build 352 was released.
-Add support for REMOVESPRITE, SPRITEVISIBLE, and SPRITEORIENT.