Commit Graph

  • 9a62c86abf Adding KP4. Minimal testing. feature/binary-proofreaders Rob Greene 2026-01-14 16:26:54 -06:00
  • d592990949 Adding KP2 binary. Untested (Applesoft was never tested as well!). Rob Greene 2026-01-13 18:35:23 -06:00
  • f8af76959e Adding Nibble Checkit binary proofreader. Juggled interface names a bit. Rob Greene 2026-01-13 13:40:09 -06:00
  • fb546ea395 Merge pull request #59 from AppleCommander/dependabot/gradle/org.springframework.boot-4.0.1 main A2 Geek 2026-01-12 19:09:02 -06:00
  • 3c1f29d7fd Disable Spring AOT processing A2 Geek 2026-01-12 19:03:46 -06:00
  • 86b9a7adc5 Disable Spring AOT processing A2 Geek 2026-01-12 19:02:26 -06:00
  • fee8c6104e Merge pull request #61 from AppleCommander/dependabot/gradle/org.junit-junit-bom-6.0.2 A2 Geek 2026-01-12 10:46:52 -06:00
  • ea2ec4ba4b Bump org.junit:junit-bom from 6.0.1 to 6.0.2 dependabot[bot] 2026-01-12 00:31:24 +00:00
  • f3ea9f659d Adding binary Apple Checker 3.0 code and test. Rob Greene 2026-01-11 12:38:56 -06:00
  • c254ec94ca Merge pull request #60 from AppleCommander/feature/new-old-tokenizer A2 Geek 2026-01-11 11:00:01 -06:00
  • a9137bd12e Updating native build run target for MacOS. Rob Greene 2026-01-10 17:25:20 -06:00
  • 26ef3937c0 Update capture scripts and resulting native image config files to resolve native build issues. Rob Greene 2026-01-10 17:11:25 -06:00
  • 2ec00274f6 Adding license headers. Ugh. Rob Greene 2026-01-10 16:32:42 -06:00
  • 0b8ebf76bb Fixing Checkit's "?" replacement -- it was replacing the "?" with "PRINT" and then printing the line with the replacement. Rob Greene 2026-01-10 16:13:56 -06:00
  • f9a2c25ddd Fixing spacing in listing to be closer to Applesoft's listing. Rob Greene 2026-01-10 16:13:21 -06:00
  • 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". Rob Greene 2026-01-10 13:03:20 -06:00
  • 4f4a15e3b9 Bump org.springframework.boot from 2.7.18 to 4.0.1 dependabot[bot] 2025-12-22 00:04:40 +00:00
  • 20d8d53b5a Updating classic token reader to allow strings that don't terminate a string with a quote. Rob Greene 2025-11-29 18:30:09 -06:00
  • eef83988ee Merge pull request #57 from AppleCommander/dependabot/gradle/org.graalvm.buildtools.native-0.11.3 A2 Geek 2025-11-23 19:39:38 -06:00
  • fd509d9ed2 Bump org.graalvm.buildtools.native from 0.11.2 to 0.11.3 dependabot[bot] 2025-11-24 00:12:05 +00:00
  • 26df0bc0cd Adding in quote and whitespace handling that was somehow missed. Rob Greene 2025-11-22 12:24:40 -06:00
  • 2574c5a0a1 Updating bt help example. Rob Greene 2025-11-21 18:14:03 -06:00
  • 3027c9380e Changed ClassicTokenReaderTest to compare tokens instead of strings. Rob Greene 2025-11-21 17:59:16 -06:00
  • ca2f7a11f9 Updating KP 2.0 documentation. Rob Greene 2025-11-21 16:40:13 -06:00
  • 5c796407cc Updating checksum README. Rob Greene 2025-11-21 16:26:41 -06:00
  • b38be3e324 Adding Key Perfect 2.0. Rob Greene 2025-11-21 16:26:29 -06:00
  • 2e4ef8aeb7 Fixing CLI tests for Nibble Checkit and Compute! Automatic Proofreader due to text adjustments done in output. Rob Greene 2025-11-21 16:25:44 -06:00
  • 9ed3496a6f Better spacing. Rob Greene 2025-11-21 15:38:58 -06:00
  • 08ac6c70bd Fixing typos and updating proofreaders README. Rob Greene 2025-11-21 15:37:36 -06:00
  • f4d0efbc59 Handle colon character in a DATA statement string. Rob Greene 2025-11-20 22:05:38 -06:00
  • 3dce29a9bd Fixing colon handling. If a colon occured in a string, it terminated the string and inserted a colon syntax character. Rob Greene 2025-11-20 21:58:17 -06:00
  • c65e16ce2a Adding README for the proofreader references. Rob Greene 2025-11-20 16:23:21 -06:00
  • 99bea14272 Found little glitch in modern parser where a DOS CR+LF ending on a REM statement embedded the CR into the comment due to hard-coded "read to end of line" for REM handling. Rob Greene 2025-11-20 11:44:47 -06:00
  • ddb545daff Fixing classic token parser issue where zero-length strings (aka A$="") lost the string assignment. Also catching the weird and unlikely 'PRINT "HELLO""WORLD"' type of construct. Rob Greene 2025-11-20 11:26:04 -06:00
  • 244bba5da1 Fixing classic parser for string arrays. A string variable is now an entire ident (different from modern) and the parenthesis is not lost (a missed 'continue' statement in the parser!). Rob Greene 2025-11-20 10:50:37 -06:00
  • 7d3e8156a8 Adding Apple Checker article and Key Perfect SourceGen project (incomplete but may be useful for reference). Rob Greene 2025-11-18 14:37:57 -06:00
  • c658518301 Adding in Key Perfect 5 lowercase handling. Rob Greene 2025-11-18 14:13:25 -06:00
  • fe5026ad61 Found bug in Key Perfect 5.0. Once a REM was detected... it never got reset. Doh! Rob Greene 2025-11-18 12:38:49 -06:00
  • 5a3eb9bc77 First draft of Key Perfect 5 algorithm. Doesn't work for everything. Committing before ripping everything apart. Rob Greene 2025-11-17 21:28:33 -06:00
  • 2e0c91703c Fixing output glitch and javadoc comments. Rob Greene 2025-11-17 21:27:46 -06:00
  • 9d52ebfe61 Adding MicroSPARC Key Perfect v4.0 code checker. Rob Greene 2025-11-16 17:17:07 -06:00
  • 02c960b749 Adding Nibble Apple Checker. Rob Greene 2025-11-11 18:52:51 -06:00
  • d95415dc69 Adding some unit-level testing; added the Compute! Apple Automatic Proofreader; reorganized the CLI to group Proofreaders together; updated README with samples. Rob Greene 2025-11-10 17:03:16 -06:00
  • aa2a57287c Restructured optimization selection a bit. Rob Greene 2025-11-10 10:32:57 -06:00
  • 7a4a4ce7c9 Repackaging into proofreaders. Rob Greene 2025-11-10 10:00:47 -06:00
  • 42df8f2aa7 Clarifying checkit algorithm; simplified it a little bit. Rob Greene 2025-11-10 09:26:21 -06:00
  • ac83370cda Didn't use this for testing; removing it. Rob Greene 2025-11-09 19:50:59 -06:00
  • c5c71d1796 Preserving vaguely annotated source for Nibble Checkit and Compute! Proofreader. Rob Greene 2025-11-09 19:46:41 -06:00
  • 8c303a4f98 Adding experimental Nibble Checkit code validation. Rob Greene 2025-11-09 13:42:57 -06:00
  • 9da332fd68 Adding shorten-numbers optimization. (0.6 is output as just .6 since leading 0 is not needed.) Rob Greene 2025-11-07 17:24:37 -06:00
  • f5620f9aa0 Whitespace. Rob Greene 2025-11-07 17:24:11 -06:00
  • 228149ff06 Fixing copy/paste again. Rob Greene 2025-11-07 17:23:57 -06:00
  • 0ed206987f Updating API docs. Rob Greene 2025-11-07 14:59:00 -06:00
  • 573d2292d0 Updating tokenizer table. Rob Greene 2025-11-07 14:57:44 -06:00
  • c018a7da4a Updating README. Rob Greene 2025-11-07 14:40:36 -06:00
  • 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. Rob Greene 2025-11-07 14:40:27 -06:00
  • 027c60da7a Tweak to heading. Rob Greene 2025-11-07 14:38:58 -06:00
  • 1d758a9b83 Adding number preservation tests which revealed classic tokenizer was not generating the correct tokens for '&', '+', '-', '*', '/', '^', '<', '=', and '>'. Rob Greene 2025-11-07 13:13:51 -06:00
  • f921aff9ba Adding footer table with more details on modern/classic/preserve. Rob Greene 2025-11-06 17:09:02 -06:00
  • 4a3c117d5e Now supporting 3 "tokenizers" (modern, classic, preserve). Updated output visitors (byte, print, pretty print) to support number preservation. Rob Greene 2025-11-06 15:06:27 -06:00
  • 3cf47af205 ClassicTokenReader now supports line continuation (\) character. Rob Greene 2025-11-04 14:30:39 -06:00
  • 3c3aedbcfb Renaming TokenReader. Now there is a ModernTokenReader and ClassicTokenReader. Rob Greene 2025-11-04 12:05:38 -06:00
  • 1b5a75359b Adding support for apostrophe as a comment. Rob Greene 2025-11-04 12:03:49 -06:00
  • 1c257820a0 Adding directive support. Also emitting '=' as the keyword since the parser seems to expect it. (As syntax char works as well, but that breaks directives.) Rob Greene 2025-11-03 18:46:32 -06:00
  • e5b94e52ad Adding REM to ClassicTokenReader. Rob Greene 2025-11-03 17:22:03 -06:00
  • 6316db7b59 Adding some tests based on old tickets. Rob Greene 2025-11-03 14:20:50 -06:00
  • a7c8afb705 Updating how DATA is handled - STRING assumes quotes and a new value seems appropriate. Rob Greene 2025-11-03 14:03:43 -06:00
  • 252d2031bb New strategy, following some existing code that works. Morphing towards the token stream. Rob Greene 2025-11-03 10:50:01 -06:00
  • 820d9cf61d Merge pull request #55 from AppleCommander/dependabot/gradle/org.junit-junit-bom-6.0.1 A2 Geek 2025-11-03 08:56:20 -07:00
  • 2d5d0ffd99 Bump org.junit:junit-bom from 6.0.0 to 6.0.1 dependabot[bot] 2025-11-03 00:11:15 +00:00
  • 7c5ecc7ee5 Trying to make token testing easier to build out. Rob Greene 2025-10-30 20:57:58 -05:00
  • f95ff53d78 First stab at token reader. Detects tokens too quickly at this time. Rob Greene 2025-10-30 14:49:56 -05:00
  • 97ab248468 Converted Token to a record. Rob Greene 2025-10-30 14:49:12 -05:00
  • 122ba7e276 Merge pull request #54 from AppleCommander/dependabot/gradle/org.junit-junit-bom-6.0.0 A2 Geek 2025-10-27 10:02:17 -07:00
  • 007ec42108 Bump org.junit:junit-bom from 5.10.0 to 6.0.0 dependabot[bot] 2025-10-27 00:05:28 +00:00
  • 1287f81c92 Merge pull request #53 from AppleCommander/toil/fix-windows A2 Geek 2025-10-23 13:28:05 -07:00
  • 2ce7f4baf1 Bumping CLTH version. Rob Greene 2025-10-23 14:54:48 -05:00
  • b570a71721 Confirming that native buildtools can be upgraded. Rob Greene 2025-10-23 14:09:07 -05:00
  • 8ba67be519 Tweaking Windows build. Rob Greene 2025-10-23 14:02:26 -05:00
  • ffc5529b12 Merge pull request #52 from AppleCommander/toil/repackage A2 Geek 2025-10-21 13:33:14 -07:00
  • 02b07eafc5 Repackaged. Rob Greene 2025-10-21 15:26:49 -05:00
  • b456ceb3ac Merge pull request #51 from AppleCommander/toil/upgrades A2 Geek 2025-10-20 16:43:10 -07:00
  • 3c2c368d62 Fixing when actions trigger. Rob Greene 2025-10-20 16:35:23 -07:00
  • f1866703c2 Adding license header. Rob Greene 2025-10-20 16:30:52 -07:00
  • 46befa1792 Updating project to run CLTH tests during nativeCompile as well. Rob Greene 2025-10-19 13:23:26 -07:00
  • 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. Rob Greene 2025-10-19 12:49:57 -07:00
  • 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. Rob Greene 2025-10-19 10:34:30 -07:00
  • 25e3e6168a Trying to tweak Gradle configuration a bit. Rob Greene 2025-10-19 09:12:49 -07:00
  • 4e84b498de Adding license check; adding license headers. Rob Greene 2025-10-18 18:36:45 -07:00
  • f80aa912c9 Updating action to use Java 21. Rob Greene 2025-10-18 18:25:24 -07:00
  • 4a96a3f97b Bumping to Gradle 8.14.2. Rob Greene 2025-10-18 18:23:50 -07:00
  • 0026c02daf Applying Java migration aids for Java 21. Rob Greene 2025-10-18 18:10:14 -07:00
  • 5d1dad9fc9 Applying Java migration aids for Java 15. Rob Greene 2025-10-18 18:03:42 -07:00
  • 9c55467c09 Applying Java migration aids through Java 14. Rob Greene 2025-10-18 18:02:10 -07:00
  • 824f03f855 Another round of code suggestions. Rob Greene 2025-10-18 17:20:47 -07:00
  • 40b525ae08 First round of code suggestions. Rob Greene 2025-10-18 17:05:12 -07:00
  • cd1b7f3229 String Java 21 migration. Rob Greene 2025-10-18 16:46:18 -07:00
  • b772f85f40 Next release version. Rob Greene 2025-10-18 16:30:23 -07:00
  • bda46a08c6 Updating the publishing stuff. Rob Greene 2025-10-13 19:16:27 -05:00
  • 7047b72fa1 Updating version. v0.4.1 Rob Greene 2025-10-13 19:01:27 -05:00