Nach fast zweijähriger Entwicklungszeit wurde die Veröffentlichung der integrierten Entwicklungsumgebung Lazarus 3.0 veröffentlicht, die auf dem FreePascal-Compiler basiert und ähnliche Aufgaben wie Delphi übernimmt. Die Umgebung ist für die Verwendung mit der Version des FreePascal 3.2.2-Compilers konzipiert. Für Linux, macOS und Windows sind fertige Installationspakete mit Lazarus vorbereitet.
Zu den Änderungen in der neuen Version gehören:
- Eine Reihe von Qt6-basierten Widgets hinzugefügt, die mit C-Bindungen von Qt6 6.2.0 erstellt wurden.
- Verbesserter Satz Qt5-basierter Widgets, die die native Ereignisschleife von Qt verwenden.
- Für alle Versionen von Qt sind die Komponenten TCheckBox.Alignment, TRadioButton.Alignment, TCustomComboBox.AdjustDropDown und TCustomComboBox.ItemWidth implementiert.
- GTK3-basierte Bindungen wurden komplett neu gestaltet und erfordern nun mindestens GTK 3.24.24 und Glib 2.66.
- Der Satz von Cocoa-Widgets, die in Anwendungen für macOS verwendet werden, bietet jetzt Unterstützung für Konfigurationen mit mehreren Monitoren und die Möglichkeit, IME (Input Method Editor) beispielsweise für Emoji-Eingaben zu verwenden.
- Die Funktionen der Komponenten TCustomImageList, TTaskDialog, TSpeedButton, TLabel, TPanel, TCalendar, TCheckbox, TRadioButton, TShellTreeView, TShellListView, TTreeView wurden erweitert oder das Verhalten geändert.
- Die Zeichentabellenschnittstelle wurde neu gestaltet, die nun als separates Paket konzipiert ist und das Ändern der Zeichengröße unterstützt.
- Der Editor bietet PasDoc-Hervorhebung.
- Den Fenstern „Watches“ und „Locals“ wurde das Reduzieren/Erweitern von Klassen, Datensätzen und Arrays hinzugefügt und die Anzeige von Adressen für Typen mit Zeigern wurde implementiert.
- Das Fenster „Uhren“ bietet jetzt die Möglichkeit, im Drag-and-Drop-Modus neu zu gruppieren.
- Dem Inspect-Fenster wurden Suchfilter und Optionen zum Aufrufen von Funktionen hinzugefügt.
- Das Fenster „Auswerten/Ändern“ bietet ein neues Layout der Schnittstellenelemente.
- Das Assembler-Fenster enthält den Navigationsverlauf.
Source: opennet.ru