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
796564795a
Phase 6: Plattformprüfungen und absolute RGB-Farben, Change 05 archivieren
2026-09-07 21:12:25 +02:00
5aa920b768
Phase 6: VBDOS-Theme umsetzen und Change 05a archivieren
2026-09-07 20:25:55 +02:00
e3dc9028bf
Phase 5: Ausführung und Output implementieren und archivieren
2026-09-06 18:56:47 +02:00
d77574d9de
Phase 1 vollstaendig abgeschlossen; neue Vorgaben verankert
...
Frontend-Vervollstaendigung (keine offenen Punkte mehr in Phase 1):
- MID$-Anweisung, DEF-FN-Blockform, COMMON/SHARED/STATIC,
LPRINT, VIEW PRINT, NAME AS, LOCK/UNLOCK, Ereignissteuerung
(TIMER/KEY(n)/UEVENT ON|OFF|STOP), Metabefehle $INCLUDE/$STATIC/$DYNAMIC
- Komplette Datei-E/A-Grammatik: OPEN (beide Syntaxen, inkl. ISAM- und
ACCESS/LOCK-Klauseln), CLOSE, FIELD, GET/PUT, LSET/RSET, WRITE, SEEK
- Semantik: UDT-Feldtypen, SHARED-Import von Modulvariablen,
Konstantenfaltung (Invalid constant), OPTION BASE erfasst
- Non-Features konsistent zur Compile-Zeit abgewiesen: Hardware-Naehe,
CHAIN, Grafik-Anweisungen, SOUND/PLAY ("Feature unavailable")
- 33 Frontend-Tests, Korpus-Meilenstein weiter gruen
Neue Vorgaben:
- Stufe-2-Ideen: SQLite/Embedded-SQL mit Record-Buffern; Runtime-
Bibliotheken (z.B. crossterm) als BASIC-Bibliotheken
- Erster Kompatibilitaetstest: github.com/cout/vbdos (extern, wird nicht
einvendort); binaer-.FRM-Konverter als Phase-4-Aufgabe (tbc convert-frm)
- Doku als Definition of Done: docs/ = Ist-Dokumentation, IDE-Hilfe
rendert Markdown dynamisch zur Fenstergroesse (Phase-5-Aufgabe)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-02 09:30:44 +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