summary_step5.md 807 B

V3 step 5 — Benjamin stdlib, classic form (planned)

Status: not started. Blaise RTL/StdLib equivalent.

Scope

Semantics per Benjamin/Actual/m2bsk-master/r10/stdlib/*.if, syntax classic DEFINITION/IMPLEMENTATION + OPAQUE only (no INTERFACE MODULE, no operator procedures, no blueprints):

  • Strings (Length/Assign/Extract/Concat/Compare over headers), TextIO (+ UWriteChar/UWriteString/UWriteLn), WholeIO, Math (→ libc), Files (over SysIO).
  • SysIO.ExportCStr for the NUL-at-boundary rule.

Acceptance (planned)

  • I/O + file round-trip tests (output bytes compared, not just exit codes); UWriteString output byte-identical to source UTF-8 literal; suite green.

Files (planned)

  • stdlib/*; compiler/tests/ I/O tests.
  • This file filled in on landing.