AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Delphi 13 Florence wurde veröffentlicht
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 13 Florence wurde veröffentlicht

Ein Thema von DevidEspenschied · begonnen am 27. Sep 2025 · letzter Beitrag vom 7. Okt 2025
Antwort Antwort
Seite 8 von 8   « Erste     678   
Benutzerbild von dummzeuch
dummzeuch

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

AW: Delphi 13 Florence wurde veröffentlicht

  Alt 2. Okt 2025, 15:39
Genau dafür gibt es ja den Formatter. Würden all gleich die richtige Formatierung schreiben wäre der ja überflüssig.
Naja, es gibt noch weitere Gründe einen Formatter zu benutzen:
  • Faulheit (mein liebster Grund, manuelles formatieren nervt)
  • Erkennen von irreführenden (manuellen) Formatierungen, z.B. Einrücken eines Blocks nach if..then, ohne dass es darum ein begin..end gibt.
Thomas Mueller
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.538 Beiträge
 
Delphi 11 Alexandria
 
#72

AW: Delphi 13 Florence wurde veröffentlicht

  Alt 2. Okt 2025, 15:43
Es kommen ja immer mal hier Themen vor, wo man sich wünscht, das die immer älter werdenden (durchaus netten) Herrn hier auch mal ernsthaft zu Baustellen in Ihrem Delphi Stellung nehmen. Es würde ihnen auf jeden Fall kein Zacken aus der Krone fallen, eher das Gegenteil: man würde sich jetzt nicht hier unterhalten, ob die 13 gerechtfertigt ist (was ich im übrigen auch so sehe, es ist eine 12.4)
Wenn Du eine konkrete Frage stellen würdest... Ich bin verwirrt.
Ist die Frage die, ob die 13 gerechtfertigt ist? Was meinst Du mit gerechtfertigt? Jeder Softwareherausgeber kann eine Version benennen wie er will, rechtfertigen muss er sich dabei nicht.

Geändert von freimatz ( 2. Okt 2025 um 15:50 Uhr)
  Mit Zitat antworten Zitat
ggscholz

Registriert seit: 20. Nov 2013
Ort: Aachen
93 Beiträge
 
Delphi 11 Alexandria
 
#73

AW: Delphi 13 Florence wurde veröffentlicht

  Alt 2. Okt 2025, 16:42
Es kommen ja immer mal hier Themen vor, wo man sich wünscht, das die immer älter werdenden (durchaus netten) Herrn hier auch mal ernsthaft zu Baustellen in Ihrem Delphi Stellung nehmen. Es würde ihnen auf jeden Fall kein Zacken aus der Krone fallen, eher das Gegenteil: man würde sich jetzt nicht hier unterhalten, ob die 13 gerechtfertigt ist (was ich im übrigen auch so sehe, es ist eine 12.4)
Wenn Du eine konkrete Frage stellen würdest... Ich bin verwirrt.
Ist die Frage die, ob die 13 gerechtfertigt ist? Was meinst Du mit gerechtfertigt? Jeder Softwareherausgeber kann eine Version benennen wie er will, rechtfertigen muss er sich dabei nicht.
Sorry, ich wollte nicht verwirren. Ich wollte meinen Beitrag zur Veröffentlichung von D13 schreiben.

Ein konkrete Frage habe ich auch nicht geäußert. Und es ist jedem überlassen, seine Software mit Versionsnummer nach Wahl zu versehen. Da will ich mich nicht einmischen.

Meine (und da bin ich anscheinen nicht allein) Erwartung ist eine andere, wenn man den Namen und die Nummer der Version ändert. So ist das mit Erwartungen: sie werden nicht immer erfüllt.
Gerd
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.203 Beiträge
 
Delphi 13 Florence
 
#74

AW: Delphi 13 Florence wurde veröffentlicht

  Alt 2. Okt 2025, 18:09
[*]Faulheit (mein liebster Grund, manuelles formatieren nervt)
Ich denke über das Formatieren gar nicht nach. Ich schreibe den Code automatisch so, dass der Formatter in der Regel keine Anpassungen mehr vornimmt.

Es gibt bis heute noch nicht mal eine (öffentliche) Formale Beschreibung der Delphi-Sprachsyntax [1], oder?
Eine Grammatik gibt es nicht, nein. Aber hier ging es ja um Formatierung und einen Styleguide gibt es in alt und neu:
http://www.sourceformat.com/coding-s...hi-borland.htm
https://docwiki.embarcadero.com/RADS...al_Style_Guide

