VSL* M routines: the VistA-specific standard library, sibling to the
engine-neutral m-stdlib
(STD*). v-stdlib sits above the m/v waterline — it requires
Kernel/FileMan/KIDS and binds VistA semantics (XPAR config, Broker, TaskMan,
FileMan storage, Kernel security) to portable STD* primitives consumed from
below.
- Layer:
v(VistA-specific). Declared indist/repo.meta.json; enforced bym arch check(the waterline G1 dependency-direction gate —v → monly). - Dual-engine: YottaDB + IRIS, like m-stdlib.
- Consumes:
m-stdlib(STD*) upward; never the reverse.
This is the T0b.1 scaffold — toolchain + gates wired, an empty (smoke-only)
suite green. The first real module, VSLCFG (XPAR-backed config), lands at M1.
See the VSL effort tracker in
docs/vsl-msl/vsl-implementation-tracker.md.
| Path | Contents |
|---|---|
src/ |
VSL* M routines (empty at scaffold) |
tests/ |
hand-written VSL*TST.m suites (^STDASSERT) |
dist/repo.meta.json |
the committed meta artifact — carries "layer": "v" |
make check-fast # fmt-check + lint + arch (engine-free)
make check # + engine-bound suite (needs YDB/IRIS; stages STDASSERT from m-stdlib)
make test M=m # if `m` is on PATHThe m toolchain binary is built in the sibling m-cli repo; M defaults to
$HOME/vista-cloud-dev/m-cli/dist/m.