Verbiste

URL officiel:
http://sarrazip.com/dev/verbiste.html

Par Pierre Sarrazin

Verbiste est un système de conjugaison française. Il s'agit d'une librairie écrite en C++, de deux programmes aussi écrits en C++ qui peuvent être utilisés à la ligne de commande ou à partir d'un autre programme, et d'une application GNOME. Cette application présente un champ de texte où l'usager peut taper un verbe conjugué et obtenir sa conjugaison complète. La base de connaissances est représentée en XML et comporte plus de 7000 verbes français. Elle contient aussi environ 247 verbes italiens. Le dialogue de Verbiste permet de sélectionner la langue dans laquelle on veut chercher un verbe.

La version actuelle est la 0.1.49 (2024-08-04): Cette version corrige un problème avec le verbe italien scrivere. Aussi, la fenêtre de l'application GTK+ est maintenant un peu plus haute afin d'aider à éviter une barre de défilement vertical.

Verbiste est un logiciel libre distribué sous la General Public License de GNU (version 2 ou ultérieure). Veuillez noter que ceci implique qu'un logiciel propriétaire «lié» avec cette librairie ne peut être distribué légalement. Aussi, si la base de données en XML est convertie vers un autre format, le résultat doit être distribué sous la GPL, avec le XML original.

Une version réduite pour le CoCo de Tandy est disponible. Voir plus bas.

Les suggestions, commentaires et rapports d'erreurs sont les bienvenus: écrivez-moi si vous en avez.

 

Verbiste is a French conjugation system. It contains a C++ library, two programs that can be run from the command line or from another program, and a GNOME application. This application shows a text field in the GNOME Panel where the user can enter a conjugated verb and obtain its complete conjugation. The knowledge base is represented in XML and contains over 7000 French verbs. It also contains about 247 Italian verbs. The dialog allows selecting the language in which the verb is to be searched.

The current version is 0.1.49 (2024-08-04): This version fixes a problem with Italian verb scrivere. Also, the GTK+ application's window is now slightly taller, to help avoid a vertical scroll bar by default.

Verbiste is free software distributed under the GNU General Public License (version 2 or later). Please note that this means that proprietary software linked with this library cannot be distributed legally. Also, if the XML knowledge base is converted to another format, the result must be shipped under the GPL, with the original XML.

A reduced version for the Tandy CoCo is available. See further down.

Suggestions, comments and bug reports are welcome: write to me (in French or English) if you have some.

The package contains documentation in English.

Téléchargement / Download

Code source verbiste-0.1.49.tar.gz 789 k
Image de disquette pour CoCo color-verbiste-0.1.6.dsk.bz2 48 k
Exécutable pour OS-9 (CoCo, EOU) verb016.ar.bz2 80 k

Signatures SHA512 de ces fichiers.

Mac OS: Philippe Brosson-Lifschitz a créé une interface graphique pour Mac OS X.

Documentation

Saisies d'écran

[Verbiste screen shot - PNG] [Verbiste screen shot - PNG] [Verbiste screen shot - PNG] [Verbiste screen shot - PNG] [CoCo 2 Color Verbiste screen shot - PNG] [CoCo 3 Color Verbiste screen shot - PNG]
Ligne de commande Français Francais et italien Tolérance CoCo 1 ou 2 CoCo 3

Exemples

L'archive des sources contient des exemples de programmes en Perl et en Java qui appellent la commande french-deconjugator avec deux «pipes.»

Le script generate-all-forms.pl génère toutes les formes conjuguées connues de Verbiste.

Librairies requises

Cette librairie requiert:

Compilation

Cannot open shared object file

Si vous installez Verbiste dans /usr/local, il est possible que l'exécution des programmes échoue parce qu'ils ne trouvent pas libverbiste-0.1.so.0 (cannot open shared object file: No such file or directory). C'est typiquement parce que /usr/local/lib n'apparait pas dans /etc/ld.so.conf. Sous root, ajoutez une ligne /usr/local/lib dans /etc/ld.so.conf avec un éditeur de texte puis donnez la commande ldconfig.

No rule to make target ../config.h (Mac OS X)

Si vous rencontrez ce message d'erreur en compilant sur un Macintosh, la solution est possiblement de passer le paramètre suivant à ./configure: --with-libintl-prefix=/opt/local

Ajouter des verbes

Depuis la version 0.1.34, l'usager peut ajouter des verbes par un moyen qui évite d'éditer les fichiers distribués par Verbiste.

Créez un répertoire ".verbiste" (sans les guillemets, mais avec le point initial) dans votre répertoire "home". Dans ce répertoire .verbiste, créez un fichier verbs-fr.xml contenant ceci par exemple:

