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>
34 lines
1.3 KiB
Markdown
34 lines
1.3 KiB
Markdown
# 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"
|