Releases: maurymarkowitz/RetroBASIC
RetroBASIC 3.0.1
Some minor touchups to remove some compiler warnings and parser debug output. Also merged in several PRs from users doing code review. Thanks everyone!
RetroBASIC 3.0.0
RetroBASIC 3.0 is a major update of the multi-dialect BASIC interpreter.
3.0 adds a new command-line editor that allows you to create, LOAD, SAVE, LIST and modify programs interactively. It also adds comprehensive support for a BREAK key, including from within INPUT and similar statements. It also adds the ON BREAK GOTO statement that allows you to handle this yourself.
If a filename is provided on the command line when the program is launched, it loads and runs it in a non-interactive mode. Errors will exit to the shell, as does STOP, END and BYE. However, if the program is launched without a filename it enters interactive mode, which clears the screen and presents the > prompt. From here you can LOAD and SAVE, LIST and RUN, type in new programs or modify existing ones.
To support this functionality, the various input-related code had to be heavily modified, so look for issues related to INPUT and similar statements.
Among the other changes:
- LOAD and SAVE
- LIST, as well as LIST # to output to a file (identical to SAVE)
- CHAIN and COMMON allow you to make modular programs
- added comprehensive print formatting with IMAGE and USING (from 2.2.0)
- added REDIM and REDIM preserve
- MAT INPUT now takes multiple inputs per line (like INPUT)
- CLEAR now works properly, resetting variables to 0, not deleting them entirely
- many minor bugs and leaks fixed (thanks to AS!)
RetroBASIC 2.2.0
New features:
- added comprehensive support for MS/DEC and HP style format strings
- added IMAGE and USING$ for
- multi-input MAX and MIN, eg MAX(1,2,3,4)
- string MAX and MIN, eg MAX("Hello", "World)
- added REDIM and REDIM PRESERVE
Fixes and other bits:
- CLEAR/CLR works propertly now
- added install to make that installs the documentation
- various fixes to get MinGW working properly on CI
- add homebrew and scoop support for easy installs
Version 2.1.2
Fixed a bug that caused a series of string INPUTs to set all of the string variables to whatever value was entered last.
RetroBASIC 2.1.1
Minor update:
- add the EOF function to check whether you have read to the end of a file
- better error checking on read/write status of files
- other minor touchups
RetroBASIC v.2.1.0
Version 2.1.0 adds basic file handling to RetroBASIC for the first time. You can open and close files, PRINT to them and INPUT from them, and GET and PUT single characters. The manual has an extensive section on the syntax and possible errors.
Note that there is no way to test for end-of-file in this version, although you can TRAP the EOF and then handle it.
RetroBASIC v.2.0.2
Some minor fixes and updates:
- added NUM function which returns the number of items entered in INPUT and MAT INPUT
- MAT INPUT now works with string arrays
- stopped the error that was raised when exiting MAT INPUT early
- separated out IO code
RetroBASIC v.2.0.1
Various fixes and checkins to address the problems in the master repo.
RetroBASIC v.2.0.0
RetroBASIC 2.0 is a major update on previous versions.
Its most notable addition is the integration of the matrix functionality from Dartmouth BASIC 4, along with a number of improvements added in other dialects like the IBM 5100. It also adds GET and PUT statements, and error handling based on later versions of Microsoft BASIC with extensions from Atari and AppleSoft. The Reference Manual includes new sections that describe these feature.
There are also a number of bug fixes and other minor improvements described in the VERSIONS document.
RetroBASIC v.1.9.2
Fix for an annoying issue in the new RND code that caused SST to fail