Maenken Systems Components

MSys Delphi Formatter — neues Beta-Update (0.4.0.10)

  1. Home
  2. »
  3. Delphi Formatter
  4. »
  5. MSys Delphi Formatter — neues Beta-Update (0.4.0.10)

MSys Delphi Formatter — neues Beta-Update (0.4.0.10)

Euer Feedback der letzten Wochen hat richtig viel bewegt — danke an alle,
die getestet und berichtet haben! Das neue Setup bündelt die Ergebnisse:

  • Formatiert jetzt auch, was vorher verweigert wurde: Der große Brocken war
    bedingte Kompilierung — Quelltexte, deren {$IFDEF}/{$ELSE}-Zweige Blöcke
    öffnen oder schließen, versteht der Formatter jetzt strukturell, jeden
    Zweig einzeln. Auch Variant-Records, kompakte Zeilen wie „B; end;“ und
    asm-Blöcke mit end mitten in der Zeile laufen nun durch. Unverändert gilt:
    Ist eine Datei wirklich unbalanciert, wird nichts geschrieben.
  • Sicherheit und Präzision: Ein Reflow-Fall, der die Bedeutung eines
    String-Literals verändern konnte, ist beseitigt; eine fremde .editorconfig
    aus dem falschen Verzeichnis kann nicht mehr hineinfunken; fehlende
    Klammern werden jetzt so sauber abgefangen wie fehlende ends.
  • Feinschliff im Layout: Box-Art-Kommentarköpfe bleiben unangetastet,
    verschachtelte if/else folgen der echten Sprachbindung, mehrzeilige
    Aufrufe behalten ihren Fortsetzungseinzug, Generics mit Constraints oder
    Direktiven im Typargument bleiben eng — und Delphi-13-if-Ausdrücke werden
    weder zerlegt noch zur Treppe.
  • Aufgeräumter Optionsdialog: Nicht nutzbare Optionen verschwinden, statt
    grau herumzustehen; alle Texte haben Platz (auch auf Deutsch); die
    Vorher/Nachher-Vorschau zeigt auf jeder Seite echte Fälle. Dazu neue
    Optionen rund um initialization/finalization und das letzte end., die
    Platzierung der case-else-Zeile — und der Export schreibt genau das, was
    gerade im Dialog steht.
  • Projektweite Regeln komplett: Der delphi_*-Namespace der .editorconfig
    deckt jetzt den gesamten Einstellbereich ab — einschließlich des
    Master-Schalters für Zeilenumbrüche. Damit lässt sich die komplette
    Formatier-Politik eines Teams im Repository festschreiben.
  • Für alle, die schon mit der 64-Bit-IDE arbeiten: Der Installer richtet
    das Paket jetzt für beide IDE-Varianten ein — Strg+D funktioniert hüben
    wie drüben.

Unter der Haube sichern inzwischen über 900 automatisierte Prüfungen
Verlustfreiheit und Idempotenz ab. Viel Spaß beim Testen — Feedback ist
wie immer ausdrücklich willkommen!

weitere Posts