Files
Chili Palmer da23d52036 OpenSpec-Baseline: Phasen 0/1 als Specs nachgeruestet
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>
2026-09-02 09:47:01 +02:00

34 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
176 (z. B. 6 „Overflow", 9 „Subscript out of range", 53 „File not
found"), ISAM-Codes 8089 und Forms-Codes 260480 (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"