Developpez.com - Rubrique Lazarus

Le Club des Développeurs et IT Pro

Sortie de la nouvelle version stable 0.9.30

De Lazarus

Le 2011-03-26 20:07:12, par mtournay, Membre habitué
Une nouvelle version stable de Lazarus : la 0.9.30.
De nombreux correctifs et changements apportés à cette version par rapport à la version précédente.


Bonjour

C'est un peu passé inaperçu, la version 0.9.30 est en DL sur sourceforge depuis le 22/03 http://sourceforge.net/projects/lazarus/files/.

Quelques changements majeurs concernant la LCL (Lazarus Components Library) :
  • Windows CE : support concernant la gestion de claviers numériques, du presse-papiers;
  • Qt, support de l'OS Haiku;
  • Ajout des fonctionnalités concernant les applications Gtk2, les unités Gtk1 ne font plus partie désormais de l'interface Gtk2;
  • ...

Également des changements apportés à l'IDE concernant :
  • Les menus;
  • L'éditeur;
  • La gestion de projets et versions de codes;
  • L'inspecteur d'objets;
  • Le débogueur;
  • ...

Les changements apportés dans cette version concernent aussi le débogage, les composants, le package CGI déprécié au profit du package fpWeb, conseillé désormais, les diagrammes ou représentation graphique de données.
Vous pouvez consulter la liste complète des changements apportés à cette adresse :
http://wiki.lazarus.freepascal.org/Lazarus_0.9.30_release_notes

Que pensez-vous de cette nouvelle version ?
  Discussion forum
