DICO(1)                 Manuel Utilisateur                DICO(1)


NOM
       dico - Recherche d'un mot dans un lexique Franais


SYNTAXE
       dico pattern1 pattern2 patternN ... ...


DESCRIPTION
       dico est un petit programme permettant d'exploiter un lex
       ique de mots Franais, afin  d'en  vrifier  l'orthographe
       par  exemple.   Il  supporte  une  partie  des expressions
       rationnelles afin de pouvoir trouver un mot ou  un  groupe
       de  mots a partir d'une fraction du terme recherch.  dico
       recherche le dictionnaire soit dans le chemin  pointe  par
       la  variable  d'environnement DICO, soit si elle n'est pas
       dfinie par dfaut dans le rpertoire  /usr/lib/dico-coug
       nenc.

       La  version  MS-DOS  procde de manire un peu diffrente,
       voir le paragraphe MS-DOS a la fin de ce manuel.


       Le dictionnaire fourni avec dico est  simplement  organise
       en  26 fichiers ascii, un pour chaque initiale, un mot par
       ligne. Ceci permet a quiconque de rajouter un mot  inconnu
       dans le lexique, a l'aide d'un simple diteur de texte.

       Ce lexique est le fruit de nombreuses heures de travail de
       nombreuses personnes, il est  trs  complet  notamment  au
       point  de  vue technique et scientifique, vous y trouverez
       nombre de termes ne figurant pas  dans  les  dictionnaires
       standards.

       Il  contient  galement  les Codes Postaux des principales
       communes de France, ce qui a  l'usage  s'avre  trs  pra
       tique.


       Les  fichiers  se  nomment  a.dic, b.dic,...,z.dic, nom de
       fichiers  compatibles  avec  la   plupart   des   systmes
       j'espre. Un fichier supplmentaire nomme version.dic per
       met de connatre la date et  le  nom  de  l'auteur  de  la
       dernire mise a jour.


       Ce  format texte, trs simple, est certes assez encombrant
       sur le disque, mais il a t choisi en raison de l'extrme
       simplicit d'emploi pour tout le monde.  Les machines sont
       maintenant largement quipes en disque dur pour supporter
       autant  de  donnes (environ 1 ou 2 Mo selon la version du
       lexique) sans la complication d'arbres ou  de  compactage.
       Chacun  est  libre de rcuprer ces donnes et de s'crire
       ses propres programmes pour les grer, ce format  facilite
       tout.


   EXEMPLES d'UTILISATION
       Le  dico  prend  une ou plusieurs expressions a rechercher
       sur sa ligne de commande. Un nombre quelconque d'arguments
       est  possible,  il  n'est limite que par la longueur de la
       ligne de commande possible sur votre  systme  d'exploita
       tion.

       Ces  arguments  obissent  a  un  petit  sous-ensemble des
       expressions rationnelles, l'utilisation de regexp() aurait
       t trop lourde pour un petit programme comme celui-ci.

       dico  machin
              Recherchera le mot machin.

       dico  trou*r
              Recherchera  tous les mots commenant par "trou" et
              se terminant par "r".

       Les oprateurs reconnus sont:

       *      Remplace toute une srie de caractres.

       ?      Remplace un seul caractre, a la position ou il  se
              trouve.

       [c-f]  Remplace  un ensemble de caractres, ici de la let
              tre 'c' a la lettre 'f'

       [^loq] Exclut un ensemble de caractres, ici  les  lettres
              'l' , 'o' et  'q'


       En  pratique, la plupart du temps vous n'utiliserez que *,
       lorsque vous savez comment commence un mot mais  avez  des
       doutes sur le milieu ou la fin. Par exemple :

       dico t?ro*ne
              Devrait  a  coup  sur vous trouver l'orthographe de
              Tyrothricine...


