Sortie de la version 2.0.4 de l'EDI multiplateforme Lazarus
Bas�e sur Free Pascal 3.0.4

Le , par Alcat�z

452PARTAGES

4  0 
Sortie de la version 2.0.4 de Lazarus
Toujours bas�e sur Free Pascal 3.0.4

L��quipe de d�veloppement de Lazarus vient d�annoncer la sortie de la version corrective 2.0.4 de l�environnement de d�veloppement, toujours bas� sur la version 3.0.4 de Free Pascal. Il s'agit d'une version corrective dans laquelle l'am�lioration du support de Cocoa sur macOS X s'est taill� la part du lion. La liste de toutes les am�liorations est fournie ici (en anglais).

T�l�chargez Lazarus 2.0.4

Voici les plateformes support�es par Lazarus :

  • Windows : 2000, XP, Vista, 7, 8, 8.1 et 10, 32 et 64 bits.
  • FreeBSD/Linux, Gtk et Qt et Qt5, 32 et 64 bits.
  • macOS X : de 10.5 � 10.12, Carbon (32 bits), Cocoa (64 bits, en version beta), Qt et Qt5 (32 et 64 bits).


Source : Lazarus


Et vous ?
Allez-vous utiliser cette version corrective de Lazarus ?
Que pensez-vous des am�liorations apport�es ?

Retrouvez les meilleurs cours et tutoriels pour apprendre la programmation avec Lazarus.
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.

Une erreur dans cette actualit� ? Signalez-nous-la !

Avatar de matthius
Inactif https://www.developpez.com
Le 19/08/2019 � 15:27
Citation Envoy� par Jon Shannow Voir le message
Bonjour,

Code : S�lectionner tout
Lst_roles.AddItem( FieldByName('rol_nom').AsString, TOBJECT( FieldByName('rol_id').AsInteger));
Puis pour r�cup�rer l'�l�ment
Code : S�lectionner tout
in_RolId := INTEGER( Lst_roles.Items.Objects[ Lst_roles.ItemIndex]);
Mais en version 2.0.4 j'ai une erreur de compilation.

JS
TObject est un pointeur prot�g� qui peut �tre 32 bits en RISC ou 64 bits.
Longint ne doit pas �tre utilis� pour �a. C'est soit Integer ou Int64. �a n'est pas prot�g�.
Ou ajoute du pointeur derri�re tout �a.
2  0 
Avatar de tourlourou
Mod�rateur https://www.developpez.com
Le 19/08/2019 � 15:30
Je pense qu'il s'agit d'une question de longueur des pointeurs et entiers qui a pu �voluer. Donc au lieu de Integer, essayer Int32 ?
2  0 
Avatar de tourlourou
Mod�rateur https://www.developpez.com
Le 19/08/2019 � 16:25
C'est bien une dll 64 Bits ?
1  0 
Avatar de matthius
Inactif https://www.developpez.com
Le 19/08/2019 � 13:40
Je ne vois pas l'int�r�t de Cocoa. Il y a d�j� QT dessus.
Par contre si un logiciel libre permet de r�aliser facilement un paquet Cocoa, je suis preneur.
0  0 
Avatar de Jon Shannow
Membre extr�mement actif https://www.developpez.com
Le 19/08/2019 � 15:07
Bonjour,
J'utilisais ce genre d'astuces dans mes listes pour associer des �l�ments de type entier dans des Listbox (ou combobox).

Code : S�lectionner tout
Lst_roles.AddItem( FieldByName('rol_nom').AsString, TOBJECT( FieldByName('rol_id').AsInteger));
Puis pour r�cup�rer l'�l�ment
Code : S�lectionner tout
in_RolId := INTEGER( Lst_roles.Items.Objects[ Lst_roles.ItemIndex]);
Mais en version 2.0.4 j'ai une erreur de compilation.
u_roles.pp(141,32) Error: Illegal type conversion: "TObject" to "LongInt"
u_roles.pp(245,56) Error: Illegal type conversion: "LongInt" to "TObject"

Que dois-je faire pour corriger cette erreur de compilation ?

Merci d'avance
JS
0  0 
Avatar de Jon Shannow
Membre extr�mement actif https://www.developpez.com
Le 19/08/2019 � 16:05
En effet, �a passe en changeant par asLargeInt et INT64.

Merci � vous 2

JS

NB : Je ne peux pas encore faire de test, car apparemment, j'ai un probl�me de DLL SQLITE. TZConnection n'accepte pas ma DLL qui fonctionnait tr�s bien en 1.8.x
0  0 
Avatar de Jon Shannow
Membre extr�mement actif https://www.developpez.com
Le 20/08/2019 � 8:46
Citation Envoy� par tourlourou Voir le message
C'est bien une dll 64 Bits ?
Je crois que le probl�me vient de l� en effet. Je travaillais en version hybride 32/64 et compilation en 32bit. L�, je suis pass� en 64 bits, d'o� les probl�mes.
Je pense que je vais avoir quelques soucis, mais, on se mettre au boulot, rien d'insurmontable

