Documentation de Gambas - /doc/release/2.24.0

/doc/release/2.24.0

# Gambas 2.24.0

- Quoi de neuf?

- ChangeLog

- Nécessités

- Compilation & Installation

  - Vérifier l’installation

  - Configuration du paquet Source

  - Compilation

  - Installation

  - Dépannage

  - Exécuter Gambas

## Quoi de neuf?

Cette édition devrait être l'ultime version de Gambas2.

Elle inclut toutes les résolutions de bogues en suspend qui n'ont pas été encore publiées. En outre, elle peut être compilée pour Trinity.

## ChangeLog

    [CONFIGURATION]
    * NOUVEAU : Retrait du lien symbolique ltmain.sh.

    [ENVIRONNEMENT de DÉVELOPPEMENT]
    * BOGUE : Sauvegarder un projet dans son propre répertoire est maintenant interdit.
    * NOUVEAU : Traduction en Lithuanien faite par Regimantas Baublys.
    * NOUVEAU : Ajout de la gestion du latin.

    [INTERPRÉTEUR]
    * BOGUE : Résolution de la valeur retournée par l’API GB.MatchString().
    * BOGUE : DateAdd() ne lève plus un fanion d’erreur de dépassement lorsqu’il est utilisé sur une valeur de durée.
    * BOGUE : Correction de l’API de interpréteur pour les systèmes 64 bits.
    * BOGUE : La tentative de sauvegarder la valeur de 'errno' lors de l’appel système select()à l’intérieur de la boucle d’événement échouait.
    * BOGUE : Correction des appels de fonction pour les fonctions prenant des arguments  optionnels et des arguments supplémentaires.

    [COMPILATEUR]
    * BOGUE : Gère réellement les mots réservés dans les noms des  contrôles de formulaires.

    [DB.FIREBIRD]
    * BOGUE : Correction de la construction avec gcc-4.6.0.

    [GB.DB.MYSQL]
    * BOGUE : Lors de la création d’une table, emploi du mot clé "ENGINE" au lieu de "TYPE" avec MySQL >= 4.0.18.

    [GB.DB.ODBC]
    * BOGUE : Correction d’un stupide crash qui ne se produit qu’avec les systemes 64 bits.

    [GB.DESKTOP]
    * BOGUE : Correction de Desktop.Find() pour la concordance avec les titres de fenêtre.

    [GB.GTK]
    * BOGUE : Levée correcte des évènements Show et Hide dans la classe Watcher.

    [GB.NET]
    * BOGUE : Vérification correcte des erreurs système lors de l’emploi d’un DnsClient asynchrone.

    [GB.NET.SMTP]
    * BOGUE : gb.net.smtp devrait maintenant compiler correctement avec les fichiers header utilisant le symbole "boolean".

    [GB.PDF]
    * BOGUE : gb.pdf compile avec poppler 0.17.

    [GB.QT.KDE]
    * NOUVEAU : Prise en compte de Trinity.

## Nécessités

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

Composants | Bibliothèques & nécessité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 développement relatifs!

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

Vous devez compiler les composants gb.qt4 et /wiki/comp/gb.qt.ext pour avoir un environnement de développement qui fonctionne.

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

Ce paquet a été réalisé sur Ubuntu 11.10 avec les versions suivantes des outils GNU :

- `automake` 1.11.1

- `autoconf` 2.67

- `libtool` 2.2.6b

## Compilation & Installation

### Vérifier l’installation

Vérifiez d’abord que vous avez installé toutes les bibliothèques nécessaires et tout spécialement les paquets 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 paquet Source

Une fois assuré que tout est installé, tapez les phrases magiques suivantes dans une console :

`'$'` représente votre invite shell, et `'...'` les messages affichés pendant la configuration et la compilation.

Tapez d’abord ceci pour créer les scripts de configuration.

    $ ./reconf-all

Puis cela pour analyser le système en cours et configurer le paquet :

    $ ./configure -C
    ...

Si une bibliothèque ou un paquet de développement fait défaut, vous serez avertis 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 cette commande pour compiler le programme :

    $ make
    ...

### Installation

Si tout est compilé sans erreur, entrez cette commande pour tout installer :

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

    $ su -c "make install"
    Password: <Type the root password here>
    ...

ou

    $ sudo make install
    Password: <Type your password here>
    ...

### Dépannage

Si vous avez réalisé plusieurs compilations successives, après avoir mis à jour les sources depuis le dépôt subversion par exemple, et si quelque chose a échoué pendant tout ce processus, vous pouvez essayer de "reconfigurer" les scripts de configuration en entrant la commande suivante :

    $ ./reconf-all

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

Si ça ne fonctionne toujours pas, il me faut savoir ce qui s’est passé exactement. Pour ce faire, tapez ce qui suit :

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

Et transmettez-moi le fichier "output.txt" par mail, avec tout autre détail concernant votre machine et votre distribution qui vous semblera utile.

### Exécuter Gambas

Si tout s’est bien passé, tapez "gambas2" pour lancer l’environnement de développement.

Profitez en bien!

### Voir aussi

- Compilation et Installation