Commit Graph

82 Commits

Author SHA1 Message Date
Rob Greene
2c03a3c62d Two changes: (1) Refactored "proofreaders" into an input buffer-based proofreader and a tokenized proofreader along with code changes; (2) Checkit now handles "?" as "PRINT". 2026-01-10 13:03:20 -06:00
Rob Greene
20d8d53b5a Updating classic token reader to allow strings that don't terminate a string with a quote. 2025-11-29 18:30:09 -06:00
Rob Greene
26df0bc0cd Adding in quote and whitespace handling that was somehow missed. 2025-11-22 12:24:40 -06:00
Rob Greene
2574c5a0a1 Updating bt help example. 2025-11-21 18:14:03 -06:00
Rob Greene
b38be3e324 Adding Key Perfect 2.0. 2025-11-21 16:26:29 -06:00
Rob Greene
2e4ef8aeb7 Fixing CLI tests for Nibble Checkit and Compute! Automatic Proofreader due to text adjustments done in output. 2025-11-21 16:25:44 -06:00
Rob Greene
08ac6c70bd Fixing typos and updating proofreaders README. 2025-11-21 15:37:36 -06:00
Rob Greene
c658518301 Adding in Key Perfect 5 lowercase handling. 2025-11-18 14:13:25 -06:00
Rob Greene
fe5026ad61 Found bug in Key Perfect 5.0. Once a REM was detected... it never got reset. Doh! 2025-11-18 12:38:49 -06:00
Rob Greene
5a3eb9bc77 First draft of Key Perfect 5 algorithm. Doesn't work for everything. Committing before ripping everything apart. 2025-11-17 21:28:33 -06:00
Rob Greene
9d52ebfe61 Adding MicroSPARC Key Perfect v4.0 code checker. 2025-11-16 17:17:07 -06:00
Rob Greene
02c960b749 Adding Nibble Apple Checker. 2025-11-11 18:52:51 -06:00
Rob Greene
d95415dc69 Adding some unit-level testing; added the Compute! Apple Automatic Proofreader; reorganized the CLI to group Proofreaders together; updated README with samples. 2025-11-10 17:03:16 -06:00
Rob Greene
aa2a57287c Restructured optimization selection a bit. 2025-11-10 10:32:57 -06:00
Rob Greene
7a4a4ce7c9 Repackaging into proofreaders. 2025-11-10 10:00:47 -06:00
Rob Greene
8c303a4f98 Adding experimental Nibble Checkit code validation. 2025-11-09 13:42:57 -06:00
Rob Greene
9da332fd68 Adding shorten-numbers optimization. (0.6 is output as just .6 since leading 0 is not needed.) 2025-11-07 17:24:37 -06:00
Rob Greene
228149ff06 Fixing copy/paste again. 2025-11-07 17:23:57 -06:00
Rob Greene
573d2292d0 Updating tokenizer table. 2025-11-07 14:57:44 -06:00
Rob Greene
c018a7da4a Updating README. 2025-11-07 14:40:36 -06:00
Rob Greene
dff6ad7a3b Realized copy/paste and then editing code actually crashed basic. It appears that 67,68 and AF,B0 need to be set (start and end of applesoft program). Also adjusted end + 1 since that's what Applesoft calculated when working through this. 2025-11-07 14:40:27 -06:00
Rob Greene
027c60da7a Tweak to heading. 2025-11-07 14:38:58 -06:00
Rob Greene
1d758a9b83 Adding number preservation tests which revealed classic tokenizer was not generating the correct tokens for '&', '+', '-', '*', '/', '^', '<', '=', and '>'. 2025-11-07 13:13:51 -06:00
Rob Greene
f921aff9ba Adding footer table with more details on modern/classic/preserve. 2025-11-06 17:09:02 -06:00
Rob Greene
4a3c117d5e Now supporting 3 "tokenizers" (modern, classic, preserve). Updated output visitors (byte, print, pretty print) to support number preservation. 2025-11-06 15:06:27 -06:00
Rob Greene
3c3aedbcfb Renaming TokenReader. Now there is a ModernTokenReader and ClassicTokenReader. 2025-11-04 12:05:38 -06:00
Rob Greene
f95ff53d78 First stab at token reader. Detects tokens too quickly at this time. 2025-10-30 14:49:56 -05:00
Rob Greene
b570a71721 Confirming that native buildtools can be upgraded. 2025-10-23 14:09:07 -05:00
Rob Greene
02b07eafc5 Repackaged. 2025-10-21 15:26:49 -05:00
Rob Greene
f1866703c2 Adding license header. 2025-10-20 16:30:52 -07:00
Rob Greene
46befa1792 Updating project to run CLTH tests during nativeCompile as well. 2025-10-19 13:23:26 -07:00
Rob Greene
603c5e658e Adding some 'st' command line tests. Had to restructure how System.exit is called due to the Java agent throwing an execution for tracking. 2025-10-19 12:49:57 -07:00
Rob Greene
cc2cb5b747 Adding some 'bt' command line tests. Had to restructure how System.exit is called due to the Java agent throwing an execution for tracking. 2025-10-19 10:34:30 -07:00
Rob Greene
25e3e6168a Trying to tweak Gradle configuration a bit. 2025-10-19 09:12:49 -07:00
Rob Greene
4e84b498de Adding license check; adding license headers. 2025-10-18 18:36:45 -07:00
Rob Greene
9c55467c09 Applying Java migration aids through Java 14. 2025-10-18 18:02:10 -07:00
Rob Greene
824f03f855 Another round of code suggestions. 2025-10-18 17:20:47 -07:00
Rob Greene
40b525ae08 First round of code suggestions. 2025-10-18 17:05:12 -07:00
Rob Greene
cd1b7f3229 String Java 21 migration. 2025-10-18 16:46:18 -07:00
dependabot[bot]
efe9d8ec59 Bump org.springframework.boot from 2.7.17 to 2.7.18
Bumps [org.springframework.boot](https://github.com/spring-projects/spring-boot) from 2.7.17 to 2.7.18.
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v2.7.17...v2.7.18)

