Après presque deux ans de développement, la version de l'environnement de développement intégré Lazarus 3.0, basé sur le compilateur FreePascal et effectuant des tâches similaires à Delphi, a été publiée. L'environnement est conçu pour fonctionner avec la version du compilateur FreePascal 3.2.2. Des packages d'installation prêts à l'emploi avec Lazarus sont préparés pour Linux, macOS et Windows.
Parmi les changements de la nouvelle version :
- Ajout d'un ensemble de widgets basés sur Qt6, construits à l'aide des liaisons C de Qt6 6.2.0.
- Ensemble amélioré de widgets basés sur Qt5 qui utilisent la boucle d'événements native de Qt.
- Pour toutes les versions de Qt, les composants TCheckBox.Alignment, TRadioButton.Alignment, TCustomComboBox.AdjustDropDown et TCustomComboBox.ItemWidth sont implémentés.
- Les liaisons basées sur GTK3 ont été entièrement repensées et nécessitent désormais au moins GTK 3.24.24 et Glib 2.66.
- L'ensemble de widgets Cocoa utilisés dans les applications pour macOS a ajouté la prise en charge des configurations multi-moniteurs et la possibilité d'utiliser IME (Input Method Editor), par exemple, pour la saisie Emoji.
- Les capacités des composants TCustomImageList, TTaskDialog, TSpeedButton, TLabel, TPanel, TCalendar, TCheckbox, TRadioButton, TShellTreeView, TShellListView, TTreeView ont été étendues ou leur comportement a été modifié.
- L'interface de la table de caractères a été repensée, elle est désormais conçue comme un package distinct et prend en charge la modification de la taille des caractères.
- L'éditeur propose la mise en évidence PasDoc.
- La réduction/développement des classes, des enregistrements et des tableaux a été ajoutée aux fenêtres Watches et Locals, et l'affichage des adresses pour les types avec des pointeurs a été implémenté.
- La fenêtre Montres a désormais la possibilité de se regrouper en mode Glisser-Déposer.
- Des filtres de recherche et des options pour appeler des fonctions ont été ajoutés à la fenêtre Inspecter.
- La fenêtre Évaluer/Modifier offre une nouvelle disposition des éléments d'interface.
- La fenêtre Assembler contient l'historique de navigation.
Source: opennet.ru