Gambas Documentation
Aperçu du Langage
À traduire
Code Snippets
Comment faire ...
Compilation et installation
Composants
Controls pictures
Derniers changements
Dépôt d'applications
Documentation de l'Environnement de développement
Documentation des développeurs
Documents
À propos de ma formule préférée
Captures d'écrans
Comportement interne de DrawingArea
Convention de Nommage des Variables
Conventions de nommage
Database Datatype Mapping
DBus et Gambas
Démarrer avec Gambas
Détails de l'architecture
Différences avec Visual Basic
Différences entre Shell et Exec
Distributions et systèmes d'exploitation
Drag & Drop
Gambas, c'est quoi ?
Introduction
Le modèle objet de Gambas
Le programme s'est arrêté de façon inattendue en levant le signal #11
Licence
LIENS RELATIFS à Gambas
Listes de diffusion et Forums
Livres
Localisation et Internationalisation
Network Programming
News
Notes de version
Gambas 2.23.0
Gambas 2.23.1
Gambas 2.24.0
Gambas 3.1.0
Gambas 3 RC1
Gambas 3 RC2
Gambas 3 RC3
Gambas 3 RC4
Gambas 3 RC5
Gambas 3 RC6
ODBC Component Documentation
Pages serveur Gambas
Passer Un Argument Par Référence
PCRE Pattern Syntax
Portage de Gambas 2 en Gambas 3
Questions fréquemment posées (FAQ)
Rich Text Syntax
Signaler un problème, un bogue ou un plantage
Tests de performance (benchmarks)
Window Activation & Deactivation
Indenter
Index de tous les Documents
Index du langage
Lexique
LISEZ-MOI
Manuel du wiki
Messages d'erreur
Tutoriels
Wiki License

Gambas 2.23.0

Quoi de neuf

Cette édition est une correction de bogues. Les changements principaux sont :

  • Une nouvelle traduction en Roumain a été ajoutée.

  • Les traductions Tchèque et Suédoise ont été mises à jour.

  • Une fuite mémoire conduisant à un crash dans la gestion des enumerations a été résolue.

  • Beaucoup de bogues dans les contrôles TextBox, TextArea, SpinBox, Menu, gridview, ListBox et ComboBox du composant GTK+ ont été corrigés.

  • La méthode Control.MoveScaled a été corrigée.

  • L'existence de Table est correctment testée dans le composant ODBC.

  • Les clés primaires entières SQLite sont mieux détectées.

Journal des modifications

[ENVIRONNEMENT de DEVELOPPEMENT]
* NOUVEAU : Ajout  de la gestion de la langue Finnoise.
* NOUVEAU : Gestion de la langue Roumaine.
* NOUVEAU : Traduction Roumaine faite par Florin Iacob.
* NOUVEAU : Traduction Tchèque mise à jour par Radek Fryšták et Josef Kubíček.
* NOUVEAU : Ajout de fichiers bureau et icônes.
* NOUVEAU : Traduction Suédoise mise à jour.

[INTERPRETEUR]
* BOGUE : File.SetExt() fonctionne maintenant correctement avec les fichiers dont le nom commence par un point.
* BOGUE : Correction d’une fuite mémoire pouvant conduire à un crash dans la gestion des  énumérations.
* BOGUE : Maintenant, la propriété Stat.Perm[] retourne correctement les permissions d’exécution.

[COMPILATEUR]
* BOGUE : Lecture correcte des constantes longues dont la valeur est plus petite que la valeur possible pour les valeurs de type Long.
* BOGUE : Définit la constante LLONG_MAX si elle ne l’est pas.

[GB.DB.FORM]
* NOUVEAU : Nouvelle traduction Tchèque réalisée par Radek Fryšták et Josef Kubíček.

[GB.DB.ODBC]
* BOGUE : l’existence de Table devrait désormais être vérifiée correctement.

[GB.DB.SQLITE3]
* BOGUE : Détecte la clé primaire integer quelque soit la casse employée pour écrire  "integer".

[GB.FORM]
* NOUVEAU : Nouvelle traduction Tchèque réalisée par Radek Fryšták et Josef Kubíček.

[GB.FORM.DIALOG]
* NOUVEAU : Nouvelle traduction Tchèque réalisée par Radek Fryšták et Josef Kubíček.

[GB.FORM.MDI]
* NOUVEAU : Nouvelle traduction Tchèque réalisée par Radek Fryšták et Josef Kubíček.

[GB.GTK]
* BOGUE : Le curseur est maintenant correctement mis à jour avec la valeur de Application.Busy.
* BOGUE : L’évènement Stop fonctionne désormais lors de l’évènement Close d’un formulaire modal.
* BOGUE : Correction d’une fuite mémoire qui conduit à un crash dans la méthode TextArea.Paste().
* BOGUE : Correction du re-dimensionnement automatique d’une étiquette.
* BOGUE : La définition du texte d’une étiquette transparente ou d’une TextLabel n’ayant pas de texte fonctionne maintenant correctement.
* BOGUE : La propriété SpinBox Value devrait être exacte maintenant.
* BOGUE : TextBox.Selection.Length renvoie maintenant la valeur correcte.
* BOGUE : L’appel de Menu.Children.Clear() ou l’effaçage d’un menu pendant l’événement Menu Show ne devrait plus planter.
* BOGUE : Un menu parent ne lève plus l’évènement Click.
* BOGUE : GridView reçoit maintenant correctement le focus.
* BOGUE : Draw.Ellipse() trace maintenant correctement un camembert quand filling est activé.
* BOGUE : Correction de ComboBox.Add() quand l’argument position est spécifié.
* BOGUE : Correction de ListBox.Add() quand l’argument position est spécifié.
* BOGUE : MoveScaled fonctionne correctement pour les positions et tailles qui ne sont pas multiples de Desktop.Scale.
* BOGUE : Key[] n’affiche plus d’alarme GTK+ quand il reçoit un argument chaîne null.
* BOGUE : le curseur Mouse.Blank fonctionne maintenant comme attendu.
* BOGUE : Les tailles de police relatives dans les textes enrichis sont  désormais correctement interprétées.

