Files
TerminalBasic/openspec/changes/archive/2026-09-06-laufzeit-eingabe-und-systemstatus/proposal.md

1.6 KiB
Raw Blame History

Why

Die Laufzeit verwirft INPUT-Felder, liest INPUT$ mit falscher Zeichenzählung und weicht bei CV-Längen sowie Dateifehlern ab. Zusätzlich fehlt die spezifizierte BASIC-Abfrage des Zeitzonenrückfalls (F14F17/F19). Siehe Review vom 05.09.2026.

What Changes

  • INPUT # als fortlaufenden Feldleser mit korrektem EOF-Verhalten führen.
  • INPUT$ für Unicode-Codepoints und Teilfolgen von Sondertasten auf exakt n Zeichen begrenzen.
  • Exakte CV-Argumentbreiten und Datei-/Pfadfehler 53/76 sicherstellen.
  • Die verlangte Zonenzustandsabfrage als parameterlose INTEGER-Funktion TIMEZONEKNOWN konkretisieren: -1 bei ermittelter Zone, 0 beim UTC-Rückfall.

Capabilities

New Capabilities

Keine neuen Capability-Pfade.

Modified Capabilities

  • datei-eio: Fortlaufende Eingabefelder, exakte Record-Konvertierungsbreite und präzise Pfadfehler.
  • textbildschirm: INPUT$ zählt genau n Codepoints in Terminal- und Dateieingabe.
  • konsolen-basisbibliothek: Programmseitige Zonenzustandsabfrage und sichtbarer Rückfall auch nach dem Start.
  • sprach-frontend: Signatur der konkretisierten Zonenzustandsfunktion.

Impact

tb-runtime Datei-/Builtin-/Zeitmodule, tb-vm INPUT-Pfad, Frontend-Builtin/HIR-Zuordnung, Inventar und Eingabe-/Zeitzonen-Korpus. TIMEZONEKNOWN ist eine additive Konkretisierung des bestehenden Solls, keine Behauptung historischer BASIC-Kompatibilität.

Eigenständig; FREEFILE bleibt vollständig im ISAM-Change. TIMEZONEKNOWN ersetzt keine monotone Ereigniszeit und teilt deren Zustellpfad nicht.