Nebenbei hat der im letzten Beispiel hier eine Klammer zu viel oder zu wenig:
https://docwiki.embarcadero.com/RADS...te_Space_Usage

Es gibt nur einen Punkt, an dem ich mit dem Styleguide nicht einverstanden bin, weil ich es schlecht lesbar finde:
Zitat:
A continuation line should never start with a binary operator.
Delphi-Quellcode:
if (X = Y) or (Y = X) or
  ((Z = P) and (F = J)) or (A = B) then
begin
  S := J;
end;
Sehr viel besser lesbar finde ich, wenn der Operator am Anfang steht und logische Zusammenhänge eingerückt sind:
Delphi-Quellcode:
if (X = Y)
  or (Y = X)
  or ((Z = P)
    and (F = J))
  or (A = B) then
begin
  S := J;
end;
(Noch besser ist natürlich, wenn man die einzelnen Bedingungen in sprechend bezeichnete Variablen packt. )

Aber wenn es so sein soll, dann sei es so. Ich kann mich anpassen, auch wenn ich es nicht mag. Und deshalb habe ich auch kein Problem mit einem Formatter, der wenige Optionen bietet.

// EDIT:
Ach ja: Wirklich wichtig finde ich ein integriertes Refactoring. Die Formatierung klappt auch ohne LSP-Informationen und auch mit externer Formatierung. Teile einer Datei zu formatieren, wie es angesprochen wurde, sollte allerdings wieder möglich sein, auch wenn ich nicht viel davon halte.
Sebastian Jänicke
AppCentral

