Information for teachers

News Items

Dec 15, 2023 - Liberty BASIC Chess program posted - A new version of Liberty BASIC Chess is published including source code.  Click here for more information.

Nov 4, 2023 - Ascension Open Source game updated! - Atomose informs us about his progress developing this cool Zelda inspired game written in Liberty BASIC.  Click here to learn more  Watch game trailer!

Oct 8, 2023 - Liberty BASIC Wiki Created - A new community hypertext website allows for Liberty BASIC users to participate in creating a valuable information resource.  Click here to visit the new wiki!

July 28, 2023 - New GUI editor written in Liberty BASIC! - FFUltraLight is a very nice user developed tool for drawing Liberty BASIC graphical user interfaces.  Source code is included so you can customize it or just learn how create similar app for your purposes.  Click here for more information.

April 28, 2023 - Life Simulation - This new Liberty BASIC game is not your usual Conway's Game of Life.  Instead of simulating the life and death of cells, it has plants and animals!  Click here for more information.

Mar 31, 2022 - Liberty BASIC v5.0 alpha build 353 released - Read the announcement here.  Work on help documentation, colors in the main window, a dark mode in the editor, support for LPRINT, more.

Mar 26, 2021 - Liberty BASIC v5.0 alpha build 352 released - Read the announcement here Mac users using Catalina/Mojave/Big Sur now supported using the 64 bit version.

Sep 8, 2020 - Liberty BASIC v5.0 alpha testing news - Details about our cross platform (Win/Mac/Linux/Rpi) version.  Click here to read more..

Jul 13, 2020 - Users describe their experience with LB - Users share their stories about how they discovered Liberty BASIC and how they use it.  Click here for more.

Jul 7, 2020 - Lesson Browser discussion and video - What is the Lesson Browser?  Click here for more information.  Also, click here to watch a video about how you can use it!

Jun 6, 2020 - Liberty BASIC v5.0 alpha testing build 351 posted - Now we have 32-bit (Windows, older MacOS, Linux and Raspberry Pi) and 64-bit versions (Windows, newer MacOS and Linux). For newer versions of MacOS 64-bit is required.  Click here for more information.

Mar 1, 2020 - Liberty BASIC User Stories - Click here to read the fascinating stories of the programming journeys of Liberty BASIC users.

Oct 22, 2018 - APIs for Liberty BASIC ebook - Alyce Watson has relaunched her wonderful ebook on Lulu.com!  This great work shows how to unleash the power of Windows operation system calls with Liberty BASIC to do amazing things.  Check it out here!

Sep 9, 2018 - Win a free copy of Liberty BASIC  - Until the end of October 2018 you can get Liberty BASIC by referring your friends to our contest.  Click for more info!

Jun 14, 2018 - Liberty BASIC Pro v4.5.1 released! - This maintenance release of Liberty BASIC includes bug fixes and a few enhancements.

Notable changes in Liberty BASIC Pro v4.5.1

  • Fixed a bug in the editor where the cursor would sometimes not clean
    up after itself when typing some characters and then pressing the
    arrow keys.
  • Added a new function idefilename$() which returns the full path of
    the file currently under edit in the Liberty BASIC IDE.
  • Added a conversion of ASCII 160 to ASCII 32 when the Filter bad
    characters option is turned on, in order to permit pasting of code
    from some web sites.
  • Added a new function idecode$() which returns the code in the
    Liberty BASIC editor window. This is useful for creating utilities
    such as code formatters or parsers that can be installed as external
    programs under the Setup menu.
  • Added source code coloring to the debugger code pane.
  • Added display of global variables when debugging a sub or function.
    A checkbox in the debugger turns this on/off.
  • Added a Smaller font and Larger font button to the Liberty BASIC
    editor toolbar so that you can change the font size quickly.
  • Fixed the bug where the Liberty BASIC editor would open off-screen
    when Liberty BASIC is started. This would give the appearance that
    Liberty BASIC was not loading.
  • Fixed the double-click behavior in the Liberty BASIC editor so that
    variable names that have periods in them will be properly selected.
    This improves the way that the new variable highlight works.

Apr 15, 2018 - Liberty BASIC Community Forum Moved! - We have moved the community board at conforums.com to the proboards.com site.  Come check it out, create your own membership and enjoy!  http://libertybasiccom.proboards.com

May 31, 2017 - Liberty BASIC v4.5.1 released! - This maintenance release of Liberty BASIC includes bug fixes and a few enhancements.  To get your copy click here!

August 11, 2015 - Liberty BASIC v4.5.0 released! - This exciting new release of Liberty BASIC increases memory available 14x over the previous version, adds new string functions, the ability to fetch web pages, and new code editor enhancements.  Download your copy now!  Click here.

