-
✅ M1 Grammar core — language registration (.pg/.v2), TextMate grammar with keyword classes generated from an eV+ Language Reference extraction, language configuration (
;comments, brackets,.PROGRAM/.ENDfolding) -
✅ M2 Test harness — tokenization snapshots over multi-program fixtures, scope-assertion cases, unit tests; visual preview + screenshot tools
-
✅ M3 Hover docs — manual syntax line for the keyword under the cursor, from
data/keywords.json -
✅ M4 Completion + snippets — keyword completion with type/syntax detail;
.PROGRAM/IF/WHILE/DO/FOR/CASE snippets -
✅ M6 Indentation rules — auto-indent after
.PROGRAM/THEN/DO/ELSE/OF/ VALUE:/ANY, dedent on END/ELSE/UNTIL/ANY/VALUE:/.END; single-lineIF ... THEN ... ENDcorrectly does not indent -
✅ M7 Diagnostics — warnings for statements swallowed by
;comments, GOTO to a missing label (program-scoped), and unpaired.PROGRAM/.END -
✅ M8 Outline / document symbols —
.PROGRAMs listed in the Outline panel and breadcrumbs, jumpable with Ctrl+Shift+O -
✅ M9 GitHub — published to github.com/Cimos/vscode-evplus
-
✅ M10 Brand — icon, banner, file-icon SVGs (assets/BRAND.md)
-
✅ M11 Review hardening — 744 manual example lines audited against the grammar; format specifiers, APPROS/OPENI, contextual type keywords; GOTO string false-positive fixed; diagnostics debounced
-
✅ M12 Navigation — go-to-definition / find-references across the workspace, Ctrl+T program search, signature help from manual syntax
- 🔜 M5 Marketplace publish — publisher account, vsce packaging, CI release workflow (see PUBLISHING.md)
- 📋 Rename for local variables; smarter diagnostics (duplicate labels, unreachable code)