CODES POSTAUX
       Les codes postaux des principales communes importantes  de
       France  ont  t saisis dans ce dictionnaire, on peut donc
       en une seconde trouver le code recherche, ce qui est  plus
       rapide  que  de  se  souvenir  a quel endroit l'on a rang
       l'annuaire papier officiel !


       Ces codes sont inscrits a la suite du nom de  la  commune,
       spars  en principe par une tabulation pour simple raison
       de propret d'affichage.  Pour cette raison, il est impos
       sible de trouver un code postal en entrant le nom exact de
       la ville recherche, on doit absolument utiliser au  moins
       le caractre de remplacement '*' a la suite de ce nom.


       Par  exemple  pour  trouver  le  code  postal  de la ville
       d'Antony, vous devez taper la commande:

       dico antony*

       Attention, un certain nombre de villes sont orthographies
       hlas  incompltement,  en utilisant une notation abrge.
       Par  exemple,  "saint"  et  "sainte"  sont  respectivement
       abrgs par "st" et "ste".


       Le  mieux  pour  trouver a coup sur par exemple le code ou
       les codes postaux de "Saintes Maries de  la  Mer"  est  de
       lancer la recherche comme suit:

       dico s*marie*mer*


       En  raison  de la simplicit d'organisation du lexique, la
       recherche ne fait appel a aucun algorithme  compliqu,  on
       pourrait  presque recrire cette commande avec grep et les
       outils standards. C'est pourquoi il est conseille de  tou
       jours  donner dans la mesure du possible, la premire let
       tre du mot a rechercher. En effet,  dans le cas inverse le
       programme  recherche  dans TOUS les fichiers sans distinc
       tion, ce qui est beaucoup moins rapide ( 26  fois  exacte
       ment...)



CARACTRES ACCENTUES
       Le dictionnaire contient bon nombre de mots comportant des
       accents.  Les caractres sont donc dfinis sur 8  bits  et
       non  7; si vous avez rcupr ce programme en version DOS,
       il utilise le jeu de caractres  IBM-Etendu  de  l'IBM-PC.
       Si  vous l'avez rcupr en version UN*X, c'est le jeu ISO
       8859-1 qui est utilise, dit Latin-1.


       La  recherche  se  fait  en  considrant  toute  minuscule
       accentue  comme  son quivalent non accentue, et inverse
       ment; vous n'tes pas oblige d'entrer des accents dans  la
       commande  de  recherche.  Ceci ralentit un peu le temps de
       traitement, mais a notre poque les  machines  sont  rapi
       des...!


OPTIONS
       Le  programme dico possde deux fonctionnalits supplmen
       taires, en le lanant avec les options  suivantes  sur  la
       ligne de commande :


       dico -v
              Affichera  le numro de version du programme, et la
              date de mise  jour du lexique; ainsi que le nom de
              la  personne  ayant  effectue  cette mise  jour. (
              fichier version.dic )



       dico -c  Comptera tous les mots contenus dans le
              lexique, en affichant les rsultats  intermdiaires
              pour chaque lettre de l'alphabet, puis le total.


TERMINAL et ACCENTS
       Par  dfaut,  les  mots  affiches sont au format d'accents
       utilises par le systme ( DOS ou ISO Latin-1). Vous pouvez
       toutefois   demander  au  programme  dico  de  traduire  
       l'affichage ces accents, en fonction de votre terminal.  (
       ceci  n'est valide que dans la version UN*X, sous DOS cela
       n'a aucun intrt.)

       Ceci se fait en dfinissant une  variable  d'environnement
       nomme DICOTERM.

       Celle-ci  peut prendre trois noms diffrents, et doit tre
       utilise dans les cas suivants :


       DICOTERM=ASCII
              Votre terminal est 7 bits et ne connat que l'ASCII
              pur.  Dans  ce cas tous les accents seront traduits
              par la lettre non accentue correspondante.


       DICOTERM=IBM
              Votre terminal affiche le jeu IBM tendu MS-DOS, et
              le  dictionnaire est au format ISO. Dans ce cas les
              accents seront correctement traduits pour le termi
              nal.


       DICOTERM=ISO
              Votre  terminal  affiche  le  jeu ISO Latin-1 et le
              dictionnaire est au format MS-DOS. Dans  ce  cas  (
              peu  probable),  les  accents  seront traduits cor
              rectement.

       N'utilisez jamais cette variable d'environnement  si  vous
       tes  sur  la console LINUX ou si vous utilisez la version
       MS-DOS. Les rsultats n'auront aucun intrt !