New features of Liberty BASIC v4.5.0

  • Memory space raised to 1GB from 70MB
  • Ctrl+click on a branch label or SUB name to jump to that place in the code
  • Double click on a variable name or handle to highlight other occurences of that item in yellow
  • New httpget$() function so now you can get a file from a webserver without API calls
  • New string functions make it easier to do some things and with faster performance.
    • upto$(sourceString$, search$
    • after$(sourceString$, search$
    • afterlast$(sourceString$, search$)
    • endswith(sourceString$, search$)
    • remchar$(sourceString$, removeThese$)
  • Removed arbitrary limitations on the baud rates that can be specified when opening a serial port.
  • Upgraded to NTPort v2.8 from v2.3 to add compatibility for 64-bit versions of Windows.
  • The Liberty BASIC editor now remembers its size and location when you start LB.
  • Added a filter bad characters feature in the LB editor help the compiler, especially when code is pasted in from a web browser.
  • Increased the FILEDIALOG length of the file path from 128 to 260 which is the Windows file dialog maximum path length.
  • Added FIND, FINDBACK, and RESETFIND commands to the text window and texteditor control.
  • Added !backcolor and !forecolor commands to texteditor controls and text windows
  • Several bug fixes

April 28, 2015 - Using the Arduino as a Slave Board - Read this new article by Michael Molinari with example code on the Liberty BASIC Programmers Encyclopedia.  Click to read the article

April 10, 2015 - Updated tutorial links - The links to our newsletter tutorials were broken and are now repaired.  Click to visit the tutorials page.

April 6, 2015 - Live Liberty BASIC video chat on YouTube this Saturday April 11 - Go to youtube.com April 11 at 12:30 and search for CarlGundel (one word).  The link to the live chat will appear in the results.  See you there!

Feb 8, 2013 - New Vector 2D Math Library - Thanks to community member Anatoly for this cool and useful math library.  Click for more information.

Jan 8, 2013 - Facebook Like button added - A new Facebook Like button has been added to the Liberty BASIC site home page.  Please help to promote Liberty BASIC by Liking our web site.  Thank you!

Oct 18, 2012 - Win a free copy of Liberty BASIC by taking part in our referral campaign! - Have 5 friends send an email to freeoffer@libertybasic.com explaining that you referred them.  They need to mention your name and email address.  Please try to refer friends that have a real interest in programming.  We will send you a free download link and registration code.  This offer is good until the end of October 2012!

July 2, 2012 - Liberty BASIC v5.0 alpha testing begins! - This is a limited private alpha testing phase.  Initial testing will be Windows only, and then Linux and Mac versions will follow.  Public beta testing will begin in a few months.  Purchasers of Liberty BASIC v4.04 will receive an upgrade to v5.0 for free when it is released.

Apr 14, 2012 - Joystick and gamepad input - Rod gives us the low down on the hardware and how to use it with Liberty BASIC. Read more.

Feb 22, 2012 - Safe Directories for File Writing - Alyce touches on Windows security and special folders for keeping user files.  Read more.

Feb 5, 2012 - Using Initialization Files - Alyce explains how to use the Windows API to read and write INI files.  Read more.

Jan 23, 2012 - Numbers in Liberty BASIC - Anatoly explains all you ever wanted to know about numbers but did not know whom to ask.  Read more.

Dec 29, 2011 - Get DOS short filename - Alyce shows us how easy it is to get an 8.3 filename from a long filename.  Read more.

Nov 17, 2011 - Running Control Panel Applets - Alyce give a quick overview of how to launch Windows Control Panel Applets from your Liberty BASIC programs.  Read more.

Oct 19, 2011 - Enhancing Liberty Basic Array Handling - Dennis McKinney explains advanced array and memory techniques.  Read more.

Oct 3, 2011 - Chat Window Prototype - Alyce explains the basics of how to put together a chat application.  Read more.

Aug 18, 2011 - QCard DLL - Alyce updates her card game programming tutorial.  Read more.

July 27, 2011 - Transferring Images with TransparentBlt - Janet Terra demonstrates some advances image transparency technique.  Read more.

July 20, 2011 - Using Callbacks with Liberty BASIC - Alyce explains how to use callbacks. Read more. 

Jun 12, 2011 - Retrieving HTTPS Data by BrentDT - This demo reads a remote file into memory. Read more.

Jun 10, 2011 - Clipboard API Demos by Alyce and DennisMcK - How to handle text, bitmaps and wavs with the clipboard.  Read more.

May 23, 2011 - Multiple-Timer Routines by nukesrus21 - A more sophisticated way to use timers with your programs.  Read more.

May 23, 2011 - API Animation Control by Alyce - Using the Windows built in animation control.  Read more.

May 8, 2011 - Allowing only one instance of your program by StPendl - Preventing more than one copy of your program running at once.  Read more.

May 5, 2011 - Retrieving installed drive letters Alyce - Using the Drive$ variable to get the list of drives for your Liberty BASIC program.  Read more.

May 1, 2011 - Another look at hard copy printing by Rod Bird - Another great article on graphics printing.  Read more.

Apr 20, 2011 - Hard copy printing with graphics by Alyce - How to send draw graphics and send them to a printer.  Read more.

Mar 31, 2011 - Changing the icon by Alyce - How to change the Liberty BASIC runtime application icon.  Read more.

Feb 27, 2011 - Graphic segments by RodBird - Getting to grips with graphic segments.  Read more.

Jan 15, 2011 - Saving JPGs by mike_ukmid - Saving and loading JPGs with a free DLL.  Read more.

Sep 2, 2010 - Accessing the Serial Port by RodBird - A complete guide.  Read more.

Aug 20, 2010 - Understanding and Plotting Polar Coordinates by Steelweaver52 - "How one might draw polar graphs in Liberty BASIC programs".  Read more.

Aug 10, 2010 - Plotting a function by tsh73 - Once upon a time there was a person who wanted to plot some graphs.  Read more.

Aug 7, 2010 - New Liberty BASIC Pro! - We've integrated the popular Assist tools into Liberty BASIC to create Liberty BASIC Pro.  Learn more.

July 31, 2010 - Liberty BASIC v4.04 released! - This new version is designed for Vista and Windows 7 compatibility and has bug fixes.  Download here.

Dec 7, 2009 - New Liberty BASIC book! - We're pleased to announce that Beginning Programming with Liberty BASIC is now available for purchase online!  This is a great first programming book and is suitable for use with both Liberty BASIC and Just BASIC.

Click here to learn more about the book and to purchase your copy online.

 June 17, 2009 - Chess Queen's Challenge - Can you write a program in Liberty BASIC that will put eight chess queens on an 8×8 chessboard such that none of them is able to capture any other using the standard chess queen's moves?  Read more...

April 8, 2009 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

          +Custom Controls in a Box - -  lbjoseph
          +Rearranging a listbox and repeating buttons - by Jim Brossman
          +Converting wav files to MP3 - -  mike_ukmid

Feb 15, 2009 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

          +Writing Data to and Retrieving Data from a Random Access file
                - JanetTerra
          +Creating, Reading, and Appending Sequential Text Files - JanetTerra
          +Sprite Byte Tutorials Lesson Six: User-Controlled Sprite and
          +Computer-Controlled Sprite - Alyce Watson
          +An Introduction to Working with Files - GordonR
          +Fast FAQ: New to Liberty BASIC? Read this! - RodBird
          +Hardware Control with the Serial Port and Propeller - rabaggett
          +Translation Assistant with Liberty Basic - James_Young
          +Hardware Control with the Serial Port and Propeller II
                - rabaggett

Nov 1, 2008 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

          + Unicode - harmonv
          + Fast FAQ (Frequently Asked Questions - RodBird
          + MessageBoxExA - Alyce Watson

Oct 9, 2008 - Flight Simulator in Liberty BASIC!

Tom Nally has just released an open source flight simulator written in Liberty BASIC.  This one blows the doors off the old classic flight simulator written in Microsoft BASIC.  Check it out here.

Aug 8, 2008 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

          + Scanning with EZTwain -  JanetTerra
          + FlashWindow -  JanetTerra

Jun 6, 2008 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

        + Using pct_dll.dll - Image conversion, window and screen dumps
            for LB4 -  mike_ukmid
        + Using Files as a General Purpose Interface -  Bill Black
        + Using the FILES Statement -  alix
        + Sprite Byte Tutorials Lesson Five: User-Controlled Sprite
            - Alyce Watson

Jan 18, 2008 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

        + The ABCs of APIs Lesson 9 - DLLs To Be Opened - Alyce Watson
        + AnimateWindow - Janet Terra
        + Creating an Image Map - Marcus Lee
        + The ABCs of APIs Lesson 8 - Windows APIs - Alyce Watson
        + Smoother with GetAsyncKeyState - Janet Terra

Sep 27, 2007 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

        + The ABCs of APIs Lesson 7 - Passing Numbers by Reference - Alyce

Sep 8, 2007 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

        + The ABCs of APIs Lesson 6 - Using Structs - Alyce
        + Byte Mode Programming By Mervin Faulkner
        + The ABCs of APIs Lesson 5 - Retrieving Text Strings from
             API Calls - Alyce
        + The ABCs of APIs Lesson 4 - Sending Text Strings into API
             Calls - Alyce
        + Programming Using Task, Object, Event (TOE) Charts - - Noble

June 18, 2007 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

        + Running from System Tray - - DuncanB
        + Calculating the Value of PI - - frankdwest
        + The ABCs of APIs Lesson 3 - Numeric Types
        + A True API Popup Menu - By Duncan B

Mar 27, 2007 - Blog Invitation - If you haven't been reading Carl's blog you should check it out.  It will give you an insider's view into how Liberty BASIC has evolved and where it is headed!  Read the BASIC Programming Blog

Feb 26, 2007 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

         + The ABCs of APIs Lesson 2
             Using Multiple Arguments to Move a Window
         + The ABCs of APIs Lesson 1 - Getting Started
         + Retrieving Information from Textboxes with SendMessageA
         + Creating Columns in a Textbox with _EM_SETTABSTOPS
         + A Graphicbox with Scrollbars
         + GetSysColor: Designing Your Program With GUI Compatible Colors
         + Moving or Resizing a Window or Control

Jan 28, 2007 - New Web BASIC - We've launched a new web programming language based on Liberty BASIC.  The Run BASIC site is free and fun to use.  Check it out at http://www.runbasic.com 

Jan 15, 2007 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

         + Improved BmpButton
         + Load Bitmap to Desired Size
         + Getting a Window's Coordinates
         + Jumpstart
         + Cryptography with Liberty BASIC: 102 + Classical Cryptography: DES

Oct 30, 2006 - New edition of Dummies book - Wallace Wang has produced a new 4th edition of the Beginning Programming for Dummies book!

Oct 25, 2006 - New LB Programmer's Encyclopedia Articles

    http://lbpe.wikispaces.com/Articles+by+Date

    Here are the new articles:

         + Trapping a Double Click in a Listview
         + The Liberty BASIC Popup Menu
         + The Liberty BASIC Menu Bar
         + Bit Shift Functions
         + Help (... is on the way!)  Creating Compiled HTML Help

Oct 7, 2006 - New videos page - We have begun to post helpful flash videos showing Liberty BASIC in action.  Learn about using the editor, the debugger and the cool interactive tutorial.  Click here to watch them.

Jun 22, 2006 - Liberty BASIC plugged in PC Magazine! - Bill Machrone wrote a piece in his editorial column recommending Liberty BASIC.  Check it out and add your thoughts to their discussion area!  Click here.

Jun 21, 2006 - Liberty BASIC for Linux Sighted - For those interested in how the Liberty BASIC port to Linux is coming along, check out these screenshots.  Click here!

May 21, 2006 - Web Programming in BASIC - Carl has been blogging about a new project to create a cool web BASIC language using a Liberty BASIC core.  Check it out: http://basicprogramming.blogspot.com

Apr 6, 2006 - Liberty BASIC presented to NYC Smalltalk Users Group - We were invited to present on how we develop our Liberty BASIC software to the NYC STUG.  The presentation was on Thursday, Apr 6 and it went well.  The attendees were impressed and had very good questions.

Mar 19, 2006 - Liberty BASIC v5.0 Screenshots - We posted some early development screenshots of our upcoming Liberty BASIC v5.0.  Here they are for Windows, and for the Mac.

Jan 2, 2006 - Liberty BASIC Assist Released! - This exciting new add-on for Liberty BASIC gives you more power to create great software.  Assist adds project management, application deployment, source versioning, color coded visual differencing, performance profiling, and source code formatting for just $49.95.  Read more!

Jan 2, 2006 - Liberty BASIC v4.03 Released! - This new release is our most solid ever, and includes some new example programs and some debugger enhancements.  If you are already a registered user of Liberty BASIC v4.0, v4.01 or v4.02 the update is free (just download it and install it and it will recognize your registration).  The latest can be downloaded here http://www.libertybasic.com/download.html

Dec 17, 2005 - Liberty BASIC Newsletter 139 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and more than 100 others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + Working with Strings - Part 2 - By Brad Moore
         + Releasing Your Software - By Alyce Watson
         + A Numbers Game - By Grahame King
         + Native Lines - By Grahame King
         + Precision and Scientific Notation in Liberty Basic - By Grahame King
         + A Graphicbox With Scrollbars - By Janet Terra
         + Using Wire - Focusing on the RequestObjectName Function
             - By Tom Nally

Nov 2, 2005 - Liberty BASIC Newsletter 138 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and more than 100 others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + Tip Corner: "Save As" FileDialog without "Save" - Brent Thorn
         + Stylebits Corner: Scrollbars - Janet Terra
         + Working with Strings - Part 1 - Brad Moore
         + Eddie's Lessons, version 8 - Alyce Watson
         + Supporting Multiple Languages - Brad Moore
         + Speech for the Disabled - Gordon Sweet
         + File Searcher - Gordon Sweet

Oct 3, 2005 - Liberty BASIC Newsletter 137 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and more than 100 others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + Wire 1.0 Released and Making Complex Objects - Tom Nally
         + Gif Viewer - Janet Terra
         + Simple Report and Document Generation - Mike Bradbury
         + Easing Software Development by Using Flow Charting - Noble Bell
         + Stylebits Corner - Toggle Buttons - Janet Terra
         + Tip Corner - a SUB for Resizehandler - Alyce Watson
         + API Corner - MoveWindow - Alyce Watson
         + Eddie's Lessons, Introducing CodeAChrome! - Alyce Watson
         + Sprite Byte - Making Sprite Graphics Persist - Alyce Watson
         + Running Control Panel Applets - Alyce Watson
         + Retrieving HTTPS Data Demo - Brent Thorn
         + Eddie, the Code Editor - Alyce Watson

Sep 8, 2005 - Liberty BASIC Newsletter 136 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and more than 100 others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + Eddie's Lessons, Version 6 - Alyce Watson
         + Comalspeech.DLL - Finding Merlin and Friends - Janet Terra
         + Writing a Point and Click Adventure Game - Janet Terra
         + Dr. Strange Text, or How I Learned to Stop Worrying and
              Love HTML Parsing - Jerry Muelver
         + Length of a File on the Internet - Brent Thorn
         + Automatic Update Checking System - Noble Bell
         + API Corner - Downloading a File from the Internet - Alyce Watson
         + LBWF 1.0 ("Wire 1.0) Is On the Horizon - Tom Nally

Aug 15, 2005 - Liberty BASIC Newsletter 135 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and more than 100 others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + Tip Corner - Currency Without Float - Brad Moore
         + Youth Corner - Side Scroller Demo - KC Dan
         + Stylebits Corner - Comboboxes - Janet Terra
         + Custom Cursors With LoadCursorFromFile - Janet Terra
         + LB Wire Frame Library, Version 0.6 - Thomas Nally
         + Random Number Simulations - Welopez
         + Eddie v5 - Modifying the BranchLabel Combobox - Alyce Watson
         + Printer Page Orientation - Dennis McKinney

July 1, 2005 - Liberty BASIC Newsletter 134 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and more than 100 others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + Introducing the Liberty BASIC Wire Frame Library - Tom Nally
         + Stylebits Corner - Listboxes - Janet Terra
         + IExpress Installer - Welopez
         + Tip Corner - Prompt - Alyce Watson
         + API Corner - Changing the Icon - Alyce Watson
         + Screen Capture of Window - Alyce Watson
         + Eddie's Lessons - Alyce Watson
         + Filling a Combobox with Branch Labels - Alyce Watson
         + Scrolling the Texteditor - Alyce Watson
         + If/Then Nesting - Alyce Watson
         + Sprite Byte: More Cycling - Alyce Watson
         + Eddie, the Code Editor - Alyce Watson
         + Moving Items Between Listboxes - Alyce Watson

June 6, 2005 - Liberty BASIC v4.02 now available! - This new version of Liberty BASIC has a some nice new features and a fresh look.  We've included more sample programs, and improved the help file.  It is also the friendliest version we're every released with better stability and some helpful fixes.  If you are a registered user of Liberty BASIC v4.0 or v4.01, just install the new version and it will recognize your registration for an instant upgrade.  Download the new version here http://www.libertybasic.com/download.html

 June 4, 2005 - Liberty BASIC Newsletter 133 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and more than 100 others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + Chat Challenge - By Janet Terra
         + Eddie's Lessons - Version 3 - By Alyce Watson
         + Stylebits Corner - Introduction - By Janet Terra
         + Another Angle On Progress Bars - By Mike Bradbury
         + Interface Your Computer to the Real World - By Rod
         + Sprite Byte - Cycling Animation and the Time - By Alyce Watson
         + Simulating BMP Buttons w/MouseX+MouseY - By Welopez and Pablo
         + Program Security - Another Method - i By Jim Brossman
         + Persuading Functions to Return Multiple Values - By Tomas J. Nally

May 21, 2005 - New Liberty BASIC for QBasic Users forum - If you're a QBasic user, you'll find this new forum helpful for your Liberty BASIC projects.  Different topical categories for language syntax, graphics, files, etc. will help you master Liberty BASIC quickly.  Come and check it out!

May 9, 2005 - Liberty BASIC Newsletter 132 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and more than 100 others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + Tip Corner - Timing - by Brad Moore
         + API Corner - by Reference - by Brad Moore
         + Youth Corner: Creating Status Bars - by David Conner
         + Eddie, the Code Editor - Version 2 - by Alyce Watson
         + SpriteByte - Back to Basics - by Alyce Watson
         + StyleBits 3 - statictext - by Janet Terra
         + Shaped Window - by Janet Terra
         + Recursion Revistied - by Brad Moore
         + Beginners Programming Series, Part 11 - by Brad Moore

Mar 6, 2005 - Liberty BASIC Newsletter 130 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and more than 100 others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + The DRAW Challenge Winner! - Winning entry by Anthony Webb
         + Using Activex DLLs in Liberty BASIC - By Dennis McKinney
         + Chat Window Prototype - By Alyce Watson
         + Stylebits Corner - Introduction - By Janet Terra
         + Another SORT of DATA File - By WE Lopez
         + Projectile Motion in 3D Space - By Tomas J. Nally

Feb 6, 2005 - Liberty BASIC Newsletter 129 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         + SpriteByte - by Alyce Watson
         + Handling Data with Data/Read/Restore - by Welopz
         + Data Six Pak working with data files - by Welopz
         + Kaliedoscope - by Norman
         + Drag and Drop - by Gordon Rahman
         + Simulations with Liberty Basic - by Brad Moore
         + Design Document Template - Bil Simser
         + Simulated Hyperlink - by David Conner and Stefan Pendl
         + Auto Full Screen Clipart Viewer - by Gordon Sweet
         + Space Travel Simulations - LB Community
         + TransparentBlt Correction - by Janet Terra
         + Video Capture Correction - by Callum

Jan 14, 2005 - Carl Gundel announces his BASIC Programming Blog! - Check out Carl's thoughts and ideas about programming in BASIC and its future at BASIC Programming!  http://basicprogramming.blogspot.com

Oct 7, 2004 - Liberty BASIC Newsletter 125 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         +Bitmap Help - A Simple Help Engine - by Tom Nally
         +Printing Forms with LB4.01 - by Alyce Watson
         +Tip Corner - Strings Instead of Arrays - by Alyce Watson
         +Sprite Byte: Computer-Controlled Sprite - by Alyce Watson
         +Using Qcard DLL - Lesson 4 - by Alyce Watson
         +Do it Right! - by Alyce Watson
         +Printing With Liberty BASIC v4.01 - by Janet Terra
         +Long Filename Lister - by Gordon Sweet
         +Clearing Out Error Logs - by Gordon Sweet

Sep 19, 2004 - Liberty BASIC v4.01 Released! - Run, do not walk, to our download page and get the latest version of Liberty BASIC!  This release has improved printing and mouse support, and also some general fixes to make this the best Liberty BASIC ever.  Note to registered users of v4.0:  Just download and install this release and it will automatically recognize your user registration.

Aug 28, 2004 - Auto Email Responder Project - Ken Harding has launched an open source email responder project using Liberty BASIC!  Check it out at http://www.boke.co.uk/!

Aug 28, 2004 - New French Speakers Site - LBasicFr is a new online message forum for French speaking Liberty BASIC users.  Add this your favorites list!  http://lbasic.atomysk.com/forum/

Aug 23, 2004 - New DLL Site Launched - DLL4LB is a new site that manages a list of great DLLs you can use with Liberty BASIC.  There's something there for everyone.  Click here to check it out!

July 30, 2004 - Liberty BASIC Newsletter 123 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         +Tip Corner: Variables in Graphics Commands - by Brad Moore
         +API Corner: Easy BmpButtons - by Alyce Watson
         +Just for fun: Waka Waka Bang Splat
         +Timing Events and Heartbeats - by Janet Tera
         +Using QCard Lesson 2 - by Alyce Watson
         +Working with Menus: Checkmarks - by Brad Moore
         +Dissolve: An Annotated Demo - by Brad Moore
         +Encryption, For The Spies In All Of Us - by Bob Bromley
         +Poker Game Development, Part 2 - Gordon Rahman
         +Jim Brossman's Snip Manager Reviewed
         +File Scanner - by Gordon Sweet
         +Pixel Colours - by Gordon Sweet

July 11, 2004 - Liberty BASIC Workshop v4.1.3 Released! - If you program in Liberty BASIC, you're losing out if you don't try this terrific add-on tool!  Learn more

July 10, 2004 - Liberty BASIC University restarts! - The online course Introduction to Programing using Liberty BASIC is scheduled to begin on Monday July 12!  Click here for more information.

July 5, 2004 - Syberden releases SD Datagrid! - This new control makes it easy to add a spreadsheet to your Liberty BASIC programs.  A trial version is available for download including a help file and Liberty BASIC example applications.  Check it out at http://www.syberden.net

June 26, 2004 - Liberty BASIC Newsletter 122 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         +A New Contest - with Prizes! - by John Davidson
         +Bitmaps the Fast Way - by Callum Lowcay
         +Buttons, Checkboxes and RadioButtons - by Janet Terra
         +API Corner - Change Caption of Window - by Alyce Watson
         +Tip Corner - Listbox Trivia - by Alyce Watson
         +Listbox Demo 1 - by Brent Thorn
         +Listbox Demo 2 - by Brent Thorn
         +Sprite Byte: Shooting - by Alyce Watson
         +Using Qcard DLL - Lesson 1 - by Alyce Watson
         +Print and Print Preview with DDOC.DLL - by Eldron Gill

June 12, 2004 - Liberty BASIC Newsletter 121 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         +The Liberty BASIC Newsletter Index - By Janet Terra
         +An Alyce Watson Sprite Byte™ - Scaling - By Alyce Watson
         +Filtered Numeric Input Revisited - By Bob Bromley
         +Changing the Cursor - Two Examples - By Gordon Sweet
         +Converting QBASIC to Liberty BASIC - By Gordon Sweet
         +Demo: Updated LB Contact Manager - By Ken Lewis Sr.
         +LameCard! A Card-like Programming Technology for Liberty BASIC
              - By Tomas Nally

May 15, 2004 - Liberty BASIC on the Radio! - Tech Watch Radio interviewed the creator of Liberty BASIC on their radio show!  Listen to the interview and find out about the special price for Tech Watch Radio listeners!  Click to listen (MP3 format audio).

Jan 3, 2004 - LB Newsletter 116 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and others, visit the Liberty BASIC Newsletter site at http://babek.info/libertybasicfiles/lbnews/!

         +Tips For the Hobbyist Programmer - by Tom Nally
         +Measuring an Angle - Teaching Geometry with LB - by Janet Terra
         +Filling Listboxes Using Maphandle - by Ken Lewis
         +About GUIs - by Alyce Watson
         +Converting Old Programs - by Gordon Sweet
         +API Corner - Installing Fonts - by Alyce Watson
         +Tip Corner - Enable/Disable, Show/Hide - by Alyce Watson
         +Demos:
           -Stopwatch for LB4 - by Bill Beasley, with help
           -Run a File Using Parameters - by Gordon Sweet

Dec 27, 2003 - New Book!! - Wiley has just made available the 3rd edition of Beginning Programming for Dummies by Wallace Wang.  This new version of the book has been updated for Liberty BASIC v4.0, and includes the trial version of LB4 on CDROM.  Click here to find out more

Nov 22, 2003 - Liberty BASIC v4.0 released!! - We've just released the best Liberty BASIC ever!  If you're a registered user, you can upgrade to v4.0 for just $19.95!  Download the trial version here.

         +New Lesson Browser makes it easy to create outline lessons with
          code examples you can run from inside the lessons!
        +New updated user interface look and feel!
        +DIM now supports multiple arrays at a time
        +PRINT TAB() now supported for the mainwindow console and also
  
        LPRINT TAB()!!
        +Columnar printing with commas now supported!
        +New GLOBAL statement permits declaration of program-wide variables!
        +New BYREF keyword supports pass by reference into Subs+Functions!
        +New EVAL$() and EVAL() functions allow you to execute BASIC code
          expressions in your programs dynamically at runtime!
        +Debugger has been revamped and expanded including new kinds of
          code stepping, and also new breakpoint support!
        +New support for DO/LOOP!
        +Now set the LPRINT printer font using the PrinterFont$ variable!
        +New automatic scaling of graphics which maps screen-drawn
          graphics to the size of the page!
        +Support for ON ERROR GOTO and RESUME
        +New PLAYMIDI command so you can play MIDI music files!
        +New READJOYSTICK command for using the joystick position and
          button status
        +New STYLEBITS command for fine tuning the properties of GUI
          controls and windows.
        +There are several new sprite commands:
 
        -spritetravelxy for making sprites move
 
        -centersprite for visually centering a sprite on its position
 
        -spritetofront and spritetoback for changing the position of
 
          sprites in z
 
        -removesprite for removing a sprite from the window
 
        -spriteround which changes the collision detection to use a
   
        radial method instead of a rectangular method
 
        -spriteoffset which allows you to adjust where is sprite is
   
        position relative to its absolute position.
        +New support for GUI control hide, show, enable, and disable
        +New support for optional named drawing segments
        +Handles for files, windows, etc. can now be dynamic, which permits more           reusable code!
        +Now events can be handled by subs and not just by branch labels!
        +New MAPHANDLE permits the handles of files, GUI controls, and
          windows to be renamed so you can reuse code that defines these
          resources.
        +New scrollbar functionality allows you to set the scroll ranges
          and hide/show scrollbars

Sep 29, 2003 - Liberty BASIC University Now Open! - Now you can learn programming in Liberty BASIC in our online classroom for just $29.95 (registered Liberty BASIC users only $19.95).  Our first class is entitled Intro to Computer Programming with Liberty BASIC and starts October 6!  For more information visit LBU here!

Aug 9, 2003 - LB Newsletter 111 is out! - This new issue contains the following articles.  To read this mammoth and terrific issue and others, visit our new Liberty BASIC Newsletter site at http://www.libertybasicuniversity.com/lbnews!

        +Beginning Game Programming, Session 3 - by Richard Ryles
        +Pseudo Menubars on a Window - by Alyce Watson
        +Binary Numbers - by Norman
        +Designing Games Humans Can Play - by Tom McIntire, aka WhizCat
        +API Corner - Modifying Liberty BASIC Controls
        +Using the JPEG.DLL - by Alyce Watson
        +Graphics Text Tutorial - by Alyce Watson
        +Tip Corner - The Trapclose Command
        +Installers for Liberty BASIC - User Reviews
        +Demo Programs from the Community  

May 26, 2003 - Liberty BASIC v3.03 released! - This latest version of Liberty BASIC adds new example programs courtesy of the Liberty BASIC community.  It includes a new revamped version of the FreeForm GUI editor.  It also raises the quality of Liberty BASIC even higher with carefully implemented bug fixes.  This is the highest quality LB ever!  If you already are a registered user of Liberty BASIC v3.0, v3.01, or v3.02 your registration code will work on this new release.  Just download,install and enjoy!

Apr 30, 2003 - LB Newsletter - SPECIAL FIFTH ANNIVERSARY issue #108 is out! This new issue contains the following articles.  To read this mammoth and terrific issue and others, visit our new Liberty BASIC Newsletter site at http://www.libertybasicuniversity.com/lbnews!

        +Drawn Objects - A Beginning Graphics Tutorial
        +CollSim Collision Simulator - Tom Nally
        +Foon's Tips - Foon, aka Larry Crimmins
        +Structured Programming
        +Communicating with the Printer
        +Encryption Demo and DLL - David Drake
        +Liberty BASIC 4 Lesson Browser
        +CookieUtility DLL - Brad Moore
        +LB NoteBoard - Brad Moore
        +Tipcorner - LB Clipboard Commands
        +Clipboard API Demos - Dennis McKinney & Alyce Watson
        +Creating Compiled HTML Help - Alyce Watson
        +Tabstrip and Container Controls - Alyce Watson
        +Tabstrip Demo
        +Scrolling Controls - Alyce Watson
        +Why use API's? - Alyce Watson
        +Sprite in a Box - Alyce Watson       

Apr 26, 2003 - New Liberty BASIC Chat room!  Now you can chat in real-time with other Liberty BASIC users.  Come get to know our online community!  Click here!

Feb 23, 2003 - We've updated our games page!  Check out the cool games on our games page written by users from our online community!  Click here!

Jan 31, 2003 - LB Newsletter issue #105 is out! This new issue contains the following articles.  To read this terrific newsletter and others, subscribe to the LBNews group on Yahoo at http://groups.yahoo.com/group/lbnews

        +Drawn Objects - A Beginning Graphics Tutorial
        +Documenting Your Code the Easy Way!
        +Tipcorner - Maximizing the Usefulness of the Liberty BASIC Helpfile
        +BmpButton Manipulations
        +Roll Your Own Prompt - by Brad Moore
        +Alternative Way of Hiding and Showing Controls - by Mike Bradbury
        +Demos by Dennis McKinney:
                Minimize CPU Usage in Scan Loop
                API Color Dialog
        +Demos by Bill Jennings
                Virtual Tabs
                Hot Keys and Mouse Clicks
        +A User's Review of TheWrap by David Drake
        +Using BASIC for Numerical Integration by Tom Nally
        +LibSQL v1.4 - SQLite Database for LB by Richard Peeters
        +Help! (... is on the way!) by Jerry Muelver

Jan 20, 2003 - LB Newsletter issue #104 is out! This new issue contains the following articles.  To read this terrific newsletter and others, subscribe to the LBNews group on Yahoo at http://groups.yahoo.com/group/lbnews

        +SyntaxError: Some words from the editor
        +Tipcorner: Maintaining checkbox states
        +Recently Observed: Tidbits gathered from the online community
        +News from Online: Liberty Basic 4 - Update from Carl
        +News Flash: New Alternate Forum Now Available
        +Resources Online: Using the Tsunami Database by - Colin McMurchie
        +Demo: Wizard Framework, by Brad Moore
        +Demo: Gordon Sweet presents Links to LB Sites
        +Contests: Update on 10th Anniversary Contest
        +Extracting Icons And Saving Them As Bitmaps by Alyce Watson
        +Beginning Study Kit for Applying Symbolic Logic by Bob Kenyon
        +Demo : QuadClicks by Bill Jennings
        +Simple Math For Moving Objects, by Tom Nally
        +A Word Wrap Texteditor, by David Conner
        +Creating Fonts for the Texteditor Demo by David Conner
        +Event Driven Programming - Part 2 by Brad Moore
        +The Beginners Series - Part 1 by Brad Moore

Nov 29, 2002 - LB Newsletter issue #103 is out! This new issue contains the following articles.  To read this terrific newsletter and others, subscribe to the LBNews group on Yahoo at http://groups.yahoo.com/group/lbnews

Sep 18, 2002 - Liberty BASIC v3.02 released! - If you've been waiting for the right time to try the latest version of Liberty BASIC, then download v3.02 today!  This is the best version of Liberty BASIC ever with lots of nice new features!  We also have a new pricing and licensing structure with SILVER and GOLD licenses starting at just $29.95!

June 7, 2002 - Liberty BASIC a winner at the Isidor Awards 2002!  Since Liberty BASIC managed to be in the top 3 in their Development Tool category, it will be included in their promotional CDROM and also on the cover CDROM for the German magazine Chip!  Click on the image to learn more.

May 30, 2002 - Free Liberty BASIC 3 Word of Mouth Contest! - Until June 15 we're giving away Liberty BASIC 3 to anyone who can get at least five friends to contact us!  Check it out here!

May 21, 2002 - Check out the winners of the 2002 Liberty BASIC Challenge! - Go check there out here. We apologize for the delay getting this information up.

May 2, 2002 - Cast Your Vote for Liberty BASIC 3 - Liberty BASIC has been entered in the Isidor Shareware Awards Contest.  Please help Liberty BASIC to get the recognition it deserves by casting your vote.  The more votes, the better chance that Liberty BASIC will win!  Voting is easy.  Just follow the link below.  It will ask for your email address.  After you place your vote they will send you an email to which you must reply to confirm your vote.  Thanks for your support!

              Click here to vote for Liberty BASIC!    Vote for this product

Apr 24, 2002 - Liberty BASIC v3.01 released! - If you already have downloaded Liberty BASIC v3.0, or if you've been waiting for the right time to try the latest version of Liberty BASIC, then download v3.01 today!  This is the best version of Liberty BASIC ever, and this maintenance release has important fixes, especially if you operate your computer outside the USA (there are important regional settings fixes in this version).

Apr 16, 2002 - Pearson Education announces new Liberty BASIC book in French! - The book is a translation into French of Greg Perry's title The Absolute Beginner's Guide to Programming, which will include examples in QBasic and Liberty BASIC.  The included CDROM will include Liberty BASIC v3.0.  This is the fourth recent book to feature Liberty BASIC!  More details as they come...

Apr 10, 2002 - Liberty BASIC v3.0 documentation now online!  Now if you want to get a peek at Liberty BASIC's features before downloading you can!  Just click here to look at the complete help file on the web!

Apr 8, 2002 - Liberty BASIC v3.0 is officially released! - Liberty BASIC v3.0 is now available for download!  This new 32-bit release is 4x faster then Liberty BASIC v2.02 and runs on Windows 95/98/Me & NT/2000/XP!
Go to our download page now!

Apr 3, 2002 - Open Letter - Status of Liberty BASIC University

To all:

It has been called to my attention that Liberty BASIC University has not gone live. I am aware that a few people specifically mentioned an interest in the LBU, and that some registered requesting the free seats we offered on our web site.

I would like to personally apologize for this unfulfilled promise. I still hope to launch this project, but it is still at least a couple of months away.

If you registered hoping to participate in the LBU, please consider it your right to ask for a refund. I hope your experience with Liberty BASIC has been more than worth the purchase price and that we'll keep you as a valued customer.

Again, please accept my apology for mishandling this matter. Until the LBU actually goes online, I will not again make the mistake of offering it as a product.

Thanks for your patience and support,

-Carl Gundel, author of Liberty BASIC

Mar 1, 2002 - The Liberty BASIC Newsletter - Issue #94 is now available!  - Check it out here!  http://groups.yahoo.com/group/lbnews

Feb 15, 2002 - Contest "2002 Liberty BASIC Challenge" Announced!  Check it out!  Winners will get free software and have their entries featured on the Liberty BASIC web site!  http://groups.yahoo.com/group/lbnews

Feb 5, 2002 - Development4life.net web site added to our Resources page!  - This is a nice news site about Liberty BASIC and other things BASIC!

Free Intro To Programming with Liberty BASIC enrollment with purchase of Liberty BASIC! - Nov 3, 2001 - We will give away a number of seats in our first Intro to Programming with Liberty BASIC course, which will be held later this month.  This online class is suitable for the beginning programmer.  To qualify, order a copy of Liberty BASIC (see the Order Online! link to the left), then email us at carlg@libertybasic.com.  When we run out of free seats, we will post a follow-up message here on this news page.

Sams Publishing announces a Liberty BASIC book! - October 19, 2001 - Greg Perry, the author of the best selling QBasic book ever "QBasic by Example" has chosen Liberty BASIC as the introductory programming language in his new book entitled "SAMS Teach Yourself Beginning Programming in 24 Hours".  This book includes Liberty BASIC v2.02 and some 3rd party goodies.  Availability is Nov 2001 but it can be preordered.  Read about the book or order it here:  Sams Publishing or Amazon.com or Barnes & Noble

Liberty BASIC v2.02 released! - June 1, 2001 - This release has some important bug fixes and also adds support for READ, DATA and RESTORE.  Download yours at http://www.libertybasic.com/download.html !!

Hungry Minds announces a Liberty BASIC book! - March 18, 2001 - Waiting for a good introduction to Liberty BASIC that you can buy at the store? Here it is! The book is titled Beginning Programming for Dummies 2nd Edition by popular author and columnist Wallace Wang. The book presents a general introduction using Liberty BASIC examples. The book includes a CDROM with the shareware version of Liberty BASIC 2 and other goodies, including materials created by Side by Side Software. Hungry Minds is accepting advanced orders for the book, which will be released mid-April 2001.
Read more about it here.

Click here to buy from Amazon.com!
Click here to buy from Barnes and Noble!