Merci � toi
JS
0  0 
Avatar de Jip�t�
Expert �minent s�nior https://www.developpez.com
Le 26/10/2019 � 14:33
Ce matin j'ai fait autrement :

J'ai g�n�r� un autre disque virtuel, donc une autre install de Debian 10, une autre install de GDB, de libgtk2.0-dev (sinon patatras...), de fpc-laz, fpc-src, laz204 et apr�s lancement de l'EDI j'ai d'abord fait F9, pour voir. Compil et ex�cution ok, je ferme le binaire et je lance la reconstruction de l'EDI et l�, �a s'est bien pass� sans erreurs.


Est-ce � dire qu'un coup de F9 va g�n�rer des chemins ou param�tres absents ? J'ai autre chose � faire qu'� passer mon temps � g�n�rer des machines virtuelles juste pour tester (parce que �a aussi �a devient une abomination ! 2,2 Go de donn�es compress�es sur l'ISO avec 99 % de choses inutiles dans mon cas� Mais il n'y a plus d'installeur avec choix des choses � installer, et tout installer prend un temps d�ment, )
0  0 
Avatar de matthius
Inactif https://www.developpez.com
Le 26/10/2019 � 17:31
Citation Envoy� par Jip�t� Voir le message
Ce matin j'ai fait autrement :

J'ai g�n�r� un autre disque virtuel, donc une autre install de Debian 10, une autre install de GDB, de libgtk2.0-dev (sinon patatras...), de fpc-laz, fpc-src, laz204 et apr�s lancement de l'EDI j'ai d'abord fait F9, pour voir. Compil et ex�cution ok, je ferme le binaire et je lance la reconstruction de l'EDI et l�, �a s'est bien pass� sans erreurs.

Les machines virtuelles int�gr�es dans une fen�tre n'ont plus aucun int�r�t pour moi. Tout se fera pas GNU Linux plus tard, y compris Cocoa.

Sachez qu'il est plus rapide, plus s�r et surtout possible d'installer deux versions de Linux sur votre ordinateur, voire tous les Linux que vous voulez en boot.

pour un serveur mettre /tmp sur une partition disque dur � part. En virant Windows, je peux acc�l�rer le swap si j'ai un disque dur en le mettant en premier.
0  0 
Avatar de devEric69
Membre r�gulier https://www.developpez.com
Le 31/12/2019 � 11:47
Question subsidiaire : les mecs qui mettent en ligne les packages prennent-ils le temps de les tester ?
On dirait bien que non�
C'est plus compliqu� que �a:
- les "paquagistes" de Debian \ Ubuntu ont pour politique de faire les paquets avec la plus fine granularit� possible. C'est louable et th�oriquement, probablement plus s�r pour ne mettre � jour que de petites nouvelles d�pendances sans toucher au reste de l'installation. Donc, en suivant cette politique, ils d�composent FCP et Lazarus en des sous-paquets. Bravo!

Mais dans les faits, �a n'est pas bien si bien que cela, si on transgresse leur logique: celui qui installe Lazarus et FPC � partir des list.ppa officielles de Debian \ Ubuntu doivent �tre conscients ensuite, qu'ils ne doivent toujours faire leur mise � jour subs�quentes que, et vraiment que toujours � partir des �volutions propos�es de ces m�mes d�p�ts Debian \ Ubuntu! Si d'aventure, il installe un paquet r�cup�r� depuis SourceForge, ou depuis GitHub, etc, alors la logique de d�coupe des paquets des "paquagistes" de Debian \ Ubuntu n'est plus respect�e, et il transgresse leur politique et prend l'�norme risque d'installer des bouts de codes qui ne sont pas compatibles avec son installation originelle "made in Debian \ Ubuntu".

Conclusion?
➔ soit vous faites votre installation � partir des paquets Debian \ Ubuntu (conseill� pour un novice qui veut juste tester l'EDI, et veut �ventuellement le d�sinstaller facilement), et ne faites leur update qu'�, et seulement qu'� partir des �volutions (rares) de leurs d�p�ts officiels, quand ils en proposent.
➔ soit vous faites votre installation avec FCPupDeluxe (chaudement conseill� pour ceux qui utilisent Lazarus souvent): cet installateur est toujours au plus pr�t des d�pendances SVN des d�veloppements et de leurs d�pendances r�elles (il ne suit pas une simple politique de petits paquets, louable sur la forme, mais qui sur le fond ne comprend rien aux interactions \ d�pendances entre une version de compilo., une version d'EDI, une version de d�bogueur, et des composants versionn�s correctement propos�s dans l'installateur de paquets depuis l'EDI Lazarus).
0  0