AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Pascal Project Manager & Editor
Thema durchsuchen
Ansicht
Themen-Optionen

Pascal Project Manager & Editor

Ein Thema von Harry Stahl · begonnen am 13. Mär 2016 · letzter Beitrag vom 13. Nov 2023
Antwort Antwort
Seite 2 von 4     12 34      
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Pascal Project Manager & Editor

  Alt 11. Mär 2017, 15:59


Wie kam es zu der Entscheidung, das Programm frei verfügbar zu machen?
1. Zuviel andere Projekte, um das Programm kommerziellen Ansprüchen gerecht zu machen (Dokumentation, Kundensupport, usw).

2. Ja und wenn man so will, durchaus ein kleines Dankeschön für hier im Delphi-Praxis Forum und im Lazarus-Forum erhaltene Unterstützung

Ich werde das Programm immer wieder von Zeit zu Zeit fortentwickeln, zB. möchte ich für den MAC noch eine Erweiterung einbauen, direkt das APP-Bundle zu öffnen und den Inhalt strukturiert anzuzeigen und mit Editier-Möglichkeit zu versehen (und z.B. direkter Aufruf der Codesignierung, etc).

Den "Vertragstext" muss ich natürlich auch noch anpassen, wegen Freeware jetzt natürlich nicht mehr erforderlich.
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Pascal Project Manager & Editor

  Alt 24. Mär 2017, 23:36
Die aktualisierte Version 2.03 unterstützt nun auch Delphi 10 Tokyo, d.h. z.B.:

* Einstellen des Oberflächendesigns, falls andere Farbe oder Schriftart gewünscht (Menü Extras, Delphi-Optionen, siehe auch anl. Screenshot). Ich stellte mir hier immer Schriftgröße 9 ein, das ist besser lesbar.

* Öffnen und erkennen von Delphi 10 Tokyo Projektdateien.

Zum letzten Punkt ist anzumerken, dass die Entwickler leider vergessen haben für Delphi Tokyo eine andere Projektversion bzw. ProjektFileVersion in die .dproj Datei rein zu schreiben, ist mit Delphi 10 Berlin gleich. Muss also ein wenig tricksen, um dennoch zu erkennen, mit welcher Delphi-Version das Projekt erstellt wurde, funktioniert hier daher erst, wenn das Projekt einmal compiliert wurde.

Daneben gibt es noch kleinere Korrekturen und Erweiterungen (z.B. im Dialog "Alle Dateien durchsuchen", man kann wählen, ob der Dialog geschlossen, minimiert oder offen bleiben soll).

Alle genannten Änderungen beziehen sich erst mal auf die Windows-Version, für Linux und MAC wird in Kürze nachgeliefert.
Miniaturansicht angehängter Grafiken
delphi-optionen.jpg  

