Nach drei Jahren Entwicklung wurde die integrierte Entwicklungsumgebung Lazarus 2.2 veröffentlicht, die auf dem FreePascal-Compiler basiert und Aufgaben ähnlich wie Delphi übernimmt. Die Umgebung ist für den Einsatz mit der FreePascal-Compiler-Version 3.2.2 ausgelegt. Fertige Installationspakete mit Lazarus sind für Linux, macOS und Windows verfügbar.
Zu den Änderungen in der neuen Version gehören:
- Im Qt5-Widget-Set wurde die vollständige Unterstützung für OpenGL implementiert.
- Es wurden Schaltflächen zum Minimieren von angedockten Panels hinzugefügt. Die HighDPI-Unterstützung wurde verbessert. Es wurden Modi für Panels mit mehrzeiligen Tabs (»Multiline Tabs«) und für nicht überlappende Fenster (»Floating windows on top«) hinzugefügt.
- Das neue Plugin Spotter zur IDE-Befehlsfindung ist enthalten.
- Das Paket DockedFormEditor wurde mit einem neuen Formular-Editor ergänzt, der den Sparta_DockedFormEditor ersetzt.
- Die Formatierung von Jedi-Code wurde verbessert und die Unterstützung für den Großteil der modernen Object Pascal-Syntax hinzugefügt.
- Die Codetools-Suite hat jetzt Unterstützung für anonyme Funktionen erhalten.
- Eine optionale Startseite wurde implementiert, auf der der zu erstellende Projekttyp ausgewählt werden kann.
- Die Schnittstellen zur Inspektion von Objekten und Projekten wurden verbessert.
- Im Code-Editor wurden Tastenkombinationen für das Ersetzen, Duplizieren, Kopieren und Bewegen von Zeilen und markierten Bereichen hinzugefügt.
- Die Erweiterungen für die Hauptdateien mit Übersetzungen (Templates) wurden von .po in .pot geändert. Beispielsweise bleibt die Datei lazaruside.ru.po unverändert, während lazaruside.po in lazaruside.pot umbenannt wurde, was die Verarbeitung in PO-Editoren als Vorlage für neue Übersetzungen erleichtert.
- Der LazDebugger-FP (FpDebug) 1.0 wird jetzt standardmäßig für neue Installationen unter Windows und Linux aktiviert.
- Die Komponenten zur Schriftartenzeichnung von Freetype wurden in ein separates Paket „components/freetype/freetypelaz.lpk“ verschoben.
- Die Komponente PasWStr wurde aufgrund von Code entfernt, der nur in älteren Versionen von FreePascal kompiliert werden konnte.
- Die Registrierung interner Komponenten und deren Bindung an Widgets wurde über den Aufruf von TLCLComponent.NewInstance optimiert.
- Die Bibliothek libQt5Pas wurde aktualisiert und die Unterstützung für Widgets auf Basis von Qt5 verbessert. Das Widget QLCLOpenGLWidget wurde hinzugefügt, das vollständige Unterstützung für OpenGL bietet.
- Die Genauigkeit der Größenwahl von Formularen in den Systemen X11, Windows und macOS wurde erhöht.
- Die Funktionen oder das Verhalten der Komponenten TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox und TShellListView wurden erweitert.
- Es wurden Aufrufe zur temporären Änderung des Cursors hinzugefügt: BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor und BeginScreenCursor / EndScreenCursor, die ohne direkte Zuweisung des Cursors über Screen.Cursor verwendet werden können.
- Ein Mechanismus zum Deaktivieren der Maskensatzeinheiten (Beendigung der Interpretation von ‘[‘ als Beginn einer Maske) wurde hinzugefügt, der über die Einstellung moDisableSets aktiviert wird. Zum Beispiel wird «MatchesMask(‘[x]’, '[x]', [moDisableSets])» im neuen Modus True zurückgeben.


Quelle: opennet.ru
