Bonjour Laurent,

Aubéron, c'est juste un prénom que j'aime bien. S'il était facile de changer d'état civil, je le ferai probablement. :)

Laurent Godard a écrit :
mon test a ete beaucoup plus pragmatique : ajout manuel d'un mot contenant une ligature au .dic Apres essais, il s'est avéré que je devais le mettre à la fin, apres le z ce qui me parrait logique d'où ma conclusion

avec un ajout dans le .aff du caractere
TRY eiarsntolucéÉmpdgbhfvqjyxèÈzâÂkêÊçÇîÎïÏwûÛôÔàÀëËüÜöÖóÓíÍùÙáÁäÄœ

essai sur
zymotique/S
zython/S
zythum/S
œnologie

Je ne comprends pas, car j'ai essayé maintes fois d'insérer des mots avec ligatures, sans oublier le fichier des affixes, et ils ne sont jamais reconnus par le correcteur. Même si je mets "œnologie" à la fin, ça ne change absolument rien à l'affaire.

Je me trompe peut-être, mais j'imagine que Hunspell trie tout le dictionnaire pour son propre traitement, et ça m'étonnerait que la place où on insère un mot importe beaucoup. As-tu essayé ailleurs?


qu'entends tu pas les regles de fr_FR.dic ??

Désolé d'être aussi peu clair... :) J'évoquai seulement la méthode de tri choisie par ceux qui ont créé ce fichier, appelons-le "tri humain" si vous voulez, puisque c'est celle que suit l'intuition. L'autre méthode de tri (selon la table des caractères), appelons-la "tri numérique".


question : est ce que le munch ne ferrait pas justement ce travail de tri ? càd, on ne donne pas une liste ordonée, il se debrouille ?

Le programme munch de MySpell renvoie une liste non-triée.


a mon avis, ca ne sert a rien (ou alors je ne vois pas) car le .dic n'est pas censé etre lu par un etre humain :)

Vu qu'il n'existe, pour l'instant, pas d'outil permettant de gérer ce gros fichier, seul l'éditeur de texte permet des modifications. Ceux qui ont créé fr_FR.dic ont suivi l'ordonnancement habituel des dictionnaires papiers (fort différent du tri numérique), afin qu'on puisse retrouver facilement les entrées (ordre alphabétique simple indépendant des accents et des majuscules).


et si il est lu, faire un sorte que ce soit simple a manipuler
pour ma part un tri suivant el code ascii m'irait tres bien.

Est-ce vraiment plus simple? Les mots commençant par une majuscule seront donc placés ailleurs, toutes les entrées commençant par l' ou d' seront agglomérées dans la même zone.
J'ai une préférence pour le "tri humain"  que suit présentement fr_FR.dic.
Mais, de toute façon, le but de l'application que je crée, c'est précisément de ne plus avoir besoin d'éditer à la main ce fichier.
:)


si on utilise un table de remplacement, il faut la donner
ou est elle actuellement ? qui decide ?

Je n'ai décidé de rien. J'ai simplement voulu créer un programme permettant d'insérer directement une liste de nouveaux mots dans le dictionnaire existant, à la place où il faut. Comme le dictionnaire existant respecte pour l'instant les règles d'un "tri humain", j'ai simplement cherché à me conformer à cette logique, et j'ai écrit une fonction permettant de placer les mots selon cet ordonnancement. Pour ce faire, j'ai donc imaginé une sorte de table, assignant une valeur aux caractères. Mais je n'ai nullement décidé du tri actuel: ce n'est que celui auquel obéissent tous les dictionnaires papiers existants et fr_FR.dic pour le moment. Maintenant, si on me dit: "Qu'importe le tri humain. Un tri numérique, c'est mieux", je dis "Soit". Il suffira de retrier tout fr_FR.dic et je modifierai mon programme en conséquence. C'est juste une question de choix. :)

Pour satisfaire ta curiosité, voici cette table, mais elle n'est que l'interprétation de la logique humaine qui ordonne les mots indépendamment des majuscules et des accents sur les lettres.

CodeChar =
{ 'a':1,  'A':1,  'à':1,  'À':1,  'â':1,  'Â':1,  'ä':1,  'Ä':1,  \
  'b':2,  'B':2,  'c':3,  'C':3,  'ç':3,  'Ç':3,  'd':4,  'D':4,  \
  'e':5,  'E':5,  'é':5,  'É':5,  'è':5,  'È':5,  'ê':5,  'Ê':5,  \
  'ë':5,  'Ë':5,  'f':6,  'F':6,  'g':7,  'G':7,  'h':8,  'H':8,  \
  'i':9,  'I':9,  'î':9,  'Î':9,  'ï':9,  'Ï':9,  'j':10, 'J':10, \
  'k':11, 'K':11, 'l':12, 'L':12, 'm':13, 'M':13, 'n':14, 'N':14, \
  'o':15, 'O':15, 'ô':15, 'Ô':15, 'ö':15, 'Ö':15, 'p':16, 'P':16, \
  'q':17, 'Q':17, 'r':18, 'R':18, 's':19, 'S':19, 't':20, 'T':20, \
  'u':21, 'U':21, 'ù':21, 'Ù':21, 'û':21, 'Û':21, 'ü':21, 'Ü':21, \
  'v':22, 'V':22, 'w':23, 'W':23, 'x':24, 'X':24, 'y':25, 'Y':25, \
  'z':26, 'Z':26 }

espérant avoir été plus clair :)
cordialement,
Aubéron

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à