Geändert von jaenicke ( 2. Okt 2025 um 18:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.921 Beiträge
 
Delphi 13 Florence
 
#75

AW: Delphi 13 Florence wurde veröffentlicht

  Alt 4. Okt 2025, 18:25
Die ganze Gexperts Suite zu installieren nur um einen Formatter zu haben ist leider eine Kanonen auf Spatzen Variante.
Vielleicht kann ich da ja behilflich sein. Ich habe mal ein kleines Delphi-Projekt erstellt, mit dem der Formatter weitestgehend isoliert wird. Das Ganze ist ziemlich einfach und schlicht gehalten. Man muss es selbst compilieren und als Expert in die Registry eintragen. Der ShortCut ist auf Ctrl+D festgelegt und die Konfiguration findet man im Hilfe Menü unter Hilfe-Experten.

Natürlich braucht man dazu die GExperts Sourcen. Das geht z.B. in dem man hier in SourceForge auf Download Snapshot klickt und das Archiv entpackt. In das Root-Verzeichnis kopiert man die beiden Dateien aus dem anhängenden Archiv. Das Projekt dann in der D13 IDE öffnen und für die gewünschten Plattformen compilieren.

Die erzeugten DLLs kopiert man an einen geeigneten Ort und legt in der Registry unter Experts bzw. Experts x64 einen neuen Eintrag namens CodeFormatter und dem vollständigen Pfad als Wert ein.

Die Einstellungen werden in der Datei Formatter.ini im Embarcadero AppData Verzeichnis abgelegt. Ich verwende bewusst nicht den Settings-Mechanismus von GExperts, weil ich den erstmal durchschauen müsste.

Wer mag, kann das Prozedere ja noch etwas automatisieren (z.B. build.cmd, install.reg o.ä.) und die entsprechenden Dateien hier posten.
Angehängte Dateien
Dateityp: zip GExpertsFormatter.zip (4,2 KB, 8x aufgerufen)
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

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

AW: Delphi 13 Florence wurde veröffentlicht

  Alt 4. Okt 2025, 18:41
Natürlich braucht man dazu die GExperts Sourcen.

Wer mag, kann das Prozedere ja noch etwas automatisieren (z.B. build.cmd, install.reg o.ä.) und die entsprechenden Dateien hier posten.
Bevor jetzt jemand auf die Idee kommt, eine vorcompilierte DLL anzubieten und sie evtl. noch mit einem Installer zu versehen:

Die GExperts-Lizenz setzt dem enge Grenzen:

Zitat:
GExperts License Agreement

GExperts is copyright 1996-2025 by Thomas Mueller, Erik Berry and the GExperts development team. This license agreement only covers code written by Erik Berry and the rest of the GExperts development team who have specifically submitted their code for inclusion with GExperts. You should contact the other third-party authors concerning their respective copyrights and conditions.

The rules governing the use of GExperts and the GExperts source code are derived from the official Open Source Definition, available at http://www.opensource.org. The conditions and limitations are as follows:

Usage of GExperts binary distributions is permitted for all developers. You may not use the GExperts source code to develop proprietary or commercial products including plugins or libraries for those products. You may use the GExperts source code in an Open Source project, under the terms listed below.

You may not use the GExperts source code to create and distribute custom versions of GExperts under the "GExperts" name. If you do modify and distribute custom versions of GExperts, the binary distribution must be named differently and clearly marked so users can tell they are not using the official GExperts distribution. A visible and unmodified version of this license must appear in any modified distribution of GExperts.

Custom distributions of GExperts must include all of the custom changes as a patch file that can be applied to the original source code. This restriction is in place to protect the integrity of the original author's source code. No support for modified versions of GExperts will be provided by the original authors or on the GExperts mailing lists.

All works derived from GExperts must be distributed under a license compatible with this license and the official Open Source Definition, which can be obtained from http://www.opensource.org.

Please note that GExperts, Inc. and the other contributing authors hereby state that this package is provided "as is" and without any express or implied warranties, including, but not without limitation, the implied warranties of merchantability and fitness for a particular purpose. In other words, we accept no liability for any damage that may result from using GExperts or programs that use the GExperts source code.

If you have questions about this license, please email Erik Berry.
Das soll jetzt nicht heißen, dass ich grundsätzliche dagegen bin, dass Uwe den GExperts-Code so verwendet.
Thomas Mueller
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.921 Beiträge
 
Delphi 13 Florence
 
#77

AW: Delphi 13 Florence wurde veröffentlicht

  Alt 4. Okt 2025, 19:04
Genau aus dem Grund habe ich ja das Projekt bereitgestellt und keine Binaries. Es muss halt jeder für sich selbst übersetzen.

Am Ende ist aber wohl auch nur Augenwischerei. Das Compilat ist mit über 1 MB viel zu groß für einen simplen Formatter. Es ist halt schon ein gewisser Unterbau von GExperts drin enthalten von dem vieles sicher nicht gebraucht wird. Das leidige Problem mit den Abhängigkeiten.

Das Installieren der originalen GExperts DLL geht vermutlich auch einfacher und schneller. Es ist halt nur ein Angebot und entstanden weil ich selbst wissen wollte ob das überhaupt möglich ist.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von pustekuchen
pustekuchen

Registriert seit: 27. Aug 2010
272 Beiträge
 
Delphi 11 Alexandria
 
#78

AW: Delphi 13 Florence wurde veröffentlicht

  Alt 7. Okt 2025, 17:05
damit ich es produktiv in einem mehrköpfigen Entwickelerteam einsetzen kann. ... Leider kann ich nicht jeden Entwickler zwingen, sich daran zu halten. Wenn ich Teile einer unit bearbeite, die ich nicht selbst geschrieben habe, markiere ich den Bereich den ich bearbeite und lasse nur diesen Formatieren. Das geht mit pasfmt nicht weil er nicht in die IDE Integriert ist, sondern von außen die komplette Datei angeht. Damit ist das ein K.O. Kriterium für mich, weil ich meine Kollegen nicht zwingen kann den "neuen" Style zu übernehmen.
Ein issue das diesen Punkt adressieren würde ist schon seit über 1 Jahr offen. https://github.com/integrated-applic...sfmt/issues/58
Dazu kann ich nur empfehlen, dass man sich mit dem Team einmal zusammen setzt und das Ergebnis von pasfmt an einem Projekt/Library vorführt. Wenn es keine bedenken gibt, sollten dann alle Projekte komplett formatiert werden.

Code:
.\pasfmt.exe <project-path>
Innerhalb weniger ms ist das gesamte Projekt formatiert.

Dazu dann auch einen seperaten MR/Commit, damit man nicht formatierung und andere Änderungen durcheinander bringt.

Anschließend ist pasfmt einfach für jeden pflicht und es gibt gar nicht das Problem, das man nur einen Teil formatieren muss Die pasfmt IDE Integration wird dann von jedem installiert und schon ist jeder individuelle Formatierungsstil geschichte.

In unserer Pipeline wird dann auch noch explizit geprüft (mit --check), ob pasfmt eine fehlende Formatierung erkennt. Wenn ja -> BUILD Failed.

Meines erachtens hilft es in diesem fall nur einen einheitliche Entscheidung zu treffen und diese auch radikal durchzusetzen. Die Vorteile eines einheitlichen Formattierten Codes überwiegen immens.

Sollte ein Codeblock mal wirklich nicht formatiert werden, dann gibt es {pasfmt off} / {pasfmt on}
Delphi programming is awesome.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 8 von 8   « Erste     678   


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 20:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz