Commit Graph

  • 28f7d98fcd fix: Rust 1.95 clippy — match guards + map_or main ok 2026-04-21 17:00:21 +02:00
  • a66435c93c bat syntax: sync with (LOCAL), quotations, structures, hashes wafer-bat-syntax ok2 2026-04-20 12:40:31 +02:00
  • e95c8ba791 bat syntax: sync with (LOCAL), quotations, structures, hashes ok 2026-04-20 12:40:31 +02:00
  • bb217714ac Add (LOCAL) per Forth 2012 §13.6.1.0086 ok2 2026-04-18 17:12:02 +02:00
  • 7d21506d7b Add (LOCAL) per Forth 2012 §13.6.1.0086 ok 2026-04-18 17:12:02 +02:00
  • 67448caa9c chore: clear pre-existing clippy + fmt in crypto tests ok2 2026-04-18 17:11:28 +02:00
  • b06f9b65c2 chore: clear pre-existing clippy + fmt in crypto tests ok 2026-04-18 17:11:28 +02:00
  • bcccdfb49d Add bat syntax for WAFER / Forth 2012 ok2 2026-04-17 11:22:14 +02:00
  • b57ddaf8dc Add bat syntax for WAFER / Forth 2012 ok 2026-04-17 11:22:14 +02:00
  • be5dff243f fix: locals beat hardcoded tokens in compile_token ok2 2026-04-17 10:40:19 +02:00
  • b533ed4119 fix: locals beat hardcoded tokens in compile_token ok 2026-04-17 10:40:19 +02:00
  • 49582f7e86 docs: rewrite architecture.txt + fix mem offsets ok2 2026-04-16 20:51:12 +02:00
  • b2e251cfdd docs: rewrite architecture.txt + fix mem offsets ok 2026-04-16 20:51:12 +02:00
  • 1a8f27b5bd Add F: float locals (gforth/SwiftForth-style) ok2 2026-04-15 21:29:01 +02:00
  • 1119aca5ae Add F: float locals (gforth/SwiftForth-style) ok 2026-04-15 21:29:01 +02:00
  • 6771f5d46b Add quotations [: ... ;] (Forth 2012 Core-ext 6.2.0455) ok2 2026-04-15 21:18:02 +02:00
  • 715476bcc9 Add quotations [: ... ;] (Forth 2012 Core-ext 6.2.0455) ok 2026-04-15 21:18:02 +02:00
  • 64f4b1e857 boot: add structure words (Facility-ext 10.6.2.0935) ok2 2026-04-15 20:50:29 +02:00
  • 7234e21caa boot: add structure words (Facility-ext 10.6.2.0935) ok 2026-04-15 20:50:29 +02:00
  • f1752ededa Add RANDOM / RND-SEED — xorshift64 PRNG ok2 2026-04-15 20:31:48 +02:00
  • 0a1bdde25f Add RANDOM / RND-SEED — xorshift64 PRNG ok 2026-04-15 20:31:48 +02:00
  • d1a7d55051 boot: fix S interpret-mode — copy string out of TIB ok2 2026-04-15 19:49:51 +02:00
  • 9905399edb boot: fix S interpret-mode — copy string out of TIB ok 2026-04-15 19:49:51 +02:00
  • 1b8f4835d6 boot: add S — state-smart parse-next-token-as-string ok2 2026-04-15 19:28:26 +02:00
  • ec950551fd boot: add S — state-smart parse-next-token-as-string ok 2026-04-15 19:28:26 +02:00
  • 9150696807 wafer-web: add set_prompter for a JS-backed READ-PASSWORD ok2 2026-04-14 22:56:37 +02:00
  • 280f09c60d wafer-web: add set_prompter for a JS-backed READ-PASSWORD ok 2026-04-14 22:56:37 +02:00
  • 55caf38ab5 Add extensible hash primitives: SHA1, SHA256, SHA512 ok2 2026-04-14 22:07:00 +02:00
  • 0fda7e6fe8 Add extensible hash primitives: SHA1, SHA256, SHA512 ok 2026-04-14 22:07:00 +02:00
  • 45de5c62fc Add WORDS for Programming-Tools word set ok2 2026-04-13 18:33:13 +02:00
  • 5dccc1ac9e Add WORDS for Programming-Tools word set ok 2026-04-13 18:33:13 +02:00
  • 38b956c7a3 Fix markdown formatting to pass dprint CI check ok2 2026-04-13 18:21:25 +02:00
  • 2834c437cf Fix markdown formatting to pass dprint CI check ok 2026-04-13 18:21:25 +02:00
  • 24e808935f Add PAGE word, fix web REPL init code, update deps ok2 2026-04-13 11:21:11 +02:00
  • f9af39ba94 Add PAGE word, fix web REPL init code, update deps ok 2026-04-13 11:21:11 +02:00
  • 3b65b48640 Add learning tools: Anki deck, IR quiz, reading order, trace exercises ok2 2026-04-13 10:52:47 +02:00
  • ea34b7cb52 Add learning tools: Anki deck, IR quiz, reading order, trace exercises ok 2026-04-13 10:52:47 +02:00
  • 397ab7000c Update README for runtime abstraction and browser REPL ok2 2026-04-13 10:52:11 +02:00
  • 73bcee960b Update README for runtime abstraction and browser REPL ok 2026-04-13 10:52:11 +02:00
  • 246e21fb0f Runtime abstraction + browser REPL ok2 2026-04-13 10:06:37 +02:00
  • 321f001232 Runtime abstraction + browser REPL ok 2026-04-13 10:06:37 +02:00
  • d24fa59e43 Update all dependencies to latest versions ok2 2026-04-12 18:36:48 +02:00
  • 7780ea3ab3 Update all dependencies to latest versions ok 2026-04-12 18:36:48 +02:00
  • 22a4372c45 Implement AHEAD, CS-PICK, CS-ROLL (Programming-Tools word set) ok2 2026-04-12 18:11:19 +02:00
  • 2cb47dc7cf Implement AHEAD, CS-PICK, CS-ROLL (Programming-Tools word set) ok 2026-04-12 18:11:19 +02:00
  • f40b8cac21 REPL: inline output on same line as input (traditional Forth style) ok2 2026-04-12 17:28:06 +02:00
  • 6118ddc53c REPL: inline output on same line as input (traditional Forth style) ok 2026-04-12 17:28:06 +02:00
  • 7d2aba412b Ignore compliance_tools test (1 error in CS-PICK/CS-ROLL) ok2 2026-04-09 20:27:04 +02:00
  • 2994486191 Ignore compliance_tools test (1 error in CS-PICK/CS-ROLL) ok 2026-04-09 20:27:04 +02:00
  • e9ba4a1eb9 Fix CI: clippy warnings, formatting, benchmark_report stability ok2 2026-04-09 20:25:48 +02:00
  • a688c1c6c2 Fix CI: clippy warnings, formatting, benchmark_report stability ok 2026-04-09 20:25:48 +02:00
  • 9834c52248 Fix markdown formatting (dprint) ok2 2026-04-09 20:11:03 +02:00
  • c48829371e Fix markdown formatting (dprint) ok 2026-04-09 20:11:03 +02:00
  • adc4d59caa Fix formatting (cargo fmt) ok2 2026-04-09 20:09:35 +02:00
  • 20339b4909 Fix formatting (cargo fmt) ok 2026-04-09 20:09:35 +02:00
  • 13a16ae2a4 Update docs: performance results, new optimizations, test counts ok2 2026-04-09 20:00:55 +02:00
  • 08b2eced2d Update docs: performance results, new optimizations, test counts ok 2026-04-09 20:00:55 +02:00
  • 5555202bf0 Self-recursive direct call, UTIME, CONSOLIDATE benchmarks ok2 2026-04-09 19:54:40 +02:00
  • 7344d3a8d7 Self-recursive direct call, UTIME, CONSOLIDATE benchmarks ok 2026-04-09 19:54:40 +02:00
  • 71ee292c37 Release-mode benchmarks, UTIME word, consolidated promotion ok2 2026-04-09 19:44:26 +02:00
  • b1f7a5cc49 Release-mode benchmarks, UTIME word, consolidated promotion ok 2026-04-09 19:44:26 +02:00
  • 5827ef4dda Enable stack-to-local promotion for DO/LOOP and IF/ELSE ok2 2026-04-09 19:26:00 +02:00
  • 4cc71666d5 Enable stack-to-local promotion for DO/LOOP and IF/ELSE ok 2026-04-09 19:26:00 +02:00
  • 99cc2c966d Add stack-to-local promotion infrastructure for loops and control flow ok2 2026-04-09 19:05:45 +02:00
  • 14fec05784 Add stack-to-local promotion infrastructure for loops and control flow ok 2026-04-09 19:05:45 +02:00
  • 4feeaeb0ba Optimize DO/LOOP: index/limit in WASM locals, J as IR primitive ok2 2026-04-09 17:13:31 +02:00
  • 36a177a39a Optimize DO/LOOP: index/limit in WASM locals, J as IR primitive ok 2026-04-09 17:13:31 +02:00
  • 1e2ede58ac Add cross-engine comparison test suite (WAFER vs gforth) ok2 2026-04-09 16:19:48 +02:00
  • 806d7b3094 Add cross-engine comparison test suite (WAFER vs gforth) ok 2026-04-09 16:19:48 +02:00
  • 52698cd409 Forth 2012 compliance: 3→10 word sets passing (44→1 errors) ok2 2026-04-09 10:10:24 +02:00
  • a486bc1379 Forth 2012 compliance: 3→10 word sets passing (44→1 errors) ok 2026-04-09 10:10:24 +02:00
  • 3bef345e86 Fix SOURCE-ID in EVALUATE, BUFFER: alignment, S\" raw bytes ok2 2026-04-08 13:04:46 +02:00
  • 112b409f14 Fix SOURCE-ID in EVALUATE, BUFFER: alignment, S\" raw bytes ok 2026-04-08 13:04:46 +02:00
  • 87151010ed Fix S\" escape sequences corrupted by UTF-8 lossy conversion ok2 2026-04-08 13:02:05 +02:00
  • 028599790a Fix S\" escape sequences corrupted by UTF-8 lossy conversion ok 2026-04-08 13:02:05 +02:00
  • 2a9e3a8a51 Register ( as immediate, add char literal 'x' parsing, fix ALLOCATE/RESIZE ok2 2026-04-08 12:46:34 +02:00
  • 2087c62abb Register ( as immediate, add char literal 'x' parsing, fix ALLOCATE/RESIZE ok 2026-04-08 12:46:34 +02:00
  • 712e0f9e6f Fix ALLOCATE/RESIZE size validation — memory suite now passes ok2 2026-04-08 12:27:33 +02:00
  • 48769aef6e Fix ALLOCATE/RESIZE size validation — memory suite now passes ok 2026-04-08 12:27:33 +02:00
  • a299ad1f4d Support multiple ELSE in IF statements — core_plus 12→11 ok2 2026-04-08 12:12:27 +02:00
  • 533ef2d223 Support multiple ELSE in IF statements — core_plus 12→11 ok 2026-04-08 12:12:27 +02:00
  • 2731c45350 Implement ALLOCATE/FREE/RESIZE, fix DU<, add 2VARIABLE/2CONSTANT callable ok2 2026-04-08 11:24:30 +02:00
  • 57f5f66704 Implement ALLOCATE/FREE/RESIZE, fix DU<, add 2VARIABLE/2CONSTANT callable ok 2026-04-08 11:24:30 +02:00
  • 905ea10272 Fix DU<, register 2VARIABLE/2CONSTANT callable — double 27→3 ok2 2026-04-08 11:03:14 +02:00
  • 41df5f90d0 Fix DU<, register 2VARIABLE/2CONSTANT callable — double 27→3 ok 2026-04-08 11:03:14 +02:00
  • 9ffbaa5428 Fix D<, COMPARE, add -TRAILING — double 27→16, string 17→13 ok2 2026-04-08 10:52:20 +02:00
  • 7ec1d3692f Fix D<, COMPARE, add -TRAILING — double 27→16, string 17→13 ok 2026-04-08 10:52:20 +02:00
  • 4719f50925 Remove accidentally committed test files ok2 2026-04-08 10:32:38 +02:00
  • 6673614b54 Remove accidentally committed test files ok 2026-04-08 10:32:38 +02:00
  • 5d5ae3d203 Make PARSE/PARSE-NAME inline host functions, fix stack residue cascade ok2 2026-04-08 10:31:46 +02:00
  • b8c9f1f9f9 Make PARSE/PARSE-NAME inline host functions, fix stack residue cascade ok 2026-04-08 10:31:46 +02:00
  • e26e0439f2 Fix ROLL, CASE/ENDCASE, PARSE, UNUSED, .( — core_ext 34→17 errors ok2 2026-04-08 10:24:33 +02:00
  • 357bbc2ee9 Fix ROLL, CASE/ENDCASE, PARSE, UNUSED, .( — core_ext 34→17 errors ok 2026-04-08 10:24:33 +02:00
  • 4bfe6976ee Fix LEAVE+LOOP hang, DEPTH off-by-one, division flavor, EVALUATE, WORD, ACCEPT ok2 2026-04-07 20:30:16 +02:00
  • 8f2c70e6f4 Fix LEAVE+LOOP hang, DEPTH off-by-one, division flavor, EVALUATE, WORD, ACCEPT ok 2026-04-07 20:30:16 +02:00
  • b7256e3130 Replace ALLOT/comma/C-comma/ALIGN + float alignment with Forth (Phase 8) ok2 2026-04-07 15:59:16 +02:00
  • d0991c58f6 Replace ALLOT/comma/C-comma/ALIGN + float alignment with Forth (Phase 8) ok 2026-04-07 15:59:16 +02:00
  • 58db238731 Add SP@ IR op, replace SOURCE/DEPTH/PICK with Forth (Phase 7) ok2 2026-04-07 15:53:05 +02:00
  • b2378e34be Add SP@ IR op, replace SOURCE/DEPTH/PICK with Forth (Phase 7) ok 2026-04-07 15:53:05 +02:00
  • 42f25a4c13 Replace DEFER!, DEFER@, COMPARE with Forth (Phase 6) ok2 2026-04-07 15:31:29 +02:00