What's New!
See also the new5features.lsn file and the release notes file
newfor5.txt.
New features in Liberty BASIC v5.0
Multiplatform support and 64-bit support - Windows, Mac OS, Linux,
Raspberry Pi
Tabbed source code editor - Edit multiple program files at once
Increased memory limit depending on OS limits per application
Execution 3x to 5x faster for most
applications compared to LB v4.5.1 (on Windows)
Support for several file encodings
Database support for ODBC and SQLite3
Source code modularity with the new
LIBRARY command
Handles can now be passed into subroutines and functions.
The ability to load JPG and PNG files in
addition to BMP files
New syntax to talk with windows, controls, databases,
for drawing graphics, etc.
Treatment of the main window as an object named #mainwin
Easy to use accessor object for getting
file details when using the FILES statement
Graphical controls for data grid,
date spinner, time spinner, and toolbar
New features in Liberty BASIC v4.5.1
New idecode$() and idefilename$()
functions
Added syntax coloring to the
debugger code pane
New global variable checkbox in the
debugger
Added Smaller font and Larger font
buttons to the editor toolbar
Improved the variable
highlighting
New features in Liberty BASIC v4.5.0
Raised memory limit from 70MB to 1GB
Variable highlighting and click-navigation
in code editor
New texteditor commands:
backcolor and forecolor
INP and OUT on 64-bit Windows
OPEN "COMn:" - Remove restrictions on baud
rates
INPUTCSV - New INPUT statement for reading CSV
files with quotation marks
HTTPGET$() - Get the contents of a web page
AFTERLAST$() and AFTER$()
- Return the part of a string after matching a substring
REPLSTR$() - Replace one string pattern with
another
REMCHAR$() - Remove a string pattern from
another string
UPTO$() - Match a pattern in a string and return
the characters up to (before) the match.
New features in Liberty BASIC v4.04
Better support for Windows Vista and Windows 7
Help files are converted to HTML
StartupDir$ variable
New features in Liberty BASIC v4.03
Always Open Main Window on Debug - Option
New features in Liberty BASIC v4.02
Support for scientific notation in code
Addition of the MOD function
Creating an Application
New features in Liberty BASIC v4.01
Support for mouse wheel in text windows and in the IDE
Middle mouse button actions in graphics now supported
Added The World of Liberty BASIC graphical menu
Added scalable graphics printing
New features in Liberty BASIC v4.0 - additions and modifications that make Liberty BASIC 4 different from previous versions of Liberty BASIC.
Improvements to DIM
TAB( n )
Printing columns with commas
Handle Variables
Subs for Event Handlers
Global Variables
BYREF - Passing by reference
MAPHANDLE - changing the handle of open devices
Graphics window scrollbar changes
EVAL(code$)
EVAL$(code$)
Breakpoints for debugging
DO LOOP
Printerfont$
Printer Graphics Now Scaled
Debugger Improvements
ON ERROR GOTO and RESUME
ENABLE, DISABLE, SHOW AND HIDE
Groupboxes Accept New Commands
PLAYMIDI, MIDIPOS(), STOPMIDI
Named Drawing Segments
Joystick Support
STYLEBITS
New Sprite Commands
centersprite
removesprite
spriteoffset
spritetravelxy
spritetofront
spritetoback
spriteround