5a1a284505
Phase 6-07a: Fensterlokale Control-Menüs und Windows-Testkorrekturen
...
Control-Menüs öffnen für alle Fensterarten am [≡]-Symbol des aktiven
Fensters: eigener Auswahlzustand statt Kopplung an die Menüleiste,
bevorzugt unter der Titelzeile, bei Platzmangel nach oben aufgeklappt,
am rechten Rand nur so weit nach links wie nötig. Regressionstest über
TestBackend für Code-, Projekt-, Output-, Immediate-, Debug- und
Hilfefenster, maximiert, minimiert, Rand und Maus.
Nebenbefunde der Windows-Testausführung: Temporärdatei vor sync_all
schreibend öffnen (Zugriff verweigert), relative Projektverweise immer
mit / schreiben, zeilenendenneutrale Vergleiche in Referenzmatrix-,
Kompatibilitäts- und MAK-Beispieltests, DriveListBox-Zeichenbild
plattformneutral. Korpus-Sollausgaben per .gitattributes auf LF.
Specs ide-oberflaeche und ide-projekte synchronisiert, Change archiviert.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-08 11:02:40 +02:00
cc82830889
Implement and archive Phase 5 help system
2026-09-07 09:59:21 +02:00
024336e29c
Spezifikationsabgleich und Regressionsnachweise abschließen
2026-09-06 10:31:16 +02:00
58b1f620ea
Forms-Zustand und Darstellung korrigieren und Change archivieren
2026-09-05 20:48:13 +02:00
19804e0e2d
Phase 4: Steuerelemente implementieren
2026-09-05 12:49:46 +02:00
05837cd846
Phase 4: Formulardateien und Konvertierung
2026-09-05 08:18:55 +02:00
54488b5b67
Phase 4: Formularmodell und Objektsprache
2026-09-04 17:30:32 +02:00
333e794540
Phase 1: Sprach-Frontend (Lexer, AST, Parser, Semantik) + Entscheidungen
...
Frontend:
- Lexer komplett: Typ-Suffixe, Literal-Typisierung (Entscheidung: > 7
signifikante Stellen -> DOUBLE), Hex/Oktal, Zeilenfortsetzung mit _,
Strings mit ""-Escape, case-insensitive Keywords (Bibliotheksnamen
bleiben Bezeichner)
- AST fuer Module/Prozeduren/Anweisungen/Ausdruecke
- Parser: fehlertolerant, zeilenorientiert; Kern-Anweisungssatz inkl.
Bloecke, ON [LOCAL] ERROR, DEF FN (einzeilig); Datei-E/A als
Phase-3-Platzhalter
- Semantik: Symboltabellen, implizite Deklaration, DEFtype, OPTION
EXPLICIT, Arrays, Builtin-Signaturen, Labelpruefung; Hardware-Features
(PEEK/POKE/...) werden zur Compile-Zeit abgewiesen
- Meilenstein: Testkorpus parst und wird typgeprueft (corpus.rs); 27 Tests
Entscheidungen eingearbeitet:
- Binaries heissen tb (IDE) und tbc (Compiler)
- Dynamische Terminalgroesse statt 80x25 (Minimum 80x25, btop-artiger
Hinweis darunter); tb-ui::screen mit resize(), Spike angepasst
- Vollstaendigkeits-Leitplanke: 100% Sprache/Stdlib minus deklarierte
Non-Features; Original-Doku als Guiding Principle; Inventar-Aufgabe
- CURRENCY als i64-Festkomma; ISAM wird implementiert; breite Zeichen
belegen 2 Zellen; GET/PUT-Strings als UTF-32; Blink als hell simuliert
- LICENSE: MIT
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-02 09:16:01 +02:00
31859d8041
Phase 0.1: Referenzen gegen Original-Dokumentation verifiziert
...
Drei parallele Recherchen ueber die Original-Hilfedateien des Vorbilds
(dos-help.soulsphere.org, dekodierte VBDOS.HLP, CONSTANT.BI, README der
Professional Edition) eingearbeitet:
- Sprachreferenz: OPTION EXPLICIT und ON [LOCAL] ERROR RESUME NEXT
existieren; Zeilenfortsetzung mit Underscore; Literalregeln; Limits
(40-Zeichen-Bezeichner, 60 Array-Dimensionen); Event-Traps inkl.
UEVENT; PRINT-USING-Zeichen inkl. **$; native Datumsfunktionen (NOW,
DATESERIAL, ...) und FORMAT$; MSGBOX/INPUTBOX$-Signaturen
- Forms-Referenz komplett neu: alle 16 Steuerelemente mit Eigenschaften/
Methoden/Ereignissen, Default-Tabelle, SCREEN-Objekt inkl. ControlPanel,
Koordinaten in Zellen (0-254), Modalitaet (SHOW 0/1), Menuesystem,
Control-Arrays, Drag&Drop; keine Default-Eigenschaften
- Neue IDE-Referenz (docs/ide-referenz.md): Menuestruktur, Fenster-
verwaltung, Form Designer, Farbschema, Tastenbelegung, Statuszeile
- Fehlerkatalog vervollstaendigt: ISAM 80-89 und Forms 260-480,
Code-Typ auf u16 erweitert, Tests ergaenzt
- Dateiformate: .MAK-Format belegt, .FRM binaer/Text geklaert
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-01 17:15:32 +02:00
7e6fa6ea88
Phase 0: Referenzdokumente, Fehlerkatalog, Testkorpus, Ratatui-Spike
...
Entscheidungen festgehalten: TBVM bestaetigt und eingebettet in die
Executables; durchgaengig UTF-8 statt CP437 (dokumentierte Abweichung).
- docs/: Sprachreferenz, Forms-Referenz, Dateiformate, TBVM-Design
- tb-runtime::errors: klassischer Laufzeitfehler-Katalog (implementiert)
- tb-ui::screen: 80x25-Unicode-Zellenpuffer mit 16-Farben-Abbildung,
Scrollbereich (VIEW PRINT), Letterboxing; Ratatui-Widget + Tests
- Spike: cargo run -p tb-ui --example spike (Farben, Unicode, Tasten, Maus)
- tests/compat/: erste Referenzprogramme mit byte-genauer Sollausgabe
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-01 16:36:45 +02:00