{"id":14690,"date":"2026-07-30T13:39:31","date_gmt":"2026-07-30T11:39:31","guid":{"rendered":"https:\/\/maenken.systems\/?p=14690"},"modified":"2026-07-30T13:39:44","modified_gmt":"2026-07-30T11:39:44","slug":"msys-delphi-formatter-neues-beta-update-0-4-0-10","status":"publish","type":"post","link":"https:\/\/maenken.systems\/de\/msys-delphi-formatter-neues-beta-update-0-4-0-10\/","title":{"rendered":"MSys Delphi Formatter \u2014 neues Beta-Update (0.4.0.10)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Euer Feedback der letzten Wochen hat richtig viel bewegt \u2014 danke an alle,<br>die getestet und berichtet haben! Das neue Setup b\u00fcndelt die Ergebnisse:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Formatiert jetzt auch, was vorher verweigert wurde: Der gro\u00dfe Brocken war<br>bedingte Kompilierung \u2014 Quelltexte, deren {$IFDEF}\/{$ELSE}-Zweige Bl\u00f6cke<br>\u00f6ffnen oder schlie\u00dfen, versteht der Formatter jetzt strukturell, jeden<br>Zweig einzeln. Auch Variant-Records, kompakte Zeilen wie \u201eB; end;&#8220; und<br>asm-Bl\u00f6cke mit end mitten in der Zeile laufen nun durch. Unver\u00e4ndert gilt:<br>Ist eine Datei wirklich unbalanciert, wird nichts geschrieben.<\/li>\n\n\n\n<li>Sicherheit und Pr\u00e4zision: Ein Reflow-Fall, der die Bedeutung eines<br>String-Literals ver\u00e4ndern konnte, ist beseitigt; eine fremde .editorconfig<br>aus dem falschen Verzeichnis kann nicht mehr hineinfunken; fehlende<br>Klammern werden jetzt so sauber abgefangen wie fehlende ends.<\/li>\n\n\n\n<li>Feinschliff im Layout: Box-Art-Kommentark\u00f6pfe bleiben unangetastet,<br>verschachtelte if\/else folgen der echten Sprachbindung, mehrzeilige<br>Aufrufe behalten ihren Fortsetzungseinzug, Generics mit Constraints oder<br>Direktiven im Typargument bleiben eng \u2014 und Delphi-13-if-Ausdr\u00fccke werden<br>weder zerlegt noch zur Treppe.<\/li>\n\n\n\n<li>Aufger\u00e4umter Optionsdialog: Nicht nutzbare Optionen verschwinden, statt<br>grau herumzustehen; alle Texte haben Platz (auch auf Deutsch); die<br>Vorher\/Nachher-Vorschau zeigt auf jeder Seite echte F\u00e4lle. Dazu neue<br>Optionen rund um initialization\/finalization und das letzte end., die<br>Platzierung der case-else-Zeile \u2014 und der Export schreibt genau das, was<br>gerade im Dialog steht.<\/li>\n\n\n\n<li>Projektweite Regeln komplett: Der delphi_*-Namespace der .editorconfig<br>deckt jetzt den gesamten Einstellbereich ab \u2014 einschlie\u00dflich des<br>Master-Schalters f\u00fcr Zeilenumbr\u00fcche. Damit l\u00e4sst sich die komplette<br>Formatier-Politik eines Teams im Repository festschreiben.<\/li>\n\n\n\n<li>F\u00fcr alle, die schon mit der 64-Bit-IDE arbeiten: Der Installer richtet<br>das Paket jetzt f\u00fcr beide IDE-Varianten ein \u2014 Strg+D funktioniert h\u00fcben<br>wie dr\u00fcben.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Unter der Haube sichern inzwischen \u00fcber 900 automatisierte Pr\u00fcfungen<br>Verlustfreiheit und Idempotenz ab. Viel Spa\u00df beim Testen \u2014 Feedback ist<br>wie immer ausdr\u00fccklich willkommen!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Euer Feedback der letzten Wochen hat richtig viel bewegt \u2014 danke an alle,die getestet und berichtet haben! Das neue Setup b\u00fcndelt die Ergebnisse: Unter der Haube sichern inzwischen \u00fcber 900 automatisierte Pr\u00fcfungenVerlustfreiheit und Idempotenz ab. Viel Spa\u00df beim Testen \u2014 Feedback istwie immer ausdr\u00fccklich willkommen!<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66,24],"tags":[],"class_list":["post-14690","post","type-post","status-publish","format-standard","hentry","category-delphi-formatter","category-produkte"],"_links":{"self":[{"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/posts\/14690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/comments?post=14690"}],"version-history":[{"count":1,"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/posts\/14690\/revisions"}],"predecessor-version":[{"id":14691,"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/posts\/14690\/revisions\/14691"}],"wp:attachment":[{"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/media?parent=14690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/categories?post=14690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maenken.systems\/de\/wp-json\/wp\/v2\/tags?post=14690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}