Documentation de Gambas - /doc/release/2.23.0

/doc/release/2.23.0

# Gambas 2.23.0

- Quoi de neuf

- Journal des modifications

- Prérequis

- Compilation & Installation

  - Vérification de l’installation

  - Configuration du packetage Source

  - Compilation

  - Installation

  - Dépannage

  - Exécuter Gambas

## 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

- Compilation et Installation