Commit Graph

19 Commits

Author SHA1 Message Date
info cbcae3222f Feature: s9api-basierte SaxonWorkerPool-Variante für XSLT 2.0/3.0
Die JAXP-basierte SaxonWorkerPool-Implementierung ist nur für XSLT 1.0
vollständig spezifiziert und kann bei XSLT 2.0/3.0 zu fehlerhaften
Ausgaben führen.

Änderungen:
- Neue SaxonWorkerPoolS9Api-Klasse mit Saxon s9api für XSLT 2.0/3.0
- XsltVersion-Enum in conf.py (XSLT_1_0, XSLT_2_0_3_0)
- ComboBox in Performance-Einstellungen zur XSLT-Version-Auswahl
- MainWindow wählt automatisch richtige Worker-Pool-Variante
- Verbesserte Classpath-Behandlung und Fehlerbehandlung

Standard-Einstellung: XSLT 2.0/3.0 (s9api) - empfohlen für moderne Stylesheets
Fallback: XSLT 1.0 (JAXP) - verfügbar für Legacy-Stylesheets

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 20:20:00 +01:00
info 6976d21768 UX: Performance-Einstellungen in Programmeinstellungen integriert
Performance-Einstellungen wurden vom separaten Menüeintrag in den
Programmeinstellungen-Dialog als eigener Tab verschoben:

- Neuer "Performance"-Tab in AppSettings.ui mit drei Konfigurationsbereichen:
  • ThreadPoolExecutor: Worker-Anzahl (1-32, Standard: 8)
  • SaxonWorkerPool: Toggle für persistente JVM-Prozesse
  • FopWorkerPool: Toggle für persistente JVM-Prozesse

- AppSettings.py erweitert:
  • _populate_performance_tab(): Lädt aktuelle Performance-Einstellungen
  • accept(): Speichert Performance-Einstellungen in app_settings

- MainWindow.py bereinigt:
  • _setup_performance_menu() entfernt
  • _open_performance_settings() entfernt
  • Separater Menüeintrag im Projekt-Menü entfernt

- AppSettings_ui.py mit pyside6-uic neu generiert

Vorteile: Alle Programmeinstellungen sind nun zentral an einem Ort
verfügbar, bessere Benutzererfahrung durch konsistente UI-Struktur.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-04 19:01:46 +01:00
info 8c7db39f5f FOP-Config: Projektspezifischer Konfigurationsordner und erweitertes Logging
- Project-Modell um optionales fop_config_dir Feld erweitert
- TransformationJob verwendet nun projektspezifischen FOP-Config-Pfad
- Saxon und FOP stdout/stderr werden nun im Debug-Level geloggt
- UI-Elemente für FOP-Config-Ordner-Auswahl hinzugefügt
- AppSettings und MainWindow unterstützen neues Feld beim Laden/Speichern

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-26 12:45:44 +01:00
info 8b576b3fa7 Hinzufügen der XML-Dateien
Klassen zur besseren Unterscheidung umbenant
2025-08-10 17:32:22 +02:00
info 0aed454cd8 Kleine Anpassungen im PdfProjectSettings 2025-07-17 19:12:41 +02:00
info deee379419 Bezeichnung einer Variable berichtigt 2025-06-22 20:11:15 +02:00
info 590e844057 Test der Datenbank-Verbindung 2025-06-22 19:58:40 +02:00
info b226be4e4e Dialoge für PostgreSQL erstellt 2025-06-22 18:12:27 +02:00
info 4529157348 Fehler in der Variablennamen behoben
Es wird unmittelbar beim löschen und entfernen der Einstellungen gespeichert
2025-06-19 19:49:27 +02:00
info f0cd727263 Tabellen-Zellen sind zentriert 2025-06-18 20:08:55 +02:00
info 6901333213 Die Werte der PdfProjects werden in Tabelle eingetragen 2025-06-18 19:49:31 +02:00
info fc7f7cf314 Einige Variablen umbennant 2025-06-18 18:27:27 +02:00
info 76b5182a53 Dialoge in eigene Dateien ausgelagert
- `JavaVmConfigDialog`
- `DiffPdfConfigDialog`
- `SaxonJarConfigDialog`
- `ApacheFopConfigDialog`
- `XslDirConfigDialog`
2025-06-17 20:12:38 +02:00
info 968dee6d85 Es wurden kleine Anpassungen im AppSettings-Dialog vorgenommen 2025-06-15 19:48:35 +02:00
info 110cd3f950 Die Inhalte der Tabellen in der Datei „AppSettings.py” können nun nur noch über die entsprechenden Dialoge verändert werden 2025-06-14 21:07:55 +02:00
info e7923280d7 imports aufgeräumt 2025-06-13 21:05:56 +02:00
info 6779b96b83 UI-Dateien für "kleine" Dialoge erstellt 2025-06-13 21:05:26 +02:00
info 96fa6cb8aa Konfiguration wird geladen und gespeichert. 2025-06-13 20:23:19 +02:00
info cb203112d6 Der AppSettings-Dialog wird beim Start automatisch geöffnet, um fehlende Einstellungen eintragen zu können
* Es wurden weitere Dialoge für einzelne Tabellen erstellt.
2025-06-12 20:43:31 +02:00