Skip to content

v5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 19 Jul 17:33
· 34 commits to main since this release
5850423

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 bt and st are 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 classic and preserve token readers. Default is modern.

    • 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.bastools to org.applecommander. This will impact you if you are using the Java APIs in code.
  • TokenReader has been replaced with ModernTokenReader (originally TokenReader) and ClassicTokenRedaer.
  • General library updates.

Many thanks to @beheybird for the thoughts and discussion!

Full Changelog: v0.4.1...v5.0