-
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