Nach dreijähriger Entwicklungszeit wurde Lazarus 2.2 veröffentlicht, eine integrierte Entwicklungsumgebung (IDE) auf Basis des FreePascal-Compilers, die ähnliche Aufgaben wie Delphi übernimmt. Die IDE ist für die Verwendung mit dem FreePascal-Compiler Version 3.2.2 ausgelegt. Gebrauchsfertige Lazarus-Installationspakete sind verfügbar für Linux, macOS и Windows.
Zu den Änderungen in der neuen Version gehören:
- Das Qt5-Widget-Set bietet volle Unterstützung für OpenGL.
- Schaltflächen zum Ausblenden fixierter Bedienfelder hinzugefügt. Verbesserte HighDPI-Unterstützung. Bedienfeldmodi basierend auf mehrzeiligen Registerkarten („Multiline Tabs“) und nicht überlappenden Fenstern („Floating Windows on Top“) hinzugefügt.
- Enthält ein neues Spotter-Add-on zum Auffinden von IDE-Befehlen.
- DockedFormEditor-Paket mit neuem Formular-Editor hinzugefügt, der Sparta_DockedFormEditor ersetzt.
- Verbesserte Formatierung des Jedi-Codes und zusätzliche Unterstützung für die modernste Object Pascal-Syntax.
- Codetools hat Unterstützung für anonyme Funktionen hinzugefügt.
- Es wurde eine optionale Startseite implementiert, auf der Sie die Art des zu erstellenden Projekts auswählen können.
- Die Schnittstellen zur Inspektion von Objekten und Projekten wurden verbessert.
- Dem Code-Editor wurden Hotkeys zum Ersetzen, Duplizieren, Kopieren und Verschieben von Zeilen und Auswahlen hinzugefügt.
- Die Erweiterungen der wichtigsten Übersetzungsdateien (Vorlagen) wurden von .po in .pot geändert. Beispielsweise wurde die Datei lazaruside.ru.po unverändert gelassen und in lazaruside.po umbenannt. Dies erleichtert die Verarbeitung in PO-Dateieditoren als Vorlage für neue Übersetzungen.
- Standardmäßig für Neuinstallationen in Windows и Linux Der LazDebugger-FP (FpDebug) 1.0 Debugger ist nun aktiviert.
- Komponenten zum Rendern von Freetype-Schriftarten wurden in ein separates Paket „components/freetype/freetypelaz.lpk“ verschoben.
- Die PasWStr-Komponente wurde entfernt, da Code vorhanden ist, der nur in älteren Versionen von FreePascal kompiliert werden kann.
- Optimierte Registrierung interner Komponenten und deren Bindung an Widgets über den TLCLComponent.NewInstance-Aufruf.
- Die Bibliothek libQt5Pas wurde aktualisiert und die Unterstützung für Qt5-basierte Widgets verbessert. Das Widget QLCLOpenGLWidget wurde hinzugefügt und bietet vollständige OpenGL-Unterstützung.
- Verbesserte Genauigkeit bei der Auswahl der Formulargröße auf X11-Systemen Windows и macOS.
- Die Fähigkeiten oder das Verhalten der Komponenten TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox und TShellListView wurden erweitert.
- Aufrufe zum vorübergehenden Ändern des Cursors BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor und BeginScreenCursor / EndScreenCursor hinzugefügt, die verwendet werden können, ohne den Cursor direkt über Screen.Cursor zu setzen.
- Es wurde ein Mechanismus zum Deaktivieren der Verarbeitung von Maskensätzen hinzugefügt (Interpretation von „[“ als Beginn eines Satzes in einer Maske wird gestoppt), der über die Einstellung „moDisableSets“ aktiviert wird. Beispielsweise gibt „MatchesMask('[x]','[x]',[moDisableSets])“ im neuen Modus „True“ zurück.


Source: opennet.ru
