Change "baseline-phasen-0-1" (Explore/Retrofit des umgesetzten Stands), per Archiv in die Haupt-Specs uebernommen und validiert: - sprach-frontend (6 Requirements: Lexik, Literal-Typisierung, Anweisungs-Grammatik, Semantik, Non-Feature-Abweisung, Diagnostik) - laufzeitfehler (2: Katalog 1-480, Unprintable error) - textbildschirm (5: dynamische Groesse, PRINT/Scroll, Cursor-API, Farbpalette/Blink, Unicode-Zellenmodell) - kompat-testkorpus (2: byte-genaue Sollausgaben, Frontend-Meilenstein) Workflow ab jetzt je Phase: Explore -> Proposal -> Umsetzung -> Archiv. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1.3 KiB
1.3 KiB
laufzeitfehler Specification
Purpose
Der Laufzeitfehler-Katalog bildet Codes und Meldungstexte des Vorbilds
originalgetreu ab; Programme prüfen ERR gegen diese Nummern, daher sind
sie Teil des Kompatibilitätsvertrags.
Requirements
Requirement: Klassischer Fehlerkatalog
Die Laufzeitbibliothek SHALL alle Fehlercodes des Vorbilds mit den originalen (englischen) Meldungstexten bereitstellen: klassische Codes 1–76 (z. B. 6 „Overflow", 9 „Subscript out of range", 53 „File not found"), ISAM-Codes 80–89 und Forms-Codes 260–480 (z. B. 272 „Invalid when forms are showing", 403 „MDI form cannot be shown modally", 431 „No currently active form").
Scenario: Bekannter Code
- WHEN Fehlercode 6 abgefragt wird
- THEN lautet der Meldungstext exakt „Overflow"
Scenario: Forms-Code
- WHEN Fehlercode 431 abgefragt wird
- THEN lautet der Meldungstext „No currently active form"
Requirement: Unbelegte Codes
Unbelegte Fehlernummern SHALL den Meldungstext „Unprintable error"
liefern (Verhalten des Vorbilds bei ERROR n); Nummer 105 ist im
Vorbild intern reserviert und bleibt unbelegt.
Scenario: Unbelegter Code
- WHEN Fehlercode 105 oder 200 abgefragt wird
- THEN lautet der Meldungstext „Unprintable error"