Après trois ans de développement, Lazarus 2.2, un environnement de développement intégré (IDE) basé sur le compilateur FreePascal et offrant des fonctionnalités similaires à Delphi, est désormais disponible. Cet IDE est conçu pour fonctionner avec la version 3.2.2 du compilateur FreePascal. Des packages d'installation Lazarus prêts à l'emploi sont disponibles. Linux, macOS и Windows.
Parmi les changements de la nouvelle version :
- L'ensemble de widgets Qt5 implémente une prise en charge complète d'OpenGL.
- Ajout de boutons pour réduire les panneaux épinglés. Amélioration de la prise en charge des écrans haute résolution. Ajout de modes d'affichage basés sur les onglets multilignes (« Onglets multilignes ») et les fenêtres non superposées (« Fenêtres flottantes au premier plan »).
- Inclut un nouveau module complémentaire Spotter pour la recherche de commandes IDE.
- Ajout du package DockedFormEditor avec un nouvel éditeur de formulaires, remplaçant Sparta_DockedFormEditor.
- Formatage du code Jedi amélioré et prise en charge ajoutée de la syntaxe Object Pascal la plus moderne.
- Codetools prend désormais en charge les fonctions anonymes.
- Une page de démarrage optionnelle a été mise en place, vous permettant de sélectionner le type de projet à créer.
- Interfaces améliorées pour l'inspection des objets et des projets.
- Des raccourcis clavier ont été ajoutés à l'éditeur de code pour remplacer, dupliquer, copier et déplacer des lignes et des sélections.
- L'extension des principaux fichiers de traduction partagés (modèles) est passée de .po à .pot. Par exemple, le fichier lazaruside.ru.po reste inchangé, mais lazaruside.po est renommé lazaruside.pot, ce qui simplifiera son traitement dans les éditeurs de fichiers PO en tant que modèle pour les nouvelles traductions.
- Par défaut pour les nouvelles installations dans Windows и Linux Le débogueur LazDebugger-FP (FpDebug) 1.0 est maintenant activé.
- Les composants de rendu des polices FreeType ont été déplacés vers un package séparé, « components/freetype/freetypelaz.lpk ».
- Le composant PasWStr a été supprimé en raison de la présence de code qui ne compile que sur les anciennes versions de FreePascal.
- Enregistrement optimisé des composants internes et leur liaison aux widgets via l'appel TLCLComponent.NewInstance.
- La bibliothèque libQt5Pas a été mise à jour et la prise en charge des widgets Qt5 a été améliorée. Le widget QLCLOpenGLWidget a été ajouté, offrant une prise en charge complète d'OpenGL.
- Amélioration de la précision de la sélection du format de formulaire sur les systèmes X11, Windows и macOS.
- Les fonctionnalités des composants TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox et TShellListView ont été étendues ou leur comportement a été modifié.
- Ajout d'appels pour modifier temporairement le curseur : BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor et BeginScreenCursor / EndScreenCursor, qui peuvent être utilisés sans définir directement le curseur via Screen.Cursor.
- Un mécanisme a été ajouté pour désactiver le traitement des ensembles de masques (empêcher l'interprétation de '[' comme début d'un ensemble dans un masque), activable via le paramètre moDisableSets. Par exemple, « MatchesMask('[x]','[x]',[moDisableSets]) » renverra True dans ce nouveau mode.


Source: opennet.ru
