info
70c12a91dc
Merge: Branch 'dist' in 'master' integriert
...
- Windows-Distribution-Infrastruktur (PyInstaller, Inno Setup)
- FOP Worker Pool für Performance-Steigerung
- PDF-Viewer Zoom-Feature
- Performance-Einstellungen in UI
- Build-Dokumentation und Icon-Ressourcen
Konflikte gelöst:
- pyproject.toml: Neueste ruff-Version beibehalten, Build-Dependencies hinzugefügt
- uv.lock: Automatisch neu generiert
2026-01-18 16:59:48 +01:00
info
4eb80c92b2
Update: Abhängigkeiten aktualisiert und pyqtdarktheme entfernt
...
- Python-Version auf >=3.13,<3.15 eingeschränkt
- pydantic-settings 2.9.1 → 2.12.0
- pyside6 6.9.1 → 6.10.1
- polars 1.31.0 → 1.37.0
- pydantic-yaml 1.5.1 → 1.6.0
- ruff 0.14.8 → 0.14.11
- pyqtdarktheme entfernt
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-11 16:14:58 +01:00
info
d3dc07cbf3
Feature: Detaillierte Worker-Pool Performance-Metriken mit psutil
...
Neue Metrik-Erfassung für Saxon- und FOP-Worker-Pools:
- Kompilierungszeit der Java-Worker-Klassen
- Worker-Startzeiten (Summe + Durchschnitt pro Worker)
- RAM-Verbrauch vor/nach Transformation (Summe + Durchschnitt)
- Automatische Berechnung der RAM-Zunahme in MB und Prozent
Technische Details:
- Neue WorkerPoolMetrics-Datenklasse in worker_metrics.py
- RAM-Messung via psutil (v7.2.1, neu hinzugefügt)
- Metriken für beide Saxon-Varianten (JAXP + s9api)
- WorkerPoolMetricsDialog mit Tab-basierter UI
- Menüeintrag "Projekt → Worker-Pool-Metriken"
Metriken werden automatisch erfasst:
- Bei Worker-Pool-Initialisierung (Kompilierung + Start)
- Vor erster Transformation (RAM-Baseline)
- Nach allen Transformationen (RAM-Endwert)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-06 20:58:37 +01:00
info
bb7cad9204
Build: Vollständige Windows-Distribution-Infrastruktur
...
Implementiert ein professionelles Build-System für Windows-Benutzer ohne Python-Installation:
PyInstaller-Integration:
- DocuMentor.spec mit automatischer Icon/Version-Einbindung
- Unterstützung für alle PySide6-UI-Dateien und Dependencies
- UPX-Kompression für kleinere Executable-Größe
Icon-System:
- create_icon.py generiert Standard-Icon oder konvertiert PNG zu ICO
- Multi-Size ICO (16x16 bis 256x256) für alle Windows-Kontexte
- Automatische Integration in Build-Prozess
- Prompts für Bild-KIs (Gemini, DALL-E, etc.)
Versionsinformationen:
- create_version_info.py liest Version aus pyproject.toml
- Windows-Datei-Eigenschaften (Rechtsklick → Details)
- Automatische Generierung bei jedem Build
Build-Automatisierung:
- build_windows.py orchestriert gesamten Build-Prozess
- Erstellt Icon und Versionsinformationen automatisch
- Generiert ZIP-Archiv für Distribution
- Cleanup alter Builds
Inno Setup-Integration:
- installer.iss für professionelle Setup.exe
- GUID-Generator (generate_guid.py)
- Desktop-Verknüpfungen und Start-Menü-Integration
Dokumentation:
- BUILD.md - Schnellstart-Anleitung
- docs/windows_distribution.md - Detaillierte Distribution-Dokumentation
- docs/icon_and_version_info.md - Icon- und Versions-System
- resources/icon_prompt.md - KI-Prompts für Icon-Generierung
Dependencies:
- pyinstaller>=6.0.0 für Executable-Erstellung
- pillow>=10.0.0 für Icon-Generierung
Externe Abhängigkeiten (Java, FOP, Saxon, diff-pdf) bleiben separat installierbar.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-04 20:37:30 +01:00
info
b29fa633cb
Lizenzierung: MIT License und Dokumentation
...
Projekt unter MIT License veröffentlicht:
- LICENSE-Datei mit MIT-Lizenztext
- LICENSES.md mit detaillierter Lizenzanalyse aller Dependencies
- THIRD_PARTY_LICENSES.txt mit allen verwendeten Bibliotheken
- README.md mit vollständiger Projektdokumentation
- pyproject.toml mit Lizenz-Metadaten aktualisiert
Lizenz-Übersicht:
- PySide6: LGPL-3.0/GPL-2.0/GPL-3.0 (kompatibel mit MIT)
- Pydantic, Polars, pyqtdarktheme: MIT
- PyArrow: Apache 2.0
- Saxon-HE: MPL-2.0 (externes Tool)
- Apache FOP: Apache 2.0 (externes Tool)
Keine Einschränkungen durch Dependencies - MIT License möglich.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-02 17:40:03 +01:00
info
e49af98cc0
Ruff-Konfiguration erweitert und Code-Style-Fehler behoben
...
- extend-exclude für automatisch generierte *_ui.py Dateien hinzugefügt
- Unbenutzte Imports in Dialog-Dateien entfernt
- Unbenutzte Variable sample_keys in MainWindow entfernt
- f-strings ohne Platzhalter in Test-Datei korrigiert
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-14 15:16:57 +01:00
info
c593ff145b
XSL-Transformations-Engine mit Saxon, Apache FOP und diff-pdf implementiert
...
Fügt die komplette Transformations-Pipeline hinzu:
- Saxon XSLT-Transformation (XML → FO) mit vollständigem Classpath-Support
- Apache FOP PDF-Generierung (FO → PDF) mit plattformübergreifender Unterstützung
- Automatische diff-pdf Vergleichs- und Diff-Generierung
- Valide-PDF-Verwaltung (Referenz-PDFs beim ersten erfolgreichen Build)
- Up-to-Date-Prüfung basierend auf Datei-Zeitstempeln
- Asynchrone Ausführung via TransformationThread (QThread)
- Kontextmenü-Integration für XML- und XSL-Dateien
- Detailliertes Fehler-Reporting und Fortschritts-Feedback
Neue Dateien:
- src/transform.py: TransformationJob-Klasse mit vollständiger Pipeline
Erweiterte Dateien:
- src/ui/MainWindow.py: TransformationThread und Transformations-Methoden
Technische Details:
- Löst Saxon ClassNotFoundException durch Verwendung aller JARs im Saxon-Verzeichnis
- Verwendet -cp statt -jar für vollständigen Classpath-Zugriff
- Automatisches Cleanup temporärer FO-Dateien
- Thread-sicheres Shutdown-Handling
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-11 21:26:13 +01:00
info
590e844057
Test der Datenbank-Verbindung
2025-06-22 19:58:40 +02:00
info
262a61dc7a
connectorx als Abhängickeit für SQL-Abfragen
2025-06-22 18:26:34 +02:00
info
ea9324637f
Konzept für Auswerten der SQL-Daten aus FN, parsen und schreiben der Pojekt-Datei
2025-06-21 21:20:37 +02:00
info
91098d2a1e
pymupdf entfernt, zum 2ten...
2025-06-15 18:56:49 +02:00
info
6ed76bbc1a
pymupdf entfernt
2025-06-15 18:47:33 +02:00
info
02cc60dd12
pydantic-settings um App-Eoinstellungen zu speichern
2025-06-01 15:48:07 +02:00
info
36372992c4
Dunkle Thema installiert
2025-05-30 17:19:22 +02:00
info
f7d365af3d
Ein PDF wird angezeigt.
2025-05-23 20:38:19 +02:00
info
7afbc634e7
Python-Dateien formatiert, zum 2ten
2025-05-23 19:43:08 +02:00
info
c2e8fb592f
init
2025-05-20 11:24:07 +02:00