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