Nach anderthalb Jahren Entwicklung wurde die integrierte Entwicklungsumgebung Lazarus 4.0 veröffentlicht, die auf dem FreePascal-Compiler basiert und Funktionen ähnlich wie Delphi bietet. Die Umgebung ist auf die Verwendung der Compiler-Version FreePascal 3.2.2 ausgelegt. Fertige Installationspakete für Lazarus sind für Linux, macOS und Windows verfügbar.
Zu den Änderungen in der neuen Version gehören:
- Die integrierte Entwicklungsumgebung unterstützt nun eingebettete Panels und bietet eine eingebettete Version des Fensters mit einem Editor.
- Die Funktionen des Code-Editors wurden erweitert. Eine neue Implementierung von Tabs wurde vorgeschlagen. Die Hervorhebung von Proc- und Var-Modifikatoren wurde verbessert. Einstellungen für Einrückungen und Breite wurden hinzugefügt.
- Der Debugger bietet erweiterte Funktionen zur Arbeit mit Haltepunkten.
- Die Möglichkeit, die neueste Version des Pas2js-Pakets (Tools / Installieren/Aktualisieren pas2js) herunterzuladen und zu konfigurieren, wurde hinzugefügt, um Werkzeuge zur Entwicklung von Webanwendungen in Lazarus bereitzustellen.
- Das Plugin Icon Finder wurde hinzugefügt, um die Suche nach Symbolen anhand von Schlüsselwörtern zu erleichtern.
- Im Set von Cocoa-Widgets, die in macOS-Anwendungen verwendet werden, gibt es eine neue Implementierung von Bildlaufleisten und die vollständig überarbeitete TListView-Komponente, die nun alle verfügbaren Stile (vsReport, vsIcon, vsSmallIcon, vsList) unterstützt, sowie die Eigenschaften OwnerDraw, CustomDraw, MultiSelection und CheckBox. Zur Anpassung wurde die Komponente CocoaConfig hinzugefügt.
- Im TTaskDialog-Komponenten wurde die Unterstützung für Abfragen (QueryChoices, QueryItemIndex, QueryResult, SimpleQuery und SimpleQueryPassWordChar) implementiert, um mit Dialoghandlern zu interagieren, sowie die Möglichkeit, Nachrichten zu senden (SendMessage). Neue Ereignisse wurden hinzugefügt (OnDialogConstructed, OnDialogCreated, OnDialogDestroyed, OnVerificationClicked, OnExpanded, OnTimer, OnRadioButtonClicked, OnHyperlinkClicked, OnNavigated, OnHelp) und Eigenschaften (CollapseButtonCaption, CustomMainIcon, CustomFooterIcon, ProgressBar).
- Die Funktionen der Komponenten TCalendarDialog, TOpenDialog, TShape, TLabeledEdit, TTimeEdit, TColorDialog, TFilenameEdit, TMenu und TMenuItem wurden erweitert.

Quelle: opennet.ru
