Phase 5 vollständig planen und native Exporte abgrenzen
This commit is contained in:
26
PLAN.md
26
PLAN.md
@@ -454,6 +454,14 @@ Maßgeblich ist seit 2026-09-03 das Inventar, nicht diese Liste.
|
||||
- [ ] Formular-Designer: Steuerelemente platzieren/verschieben/skalieren,
|
||||
Eigenschaftenfenster
|
||||
- [ ] Ausführen aus der IDE: Start/Unterbrechen/Fortsetzen/Neustart
|
||||
- [ ] **Export-Bedienung der IDE:** Run → Make EXE File und Make Library
|
||||
mit vollständigen Dialogen, Zielsystem/-architektur, Ausgabepfad,
|
||||
Eingabeprüfung, Status-/Fehleranzeige und Übergabe an den Exportpfad
|
||||
vorbereiten. Die UI gehört vollständig zu Phase 5. Solange der
|
||||
Exportpfad aus Phase 6 fehlt, bleiben die Dialoge bedienbar und erklären
|
||||
die fehlende Erzeugungsfunktion; es wird kein erfolgreicher Export
|
||||
vorgetäuscht. Make EXE zielt auf ein eigenständiges natives Executable,
|
||||
Make Library auf eine native Bibliothek im Format des Zielsystems.
|
||||
- [x] **`$INCLUDE`** im Compile-Treiber auflösen — der Lexer liefert den
|
||||
Metabefehl bereits als Token. Datei einlesen, Pfade relativ zur
|
||||
einschließenden Datei, Zyklen erkennen und namentlich abweisen.
|
||||
@@ -478,8 +486,22 @@ Maßgeblich ist seit 2026-09-03 das Inventar, nicht diese Liste.
|
||||
aus Phase 0 übernommen) und Dokumentation bekannter
|
||||
Terminal-Einschränkungen
|
||||
- [ ] Performance-Pass über die VM (nur falls nötig)
|
||||
- [ ] `tbc build` → binäres Ergebnis: `.tbc`-Bytecode bzw. eigenständig
|
||||
ausführbares Programm (Bytecode + eingebetteter Runner)
|
||||
- [ ] **Native Standalone-Executables:** `tbc build --exe` und IDE →
|
||||
Make EXE File erzeugen ein direkt vom Zielsystem ausführbares,
|
||||
eigenständiges Programm in dessen nativem Executable-Format.
|
||||
Der geplante vorkompilierte Runner mit eingebettetem Bytecode erfüllt
|
||||
dies ohne Compiler-/Linker-Toolchain beim Anwender und ohne separat
|
||||
installiertes `tb`/`tbc`. Ein bloßes `.tbc`-Kompilat erfüllt diesen
|
||||
Punkt nicht. Die Erzeugung und Anbindung an die in Phase 5 vorbereitete
|
||||
IDE-UI erfolgen in Phase 6.
|
||||
- [ ] **Native Systembibliotheken:** IDE → Make Library und der gemeinsame
|
||||
Buildpfad erzeugen eine tatsächlich nutzbare Bibliothek im nativen
|
||||
Bibliotheksformat des jeweiligen Zielsystems. Exportierte Symbole,
|
||||
Aufruf-/Linkvertrag und erforderliche Runtime-Einbettung werden in
|
||||
Phase 6 festgelegt und mit einem nativen Verbraucher geprüft; eine
|
||||
umbenannte `.tbc`-Datei ist keine Systembibliothek. Dialoge und
|
||||
Bedienung entstehen bereits in Phase 5, Erzeugung und Backend-Anbindung
|
||||
in Phase 6.
|
||||
- [ ] Dokumentation: Sprachreferenz, Migrationshinweise, Beispielprogramme
|
||||
- [ ] CI (GitHub Actions: Build + Tests auf allen drei Plattformen), Releases
|
||||
- [ ] **Abnahme der Leitplanke „Vollständigkeit ist das Soll"**:
|
||||
|
||||
Reference in New Issue
Block a user