VOIR AUSSI
       grep(1) ispell(1)


BUGS
       Vous constaterez qu'il y a encore du travail   faire  sur
       ce  lexique,  certains mots apparaissant  la fois en ver
       sion non accentue, et  en  version  accentue.  Certaines
       fautes  de  frappe ont pu tre glisses, certaines expres
       sions peuvent tre errones. De mme, il se peut que  cer
       tains  mots  apparaissent en double...  Nanmoins il donne
       satisfaction dans la plupart des cas, en l'tat.

       En dehors de ces imperfections, il contient les noms  com
       muns,   verbes,   participes,   et  quelques  conjugaisons
       irrgulires, ainsi que certains noms propres; ce sont  en
       rgle  gnrale  les termes dont on doute de l'orthographe
       qui sont inclus dans ce lexique, au fur et  mesure de son
       utilisation.



VERSION
       Normalement,  la  commande "dico -v" devrait vous afficher
       la date de dernire mise a jour du lexique, simplement  en
       allant  lire  le fichier texte "version.dic" qui se trouve
       dans le mme rpertoire que les fichiers du  dictionnaire.
       Pensez  mettre  jour ce fichier lors de vos propres mod
       ifications !



COPYRIGHT
       Le programme dico.c est (c) Ren Cougnenc 1992, doit  tre
       considr  comme FREEWARE, c'est  dire que vous pouvez le
       distribuer gratuitement  quiconque, a  condition  d'avoir
       la  sympathie  de ne pas en faire un usage commercial sans
       en avertir l'auteur :-)


       Vous pouvez  modifier  les  sources  a  votre  convenance,
       utiliser  tout ou partie du programme pour d'autres rali
       sations. Vous tes fortement  encourages  a  apporter  des
       amliorations et a les communiquer !


       Le  dictionnaire ne peut faire l'objet d'aucune proprit,
       il a t ralis petit a petit par  l'adjonction  manuelle
       de  nombreuses  personnes  dont  vous pouvez faire partie:
       Continuez  l'enrichir tant que vous le pouvez, ou   cor
       riger d'ventuelles erreurs. Faites circuler votre travail
       et surtout modifiez le fichier "version.dic", afin d'indi
       quer  la  date de mise a jour de ce dictionnaire, pour que
       tout le monde sache ou il en est et qui  a  pu  faire  les
       dernires btises :-)


MISE A JOUR - FORMAT
       Le  lexique  peut tre mis  jour ou corrige  l'aide d'un
       simple diteur de texte. Les mots doivent figurer en  let
       tres  minuscules,  c'est le programme d'affichage qui for
       matte les sorties.  Ceci est trs important pour  la  rou
       tine de recherche !


       Les  accents doivent tre entrs au format courant utilis
       par la machine, correspondant au programme excutable  qui
       a  t compil. ( sous LINUX, ISO, sous DOS, IBM ). Il est
       prfrable de conserver le format texte Unix (  un  simple
       line-feed  entre  chaque  ligne)  plutt que celui de DOS,
       plus encombrant. (CR/LF). La  version  MS-DOS  s'accommode
       trs  bien  de  ce  format,  par  contre  sous **IX il est
       impratif de supprimer un ventuel format MS-DOS.


       Il ne doit y avoir qu'un seul mot par  ligne  (ou  un  mot
       compose),  l'ordre  alphabtique n'est pas ncessaire pour
       que le programme fonctionne, mais il affichera les  termes
       dans l'ordre rencontre lors de la recherche.


       Toute  ligne  commenant  par  le  caractre '#' sera con
       sidre comme une ligne de commentaire par  le  programme.
       Toutefois  n'en  abusez  pas  car chaque ligne ralentit la
       recherche bien entendu.


       Les Codes Postaux sont inscrits de la manire suivante:

       ville <TAB> CODE

       La tabulation n'est la que pour des  raisons  de  propret
       d'affichage  et  d'conomie  de caractres. Tachez tout de
       mme de le respecter, la version 1.1 fait usage  de  cette
       tabulation  pour reconnatre les communes et formater plus
       proprement l'affichage...


       Pensez a mettre a jour le  fichier  "version.dic",  simple
       texte indiquant qui a fait quoi et a quel moment , afin de
       savoir ce qu'il en est du lexique !!!!!