---
updated-dependencies:
- dependency-name: org.springframework.boot
  dependency-version: 2.7.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 00:43:01 +00:00
dependabot[bot]
ddf146d4af Bump net.sf.applecommander:AppleCommander from 1.9.0 to 1.10.1
Bumps [net.sf.applecommander:AppleCommander](https://github.com/AppleCommander/AppleCommander) from 1.9.0 to 1.10.1.
- [Release notes](https://github.com/AppleCommander/AppleCommander/releases)
- [Commits](https://github.com/AppleCommander/AppleCommander/compare/1.9.0...1.10.1)

---
updated-dependencies:
- dependency-name: net.sf.applecommander:AppleCommander
  dependency-version: 1.10.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-04 00:26:57 +00:00
Rob Greene
58c2ca12e9 Working on Graal native image capabilities. 'bt' looks stable at this point. 2025-07-30 10:32:36 -05:00
Rob Greene
08ec27d3da Working on Graal native image capabilities. 'st' looks stable at this point. 2025-07-17 21:00:43 -05:00
Rob Greene
f3cec41b66 Merge remote-tracking branch 'origin/main' 2025-07-17 17:07:24 -05:00
Rob Greene
7644975c7d Upgrading to Gradle 8.13. 2025-07-17 17:07:18 -05:00
dependabot[bot]
743869c01a Bump info.picocli:picocli from 4.7.5 to 4.7.7
Bumps [info.picocli:picocli](https://github.com/remkop/picocli) from 4.7.5 to 4.7.7.
- [Release notes](https://github.com/remkop/picocli/releases)
- [Changelog](https://github.com/remkop/picocli/blob/main/RELEASE-NOTES.md)
- [Commits](https://github.com/remkop/picocli/compare/v4.7.5...v4.7.7)

---
updated-dependencies:
- dependency-name: info.picocli:picocli
  dependency-version: 4.7.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-17 21:48:14 +00:00
dependabot[bot]
459394d1a9 Bump net.sf.applecommander:AppleCommander from 1.8.0 to 1.9.0
Bumps [net.sf.applecommander:AppleCommander](https://github.com/AppleCommander/AppleCommander) from 1.8.0 to 1.9.0.
- [Release notes](https://github.com/AppleCommander/AppleCommander/releases)
- [Commits](https://github.com/AppleCommander/AppleCommander/compare/1.8.0...1.9.0)

---
updated-dependencies:
- dependency-name: net.sf.applecommander:AppleCommander
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-06 00:13:48 +00:00
Rob Greene
87336e7d97 Fixing typo. 2023-10-30 12:59:09 -05:00
Rob Greene
5e72a68c42 Adding a "wrapper" capability to help with DOS rewriting application. #24 2023-10-30 12:53:33 -05:00
Rob Greene
02269e8abb Using the same version of Gradle across all AppleCommander projects. #21 2023-10-29 14:35:21 -05:00