<?xml version="1.0"?>
<verbs-fr>

<v><i>smurfer</i>  <t>aim:er</t></v>

</verbs-fr>

L'élément dans la balise <t> doit être le nom d'un modèle de conjugaison défini dans le fichier conjugation-fr.xml, livré avec Verbiste. Ajoutez une ligne de type <v> pour chaque nouveau verbe. Il faut redémarrer Verbiste pour que les changements à ce fichier soient utilisables.

Votre fichier doit être encodé en UTF-8, pas en Latin-1 (ISO-8859-1).

Problèmes connus

Temps composés

Verbiste n'affiche pas les temps composés parce que ceux-ci peuvent être formés à partir de la conjugaison de l'auxiliaire avoir ou être et du participe passé du verbe à conjuguer. Par exemple: il a mangé.

Verbiste ne fournit pas l'auxiliaire qui s'utilise avec un verbe donné parce que le choix de l'auxiliaire peut dépendre du contexte. Par exemple, avec le verbe retourner, on peut dire aussi bien «je suis retourné là» que «j'ai retourné la feuille».

Je n'ai donc pas l'intention d'ajouter ces fonctionnalités à Verbiste dans un avenir prévisible.

Peu de verbes italiens

Il n'y a que 247 verbes italiens dans la base de connaissance de Verbiste. J'accepte les contributions. Celles-ci seraient distribuées sous la General Public License de GNU (version 2 ou ultérieure) comme le reste de Verbiste.

Version pour le CoCo

Color Verbiste est une portage partiel pour le CoCo de Tandy (Radio Shack). Il n'offre que la conjugaison française à partir d'un infinitif. Voyez les saisies d'écran plus tôt dans cette page-ci.

Il prend la forme d'une image de disquette (35 pistes) et requiert un CoCo 1, 2 ou 3 équipé de Disk Extended Color Basic et au moins 32 k de mémoire.

Il peut aussi être exécuté dans un émulateur comme XRoar ou MESS. Voyez ma page sur l'émulation d'un CoCo sous Linux.

Une fois la disquette dans l'unité 0, entrez ceci dans l'interpréteur Basic: DOS

Pour entrer des caractères accentués, utilisez "/" pour é et "@" pour ç. Pour mettre un accent grave ou circonflexe ou un tréma sur une voyelle, tapez ";", "-" ou ":" respectivement, puis la voyelle. (Notez que "a" n'accepte pas d'accent grave parce qu'aucun verbe n'utilise "à".)

Une fois que la 1ère page d'une conjugaison est affichée, utilisez les flèches gauche et droite pour voir les quatre pages. Appuyez sur Break pour entrer un autre verbe.

La version 0.1.6 (publiée le 2024-12-16) est adaptée à CMOC, mon compilateur C partiel pour 6809.

Il existe aussi une version précompilée pour NitrOS-9 EOU. L'archive contient un exécutable qui doit être installé dans /CMDS. L'exécutable doit être lancé depuis un terminal 32x16.

Le code source requiert la librairie hirestxt, disponible sur la page de CMOC.

En cas de problème avec ceci, écrivez-moi.

 

Color Verbiste is a partial port for the Tandy (Radio Shack) Color Computer. It only offers conjugation from the infinitive. See screenshots earlier on this page.

It comes in the form of a 35-track disk image file and requires a Color Computer 1, 2 or 3 with Disk Extended Color Basic and at least 32 kB of memory.

It will also run on such CoCos emulated by XRoar or MESS. See my page on Linux-based CoCo emulation.

Once the disk is in drive 0, type this command in the Basic interpreter: DOS

To type accented characters, use the slash for é and @ for ç. To put a grave or circumflex accent or an umlaut on a vowel, type a semi-colon, a hyphen or a colon respectively, then the vowel. (Note that "a" does not accept a grave accent because no verb uses "à".)

Once a conjugation's first page is displayed, use the left and right arrow keys to go through all four pages. Press the Break key to enter another verb.

Version 0.1.6 (published 2024-12-16) is adapted for CMOC, my 6809-generating cross-compiler for a subset of the C language.

There is also a prebuilt version for NitrOS-9 EOU. This archive provides a prebuilt executable and its data files. Use bunzip2 to uncompress it, copy it to OS-9, then use ar2 -x in /dd to install it. To run it, switch to a 32x16 terminal and type verbiste.

The source code requires the hirestxt library, available on the CMOC Home Page.

In case of a problem, email me.

Autres ressources


Dernière mise à jour de cette page: 2024-12-17 20:58:17 EST5EDT