Geändert von Harry Stahl (24. Mär 2017 um 23:40 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Pascal Project Manager & Editor

  Alt 23. Apr 2017, 23:19
* Neue Version 2.1 ist mit Lazarus 1.64 compiliert
* HighLight-Style für Source-Code-Dateien auswählbar (Delphi (standard), Lazarus oder Projektbezogen)
* Suchen auch nach im Textdokument oben möglich
* Öffnen von .deployproj Dateien

Kleines Blitz-Video : https://youtu.be/IDOf3NUgx-E

Geändert von Harry Stahl (23. Apr 2017 um 23:34 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Pascal Project Manager & Editor

  Alt 1. Nov 2019, 21:35
Einige User hier aus dem Forum haben mich gebeten, doch das Programm wieder zur Verfügung zu stellen (es stand einige Monate nicht zum Download bereit).

Dementsprechend habe ich in den letzten Tagen fleißig an dem Programm gearbeitet und nun die Version 3.0 veröffentlicht.

Das Programm habe ich nun in aufgeteilt in 3 Programm-Module:
  • Pascal Project Manager
  • IDE-Manager
  • Pascal Editor
Der Project Manager hat weitere TreeLists bekommen, so dass man noch mehr Projekte strukturierter verwalten kann, siehe als Beispiel diesen Screenshot :
https://www.hastasoft.de/PPM.jpg
Ferner kann man die Überschriften der Projektlisten nun ändern und nach eigenen Wünschen beschriften.

Der Pascal Editor wurde optimiert, das Navigieren zwischen den Projekt-Dateien funktioniert besser. Beim Öffnen und Speichern hält er die Dateiformate bei (ANSI versus UTF-8, etc) und berücksichtigt dabei auch, ob es eine Datei im UNIX-Format ist (also LineEnding LF, statt CRLF unter Windows). Das ist z.B. wichtig, falls man eigene Entitlement-Dateien erstellt, dann müssen die auch im Unix-Format an den PAServer übertragen werden (bei falschen Dateiformat kann es Probleme beim Upload in den Store geben).

Der Editor ist nun ein eigenes Programm und kann unabhängig vom Pascal Project-Manager gestartet werden, damit sind auch mehrere Instanzen möglich, so dass mehrere Delphi- oder Lazarus Projekte geladen werden können (https://www.hastasoft.de/PPME.jpg).

Neu ist der IDE-Manager (https://www.hastasoft.de/IDE-Manager.jpg), mit dem man in Bezug auf die auf dem Rechner installierten Delphi-Versionen schnell Zugriff auf bestimmte Standard-Verzeichnisse erhält. Auch kann man sich schnell mal eine Stil-Datei (VCL oder FMX) im Viewer ansehen oder zur Bearbeitung im Bitmap-Stil-Designer öffnen. Ferner hat man auch schnellen Zugriff auf die PAServer-Dateien der unterschiedlichen Delphi-Versionen und kann die schnell mal wohin kopieren. Für den IDE-Manager habe ich noch diverse Erweiterungen geplant, hier bin ich auch für Eure Anregungen offen.

Zudem wurde das Hilfe-System durch ein moderneres ersetzt und auch mehr Hilfetext incl. Screenshots in der Hilfe-Datei zur Verfügung gestellt.

Mal ein Vergleich zum Speichervergleich:

Öffnen meines File-IO VCL-Projekts in Delphi 10.3: ca. 200 MB
Öffnen meines File-IO VCL-Projects im Pascal-Editor: ca. 12 MB

Startzeit Delphi: 20 Sekunden
Startzeit Pascal Project-Manager: ca. 1 Sekunde
Startzeit Pascal Editor mit Projekt: ca. 1 Sekunde

[Gemessen in einem Windows 10, das in einer Virtuellen Maschine (VirtualBox) läuft]

Man spart hier also einiges an Zeit und Arbeitsspeicher... (vgl. anliegenden Screenshot vom Taskmanager)

Hier findet Ihr bei Bedarf weitere Informationen: https://www.hastasoft.de/PPME.htm
Miniaturansicht angehängter Grafiken
speicher.jpg  

Geändert von Harry Stahl ( 1. Nov 2019 um 22:54 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.371 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Pascal Project Manager & Editor

  Alt 2. Nov 2019, 06:49
Für den IDE-Manager habe ich noch diverse Erweiterungen geplant, hier bin ich auch für Eure Anregungen offen.
Du könntest den IDE Manager, wenn man ihn mit .dproj Dateien verknüpft, er also eine übergeben bekommt, die laut .dproj Datei am besten passende Version von Delphi damit öffnen.
Dafür habe ich ein kleines separates Tool, aber das wäre denke ich eine gute Erweiterung für deinen IDE-Manager. Der Projekt Manager macht das ja ohnehin bereits, aber umgekehrt einfach per Doppelklick im Dateimanager auch eine Projektdatei direkt öffnen, wäre auch schön.

Das Projekt wäre an sich schon interessant für uns. Allerdings nicht so wie aktuell. Ich würde gerne die Projektinformationen in unser Repository einpflegen und so die Projektlisten untereinander austauschen. Das würde die Arbeit im Team schon erleichtern.
Sprich man sollte den Speicherort der Projektlisten konfigurieren können, so dass diese nicht immer nur lokal unter AppData liegen. Ich habe das z.B. so gemacht, dass ich stufenweise nach dem Speicherort gesucht habe (eigener Ordner --> portabel, AppData, ...), diesen aber auch durch eine Einstellung in einem der durchsuchten Ordner explizit angebbar gemacht habe.

In diesem Fall würde es reichen die ppm.ini unter AppData zu lassen und den Speicherort der Projekte*.dat dort einstellen zu können. Mit der Funktion würden wir das Projekt vermutlich auch kaufen. Ich werde es auf jeden Fall einmal den anderen im Team zeigen.

Wichtig wäre für uns auch noch:
  • Die Unterstützung von Projektgruppen. Auch die sollte man (am besten dann im Baum ausklappbar) hinzufügen können, denn wir arbeiten sehr viel damit.
  • Im Pascal Editor die Funktion Strg + Enter (die in Delphi ja die Unit am Cursor öffnet)
  • Eine einfache Analyse und Änderung der DCU-Ausgabepfade, Suchpfade, ... (nach Konfiguration). Das ist ein großes Feature, das weiß ich. Die reine Anzeige würde auch erst einmal schon helfen. Dafür wäre unten vielleicht statt nur der Standardinformationen ein Pagecontrol gut, auf dessen Seiten dann unterschiedliche Daten angezeigt werden könnten. Dann könnte man nämlich einfach die Projekte durchklicken und ganz schnell prüfen, ob die Pfade stimmen. (Wir verwenden darin auch Platzhalter usw.)

Kleinigkeiten:
  • Hineinziehen von Projektdateien in den Project Manager statt diese extra auswählen zu müssen (das Ziel im Baum könnte man ja direkt per Drag-And-Drop anfahren)
  • Hineinziehen von Dateien in den Pascal Editor statt diese extra zum Öffnen auswählen zu müssen
  • Nach dem Hinzufügen werden die Informationen unten nicht aktualisiert wie beim Anklicken eines Eintrags.
  • In den zuletzt benutzten Projekten wäre es hilfreich auch die Beschreibung aus dem Eintrag rechts zu sehen statt nur der Projektdatei.

Aber das ganze hat schon aktuell einen guten Funktionsumfang und ist nützlich!

Startzeit Delphi: 20 Sekunden
Startzeit Pascal Project-Manager: ca. 1 Sekunde
Startzeit Pascal Editor mit Projekt: ca. 1 Sekunde
Hier (ohne VM) sind es mit diversen 3rd-Party Bibliotheken ca. 5 Sekunden, die nackte IDE (neues Profil) ca. 3 Sekunden. Da ist der Vorteil nicht so groß zumal Delphi ja nun auch mehr Funktionen hat. Als schneller Editor ist der Pascal Editor aber dennoch hilfreich.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!

Geändert von jaenicke ( 2. Nov 2019 um 06:53 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.472 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: Pascal Project Manager & Editor

  Alt 2. Nov 2019, 09:40
Hi Harry,

ich habe gerade den Installer heruntergeladen, installiert und aus dem sich dann öffnenden Explorer-Fenster Pascal Project Manager 3.x gestartet. Das Programm startet auch, aber wenn ich einen der Tool-Buttons "Haupteintrag" ... "Entfernen" klicke, bekomme ich eine Access Violation:

Haupteintrag:
---------------------------
Pascal Project Manager
---------------------------
Zugriffsverletzung bei Adresse 00632600 in Modul 'PPM.EXE'. Lesen von Adresse 00000008.
---------------------------
OK
---------------------------


Untergliederung:
---------------------------
Pascal Project Manager
---------------------------
Zugriffsverletzung bei Adresse 0051B988 in Modul 'PPM.EXE'. Lesen von Adresse 00000288.
---------------------------
OK
---------------------------

usw.

Das soll sicherlich so nicht sein.

Edit: Das lag anscheinend daran, dass der Fokus nicht auf einem der Projekt-Trees war. Nachdem ich jetzt einmal "Projekte 1"->"Aktuelle Projekte" angeklickt hatte, lässt es sich nicht mehr reproduzieren. Ein Neustart des Programms "hilft" dabei aber: Dann bekomme ich die AVs wieder.

Und wo ich gerade am Meckern bin:
  • Die Fenster sollten eines sinnvolle Mindestgröße haben. Derzeit kan man sie so klein machen, dass nur noch der Titel und die Controls im Titel zu sehen sind (TControl_SetMinConstraints)
  • Einige Fehlermeldungen sind auf Deutsch, andere auf Englisch (Öffne in Xxxx: "Select a project first". (Mein Windows ist auf Englisch.)
  • Dialoge, die eine Ja/Nein-Frage stellen, sollten Enter für Ja (naja, vielleicht nicht immer) und Esc für Nein (auf jeden Fall) akzeptieren.
  • Dialoge sollten auf dem Hauptfenster zentriert werden, nicht auf dem Bildschirm, dabei sollte aber natürlich der ganze Dialog auf einem Monitor sichtbar sein. (TForm_CenterOn)

Und noch eine Frage:

Im About-Dialog steht "1 von 30 Testtagen". Sind das Kalender- oder Nutzungstage? Da ich meist nur am Wochenende zu Hause irgendwas mit Delphi mache, wären 30 Kalendertage gerade mal 4 Wochenenden, 30 Nutzungstage wären 15.
Thomas Mueller
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.472 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: Pascal Project Manager & Editor

  Alt 2. Nov 2019, 09:47
Nachtrag: Die automatische Erkennung der Delphi-Versionen in "Wähle Proj + IDE" funktioniert erstaunlich gut, hat aber ein paar Macken:
  • Das GExperts Projekt für Delphi 2009 wird fälschlicherweise als Delphi 2010 erkannt.
  • Die GExperts Projekte für Delphi XE, XE3, XE7 führen zu eine Access Violation
  • Das GExperts Projekt für Delphi 10.1 (Berlin) wird fälschlicherweise als Delphi 20.2 erkannt.

Falls Du es selbst testen willst, die Projekte liegen hier (wenn Du nicht den kopmletten Source runterziehen willst)

Ich vermute, diese Liste im Delphi Wiki kennst Du?
Thomas Mueller

Geändert von dummzeuch ( 2. Nov 2019 um 09:56 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Pascal Project Manager & Editor

  Alt 2. Nov 2019, 11:08
Hi Harry,

wenn ich einen der Tool-Buttons "Haupteintrag" ... "Entfernen" klicke, bekomme ich eine Access Violation:

Und wo ich gerade am Meckern bin:
  • Die Fenster sollten eines sinnvolle Mindestgröße haben. Derzeit kan man sie so klein machen, dass nur noch der Titel und die Controls im Titel zu sehen sind (TControl_SetMinConstraints)
  • Einige Fehlermeldungen sind auf Deutsch, andere auf Englisch (Öffne in Xxxx: "Select a project first". (Mein Windows ist auf Englisch.)
  • Dialoge, die eine Ja/Nein-Frage stellen, sollten Enter für Ja (naja, vielleicht nicht immer) und Esc für Nein (auf jeden Fall) akzeptieren.
  • Dialoge sollten auf dem Hauptfenster zentriert werden, nicht auf dem Bildschirm, dabei sollte aber natürlich der ganze Dialog auf einem Monitor sichtbar sein. (TForm_CenterOn)

Und noch eine Frage:

Im About-Dialog steht "1 von 30 Testtagen". Sind das Kalender- oder Nutzungstage? Da ich meist nur am Wochenende zu Hause irgendwas mit Delphi mache, wären 30 Kalendertage gerade mal 4 Wochenenden, 30 Nutzungstage wären 15.
OK, danke für Deine Rückmeldung.

- Fehlermeldung beim Versuch einen nicht selektierten Eintrag zu löschen, habe ich behoben.
- Zentrierung der Forms (beim Pascal Manager) auf Hauptform umgestellt (screen sollte natürlich nicht sein)
- Mindestgröße für das Hauptfenster des Project Managers und des IDE-Managers vorgegeben.
- Sorry für das Deutsch / Englisch durcheinander, wollte letztlich das Programm in Deutsch und Englisch anbieten, werde ich in den nächsten Tagen auswählbar machen...
- Testtage sind echte 30 Nutzungstage. Wenn das Programm an einem Tag nicht gestartet wird, wird nicht gezählt

Eine aktualisierte Version habe ich gerade hochgeladen. Die anderen Sachen mit den nicht richtig erkannten Projekten und den Ja / Nein Dialogen sehe ich mir wohl heute noch an (in Bonn regnet es gerade...).

Edit: Danke, die Liste kannte ich noch nicht. Mit den Hinweisen konnte ich nun auch Delphi 2009 und 2010 unterscheiden, auch Delphi 10.1. Berlin wird richtig erkannt. Aktualisierte Version ist online.

Geändert von Harry Stahl ( 2. Nov 2019 um 14:05 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Pascal Project Manager & Editor

  Alt 2. Nov 2019, 11:27

Ich würde gerne die Projektinformationen in unser Repository einpflegen und so die Projektlisten untereinander austauschen. Das würde die Arbeit im Team schon erleichtern.
Sprich man sollte den Speicherort der Projektlisten konfigurieren können

Wichtig wäre für uns auch noch:
  • Die Unterstützung von Projektgruppen. Auch die sollte man (am besten dann im Baum ausklappbar) hinzufügen können, denn wir arbeiten sehr viel damit.
  • Im Pascal Editor die Funktion Strg + Enter (die in Delphi ja die Unit am Cursor öffnet)
  • Eine einfache Analyse und Änderung der DCU-Ausgabepfade, Suchpfade, ... (nach Konfiguration). Das ist ein großes Feature, das weiß ich. Die reine Anzeige würde auch erst einmal schon helfen. Dafür wäre unten vielleicht statt nur der Standardinformationen ein Pagecontrol gut, auf dessen Seiten dann unterschiedliche Daten angezeigt werden könnten. Dann könnte man nämlich einfach die Projekte durchklicken und ganz schnell prüfen, ob die Pfade stimmen. (Wir verwenden darin auch Platzhalter usw.)

Kleinigkeiten:
  • Hineinziehen von Projektdateien in den Project Manager statt diese extra auswählen zu müssen (das Ziel im Baum könnte man ja direkt per Drag-And-Drop anfahren)
  • Hineinziehen von Dateien in den Pascal Editor statt diese extra zum Öffnen auswählen zu müssen
  • Nach dem Hinzufügen werden die Informationen unten nicht aktualisiert wie beim Anklicken eines Eintrags.
  • In den zuletzt benutzten Projekten wäre es hilfreich auch die Beschreibung aus dem Eintrag rechts zu sehen statt nur der Projektdatei.
Auch Dir vielen Dank für das Feedback!

- Das mit dem auswählbaren Speicherort sollte machbar sein.
- Strg+Enter habe ich ergänzt, funktioniert aber derzeit nur mit im Projekt eingebundenen eigenen Units (also nicht bei Delphi-Units oder Units von Dritt-Hersteller-Komponenten). Verbesserungen wären hier möglich, wenn ich auch noch die Suchpfade auslese, werde ich prüfen...
- Das mit der Anzeige des zuletzt benutzten Projekts könnte man im Minimum dahingehend ergänzen, dass die Informationen aus einem bereits in der Verwaltung befindlichen Projekts angezeigt werden. Ansonsten müsste ich bei jedem Klick alle Informationen zum Projekt erneut auslesen. Sehe ich mir mal an...
- Mit der Aktualisierung der Anzeige werde ich noch beheben (spätestens heute Abend verfügbar).
- Drag & Drop funktioniert wieder. Man kann auch mehrere DPR Projekte auf einen Knoten ziehen, dann werden in einer Schleife die unterschiedlichen Projekte abgefragt
- Das mit den Projektgruppen sollte machbar sein, sehe ich mir mal an...

Eine aktualisierte Version habe ich gerade hochgeladen (ich schreibe immer Tag und Uhrzeit beim Stand dabei).
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Pascal Project Manager & Editor

  Alt 2. Nov 2019, 19:17

Wichtig wäre für uns auch noch:
  • Die Unterstützung von Projektgruppen. Auch die sollte man (am besten dann im Baum ausklappbar) hinzufügen können, denn wir arbeiten sehr viel damit.

Kleinigkeiten:
  • Hineinziehen von Projektdateien in den Project Manager statt diese extra auswählen zu müssen (das Ziel im Baum könnte man ja direkt per Drag-And-Drop anfahren)
  • Hineinziehen von Dateien in den Pascal Editor statt diese extra zum Öffnen auswählen zu müssen
  • Nach dem Hinzufügen werden die Informationen unten nicht aktualisiert wie beim Anklicken eines Eintrags.
Habe das Programm entsprechend erweitert, Drag und Drop jetzt in beiden Programmen möglich, man kann auch Projekt-Gruppen reinziehen, dann werden alle Projekte unter dem Knotennamen der Projektgruppe hinzugefügt.

Im Pascal-Editor erscheint beim Öffnen einer Projektgruppe eine zusätzliche Dropdownbox, aus der man das gewünschte Projekt mit einem Klick laden kann (automatisch wird das erste Projekt geladen).

Aktualisierte Version ist online.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz