Sortie de Lazarus 2.2.0, un environnement de développement pour FreePascal

Après trois ans de développement, la version de l'environnement de développement intégré Lazarus 2.2 a été publiée, basée sur le compilateur FreePascal et effectuant des tâches similaires à Delphi. 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 :

  • L'ensemble de widgets Qt5 offre une prise en charge complète d'OpenGL.
  • Ajout de boutons pour réduire les panneaux ancrés. Prise en charge améliorée de HighDPI. Ajout de modes de panneau basés sur des onglets multilignes (« Onglets multilignes ») et des fenêtres qui ne se chevauchent pas (« Fenêtres flottantes en haut »).
  • Inclut un nouveau module complémentaire Spotter pour rechercher les commandes IDE.
  • Ajout du package DockedFormEditor avec un nouvel éditeur de formulaire, remplaçant Sparta_DockedFormEditor.
  • Formatage du code Jedi amélioré et prise en charge supplémentaire de la syntaxe Object Pascal la plus moderne.
  • Codetools a ajouté la prise en charge des fonctions anonymes.
  • Une page de démarrage facultative a été implémentée où vous pouvez sélectionner le type de projet à créer.
  • Les interfaces d'inspection des objets et des projets ont été améliorées.
  • Ajout de raccourcis clavier à l'éditeur de code pour remplacer, dupliquer, copier et déplacer des lignes et des sélections.
  • Les extensions des principaux fichiers de traduction courants (modèles) ont été modifiées de .po à .pot. Par exemple, le fichier lazaruside.ru.po reste inchangé et lazaruside.po est renommé lazaruside.pot, ce qui facilitera son traitement dans les éditeurs de fichiers PO en tant que modèle pour démarrer de nouvelles traductions.
  • LazDebugger-FP (FpDebug) 1.0 est désormais inclus par défaut pour les nouvelles installations sous Windows et Linux.
  • Les composants pour le rendu des polices Freetype ont été déplacés vers un package distinct « components/freetype/freetypelaz.lpk »
  • Le composant PasWStr a été supprimé en raison de la présence de code qui ne peut être compilé que dans 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 basés sur Qt5 a été améliorée. Ajout de QLCLOpenGLWidget, offrant une prise en charge complète d'OpenGL.
  • Précision améliorée de la sélection de la taille du formulaire sur les systèmes X11, Windows et macOS.
  • Les capacités des composants TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox et TShellListView ont été étendues ou modifiées.
  • 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.
  • Ajout d'un mécanisme pour désactiver le traitement des ensembles de masques (arrêter d'interpréter '[' comme le début d'un ensemble dans un masque), activé via le paramètre moDisableSets. Par exemple, « MatchesMask('[x]','[x]',[moDisableSets]) » renverra True dans le nouveau mode.

Sortie de Lazarus 2.2.0, un environnement de développement pour FreePascal
Sortie de Lazarus 2.2.0, un environnement de développement pour FreePascal


Source: opennet.ru

Ajouter un commentaire