[GB.NET.CURL]
* NOUVEAU : les objets FtpClient Asynchrones et HttpClient sont maintenant automatiquement maintenus en vie jusqu’à ce que leurs opérations soient terminées.

[GB.QT4]
* BOGUE : MoveScaled fonctionne correctement pour les positions et tailles qui ne sont pas multiples de Desktop.Scale.

Prérequis

Pour compiler Gambas, vous devez installer sur votre système les bibliothèques suivantes :

Composants bibliothèques & nécéssités
Interpreteur libffi.so
gb.compress.bzlib2 libbz2.so
gb.compress.zlib libz.so
gb.corba libACE.so, libomniORB4.so, libomniDynamic4.so
gb.crypt libcrypt.so
gb.db.firebird libfbclient.so
gb.db.mysql libmysqlclient.so, libz.so
gb.db.odbc libodbc.so
gb.db.postgresql libpq.so
gb.db.sqlite2 libsqlite.so
gb.db.sqlite3 libsqlite3.so
gb.desktop libXtst.so
gb.gtk Toutes les bibliothèques GTK+ >= 2.10
gb.gtk.svg librsvg2.so
gb.net.curl libcurl.so
gb.opengl libGL.so, libGLU.so
gb.pcre libpcre.so
gb.pdf libpoppler.so
gb.qt libqt-mt.so.3 >= 3.3
gb.qt.kde Toutes les bibliothèques KDE 3 >= 3.5
gb.sdl libSDL.so, libSDL_image.so, libGL.so, libGLU.so
gb.sdl.sound libSDL.so, libSDL_mixer.so
gb.v4l libjpeg.so, libpng.so,Video4Linux >= 2.0
gb.xml libxml-2.0
gb.xml.xslt libxslt

Et n’oubliez pas d’installer tous les paquets de développement relatifs!

Essayez de toujours utiliser une version récente de ces bibliothèques.

Pour avoir un environnement de développement, vous devez compiler les composants gb.qt4 et /wiki/comp/gb.qt.ext .

Vous devez avoir les droits en écriture dans /tmp, sinon Gambas ne fonctionnera pas.

Ce packetage a été réalisé avec les versions de GNU tools sur Ubuntu 10.10 :
  • automake 1.11.1

  • autoconf 2.67

  • libtool 2.2.6b

Compilation & Installation

Vérification de l’installation

D’abord, assurez vous que vous avez installé toutes les bibliothèques nécessaires, et tout spécialement les packetages de développement.

N’oubliez pas de consulter la page Compilation et installation. Vous y trouverez peut être d’importantes informations spécifiques à votre distribution.

Configuration du packetage Source

Quand vous êtes sûr que tout est installé, tapez les phrases magiques suivantes dans une console.

'$' représente votre invite shell, et '...' sont les messages affichés au cours de la configuration et de la compilation.

Pour créer le script de configuration, entrez d’abord ceci :

$ ./reconf-all

Puis entrez cette commande pour analyser le système et configurer le packetage :

$ ./configure -C
...

Si une bibliothèque ou un packetage de développement fait défaut, vous serez averti que certains composants sont désactivés.

Il y a des explications plus spécifiques à 'configure' dans le fichier INSTALL situé au niveau supérieur du répertoire source. Je vous invite à les lire.

Compilation

Si tout est configuré sans erreur, lancez alors cette commande pour compiler le programme :

$ make
...

Installation

Si tout se compile sans erreur, lancez alors cette commande pour tout installer :

Vous devez être root pour installer Gambas sur votre système.

$ su -c "make install"
Password: < entrez le mot de passe root ici >
...

ou

$ sudo make install
Password: < entrez votre mot de passe ici >
...

Dépannage

Si vous avez fait plusieurs compilations successives, après avoir mis à jour les sources à partir du répertoire de sous-version par exemple, et si quelque chose échoue pendant tout ce processus, vous pouvez essayer de "reconfigurer" les scripts de configuration en tapant la commande suivante :

$ ./reconf-all

Puis vous pouvez exécuter ./configure -C à nouveau.

Si ça ne marche pas, j’ai besoin de savoir ce qui est arrivé exactement. Pour ce faire, entrez la commande suivante :

$ ( ./configure -C; make; make install ) > output.txt 2>&1

Et envoyez moi le fichier "output.txt" par couriel, avec tout détail concernant votre machine et votre distribution qui vous paraît utile.

Exécuter Gambas

Si tout va bien, entrez "gambas2" pour lancer l’environnement de développement.

Profitez en !

Voir aussi