Files
TerminalBasic/openspec/changes/archive/2026-09-02-baseline-phasen-0-1/specs/laufzeitfehler/spec.md
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

1.2 KiB
Raw Blame History

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.

ADDED 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"