|
|
@@ -1216,7 +1216,7 @@ Details that are deliberate, not incidental:
|
|
|
a non-string — `ENoLib`, because neither has an encoding yet.
|
|
|
|
|
|
|
|
|
-## Current status (2026-10-27)
|
|
|
+## Current status (2026-10-28)
|
|
|
|
|
|
The compiler target is met: the complete surviving TP3 example corpus compiles,
|
|
|
CALC compiles to its final `.`, and every default check is green.
|
|
|
@@ -1271,6 +1271,29 @@ shape.
|
|
|
section, with `Compiler.def` serving as the internal interface in the
|
|
|
meantime.
|
|
|
|
|
|
+## Next milestones (2026-10-28)
|
|
|
+
|
|
|
+The corpus target is met; these are the remaining TP3-conformance and
|
|
|
+verification steps, in priority order.
|
|
|
+
|
|
|
+1. **`v-TP3-DIRECTIVES`** — write the TP3 conformance matrix, implement `$K`
|
|
|
+ (stack checking) and `$V` (string-parameter checking), and make every
|
|
|
+ unsupported directive either work or fail loudly instead of disappearing as
|
|
|
+ a comment. `$I`/`$R` already work.
|
|
|
+2. **`v-TP3-DOSFILES`** — execute `Assign`/`Reset`/`Rewrite`/`Seek`/
|
|
|
+ `BlockRead`/`BlockWrite`/`Erase`/`Rename` under a real FAT12/DOS `INT 21h`
|
|
|
+ environment; today several of these are compile-only.
|
|
|
+3. **`v-TP3-CALCHELP`** — automate CALC's full Help and `New`/`Dispose` heap
|
|
|
+ path, beyond the current main-screen and `1+2` smoke run.
|
|
|
+4. **`v-TP3-ARGS`** — raise or explicitly document the 16-argument call limit.
|
|
|
+5. **`v-TP3-CORE`** — finish the maintenance split: `Statmnt`/`Compound`, the
|
|
|
+ declaration section, and the driver, then replace the broad internal
|
|
|
+ `Compiler.def` interface with a proper core interface.
|
|
|
+
|
|
|
+Strict TP3 3.0 has 16-bit `Integer`/`Byte`/6-byte `Real`; `LongInt`/`Word` are
|
|
|
+later extensions. The “wider numeric library” should stay out of scope unless
|
|
|
+the project explicitly targets TP3-plus-extensions.
|
|
|
+
|
|
|
## Historical limitations (pre-corpus-clean)
|
|
|
|
|
|
- **`runtest.py` runs one fixture through `R`, not the whole suite.** It drives
|