REMERCIEMENTS
       Ce lexique  pu  voir  le  jour  grce  aux  contributions
       volontaires ou involontaires ( analyse automatique de mes
       sages...) de nombreuses personnes dont voici une liste non
       exhaustive:


       Alain   Lemell, Alain  Vermotgaud, Attila   Altan, Bernard
       Guillaumot, Bernard  Milovanovic, Bernard  Norek, Bertrand
       Petit,  Cedric Ingrand, Christian Delannoy, Christian Per
       rier, Daniel   Morais,  Daniel  Toussaint,  Denis  Gradel,
       Antony  Filleau,  Edmond  Vandermeersch, Emmanuel Charpen
       tier,Patrick Montgermont, Emmanuel Roussin,  Eric  Richet,
       Francis Rozange, Gerard Mannig, Francois Jarraud, Francois
       Millet,  Francois  Vigneron,  Georges  Wanderstok,  Javier
       Castillo,  Jean-Christophe  Peyrard, Jean-Claude Ambroise,
       Jean-Luc Betin, Jean-Marie  Guitard,  Joel   Surcouf,  Jps
       Gueniat, Klaus  Steinschaden, Laurent Graffin, Mic  Ralle,
       Michel   Duffaud,  Michel  Perez,  Michel  Pinquier,   Nat
       Makarevitch,  Olivier  Girard,  Lionel Delafosse, Ollivier
       Civiol, Ollivier  Robert, Philippe Abegg,  Jacques  Lipka,
       Pascal   Petit, Pascal Reszetko, Pascal Tremong, Paul Mil
       liot, Philippe David,  Philippe  Duflot,  Philippe  Pater
       notte,  Philippe  Waki,  Pierre  Tran, Pierre Zarka, Regis
       Rampnoux, Rene Cougnenc, Rene Durand, Sam Cabannes,  Serge
       Delbono,  Serge  Gautier, Stef Evain, Stephane Derny, Vin
       cent Gillet, Emmanuel Bataille.


       Il a  demand  plus  d'une  centaine  d'heures  ensuite  a
       l'auteur  du petit programme dico, pour fusionner l'ensem
       ble des fichiers, trier et corriger, rajouter ou ter  des
       mots.  Le lexique tel que fourni avec cette version 1.0, a
       t retravaill  manuellement  mot  par  mot,  la  fatigue
       expliquera  les  erreurs qui ont pu se glisser malicieuse
       ment dedans...  Merci de me comprendre :-)


       Sont a remercier particulirement Wolfgang LENERZ du  club
       QL  Contact France (Utilisateurs de machines Sinclair QL),
       qui a fourni gracieusement un lexique fort  utile  ralis
       pour  un  projet  d'un  type  proche de Le Dico, ainsi que
       Herve Blaise,
        Nat Makarevitch et Georges Wanderstok pour  leurs  impor
       tantes contributions.

       Enfin,  un double apritif spcial pour Serge DELBONO, qui
       eut le courage de faire un superbe portage de Le Dico pour
       Microsoft Windows (r).


       Remercions  galement Linus Torvalds et tous les crateurs
       du systme LINUX, superbe UN*X  gratuit,  sans  lequel  le
       travail du lexique aurait t un pensum sous MS-DOS...



Le Dico                 V 1.1 Octobre 1992                      1