31 commentaires
  • Gouyon
    Membre expérimenté
    Envoyé par Bernard B
    Suite des essais :

    Le projet project1 a levé une exception de class 'External SIGSEGV'
    Cette erreur signifie qu'un objet n'est pas initialisé.
    Exemple
    Code :
    1
    2
    3
    4
    5
    6
    7
    procedure MaProcedure;
     var 
      MonObjet TMonObjet
    begin
     MonObjet.valeur:=12; //provoque une erreur car l'objet n'a pas été créé
    end;
    voici ce qu'il aurait fallu écrire
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    procedure MaProcedure;
     var 
      MonObjet TMonObjet
    begin
     MonObjet:=TMonObjet.Create;
     MonObjet.valeur:=12;
    end;
    Pour ce qui est du remplacement du debbuger je ne sais pas trop comment c'est possible.
  • DOLPat®
    Membre éclairé
    Envoyé par Gouyon
    C'est un peu dommage d'être obligé de faire ce genre de manip pour que ça marche. Pour moi cette version n'est pas au point etr je vais rester sur la précédente.
    Bonjour

    C'est vrai, mais il ne faut pas oublier dans l'histoire deux "toutes petites" choses:
    - La première, c'est que pour l'instant, ce ne sont que des pré-versions. La première vraie version sera la 1.0.
    - la seconde c'est que Lazarus est entièrement gratuit.

    Pour avoir un produit stable, il faut faire l'effort de lâcher quelques (beaucoup) billets en €€€€€€€€€ ou $$$$$$$$$$.

    Pour ma part, j'ai configuré Bitdefender de telle façon que dès que le déboggeur est lancé, le mode jeu s'active. Je sais que ce n'est pas le top du top, mais en attendant mieux, je fais avec.
    D'ailleurs, sauf erreur de ma part (Sorry, my english is very poor), ce n'est pas le GNU déboggeur de Lazarus qui serait buggué, mais les antivirus qui n'aimeraient pas sa façon de travailler.

    Pour finir, j'ajouterai que le problème ne date pas d'hier, car j'avais déjà le même topo avec la 0.9.28. C'est d'ailleurs ce qui m'avait poussé à installer le dernier snapshot dans l'espoir que le problème fut réglé. Peine perdue puisque comme dit plus haut, ce serait aux développeurs des antivirus de faire le nécessaire...

    Pat.
  • Gouyon
    Membre expérimenté
    Chouette une nouvelle version

    Sauf que pour moi ça commence mal. Impossible d'installer les composants Zeos ça plante à la compilation . C'est un peu gênant ce genre de problème surtout que c'est un composant à priori largement utilisé un petit effort de vérification de compatibilité aurait été le bienvenue.
  • tintinux
    Membre éprouvé
    Bonjour,

    Pour installer Zeos avec Lazarus 0.9.31 j'avais dû télécharger et remplacer ce fichier après avoir lu ce sujet sur le forum Zeos en anglais.

    Je suppose que c'est le même problème avec la version stable, et il faut espérer que Zeos 6.6.7 va bientôt sortir.

    C'est provoqué par de fâcheuses ruptures de compatibilité avec FP 2.4 que les développeurs Zeos n'ont pas pris en compte.
  • Gouyon
    Membre expérimenté
    Envoyé par tintinux

    Je suppose que c'est le même problème avec la version stable, et il faut espérer que Zeos 6.6.7 va bientôt sortir.
    J'ai cru comprendre que la prochaine serait une 7.0

    Ceci dit je n'ai pas le même erreur de compilation que celle du post que tu as indiqué. Mais comme je n'ai pas absolument besoin de changer de version pour l'instant je n'insiste pas.

    Par contre j'aimerais bien savoir si les versions Windows et Linux (pour mac je sais pas) sont au même niveau. Car pour un même programme il ya parfois des différences de comportement assez incompréhensible.
  • tintinux
    Membre éprouvé
    Envoyé par Gouyon
    J'ai cru comprendre que la prochaine serait une 7.0
    D'après le forum, il y pourrait y avoir une ZEOS 6.6.7 mineure, car la 7.0 est encore en alpha. Les bons pilotes ne sont pas chargés sous Linux pour MySql 5.1 ou Postgres 9 dans la version actuelle, et il faut remplacer des fichiers à la main, ce qui est un peu compliqué.

    A part ça, je n'ai pas trouvé de différence importante entre Linux et Windows. Mais ça dépend un peu de ce qu'on fait...
  • Gouyon
    Membre expérimenté
    Envoyé par tintinux

    A part ça, je n'ai pas trouvé de différence importante entre Linux et Windows. Mais ça dépend un peu de ce qu'on fait...
    Effectivement sauf que dans mon cas j'utilise des onglets et sous windows j'affiche ou je n'affiche pas mes onglets en fonction des choix de l'utilisateur. Sous linux pour les mêmes choix le contenu de mon onglet est invisible alors que ce n'est pas le cas sous windows
  • Bernard B
    Membre averti
    Bonjour,
    Je viens d'installer la 0.9.30 sous seven 64 bits.
    J'ai pris la version 64 bits de Lazarus.
    Installation : OK
    Compilation d'un exemple : OK
    Lancement de l'application une fenêtre monte avec :
    Erreur du débogueur
    Le débogueur est en état d'erreur
    Enregistrer votre travail maintenant !
    Cliquez sur stop et espérer; nous ne répondons plus de rien !

    Les efforts d'humour me laissent un peu froid !
  • Gouyon
    Membre expérimenté
    Envoyé par Bernard B
    Bonjour,
    Je viens d'installer la 0.9.30 sous seven 64 bits.
    J'ai pris la version 64 bits de Lazarus.
    Installation : OK
    Compilation d'un exemple : OK
    Lancement de l'application une fenêtre monte avec :
    Erreur du débogueur
    Le débogueur est en état d'erreur
    Enregistrer votre travail maintenant !
    Cliquez sur stop et espérer; nous ne répondons plus de rien !

    Les efforts d'humour me laissent un peu froid !
    Et ça donne quoi avec la version 32 bits?
    Je suis un peu dans la même cas j'ai une machine 64bits sous seven mais pour des raisons de "compatibilité" j'ai installé la version 32bits dessus. Mais je n'ai pas été très loin et je suis revenu à la version précédente car je n'ai pas pu installer les composants Zeos
  • Bernard B
    Membre averti
    Suite des essais :
    Vu le pb rencontré : voir mon post précédent, j'ai désinstallé la version 64 bits et installé la 32 bits.
    Au lancement d'une l'application après compilation une fenêtre d'erreur :
    Le projet project1 a levé une exception de class 'External SIGSEGV'
    Ce problème existe depuis plusieurs versions !
    J'espérais pouvoir enfin débugger sous Lazarus, mais c'est encore et toujours impossible.
    Que faut-il faire comme tests pour essayer de faire avancer le chmilblick ?

    Le pb est signalé depuis plusieurs années, mais rien ne se passe.

    Il y a un debuggeur natif pascal qui est dans l'arborescense d'installation, comment peut-on l'activer et remplacer celui qui s'installe automatiquement ?

    Si quelqu'un se sent concerné je suis prêt à participer, sachant que seul je n'ai pas les compétences.....