Elle était très attendue, elle est en bonne voie ! La version 2.0 de Lazarus qui s'appuie sur le compilateur Free Pascal sera présentée lors d'une rencontre organisée aux Pays-Bas le samedi 3 novembre prochain. C'est Mathias Gaertner, l'un des principaux responsables du projet, qui montrera les différentes améliorations apportées par cette version majeure de l'EDI.
En attendant, il est possible de tester cette édition dans sa version Release candidate 1 à partir du dépôt habituel sur SourceForge.
Les changements majeurs répertoriés, en plus des nombreuses corrections de bogues, sont les suivants :
Docking : correction des bogues qui en interdisaient l'exploitation réelle.
Cocoa 64 bits : les problèmes rencontrés par les utilisateurs de l'OS Cocoa en 64 bits devraient être en grande partie résolus.
Débogage : le débogage via LLDB pour MacOS est en version alpha tandis que le débogueur traditionnel GDB a été bien amélioré avec une série d'options supplémentaires.
Pas2JS : rappelons que cet outil qui permet de traduire automatiquement du code source Pascal en JavaScript est particulièrement utile pour envisager de la programmation Web. Les efforts intenses de développement des derniers mois font qu'il est intégré à l'EDI lui-même. De plus, il peut aussi être intégré directement à un navigateur ou dans du code Visual Studio.
Du point de vue des composants, citons les améliorations suivantes :
TCustomImageList et TImageList : la liste d'images accepte à présent les résolutions multiples pour une même image.
TSpeedButton et TBitBtn : de nouvelles propriétés (Images, ImageIndex et ImageWidth) font que ces composants acceptent désormais des images provenant d'un composant comme TImageList avec un ajustement automatique pour les hautes résolutions (high-DPI).
TListView : ajout d'une méthode CustomSort pour se rapprocher du comportement de Delphi.
TMenu et TPopupMenu : des écritures du type TMenuItem.Assign(TMenuItem) ou TMenu.Assign(TMenu) permettent dorénavant une copie complète des éléments.
TPageSetupDialog : ajout des propriétés Margin et Units pour une meilleure personnalisation.
TOpenGLControl : ajout d'une propriété Options dont l'unique élément (pour le moment) est la prise en compte des écrans Retina d'Apple.
TAChart : de nombreuses améliorations ont été apportées à ce composant, essentiellement à travers de nouvelles propriétés (ColorEach, SplineType, Banded, MarkDistancePercent), mais aussi de nouvelles fonctionnalités comme la possibilité de tracer des courbes lors de la conception.
TTreeView : implémentations d'une propriété HotTrack pour indiquer l'élément sous le curseur et du défilement automatique vers le haut ou vers le bas lors d'une opération de glisser/déposer.
Parmi les améliorations prévues d'ici la fin de l'année en cours, citons :
- paquets liés dynamiquement à la manière de Delphi avec ses BPL ;
- introductions des attributs ;
- extension des possibilités de RTTI ;
- développement accéléré de Pas2JS (génériques, assistances, vérification de débordement, enregistrements avancés, fonctions anonymes) ;
- palettes de couleurs pour la personnalisation de l'EDI.
De manière surprenante, cette nouvelle version de Lazarus est proposée au téléchargement, mais n'est pas encore présentée sur le site officiel de l'EDI. De plus, le compilateur sous-jacent est toujours Free Pascal dans sa version 3.0.4, ce qui limite considérablement par exemple l'utilisation des génériques. Espérons que le projet Free Pascal comblera son apparent retard pour être synchronisé avec les attentes des utilisateurs de Lazarus !
Sources : Lazarus et Blaise Pascal Magazine
Allez-vous tester cette nouvelle version majeure de Lazarus ?
Que pensez-vous des améliorations apportées à l'EDI ?
Retrouvez les meilleurs cours et tutoriels pour apprendre la programmation avec Lazarus.
Partager