TuiVision folgt der Absicht von Turbo Vision, bleibt aber moderner, idiomatischer C#-Code. Dieser Wegweiser macht wichtige bewusste Abweichungen auffindbar. Er ist kein neuer Konformitätsaudit und ersetzt nicht die Feature-Evidence.
- Aktuelle TuiVision-Verträge sind die Produktnorm.
magiblot/tvisionist die gepinnte moderne, nicht normative Designreferenz.- Borland-Quellen und
tv203s/erklären historische Absicht. - Free Vision und Terminal.GUI liefern unabhängige Vergleichsperspektiven.
TVDEMOS/,TVFM/und ausführbare Beispiele sind Consumer-Evidence.
Die vollständige Regel steht in der Drei-Achsen-Quellenpolicy. Externe Checkouts bleiben untracked; Quellkopie und Vendorisierung sind ausgeschlossen.
| Bereich | Historische Absicht | Bewusste TuiVision-Abweichung | Evidence |
|---|---|---|---|
| Speicher und Lebensdauer | explizite Objekt- und Pufferverwaltung | verwalteter Speicher, IDisposable nur an echten Ressourcenrändern |
Core-Runtime-Konformität |
| Plattformtreiber | getrennte DOS-/OS-Treiber und Hardwarezugriff | ein verwaltetes Capability-Modell mit ehrlichen Fallbacks | Porting-Status, Terminal-Guide |
| Zeichen und Fonts | Codepages und hardware-/dateinahe Fonts | Unicode-Ausgabe plus explizite KOI8-R- und 8x16-Fixtures | Terminal- und Charset-Härtung |
| Hilfe | Borland-.tch und historische Streamformen |
geschlossener, validierter THelpFile-Vertrag; BHelp dekodiert kein ungeprüftes proprietäres .tch |
BHelp, Komponenten-/Datenkonformität |
| Terminalbeispiele | Hostprozess, Shell oder Emulatorintegration | kontrollierte In-Process-Session ohne beliebige Shell oder PTY | Terminal, ETerm |
| Serialisierung | C++-Objektstreams und historische Layouts | geschlossene Typregistries, strikte Grenzen und atomare Ablehnung | Serialisierung |
| Beispiele | zeit-, host- oder dateisystemabhängige Demonstrationen | feste Fixtures, test-eigene Pfade und textbasierte Fallbacks | Beispiel-Lernpfade |
| A11Y | Tastaturbedienung ohne moderne AT-Abstraktion | additive textbasierte Verträge; keine falsche native Bridge-Behauptung | A11Y-Framework |
Feature-Evidence verwendet genau eine Quellenentscheidung:
AdoptModernization, PreserveHistoricalIntent,
IntentionalTuiVisionDeviation oder N/A. Eine andere Quelltextform ist allein
kein Fehler. Relevant sind reproduzierbare Unterschiede im Produktvertrag,
Verhalten, Proof oder Lernzweck.
Beginne beim betroffenen Guide, folge dessen Evidence und prüfe erst dann die read-only historische Quelle. Eine neue Abweichung gehört in das Feature, das den Produktvertrag ändert; sie wird nicht still in diesem Wegweiser erfunden.
TuiVision follows Turbo Vision's intent while remaining modern, idiomatic C#.
This page makes important intentional deviations discoverable; it is not a new
conformance audit. Current TuiVision contracts are normative. The pinned
Magiblot revision is a modern non-normative reference, Borland and tv203s/
explain historical intent, Free Vision and Terminal.GUI are independent
comparisons, and the historical applications plus current examples are
consumer evidence.
The table above records the main families: managed lifetime, capability-based drivers, explicit charset fixtures, validated help and serialization formats, in-process terminal sessions, deterministic example data, and an additive text-based accessibility layer. These choices preserve behavior and learning value without copying C++ memory layout or DOS-specific integration.
Feature evidence ends in one of AdoptModernization,
PreserveHistoricalIntent, IntentionalTuiVisionDeviation, or N/A.
Different source syntax is not a defect by itself. Start with the affected
guide, follow its evidence, and inspect historical sources read-only only when
a concrete product or proof question remains.