What's Changed
As with AppleCommander, I am stepping away from semantic versioning. I don't know what release "0.x" means either!
- Java 21 migration. If you are running the JAR files, please be certain that Java 21+ is being used.
- Both
btandstare now being natively compiled for those who would prefer a native executable. Note that this is a tiny bit experimental, so please report any issues! - This ticket spawned a bunch of interesting things: Tokenizer manipulates leading and padding zeros on decimal numbers #49.
-
Added
classicandpreservetoken readers. Default ismodern. -
Added proofreaders -
- Compute! Apple Automatic Proofreader
- Nibble: Apple Checker 3.0, Checkit
- MicroSPARC: Key Perfect version 2.0, 4.0, and 5.0
Example run:
$ bt --checkit checkit-example.bas Nibble Checkit, Copyright 1988, Microsparc Inc. 37|10 REM RING THE BELL 54|20 FOR J = 1 TO 5: PRINT CHR$ (7): NEXT J 91|30 END TOTAL: 1CB9 -
Note that the ticket is still open because I got distracted and there is a bit of work noodling on adding in the binary checkers as well.
-
Maintenance
- Command-line test harness is now used to provide confidence that the compiled Java behaves like the Java bytecode. This is primarily due to Java being dynamic, sometimes -things- need to be done to be certain all the pieces are in place.
- Repackaged from
io.github.applecommander.bastoolstoorg.applecommander. This will impact you if you are using the Java APIs in code. TokenReaderhas been replaced withModernTokenReader(originallyTokenReader) andClassicTokenRedaer.- General library updates.
Many thanks to @beheybird for the thoughts and discussion!
Full Changelog: v0.4.1...v5.0