Grammalecte  Check-in [482caf8b03]

Overview
Comment:[core][fr] corrections des messages d’erreur + tests sur les messages
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr | core
Files: files | file ages | folders
SHA3-256: 482caf8b0314ce83c5db7eb6453ae62dc9f8eca8661d88a2f26c3d9f7d812a1e
User & Date: olr on 2020-11-20 23:19:21
Other Links: manifest | tags
Context
2020-11-21
21:42
[fr] corrections des messages d’erreur + ajustements check-in: 84539a25d6 user: olr tags: fr, trunk
2020-11-20
23:19
[core][fr] corrections des messages d’erreur + tests sur les messages check-in: 482caf8b03 user: olr tags: core, fr, trunk
17:12
[fx] lexicographer: small UI update check-in: af453db0ee user: olr tags: fx, trunk
Changes

Modified gc_core/py/lang_core/tests_core.py from [f2e83e1db8] to [b3d6379019].

   138    138           lAllSugg = []
   139    139           for dErr in sorted(aErrs, key=lambda d: d["nStart"]):
   140    140               sRes = sRes[:dErr["nStart"]] + "~" * (dErr["nEnd"] - dErr["nStart"]) + sRes[dErr["nEnd"]:]
   141    141               sListErr += "    * {sLineId} / {sRuleId}  at  {nStart}:{nEnd}\n".format(**dErr)
   142    142               lAllSugg.append("|".join(dErr["aSuggestions"]))
   143    143               self._aTestedRules.add(dErr["sRuleId"].rstrip("0123456789"))
   144    144               # test messages
   145         -            if "<start>" in dErr["sMessage"] or "<end>" in dErr["sMessage"]:
   146         -                print("\n# Line num : " + dErr["sLineId"] + \
   147         -                      "\n  rule name: " + dErr["sRuleId"] + \
   148         -                      "\n  message  : " + dErr["sMessage"])
          145  +            if False:
          146  +                aMsgErrs = gc_engine.parse(purgeMessage(dErr["sMessage"]))
          147  +                if aMsgErrs or "<start>" in dErr["sMessage"] or "<end>" in dErr["sMessage"]:
          148  +                    print("\n# Incorrect message: <" + dErr["sMessage"] + ">\n    " + dErr["sLineId"] + " / " + dErr["sRuleId"])
          149  +                    if aMsgErrs:
          150  +                        for dMsgErr in sorted(aMsgErrs, key=lambda d: d["nStart"]):
          151  +                            print("        error: {sLineId} / {sRuleId}  at  {nStart}:{nEnd}".format(**dMsgErr))
   149    152           return sRes, sListErr, "|||".join(lAllSugg)
   150    153   
   151    154       def _getExpectedErrors (self, sLine):
   152    155           sRes = " " * len(sLine)
   153    156           for i, m in enumerate(self._zError.finditer(sLine)):
   154    157               nStart = m.start() - (4 * i)
   155    158               nEnd = m.end() - (4 * (i+1))
   156    159               sRes = sRes[:nStart] + "~" * (nEnd - nStart) + sRes[nEnd:-4]
   157    160           return sRes
   158    161   
          162  +
          163  +def purgeMessage (sMessage):
          164  +    sMessage = sMessage.replace("l’ ", "l’").replace("d’ ", "d’").replace("m’ ", "m’").replace("t’ ", "t’").replace("s’ ", "s’").replace("qu’ ", "qu’")
          165  +    sMessage = sMessage.replace("L’ ", "L’").replace("D’ ", "D’").replace("M’ ", "M’").replace("T’ ", "T’").replace("S’ ", "S’").replace("QU’ ", "QU’")
          166  +    return sMessage
          167  +
   159    168   
   160    169   def main():
   161    170       "start function"
   162    171       unittest.main()
   163    172   
   164    173   
   165    174   if __name__ == '__main__':
   166    175       main()

Modified gc_lang/fr/rules.grx from [d9467479bc] to [56142c4d70].

   159    159   OPTLABEL/basic:     Typographie
   160    160   OPTLABEL/typo:      Signes typographiques
   161    161   OPTLABEL/apos:      Apostrophe typographique|Correction des apostrophes droites. Automatisme possible dans le menu Outils > Options d’autocorrection > Options linguistiques > Guillemets simples > Remplacer (à cocher)
   162    162   OPTLABEL/eepi:      Écriture épicène|Normalisation de l’écriture épicène avec points médians.
   163    163   OPTLABEL/esp:       Espaces surnuméraires|Signale les espaces inutiles entre les mots, en début et en fin de ligne.
   164    164   OPTLABEL/tab:       Tabulations surnuméraires|Signale les tabulations inutiles en début et en fin de ligne.
   165    165   OPTLABEL/nbsp:      Espaces insécables|Vérifie les espaces insécables avec les ponctuations « ! ? : ; » (à désactiver si vous utilisez une police Graphite)
   166         -OPTLABEL/maj:       Majuscules|Vérifie l’utilisation des majuscules et des minuscules (par exemple, « la raison d’État », « les Européens »).
          166  +OPTLABEL/maj:       Majuscules|Vérifie l’utilisation des majuscules et des minuscules (par exemple, « la raison d’État », « les Européens »).
   167    167   OPTLABEL/minis:     Majuscules pour ministères|Majuscules pour les intitulés des ministères.
   168    168   OPTLABEL/virg:      Virgules|Virgules manquantes avant “mais”, “car” et “etc.”.
   169    169   #OPTLABEL/romain:    Nombres romains|Utilise les caractères dédiés (petites majuscules) pour les nombres romains.
   170    170   OPTLABEL/poncfin:   Ponctuation finale [!]|Vérifie s’il manque une ponctuation finale au paragraphe (seulement pour les paragraphes constitués de plusieurs phrases).
   171    171   OPTLABEL/tu:        Traits d’union et soudures|Cherche les traits d’union manquants ou inutiles.
   172         -OPTLABEL/num:       Nombres|Espaces insécables sur les grands nombres (> 10 000). Vérifie la présence de « O » au lieu de « 0 ».
          172  +OPTLABEL/num:       Nombres|Espaces insécables sur les grands nombres (> 10 000). Vérifie la présence de « O » au lieu de « 0 ».
   173    173   OPTLABEL/unit:      Espaces insécables avant unités de mesure
   174    174   OPTLABEL/nf:        Normes françaises
   175    175   OPTLABEL/liga:      Signaler ligatures typographiques|Ligatures de fi, fl, ff, ffi, ffl, ft, st.
   176    176   OPTLABEL/mapos:     Apostrophe manquante après lettres isolées [!]|Apostrophe manquante après les lettres l d s n c j m t ç. Cette option sert surtout à repérer les défauts de numérisation des textes et est déconseillée pour les textes scientifiques.
   177    177   OPTLABEL/chim:      Chimie|Typographie des composés chimiques (H₂O, CO₂, etc.).
   178    178   OPTLABEL/ocr:       Erreurs de numérisation (OCR) [!]|Erreurs de reconnaissance optique des caractères. Beaucoup de faux positifs.
   179    179   
   180    180   OPTLABEL/gramm:     Noms et adjectifs
   181         -OPTLABEL/conf:      Confusions et faux-amis|Cherche des erreurs souvent dues à l’homonymie (par exemple, les confusions entre « faîte » et « faite »).
          181  +OPTLABEL/conf:      Confusions et faux-amis|Cherche des erreurs souvent dues à l’homonymie (par exemple, les confusions entre « faîte » et « faite »).
   182    182   OPTLABEL/loc:       Locutions|Écriture des locutions usuelles.
   183    183   OPTLABEL/gn:        Accords (genre et nombre)|Accords des noms et des adjectifs.
   184    184   
   185    185   OPTLABEL/verbs:     Verbes
   186    186   OPTLABEL/conj:      Conjugaisons|Accord des verbes avec leur sujet.
   187    187   OPTLABEL/infi:      Infinitif|Confusion entre l’infinitif et d’autres formes.
   188         -OPTLABEL/imp:       Impératif|Vérifie notamment la deuxième personne du singulier (par exemple, les erreurs : « vas… », « prend… », « manges… »).
          188  +OPTLABEL/imp:       Impératif|Vérifie notamment la deuxième personne du singulier (par exemple, les erreurs : « vas… », « prend… », « manges… »).
   189    189   OPTLABEL/inte:      Interrogatif|Vérifie les formes interrogatives et suggère de lier les pronoms personnels avec les verbes.
   190    190   OPTLABEL/ppas:      Participes passés, adjectifs
   191    191   OPTLABEL/vmode:     Modes verbaux
   192    192   
   193    193   OPTLABEL/style:     Style
   194         -OPTLABEL/bs:        Populaire|Souligne un langage courant considéré comme erroné, comme « malgré que ».
   195         -OPTLABEL/pleo:      Pléonasmes|Repère des redondances sémantiques, comme « au jour d’aujourd’hui », « monter en haut », etc.
          194  +OPTLABEL/bs:        Populaire|Souligne un langage courant considéré comme erroné, comme « malgré que ».
          195  +OPTLABEL/pleo:      Pléonasmes|Repère des redondances sémantiques, comme « au jour d’aujourd’hui », « monter en haut », etc.
   196    196   OPTLABEL/eleu:      Élisions et euphonies|Signale les élisions incorrectes et les tournures dysphoniques.
   197    197   OPTLABEL/neg:       Adverbe de négation [!]|Ne … pas, ne … jamais, etc.
   198    198   OPTLABEL/redon1:    Répétitions dans le paragraphe [!]|Sont exclus les mots grammaticaux, ceux commençant par une majuscule, ainsi que “être” et “avoir”.
   199    199   OPTLABEL/redon2:    Répétitions dans la phrase [!]|Sont exclus les mots grammaticaux, ainsi que “être” et “avoir”.
   200    200   
   201    201   OPTLABEL/misc:      Divers
   202    202   OPTLABEL/mc:        Mots composés [!]|Vérifie si les mots composés à trait d’union existent dans le dictionnaire (hormis ceux commençant par ex-, mi-, quasi-, semi-, non-, demi- et d’autres préfixes communs).
................................................................................
   209    209   OPTLANG/en_US:      Grammar checking (French)
   210    210   OPTLABEL/basic:     Typography
   211    211   OPTLABEL/typo:      Typographical glyphs
   212    212   OPTLABEL/apos:      Typographical apostrophe|Detects typewriter apostrophes. You may get automatically typographical apostrophes in Tools > Autocorrect options > Localized options > Single quote > Replace (checkbox).
   213    213   OPTLABEL/eepi:      Epicene writing|Normalization of epicene writing (usage of middle dots).
   214    214   OPTLABEL/esp:       Useless spaces|Checks spaces within words and at the beginning and the end of lines.
   215    215   OPTLABEL/tab:       Useless tabulations|Checks tabulations at the beginning and the end of lines.
   216         -OPTLABEL/nbsp:      Non-breakable spaces|Checks the use of non-breakable spaces with the following punctuation marks: « ! ? : ; » (deactivate it if you use a Graphite font).
   217         -OPTLABEL/maj:       Capitals|Checks the use of uppercase and lowercase letters (i.e. « la raison d’État », « les Européens »).
          216  +OPTLABEL/nbsp:      Non-breakable spaces|Checks the use of non-breakable spaces with the following punctuation marks: « ! ? : ; » (deactivate it if you use a Graphite font).
          217  +OPTLABEL/maj:       Capitals|Checks the use of uppercase and lowercase letters (i.e. « la raison d’État », « les Européens »).
   218    218   OPTLABEL/minis:     Capitals for ministry|Capital letters for ministry.
   219    219   OPTLABEL/virg:      Commas|Missing commas before “mais”, “car” and “etc.”.
   220    220   OPTLABEL/poncfin:   Ending punctuation [!]|Checks if an ending punctuation is missing on paragraphs (only for multi-sentences paragraphs).
   221    221   #OPTLABEL/romain:    Roman numerals|Use dedicated characters (small caps) for roman numerals.
   222    222   OPTLABEL/tu:        Hyphens and junctions|Checks missing or useless hyphens.
   223         -OPTLABEL/num:       Numerals|Large numerals and « O » instead of « 0 ».
          223  +OPTLABEL/num:       Numerals|Large numerals and « O » instead of « 0 ».
   224    224   OPTLABEL/unit:      Non-breaking spaces before units of measurement
   225    225   OPTLABEL/nf:        French standards
   226    226   OPTLABEL/liga:      Report typographical ligatures|Ligatures of fi, fl, ff, ffi, ffl, ft, st.
   227    227   OPTLABEL/mapos:     Missing apostrophes after single letters [!]|Missing apostrophes after l d s n c j m t ç. This option is mostly useful to detect defects of digitized texts and is not recommended for scientific texts.
   228    228   OPTLABEL/chim:      Chemistry|Typography for molecules (H₂O, CO₂, etc.)
   229    229   OPTLABEL/ocr:       OCR errors [!]|Warning: many false positives.
   230    230   
   231    231   OPTLABEL/gramm:     Nouns and Adjectives
   232         -OPTLABEL/conf:      Confusions and false friends|Seeks errors often due to homonymy (i.e. confusions between « faîte » et « faite »).
          232  +OPTLABEL/conf:      Confusions and false friends|Seeks errors often due to homonymy (i.e. confusions between « faîte » et « faite »).
   233    233   OPTLABEL/loc:       Locutions|Writing of common locutions.
   234    234   OPTLABEL/gn:        Agreement (gender and number)|Agreement between nouns and adjectives.
   235    235   
   236    236   OPTLABEL/verbs:     Verbs
   237    237   OPTLABEL/conj:      Conjugation|Agreement between verbs and their subject.
   238    238   OPTLABEL/infi:      Infinitive|Checks confusions between infinitive forms and other forms.
   239         -OPTLABEL/imp:       Imperative mood|Checks particularly verbs at second person singular (i.e. errors such as: « vas … », « prend … », « manges … »).
          239  +OPTLABEL/imp:       Imperative mood|Checks particularly verbs at second person singular (i.e. errors such as: « vas … », « prend … », « manges … »).
   240    240   OPTLABEL/inte:      Interrogative mood|Checks interrogative forms and suggests linking the personal pronouns with verbs.
   241    241   OPTLABEL/ppas:      Past participles, adjectives|Checks subject agreement with past participles and adjectives.
   242    242   OPTLABEL/vmode:     Verbal modes
   243    243   
   244    244   OPTLABEL/style:     Style
   245    245   OPTLABEL/bs:        Popular style|Underlines misuse of language though informal and commonly used.
   246         -OPTLABEL/pleo:      Pleonasms|Semantic replications, like « au jour d’aujourd’hui », « monter en haut », etc.
          246  +OPTLABEL/pleo:      Pleonasms|Semantic replications, like « au jour d’aujourd’hui », « monter en haut », etc.
   247    247   OPTLABEL/eleu:      Élisions et euphonies|Signale les élisions incorrectes et les tournures dysphoniques.
   248    248   OPTLABEL/neg:       Negation adverb [!]|Ne … pas, ne … jamais, etc.
   249    249   OPTLABEL/redon1:    Duplicates in paragraph [!]|Are excluded grammatical words, words beginning by a capital letter, and also “être” and “avoir”.
   250    250   OPTLABEL/redon2:    Duplicates in sentence [!]|Are excluded grammatical words, and also “être” and “avoir”.
   251    251   
   252    252   OPTLABEL/misc:      Miscellaneous
   253    253   OPTLABEL/mc:        Compound words [!]|Check if words with hyphen exist in the dictionary (except those beginning by ex-, mi-, quasi-, semi-, non-, demi- and other common prefixes).
................................................................................
   347    347   !!
   348    348   !!
   349    349   !!! Espaces & tabulations                                                                         !!
   350    350   !!
   351    351   !!
   352    352   
   353    353   # Espaces surnuméraires
   354         -# Note : les tabulations ne sont pas soulignées dans LibreOffice. Mais l’erreur est bien présente.
   355         -__<s>/tab(tab_début_ligne)__           ^[      ]+ <<- ->> ""                   && Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe.
   356         -__<s>/tab(tab_fin_ligne)__             [       ]+$ <<- ->> ""                  && Espace(s) en fin de ligne à supprimer.
          354  +# Note : les tabulations ne sont pas soulignées dans LibreOffice. Mais l’erreur est bien présente.
          355  +__<s>/tab(tab_début_ligne)__           ^[      ]+ <<- ->> ""                   && Espace·s en début de ligne à supprimer : utilisez les retraits de paragraphe.
          356  +__<s>/tab(tab_fin_ligne)__             [       ]+$ <<- ->> ""                  && Espace·s en fin de ligne à supprimer.
   357    357   
   358    358   TEST: __tab__ {{    }}Espaces surnuméraires.                                    ->> ""
   359    359   TEST: __tab__ {{        }}— Je suis là…
   360    360   TEST: __tab__ Espaces surnuméraires.{{              }}                          ->> ""
   361    361   TEST: __tab__ Fin de ligne{{    }}
   362    362   
   363    363   
   364         -__<s>/esp(esp_début_ligne)__        ^[   ]+ <<- ->> ""                          && Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe (ou les tabulations à la rigueur).
   365         -__<s>/esp(esp_fin_ligne)__          [   ]+$ <<- ->> ""                                              && Espace(s) en fin de ligne à supprimer.
   366         -__<s>/esp(esp_milieu_ligne)__       (?:\b|[.?!,:;%‰‱˚»”])(  +) @@$ <<- -1>> " "                   && Espace(s) surnuméraire(s) à supprimer.
          364  +__<s>/esp(esp_début_ligne)__        ^[   ]+ <<- ->> ""                          && Espace·s en début de ligne à supprimer : utilisez les retraits de paragraphe (ou les tabulations à la rigueur).
          365  +__<s>/esp(esp_fin_ligne)__          [   ]+$ <<- ->> ""                                              && Espace·s en fin de ligne à supprimer.
          366  +__<s>/esp(esp_milieu_ligne)__       (?:\b|[.?!,:;%‰‱˚»”])(  +) @@$ <<- -1>> " "                   && Espace·s surnuméraire·s à supprimer.
   367    367   
   368    368   TEST: {{         }}Encore des espaces surnuméraires.                    ->> ""
   369    369   TEST: {{ }}— Je suis là…
   370    370   TEST: Espaces surnuméraires.{{         }}                               ->> ""
   371    371   TEST: Fin de ligne{{ }}
   372    372   TEST: Espaces{{                 }}surnuméraires.                        ->> " "
   373    373   
   374    374   
   375    375   # Espaces insécable et sécable, et tabulations
   376         -__<s>/esp(esp_mélangés1)__              (?:  |  ) <<- ->> " | "                                     && Incohérence : l’espace insécable à côté de l’espace sécable n’a pas d’effet.
   377         -__<s>/esp(esp_mélangés2)__              (?:\u0009[  ]|[  ]\u0009) <<- ->> " |	"                   && Incohérence : espace et tabulation.
          376  +__<s>/esp(esp_mélangés1)__              (?:  |  ) <<- ->> " | "                                     && Incohérence : l’espace insécable à côté de l’espace sécable n’a pas d’effet.
          377  +__<s>/esp(esp_mélangés2)__              (?:\u0009[  ]|[  ]\u0009) <<- ->> " |	"                   && Incohérence : espace et tabulation.
   378    378   
   379    379   TEST: J’espère que ça ne va pas durer trop longtemps avec Mr{{  }}Paul.
   380    380   TEST: J’espère que ça{{ 	}}va pas durer. (Ici, espace suivi d’une tabulation)      ->>  " |	"
   381    381   
   382    382   
   383    383   # Espaces insécables multiples
   384         -__<s>/esp(esp_insécables_multiples)__   "[  ][  ]+" <<- ->> " | "                                   && Espace(s) insécable(s) surnuméraire(s) à supprimer.
          384  +__<s>/esp(esp_insécables_multiples)__   "[  ][  ]+" <<- ->> " | "                                   && Espace·s insécable·s surnuméraire·s à supprimer.
   385    385   
   386    386   TEST: «{{  }}Je suis partie. »
   387    387   TEST: « Je suis partie.{{  }}»
   388    388   
   389    389   
   390    390   # Espace avant ou après tiret
   391    391   __[i]/esp(esp_avant_après_tiret)__
................................................................................
   488    488   __<s>/typo(typo_guillemets_ouvrants_inverses1)__
   489    489       \w([«“][  ]) @@1
   490    490           <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.
   491    491   __<s>/typo(typo_guillemets_ouvrants_inverses2)__
   492    492       ([«“])[  ]*$ @@0
   493    493           <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.
   494    494   __<s>/typo(typo_guillemets_ouvrants_inverses3)__
   495         -    \w([  ][«“])[  ]*[!?,:;.…] @@1
          495  +    \w([  ][«“])[  ]?[!?,:;.…](?![  ]?[»”]) @@1
   496    496           <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.
   497    497   
   498    498   TEST: « Le grand homme{{«}}
   499    499   TEST: « La grande femme{{ «}} !
   500    500   TEST: Eux et leurs{{ ”}}amis{{”}} sont finis !
   501    501   TEST: Vos {{“}}amis{{“ }}et vous êtes finis !
          502  +TEST: le signe “…” ou le signe « ! » ?
   502    503   
   503    504   
   504    505   
   505    506   #
   506    507   #
   507    508   # NOTE
   508    509   # Tout contrôle des espaces existants doit se faire avant ce point.
................................................................................
   659    660   
   660    661   
   661    662   ## Apostrophes manquantes
   662    663   __[i>/typo(typo_apostrophe_manquante)!8__
   663    664       "((lorsqu|puisqu|presqu|quoiqu|jusqu|qu|aujourd|entr) )[aeéiouhyàîèêôû<]"  @@0,0
   664    665           <<- -1>> \2’                                                                                && Il manque vraisemblablement une apostrophe.
   665    666           <<- ~1>> \2’
   666         -# Solution prudente :
          667  +# Solution prudente
   667    668   __[i>/typo(typo_apostrophe_manquante_prudence1)!8__
   668    669       ne ([mtsl] )[aeéiouhyàîèêôû<]  @@3
   669    670           <<- -1>> =\1[:-1]+"’"                                                                       && Il manque une apostrophe.
   670    671   __[i>/typo(typo_apostrophe_manquante_prudence2)!8__
   671    672       (?:je|tu|ie?ls?|nous|vous|on|ça|elles?) ([nmtsl] )([aeéiouhyàîèêôû][\w-]*|<)  @@*,$
   672    673           <<- not option("mapos") and (\2 == "<" or morph(\2, ":V")) -1>> =\1[:-1]+"’"                && Il manque probablement une apostrophe.
   673         -# Solution audacieuse :
          674  +# Solution audacieuse
   674    675   __[s>/typo(typo_apostrophe_manquante_audace1)!8__
   675    676       ([ldsncjmtç] )[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ<]  @@0
   676    677           <<- option("mapos") and not before("(?i)(?:lettre|caractère|glyphe|dimension|variable|fonction|point) *$")
   677    678           -1>> =\1[:-1]+"’"                                                                           && Il manque peut-être une apostrophe.
   678         -# Note : pour les majuscules, la règle se situe lors de la passe suivante.
          679  +# Note : pour les majuscules, la règle se situe lors de la passe suivante.
   679    680   
   680    681   TEST: __mapos__ {{n }}arrive pas à sa cheville
   681    682   TEST: le coup {{qu }}avait donné                                                ->> qu’
   682    683   TEST: pendant {{qu }}il avançait d’un pas indolent                              ->> qu’
   683    684   TEST: {{jusqu }}à plus soif                                                     ->> jusqu’
   684    685   TEST: il ne {{m }}avait jamais fait défaut                                      ->> m’
   685    686   TEST: Il {{s }}était dit qu’il ne le ferait pas.                                ->> s’
................................................................................
   926    927   !!!! Majuscules manquantes                                                                        !!
   927    928   !!
   928    929   !!
   929    930   
   930    931   # Majuscules après un point
   931    932   __[s]/maj(majuscule_après_point)__
   932    933       ({w_2})[.] ([a-zàâéèêîôç]\w*)  @@0,$
   933         -        <<- not re.search("(?i)^(?:etc|[A-Z]|chap|cf|ex|fig|hab|litt|circ|coll|r[eé]f|étym|suppl|bibl|bibliogr|cit|op|vol|déc|nov|oct|janv|juil|avr|sept)$", \1)
          934  +        <<- not re.search("(?i)^(?:etc|[A-Z]|chap|cf|ex|fig|hab|litt|circ|coll|r[eé]f|étym|suppl|bibl|bibliogr|cit|op|vol|déc|nov|oct|janv|juil|avr|sept|sg|pl|pers)$", \1)
   934    935               and morph(\1, ":") and morph(\2, ":")
   935    936           -2>> =\2.capitalize()                                                                       && Après un point, une majuscule est généralement requise.
   936    937   
   937    938   TEST: Je suis là. {{viens}}.                                              ->> Viens
   938    939   TEST: Ils sont devenus idiots. {{c}}’est peine perdue.
   939    940   
   940    941   __<s>/maj(majuscule_début_paragraphe)__
................................................................................
  1005   1006   !!
  1006   1007   !!
  1007   1008   !!!! Points                                                                                       !!
  1008   1009   !!
  1009   1010   !!
  1010   1011   
  1011   1012   # Points superflus
  1012         -__[i>/typo(typo_et_cetera)__             etc(?:[.]{3,5}|…) <<- ->> etc.                             && Un seul point après « etc. »
         1013  +__[i>/typo(typo_et_cetera)__             etc(?:[.]{3,5}|…) <<- ->> etc.                             && Un seul point après « etc. »
  1013   1014   
  1014   1015   TEST: {{etc…}}
  1015   1016   TEST: {{etc...}}
  1016   1017   
  1017   1018   
  1018         -__[s>/typo(typo_point_après_titre)__     (M(?:me|gr|lle)s?[.]) [A-ZÉÈ]  @@0  <<- -1>> =\1[0:-1]                     && Pas de point après cette abréviation.
         1019  +__[s>/typo(typo_point_après_titre)__     (M(?:me|gr|lle)s?[.]) [A-ZÉÈ]  @@0  <<- -1>> =\1[0:-1]     && Pas de point après cette abréviation.
  1019   1020   
  1020   1021   TEST: Je crois que {{Mlle.}} Eva est partie.
  1021   1022   TEST: J’ai pensé à {{Mme.}} Bovary toute la journée.
  1022   1023   
  1023   1024   
  1024   1025   __[s>/typo(typo_point_après_numéro)__
  1025   1026       ([nN]os?[.])[  ]\d+  @@0
................................................................................
  1026   1027           <<- \1[1:3] == "os" -1>> nᵒˢ                                                                 && Pas de point dans l’abréviation de numéro.
  1027   1028           <<- __else__ -1>> nᵒ                                                                        && Pas de point dans l’abréviation de numéro.
  1028   1029   
  1029   1030   TEST: C’est situé au {{no.}} 12.
  1030   1031   
  1031   1032   
  1032   1033   # Points de suspension
  1033         -__<s>/typo(typo_points_suspension1)__    (?<![.])[.]{3,5}(?![.]) <<- not before("(?i)etc$") ->> …   && Typographie : points de suspension. Utilisez le caractère dédié.
  1034         -__<s>/typo(typo_points_suspension2)__    [.]{6,} <<- ->> =\0.replace("...", "…").rstrip(".")        && Typographie : succession de points. Utilisez le caractère dédié.
  1035         -__<s>/typo(typo_points_suspension3)__    (?<![.…])[.][.](?![.]) <<- ->> …|.                         && Typographie : un ou trois points ?
  1036         -__<s>/typo(typo_points_superflus)__      …[.][.]?(?![.]) <<- ->> …                                  && Point(s) superflu(s).
         1034  +__<s>/typo(typo_points_suspension1)__    (?<![.])[.]{3,5}(?![.]) <<- not before("(?i)etc$") ->> …   && Typographie : points de suspension. Utilisez le caractère dédié.
         1035  +__<s>/typo(typo_points_suspension2)__    [.]{6,} <<- ->> =\0.replace("...", "…").rstrip(".")        && Typographie : succession de points. Utilisez le caractère dédié.
         1036  +__<s>/typo(typo_points_suspension3)__    (?<![.…])[.][.](?![.]) <<- ->> …|.                         && Typographie : un ou trois points ?
         1037  +__<s>/typo(typo_points_superflus)__      …[.][.]?(?![.]) <<- ->> …                                  && Points superflus.
  1037   1038   
  1038   1039   TEST: 3 points de suspension{{...}}
  1039   1040   TEST: 5 points de suspension{{....}}
  1040   1041   TEST: 5 points de suspension{{.....}}
  1041   1042   TEST: 4 points de suspension{{….}}
  1042   1043   TEST: 5 points de suspension{{…..}}
  1043   1044   TEST: Double point{{..}}
................................................................................
  1156   1157   !!
  1157   1158   !!
  1158   1159   !!!! Tirets                                                                                       !!
  1159   1160   !!
  1160   1161   !!
  1161   1162   
  1162   1163   # Tirets, énumérations et dialogues
  1163         -__<s>/typo(typo_tiret_début_ligne)__    ^[-_][  ] <<- ->> "— |– "           && Dialogues et énumérations : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis.
         1164  +__<s>/typo(typo_tiret_début_ligne)__    ^[-_][  ] <<- ->> "— |– "           && Dialogues et énumérations : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis.
  1164   1165   __<s>/typo(typo_tiret_dans_dialogue)__  ^ *«[  ](-[  ]) @@$ <<- -1>> "— |– "
  1165         -    && Dialogues : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis. (Attention : à moins qu’il s’agisse d’un dialogue inclus dans un autre dialogue, cette manière d’écrire est erronée.)
  1166         -__<s>/nbsp(nbsp_après_tiret1)__          ^([—–]) +  @@0  <<- ->> "\1 "      && Dialogues et énumérations : ce tiret doit être suivi d’un espace insécable.
  1167         -__<s>/nbsp(nbsp_après_tiret2)__  ^([—–-])\d  @@0  <<- -1>> "— |– |−"        && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable. S’il s’agit de représenter un nombre négatif, utilisez le signe “moins” [3].
  1168         -__<s>/nbsp(nbsp_après_tiret3)__  ^([—–-])[\w«“‘]  @@0  <<- -1>> "— |– "     && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable.
  1169         -__<s>/typo(typo_tiret_incise1)__        " - (?=[0-9])" <<- ->> " – | — | − | −"     && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” s’il s’agit d’une soustraction [3] ou de représenter un nombre négatif [4].)
  1170         -__<s>/typo(typo_tiret_incise2)__        " - (?![0-9])" <<- ->> " – | — | − "        && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” [3], s’il s’agit d’une soustraction.)
         1166  +    && Dialogues : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis. (Attention : à moins qu’il s’agisse d’un dialogue inclus dans un autre dialogue, cette manière d’écrire est erronée.)
         1167  +__<s>/nbsp(nbsp_après_tiret1)__          ^([—–]) +  @@0  <<- ->> "\1 "      && Dialogues et énumérations : ce tiret doit être suivi d’un espace insécable.
         1168  +__<s>/nbsp(nbsp_après_tiret2)__  ^([—–-])\d  @@0  <<- -1>> "— |– |−"        && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable. S’il s’agit de représenter un nombre négatif, utilisez le signe “moins” [3].
         1169  +__<s>/nbsp(nbsp_après_tiret3)__  ^([—–-])[\w«“‘]  @@0  <<- -1>> "— |– "     && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable.
         1170  +__<s>/typo(typo_tiret_incise1)__        " - (?=[0-9])" <<- ->> " – | — | − | −"     && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” s’il s’agit d’une soustraction [3] ou de représenter un nombre négatif [4].)
         1171  +__<s>/typo(typo_tiret_incise2)__        " - (?![0-9])" <<- ->> " – | — | − "        && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” [3], s’il s’agit d’une soustraction.)
  1171   1172   
  1172   1173   TEST: {{- }}Ce tiret n’est correct nulle part.                              ->> "— |– "
  1173   1174   TEST: {{– }}Il manque toujours un espace insécable !                        ->> "– "
  1174   1175   TEST: {{— }}Idem ! etc.                                                     ->> "— "
  1175   1176   TEST: {{_ }}C’est long !                                                    ->> "— |– "
  1176   1177   TEST: {{—}}Viens là.                                                        ->> "— |– "
  1177   1178   TEST: {{-}}200 degrés                                                       ->> "— |– |−"
................................................................................
  1205   1206   __<s>/typo(typo_inférieur_ou_égal)__                [\w  ](<=)[\w  ]  @@* <<- -1>> ≤|⩽              && Signe “inférieur ou égal”.
  1206   1207   __<s>/typo(typo_supérieur_ou_égal)__                [\w  ](>=)[\w  ]  @@* <<- -1>> ≥|⩾              && Signe “supérieur ou égal”.
  1207   1208   
  1208   1209   TEST: 3{{>=}}2
  1209   1210   TEST: est-ce que a {{<=}} c
  1210   1211   
  1211   1212   
  1212         -# ligatures typographiques : fi, fl, ff, ffi, ffl, ft, st
         1213  +# ligatures typographiques : fi, fl, ff, ffi, ffl, ft, st
  1213   1214   __<s>/liga(ligatures_typographiques)__              [fiflffffifflſtst] <<- ->> =undoLigature(\0)             && Suppression de la ligature typographique.
  1214   1215   
  1215   1216   TEST: __liga__ un {{fl}}ottement                                           ->> fl
  1216   1217   TEST: __liga__ une belle {{fi}}gure                                        ->> fi
  1217   1218   
  1218   1219   
  1219   1220   #__<s]/typo__  °C <<- ->> ℃                                                      && Typographie. Utilisez le signe des degrés approprié.
................................................................................
  1252   1253   
  1253   1254   TEST: C’est {{«}}stupide{{”}}.
  1254   1255   TEST: Quel {{“}}emmerdeur{{»}}, ce gars-là.
  1255   1256   
  1256   1257   
  1257   1258   __<s>/typo(typo_cohérence_guillemets_doubles_ouvrants)__
  1258   1259       (“)[^”’“«]+?(’)(?![\w'’])  @@0,$
         1260  +        <<- not ( after("^”") and re.search("“(?:l|d|c|ç|n|m|t|s|j|z|[A-ZÇ]|qu|jusqu|puisqu|lorsqu|quoiqu|quelqu)’", \0) ) >>>
  1259   1261           <<- not before("\\w$") -1>> "‘"                                                             && Guillemet ouvrant différent du guillemet fermant (’).
  1260         -        <<- -2>> ”                                                                                  && Guillemet fermant différent du guillemet ouvrant (“).
         1262  +        <<- __also__ -2>> ”                                                                         && Guillemet fermant différent du guillemet ouvrant (“).
  1261   1263   __<s>/typo(typo_cohérence_guillemets_doubles_fermants)__
  1262   1264       (‘)[^’“«]+?(”)  @@0,$
  1263   1265           <<- not before("\\w$") -1>> "“"                                                             && Guillemet ouvrant différent du guillemet fermant (”).
  1264   1266           <<- not after("^\\w") -2>> ’                                                                && Guillemet fermant différent du guillemet ouvrant (‘).
  1265   1267   
  1266   1268   TEST: Tu sais, {{‘}}ton ami{{”}} est venu.
  1267   1269   TEST: Oui, je vois, mais c’est quand même un {{“}}salopard{{’}}.
         1270  +TEST: Après “n’”, il faut une forme verbale.
  1268   1271   
  1269   1272   
  1270   1273   __[i]/typo(typo_guillemets_doubles_ouvrants_non_fermés)__
  1271   1274       (“)\w[^”"»]+$  @@0
  1272   1275           <<- -1>> _                                                                                  && Guillemets fermants introuvables dans la suite du paragraphe.
  1273   1276   __[i]/typo(typo_guillemets_doubles_fermants_non_ouverts)__
  1274   1277       ^[^“„«"]+\w(”)  @@$
................................................................................
  1325   1328   TEST: {{4000}} Å                                ->> 4 000
  1326   1329   TEST: {{3240}} µA                               ->> 3 240
  1327   1330   TEST: 1111 0011,01 (binaire)
  1328   1331   
  1329   1332   
  1330   1333   __[s>(num_grand_nombre_avec_points)__
  1331   1334       \d\d?\d?(?:[.]\d\d\d)+(?![0-9])
  1332         -        <<- option("num") ->> =\0.replace(".", " ")                                                 && Grands nombres : utilisez des espaces insécables plutôt que des points.
         1335  +        <<- option("num") ->> =\0.replace(".", " ")                                                 && Grands nombres : utilisez des espaces insécables plutôt que des points.
  1333   1336           <<- ~>> =\0.replace(".", "_")
  1334   1337   
  1335   1338   TEST: il cumule {{200.000.000}} de pertes sèches
  1336   1339   
  1337   1340   
  1338   1341   __[s](num_grand_nombre_avec_espaces)__
  1339   1342       \d\d?\d?(?: \d\d\d)+
  1340         -        <<- option("num") ->> =\0.replace(" ", " ")                                                 && Grands nombres : utilisez des espaces insécables.
         1343  +        <<- option("num") ->> =\0.replace(" ", " ")                                                 && Grands nombres : utilisez des espaces insécables.
  1341   1344           <<- ~>> =\0.replace(" ", "_")
  1342   1345   
  1343   1346   TEST: Il a perdu {{20 000}} euros à la Bourse en un seul mois.
  1344   1347   
  1345   1348   
  1346   1349   !!
  1347   1350   !!
................................................................................
  1366   1369   !!
  1367   1370   !!!! Redondances                                                                                  !!
  1368   1371   !!
  1369   1372   !!
  1370   1373   __[i]/redon1(redondances_paragraphe)__
  1371   1374       ({w_4})[  ,.;!?:].*[  ](\1)  @@0,$
  1372   1375           <<- not morph(\1, ":(?:G|V0)|>(?:t(?:antôt|emps|rès)|loin|souvent|parfois|quelquefois|côte|petit|même)/") and not \1[0].isupper()
  1373         -        -2>> _                                                      && Dans ce paragraphe, répétition de « \1 » (à gauche).
  1374         -        <<- __also__ -1>> _                                         && Dans ce paragraphe, répétition de « \1 » (à droite).
         1376  +        -2>> _                                                      && Dans ce paragraphe, répétition de « \1 » (à gauche).
         1377  +        <<- __also__ -1>> _                                         && Dans ce paragraphe, répétition de « \1 » (à droite).
  1375   1378   
  1376   1379   TEST: __redon1__ Tu es son {{avenir}}. Et lui aussi est ton {{avenir}}.
  1377   1380   TEST: __redon1__ Car parfois il y en a. Mais parfois il n’y en a pas.
  1378   1381   
  1379   1382   
  1380   1383   
  1381   1384   !!
................................................................................
  1383   1386   !!!! OCR                                                                                          !!
  1384   1387   !!
  1385   1388   !!
  1386   1389   
  1387   1390   # ?
  1388   1391   __<s]/ocr(ocr_point_interrogation)__
  1389   1392       [  ]7
  1390         -        <<- after0("^(?: +[A-ZÉÈÂ(]|…|[.][.]+| *$)") ->> " ?"                                       && Erreur de numérisation ?
         1393  +        <<- after0("^(?: +[A-ZÉÈÂ(]|…|[.][.]+| *$)") ->> " ?"                                       && Erreur de numérisation ?
  1391   1394   
  1392   1395   TEST: __ocr__ des chiffrements{{ 7}} Paul n’en sait rien.
  1393   1396   TEST: __ocr__ veux-tu en parler{{ 7}}
  1394   1397   
  1395   1398   
  1396   1399   # !
  1397   1400   __<s]/ocr(ocr_exclamation1)__
  1398   1401       [  ]I(?![ ’'][aâeéèêëiîïoôuy])
  1399         -        <<- ->> " !"                                                                                && Erreur de numérisation ?
         1402  +        <<- ->> " !"                                                                                && Erreur de numérisation ?
  1400   1403   __<s]/ocr(ocr_exclamation2)__
  1401   1404       [  ]1(?= [A-ZÉÈÂÎ])
  1402         -        <<- not morph(word(1), ";S") and not morph(word(-1), ":R") ->> " !"                         && Erreur de numérisation ?
         1405  +        <<- not morph(word(1), ";S") and not morph(word(-1), ":R") ->> " !"                         && Erreur de numérisation ?
  1403   1406   
  1404   1407   TEST: __ocr__ Oh{{ I}} c’est pas formidable ?
  1405   1408   TEST: __ocr__ Vraiment{{ 1}} Paul n’en savait rien.
  1406   1409   TEST: __ocr__ Ça prendra 1 h.
  1407   1410   TEST: __ocr__ Valeur : 1 KHz.
  1408   1411   
  1409   1412   
  1410   1413   # Nombres
  1411   1414   __[i]/ocr(ocr_nombres)__
  1412   1415       [\dOI][\dOI]+
  1413         -        <<- \0 == "II" ->> 11|Il                                                                    && Erreur de numérisation ?
  1414         -        <<- __else__ and not \0.isdigit() ->> =\0.replace("O", "0").replace("I", "1")               && Erreur de numérisation ?
         1416  +        <<- \0 == "II" ->> 11|Il                                                                    && Erreur de numérisation ?
         1417  +        <<- __else__ and not \0.isdigit() ->> =\0.replace("O", "0").replace("I", "1")               && Erreur de numérisation ?
  1415   1418   
  1416   1419   TEST: __ocr__ {{II}} pleut tout le temps.
  1417   1420   TEST: __ocr__ En l’an {{2OO1}}, tout commença.
  1418   1421   
  1419   1422   
  1420   1423   ## Casse
  1421   1424   __[s]/ocr(ocr_casse_pronom_vconj)__
  1422   1425       {w2}-(On|Ils?|Elles?|Tu|Je|Nous|Vous|Mêmes?|Ci|Là|Une?s|Les?|La|Leur) @@$
  1423         -        <<- -1>> =\1.lower()                                                                        && Erreur de numérisation ? Casse douteuse.
         1426  +        <<- -1>> =\1.lower()                                                                        && Erreur de numérisation ? Casse douteuse.
  1424   1427   
  1425   1428   TEST: __ocr__ Part-{{On}} demain ?
  1426   1429   TEST: __ocr__ À ce compte-{{Ci}}, on n’en viendra jamais à bout.
  1427   1430   TEST: __ocr__ Quelques-{{Uns}} sont incapables d’y parvenir.
  1428   1431   
  1429   1432   
  1430   1433   ## Mots inconnus du dictionnaire
................................................................................
  1467   1470   TEST: __ocr__ {{[[}}voyons celà].
  1468   1471   TEST: __ocr__ {{((}}voyons ceci).
  1469   1472   
  1470   1473   
  1471   1474   ## Mélange chiffres/lettres
  1472   1475   __[i]/ocr(ocr_le_la_les_regex)__
  1473   1476       [1[\]][easrnxiocuwàéè]
  1474         -        <<- \0.endswith("e") ->> le                                                                 && Erreur de numérisation ?
  1475         -        <<- __else__ and \0.endswith("a") ->> la                                                    && Erreur de numérisation ?
  1476         -        <<- __else__ and \0.endswith("à") ->> la|là                                                 && Erreur de numérisation ?
  1477         -        <<- __else__ ->> le|la                                                                      && Erreur de numérisation ?
         1477  +        <<- \0.endswith("e") ->> le                                                                 && Erreur de numérisation ?
         1478  +        <<- __else__ and \0.endswith("a") ->> la                                                    && Erreur de numérisation ?
         1479  +        <<- __else__ and \0.endswith("à") ->> la|là                                                 && Erreur de numérisation ?
         1480  +        <<- __else__ ->> le|la                                                                      && Erreur de numérisation ?
  1478   1481   
  1479   1482   TEST: __ocr__ avec {{1e}} chien du policier                                                 ->> le
  1480   1483   TEST: __ocr__ il le jura sur {{1a}} tête de sa mère                                         ->> la
  1481   1484   TEST: __ocr__ {{]à}}                                                                        ->> la|là
  1482   1485   TEST: __ocr__ {{1c}} chat du voinsin est idiot                                              ->> le|la
  1483   1486   TEST: __ocr__ oui, {{[e}} chien a faim                                                      ->> le
  1484   1487   
................................................................................
  1493   1496   TEST: {{1a}} venue des problèmes                                ->> la
  1494   1497   TEST: {{1es}} enfants sont au lit                               ->> les
  1495   1498   TEST: Je… ne {{1e}}… crois pas…                                 ->> le
  1496   1499   
  1497   1500   
  1498   1501   __[i]/ocr(ocr_les)__
  1499   1502       [1[\]][ea]s
  1500         -        <<- ->> les                                                                                 && Erreur de numérisation ?
         1503  +        <<- ->> les                                                                                 && Erreur de numérisation ?
  1501   1504   
  1502   1505   TEST: __ocr__ {{1es}} jours clairs
  1503   1506   TEST: __ocr__ {{[as}} amis sont présents
  1504   1507   
  1505   1508   
  1506   1509   __[i]/ocr(ocr_l_regex)__
  1507   1510       ([1[][’'`‘])[aâeéèêëiîïoôuyh][\w-]*  @@0
  1508         -        <<- -1>> l’|L’|j’|J’                                                                        && Erreur de numérisation ?
         1511  +        <<- -1>> l’|L’|j’|J’                                                                        && Erreur de numérisation ?
  1509   1512   
  1510   1513   TEST: __ocr__ {{1’}}année s’annonce agitée.
  1511   1514   TEST: __ocr__ {{['}}ouverture du championnat est pour bientôt.
  1512   1515   
  1513   1516   
  1514   1517   __[i]/ocr(ocr_il_regex)__
  1515   1518       1fs?
  1516         -        <<- \0.endswith("s") ->> Ils|ils|ifs                                                        && Erreur de numérisation ?
  1517         -        <<- __else__ ->> Il|il|if                                                                   && Erreur de numérisation ?
         1519  +        <<- \0.endswith("s") ->> Ils|ils|ifs                                                        && Erreur de numérisation ?
         1520  +        <<- __else__ ->> Il|il|if                                                                   && Erreur de numérisation ?
  1518   1521   
  1519   1522   TEST: __ocr__ {{1fs}} s’en sortent comme ils peuvent.
  1520   1523   
  1521   1524   
  1522   1525   
  1523   1526   !!!
  1524   1527   !!!
................................................................................
  1605   1608   TEST: Il y a un {{doublon doublon}}.
  1606   1609   
  1607   1610   
  1608   1611   !!!! Nombres: typographie                                                                         !!
  1609   1612   
  1610   1613   #(\d\d\d\d)-(\d\d\d\d)   <<- ->> \1–\2                              && Ne pas séparer deux dates par un trait d’union, mais par un tiret demi-cadratin.
  1611   1614   
  1612         -__[s]/num(num_lettre_O_zéro1)__  [\dO]+[O][\dO]+ <<- not option("ocr") ->> =\0.replace("O", "0")    && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ».
  1613         -__[s]/num(num_lettre_O_zéro2)__  [1-9]O <<- not option("ocr") ->> =\0.replace("O", "0")             && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ».
         1615  +__[s]/num(num_lettre_O_zéro1)__  [\dO]+[O][\dO]+ <<- not option("ocr") ->> =\0.replace("O", "0")    && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ».
         1616  +__[s]/num(num_lettre_O_zéro2)__  [1-9]O <<- not option("ocr") ->> =\0.replace("O", "0")             && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ».
  1614   1617   
  1615   1618   TEST: année {{2O11}}                                                      ->> 2011
  1616   1619   TEST: {{3O}} (chiffre avec un O).                                         ->> 30
  1617   1620   
  1618   1621   
  1619   1622   
  1620   1623   !!!! Purge des références aux notes                                                               !!
................................................................................
  1631   1634   TEST: POLITIQUESOCIÉTÉÉCONOMIEMONDECULTUREART DE VIVREMAGAZINE (qui peut faire boguer JavaScript avec certaines regex)
  1632   1635   
  1633   1636   
  1634   1637   !!!! Traits d’union                                                                               !!
  1635   1638   
  1636   1639   __[i]/tu(tu_trait_union_douteux)__
  1637   1640       ({w1})(?:--|—|–|−|⁃)({w1})  @@0,$
  1638         -    <<- spell(\1+"-"+\2) and analyse(\1+"-"+\2, ":") ->> \1-\2                                      && Trait d’union : un tiret simple suffit.
         1641  +    <<- spell(\1+"-"+\2) and analyse(\1+"-"+\2, ":") ->> \1-\2                                      && Trait d’union : un tiret simple suffit.
  1639   1642   
  1640   1643   TEST: Nous préparons une {{contre–attaque}}.
  1641   1644   TEST: Nous préparons une {{contre−attaque}}.
  1642   1645   
  1643   1646   
  1644   1647   __<i]/tu(tu_t_euphonique_incorrect)__
  1645   1648       ([-–—− ]t(?:[’' ][-–—−]?|[-–—−][’' ]?))(ie?ls?|elles?|on|tu)  @@0,$
................................................................................
  1778   1781   !!
  1779   1782   !!!! Virgules                                                                                     !!
  1780   1783   !!
  1781   1784   !!
  1782   1785   
  1783   1786   __virg_virgules_manquantes__
  1784   1787       *WORD  etc  .
  1785         -        <<- /virg/ -1.:0>> , etc.                                                                   && Avant « etc. », il faut mettre une virgule.|https://fr.wiktionary.org/wiki/etc.
         1788  +        <<- /virg/ -1.:0>> , etc.                                                                   && Avant « etc. », il faut mettre une virgule.|https://fr.wiktionary.org/wiki/etc.
  1786   1789   
  1787   1790       *WORD  car  @:(?:Os|D)
  1788   1791           <<- /virg/ not morph(\1, ":[DR]") -1.:2>> , car
  1789         -        && Si « car » est la conjonction de coordination, une virgule est peut-être souhaitable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3447
         1792  +        && Si « car » est la conjonction de coordination, une virgule est peut-être souhaitable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3447
  1790   1793   
  1791   1794       *WORD  mais  $:Os
  1792   1795           <<- /virg/ not morph(\1, ":D.*:[me]:[si]") -1.:2>> , mais
  1793         -        && Si « mais » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3445
         1796  +        && Si « mais » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3445
  1794   1797   
  1795   1798       *WORD  donc  [je|j’|il|on]
  1796   1799           <<- /virg/ not morph(\1, ":[VG]") -1.:2>> , donc
  1797         -        && Si « donc » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3448
         1800  +        && Si « donc » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3448
  1798   1801   
  1799   1802   TEST: Un chien, un chat{{ etc.}}                                            ->> , etc.
  1800   1803   TEST: Je suis fatigué{{ car}} ils ont joué toute la nuit.                   ->> , car
  1801   1804   TEST: Je suis fatigué{{ mais}} il a joué toute la nuit.                     ->> , mais
  1802   1805   TEST: il l’a vu de ses propres yeux{{ donc}} il faut y croire.              ->> , donc
  1803   1806   TEST: il s’est donc tu
  1804   1807   TEST: c’était donc elles les meilleures
................................................................................
  1805   1808   TEST: c’était eux qui prenaient tous les risques
  1806   1809   TEST: il avançait donc le moyen d’y parvenir
  1807   1810   TEST: Chacun peut l’entendre d’une manière différente et donc on se demande bien ce qui est mesuré dans les réponses.
  1808   1811   
  1809   1812   
  1810   1813   __virg_fin_dialogue__
  1811   1814       .  »  ~^[a-zéà]
  1812         -        <<- /virg/ -1:2>> " »,| »"          && Ou il faut une virgule (exemple : « Je viens », dit-il). Ou le point est superflu. Ou il faut une majuscule sur le mot suivant.
         1815  +        <<- /virg/ -1:2>> " »,| »"          && Ou il faut une virgule (exemple : « Je viens », dit-il). Ou le point est superflu. Ou il faut une majuscule sur le mot suivant.
  1813   1816   
  1814   1817       ,  »  ?,¿  ~^[a-zéà]
  1815   1818           <<- /virg/ -1:-2>> " »,| »"         && Virgule mal placée ou superflue.
  1816   1819   
  1817   1820   TEST: « Ça suffit{{. »}} dit-elle.                                          ->> " »,| »"
  1818   1821   TEST: « J’en ai plus qu’assez{{, »}} dis-je.                                ->> " »,| »"
  1819   1822   TEST: « C’est ainsi{{, »,}} dis-je.                                         ->> " »,| »"
  1820   1823   TEST: dès son premier rendez-vous au centre
  1821   1824   TEST: Depuis combien de temps fumez-vous ?
  1822   1825   
  1823   1826   
  1824   1827   __virg_virgule_avant_points_suspension__
  1825   1828       ,  …
  1826         -        <<- /virg/ ->> …                    && Typographie : pas de virgule avant les points de suspension.
         1829  +        <<- /virg/ ->> …                    && Typographie : pas de virgule avant les points de suspension.
  1827   1830   
  1828   1831   TEST: ceci, cela{{, …}}                                                     ->> …
  1829   1832   
  1830   1833   
  1831   1834   __virg_virgule_après_point__
  1832   1835       *WORD  .  ,
  1833   1836           <<- /virg/ space_after(\1, 0, 0) and space_after(\2, 0, 0)
................................................................................
  2827   2830   TEST: il n’y a pas faute.
  2828   2831   TEST: une séparation hommes/femmes
  2829   2832   
  2830   2833   
  2831   2834   
  2832   2835   !!!! Élisions                                                                                     !!
  2833   2836   
  2834         -# presque : élision
         2837  +# presque : élision
  2835   2838   __typo_presque__
  2836   2839       presqu’  *WORD
  2837   2840           <<- /typo/ not morph(\2, ">[iî]le/") -1>> "presque "            && Pas d’élision autorisée sur “presque”, sauf avec “presqu’île”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745
  2838   2841   
  2839   2842   TEST: {{Presqu’}}exclusivement bâtie en pierre.
  2840   2843   TEST: C’est une presqu’île.
  2841   2844   TEST: Cette presqu’ile est particulièrement venteuse.
  2842   2845   
  2843   2846   
  2844         -# quelque : élision
         2847  +# quelque : élision
  2845   2848   __typo_quelque__
  2846   2849       quelqu’  *WORD
  2847   2850           <<- /typo/ not value(\2, "|un|une|") -1>> "quelque "            && Pas d’élision autorisée sur “quelque”, sauf avec “quelqu’un” ou “quelqu’une”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745
  2848   2851   
  2849   2852   TEST: {{Quelqu’}}absurde que ce soit, il faut y céder.
  2850   2853   TEST: quelqu’un vient.
  2851   2854   TEST: elle s’en est allée avec quelqu’une…
................................................................................
  2992   2995       ne [lui|leur] en            rendez-vous
  2993   2996       ne [le|la|les|lui|leur]     rendez-vous
  2994   2997       [me|ne|nous|vous|lui]       rendez-vous
  2995   2998           <<- =>> define(\-1, ":VCi1:2p")
  2996   2999           <<- !-1>>
  2997   3000   
  2998   3001   #   [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous
  2999         -#   rendez-vous seulement défini comme :N:m:i  dans le dictionnaire
         3002  +#   rendez-vous seulement défini comme <:N:m:i>  dans le dictionnaire
  3000   3003   
  3001   3004   __imp_verbes_composés_impératifs__
  3002   3005       ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$
  3003   3006       ~\w-(?:[nv]ous|lui|leur)-en$
  3004   3007       ~\w-[mt]’en$
  3005   3008       ~\w-[mt]’y$
  3006   3009           <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
................................................................................
  3109   3112   
  3110   3113   # This graph is parsed only if option <ocr> is activated.
  3111   3114   
  3112   3115   ## Casse
  3113   3116   __ocr_casse__
  3114   3117       /_Tit_
  3115   3118           <<- /ocr/ before("\\w") and (morph(\1, ":G", ":M") or morph(\1, ":[123][sp]", ":[MNA]|>Est/"))
  3116         -        -:>> =\1.lower()                                                                            && Erreur de numérisation ? Casse improbable.
         3119  +        -:>> =\1.lower()                                                                            && Erreur de numérisation ? Casse improbable.
  3117   3120   
  3118   3121       [L’|D’|N’|M’|T’|S’|C’|Ç’]  *WORD
  3119         -        <<- /ocr/ before("\\w") and not \2.isupper() -1:>> =\1.lower()                              && Erreur de numérisation ? Casse douteuse.
         3122  +        <<- /ocr/ before("\\w") and not \2.isupper() -1:>> =\1.lower()                              && Erreur de numérisation ? Casse douteuse.
  3120   3123   
  3121   3124   TEST: __ocr__ regarde dans l’obscurité de {{L’}}entrepôt                        ->> l’
  3122   3125   TEST: __ocr__ votre ami la regarde, {{Vous}} ne l’avez pas achetée              ->> vous
  3123   3126   TEST: __ocr__ pour accommoder son regard, {{La}} lourde forme demeure           ->> la
  3124   3127   TEST: __ocr__ parler de Nicole, {{Le}} sommeil ne vient pas.                    ->> le
  3125   3128   TEST: __ocr__ a fait de toi, Charles, {{Tu}} étais beau quand                   ->> tu
  3126   3129   TEST: __ocr__ s’habituer à se faire servir, {{Au}} début ça                     ->> au
................................................................................
  3144   3147   TEST: __ocr__ {{J }}arrive demain
  3145   3148   
  3146   3149   
  3147   3150   # Note: l’option “mapos” cherche les apostrophes manquantes après les lettres l, d, n, m, t, s, j, c, ç
  3148   3151   __ocr_lettres_isolées2!2__
  3149   3152       [b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|z]
  3150   3153           <<- /ocr/ before("[   ]$") and not before("\\d[   ]+$") and not (\1.isupper() and value(>1, "|.|<end>|"))
  3151         -        ->> _                                                                                       && Lettre isolée : erreur de numérisation ?
         3154  +        ->> _                                                                                       && Lettre isolée : erreur de numérisation ?
  3152   3155   
  3153   3156       [á|â|ä]
  3154         -        <<- /ocr/ ->> à|a                                                                           && Lettre isolée : erreur de numérisation ?
         3157  +        <<- /ocr/ ->> à|a                                                                           && Lettre isolée : erreur de numérisation ?
  3155   3158   
  3156   3159       [é|è|ê|ë]
  3157         -        <<- /ocr/ ->> e|à|a                                                                         && Lettre isolée : erreur de numérisation ?
         3160  +        <<- /ocr/ ->> e|à|a                                                                         && Lettre isolée : erreur de numérisation ?
  3158   3161   
  3159   3162       [í|ì|î|ï]
  3160         -        <<- /ocr/ ->> i|à|a                                                                         && Lettre isolée : erreur de numérisation ?
         3163  +        <<- /ocr/ ->> i|à|a                                                                         && Lettre isolée : erreur de numérisation ?
  3161   3164   
  3162   3165       [ó|ò|ö]
  3163         -        <<- /ocr/ ->> ô|o|a|a                                                                       && Lettre isolée : erreur de numérisation ?
         3166  +        <<- /ocr/ ->> ô|o|a|a                                                                       && Lettre isolée : erreur de numérisation ?
  3164   3167   
  3165   3168       [ú|ù|û|ü]
  3166         -        <<- /ocr/ ->> u|à|a                                                                         && Lettre isolée : erreur de numérisation ?
         3169  +        <<- /ocr/ ->> u|à|a                                                                         && Lettre isolée : erreur de numérisation ?
  3167   3170   
  3168   3171       [ý|ỳ|ÿ|ŷ]
  3169         -        <<- /ocr/ ->> y                                                                             && Lettre isolée : erreur de numérisation ?
         3172  +        <<- /ocr/ ->> y                                                                             && Lettre isolée : erreur de numérisation ?
  3170   3173   
  3171   3174       ç
  3172         -        <<- /ocr/ ->> c|a|à                                                                         && Lettre isolée : erreur de numérisation ?
         3175  +        <<- /ocr/ ->> c|a|à                                                                         && Lettre isolée : erreur de numérisation ?
  3173   3176   
  3174   3177   TEST: __ocr__ des verres luisent sur {{i}} le bureau blanc.
  3175   3178   TEST: __ocr__ la voix, {{e}} est celle de…
  3176   3179   TEST: __ocr__ ressemble {{h}} une fenêtre de serre.
  3177   3180   TEST: __ocr__ viens {{á}} nous
  3178   3181   TEST: __ocr__ c’est ça avoir {{é}} faire à lui.
  3179   3182   TEST: __ocr__ au point {{í}}
................................................................................
  3186   3189   TEST: __ocr__ X
  3187   3190   TEST: __ocr__ V.
  3188   3191   
  3189   3192   
  3190   3193   # virgules
  3191   3194   __ocr_virgules__
  3192   3195       [il|le|la|l’|les|de|d’|ne|n’|me|m’|te|t’|se|s’|à|ce|cet|cette|mon|ma|ta|sa|mes|tes|ses|nos|vos|quelque|quelques|au|aux] ,
  3193         -        <<- /ocr/ space_after(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1             && Erreur de numérisation ? Virgule superflue ?
         3196  +        <<- /ocr/ space_after(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1             && Erreur de numérisation ? Virgule superflue ?
  3194   3197   
  3195   3198   TEST: __ocr__ Pierre entre pour {{se,}} rapprocher de L
  3196   3199   TEST: __ocr__ je voudrais faire une question ou deux sur une maison de ce village, la… comment l’appelle-t-on ?
  3197   3200   
  3198   3201   
  3199   3202   # A
  3200   3203   __ocr_A__
................................................................................
  3203   3206   
  3204   3207   TEST: __ocr__ Va jusqu’au point {{À}}
  3205   3208   
  3206   3209   
  3207   3210   # âge / age
  3208   3211   __ocr_âge__
  3209   3212       >age
  3210         -        <<- /ocr/ ->> =\1.replace("a", "â").replace("A", "Â")                                       && Erreur de numérisation ?
         3213  +        <<- /ocr/ ->> =\1.replace("a", "â").replace("A", "Â")                                       && Erreur de numérisation ?
  3211   3214   
  3212   3215   TEST: __ocr__ l’{{age}}
  3213   3216   
  3214   3217   
  3215   3218   # autre / antre
  3216   3219   __ocr_autre__
  3217   3220       >antre
  3218         -        <<- /ocr/ ->> =\1.replace("n", "u")                                                         && Erreur de numérisation ?
         3221  +        <<- /ocr/ ->> =\1.replace("n", "u")                                                         && Erreur de numérisation ?
  3219   3222   
  3220   3223   TEST: __ocr__ cet {{antre}} gars lui semblait bien louche.
  3221   3224   
  3222   3225   
  3223   3226   # avec / aven / arec
  3224   3227   __ocr_avec__
  3225   3228       [arec|aven]
  3226         -        <<- /ocr/ ->> avec                                                                          && Erreur de numérisation ?
         3229  +        <<- /ocr/ ->> avec                                                                          && Erreur de numérisation ?
  3227   3230   
  3228   3231   TEST: __ocr__ Elle s’en alla {{arec}} eux sans un regard en arrière.
  3229   3232   
  3230   3233   
  3231   3234   # avaient / avalent
  3232   3235   __ocr_avaient__
  3233   3236       avalent
  3234         -        <<- /ocr/ ->> avaient                                                                       && Erreur de numérisation ?
         3237  +        <<- /ocr/ ->> avaient                                                                       && Erreur de numérisation ?
  3235   3238   
  3236   3239   TEST: __ocr__ Ils {{avalent}} très faim.
  3237   3240   
  3238   3241   
  3239   3242   # avais / avals / axais
  3240   3243   __ocr_avis__
  3241   3244       [avals|axais]
  3242         -        <<- /ocr/ ->> avais                                                                         && Erreur de numérisation ?
         3245  +        <<- /ocr/ ->> avais                                                                         && Erreur de numérisation ?
  3243   3246   
  3244   3247   TEST: __ocr__ j’{{axais}} souvent perdu le contrôle de moi-même, mais jamais à ce point
  3245   3248   
  3246   3249   
  3247   3250   # brait / bruit
  3248   3251   __ocr_bruit__
  3249   3252       brait
................................................................................
  3251   3254   
  3252   3255   TEST: __ocr__ tout ce qui {{brait}} dans la nuit
  3253   3256   
  3254   3257   
  3255   3258   # car dans / cardans
  3256   3259   __ocr_car_dans__
  3257   3260       cardans
  3258         -        <<- /ocr/ ->> car dans                                                                      && Erreur de numérisation ?
         3261  +        <<- /ocr/ ->> car dans                                                                      && Erreur de numérisation ?
  3259   3262   
  3260   3263   TEST: __ocr__ On se tut tous, {{cardans}} l’armée on apprend à la boucler.
  3261   3264   
  3262   3265   
  3263   3266   # cela
  3264   3267   __ocr_cela__
  3265   3268       Gela
................................................................................
  3267   3270   
  3268   3271   TEST: __ocr__ {{Gela}}, on n’en veut plus.
  3269   3272   
  3270   3273   
  3271   3274   # celui / celai
  3272   3275   __ocr_celui__
  3273   3276       celai
  3274         -        <<- /ocr/ not value(<1, "|je|ne|le|la|les|") ->> celui                                      && Erreur de numérisation ?
         3277  +        <<- /ocr/ not value(<1, "|je|ne|le|la|les|") ->> celui                                      && Erreur de numérisation ?
  3275   3278   
  3276   3279   TEST: __ocr__ je suis déjà venu et {{celai}} qui viendra encore.
  3277   3280   
  3278   3281   
  3279   3282   # ces / cos
  3280   3283   __ocr_ces__
  3281   3284       cos
  3282         -        <<- /ocr/ ->> ces                                                                           && Erreur de numérisation ?
         3285  +        <<- /ocr/ ->> ces                                                                           && Erreur de numérisation ?
  3283   3286   
  3284   3287   TEST: __ocr__ {{cos}} problèmes sont insolubles.
  3285   3288   
  3286   3289   
  3287   3290   # C’était / Celait
  3288   3291   __ocr_c_était__
  3289   3292       celait
................................................................................
  3291   3294   
  3292   3295   TEST: __ocr__ {{celait}} perdu d’avance.
  3293   3296   
  3294   3297   
  3295   3298   # cette / celte / cotte
  3296   3299   __ocr_cette__
  3297   3300       [celte|celle]  @:N.*:f:s
  3298         -        <<- /ocr/ -1>> cette                                                                        && Erreur de numérisation ?
         3301  +        <<- /ocr/ -1>> cette                                                                        && Erreur de numérisation ?
  3299   3302   
  3300   3303       cotte
  3301         -        <<- /ocr/ not morph(<1, ":D.*:f:[si]") ->> cette                                            && Erreur de numérisation ?
         3304  +        <<- /ocr/ not morph(<1, ":D.*:f:[si]") ->> cette                                            && Erreur de numérisation ?
  3302   3305   
  3303   3306   TEST: __ocr__ mais {{celte}} femme semblait savoir ce qu’elle faisait.
  3304   3307   TEST: __ocr__ avec {{celle}} tentative d’humour, il pensait nous faire rire.
  3305   3308   TEST: __ocr__ on poirautait, {{cotte}} mariée n’arrivait pas à se décider.
  3306   3309   
  3307   3310   
  3308   3311   # chère / obère
  3309   3312   __ocr_chère__
  3310   3313       obère
  3311         -        <<- /ocr/ not value(<1, "|j’|n’|l’|m’|t’|s’|il|on|elle|ça|cela|ceci|") ->> chère            && Erreur de numérisation ?
         3314  +        <<- /ocr/ not value(<1, "|j’|n’|l’|m’|t’|s’|il|on|elle|ça|cela|ceci|") ->> chère            && Erreur de numérisation ?
  3312   3315   
  3313   3316   TEST: __ocr__ cette femme {{obère}} à notre cœur.
  3314   3317   
  3315   3318   
  3316   3319   # Comme / Gomme
  3317   3320   __ocr_comme__
  3318   3321       Gomme
  3319         -        <<- /ocr/ not value(<1, "|et|ou|où|") ->> Comme                                             && Erreur de numérisation ?
         3322  +        <<- /ocr/ not value(<1, "|et|ou|où|") ->> Comme                                             && Erreur de numérisation ?
  3320   3323   
  3321   3324   TEST: __ocr__ {{Gomme}} il était sage à cette époque-là !
  3322   3325   
  3323   3326   
  3324   3327   # Comment / Gomment
  3325   3328   __ocr_comment__
  3326   3329       Gomment
  3327         -        <<- /ocr/ ->> Comment                                                                       && Erreur de numérisation ?
         3330  +        <<- /ocr/ ->> Comment                                                                       && Erreur de numérisation ?
  3328   3331   
  3329   3332   TEST: __ocr__ {{Gomment}} s’en sortir avec tous ces retards qui s’accumulent ?
  3330   3333   
  3331   3334   
  3332   3335   # contre / coutre / contra
  3333   3336   __ocr_contre__
  3334   3337       [contra|coutre|coutra]
  3335         -        <<- /ocr/ ->> contre                                                                        && Erreur de numérisation ?
         3338  +        <<- /ocr/ ->> contre                                                                        && Erreur de numérisation ?
  3336   3339   
  3337   3340   TEST: __ocr__ elle était {{coutre}} cette idée et le serait toujours.
  3338   3341   
  3339   3342   
  3340   3343   # de / da
  3341   3344   __ocr_de__
  3342   3345       da
  3343         -        <<- /ocr/ ->> de                                                                            && Erreur de numérisation ?
         3346  +        <<- /ocr/ ->> de                                                                            && Erreur de numérisation ?
  3344   3347   
  3345   3348   TEST: __ocr__ Le nombre {{da}} personnes endettées augmente sans cesse.
  3346   3349   
  3347   3350   
  3348   3351   # dans / bans / clans
  3349   3352   __ocr_dans__
  3350   3353       bans
  3351         -        <<- /ocr/ not morph(<1, ":D.*:p") ->> dans                                                  && Erreur de numérisation ?
         3354  +        <<- /ocr/ not morph(<1, ":D.*:p") ->> dans                                                  && Erreur de numérisation ?
  3352   3355   
  3353   3356       [clans|dons]  [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|chaque|chacun|plusieurs|quelques|maints|maintes|tout|tous|toute|toutes|certains|certaines|nombre]
  3354         -        <<- /ocr/ not morph(<1, ":D.*:p") -1>> dans                                                 && Erreur de numérisation ?
         3357  +        <<- /ocr/ not morph(<1, ":D.*:p") -1>> dans                                                 && Erreur de numérisation ?
  3355   3358   
  3356   3359       dam
  3357   3360           <<- /ocr/ not (value(<1, "|grand|") and value(<2, "|au|")) ->> dans                         && Erreur de numérisation ?
  3358   3361   
  3359   3362   TEST: __ocr__ Mais {{bans}} cette ferme, tout était bien organisé.
  3360   3363   TEST: __ocr__ sache que, {{clans}} cette ferme, on ne fait que du bio.
  3361   3364   TEST: __ocr__ renvoyons ces chiens {{dam}} leur niche
  3362   3365   TEST: __ocr__ nous avons vaincu, au grand dam de tous ces grands messieurs
  3363   3366   
  3364   3367   
  3365   3368   # dame / darne
  3366   3369   __ocr_dame__
  3367   3370       [>darne|>daine]
  3368         -        <<- /ocr/ ->> =\1.replace("rn", "m").replace("in", "m").replace("RN", "M").replace("IN", "M")   && Erreur de numérisation ?
         3371  +        <<- /ocr/ ->> =\1.replace("rn", "m").replace("in", "m").replace("RN", "M").replace("IN", "M")   && Erreur de numérisation ?
  3369   3372   
  3370   3373   TEST: __ocr__ ces {{darnes}} arrivèrent avec dix minutes d’avance.
  3371   3374   TEST: __ocr__ cette {{daine}} élégamment vêtue.
  3372   3375   
  3373   3376   
  3374   3377   # dé / de / dés / des / dès / dos
  3375   3378   __ocr_de_des__
  3376   3379    3377         -        <<- /ocr/ not morph(<1, ":D.*:m:[si]") ->> de                                               && Erreur de numérisation ?
         3380  +        <<- /ocr/ not morph(<1, ":D.*:m:[si]") ->> de                                               && Erreur de numérisation ?
  3378   3381   
  3379   3382       dés
  3380         -        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> des|dès                                             && Erreur de numérisation ?
         3383  +        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> des|dès                                             && Erreur de numérisation ?
  3381   3384   
  3382   3385       do
  3383         -        <<- /ocr/ ->> de                                                                            && Erreur de numérisation ?
         3386  +        <<- /ocr/ ->> de                                                                            && Erreur de numérisation ?
  3384   3387   
  3385   3388       dos
  3386         -        <<- /ocr/ not morph(<1, ":D.*:[me]") ->> des|dès                                            && Erreur de numérisation ?
         3389  +        <<- /ocr/ not morph(<1, ":D.*:[me]") ->> des|dès                                            && Erreur de numérisation ?
  3387   3390   
  3388   3391   TEST: __ocr__ {{dé}} gros camions circulaient toute la journée
  3389   3392   TEST: __ocr__ {{dés}} fois, ça ne passe pas
  3390   3393   TEST: __ocr__ {{do}} bon matin.
  3391   3394   TEST: __ocr__ {{dos}} camions cabossés à n’en plus finir
  3392   3395   
  3393   3396   
  3394   3397   # de la / delà
  3395   3398   __ocr_de_la__
  3396   3399       delà
  3397         -        <<- /ocr/ not value(<1, "|au|de|en|par|") ->> de la|de là                                   && Erreur de numérisation ?
         3400  +        <<- /ocr/ not value(<1, "|au|de|en|par|") ->> de la|de là                                   && Erreur de numérisation ?
  3398   3401   
  3399   3402   TEST: __ocr__ la peinture {{delà}} maison s’écaillait
  3400   3403   
  3401   3404   
  3402   3405   # doute / cloute
  3403   3406   __ocr_doute__
  3404   3407       cloute
  3405         -        <<- /ocr/ ->> doute                                                                         && Erreur de numérisation ?
         3408  +        <<- /ocr/ ->> doute                                                                         && Erreur de numérisation ?
  3406   3409   
  3407   3410   TEST: __ocr__ Sans aucun {{cloute}}.
  3408   3411   
  3409   3412   
  3410   3413   # du / dû
  3411   3414   __ocr_du__
  3412   3415       dû  @:[NA]:[me]:[si]¬:(?:Y|Ov)
  3413         -        <<- /ocr/ -1>> du                                                                           && Erreur de numérisation ?
         3416  +        <<- /ocr/ -1>> du                                                                           && Erreur de numérisation ?
  3414   3417   
  3415   3418   TEST: __ocr__ prendre {{dû}} bon temps
  3416   3419   TEST: __ocr__ il aurait dû la trouver
  3417   3420   TEST: __ocr__ Tous eussent dû subir ce supplice raffiné.
  3418   3421   
  3419   3422   
  3420   3423   # elle / elfe
  3421   3424   __ocr_elle__
  3422   3425       elfe
  3423         -        <<- /ocr/ morph(<1, ":R|<start>|>,") or isNextVerb() ->> elle                               && Erreur de numérisation ?
         3426  +        <<- /ocr/ morph(<1, ":R|<start>|>,") or isNextVerb() ->> elle                               && Erreur de numérisation ?
  3424   3427   
  3425   3428       elfes
  3426         -        <<- /ocr/ morph(<1, ":R|<start>|>,") or isNextVerb() ->> elles                              && Erreur de numérisation ?
         3429  +        <<- /ocr/ morph(<1, ":R|<start>|>,") or isNextVerb() ->> elles                              && Erreur de numérisation ?
  3427   3430   
  3428   3431   TEST: __ocr__ {{elfe}} viendra bientôt
  3429   3432   TEST: __ocr__ {{Elfes}} s’ennuyaient à mourir.
  3430   3433   
  3431   3434   
  3432   3435   # est / ost
  3433   3436   __ocr_est__
  3434   3437       ost
  3435         -        <<- /ocr/ ->> est                                                                           && Erreur de numérisation ?
         3438  +        <<- /ocr/ ->> est                                                                           && Erreur de numérisation ?
  3436   3439   
  3437   3440   TEST: __ocr__ Le cheval {{ost}} attaché.
  3438   3441   
  3439   3442   
  3440   3443   # et / cl
  3441   3444   __ocr_et__
  3442   3445       [cl|c1|e1|el]
  3443         -        <<- /ocr/ not before("[0-9] +$") ->> et                                                     && Erreur de numérisation ?
         3446  +        <<- /ocr/ not before("[0-9] +$") ->> et                                                     && Erreur de numérisation ?
  3444   3447   
  3445   3448   TEST: __ocr__ elle {{cl}} lui, c’était pour la vie.
  3446   3449   TEST: __ocr__ {{El}} il faisait froid là-haut
  3447   3450   
  3448   3451   
  3449   3452   # état / étal
  3450   3453   __ocr_état_étais_étaient__
  3451   3454       étal
  3452         -        <<- /ocr/ ->> état                                                                          && Erreur de numérisation ?
         3455  +        <<- /ocr/ ->> état                                                                          && Erreur de numérisation ?
  3453   3456   
  3454   3457       [étals|étale]
  3455         -        <<- /ocr/ ->> étais|états                                                                   && Erreur de numérisation ?
         3458  +        <<- /ocr/ ->> étais|états                                                                   && Erreur de numérisation ?
  3456   3459   
  3457   3460       étalent
  3458         -        <<- /ocr/ ->> étaient                                                                       && Erreur de numérisation ?
         3461  +        <<- /ocr/ ->> étaient                                                                       && Erreur de numérisation ?
  3459   3462   
  3460   3463   TEST: __ocr__ l’{{étal}} des finances ne le permet pas
  3461   3464   TEST: __ocr__ Quels {{étals}} sont venus ?
  3462   3465   TEST: __ocr__ Ce qu’ils {{étalent}} vraiment, nul ne le savait.
  3463   3466   
  3464   3467   
  3465   3468   # êtes
................................................................................
  3479   3482   TEST: __ocr__ Quoiqu’ils {{fessent}} ça donne de la merde
  3480   3483   TEST: __ocr__ {{fesse}} que Dieu nous entende
  3481   3484   
  3482   3485   
  3483   3486   # fille / tille
  3484   3487   __ocr_fille__
  3485   3488       tille
  3486         -        <<- /ocr/ ->> fille                                                                         && Erreur de numérisation ?
         3489  +        <<- /ocr/ ->> fille                                                                         && Erreur de numérisation ?
  3487   3490   
  3488   3491   TEST: __ocr__ Cette {{tille}} n’en avait jamais assez.
  3489   3492   
  3490   3493   
  3491         -# fol(s) / foi(s)
         3494  +# fol·s / foi·s
  3492   3495   __ocr_foi__
  3493   3496       [fol|fols]
  3494   3497           <<- /ocr/ ->> =\1.replace("l", "i").replace("L", "I")                                       && Erreur de numérisation ?
  3495   3498   
  3496   3499   TEST: __ocr__  ils sont quelques {{fols}} battus$
  3497   3500   
  3498   3501   
................................................................................
  3513   3516   TEST: __ocr__ qui ne {{fout}} rien de leur journée
  3514   3517   TEST: __ocr__ il {{fout}} entendre cette voix
  3515   3518   
  3516   3519   
  3517   3520   # fut / rut
  3518   3521   __ocr_fut__
  3519   3522       rut
  3520         -        <<- /ocr/ ->> fut                                                                           && Erreur de numérisation ?
         3523  +        <<- /ocr/ ->> fut                                                                           && Erreur de numérisation ?
  3521   3524   
  3522   3525   TEST: __ocr__ ce petit {{rut}} traité comme un chien
  3523   3526   
  3524   3527   
  3525   3528   # il / n / ils / U / Us / i1 / if / 11
  3526   3529   __ocr_il__
  3527   3530       [<start>|,|(]  [n|h|d]  ~^[bcçdfghjklmnpqrstvwxz]
  3528         -        <<- /ocr/ morph(\3, ":(?:O[on]|3s)") -2>> il                                                && Erreur de numérisation ?
         3531  +        <<- /ocr/ morph(\3, ":(?:O[on]|3s)") -2>> il                                                && Erreur de numérisation ?
  3529   3532   
  3530   3533       [U|if|i1]
  3531         -        <<- /ocr/ ->> Il|il                                                                         && Erreur de numérisation ?
         3534  +        <<- /ocr/ ->> Il|il                                                                         && Erreur de numérisation ?
  3532   3535   
  3533   3536       [Us|ifs|i1s]
  3534         -        <<- /ocr/ ->> Ils|ils                                                                       && Erreur de numérisation ?
         3537  +        <<- /ocr/ ->> Ils|ils                                                                       && Erreur de numérisation ?
  3535   3538   
  3536   3539       11
  3537         -        <<- /ocr/ not morph(>1, ":N", "*") ->> Il|il                                                && Erreur de numérisation ?
         3540  +        <<- /ocr/ not morph(>1, ":N", "*") ->> Il|il                                                && Erreur de numérisation ?
  3538   3541   
  3539   3542   TEST: __ocr__ {{n}} contient trop de soufre.
  3540   3543   TEST: __ocr__ {{U}} arrive
  3541   3544   TEST: __ocr__ {{Us}} arrive demain.
  3542   3545   TEST: __ocr__ {{i1s}} en savent beaucoup trop pour leur propre bien.
  3543   3546   TEST: __ocr__ {{11}} n’en sait rien
  3544   3547   TEST: __ocr__ elle a 11 ans.
................................................................................
  3545   3548   TEST: __ocr__ 11 jours de souffrance
  3546   3549   TEST: __ocr__ nous sommes le 11 septembre
  3547   3550   
  3548   3551   
  3549   3552   # fa / la
  3550   3553   __ocr_la__
  3551   3554       fa
  3552         -        <<- /ocr/ ->> la                                                                            && Erreur de numérisation ?
         3555  +        <<- /ocr/ ->> la                                                                            && Erreur de numérisation ?
  3553   3556   
  3554   3557   TEST: __ocr__ dans {{fa}} demeure
  3555   3558   
  3556   3559   
  3557   3560   # large / largo
  3558   3561   __ocr_large__
  3559   3562       >largo
  3560         -        <<- /ocr/ ->> =\1.replace("o", "e")                                                         && Erreur de numérisation ?
         3563  +        <<- /ocr/ ->> =\1.replace("o", "e")                                                         && Erreur de numérisation ?
  3561   3564   
  3562   3565   TEST: __ocr__ elle pense {{largo}}
  3563   3566   
  3564   3567   
  3565   3568   # l’ / j’ / Y / I
  3566   3569   __ocr_lj1__
  3567   3570       ~^Y’[aâeéèêëiîïoôuyh]
  3568         -        <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                     && Erreur de numérisation ?
         3571  +        <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                     && Erreur de numérisation ?
  3569   3572   
  3570   3573       Y  ~^[aâeéèêëiîïoôuyh]
  3571         -        <<- /ocr/ before("\\w") and not morph(\2, ":Y") ->> l’\2|j’\2                               && Erreur de numérisation ?
         3574  +        <<- /ocr/ before("\\w") and not morph(\2, ":Y") ->> l’\2|j’\2                               && Erreur de numérisation ?
  3572   3575   
  3573   3576       ~^[Ii]’[aâeéèêëiîïoôuyh]
  3574         -        <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                     && Erreur de numérisation ?
         3577  +        <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                     && Erreur de numérisation ?
  3575   3578   
  3576   3579       [I|i|1]  ~^[aâeéèêëiîïoôuy]
  3577         -        <<- /ocr/ ->> l’\2|L’\2|j’\2|J’\2                                                           && Erreur de numérisation ?
         3580  +        <<- /ocr/ ->> l’\2|L’\2|j’\2|J’\2                                                           && Erreur de numérisation ?
  3578   3581   
  3579   3582   TEST: __ocr__ {{Y’arrive}} demain.
  3580   3583   TEST: __ocr__ et {{Y acte}}
  3581   3584   TEST: __ocr__ {{I’arrive}} demain.
  3582   3585   TEST: __ocr__ {{1 entente}} cordiale
  3583   3586   
  3584   3587   
  3585   3588   # l’ / V / P
  3586   3589   __ocr_l__
  3587   3590       ~^V.
  3588   3591           <<- /ocr/ \1.istitle() and before("\\w") and morph(\1, ":", ":M") >>>
  3589         -        <<- /ocr/ spell(\1[1:]) -:>> ="v"+\1[1:] + "|l’"+\1[1:]                                     && Erreur de numérisation ?
  3590         -        <<- /ocr/ __else__ -:>> ="v"+\1[1:]                                                         && Erreur de numérisation ?
         3592  +        <<- /ocr/ spell(\1[1:]) -:>> ="v"+\1[1:] + "|l’"+\1[1:]                                     && Erreur de numérisation ?
         3593  +        <<- /ocr/ __else__ -:>> ="v"+\1[1:]                                                         && Erreur de numérisation ?
  3591   3594   
  3592   3595       ~^P[aâeéêèiîïoôuy]
  3593   3596           <<- /ocr/ before("\\w") and morph(\1, ":", ":M") and spell(\1[1:])
  3594         -        -:>> ="l’"+\1[1:] + "|p"+\1[1:]                                                             && Erreur de numérisation ?
         3597  +        -:>> ="l’"+\1[1:] + "|p"+\1[1:]                                                             && Erreur de numérisation ?
  3595   3598   
  3596   3599   TEST: __ocr__ beaucoup de {{Vélos}} à Versailles.
  3597   3600   TEST: __ocr__ avec {{Vagile}} méthode de notre amie Virginie, tout est possible.
  3598   3601   TEST: __ocr__ Viens demain.
  3599   3602   TEST: __ocr__ Ce jour où Valérie eut sa licence de droit.
  3600   3603   TEST: __ocr__ Il scrute Pierre, {{Pair}} maussade.
  3601   3604   TEST: __ocr__ Une grosse vague arrivait et {{Peau}} remplit.
................................................................................
  3610   3613   
  3611   3614   TEST: __ocr__ il faut {{lavoir}} pour le croire.
  3612   3615   
  3613   3616   
  3614   3617   # l’était / Tétait
  3615   3618   __ocr_l_était__
  3616   3619       Tétait
  3617         -        <<- /ocr/ -:>> l’était|t’était|T’était                                                      && Erreur de numérisation ?
         3620  +        <<- /ocr/ -:>> l’était|t’était|T’était                                                      && Erreur de numérisation ?
  3618   3621   
  3619   3622   TEST: __ocr__ perdu, cet homme {{Tétait}}
  3620   3623   
  3621   3624   
  3622   3625   # le / les / lé / lés / lui / lai / lei / la / tu / lu
  3623   3626   __ocr_le_la_les__
  3624   3627       >lé
  3625         -        <<- /ocr/ ->> =\1.replace("é", "e").replace("É", "E")                                       && Erreur de numérisation ?
         3628  +        <<- /ocr/ ->> =\1.replace("é", "e").replace("É", "E")                                       && Erreur de numérisation ?
  3626   3629   
  3627   3630       [lai|lei]
  3628         -        <<- /ocr/ ->> lui|les                                                                       && Erreur de numérisation ?
         3631  +        <<- /ocr/ ->> lui|les                                                                       && Erreur de numérisation ?
  3629   3632   
  3630   3633       los
  3631         -        <<- /ocr/ ->> les                                                                           && Erreur de numérisation ?
         3634  +        <<- /ocr/ ->> les                                                                           && Erreur de numérisation ?
  3632   3635   
  3633   3636       lu
  3634         -        <<- /ocr/ not morph(<1, ":(?:V0|N.*:m:[si])") ->> tu|le|la                                  && Erreur de numérisation ?
         3637  +        <<- /ocr/ not morph(<1, ":(?:V0|N.*:m:[si])") ->> tu|le|la                                  && Erreur de numérisation ?
  3635   3638   
  3636   3639   TEST: __ocr__ il s’agit de {{lés}} observer.
  3637   3640   TEST: __ocr__ {{lai}} gros sont mal vus.
  3638   3641   TEST: __ocr__ {{lu}} as si bien réussi
  3639   3642   TEST: __ocr__ contre {{los}} impies
  3640   3643   
  3641   3644   
  3642   3645   # M. / Mr / M
  3643   3646   __ocr_mr__
  3644   3647       M ,  /_Tit_
  3645         -        <<- /ocr/ space_after(\1, 0, 1) -1:2>> "Mr |M. "                                                                  && Erreur de numérisation ?
         3648  +        <<- /ocr/ space_after(\1, 0, 1) -1:2>> "Mr |M. "                                                                  && Erreur de numérisation ?
  3646   3649   
  3647   3650       M  /_Tit_
  3648         -        <<- /ocr/ -1>> "Mr |M. "                                                                    && Erreur de numérisation ?
         3651  +        <<- /ocr/ -1>> "Mr |M. "                                                                    && Erreur de numérisation ?
  3649   3652   
  3650   3653   TEST: __ocr__ {{M,}} Patrick nous a oubliés.
  3651   3654   TEST: __ocr__ Rencontre avec {{M}} Black.
  3652   3655   
  3653   3656   
  3654   3657   # Mais / Hais / Mats / niais
  3655   3658   __ocr_mais__
  3656   3659       Hais
  3657         -        <<- /ocr/ ->> Mais                                                                          && Erreur de numérisation ?
         3660  +        <<- /ocr/ ->> Mais                                                                          && Erreur de numérisation ?
  3658   3661   
  3659   3662       mats
  3660         -        <<- /ocr/ not morph(<1, ":D:[me]:p") ->> mais                                               && Erreur de numérisation ?
         3663  +        <<- /ocr/ not morph(<1, ":D:[me]:p") ->> mais                                               && Erreur de numérisation ?
  3661   3664   
  3662   3665       maïs
  3663         -        <<- /ocr/ not morph(<1, ":D:(?:m:s|e:p)") ->> mais                                          && Erreur de numérisation ?
         3666  +        <<- /ocr/ not morph(<1, ":D:(?:m:s|e:p)") ->> mais                                          && Erreur de numérisation ?
  3664   3667   
  3665   3668       niais
  3666         -        <<- /ocr/ not morph(<1, ">(?:homme|ce|quel|être)/") ->> mais                                && Erreur de numérisation ?
         3669  +        <<- /ocr/ not morph(<1, ">(?:homme|ce|quel|être)/") ->> mais                                && Erreur de numérisation ?
  3667   3670   
  3668   3671   TEST: __ocr__ {{Hais}} il en sait trop.
  3669   3672   TEST: __ocr__ c’était bien, {{mats}} quelle journée
  3670   3673   TEST: __ocr__ c’est bien, {{niais}} trop subtil.
  3671   3674   TEST: __ocr__ c’est parfait, {{maïs}} trop subtil.
  3672   3675   
  3673   3676   
................................................................................
  3678   3681   
  3679   3682   TEST: __ocr__ ce {{mâtin}}, il y eut une tempête.
  3680   3683   
  3681   3684   
  3682   3685   # même / même / mème / mémo / môme
  3683   3686   __ocr_même__
  3684   3687       >môme
  3685         -        <<- /ocr/ ->> =\1.replace("ô", "ê").replace("Ô", "Ê")                                       && Erreur de numérisation ?
         3688  +        <<- /ocr/ ->> =\1.replace("ô", "ê").replace("Ô", "Ê")                                       && Erreur de numérisation ?
  3686   3689   
  3687   3690       >mème
  3688         -        <<- /ocr/ ->> =\1.replace("è", "ê").replace("È", "Ê")                                       && Erreur de numérisation ?
         3691  +        <<- /ocr/ ->> =\1.replace("è", "ê").replace("È", "Ê")                                       && Erreur de numérisation ?
  3689   3692   
  3690   3693       >mémo
  3691         -        <<- /ocr/ ->> =\1.replace("é", "ê").replace("É", "Ê").replace("o", "e").replace("O", "E")   && Erreur de numérisation ?
         3694  +        <<- /ocr/ ->> =\1.replace("é", "ê").replace("É", "Ê").replace("o", "e").replace("O", "E")   && Erreur de numérisation ?
  3692   3695   
  3693   3696   TEST: __ocr__ J’en ai assez {{môme}} si ça ne se voit pas.
  3694   3697   TEST: __ocr__ Ces {{mèmes}} hommes qui nous ont lâchés au pire moment
  3695   3698   TEST: __ocr__ C’est l’incessant retour du {{mémo}}.
  3696   3699   
  3697   3700   
  3698   3701   # mes
................................................................................
  3706   3709   TEST: __ocr__ elle est fière de {{mas}} succès
  3707   3710   TEST: __ocr__ Est-ce que tu vas nier {{nies}} réussites
  3708   3711   
  3709   3712   
  3710   3713   # mon / won
  3711   3714   __ocr_mon__
  3712   3715       won
  3713         -        <<- /ocr/ ->> mon                                                                           && Erreur de numérisation ?
         3716  +        <<- /ocr/ ->> mon                                                                           && Erreur de numérisation ?
  3714   3717   
  3715   3718   TEST: __ocr__ c’est {{won}} ami
  3716   3719   
  3717   3720   
  3718   3721   # mot / mol / moi
  3719   3722   __ocr_mot__
  3720   3723       [mol|mols]
  3721         -        <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")+"|"+\1.replace("l", "i").replace("L", "I")  && Erreur de numérisation ?
         3724  +        <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")+"|"+\1.replace("l", "i").replace("L", "I")  && Erreur de numérisation ?
  3722   3725   
  3723   3726   TEST: __ocr__ c’est un {{mol}} très dur.
  3724   3727   
  3725   3728   
  3726   3729   # moyen
  3727   3730   __ocr_moyen__
  3728   3731       >moyeu
................................................................................
  3730   3733   
  3731   3734   TEST: __ocr__ quel {{moyeu}} employer ?
  3732   3735   
  3733   3736   
  3734   3737   # ne / na / no / rie
  3735   3738   __ocr_ne__
  3736   3739       [no|na|rie]
  3737         -        <<- /ocr/ ->> ne                                                                            && Erreur de numérisation ?
         3740  +        <<- /ocr/ ->> ne                                                                            && Erreur de numérisation ?
  3738   3741   
  3739   3742   TEST: __ocr__ {{no}} fais rien que tu pourrais regretter
  3740   3743   TEST: __ocr__ elle avance, mais {{rie}} prend jamais de risque inconsidéré.
  3741   3744   
  3742   3745   
  3743   3746   # nous / noue / noua
  3744   3747   __ocr_nous__
  3745   3748       [noue|noua]
  3746         -        <<- /ocr/ ->> nous                                                                          && Erreur de numérisation ?
         3749  +        <<- /ocr/ ->> nous                                                                          && Erreur de numérisation ?
  3747   3750   
  3748   3751       mous
  3749         -        <<- /ocr/ morph(<1, "<start>|>,|:(?:R|Os|X)") ->> nous                                      && Erreur de numérisation ?
         3752  +        <<- /ocr/ morph(<1, "<start>|>,|:(?:R|Os|X)") ->> nous                                      && Erreur de numérisation ?
  3750   3753   
  3751   3754   TEST: __ocr__ {{noue}} attaquer à eux signerait notre perte.
  3752   3755   TEST: __ocr__ il finit par {{mous}} énerver avec ces histoires sans fin
  3753   3756   TEST: __ocr__ {{mous}} croire invincibles
  3754   3757   
  3755   3758   
  3756   3759   # par / paf / pan / pat
  3757   3760   __ocr_par__
  3758   3761       [paf|pat]
  3759         -        <<- /ocr/ ->> par                                                                           && Erreur de numérisation ?
         3762  +        <<- /ocr/ ->> par                                                                           && Erreur de numérisation ?
  3760   3763   
  3761   3764       pan
  3762         -        <<- /ocr/ ->> par|peu                                                                       && Erreur de numérisation ?
         3765  +        <<- /ocr/ ->> par|peu                                                                       && Erreur de numérisation ?
  3763   3766   
  3764   3767       pur @:[DMT]
  3765   3768           <<- /ocr/ -1>> par                                                                          && Erreur de numérisation ?
  3766   3769   
  3767   3770   TEST: __ocr__ Une seule action {{paf}} jour
  3768   3771   TEST: __ocr__ {{Pur}} la déesse !
  3769   3772   TEST: __ocr__ attaqué {{pan}} deux fois
  3770   3773   
  3771   3774   
  3772   3775   # par le / par la / par les / parle / parla / parles
  3773   3776   __ocr_par_le_la_les__
  3774   3777       parle  @:[NA].*:[me]:[si]
  3775         -        <<- /ocr/ not value(<1, "|ne|il|on|elle|je|") -1>> par le                                   && Erreur de numérisation ?
         3778  +        <<- /ocr/ not value(<1, "|ne|il|on|elle|je|") -1>> par le                                   && Erreur de numérisation ?
  3776   3779   
  3777   3780       parla  @:[NA].*:[fe]:[si]
  3778         -        <<- /ocr/ not value(<1, "|ne|il|on|elle|") -1>> par la                                      && Erreur de numérisation ?
         3781  +        <<- /ocr/ not value(<1, "|ne|il|on|elle|") -1>> par la                                      && Erreur de numérisation ?
  3779   3782   
  3780   3783       parles  @:[NA].*:[pi]
  3781         -        <<- /ocr/ not value(<1, "|ne|tu|") -1>> par les                                             && Erreur de numérisation ?
         3784  +        <<- /ocr/ not value(<1, "|ne|tu|") -1>> par les                                             && Erreur de numérisation ?
  3782   3785   
  3783   3786   TEST: __ocr__ {{parle}} glaive et le mensonge, l’Église s’imposa.
  3784   3787   TEST: __ocr__ {{parla}} force, on peut réussir
  3785   3788   TEST: __ocr__ tu fus trompée {{parles}} mensonges permanents de son beau-père.
  3786   3789   
  3787   3790   
  3788   3791   # pendant / pondant
  3789   3792   __ocr_pendant__
  3790   3793       pondant
  3791         -        <<- /ocr/ ->> pendant                                                                       && Erreur de numérisation ?
         3794  +        <<- /ocr/ ->> pendant                                                                       && Erreur de numérisation ?
  3792   3795   
  3793   3796   TEST: __ocr__ {{pondant}} qu’elle travaille, il se prélasse.
  3794   3797   
  3795   3798   
  3796   3799   # peu / peut / peux / pou
  3797   3800   __ocr_peu_peux_peut__
  3798   3801       pou
  3799         -        <<- /ocr/ not morph(<1, ":D.*:m:s") ->> peu                                                 && Erreur de numérisation ?
         3802  +        <<- /ocr/ not morph(<1, ":D.*:m:s") ->> peu                                                 && Erreur de numérisation ?
  3800   3803   
  3801   3804       poux
  3802         -        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> peux|peut|pour                                      && Erreur de numérisation ?
         3805  +        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> peux|peut|pour                                      && Erreur de numérisation ?
  3803   3806   
  3804   3807   TEST: __ocr__ il est {{pou}} probable qu’il y parvienne.
  3805   3808   TEST: __ocr__ elles sont venues {{poux}} voir de leurs propres yeux.
  3806   3809   
  3807   3810   
  3808   3811   # plus / pins
  3809   3812   __ocr_plus__
  3810   3813       pins
  3811         -        <<- /ocr/ ->> plus                                                                          && Erreur de numérisation ?
         3814  +        <<- /ocr/ ->> plus                                                                          && Erreur de numérisation ?
  3812   3815   
  3813   3816   TEST: __ocr__ ils sont {{pins}} instruits qu’il n’y paraît.
  3814   3817   
  3815   3818   
  3816   3819   # puis / pois
  3817   3820   __ocr_puis__
  3818   3821       pois
  3819         -        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> puis                                                && Erreur de numérisation ?
         3822  +        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> puis                                                && Erreur de numérisation ?
  3820   3823   
  3821   3824   TEST: __ocr__ elles sont venues, {{pois}} elles sont parties.
  3822   3825   
  3823   3826   
  3824   3827   # pour / pouf
  3825   3828   __ocr_pour__
  3826   3829       pouf
  3827         -        <<- /ocr/ not morph(<1, ":D.*:f:s") ->> pour                                                && Erreur de numérisation ?
         3830  +        <<- /ocr/ not morph(<1, ":D.*:f:s") ->> pour                                                && Erreur de numérisation ?
  3828   3831   
  3829   3832   TEST: __ocr__ {{pouf}} elle, il était prêt à tout.
  3830   3833   
  3831   3834   
  3832   3835   # près / prés
  3833   3836   __ocr_près__
  3834   3837       prés
  3835         -        <<- /ocr/ not morph(<1, ":D.*:[me]:p") ->> près                                             && Erreur de numérisation ?
         3838  +        <<- /ocr/ not morph(<1, ":D.*:[me]:p") ->> près                                             && Erreur de numérisation ?
  3836   3839   
  3837   3840   TEST: __ocr__ ils sont arrivés {{prés}} de la tombe.
  3838   3841   
  3839   3842   
  3840   3843   # que / quo
  3841   3844   __ocr_que__
  3842   3845       qua
  3843         -        <<- /ocr/ not value(<1, "|sine|") ->> que                                                   && Erreur de numérisation ?
         3846  +        <<- /ocr/ not value(<1, "|sine|") ->> que                                                   && Erreur de numérisation ?
  3844   3847   
  3845   3848       quo
  3846         -        <<- /ocr/ not value(<1, "|statu|") ->> que                                                  && Erreur de numérisation ?
         3849  +        <<- /ocr/ not value(<1, "|statu|") ->> que                                                  && Erreur de numérisation ?
  3847   3850   
  3848   3851   TEST: __ocr__ elles ne savent pas {{qua}} faire
  3849   3852   TEST: __ocr__ {{Quo}} penser de tout ceci ?
  3850   3853   TEST: __ocr__ pour elle, c’est une condition sine qua non.
  3851   3854   
  3852   3855   
  3853   3856   # qu’importe
  3854   3857   __ocr_qu_importe__
  3855   3858       qu’ [importé|importa]
  3856         -        <<- /ocr/ -2>> importe                                                                      && Erreur de numérisation ?
         3859  +        <<- /ocr/ -2>> importe                                                                      && Erreur de numérisation ?
  3857   3860   
  3858   3861   TEST: __ocr__ Qu’{{importé}} le flacon, pourvu qu’on ait l’ivresse.
  3859   3862   
  3860   3863   
  3861   3864   # reine / ruine
  3862   3865   __ocr_reine_ruine__
  3863   3866       >rainer
................................................................................
  3875   3878   
  3876   3879   TEST: __ocr__ {{Quêtant}} la fille d’une déesse, elle n’avait pas à se justifier.
  3877   3880   
  3878   3881   
  3879   3882   # qui / gui
  3880   3883   __ocr_qui__
  3881   3884       gui
  3882         -        <<- /ocr/ not morph(<1, ":D.*:m:s") ->> qui                                                 && Erreur de numérisation ?
         3885  +        <<- /ocr/ not morph(<1, ":D.*:m:s") ->> qui                                                 && Erreur de numérisation ?
  3883   3886   
  3884   3887   TEST: __ocr__ avec {{gui}} faire alliance ?
  3885   3888   
  3886   3889   
  3887   3890   # s’il / sil
  3888   3891   __ocr_s_il__
  3889   3892       sil
  3890         -        <<- /ocr/ ->> s’il                                                                          && Erreur de numérisation ?
         3893  +        <<- /ocr/ ->> s’il                                                                          && Erreur de numérisation ?
  3891   3894   
  3892   3895       sils
  3893         -        <<- /ocr/ ->> s’ils                                                                         && Erreur de numérisation ?
         3896  +        <<- /ocr/ ->> s’ils                                                                         && Erreur de numérisation ?
  3894   3897   
  3895   3898   TEST: __ocr__ {{sil}} avait su, il n’aurait rien tenté de trop audacieux.
  3896   3899   TEST: __ocr__ {{sils}} étaient venus, on l’aurait vu.
  3897   3900   
  3898   3901   
  3899   3902   # son / sou
  3900   3903   __ocr_son__
................................................................................
  3903   3906   
  3904   3907   TEST: __ocr__ ça vient de {{sou}} ami
  3905   3908   
  3906   3909   
  3907   3910   # sur / sar
  3908   3911   __ocr_sur__
  3909   3912       sar
  3910         -        <<- /ocr/ ->> sur                                                                           && Erreur de numérisation ?
         3913  +        <<- /ocr/ ->> sur                                                                           && Erreur de numérisation ?
  3911   3914   
  3912   3915       sui
  3913   3916           <<- /ocr/ not value(>1, "|generis|") ->> sur                                                && Erreur de numérisation ?
  3914   3917   
  3915   3918   TEST: __ocr__ il ne savait rien {{sar}} eux.
  3916   3919   TEST: __ocr__ il en est {{sui}}
  3917   3920   
  3918   3921   
  3919   3922   # tard / lard
  3920   3923   __ocr_tard__
  3921   3924       lard
  3922         -        <<- /ocr/ not value(<1, "|le|ce|mon|ton|son|du|un|") ->> tard                               && Erreur de numérisation ?
         3925  +        <<- /ocr/ not value(<1, "|le|ce|mon|ton|son|du|un|") ->> tard                               && Erreur de numérisation ?
  3923   3926   
  3924   3927   TEST: __ocr__ elles seront là tôt ou {{lard}}.
  3925   3928   
  3926   3929   
  3927   3930   # tandis que / taudis
  3928   3931   __ocr_tandis__
  3929   3932       taudis [que|qu’]
  3930         -        <<- /ocr/ -1>> tandis                                                                       && Erreur de numérisation ?
         3933  +        <<- /ocr/ -1>> tandis                                                                       && Erreur de numérisation ?
  3931   3934   
  3932   3935   TEST: __ocr__ mais {{taudis}} qu’elle œuvrait à leur salut, les nuages s’amoncelaient.
  3933   3936   
  3934   3937   
  3935   3938   # l’est / Test
  3936   3939   __ocr_l_est__
  3937   3940       Test
  3938         -        <<- /ocr/ before("\\w") ->> l’est                                                           && Erreur de numérisation ?
         3941  +        <<- /ocr/ before("\\w") ->> l’est                                                           && Erreur de numérisation ?
  3939   3942   
  3940   3943   TEST: __ocr__ ça {{Test}} à leurs yeux.
  3941   3944   
  3942   3945   
  3943   3946   # tête / tète
  3944   3947   __ocr_tête__
  3945   3948       tète
  3946         -        <<- /ocr/ not value(<1, "|je|il|elle|on|ne|ça|") ->> =\1.replace("è", "ê").replace("È", "Ê")    && Erreur de numérisation ?
         3949  +        <<- /ocr/ not value(<1, "|je|il|elle|on|ne|ça|") ->> =\1.replace("è", "ê").replace("È", "Ê")    && Erreur de numérisation ?
  3947   3950   
  3948   3951   TEST: __ocr__ cette forte {{tète}} n’écoute jamais personne.
  3949   3952   
  3950   3953   
  3951   3954   # tin / fin / un
  3952   3955   __ocr_fin_un__
  3953   3956       tin
  3954         -        <<- /ocr/ ->> fin|un                                                                        && Erreur de numérisation ?
         3957  +        <<- /ocr/ ->> fin|un                                                                        && Erreur de numérisation ?
  3955   3958   
  3956   3959   TEST: __ocr__ c’était {{tin}} marchand vaniteux.
  3957   3960   
  3958   3961   
  3959   3962   # ton / tan
  3960   3963   __ocr_ton__
  3961   3964       >tan
  3962         -        <<- /ocr/ ->> =\1.replace("a", "o").replace("A", "O")                                       && Erreur de numérisation ?
         3965  +        <<- /ocr/ ->> =\1.replace("a", "o").replace("A", "O")                                       && Erreur de numérisation ?
  3963   3966   
  3964   3967   TEST: __ocr__ pour {{tan}} propre bien.
  3965   3968   
  3966   3969   
  3967   3970   # toute / tonte
  3968   3971   __ocr_toute__
  3969   3972       >tonte
  3970         -        <<- /ocr/ ->> =\1.replace("n", "u").replace("N", "U")                                       && Erreur de numérisation ?
         3973  +        <<- /ocr/ ->> =\1.replace("n", "u").replace("N", "U")                                       && Erreur de numérisation ?
  3971   3974   
  3972   3975   TEST: __ocr__ à {{tonte}} fin utile
  3973   3976   
  3974   3977   
  3975   3978   # tu es / tues
  3976   3979   __ocr_tu_es__
  3977   3980       tues
  3978         -        <<- /ocr/ not morph(<1, ":(?:N.*:f:p|V0e.*:3p)|>(?:tu|ne)/") ->> tu es                      && Erreur de numérisation ?
         3981  +        <<- /ocr/ not morph(<1, ":(?:N.*:f:p|V0e.*:3p)|>(?:tu|ne)/") ->> tu es                      && Erreur de numérisation ?
  3979   3982   
  3980   3983   TEST: __ocr__ dans tous les cas, {{tues}} foutue.
  3981   3984   TEST: __ocr__ ses actions tues.
  3982   3985   
  3983   3986   
  3984   3987   # un / vin
  3985   3988   __ocr_un__
  3986   3989       vin
  3987         -        <<- /ocr/ not value(<1, "|ce|de|du|un|quel|leur|le|") ->> un                                && Erreur de numérisation ?
         3990  +        <<- /ocr/ not value(<1, "|ce|de|du|un|quel|leur|le|") ->> un                                && Erreur de numérisation ?
  3988   3991   
  3989   3992   TEST: __ocr__ {{vin}} mathématicien hors du commun.
  3990   3993   
  3991   3994   
  3992   3995   # une / ure / vine
  3993   3996   __ocr_une__
  3994   3997       ure
  3995         -        <<- /ocr/ ->> une                                                                           && Erreur de numérisation ?
         3998  +        <<- /ocr/ ->> une                                                                           && Erreur de numérisation ?
  3996   3999   
  3997   4000       vine
  3998         -        <<- /ocr/ ->> une                                                                           && Erreur de numérisation ?
         4001  +        <<- /ocr/ ->> une                                                                           && Erreur de numérisation ?
  3999   4002   
  4000   4003   TEST: __ocr__ il avait {{ure}} femme élégante et silencieuse
  4001   4004   TEST: __ocr__ c’est pour {{vine}} amie
  4002   4005   
  4003   4006   
  4004   4007   # vêtement / vêlement
  4005   4008   __ocr_vêtement__
................................................................................
  4032   4035   
  4033   4036   TEST: __ocr__ La femme {{volt}} plus loin
  4034   4037   
  4035   4038   
  4036   4039   # vous / voua / voue
  4037   4040   __ocr_vous__
  4038   4041       [voue|voua]
  4039         -        <<- /ocr/ ->> vous                                                                          && Erreur de numérisation ?
         4042  +        <<- /ocr/ ->> vous                                                                          && Erreur de numérisation ?
  4040   4043   
  4041   4044   TEST: __ocr__ avec {{voue}}, je n’ai pas confiance.
  4042   4045   
  4043   4046   
  4044   4047   
  4045   4048   @@@@
  4046   4049   @@@@
................................................................................
  4121   4124   TEST: combien {{d’}}iourtes                                                 ->> de
  4122   4125   
  4123   4126   
  4124   4127   # ce -> cet
  4125   4128   __eleu_euphonie_cet__
  4126   4129       ce  ~^[aâeéèêiîoôuûyœæ]
  4127   4130           <<- /eleu/ not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]", ":G|;é")
  4128         -        -1>> cet                                                                && Euphonie : “ce” devient “cet” devant un mot commençant par une voyelle.|https://fr.wikipedia.org/wiki/Euphonie
         4131  +        -1>> cet                                                                && Euphonie : “ce” devient “cet” devant un mot commençant par une voyelle.|https://fr.wikipedia.org/wiki/Euphonie
  4129   4132   
  4130   4133   TEST: {{ce}} animal est dangereux
  4131   4134   TEST: ce yacht
  4132   4135   
  4133   4136   
  4134   4137   # Verbe 1ʳᵉ personne du singulier, interrogatif… xxxé-je
  4135   4138   __eleu_é_je__
................................................................................
  4142   4145   TEST: souhaitè-je
  4143   4146   
  4144   4147   
  4145   4148   # ma, ta, sa / mon, ton, son
  4146   4149   __eleu_euphonie_ma_ta_sa__
  4147   4150       [ma|ta]  ~^[aâeéèêiîoôuûyœæ].
  4148   4151           <<- /eleu/ morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2)
  4149         -        -1>> =\1[0:1]+"on"                                                      && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom  “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : mon étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie
         4152  +        -1>> =\1[0:1]+"on"                                                      && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : mon étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie
  4150   4153   
  4151   4154       sa  ~^[aâeéèêiîoôuûyœæ].
  4152   4155           <<- /eleu/ not \1.isupper() and morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2) >>>
  4153         -        <<- /eleu/ morph(\2, ":[123][sp]") -1>> =\1[0:1]+"on|ça"                && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom  “mon”, “ton” ou “son” pour respecter l’euphonie. (À moins que vous ne confondiez “sa” et “ça”.) Exemple : son étoile (féminin), ça existe.|https://fr.wikipedia.org/wiki/Euphonie
  4154         -        <<- /eleu/ __else__ -1>> =\1[0:1]+"on"                                  && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom  “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : son étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie
         4156  +        <<- /eleu/ morph(\2, ":[123][sp]") -1>> =\1[0:1]+"on|ça"                && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. (À moins que vous ne confondiez “sa” et “ça”.) Exemple : son étoile (féminin), ça existe.|https://fr.wikipedia.org/wiki/Euphonie
         4157  +        <<- /eleu/ __else__ -1>> =\1[0:1]+"on"                                  && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : son étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie
  4155   4158   
  4156   4159   TEST: {{ta}} aimée                                              ->> ton
  4157   4160   TEST: {{ma}} obligée                                            ->> mon
  4158   4161   TEST: {{sa}} œuvre                                              ->> son|ça
  4159   4162   TEST: {{sa}} existence                                          ->> son
  4160   4163   TEST: SA déchue aux yeux du Fuhrer
  4161   4164   TEST: Ce couple va donner à la France sa très importante collection qui rejoindra le musée d’Orsay
................................................................................
  4208   4211   !!!! Nombres ordinaux                                                                             !!
  4209   4212   !!
  4210   4213   !!
  4211   4214   
  4212   4215   __typo_ordinaux_chiffres_exposants__
  4213   4216   # Désactivé dans Writer pour éviter la confusion avec le formatage exposant
  4214   4217       1er
  4215         -        <<- /typo/ sContext != "Writer" ->> 1ᵉʳ     && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4218  +        <<- /typo/ sContext != "Writer" ->> 1ᵉʳ     && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4216   4219   
  4217   4220       1ers
  4218         -        <<- /typo/ sContext != "Writer" ->> 1ᵉʳˢ    && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4221  +        <<- /typo/ sContext != "Writer" ->> 1ᵉʳˢ    && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4219   4222   
  4220   4223       1re
  4221         -        <<- /typo/ sContext != "Writer" ->> 1ʳᵉ     && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4224  +        <<- /typo/ sContext != "Writer" ->> 1ʳᵉ     && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4222   4225   
  4223   4226       1res
  4224         -        <<- /typo/ sContext != "Writer" ->> 1ʳᵉˢ    && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4227  +        <<- /typo/ sContext != "Writer" ->> 1ʳᵉˢ    && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4225   4228   
  4226   4229       2d
  4227         -        <<- /typo/ sContext != "Writer" ->> 2ᵈ      && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4230  +        <<- /typo/ sContext != "Writer" ->> 2ᵈ      && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4228   4231   
  4229   4232       2ds
  4230         -        <<- /typo/ sContext != "Writer" ->> 2ᵈˢ     && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4233  +        <<- /typo/ sContext != "Writer" ->> 2ᵈˢ     && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4231   4234   
  4232   4235       2de
  4233         -        <<- /typo/ sContext != "Writer" ->> 2ᵈᵉ     && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4236  +        <<- /typo/ sContext != "Writer" ->> 2ᵈᵉ     && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4234   4237   
  4235   4238       2des
  4236         -        <<- /typo/ sContext != "Writer" ->> 2ᵈᵉˢ    && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4239  +        <<- /typo/ sContext != "Writer" ->> 2ᵈᵉˢ    && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4237   4240   
  4238   4241       ~^\d+e$
  4239         -        <<- /typo/ \1 != "1e" and sContext != "Writer" ->> =\1[:-1]+"ᵉ"         && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4242  +        <<- /typo/ \1 != "1e" and sContext != "Writer" ->> =\1[:-1]+"ᵉ"         && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4240   4243   
  4241   4244       ~^\d+es$
  4242         -        <<- /typo/ \1 != "1es" and sContext != "Writer" ->> =\1[:-2]+"ᵉˢ"       && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4245  +        <<- /typo/ \1 != "1es" and sContext != "Writer" ->> =\1[:-2]+"ᵉˢ"       && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4243   4246   
  4244   4247   TEST: le {{1er}} qui m’emmerde, je le fusille       ->> 1ᵉʳ
  4245   4248   TEST: les {{1ers}} seront toujours là               ->> 1ᵉʳˢ
  4246   4249   TEST: la {{1re}} classe                             ->> 1ʳᵉ
  4247   4250   TEST: les {{1res}} classes                          ->> 1ʳᵉˢ
  4248   4251   TEST: être {{2d}} au classement                     ->> 2ᵈ
  4249   4252   TEST: éternels {{2ds}}                              ->> 2ᵈˢ
................................................................................
  4252   4255   TEST: c’est le {{3e}}                               ->> 3ᵉ
  4253   4256   TEST: les {{4es}} vont en cours.                    ->> 4ᵉˢ
  4254   4257   
  4255   4258   
  4256   4259   __typo_ordinaux_chiffres_incorrects__
  4257   4260       1 [ier|er]
  4258   4261       1ier
  4259         -        <<- /typo/ ->> 1ᵉʳ          && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4262  +        <<- /typo/ ->> 1ᵉʳ          && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4260   4263   
  4261   4264       1 [iers|ers]
  4262   4265       1iers
  4263         -        <<- /typo/ ->> 1ᵉʳˢ         && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4266  +        <<- /typo/ ->> 1ᵉʳˢ         && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4264   4267   
  4265   4268       1 [ière|ère|re]
  4266   4269       [1ière|1ère]
  4267         -        <<- /typo/ ->> 1ʳᵉ          && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4270  +        <<- /typo/ ->> 1ʳᵉ          && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4268   4271   
  4269   4272       1 [ières|ères|res]
  4270   4273       [1ières|1ères]
  4271         -        <<- /typo/ ->> 1ʳᵉˢ         && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4274  +        <<- /typo/ ->> 1ʳᵉˢ         && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4272   4275   
  4273   4276       2 nd
  4274   4277       2nd
  4275         -        <<- /typo/ ->> 2ᵈ           && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4278  +        <<- /typo/ ->> 2ᵈ           && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4276   4279   
  4277   4280       2 nds
  4278   4281       2nds
  4279         -        <<- /typo/ ->> 2ᵈˢ          && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4282  +        <<- /typo/ ->> 2ᵈˢ          && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4280   4283   
  4281   4284       2 nde
  4282   4285       2nde
  4283         -        <<- /typo/ ->> 2ᵈᵉ          && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4286  +        <<- /typo/ ->> 2ᵈᵉ          && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4284   4287   
  4285   4288       2 ndes
  4286   4289       2ndes
  4287         -        <<- /typo/ ->> 2ᵈᵉˢ         && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4290  +        <<- /typo/ ->> 2ᵈᵉˢ         && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4288   4291   
  4289   4292       ~^\d+$  [e|è|ième|ieme|ème|eme]
  4290         -        <<- /typo/ ->> \1ᵉ          && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4293  +        <<- /typo/ ->> \1ᵉ          && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4291   4294   
  4292   4295       ~^\d+$  [es|ès|ièmes|iemes|èmes|emes]
  4293         -        <<- /typo/ ->> \1ᵉˢ         && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4296  +        <<- /typo/ ->> \1ᵉˢ         && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4294   4297   
  4295   4298       ~^\d+(?:è|i?[èe]me)s?$
  4296   4299           <<- /typo/ \1.endswith("s")
  4297         -        ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ"    && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4300  +        ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ"    && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4298   4301           <<- /typo/ __else__
  4299         -        ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"      && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4302  +        ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"      && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4300   4303   
  4301   4304   TEST: le {{1ier}} de chaque semaine             ->> 1ᵉʳ
  4302   4305   TEST: les {{1 iers}}                            ->> 1ᵉʳˢ
  4303   4306   TEST: la {{1ière}} fois, c’est la plus dure     ->> 1ʳᵉ
  4304   4307   TEST: les {{1ières}}                            ->> 1ʳᵉˢ
  4305   4308   TEST: le {{2nd}} du mois                        ->> 2ᵈ
  4306   4309   TEST: les {{2nds}} du mois                      ->> 2ᵈˢ
................................................................................
  4323   4326   #TEST: __romain__ Anno {{MXXXIII}}                   ->> ⅯⅩⅩⅩⅠⅠⅠ
  4324   4327   #TEST: __romain__ j’ai eu un CDI.
  4325   4328   #TEST: __romain__ c’est un écran LCD
  4326   4329   
  4327   4330   
  4328   4331   __typo_ordinaux_chiffres_romains_exposants!5__
  4329   4332       Ier
  4330         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4331         -#        <<- /romain/ ->> Ⅰᵉʳ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4333  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4334  +#        <<- /romain/ ->> Ⅰᵉʳ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4332   4335   
  4333   4336       Iers
  4334         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4335         -#        <<- /romain/ ->> Ⅰᵉʳˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4337  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4338  +#        <<- /romain/ ->> Ⅰᵉʳˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4336   4339   
  4337   4340       Ire
  4338         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4339         -#        <<- /romain/ ->> Ⅰʳᵉ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4341  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4342  +#        <<- /romain/ ->> Ⅰʳᵉ     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4340   4343   
  4341   4344       Ires
  4342         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4343         -#        <<- /romain/ ->> Ⅰʳᵉˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4345  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4346  +#        <<- /romain/ ->> Ⅰʳᵉˢ    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4344   4347   
  4345   4348       IId
  4346         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈ     && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4347         -#        <<- /romain/ ->> ⅠⅠᵈ     && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4349  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈ     && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4350  +#        <<- /romain/ ->> ⅠⅠᵈ     && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4348   4351   
  4349   4352       IIds
  4350         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈˢ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4351         -#        <<- /romain/ ->> ⅠⅠᵈˢ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4353  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈˢ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4354  +#        <<- /romain/ ->> ⅠⅠᵈˢ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4352   4355   
  4353   4356       IIde
  4354         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4355         -#        <<- /romain/ ->> ⅠⅠᵈᵉ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4357  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4358  +#        <<- /romain/ ->> ⅠⅠᵈᵉ    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4356   4359   
  4357   4360       IIdes
  4358         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉˢ   && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4359         -#        <<- /romain/ ->> ⅠⅠᵈᵉˢ   && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4361  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉˢ   && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4362  +#        <<- /romain/ ->> ⅠⅠᵈᵉˢ   && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4360   4363   
  4361   4364       ~^[IVXLCDM]{2,20}e$
  4362         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ"    && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4365  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ"    && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4363   4366   #        <<- /romain/ ->> =\1[:-1].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉ"
  4364         -#        && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4367  +#        && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4365   4368   
  4366   4369       [Ie|Ve|Xe]
  4367         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ"    && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4370  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ"    && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4368   4371   #        <<- /romain/ ->> =\1[:-1].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉ"
  4369         -#        && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4372  +#        && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4370   4373   
  4371   4374       ~^[IVXLCDM]{2,20}es$
  4372         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ"   && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4375  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ"   && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4373   4376   #        <<- /romain/ ->> =\1[:-2].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉˢ"
  4374         -#        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4377  +#        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4375   4378   
  4376   4379       [Ies|Ves|Xes]
  4377         -        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ"   && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4380  +        <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ"   && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4378   4381   #        <<- /romain/ ->> =\1[:-2].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉˢ"
  4379         -#        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4382  +#        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4380   4383   
  4381   4384   TEST: François {{Ier}}                          ->> Iᵉʳ
  4382   4385   TEST: les {{Iers}}                              ->> Iᵉʳˢ
  4383   4386   TEST: la {{Ire}}                                ->> Iʳᵉ
  4384   4387   TEST: les {{Ires}}                              ->> Iʳᵉˢ
  4385   4388   TEST: le {{IId}}                                ->> IIᵈ
  4386   4389   TEST: les {{IIds}}                              ->> IIᵈˢ
................................................................................
  4405   4408   #TEST: __romain__ {{XXXIIes}}                    ->> ⅩⅩⅩⅠⅠᵉˢ
  4406   4409   #TEST: __romain__ les {{Ves}} siècles            ->> Ⅴᵉˢ
  4407   4410   
  4408   4411   
  4409   4412   __typo_ordinaux_chiffres_romains_incorrects!5__
  4410   4413       I ier
  4411   4414       Iier
  4412         -        <<- /typo/ ->> Iᵉʳ                                  && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4413         -#        <<- /romain/ __else__ ->> Ⅰᵉʳ                     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4415  +        <<- /typo/ ->> Iᵉʳ                                  && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4416  +#        <<- /romain/ __else__ ->> Ⅰᵉʳ                     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4414   4417   
  4415   4418       I iers
  4416   4419       Iiers
  4417         -        <<- /typo/ ->> Iᵉʳˢ                                 && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4418         -#        <<- /romain/ __else__ ->> Ⅰᵉʳˢ                    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4420  +        <<- /typo/ ->> Iᵉʳˢ                                 && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4421  +#        <<- /romain/ __else__ ->> Ⅰᵉʳˢ                    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4419   4422   
  4420   4423       I ière
  4421   4424       Iière
  4422         -        <<- /typo/ ->> Iʳᵉ                                  && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4423         -#        <<- /romain/ __else__ ->> Ⅰʳᵉ                     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4425  +        <<- /typo/ ->> Iʳᵉ                                  && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4426  +#        <<- /romain/ __else__ ->> Ⅰʳᵉ                     && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4424   4427   
  4425   4428       I ières
  4426   4429       Iières
  4427         -        <<- /typo/ ->> Iʳᵉˢ                                 && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4428         -#        <<- /romain/ __else__ ->> Ⅰʳᵉˢ                    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4430  +        <<- /typo/ ->> Iʳᵉˢ                                 && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4431  +#        <<- /romain/ __else__ ->> Ⅰʳᵉˢ                    && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4429   4432   
  4430   4433       II nd
  4431   4434       IInd
  4432         -        <<- /typo/ ->> IIᵈ                                  && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4433         -#        <<- /romain/ __else__ ->> ⅠⅠᵈ                     && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4435  +        <<- /typo/ ->> IIᵈ                                  && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4436  +#        <<- /romain/ __else__ ->> ⅠⅠᵈ                     && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4434   4437   
  4435   4438       II nds
  4436   4439       IInds
  4437         -        <<- /typo/ ->> IIᵈˢ                                 && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4438         -#        <<- /romain/ __else__ ->> ⅠⅠᵈˢ                    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4440  +        <<- /typo/ ->> IIᵈˢ                                 && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4441  +#        <<- /romain/ __else__ ->> ⅠⅠᵈˢ                    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4439   4442   
  4440   4443       II nde
  4441   4444       IInde
  4442         -        <<- /typo/ ->> IIᵈᵉ                                 && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4443         -#        <<- /romain/ __else__ ->> ⅠⅠᵈᵉ                    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4445  +        <<- /typo/ ->> IIᵈᵉ                                 && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4446  +#        <<- /romain/ __else__ ->> ⅠⅠᵈᵉ                    && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4444   4447   
  4445   4448       II ndes
  4446   4449       IIndes
  4447         -        <<- /typo/ ->> IIᵈᵉˢ                                && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4448         -#        <<- /romain/ __else__ ->> ⅠⅠᵈᵉˢ                   && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4450  +        <<- /typo/ ->> IIᵈᵉˢ                                && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4451  +#        <<- /romain/ __else__ ->> ⅠⅠᵈᵉˢ                   && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4449   4452   
  4450   4453       ~^[IVXLCDM]{1,20}$  [e|è|ième|ieme|ème|eme]
  4451         -        <<- /typo/ ->> \1ᵉ                                  && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4454  +        <<- /typo/ ->> \1ᵉ                                  && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4452   4455   #        <<- /romain/ __else__ ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ") + "ᵉ"
  4453         -#        && Nombre ordinal romain singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4456  +#        && Nombre ordinal romain singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4454   4457   
  4455   4458       ~^[IVXLCDM]{1,20}$  [es|ès|ièmes|iemes|èmes|emes]
  4456         -        <<- /typo/ ->> \1ᵉˢ                                 && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4459  +        <<- /typo/ ->> \1ᵉˢ                                 && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4457   4460   #        <<- /romain/ __else__ ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ") + "ᵉˢ"
  4458         -#        && Nombre ordinal romain pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4461  +#        && Nombre ordinal romain pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4459   4462   
  4460   4463       ~^[IVXLCDM]{1,20}(?:è|i?[èe]me)s?$
  4461   4464           <<- /typo/ not morph(\1, ":G") >>>
  4462   4465           <<- /typo/ \1.endswith("s") or \1.endswith("S")
  4463         -        ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ"        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4466  +        ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ"        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4464   4467           <<- /typo/ __else__
  4465         -        ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"         &&  Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4468  +        ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"         &&  Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4466   4469   #        <<- /romain/ \1.endswith("s") or \1.endswith("S")
  4467   4470   #        ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ").replace("mes", "").replace("è", "").replace("e", "").replace("i", "")+"ᵉˢ"
  4468         -#        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4471  +#        && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4469   4472   #        <<- /romain/ __else__
  4470   4473   #        ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ").replace("me", "").replace("è", "").replace("e", "").replace("i", "")+"ᵉ"
  4471         -#        &&  Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
         4474  +#        &&  Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  4472   4475   
  4473   4476   TEST: François {{Iier}}                         ->> Iᵉʳ
  4474   4477   TEST: {{Iiers}}                                 ->> Iᵉʳˢ
  4475   4478   TEST: {{I ière}}                                ->> Iʳᵉ
  4476   4479   TEST: {{Iières}}                                ->> Iʳᵉˢ
  4477   4480   TEST: le {{IInd}} siècle                        ->> IIᵈ
  4478   4481   TEST: {{IInds}}                                 ->> IIᵈˢ
................................................................................
  4540   4543       *NUM  -  ~^\d\d?$  -  ~^\d{2,5}$
  4541   4544           <<- \1.isdigit() ~>> ␣
  4542   4545           <<- =>> change_meta(\1, "DATE")
  4543   4546   
  4544   4547   
  4545   4548   __date_jour_mois_année__
  4546   4549       31 [avril|juin|septembre|novembre]
  4547         -        <<- /date/ space_after(\1, 1, 1) ->> 30 \2                                                  && Cette date est invalide. Il n’y a que 30 jours en \2.
         4550  +        <<- /date/ space_after(\1, 1, 1) ->> 30 \2                                                  && Cette date est invalide. Il n’y a que 30 jours en \2.
  4548   4551   
  4549   4552       [30|31] février
  4550         -        <<- /date/ space_after(\1, 1, 1) ->> 28 février|29 février                                  && Cette date est invalide. Il n’y a que 28 ou 29 jours en février.
         4553  +        <<- /date/ space_after(\1, 1, 1) ->> 28 février|29 février                                  && Cette date est invalide. Il n’y a que 28 ou 29 jours en février.
  4551   4554   
  4552   4555       ~^\d\d?$  [janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre]  ~^\d{2,5}$
  4553   4556           <<- /date/ not checkDate(\1, \2, \3) ->> _                                                  && Cette date est invalide.
  4554   4557   
  4555   4558   TEST: le {{31 avril}}
  4556   4559   TEST: le {{30 février}}
  4557   4560   TEST: {{29 février 2011}}
................................................................................
  4681   4684           <<- /tu/ not value(\2, "|a|") ->> mi-\2                                      && S’il s’agit d’un seul mot, il manque un trait d’union.
  4682   4685   
  4683   4686   TEST: J’ai été engagé pour un {{mi temps}}.
  4684   4687   
  4685   4688   
  4686   4689   __tu_préfixe_quasi__
  4687   4690       quasi  @:N¬:[AGW]
  4688         -        <<- /tu/ morph(<1, ":D") ->> quasi-\2                   && Il manque un trait d’union : « quasi » s’accroche au mot qui le suit s’il s’agit d’un nom.
         4691  +        <<- /tu/ morph(<1, ":D") ->> quasi-\2                   && Il manque un trait d’union : « quasi » s’accroche au mot qui le suit s’il s’agit d’un nom.
  4689   4692   
  4690   4693       quasi
  4691   4694           <<- ~>> *
  4692   4695   
  4693   4696   TEST: leurs {{quasi indifférences}}
  4694   4697   
  4695   4698       ~^[Qq]uasi-.+$
................................................................................
  4888   4891       [oui|ouï] dire
  4889   4892           <<- /tu/ morph(<1, ":G") ->> ouï-dire                   && Il manque probablement un trait d’union.
  4890   4893   
  4891   4894       par [dessous|dessus|devant|delà|derrière|dehors|dedans|devers]
  4892   4895           <<- /tu/ ->> par-\2                                     && Il manque un trait d’union.
  4893   4896   
  4894   4897       par ci ?,¿ par là
  4895         -        <<- /tu/ ->> par-ci par-là|par-ci, par-là               && Trait(s) d’union manquant(s).
         4898  +        <<- /tu/ ->> par-ci par-là|par-ci, par-là               && Traits d’union manquants.
  4896   4899   
  4897   4900       vis [à|a] vis
  4898   4901           <<- /tu/ ->> vis-à-vis                                  && Il manque les traits d’union.
  4899   4902   
  4900   4903   TEST: on a fait {{à la va vite}}…
  4901   4904   TEST: partir {{à contre cœur}}
  4902   4905   TEST: Ils font des tests {{à tout va}}
................................................................................
  5031   5034           <<- /tu/ ->> \1\2|\1-\2|\2 \1                           && Mettez un trait d’union, fusionnez ou inversez les termes.
  5032   5035           <<- ~>> ␣
  5033   5036   
  5034   5037       [copié+ses|copier] / [coller|collé+ses]
  5035   5038       [copié-coller|copiée-coller|copiés-coller|copiées-coller]
  5036   5039       [copier-collé|copier-collée|copier-collés|copier-collées]
  5037   5040           <<- /tu/ ->> copier-coller|copié-collé|copiée-collée|copiés-collés|copiées-collées
  5038         -        && Copier-coller pour la verbe ou l’action, copié-collé (et ses variantes) pour ce qui est copié-collé.
         5041  +        && Copier-coller pour le verbe ou l’action, copié-collé (et ses variantes) pour ce qui est copié-collé.
  5039   5042   
  5040   5043       >cul de sac
  5041   5044           <<- /tu/ ->> \1-\2-\3                                   && Mettez des traits d’union.|https://fr.wiktionary.org/wiki/cul-de-sac
  5042   5045   
  5043   5046       déjà vu
  5044   5047           <<- /tu/ morph(<1, ":D.*:[me]") ->> \1-\2               && S’il s’agit d’un nom, mettez un trait d’union.|https://fr.wiktionary.org/wiki/d%C3%A9j%C3%A0-vu
  5045   5048   
................................................................................
  5295   5298       [va+s] [t-en|>tan|tant] [>guerre|guère]
  5296   5299       vat’en [>guerre|guère]
  5297   5300       vat-en [>guerre|guère]
  5298   5301       vat [en|>an] [>guerre|guère]
  5299   5302       va-t-en [>guerre|guère]
  5300   5303       va-t’en-guerre
  5301   5304       va-t-en-guère
  5302         -        <<- /tu/ ->> va-t-en-guerre                                                                 && Va-t-en-guerre (invariable) : des traits d’union sont nécessaires.|https://fr.wiktionary.org/wiki/va-t-en-guerre
         5305  +        <<- /tu/ ->> va-t-en-guerre                                                                 && Va-t-en-guerre (invariable) : des traits d’union sont nécessaires.|https://fr.wiktionary.org/wiki/va-t-en-guerre
  5303   5306   
  5304   5307   TEST: {{Va-t-en}}, c’en est assez.
  5305   5308   TEST: Un {{va-t’en guerre}}, on ne peut pas lui faire confiance.
  5306   5309   TEST: Les {{va-t-en guerre}} sont de sortie.
  5307   5310   TEST: Elle va t’en donner, des devoirs.
  5308   5311   
  5309   5312   
................................................................................
  5415   5418   
  5416   5419       [vingt|vingts] [deux|trois|quatre|cinq|six|sept|huit|neuf]
  5417   5420       [vingt|vingts] [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
  5418   5421           <<- /tu/ not value(<1, "|quatre|") ->> vingt-\2                                             && Il manque un trait d’union.
  5419   5422   
  5420   5423       soixante [dix|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
  5421   5424       soixante [>dixième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
  5422         -        <<- /tu/ ->> \1-\2                                                                          && Trait(s) d’union manquant(s).
         5425  +        <<- /tu/ ->> \1-\2                                                                          && Traits d’union manquants.
  5423   5426   
  5424   5427       quatre [vingt|vingts]
  5425   5428           <<- /tu/ not morph(>1, ":B:e:p") ->> \1-\2                                                  && Il manque un trait d’union.
  5426   5429   
  5427   5430       quatre [vingt|vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
  5428   5431       quatre [vingt|vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
  5429         -        <<- /tu/ ->> quatre-vingt-\3                                                                && Trait(s) d’union manquant(s).
         5432  +        <<- /tu/ ->> quatre-vingt-\3                                                                && Traits d’union manquants.
  5430   5433   
  5431   5434       [quatre-vingt|quatre-vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
  5432   5435       [quatre-vingt|quatre-vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
  5433         -        <<- /tu/ ->> quatre-vingt-\2                                                                && Trait(s) d’union manquant(s).
         5436  +        <<- /tu/ ->> quatre-vingt-\2                                                                && Trait d’union manquant.
  5434   5437   
  5435   5438   TEST: Il en veut {{vingts}} !                   ->> vingt
  5436   5439   TEST: Y a-t-il {{quarante deux}} pages ?        ->> quarante-deux
  5437   5440   TEST: J’en veux {{quatre-vingt}} !              ->> quatre-vingts
  5438   5441   TEST: Non, {{quatre-vingts deux}} !             ->> quatre-vingt-deux
  5439   5442   TEST: {{Quatre vingts deux}}.                   ->> Quatre-vingt-deux
  5440   5443   TEST: {{quatre vingt}} hommes                   ->> quatre-vingt
................................................................................
  5608   5611   
  5609   5612   TEST: je suis allé dans la {{grand’rue}}.                           ->> grand-rue
  5610   5613   TEST: la grand-rue
  5611   5614   TEST: sur la grand-place
  5612   5615   
  5613   5616   
  5614   5617   
  5615         -!!!! Trait d’union : formes interrogative (nous/vous)                                             !!
         5618  +!!!! Trait d’union : formes interrogative (nous/vous)                                             !!
  5616   5619   
  5617   5620   __inte_union_nous1!7__
  5618   5621       [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~ons$  nous
  5619   5622       [ne|n’]  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~ons$  nous
  5620   5623       [ne|n’]  [le|la|l’|les]                  [lui|leur|en|y]             ~ons$  nous
  5621   5624       [ne|n’]  [lui|leur|y]                    en                          ~ons$  nous
  5622   5625           <<- /inte/ space_after(\-2, 1, 1) and morph(\-2, ":V.*:1p", ":[GW]") and not tag_before(\1, "_1p_")
  5623         -        --2:-1>> \-2-\-1                                                                            && Forme interrogative ? Mettez un trait d’union.
         5626  +        --2:-1>> \-2-\-1                                                                            && Forme interrogative ? Mettez un trait d’union.
  5624   5627   
  5625   5628       ,  ~ons$  nous  [<end>|,|)]
  5626   5629       ,  ~ons$  nous  @:¬:(?:1p|Y)
  5627   5630           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|")
  5628         -        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
         5631  +        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
  5629   5632   
  5630   5633       <start>  ~ons  nous
  5631   5634           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|allons|venons|partons|")
  5632         -        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
         5635  +        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
  5633   5636   
  5634   5637       [comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~ons  nous
  5635   5638           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|")
  5636         -        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
         5639  +        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
  5637   5640   
  5638   5641   TEST: n’y {{retrouverons nous}} jamais la tranquilité ?
  5639   5642   TEST: pourquoi n’en {{entendons nous}} jamais parler ?
  5640   5643   TEST: que {{pouvons nous}} dans cette vie
  5641   5644   TEST: que {{pouvons nous}} faire ?
  5642   5645   TEST: {{Connaissons nous}} réellement cette langue ?
  5643   5646   TEST: ils sont, {{croyons nous}}, indéfendables
................................................................................
  5650   5653   
  5651   5654   __inte_union_vous1!7__
  5652   5655       [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~ez$  vous
  5653   5656       [ne|n’]  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~ez$  vous
  5654   5657       [ne|n’]  [le|la|l’|les]                  [lui|leur|en|y]             ~ez$  vous
  5655   5658       [ne|n’]  [lui|leur|y]                    en                          ~ez$  vous
  5656   5659           <<- /inte/ space_after(\-2, 1, 1) and morph(\-2, ":V.*:2p", ":[GW]") and not tag_before(\1, "_2p_")
  5657         -        --2:-1>> \-2-\-1       && Forme interrogative ? Mettez un trait d’union.
         5660  +        --2:-1>> \-2-\-1       && Forme interrogative ? Mettez un trait d’union.
  5658   5661   
  5659   5662       ,  ~ez$  vous  [<end>|,|)]
  5660   5663       ,  ~ez$  vous  @:¬:(?:2p|Y)
  5661   5664           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|")
  5662         -        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
         5665  +        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
  5663   5666   
  5664   5667       <start>  ~ez$  vous
  5665   5668           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|allez|venez|partez|")
  5666         -        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
         5669  +        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
  5667   5670   
  5668   5671       [comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~ez$  vous
  5669   5672           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|")
  5670         -        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
         5673  +        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
  5671   5674   
  5672   5675   TEST: ne {{soutiendrez vous}} pas cette proposition ?
  5673   5676   TEST: n’en {{voulez vous}} jamais à ces gens ?
  5674   5677   TEST: je suis, {{penserez vous}}, un imbécile.
  5675   5678   TEST: {{pouvez vous}} réussir ?
  5676   5679   TEST: comment {{pensez vous}} y parvenir
  5677   5680   TEST: {{Osez vous}} remettre en question notre autorité.
................................................................................
  5682   5685   TEST: Vous ne pouvez vous satisfaire de si peu.
  5683   5686   
  5684   5687   
  5685   5688   !!!! Virgules (2)                                                                                 !!
  5686   5689   
  5687   5690   __virg_dialogue_après_nom_propre__
  5688   5691       [<start>|,|(]  $:M¬:G  [/-je|/-tu|/-on|/-nous|/-vous|/-ils|/-elles|/-iels|/_VCimp_]
  5689         -        <<- /virg/ -2>> \2,                                                                         && Dialogue ? Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
         5692  +        <<- /virg/ -2>> \2,                                                                         && Dialogue ? Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
  5690   5693   
  5691   5694   TEST: {{Maria}} donnez-vous du temps ?
  5692   5695   TEST: {{Marion}} passe-moi le sel.
  5693   5696   TEST: {{Paul}} prends-lui la main.
  5694   5697   TEST: {{Julien}} donne-moi le sel.
  5695   5698   TEST: Alexandre tient-il ses généraux ?
  5696   5699   TEST: Alexandra vient-elle ?
................................................................................
  5725   5728   
  5726   5729   
  5727   5730   !!!! A / À: accentuation la préposition en début de phrase                                        !!
  5728   5731   
  5729   5732   __typo_À_début_phrase!7__
  5730   5733       <start>  A  @:[GNAY]¬:(?:Q|3s)
  5731   5734           <<- /typo/ not value(\3, "|t’|priori|posteriori|postériori|contrario|capella|fortiori|giorno|")
  5732         -        -2>> À                                                                                      && S’il s’agit de la préposition « à », il faut accentuer la majuscule.
         5735  +        -2>> À                                                                                      && S’il s’agit de la préposition « à », il faut accentuer la majuscule.
  5733   5736   
  5734   5737       <start>  A  bientôt  [<end>|,|)]
  5735         -        <<- /typo/ -2>> À                                                                           && S’il s’agit de la préposition « à », il faut accentuer la majuscule.
         5738  +        <<- /typo/ -2>> À                                                                           && S’il s’agit de la préposition « à », il faut accentuer la majuscule.
  5736   5739   
  5737   5740       <start>  A  t’  *WORD
  5738         -        <<- /typo/ not value(\4, "|il|ils|elle|elles|iel|iels|on|ont|") -2>> À                      && S’il s’agit de la préposition « à », il faut accentuer la majuscule.
         5741  +        <<- /typo/ not value(\4, "|il|ils|elle|elles|iel|iels|on|ont|") -2>> À                      && S’il s’agit de la préposition « à », il faut accentuer la majuscule.
  5739   5742   
  5740   5743   TEST: {{A}} vaincre sans péril, on triomphe sans gloire.
  5741   5744   TEST: « {{A}} partir de maintenant, ce ne sera plus comme avant.
  5742   5745   TEST: — {{A}} n’en plus pouvoir
  5743   5746   TEST: — {{A}} t’emmener loin de tout ceci.
  5744   5747   TEST: {{A}} bientôt, mon ami.
  5745   5748   TEST: A bientôt fini son devoir.
................................................................................
  5766   5769   !!
  5767   5770   !!
  5768   5771   
  5769   5772   ### double négation
  5770   5773   __double_négation__
  5771   5774       pas [personne|aucun|aucune|jamais]
  5772   5775           <<- /conf/ not morph(<1, ":D.*:[me]") ->> \1|pas, \1
  5773         -        && Double négation : les mots « pas \1 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable.
         5776  +        && Double négation : les mots « pas \1 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable.
  5774   5777   
  5775   5778   TEST: Ce que tu ne fais {{pas jamais}}.
  5776   5779   
  5777   5780   
  5778   5781   ### incohérences globales (attention à la casse du 2e mot, car beaucoup de sigles peuvent tromper)
  5779   5782   __conf_incohérences_globales__
  5780   5783       [ce|cet|cette|ma|ta|sa|mon] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
  5781   5784           <<- /conf/ not \1.isupper() and not \2.isupper()
  5782         -        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
         5785  +        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  5783   5786   
  5784   5787       [quel|quelle] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
  5785   5788           <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tel|telle|")
  5786         -        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
         5789  +        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  5787   5790   
  5788   5791       [ces|les|mes|tes|ces|nos|vos] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
  5789   5792           <<- /conf/ not \1.isupper() and not \2.isupper()
  5790         -        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
         5793  +        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  5791   5794   
  5792   5795       [quels|quelles] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
  5793   5796           <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tels|telles|")
  5794         -        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
         5797  +        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  5795   5798   
  5796   5799   TEST: {{Ces}} {{cette}} canaille qui nous a donné tant de fil à retordre.
  5797   5800   TEST: Quel {{tes}} voulez-vous
  5798   5801   TEST: tes {{les}} sont périmés
  5799   5802   TEST: Mon {{il}} est une merveille.
  5800   5803   TEST: Quels {{mes}} délicieux
  5801   5804   
................................................................................
  5841   5844   TEST: Elles sont parties {{de puis}} au moins trois heures.
  5842   5845   TEST: Depuis le temps que ça existe, tu devrais être au courant.
  5843   5846   
  5844   5847   
  5845   5848   __conf_au_qqch__
  5846   5849       au  [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on|parce]
  5847   5850           <<- /conf/ not \1.isupper() and not \2.isupper()
  5848         -        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
         5851  +        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  5849   5852   
  5850   5853       aux [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on|parce]
  5851   5854           <<- /conf/ not \1.isupper() and not \2.isupper()
  5852         -        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
         5855  +        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  5853   5856   
  5854   5857       [au|aux] [quel|quels|quelle|quelles]
  5855   5858       [au|aux] qu’ [elle|elles]
  5856   5859           <<- /conf/ ->> auquel|auxquels|auxquelles                                                   && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/auquel
  5857   5860   
  5858   5861       [au|aux] combien  @:[AYW]
  5859   5862           <<- /conf/ -1:2>> ô combien                                                                 && Confusion probable.|https://fr.wiktionary.org/wiki/%C3%B4_combien
................................................................................
  5895   5898   TEST: {{En}} Avignon
  5896   5899   TEST: {{En}} Agen
  5897   5900   
  5898   5901   
  5899   5902   # avoir été
  5900   5903   __bs_avoir_été_chez__
  5901   5904       >avoir été chez
  5902         -        <<- /bs/ not value(<1, "|l’|") ->> _                                                        && Tournure familière. Utilisez « être allé ».
         5905  +        <<- /bs/ not value(<1, "|l’|") ->> _                                                        && Tournure familière. Utilisez « être allé ».
  5903   5906   
  5904   5907   TEST: J’{{ai été chez}} le coiffeur.
  5905   5908   TEST: Chez les intellectuels, le mot utopie n’a jamais été synonyme de folie, mais il l’a été pour l’homme de la rue.
  5906   5909   TEST: Saoul, je l’ai été chez mon ami, mais après ça allait mieux.
  5907   5910   
  5908   5911   
  5909   5912   # abyme / abîme
................................................................................
  5954   5957   TEST: incessamment {{sous peut}}
  5955   5958   TEST: ils arrivent {{incessamment sous peu}}.
  5956   5959   
  5957   5960   
  5958   5961   # pire
  5959   5962   __bs_pire__
  5960   5963       [moins|aussi|plus] >pire
  5961         -        <<- /bs/ -2>> mauvais|mauvaise|mauvaises                    && Tournure erronée : “\1 \2”. Utilisez “mauvais”.|http://www.academie-francaise.fr/plus-pire-moins-pire
         5964  +        <<- /bs/ -2>> mauvais|mauvaise|mauvaises                    && Tournure erronée : “\1 \2”. Utilisez “mauvais”.|http://www.academie-francaise.fr/plus-pire-moins-pire
  5962   5965   
  5963   5966       de mal en >pire
  5964   5967           <<- /bs/ ->> de mal en pis                                  && Tournure erronée. Écrivez “de mal en pis”.
  5965   5968   
  5966   5969       au pire aller
  5967   5970           <<- /bs/ ->> au pis aller                                   && Tournure erronée. Écrivez “au pis aller”.|https://fr.wiktionary.org/wiki/au_pis_aller
  5968   5971   
................................................................................
  6028   6031           ->> bien qu’|quoiqu’                                                                        && “Malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”.
  6029   6032   
  6030   6033   TEST: {{Malgré que}} je sois fou.
  6031   6034   TEST: {{malgré qu’}}elle soit là.
  6032   6035   
  6033   6036   
  6034   6037   #([mts]e|[nv]ous) (rappel\w+) (de) <<- word(1) != "ne" and not morph(word(1), ":V")
  6035         -#   -3>> _                                                     && Expression impropre. « Se rappeler quelque chose » ou « Se souvenir de quelque chose ».
         6038  +#   -3>> _                                                     && Expression impropre. « Se rappeler quelque chose » ou « Se souvenir de quelque chose ».
  6036   6039   #Se rappelle de l’amour
  6037   6040   
  6038   6041   #enjoindre à qqn de faire qqch
  6039   6042   
  6040   6043   
  6041   6044   __code_legacy__
  6042   6045       legacy code
  6043   6046       code legacy
  6044         -        <<- /bs/ ->> code hérité|code reliquat                                                      && \1 \2. Anglicisme superflu.
         6047  +        <<- /bs/ ->> code hérité|code reliquat                                                      && Anglicisme superflu.
  6045   6048   
  6046   6049   TEST: c’est du {{legacy code}}.
  6047   6050   TEST: ce {{code legacy}} est un cauchemar
  6048   6051   
  6049   6052   
  6050   6053   
  6051   6054   !!
................................................................................
  6405   6408   TEST: J’leur en {{veut}} pas, à ces crétins.
  6406   6409   TEST: je t’en {{parlé}}
  6407   6410   TEST: Je est un autre.
  6408   6411   
  6409   6412   
  6410   6413   __conf_je_non_verbe__
  6411   6414       je  @:¬:(?:V|Ov)
  6412         -        <<- /conf/ not value(\2, "|soussigné|soussignée|") and not morph(<1, ":1s")
  6413         -        -2>> =suggSimil(\2, ":(?:1s|Ov)", False)                                                    && Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         6415  +        <<- /conf/ not value(\2, "|soussigné|soussignée|") and not morph(<1, ":1s|>pronom/")
         6416  +        -2>> =suggSimil(\2, ":(?:1s|Ov)", False)                                                    && Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  6414   6417   
  6415   6418       j’       ?[en|y]¿                                                             @:¬:(?:V|Ov)
  6416   6419       [je|j’]  [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]            @:¬:(?:V|Ov)
  6417   6420       [je|j’]  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  6418   6421       [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
  6419   6422       [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
  6420   6423       [je|j’]  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
  6421         -        <<- /conf/ --1>> =suggSimil(\-1, ":(?:1s|Ov)", False)                                       && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         6424  +        <<- /conf/ --1>> =suggSimil(\-1, ":(?:1s|Ov)", False)                                       && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  6422   6425   
  6423   6426   TEST: Je ne le {{croix}} pas
  6424   6427   TEST: Je {{travail}}.                                       ->> travaille
  6425   6428   TEST: Je vous {{tellement}} reconnaissant.
  6426   6429   TEST: Je m’en {{fou}}.
  6427   6430   TEST: Je soussigné, M. X., déclare que…
  6428   6431   TEST: j’ai l’impression de ne même pas savoir ce qu’est un « juif français ».
         6432  +TEST: les pronoms “je” et “tu”
  6429   6433   
  6430   6434   
  6431   6435   ## 2sg
  6432   6436   __conj_tu__
  6433   6437       tu                                                                       @:V¬:(?:Ov|P|[ISK].*:2s)
  6434   6438       tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:Ov|P|[ISK].*:2s)
  6435   6439       tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:Ov|P|[ISK].*:2s)
................................................................................
  6449   6453   __conf_tu_non_verbe__
  6450   6454       tu                                                                       @:¬:(?:V|Ov)
  6451   6455       tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
  6452   6456       tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  6453   6457       tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
  6454   6458       tu  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
  6455   6459       tu  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
  6456         -        <<- /conf/ not morph(<1, ":(?:2s|V0|R)") --1>> =suggSimil(\-1, ":(?:2s|Ov)", False)         && Incohérence avec “tu” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         6460  +        <<- /conf/ not morph(<1, ":(?:2s|V0|R)") --1>> =suggSimil(\-1, ":(?:2s|Ov)", False)         && Incohérence avec “tu” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  6457   6461   
  6458   6462   TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.
  6459   6463   TEST: tu la {{croix}} idiote ?
  6460   6464   TEST: Elles sont à tu et à toi.
  6461   6465   
  6462   6466   
  6463   6467   ## 3sg
................................................................................
  6489   6493   TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique.
  6490   6494   TEST: il y en {{as}}.
  6491   6495   
  6492   6496   
  6493   6497   __conf_il_non_verbe__
  6494   6498       il  @:¬:(?:V|Ov)
  6495   6499           <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|si|")
  6496         -        -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                                    && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         6500  +        -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                                    && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  6497   6501   
  6498   6502       il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
  6499   6503       il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  6500   6504       il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
  6501   6505       il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
  6502   6506       il  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
  6503   6507           <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|")
  6504         -        --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                                                  && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         6508  +        --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                                                  && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  6505   6509   
  6506   6510   TEST: il {{et}} parti.
  6507   6511   TEST: il nous {{et}} indispensable.
  6508   6512   TEST: Il ne {{travail}} pas le week-end.
  6509   6513   TEST: il m’{{arête}} encore une fois avec une impudence insupportable.
  6510   6514   TEST: il n’y {{pas}} beaucoup d’entente entre eux.
  6511   6515   TEST: Il {{ce}} {{sent}} seul
................................................................................
  6529   6533   TEST: on {{refuses}} tout cela
  6530   6534   TEST: on ne se {{bougent}} pas suffisamment
  6531   6535   
  6532   6536   
  6533   6537   __conf_on_non_verbe__
  6534   6538       on  @:¬:(?:V|Ov)|>ou/
  6535   6539           <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|")
  6536         -        -2>> =suggSimil(\2, ":(?:3s|Oo)", False)                                                    && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         6540  +        -2>> =suggSimil(\2, ":(?:3s|Oo)", False)                                                    && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  6537   6541   
  6538   6542       on  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
  6539   6543       on  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  6540   6544       on  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:(?:V|Ov)
  6541   6545       on  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:(?:V|Ov)
  6542   6546       on  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:(?:V|Ov)
  6543   6547           <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|")
  6544         -        --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                                                  && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         6548  +        --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                                                  && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  6545   6549   
  6546   6550   TEST: on {{et}} parti.
  6547   6551   TEST: on nous {{et}} indispensable.
  6548   6552   TEST: on ne {{travail}} pas le week-end.
  6549   6553   TEST: on m’{{arête}} encore une fois avec une impudence insupportable.
  6550   6554   TEST: on n’y {{pas}} beaucoup d’entente entre eux.
  6551   6555   TEST: on est normal de ne presque pas payer des gens qui effectuent un travail
................................................................................
  6559   6563   
  6560   6564       [ce|c’]                         @>être/:V¬:(?:N|A|3[sp]|P|Q|Ov)
  6561   6565       [ce|c’]  [le|l’]                @>être/:V¬:(?:N|A|3s|P|Q|Ov)
  6562   6566       [ce|c’]  [ne|n’]  ?[le|l’|en]¿  @>être/:V¬:(?:3[sp]|P|Q|Ov)
  6563   6567           <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
  6564   6568   
  6565   6569       [c’|ç’]                         @:¬:(?:[123][sp]|Y|P|Ov|X)|>que/
  6566         -        <<- /conf/ -2>> =suggSimil(\2, ":3s", False)                                                && Incohérence avec « \1 » : « \2 » devrait être un verbe.
         6570  +        <<- /conf/ -2>> =suggSimil(\2, ":3s", False)                                                && Incohérence avec « \1 » : « \2 » devrait être un verbe.
  6567   6571   
  6568   6572   TEST: pour toi qui sais tout, ce ne le {{fus}} pas
  6569   6573   TEST: ce secret tu, ce {{devais}} être un cauchemar.
  6570   6574   TEST: Ce peut être un chien ou un chat.
  6571   6575   TEST: ce ne peut être aussi stupide.
  6572   6576   TEST: ce dut être un cauchemar.
  6573   6577   TEST: ce devra être un véritable expert pour accomplir une tâche aussi difficile.
................................................................................
  6591   6595   TEST: C’en était malsain.
  6592   6596   TEST: C’en devenait trop.
  6593   6597   TEST: C’en pouvait être effrayant.
  6594   6598   
  6595   6599   
  6596   6600   __conf_c_s_verbe__
  6597   6601       [il|ils|on|ne|n’]  c’
  6598         -        <<- /conj/ -2>> s’                                                      && Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
         6602  +        <<- /conj/ -2>> s’                                                      && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ».
  6599   6603   
  6600   6604       [<start>|,|(]  [elle|elles|iel|iels|lui|eux]  c’  ?en¿  >être  ?$:W¿  $:Q
  6601         -        <<- /conj/ -3>> s’                                                      && Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
         6605  +        <<- /conj/ -3>> s’                                                      && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ».
  6602   6606   
  6603   6607       [<start>|,|(]  [elle|elles|iel|iels|lui|eux]  c’  ?en¿  $:V¬:V0e
  6604         -        <<- /conj/ -3>> s’                                                      && Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
         6608  +        <<- /conj/ -3>> s’                                                      && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ».
  6605   6609   
  6606   6610       c’ y
  6607   6611       c’ @:V¬>(?:avoir|être|devoir|devenir|pouvoir|vouloir|savoir)/.*:3[sp]
  6608         -        <<- /conj/ -1>> s’                                                      && Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
         6612  +        <<- /conj/ -1>> s’                                                      && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ».
  6609   6613   
  6610   6614       s’ >avoir
  6611         -        <<- /conf/ -1>> c’|ç’                                                   && Confusion. Avec “\2” (du verbe “avoir”), le pronom personnel sujet est “ce” ou “ça” dont les graphies élidées sont “c’” et “ç’”.
         6615  +        <<- /conf/ -1>> c’|ç’                                       && Confusion. Avec “\2” (du verbe “avoir”), le pronom personnel sujet est “ce” ou “ça” dont les graphies élidées sont « c’ » et « ç’ ».
  6612   6616   
  6613   6617   TEST: {{S’en}} était vraiment trop !
  6614   6618   TEST: Car {{s’en}} était vraiment fini !
  6615   6619   TEST: il {{c’}}en est vite lassé.
  6616   6620   TEST: elles {{c’}}étaient trop vanté de ses mérites
  6617   6621   TEST: cet homme, perdu dans ses pensées, allait {{c’}}en faire du souci.
  6618   6622   TEST: il {{c’}}accoutumait à sa nouvelle fonction.
................................................................................
  6622   6626   TEST: {{c’}}y adonne avec passion
  6623   6627   TEST: c’était merveilleux.
  6624   6628   TEST: lui c’est un objet
  6625   6629   
  6626   6630   
  6627   6631   __conf_ce_qui_verbe__
  6628   6632       ce qui  ?[lui|leur|leurs|nous|vous]¿  (et)  ?@:[WX]¿  ?@:[WX]¿  @:(?:[AQD]|V1.*:Y)
  6629         -        <<- /conf/ -1>> est                                                     && Confusion probable : “et” est une conjonction de coordination. Pour le verbe “être”, écrivez “est”.
         6633  +        <<- /conf/ -1>> est                                                     && Confusion probable : “et” est une conjonction de coordination. Pour le verbe “être”, écrivez “est”.
  6630   6634   
  6631   6635       ce qui  ?[lui|leur|leurs|nous|vous]¿  (étai)  ?@:[WX]¿  ?@:[WX]¿  @:(?:[AQD]|V1.*:Y)
  6632         -        <<- /conf/ -1>> était                                                   && Confusion probable : “étai” est un nom commun. Pour le verbe “être”, écrivez “était”.
         6636  +        <<- /conf/ -1>> était                                                   && Confusion probable : “étai” est un nom commun. Pour le verbe “être”, écrivez “était”.
  6633   6637   
  6634   6638   TEST: ce qui {{et}} beau.
  6635   6639   TEST: ce qui {{étai}} notre lot.
  6636   6640   TEST: ce qui lui {{étai}} propre
  6637   6641   TEST: ce qui nous {{et}} pas vraiment utile
  6638   6642   
  6639   6643   
  6640   6644   __conj_mieux_vaut__
  6641   6645       mieux  ?[ne|n’]¿  [vaux|valais|valus|vaudras|vaudrais]
  6642         -        <<- /conj/ --1>> =\-1[:-1]+"t"                                                              && Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier.
         6646  +        <<- /conj/ --1>> =\-1[:-1]+"t"                                                              && Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier.
  6643   6647   
  6644   6648   TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire.
  6645   6649   TEST: Mais là-bas mieux {{valais}} ouvrir sa gueule que se taire.
  6646   6650   
  6647   6651   
  6648   6652   
  6649   6653   ## 1pl
................................................................................
  6653   6657           -3>> =suggVerb(\3, ":1p")                                                                   && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.
  6654   6658   
  6655   6659       [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  [ne|n’]    ?[le|la|l’|les|en|y]¿                               @:V¬:(?:1p|Ov)
  6656   6660       [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [me|m’|nous|vous|lui|leur]                          @:V¬:(?:1p|Ov)
  6657   6661       [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]  $:V¬:1p
  6658   6662       [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]      $:V¬:1p
  6659   6663       [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [lui|leur]                     en                   $:V¬:1p
  6660         -        <<- /conj/ --1>> =suggVerb(\-1, ":1p")                                                      && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel..
         6664  +        <<- /conj/ --1>> =suggVerb(\-1, ":1p")                                                      && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.
  6661   6665   
  6662   6666       [<start>|,|(|puisque|lorsque|quand|quoique|combien|pourquoi|comment|où]  nous  [le|la|l’|les|en|y]   @:V[123]..t_._[e_][a_]¬:(?:1p|Ov|Y|P)
  6663   6667           <<- /conj/ --1>> =suggVerb(\-1, ":2p")                                                      && Conjugaison possiblement erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.
  6664   6668   
  6665   6669   TEST: Nous {{arriverez}} demain.
  6666   6670   TEST: Nous {{travaillez}}.
  6667   6671   TEST: nous {{donné}} trop de considération
................................................................................
  6736   6740   TEST: ils me les {{laissés}}.
  6737   6741   TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal
  6738   6742   
  6739   6743   
  6740   6744   __conf_ils_non_verbe__
  6741   6745       ils  @:¬:(?:V|Ov)|>ou/
  6742   6746           <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|")
  6743         -        -2>> =suggSimil(\2, ":(?:3p|Ov)", False)                                                    && Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         6747  +        -2>> =suggSimil(\2, ":(?:3p|Ov)", False)                                                    && Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  6744   6748   
  6745   6749       ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
  6746   6750       ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  6747   6751       ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
  6748   6752       ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
  6749   6753       ils  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
  6750   6754           <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|")
  6751         -        -3>> =suggSimil(\3, ":(?:3p|Ov)", False)                                                    && Incohérence avec “ils” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         6755  +        -3>> =suggSimil(\3, ":(?:3p|Ov)", False)                                                    && Incohérence avec “ils” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  6752   6756   
  6753   6757   TEST: ils {{son}} du même bois.
  6754   6758   TEST: Ils {{étai}} partie au {{restaurent}}
  6755   6759   TEST: ils leur {{étai}} indifférent
  6756   6760   
  6757   6761   
  6758   6762   ## se + incohérence
................................................................................
  6781   6785           <<- !2>>
  6782   6786           <<- ~>> *
  6783   6787   
  6784   6788   
  6785   6789   __non_verbe_après_préverbes__
  6786   6790       [ne|n’]     [le|la|l’|les]      [lui|leur|en|y]         @:¬:(?:[123][sp]|Y|P|Ov|X)
  6787   6791       [ne|n’]     [lui|leur]          en                      @:¬:(?:[123][sp]|Y|P|Ov|X)
  6788         -        <<- /conf/ -4>> =suggSimil(\4, ":(?:[123][sp]|Y)", False)                                   && Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe.
         6792  +        <<- /conf/ -4>> =suggSimil(\4, ":(?:[123][sp]|Y)", False)                                   && Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe.
  6789   6793   
  6790   6794       [ne|n’]              [le|la|l’|les|nous|vous|lui|leur]  @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
  6791   6795       n’                   [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:presque|rien|guère)/
  6792   6796       [me|m’|te|t’|se|s’]  [le|la|l’|les]                     @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
  6793   6797       [me|m’|te|t’]        [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/
  6794   6798       [se|s’]              [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
  6795         -        <<- /conf/ -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False)                                   && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.
         6799  +        <<- /conf/ -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False)                                   && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.
  6796   6800   
  6797   6801       [nous|vous]           y                                 @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/
  6798         -        <<- /conf/ not morph(<1, ":R") -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False)               && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.
         6802  +        <<- /conf/ not morph(<1, ":R") -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False)               && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.
  6799   6803   
  6800         -    [ne|n’]                                                 @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:[mtsl]’|même|presque|rien|guère)/
         6804  +    [ne|n’]                                                 @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:même|presque|rien|guère)/
  6801   6805       [me|m’|te|t’]                                           @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/
  6802   6806       se                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|qu[ei’])/
  6803   6807       s’                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:ils?|qu[ei’])/
  6804         -        <<- /conf/ -2>> =suggSimil(\2, ":(?:[123][sp]|Y)", False)                                   && Incohérence avec « \1 » : « \2 » devrait être un verbe.
         6808  +        <<- /conf/ not value(<1, "|pronom|") -2>> =suggSimil(\2, ":(?:[123][sp]|Y)", False)         && Incohérence avec « \1 » : « \2 » devrait être un verbe.
  6805   6809   
  6806   6810   TEST: ne leur en {{fil}} pas
  6807   6811   TEST: ne l’{{oubli}} pas
  6808   6812   TEST: ne {{pensée}} rien, jamais
  6809   6813   TEST: n’en {{laissée}} que des miettes
  6810   6814   TEST: s’y {{intéressé}}
  6811   6815   TEST: J’y {{travail}}.
................................................................................
  6828   6832   TEST: T’y voilà propulsé.
  6829   6833   TEST: t’en voilà débarrassée.
  6830   6834   TEST: N’oublient-ils pas ce qu’ils étaient autrefois…
  6831   6835   TEST: Ne presque jamais réussir un plat aussi simple, c’est de l’incompétence pure et simple.
  6832   6836   TEST: c’est vous les journalistes qui l’avez écrit
  6833   6837   TEST: C’est nous les patrons
  6834   6838   TEST: me revoilà
         6839  +TEST: ne l’avoir pas vu plus tôt
  6835   6840   
  6836   6841   
  6837   6842   __loc_notre_père_qui_es_au_cieux__
  6838   6843       notre père qui [es|est] aux cieux
  6839   6844           <<- !4>>
  6840   6845           <<- ~3:0>> *
  6841   6846   
................................................................................
  7036   7041   !!
  7037   7042   !!!! Confusions générales                                                                         !!
  7038   7043   !!
  7039   7044   !!
  7040   7045   
  7041   7046   __conf_usage_impropre__
  7042   7047       au  le  @:[NA]
  7043         -        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> au              && Usage impropre. Après “au”, l’article “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.)
         7048  +        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> au              && Usage impropre. Après “au”, l’article “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.)
  7044   7049   
  7045   7050       au  les  @:[NA]
  7046   7051           <<- /conf/ not \1.isupper() and \2.islower() -1:2>> aux             && Usage impropre. Après “au”, l’article “les” n’est pas nécessaire.
  7047   7052   
  7048   7053       au  la  @:[NAQ].*:[fe]
  7049         -        <<- /conf/ not \1.isupper() and \2.islower() -1>> à                 && Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.)
         7054  +        <<- /conf/ not \1.isupper() and \2.islower() -1>> à                 && Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.)
  7050   7055   
  7051   7056       au  l’
  7052         -        <<- /conf/ \2 == "l’" -1>> à                                        && Usage impropre. Exemple : Elle va à l’opéra. Elle va au bal.
         7057  +        <<- /conf/ \2 == "l’" -1>> à                                        && Usage impropre. Exemple : Elle va à l’opéra. Elle va au bal.
  7053   7058   
  7054   7059   TEST: {{au le}} chien
  7055   7060   TEST: {{au les}} armoires
  7056   7061   TEST: qui sont {{au}} l’usage
  7057   7062   TEST: {{au}} la passion
  7058   7063   
  7059   7064   
................................................................................
  7063   7068   
  7064   7069   TEST: Ça t’arrive {{de d’}}arriver à l’heure ?
  7065   7070   TEST: Les écrits de d’Alembert.
  7066   7071   
  7067   7072   
  7068   7073   __conf_déterminant_fem_sing_verbe__
  7069   7074       [ma|ta|cette|ladite]  @:(?:Y|[123][sp])¬:[NA]
  7070         -        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                        && Incohérence avec « \1 » : « \2 » est un verbe.
         7075  +        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                        && Incohérence avec « \1 » : « \2 » est un verbe.
  7071   7076   
  7072   7077       quelle  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir)/
  7073   7078           <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA]:[fe]:[si]")
  7074         -        -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                && Incohérence avec « \1 » : « \2 » est un verbe.
         7079  +        -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                && Incohérence avec « \1 » : « \2 » est un verbe.
  7075   7080   
  7076   7081       sa  @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W)
  7077   7082           <<- /conf/ not \1.isupper() and \2.islower() >>>
  7078         -        <<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se                                              && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
  7079         -        <<- /conf/ __else__ -1>> ça                                                                 && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient.
         7083  +        <<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se                                              && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
         7084  +        <<- /conf/ __else__ -1>> ça                                                                 && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient.
  7080   7085           <<- /conf/ not morph(\2, ":V0") and hasSimil(\2)
  7081         -        -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                && Incohérence avec « \1 » : « \2 » est un verbe.
         7086  +        -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                && Incohérence avec « \1 » : « \2 » est un verbe.
  7082   7087   
  7083   7088       sa  a
  7084   7089           <<- /conf/ not \1.isupper() -1>> ça                                                         && Confusion. Si vous voulez dire “cela”, écrivez “ça”.
  7085   7090   
  7086   7091   TEST: Cette {{pèle}} est trop fragile.
  7087   7092   TEST: {{sa}} devient difficile.
  7088   7093   TEST: il me tendit {{sa}} {{pèche}}.
................................................................................
  7094   7099   TEST: quelle serait la solution ?
  7095   7100   TEST: quelle pourrait être la solution à ce problème ?
  7096   7101   
  7097   7102   
  7098   7103   __conf_déterminant_mas_sing_verbe__
  7099   7104       du  @:(?:Y|[123][sp]|P)¬:[NAQ]
  7100   7105           <<- /conf/ \2.islower() and not ( morph(\-1, ":V[023].*:Y") and ( morph(<1, ":V0a|>(?:jamais|pas)") or tag(<1, "_VCint_") ) )
  7101         -        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
         7106  +        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
  7102   7107   
  7103   7108       [cet|ledit|dudit]  @:(?:Y|[123][sp])¬:[NAQ]
  7104   7109           <<- /conf/ \2.islower()
  7105         -        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
         7110  +        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
  7106   7111   
  7107   7112       quel  @:V[123].*:(?:Y|[123][sp])¬:[NAQ]|>(?:pouvoir|vouloir|aller|devoir)/
  7108   7113           <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
  7109         -        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
         7114  +        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
  7110   7115   
  7111   7116       au  @:(?:Y|[123][sp])¬:[NAQ]
  7112   7117           <<- /conf/ \2.islower() and not value(\2, "|sortir|")
  7113         -        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
         7118  +        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
  7114   7119   
  7115   7120       ce  @:V.*:(?:Y|[123][sp])¬:[NAQ]:.:[si]
  7116   7121           <<- /conf/ \2.islower()
  7117   7122               and not value(\2, "|faire|sont|soit|fut|fût|serait|sera|seront|soient|furent|fussent|seraient|peut|pouvait|put|pût|pourrait|pourra|doit|dut|dût|devait|devrait|devra|") and hasSimil(\2)
  7118         -        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
         7123  +        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
  7119   7124   
  7120   7125       [mon|chaque]  @:(?:Y|[123][sp])¬:[NAQ]
  7121   7126           <<- /conf/ \2.islower()
  7122         -        -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                   && Incohérence avec “\1” : “\2” est un verbe.
         7127  +        -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                   && Incohérence avec “\1” : “\2” est un verbe.
  7123   7128   
  7124   7129       [<start>|,|(]  [ton|son|audit]  @:(?:Y|[123][sp])¬:[NAQ]
  7125   7130           <<- /conf/ \3.islower()
  7126         -        -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\2” : “\3” est un verbe.
         7131  +        -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\2” : “\3” est un verbe.
  7127   7132   
  7128   7133       [un|une]  @:(?:Y|[123][sp])¬:[GNA]  ?$:W¿  @:A¬:[GM]
  7129   7134           <<- /conf/ not value(<1, "|dont|l’|d’|sauf|excepté|qu’|") and not before("(?i)\\bun à +$") and not morph(\2, ":V0")
  7130         -        -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True)                                               && Incohérence avec “\1” : “\2” est une forme verbale conjuguée.
         7135  +        -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True)                                               && Incohérence avec “\1” : “\2” est une forme verbale conjuguée.
  7131   7136   
  7132   7137   TEST: un {{maintient}} difficile.
  7133   7138   TEST: cet {{plaît}} est infectée.
  7134   7139   TEST: {{ce}} {{rappelle}} n’en finit pas.
  7135   7140   TEST: mon {{rackette}} n’a pas porté les fruits espérés.
  7136   7141   TEST: ton {{recèle}} avait été dévoilé
  7137   7142   TEST: quel {{impacte}} cela aura-t-il ?
................................................................................
  7142   7147   TEST: Quel serait l’homme capable d’une telle horreur ?
  7143   7148   TEST: Une était plus courte que l’autre.
  7144   7149   
  7145   7150   
  7146   7151   __conf_déterminant_plur_verbe__
  7147   7152       [des|ces|mes|tes|ses|aux]  @:V.*:(?:Y|[123][sp])¬:[NA]
  7148   7153           <<- /conf/ \2.islower()
  7149         -        -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                                                  && Incohérence avec « \1 » : « \2 » est un verbe.
         7154  +        -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                                                  && Incohérence avec « \1 » : « \2 » est un verbe.
  7150   7155   
  7151   7156       nos  @:V.*:(?:Y|[123][sp])¬:[NA]
  7152         -        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                          && Incohérence avec « \1 » : « \2 » est un verbe.
         7157  +        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                          && Incohérence avec « \1 » : « \2 » est un verbe.
  7153   7158           <<- /conf/ __also__ and morph(\2, ":1p") -1>> nous                                          && Vouliez-vous écrire « nous » ? Le terme « \2 » est un verbe conjugué à la 1ʳᵉ personne du pluriel.
  7154   7159   
  7155   7160       vos  @:V.*:(?:Y|[123][sp])¬:[NA]
  7156         -        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                          && Incohérence avec « \1 » : « \2 » est un verbe.
         7161  +        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                          && Incohérence avec « \1 » : « \2 » est un verbe.
  7157   7162           <<- /conf/ __also__ and morph(\2, ":2p") -1>> vous                                          && Vouliez-vous écrire « vous » ? Le terme « \2 » est un verbe conjugué à la 2ᵉ personne du pluriel.
  7158   7163   
  7159   7164       quels  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
  7160   7165           <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
  7161         -        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
         7166  +        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
  7162   7167   
  7163   7168       quelles  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
  7164   7169           <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA]:[fe]:[pi]")
  7165         -        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
         7170  +        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
  7166   7171   
  7167   7172       quelques  @:V.*:(?:Y|[123][sp])¬:[NA]
  7168   7173           <<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|puisse|puisses|puissent|")
  7169         -        -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                                                  && Incohérence avec « \1 » : « \2 » est un verbe.
         7174  +        -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True)                                                  && Incohérence avec « \1 » : « \2 » est un verbe.
  7170   7175   
  7171   7176       [auxdits|lesdits|desdits]  @:V.*:(?:Y|[123][sp])¬:[NA]
  7172   7177           <<- /conf/ \2.islower()
  7173         -        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
         7178  +        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
  7174   7179   
  7175   7180       [auxdites|lesdites|desdites]  @:V.*:(?:Y|[123][sp])¬:[NA]
  7176   7181           <<- /conf/ \2.islower()
  7177         -        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
         7182  +        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est un verbe.
  7178   7183   
  7179   7184   TEST: la crainte des {{attentas}} fait feu de tout bois.
  7180   7185   TEST: {{nos}} {{agissons}}
  7181   7186   TEST: {{vos}} {{prenez}} vos délires pour la réalité.
  7182   7187   TEST: Quelques {{axions}} de la sorte suffisent à nous discréditer.
  7183   7188   TEST: elle se rendit auxdits {{jardinais}}
  7184   7189   TEST: auxdites {{scelles}}, il ne prêta pas attention.
................................................................................
  7186   7191   TEST: {{quelles}} {{arrêtes}}
  7187   7192   TEST: quels seraient nos avantages ?
  7188   7193   TEST: quelles vont être nos chances ?
  7189   7194   
  7190   7195   
  7191   7196   __conf_à_vconj__
  7192   7197       à  [le|la|l’|les|leur|leurs|ton|son]  @:V¬:[GNAWMBY]
  7193         -        <<- /conf/ -3>> =suggSimil(\3, ":[NA]", True)                                               && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal (ou un verbe à l’infinitif).
         7198  +        <<- /conf/ -3>> =suggSimil(\3, ":[NA]", True)                                               && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal (ou un verbe à l’infinitif).
  7194   7199   
  7195   7200       à  [un|une]  @:V¬:[GNAWMB]
  7196         -        <<- /conf/ not value(<1, "|un|une|") -3>> =suggSimil(\3, ":[NA]", True)                     && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal.
         7201  +        <<- /conf/ not value(<1, "|un|une|") -3>> =suggSimil(\3, ":[NA]", True)                     && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal.
  7197   7202   
  7198   7203   TEST: à leur {{profile}}
  7199   7204   TEST: à un {{employer}}
  7200   7205   TEST: on les voit un par un devenir prendre un chemin de predition
  7201   7206   TEST: une référence à l’astuce de base qui permet d’outrepasser ses droits.
  7202   7207   TEST: Le mari répète à l’envi qu’il a découvert la France à travers les mots de sa femme.
  7203   7208   TEST: Il reste de nombreux militants sincères à la FI.
  7204   7209   
  7205   7210   
  7206   7211   __conf_de_vconj__
  7207   7212       [de|d’]  @:V.*:[123][sp]¬:[GNA]
  7208         -        <<- /conf/ not \2.istitle() and not value(\2, "|jure|") -2>> =suggSimil(\2, ":[NA]", True)  && Incohérence avec “\1” : “\2” est une forme verbale conjuguée.
         7213  +        <<- /conf/ not \2.istitle() and not value(\2, "|jure|") and not tag(\2, "eg1mot")
         7214  +        -2>> =suggSimil(\2, ":[NA]", True)                                                          && Incohérence avec “\1” : “\2” est une forme verbale conjuguée.
  7209   7215   
  7210   7216   TEST: il s’agit de {{mette}} en évidence.
  7211   7217   
  7212   7218   
  7213   7219       [de|d’]  [l’|leur]  @:[123][sp]¬:[NAQ]
  7214         -        <<- /conf/ not \3.istitle() -3>> =suggSimil(\3, ":[NA]:.:[si]", True)                       && Incohérence avec “\1 \2” : “\3” est une forme verbale conjuguée.
         7220  +        <<- /conf/ not \3.istitle() -3>> =suggSimil(\3, ":[NA]:.:[si]", True)                       && Incohérence avec “\1 \2” : “\3” est une forme verbale conjuguée.
  7215   7221   
  7216   7222   TEST: de l’{{arrivait}}
  7217   7223   
  7218   7224   
  7219   7225       [de|d’]  le  *WORD
  7220   7226           <<- /conf/ space_after(\1, 0, 1) and morph(\3, ":[NAQ].*:[me]", ":[YG]") and not \3.istitle()
  7221         -            and not (value(\3, "|mal|") and morph(>1, ":Y")) -1:2>> du                              && Incohérence avec “\1 \2” : “\3” est un nom ou un adjectif.
  7222         -        <<- /conf/ morph(\3, ":[123][sp]") -3>> =suggVerbInfi(\3)                                   && Incohérence avec “\1 \2” : “\3” est une forme verbale conjuguée.
         7227  +            and not (value(\3, "|mal|") and morph(>1, ":Y")) -1:2>> du                              && Incohérence avec “\1 \2” : “\3” est un nom ou un adjectif.
         7228  +        <<- /conf/ morph(\3, ":[123][sp]") -3>> =suggVerbInfi(\3)                                   && Incohérence avec “\1 \2” : “\3” est une forme verbale conjuguée.
  7223   7229   
  7224   7230   TEST: {{de le}} vin                                           ->> du
  7225   7231   TEST: il n’est pas interdit de le {{pensait}}
  7226   7232   TEST: que connais-tu de “Le Tambour” ?
  7227   7233   
  7228   7234   
  7229   7235       [de|d’]  la  *WORD
  7230   7236           <<- /conf/ morph(\3, ":[123][sp]", ":[NAQ]") and not \3.istitle() >>>
  7231         -        <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3)                    && Incohérence avec “\1 \2” : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin).
         7237  +        <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3)                    && Incohérence avec “\1 \2” : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin).
  7232   7238           <<- /conf/ __else__ >>>
  7233         -        <<- /conf/ hasSimil(\3, ":(?:[NA]:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA]:[fe]:[si])", True)    && Incohérence avec “\1 \2” : “\3” est un verbe.
         7239  +        <<- /conf/ hasSimil(\3, ":(?:[NA]:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA]:[fe]:[si])", True)    && Incohérence avec “\1 \2” : “\3” est un verbe.
  7234   7240           <<- /conf/ __else__ -2>> là                                                                 && Confusion probable. Si vous voulez dire “depuis ce point”, écrivez “de là”.
  7235   7241   
  7236   7242   TEST: j’étais loin de la {{pensait}} ainsi                      ->> penser
  7237   7243   TEST: ce n’était que de la {{bouillit}}                         ->> bouillie
  7238   7244   TEST: de {{la}} venaient tous nos problèmes                     ->> là
  7239   7245   
  7240   7246   
  7241   7247       d’  [un|une]  @:[123][sp]¬:[GNA]
  7242   7248           <<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|")
  7243         -        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée.
         7249  +        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée.
  7244   7250   
  7245   7251   TEST: d’une {{habille}} de femme
  7246   7252   TEST: plus d’un ont été traumatisés
  7247   7253   TEST: Plus d’une sont parties aussi vite qu’elles étaient venues
  7248   7254   
  7249   7255   
  7250   7256   __conf_par_vconj__
  7251   7257       par  ?[le|la|l’|les||leur|leurs]¿  @:[123][sp]¬:[GNA]
  7252         -        <<- /conf/ not \-1.istitle() --1>> =suggSimil(\-1, ":[NA]", True)                           && Incohérence avec “\1” : “\-1” est une forme verbale conjuguée.
         7258  +        <<- /conf/ not \-1.istitle() --1>> =suggSimil(\-1, ":[NA]", True)                           && Incohérence avec “\1” : “\-1” est une forme verbale conjuguée.
  7253   7259   
  7254   7260       par  [un|une]  @:V¬:[GNA]
  7255   7261           <<- /conf/ not \3.istitle() and not value(<1, "|un|une|")
  7256         -        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée.
         7262  +        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée.
  7257   7263   
  7258   7264   TEST: par {{bloque}} de données
  7259   7265   TEST: par une {{donnait}} sans importance
  7260   7266   TEST: conçu par un {{employer}} très compétent
  7261   7267   TEST: pour les insulter au sortir du seul troquet dispensateur d’oubli liquide du coin
  7262   7268   TEST: ce peut être un matériau à part entière pour alimenter discussions et délibérations.
  7263   7269   
  7264   7270   
  7265   7271   __conf_préposition_det_verbe__
  7266   7272       [malgré|dès] [un|une|le|la|l’|les|leur|leurs|son|ton]  @:V¬:[GNAWMB]
  7267         -        <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA]", True)         && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal.
         7273  +        <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA]", True)         && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal.
  7268   7274   
  7269   7275   TEST: malgré l’{{arrête}} qui interdisait le port
  7270   7276   TEST: dès le {{commencent}}, j’ai vu le problème.
  7271   7277   TEST: malgré un {{employer}} peu dévoué
  7272   7278   TEST: malgré les deux précédentes erreurs
  7273   7279   
  7274   7280   
................................................................................
  7312   7318   TEST: Tout ce qu’on fera chez {{sera}} enregistré.
  7313   7319   
  7314   7320   
  7315   7321   __conf_de_plus_en_plus_verbe__
  7316   7322       de plus en plus  @:(?:[123][sp]|Y)¬:(?:[GAQWN]|3p)
  7317   7323           <<- /conf/ not morph(<1, ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir)/")
  7318   7324           -5>> =suggVerbPpas(\5)
  7319         -        && Incohérence probable avec « de plus en plus » : « \5 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
         7325  +        && Incohérence probable avec « de plus en plus » : « \5 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
  7320   7326   
  7321   7327   TEST: de plus en plus {{gagnait}} par la folie.
  7322   7328   TEST: de plus en plus {{concerner}} par ce problème
  7323   7329   TEST: avec quel zèle ils remplissent leurs devoirs de citoyens (de plus en plus deviennent enseignant·e·s, infirmier·e·s ou s’engagent dans l’armée, etc.).
  7324   7330   TEST: il faut de plus en plus aider ces gens.
  7325   7331   TEST: nous leur faisons de plus en plus confiance.
  7326   7332   TEST: elles ont de plus en plus recours à des intermédiaires.
  7327   7333   
  7328   7334   
  7329   7335   #### Participes présents
  7330   7336   __conf_participes_présents__
  7331   7337       [ne|n’|me|m’|te|t’|se|s’]  ~\want$
  7332         -        <<- /conf/ morph(\2, ":", ":P") -2>> _                                                      && Incohérence : « \2 » n’est pas un participe présent.
         7338  +        <<- /conf/ morph(\2, ":", ":P") -2>> _                                                      && Incohérence : « \2 » n’est pas un participe présent.
  7333   7339   
  7334   7340       [nous|vous|lui]  ~\want$
  7335         -        <<- /conf/ not morph(<1, ":R") and morph(\2, ":[NAQ]", ":[PG]") -2>> _                      && Incohérence : « \2 » n’est pas un participe présent.
         7341  +        <<- /conf/ not morph(<1, ":R") and morph(\2, ":[NAQ]", ":[PG]") -2>> _                      && Incohérence : « \2 » n’est pas un participe présent.
  7336   7342   
  7337   7343   TEST: ne {{convaincant}} que les convaincus.
  7338   7344   TEST: une tension lui {{provocant}} un ulcère
  7339   7345   TEST: comme des nuages ou des coteaux se reflétant dans l’eau (ligature fl)
  7340   7346   TEST: ces hommes qui avaient abusé de lui enfant.
  7341   7347   
  7342   7348   
  7343   7349   __conf_en_participes_présents__
  7344   7350       en   [ne|me|m’|te|t’|s’]  @:[123][sp]¬:[PY]
  7345   7351           <<- /conf/ not \1.isupper() >>>
  7346         -        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P")                                 && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
  7347         -        <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en "                                           && Incohérence : vouliez-vous écrire « \2’en » ?
         7352  +        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P")                            && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
         7353  +        <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en "                                           && Incohérence : vouliez-vous écrire « \2en » ?
  7348   7354           <<- /conf/ __else__ -1:2>> =\2[0:1] + "’en"                                                 && Incohérence.
  7349   7355   
  7350   7356       en   se  @:[123][sp]¬:[PY]
  7351   7357           <<- /conf/ not \1.isupper() >>>
  7352         -        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P")                            && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
  7353         -        <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en "                                            && Incohérence : vouliez-vous écrire « s’en » ?
         7358  +        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P")                            && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
         7359  +        <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en "                                            && Incohérence : vouliez-vous écrire « s’en » ?
  7354   7360   
  7355   7361       en   n’  @:[123][sp]¬:[PY]
  7356   7362           <<- /conf/ not \1.isupper() and not value(\3, "|importe|") >>>
  7357         -        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P")                            && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
  7358         -        <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en "                                             && Incohérence : vouliez-vous écrire « n’en » ?
  7359         -        <<- /conf/ __else__ -1:2>> "en "                                                            && Double négation :  “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”.
         7363  +        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P")                            && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
         7364  +        <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en "                                             && Incohérence : vouliez-vous écrire « n’en » ?
         7365  +        <<- /conf/ __else__ -1:2>> "en "                                                            && Double négation : “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”.
  7360   7366   
  7361   7367   TEST: {{en t’}}ait donné tant.                                              ->> "t’en "
  7362   7368   TEST: il {{en me}} donne beaucoup.                                          ->> m’en
  7363   7369   TEST: elle n’{{en n’}}avait plus pour longtemps.                            ->> "en "
  7364   7370   TEST: {{en m’}}{{apportent}} des gâteaux
  7365   7371   TEST: {{en se}} {{contentent}}
  7366   7372   TEST: {{en n’}}{{abordent}} la côte, nous vîmes le désastre.
................................................................................
  7399   7405   
  7400   7406   TEST: en tant qu’{{abaisse}}
  7401   7407   TEST: en tant que tel
  7402   7408   
  7403   7409   
  7404   7410   __conf_presque_vconj__
  7405   7411       presque  @:[123][sp]¬:[GNAQWM]
  7406         -        <<- /conf/ not tag_before(\1, "_ceque_") and not value(<1, "|ou|") -2>> _                   && Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
         7412  +        <<- /conf/ not tag_before(\1, "_ceque_") and not value(<1, "|ou|") -2>> _                   && Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
  7407   7413   
  7408   7414   TEST: presque {{délaissait}} par tout le monde.
  7409   7415   TEST: Tout le monde ou presque déteste ces gens-là.
  7410   7416   
  7411   7417   
  7412   7418   __conf_sur_vconj__
  7413   7419       sur  @:(?:[123][sp]|P)¬:[GNAQM]
................................................................................
  7468   7474   
  7469   7475   # pour justifiée qu’elle fût
  7470   7476   # [aussi|si] habile qu’il soit
  7471   7477   
  7472   7478   
  7473   7479   __conf_trop_vconj__
  7474   7480       trop  @:[123][sp]¬:(?:[GNAQWM]|3p)
  7475         -        <<- /conf/ not tag_before(\1, "_ceque_") -2>> _                                              && Incohérence probable avec “trop” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.
         7481  +        <<- /conf/ not tag_before(\1, "_ceque_") -2>> _                                              && Incohérence probable avec “trop” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.
  7476   7482   
  7477   7483   TEST: J’ai trop {{mangeais}}.
  7478   7484   TEST: Ce que nous réussissons presque sera considéré comme un échec.
  7479   7485   
  7480   7486   
  7481   7487   __conf_très_verbe__
  7482   7488       très  @:(?:Y|[123][sp])¬:[AQW]
  7483         -        <<- /conf/ not value(\2, "|envie|") -2>> =suggSimil(\2, ":[AW]", True)                      && Incohérence avec “très” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.
         7489  +        <<- /conf/ not value(\2, "|envie|") -2>> =suggSimil(\2, ":[AW]", True)                      && Incohérence avec “très” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.
  7484   7490   
  7485   7491   TEST: Il est très {{cite}}.
  7486   7492   TEST: très {{suivit}} par ce détective
  7487   7493   TEST: il était très {{habille}}
  7488   7494   
  7489   7495   
  7490   7496   #### Aussi +adj que soit +sujet
................................................................................
  7537   7543   !!
  7538   7544   !!
  7539   7545   
  7540   7546   # a / à
  7541   7547   
  7542   7548   __conf_a_à_incohérences__
  7543   7549       à [afin|alors|après|auprès|avant|avec|au-dedans|au-dehors|au-delà|au-dessous|au-dessus|au-devant|chez|dans|devant|dès|déjà|donc|durant|envers|lorsque|lorsqu’|malgré|parce|parmi|pendant|pour|puisque|puisqu’|quoique|quoiqu’|que|qu’|sur|tandis|vis-à-vis]
  7544         -        <<- /conf/ -1>> a                                           && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”.
         7550  +        <<- /conf/ not tag(\1, "eg1mot") -1>> a                                           && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”.
  7545   7551   
  7546   7552       à [au|aux]
  7547         -        <<- /conf/ not value(>1, "|moins|plus|mieux|") -1>> a       && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”.
         7553  +        <<- /conf/ not tag(\1, "eg1mot") and not value(>1, "|moins|plus|mieux|") -1>> a   && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”.
  7548   7554   
  7549   7555   TEST: ce que cet homme, dans son garage, {{à}} alors une importance.
  7550   7556   TEST: ce que cette personne, dans son esprit trouble et vindicatif, {{à}} aux hommes à dire, nul ne le sait.
  7551   7557   
  7552   7558   
  7553   7559   __conf_a_à_verbe!6__
  7554   7560       [n’|m’|t’|s’]   ?[en|y]¿        à
  7555   7561       [l’|les]        [en|y]          à
  7556   7562       [ne|me|te|se]   [les|l’]        à
  7557   7563       [nous|vous]     [en|y|les|l’]   à
  7558   7564       ne [le|la|les]  [leur|lui]      à
  7559   7565       ne [le|la|les]  [leur|lui]      à
  7560   7566       y en                            à
  7561         -        <<- /conf/ --1>> a                                          && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7567  +        <<- /conf/ --1>> a                                          && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7562   7568   
  7563   7569   TEST: il me les {{à}} donnés
  7564   7570   TEST: il me l’{{à}} donné
  7565   7571   TEST: Il ne les leur {{à}} pas imposés.
  7566   7572   TEST: l’homme, jamais, ne la lui {{à}} imposés.
  7567   7573   TEST: l’homme, jamais, ne nous l’{{à}} prise.
  7568   7574   TEST: Il m’en {{à}} donné.
  7569   7575   TEST: Il ne m’{{à}} jamais vu.
  7570   7576   TEST: elle n’{{à}} rien raté.
  7571   7577   
  7572   7578   
  7573   7579       y à
  7574         -        <<- /conf/ -2>> a                                           && Confusion probable : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7580  +        <<- /conf/ -2>> a                                           && Confusion probable : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7575   7581   
  7576   7582   TEST: elle n’y {{à}} pas droit.
  7577   7583   TEST: il y {{à}} des pertes.
  7578   7584   TEST: Il les y {{à}}.
  7579   7585   TEST: Y {{à}} du poulet
  7580   7586   
  7581   7587   
  7582   7588       [l’|les] à
  7583   7589           <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|peu|plat|propos|valoir|")
  7584         -        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7590  +        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7585   7591   
  7586   7592       en à
  7587   7593           <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|peu|plat|propos|valoir|") and not morph(<1, ">venir/")
  7588         -        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7594  +        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7589   7595   
  7590   7596   TEST: Ce fâcheux, comme à son habitude, les {{à}} ennuyés à mourir.
  7591   7597   TEST: Lui l’{{à}} pris par surprise.
  7592   7598   TEST: Il y en {{à}}.
  7593   7599   TEST: Elle en {{à}} pris.
  7594   7600   TEST: Elle l’en {{à}} averti.
  7595   7601   TEST: lui, avec ceux-là, nous en {{à}} donnés trois.
  7596   7602   TEST: qui en {{à}} ?
  7597   7603   TEST: il les a pris, les {{à}} frapper
  7598   7604   
  7599   7605   
  7600   7606       [il|on]  [nous|vous]  à
  7601         -        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7607  +        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7602   7608   
  7603   7609   TEST: il nous {{à}} perdus dans ce dédale.
  7604   7610   
  7605   7611   
  7606   7612       elle  [nous|vous]  à
  7607   7613           <<- /conf/ not morph(<1, ":(?:3s|R)") and not morph(>1, ":Oo|>quo?i/")
  7608         -        -3>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7614  +        -3>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7609   7615   
  7610   7616   TEST: elle nous {{à}} pris par suprise.
  7611   7617   
  7612   7618   
  7613   7619       à été
  7614         -        <<- /conf/ -1>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7620  +        <<- /conf/ -1>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7615   7621   
  7616   7622   TEST: Cette femme {{à}} été confondue avec une autre.
  7617   7623   
  7618   7624   
  7619   7625       qui  à  $:Q¬:M
  7620         -        <<- /conf/ \3.islower() -2>> a                              && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7626  +        <<- /conf/ \3.islower() -2>> a                              && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7621   7627   
  7622   7628   TEST: ce qui {{à}} pris tant de valeur, c’est…
  7623   7629   
  7624   7630   
  7625   7631       qui  [lui|nous|vous]  à
  7626         -        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7632  +        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7627   7633   
  7628   7634   TEST: un élève qui nous {{à}} fait bien des misères.
  7629   7635   
  7630   7636   
  7631   7637       [leur|leurs] à
  7632         -        <<- /conf/ not morph(<1, ":D") --1>> a                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
         7638  +        <<- /conf/ not morph(<1, ":D") --1>> a                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
  7633   7639   
  7634   7640   TEST: le peuple leur {{à}} donner tort
  7635   7641   
  7636   7642   
  7637   7643       à  le  @:[NAQ].*:[me]¬:(?:Y|Oo)
  7638   7644           <<- /conf/ -1:2>> a le|au
  7639         -        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “au”. Exemple : _à_ midi, il _a_ pris son déjeuner _au_ restaurant.
         7645  +        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “au”. Exemple : _à_ midi, il _a_ pris son déjeuner _au_ restaurant.
  7640   7646   
  7641   7647   TEST: Ce chien, croyons-nous savoir, {{à le}} maître le plus violent qui soit.
  7642   7648   
  7643   7649   
  7644   7650       à  le  @:[NAQ].*:f¬:(?:Y|Oo)
  7645   7651           <<- /conf/ -1:2>> à la|a la
  7646         -        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “a la”. Exemple : elle _a_ la Palme d’Or du festival de Cannes.
         7652  +        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “a la”. Exemple : elle _a_ la Palme d’Or du festival de Cannes.
  7647   7653   
  7648   7654   TEST: {{à le}} {{donnée}}
  7649   7655   
  7650   7656   
  7651   7657       à  les  @:[NAQ]¬:(?:Y|Oo)
  7652   7658           <<- /conf/ -1:2>> a les|aux
  7653         -        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion.
         7659  +        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion.
  7654   7660   
  7655   7661   TEST: Celui qui y croit {{à les}} moyens d’y parvenir.
  7656   7662   
  7657   7663   
  7658   7664       à  ?$:W¿  *WORD
  7659   7665           <<- /conf/ \2.islower() and not value(\2, "|coté|sont|") >>>
  7660         -        <<- /conf/ morph(\2, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a             && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
         7666  +        <<- /conf/ morph(\2, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a             && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
  7661   7667           <<- /conf/ __also__ and morph(\2, "V1.*:(?:Ip:2p|Q)", "*") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
  7662   7668           -2>> =suggVerbInfi(\2)                                                                      && Le verbe devrait être à l’infinitif.
  7663   7669           <<- /conf/ __else__ and morph(\2, ":[123][sp]", "*") and not value(\2, "|tord|tords|") >>>
  7664         -        <<- /conf/ morph(\2, ":V2.*:I[ps]:3s", "*") -2>> =suggVerbPpas(\2, ":m:s")                  && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué.
  7665         -        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
  7666         -        <<- /conf/ __else__ -2>> _                                                                  && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué.
         7670  +        <<- /conf/ morph(\2, ":V2.*:I[ps]:3s", "*") -2>> =suggVerbPpas(\2, ":m:s")                  && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué.
         7671  +        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
         7672  +        <<- /conf/ __else__ -2>> _                                                                  && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué.
  7667   7673   
  7668   7674   TEST: Que fait-il {{a}} cette conférence ?
  7669   7675   TEST: L’homme {{à}} ouvert la boîte.
  7670   7676   TEST: Il ne nous reste plus qu’{{à}} {{vérifié}} si votre maquette.
  7671   7677   TEST: Je veux {{à}} {{mangé}}.
  7672   7678   TEST: Ne pas hésiter {{à}} {{demandé}} des conseils.
  7673   7679   TEST: cette femme, dans son délire, {{à}} {{jetez}} son argent à la poubelle.
................................................................................
  7682   7688   
  7683   7689   __conf_à_a_infinitif__
  7684   7690       a  $:Y¬:G
  7685   7691       a  [ne|n’|me|m’|te|t’|se|s’|en|y|lui|nous|vous]  $:Y
  7686   7692       a  [n’|m’|t’|s’|l’|les|lui|nous|vous|leur] [en|y] $:Y
  7687   7693       a  [le|la|l’|les|leur]  $:Y¬:N
  7688   7694           <<- /conf/ not value(<1, "|il|elle|iel|on|n’|m’|t’|l’|") and not before("(?i)\\bqu[e’] |n’(?:en|y) +$")
  7689         -        -1>> à                                                      && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0
         7695  +        -1>> à                                                      && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0
  7690   7696   
  7691   7697   TEST: scrupuleux {{a}} n’en toucher qu’une part infime.
  7692   7698   TEST: Ne pas hésiter {{a}} {{demander}} des conseils.
  7693   7699   TEST: Sébastien {{a}} {{demander}} des conseils.
  7694   7700   TEST: Mélanie l’a {{transformer}}
  7695   7701   TEST: {{A}} vous lire, on ne sait plus que penser de toutes ces histoires
  7696   7702   
  7697   7703   
  7698   7704   __conf_à_qui_infinitif__
  7699   7705       *WORD  a  qui  @:(?:Y|Os)
  7700         -        <<- /conf/ morph(\1, ":N", ":Ov") -2>> à                    && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0
         7706  +        <<- /conf/ morph(\1, ":N", ":Ov") -2>> à                    && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0
  7701   7707   
  7702   7708   TEST: il n’y avait personne {{a}} qui parler de nos problèmes       ->> à
  7703   7709   TEST: des gens {{a}} qui offrir ça                                  ->> à
  7704   7710   
  7705   7711   
  7706   7712   __conf_à_a__
  7707   7713       [<start>|,|(] a moins [que|qu’]
  7708         -        <<- /conf/ -2>> à                                           && Confusion probable : « à moins que » pour dire « sauf si ».
         7714  +        <<- /conf/ -2>> à                                           && Confusion probable : « à moins que » pour dire « sauf si ».
  7709   7715   
  7710   7716       a part @:(?:M[12]|D|Oo)
  7711         -        <<- /conf/ -1>> à                                           && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.
         7717  +        <<- /conf/ -1>> à                                           && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.
  7712   7718   
  7713   7719       face a
  7714   7720           <<- /conf/ not morph(<1, ":(?:D.*:f:s|A.*:[fe]:[si])|>en/")
  7715         -        -2>> à                                                      && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.
         7721  +        -2>> à                                                      && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.
  7716   7722   
  7717   7723       par rapport  a  @:(?:D|Oo|M)
  7718         -        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.
         7724  +        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.
  7719   7725   
  7720   7726       grâce a
  7721   7727           <<- /conf/ morph(<1, ":[VN]|<start>", "*") -2>> à           && Confusion probable. Locution “grâce à”.|https://fr.wiktionary.org/wiki/gr%C3%A2ce_%C3%A0
  7722   7728   
  7723   7729       tout a fait
  7724   7730       jusqu’ a
  7725   7731       pas a pas
  7726         -        <<- /conf/ -2>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.
         7732  +        <<- /conf/ -2>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.
  7727   7733   
  7728   7734       a [moi|toi|eux|elles]
  7729   7735       a [lui|elle|nous|vous]  <end>
  7730   7736           <<- /conf/ not morph(<1, ":Ov|>(?:il|elle)/")
  7731         -        -1>> à                                                      && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.
         7737  +        -1>> à                                                      && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.
  7732   7738   
  7733   7739   TEST: Je le donne {{a}} toi.
  7734   7740   TEST: Personne {{a}} part Tom ne connaît son adresse
  7735   7741   TEST: Face {{a}} ces gens, il ne pensait pas pouvoir réussir
  7736   7742   TEST: c’est grâce {{a}} nous que vous y êtes parvenus
  7737   7743   TEST: par rapport {{a}} eux, je me sens parfois dépassé
  7738   7744   TEST: par rapport {{a}} ces hommes-là, nous manquons d’expérience
................................................................................
  7744   7750   TEST: Elle n’a elle que ses études pour s’en sortir.
  7745   7751   TEST: Il a toi pour l’aider.
  7746   7752   TEST: Il t’a toi.
  7747   7753   
  7748   7754   
  7749   7755   __conf_suite_à__
  7750   7756       [<start>|,|(] suite a [le|la|l’|les|ce|ces|de|d’|des|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelques|certains|certaines|plusieurs|maints|maintes]
  7751         -        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.
         7757  +        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.
  7752   7758   
  7753   7759   TEST: Suite {{a}} ces folies, nous rentrâmes chez nous.
  7754   7760   TEST: il s’avère que, suite {{a}} d’horribles complications, nous renonçâmes.
  7755   7761   TEST: cette petite suite a une vue magnifique
  7756   7762   
  7757   7763   
  7758   7764   __conf_à_bâtons_rompus!7__
................................................................................
  8188   8194       a voix [haute|basse]
  8189   8195       a vol d’ oiseau
  8190   8196       a vrai dire
  8191   8197       a vue d’ œil
  8192   8198       a y [réfléchir|songer|penser]
  8193   8199       a y regarder [de|d’] plus près
  8194   8200           <<- /conf/ not value(<1, "|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$")
  8195         -        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
         8201  +        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
  8196   8202   
  8197   8203       a [mon|ton|son|notre|votre|leur] [cœur|corps] défendant
  8198   8204       a [mon|ton|son|notre|votre|leur] grand désarroi
  8199   8205       a [mon|ton|son|notre|votre|leur] [avis|côté|détriment|encontre|égard|insu|sujet|tour]
  8200   8206       a [ma|ta|sa|notre|votre|leur] grande [surprise|tristesse]
  8201   8207       a [ma|ta|sa|notre|votre|leur] [connaissance|disposition|guise|portée]
  8202   8208       a [mes|tes|ses|nos|vos|leurs] [dépens|côtés]
  8203   8209           <<- /conf/ not value(<1, "|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$")
  8204         -        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0
         8210  +        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0
  8205   8211   
  8206   8212       a bonne distance                                                                                [de|d’|des|du|<end>|,]
  8207   8213       a [base|bord|cause|contre-courant|côté|court|défaut|droite|gauche|partir|portée|propos|rebours] [de|d’|des|du|<end>|,]
  8208   8214       a l’ [arrière|écart|égard|extérieur|aune|avant|encontre|insu|instar|intérieur|opposé]           [de|d’|des|du|<end>|,]
  8209   8215       a l’ autre bout                                                                                 [de|d’|des|du|<end>|,]
  8210   8216       a la [portée|suite]                                                                             [de|d’|des|du|<end>|,]
  8211   8217           <<- /conf/ not value(<1, "|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$")
  8212         -        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
         8218  +        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
  8213   8219   
  8214   8220       a caractère @:A.*:[me]:[si]¬:G
  8215   8221           <<- /conf/ not value(<1, "|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$") and morph(<1, ":N")
  8216         -        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
         8222  +        -1>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
  8217   8223   
  8218   8224   TEST: Puisqu’on nous méprise, autant y aller {{a}} reculons.                            ->> à
  8219   8225   TEST: Les parties {{a}} nouveau divisées ne se réuniront pas avant longtemps.           ->> à
  8220   8226   TEST: ils viennent nous attaquer {{a}} tout bout de champ                               ->> à
  8221   8227   TEST: On s’y fait, d’une manière ou d’une autre, {{a}} notre corps défendant.           ->> à
  8222   8228   TEST: on fait ça {{a}} la va-vite.                                                      ->> à
  8223   8229   TEST: elle risque de tout perdre, {{a}} moins qu’un miracle survienne.                  ->> à
................................................................................
  8393   8399   TEST: Il a mis son talent {{a}} profit.
  8394   8400   TEST: Remettre ses compétences {{a}} profit.
  8395   8401   
  8396   8402   
  8397   8403   __conf_mener_a_bien__
  8398   8404       >mener a bien
  8399   8405           <<- /conf/ morph(<1, ">(?:falloir|aller|pouvoir)/", ">que/")
  8400         -        -2>> à                              && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien
         8406  +        -2>> à                              && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien
  8401   8407   
  8402   8408       >mener a bien cette [tâche|entreprise|action|étude|construction|recherche|guerre|conquête]
  8403   8409       >mener a bien ce [projet|travail]
  8404   8410       >mener a bien ces [travaux|projets|tâches|entreprises|actions|études|constructions|recherches|guerres|conquêtes]
  8405         -        <<- /conf/ -2>> à                   && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien
         8411  +        <<- /conf/ -2>> à                   && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien
  8406   8412   
  8407   8413   TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense.
  8408   8414   TEST: Je peux mener {{a}} bien cette opération.
  8409   8415   TEST: Cette coalition que tu penses mener a bien l’intention de te trahir.
  8410   8416   
  8411   8417   
  8412   8418   __conf_à_bout__
................................................................................
  8489   8495   TEST: {{a pré a voire}} monté les marches
  8490   8496   TEST: après avoir réussi son examen
  8491   8497   
  8492   8498   
  8493   8499   # par acquit de conscience
  8494   8500   __conf_acquit_acquis__
  8495   8501       par acquis [de|d’] >conscience
  8496         -        <<- /conf/ -2>> acquit                          && Confusion. Locution « par acquit de conscience ».|https://fr.wiktionary.org/wiki/par_acquit_de_conscience
         8502  +        <<- /conf/ -2>> acquit                          && Confusion. Locution « par acquit de conscience ».|https://fr.wiktionary.org/wiki/par_acquit_de_conscience
  8497   8503           <<- ~>> *
  8498   8504   
  8499   8505   TEST: par {{acquis}} de conscience
  8500   8506   TEST: tout ce qu’on fait par acquit de conscience
  8501   8507   
  8502   8508   
  8503   8509   # aux alentours
................................................................................
  8556   8562   TEST: j’en connais plusieurs axés sur leur boulot avant toute autre chose.
  8557   8563   
  8558   8564   
  8559   8565   # acétique / ascétique
  8560   8566   __conf_acétique_ascétique__
  8561   8567       [>acide|>aldéhyde|>anhydride|>bactérie|>éther|>ferment|>fermentation|>indole|>piqûre|>piqure|>silicone|voix] >ascétique
  8562   8568           <<- /conf/ -2>> =\2.replace("scé", "cé").replace("SCÉ", "CÉ")
  8563         -        && Confusion probable : “ascétique” se rapporte à l’ascétisme. Pour l’acide, écrivez “acétique”.|https://fr.wiktionary.org/wiki/ac%C3%A9tique
         8569  +        && Confusion probable : “ascétique” se rapporte à l’ascétisme. Pour l’acide, écrivez “acétique”.|https://fr.wiktionary.org/wiki/ac%C3%A9tique
  8564   8570   
  8565   8571       [>auteur|>démarche|>conduit|>hédonisme|>littérature|>philosophe|>pratique|>privation|>rigueur|>tradition|>théologie|>vie|>idéal] >acétique
  8566   8572           <<- /conf/ -2>> =\2.replace("cé", "scé").replace("CÉ", "SCÉ")
  8567         -        && Confusion probable : “acétique” est le terme utilisé pour désigner un acide. Pour évoquer l’ascétisme, écrivez “ascétique”.|https://fr.wiktionary.org/wiki/asc%C3%A9tique
         8573  +        && Confusion probable : “acétique” est le terme utilisé pour désigner un acide. Pour évoquer l’ascétisme, écrivez “ascétique”.|https://fr.wiktionary.org/wiki/asc%C3%A9tique
  8568   8574   
  8569   8575   TEST: un acide {{ascétique}}.
  8570   8576   TEST: Mener une vie {{acétique}}.
  8571   8577   
  8572   8578   
  8573   8579   # âge / age
  8574   8580   __conf_âge_age__
................................................................................
  8725   8731   TEST: combien de nouveaux arrivés
  8726   8732   
  8727   8733   
  8728   8734   # au temps / autant
  8729   8735   __conf_au_temps_pour_moi__
  8730   8736       [<start>|,|(]  au  [tant|tan]  pour moi
  8731   8737       [<start>|,|(]  aux [tant|tans]  pour moi
  8732         -        <<- /conf/ -2:3>> au temps                      && Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française.
         8738  +        <<- /conf/ -2:3>> au temps                      && Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française.
  8733   8739   
  8734   8740       [<start>|,|(]  [autant|>autan]  pour moi
  8735         -        <<- /conf/ -2>> au temps                        && Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française.
         8741  +        <<- /conf/ -2>> au temps                        && Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française.
  8736   8742   
  8737   8743   TEST: Je me suis trompé. {{Autant}} pour moi.
  8738   8744   TEST: Je me suis trompé. {{Au tan}} pour moi.
  8739   8745   
  8740   8746   
  8741   8747   __conf_autant_que_faire_se_peut!7__
  8742   8748       !! autant que faire se peut ¡¡
  8743   8749       [au|aux] [temps|tant|>tan]  [que|qu’] [faire|ferre|ferres|>fer] [se|ce] [peu|peut|peux]
  8744   8750       [>autan|autant]             [que|qu’] [faire|ferre|ferres|>fer] [se|ce] [peu|peut|peux]
  8745         -        <<- /conf/ ->> autant que faire se peut         && Locution adverbiale : « autant que faire se peut ».|https://fr.wiktionary.org/wiki/autant_que_faire_se_peut
         8751  +        <<- /conf/ ->> autant que faire se peut         && Locution adverbiale : « autant que faire se peut ».|https://fr.wiktionary.org/wiki/autant_que_faire_se_peut
  8746   8752   
  8747   8753   TEST: on va y arriver, {{au temps que faire se peu}}…
  8748   8754   TEST: autant que faire se peut, il faut éviter la confusion entre ces deux discours.
  8749   8755   
  8750   8756   
  8751   8757   # avant / avent
  8752   8758   __conf_avant_avent__
................................................................................
  8787   8793   TEST: le branle-bas de combat commençait, mais trop tard
  8788   8794   TEST: {{branle bat de con bat}}
  8789   8795   
  8790   8796   
  8791   8797   # ça / çà / sa
  8792   8798   __conf_ça_çà_sa!7__
  8793   8799       ça  @:[NAQ].*:f¬:(?:G|P|[123][sp])|>seul/
  8794         -        <<- /conf/ not morph(<1, ">(?:appeler|considérer|trouver)/") -1>> sa                        && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
         8800  +        <<- /conf/ not morph(<1, ">(?:appeler|considérer|trouver)/") -1>> sa                        && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
  8795   8801   
  8796   8802       sa  @:G¬>(?:tr(?:ès|op)|peu|bien|plus|moins|toute|presque|non)/|:[NAQ].*:f
  8797   8803           <<- /conf/ not (value(\2, "|ou|") and value(>1, "|son|ses|")) and morph(\1, ":D")
  8798         -        -1>> ça                                                                                     && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
         8804  +        -1>> ça                                                                                     && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
  8799   8805   
  8800   8806       sa  $:P¬:A
  8801   8807           <<- /conf/ \1 != "SA" -1>> ça|se                && Confusion probable : “\2” est un participe présent. Soit vous confondez “ça” (équivalent à cela ou ceci) et “sa” (déterminant féminin), soit il faut écrire “se” (exemples : untel se considérant légitime, se prenant en main, se trouvant assez capable…), soit “\2” devrait être un nom ou adjectif féminin.
  8802   8808   
  8803   8809       çà
  8804   8810           <<- /conf/ not value(<1, "|oh|ah|") and not after("^ +et là")
  8805         -        ->> ça                                          && Confusion : « çà » ne s’emploie plus guère que dans l’expression « çà et là ».|https://fr.wiktionary.org/wiki/%C3%A7%C3%A0
         8811  +        ->> ça                                          && Confusion : « çà » ne s’emploie plus guère que dans l’expression « çà et là ».|https://fr.wiktionary.org/wiki/%C3%A7%C3%A0
  8806   8812   
  8807   8813       sa  [<end>|,|)]
  8808         -        <<- /conf/ \1 != "SA" -1>> ça                   && Confusion probable : “sa” est un déterminant féminin singulier. Pour l’équivalent de “cela” ou “ceci”, écrivez “ça”.
         8814  +        <<- /conf/ \1 != "SA" -1>> ça                   && Confusion probable : “sa” est un déterminant féminin singulier. Pour l’équivalent de “cela” ou “ceci”, écrivez “ça”.
  8809   8815   
  8810   8816       [c’|ç’] [à|a]
  8811   8817           <<- /conf/ space_after(\1, 0, 0) and not (value(\2, "|a|") and value(>1, "|été|")) >>>
  8812   8818           <<- /conf/ value(>1, "|été|") -2>> a            && Confusion. Pour le verbe avoir à la 3ᵉ personne du singulier, écrivez “a”.
  8813   8819           <<- /conf/ __else__ ->> ça|sa                   && Confusion. Si vous voulez dire “cela”, écrivez “ça”. Pour le déterminant possessif, écrivez “sa”.
  8814   8820   
  8815   8821       ça et là
  8816         -        <<- /conf/ not morph(<1, ":R") ->> çà et là     && Confusion : « ça » équivaut à « cela ». Dans l’expression « çà et là », « çà » équivaut à « ici ».
         8822  +        <<- /conf/ not morph(<1, ":R") ->> çà et là     && Confusion : « ça » équivaut à « cela ». Dans l’expression « çà et là », « çà » équivaut à « ici ».
  8817   8823   
  8818   8824   TEST: Je prends {{sa}}…
  8819   8825   TEST: {{ça}} patrie, il la détestait
  8820   8826   TEST: et {{sa}} par deux fois
  8821   8827   TEST: Il trouva de la nourriture {{ça et là}}.                                  ->> çà et là
  8822   8828   TEST: c’est {{çà}}                                                              ->> ça
  8823   8829   TEST: Elle parle comme {{ça}} mère.                                             ->> sa
................................................................................
  8896   8902   # ce / se / ceux
  8897   8903   __conf_ce_ceux_se!6__
  8898   8904       pour se faire ,
  8899   8905       pour se faire @:G¬:[AYD]
  8900   8906           <<- /conf/ -2>> ce                              && Confusion probable. Dans cette locution, il faut employer “ce”.|https://fr.wiktionary.org/wiki/pour_ce_faire
  8901   8907   
  8902   8908       se [que|qu’|qui|dont|malgré|pourquoi|avec|pour|par]
  8903         -        <<- /conf/ -1>> ce                              && Confusion. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
         8909  +        <<- /conf/ -1>> ce                              && Confusion. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
  8904   8910   
  8905   8911       ceux  ?[ne|n’]¿  @:V0.*:[123][sp]¬:P|>a/
  8906   8912           <<- /conf/ -1>> ce                              && Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829
  8907   8913   
  8908   8914       se [ne|n’] [>être|>pouvoir|>devoir]
  8909   8915           <<- /conf/ not \1.isupper() -1>> ce             && Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
  8910   8916   
................................................................................
  8942   8948   TEST: la réduction de ma liberté intellectuelle et celle de ceux autour de moi
  8943   8949   TEST: ceux autour de vous ne sont pas ce que vous croyez.
  8944   8950   
  8945   8951   
  8946   8952   __conf_se_ceux_ce!6__
  8947   8953       ce  @:V[123].*:(?:Y|[123][sp])¬:[NAGM]|>(?:devoir|pouvoir|sembler|vouloir)/
  8948   8954           <<- /conf/ not \1.isupper() and \2.islower() and not (value(<1, "|pour|") and value(\2, "|faire|"))
  8949         -        -1>> se                                         && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.
         8955  +        -1>> se                                         && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.
  8950   8956   
  8951   8957       ce  [/-il|/-ils|/-elle|/-elles|/-iel|/-iels|/-on]
  8952   8958           <<- /conf/ not \1.isupper() and \2.islower()
  8953         -        -1>> se                                         && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.
         8959  +        -1>> se                                         && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.
  8954   8960   
  8955   8961       [ce|c’] qui ce passe
  8956         -        <<- /conf/ -3>> se                              && Confusion : « \4 » est un verbe. Exemples : ce bâtiment, se perdre.
         8962  +        <<- /conf/ -3>> se                              && Confusion : « \4 » est un verbe. Exemples : ce bâtiment, se perdre.
  8957   8963   
  8958   8964       [ne|n’] ce
  8959   8965           <<- /conf/ -2>> se                              && Confusion. Ce chien, ce chat… Se demander, se croire…
  8960   8966   
  8961   8967       [ne|n’] [c’|ç’]
  8962   8968           <<- /conf/ -2>> s’                              && Confusion. Ce chien, ce chat… Se demander, se croire…
  8963   8969   
  8964   8970       qui  ce  @:V¬:[NAQ].*:[me]
  8965         -        <<- /conf/ -2>> se                              && Confusion probable. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
         8971  +        <<- /conf/ -2>> se                              && Confusion probable. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
  8966   8972   
  8967   8973       [ça|cela|ceci] >finir <> par ce savoir
  8968         -        <<- /conf/ --2>> se                             && Confusion probable. Ici, “savoir” est un verbe. Exemples : ce bâtiment, se perdre.
         8974  +        <<- /conf/ --2>> se                             && Confusion probable. Ici, “savoir” est un verbe. Exemples : ce bâtiment, se perdre.
  8969   8975   
  8970   8976   TEST: ça {{ce}} prend la tête pour un rien, c’est de la racaille.
  8971   8977   TEST: {{Ce}} promener est relaxant.
  8972   8978   TEST: {{ce}} prennent-ils pour des experts ?
  8973   8979   TEST: {{Ce}} serait-elle compromise ?
  8974   8980   TEST: ce qui {{ce}} passe, c’est que c’est une catastrophe.
  8975   8981   TEST: il ne {{ce}} compte pas parmi eux
................................................................................
  9005   9011       [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  [l’|d’]
  9006   9012       [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  {pronom_obj}
  9007   9013       [ses|ces] @:D¬:[WA]
  9008   9014       [ses|ces] [que|qu’]
  9009   9015       [ses|ces] [l’|d’]
  9010   9016       [ses|ces] {pronom_obj}
  9011   9017       [ses|ces] @:[WX]¬:N:.*:[pi]  @:[RD]|>pire/
  9012         -        <<- /conf/ not \1.isupper() and not value(\2, "|quelques|") -1>> c’est      && Confusion probable. Écrivez « c’est » pour dire « ceci est… ».
         9018  +        <<- /conf/ not \1.isupper() and not value(\2, "|quelques|") -1>> c’est      && Confusion probable. Écrivez « c’est » pour dire « ceci est… ».
  9013   9019   
  9014   9020       c’ est  @:N.*:p¬:(?:G|W|M|A.*:[si])
  9015         -        <<- /conf/ -1:2>> ces|ses                                                   && Confusion. Exemples : c’est facile ; ces chats (désignation) ; ses chats (possession)…
         9021  +        <<- /conf/ -1:2>> ces|ses                                                   && Confusion. Exemples : c’est facile ; ces chats (désignation) ; ses chats (possession)…
  9016   9022   
  9017   9023       ses  /-là
  9018   9024           <<- /conf/ -1>> ces                 && Confusion : “ses” est un déterminant possessif ; si vous voulez désigner des éléments en particulier, vous devriez utiliser le déterminant démonstratif “ces”.
  9019   9025   
  9020   9026       c’ est n’ [est|était]
  9021   9027       c’ est ne [serait|sera]
  9022   9028           <<- /conf/ not value(<1, "|que|qu’|") -1:2>> ce                     && Confusion probable.
................................................................................
  9117   9123   
  9118   9124   
  9119   9125   # collet monté
  9120   9126   __conf_collet_monté__
  9121   9127       ~^[cC]oll(?:e[rt]s?|ée?s?)-mont(?:er|ée?s?)$
  9122   9128       [collé+ses|coller|collets] [>montée|monté|montés|monter]
  9123   9129       collet [>montée|montés|monter]
  9124         -        <<- /conf/ ->> collet monté                             && « Être collet monté » : dans cette locution, « collet monté » est invariable.
         9130  +        <<- /conf/ ->> collet monté                             && « Être collet monté » : dans cette locution, « collet monté » est invariable.
  9125   9131   
  9126   9132   TEST: Elles sont tellement {{collets montées}} !
  9127   9133   
  9128   9134   
  9129   9135   # compte / comte / conte
  9130   9136   __conf_compte__
  9131   9137       à bon [>conte|comte+s]
................................................................................
  9313   9319   TEST: Après {{coût}} on a compris notre erreur.                                     ->> coup
  9314   9320   TEST: sous le {{cout}} de la colère                                                 ->> coup
  9315   9321   
  9316   9322   
  9317   9323   # cour / cours / court
  9318   9324   __conf_cour_cours_court_courre__
  9319   9325       à [cour+s|courre+s|courts] [de|d’]
  9320         -        <<- /conf/ -2>> court                               && Confusion probable : écrivez “à court de” pour “en manque de”.|https://fr.wiktionary.org/wiki/%C3%A0_court_de
         9326  +        <<- /conf/ -2>> court                               && Confusion probable : écrivez “à court de” pour “en manque de”.|https://fr.wiktionary.org/wiki/%C3%A0_court_de
  9321   9327   
  9322   9328       [à|a] [cour+s|courre+s|courts] >terme
  9323         -        <<- /conf/ ->> à court terme                        && Confusion. Locution “à court terme”. Une cour… Un cours… Adjectif : court(e).|https://fr.wiktionary.org/wiki/%C3%A0_court_terme
         9329  +        <<- /conf/ ->> à court terme                        && Confusion. Locution “à court terme”. Une cour… Un cours… Adjectif : court·e.|https://fr.wiktionary.org/wiki/%C3%A0_court_terme
  9324   9330   
  9325   9331       au [cour|court+s|courre+s] [de|d’|des|du]
  9326         -        <<- /conf/ -2>> cours                               && Confusion. Locution “au cours de”. Une cour… Un cours… Adjectif : court(e).|https://fr.wiktionary.org/wiki/au_cours_de
         9332  +        <<- /conf/ -2>> cours                               && Confusion. Locution “au cours de”. Une cour… Un cours… Adjectif : court·e.|https://fr.wiktionary.org/wiki/au_cours_de
  9327   9333   
  9328   9334       en cour [fédérale|martiale|suprême]
  9329   9335       en cour [de|d’] [cassation|justice]
  9330   9336       en cour d’ >assise
  9331   9337           <<- !1:2>>
  9332   9338   
  9333   9339       au long [court|cour|courre]
................................................................................
  9446   9452   
  9447   9453   TEST: à la {{datte}} du 25 janvier
  9448   9454   
  9449   9455   
  9450   9456   # davantage / d’avantage
  9451   9457   __conf_davantage_d_avantages__
  9452   9458       [peu|plein|beaucoup|trop|plus|moins|assez|suffisamment|tellement|>obtention|>régime]  davantage
  9453         -        <<- /conf/ --1>> d’avantages                                                && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
         9459  +        <<- /conf/ --1>> d’avantages                                                && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  9454   9460   
  9455   9461       $:V  d’ >avantage
  9456   9462           <<- /conf/ not morph(\1, ":Q|>(?:profiter|bénéficier|nombre|tant|sorte|type)/") and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
  9457         -        -2:3>> davantage                                                            && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
         9463  +        -2:3>> davantage                                                            && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  9458   9464   
  9459   9465       [/-je|/-tu|/-il|/-on|/-elle|/-nous|/-vous|/-ils|/-elles|/-iel|/-iels]  d’  >avantage
  9460   9466           <<- /conf/ not morphVC(\1, ">(?:profiter|bénéficier)/") and not morph(>1, ">(?:financière|pécuni(?:er|aire)|sociale)/")
  9461         -        -2:3>> davantage                                                            && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
         9467  +        -2:3>> davantage                                                            && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  9462   9468   
  9463   9469       d’ >avantage [de|d’]
  9464         -        <<- /conf/ -1:2>> davantage                                                 && Confusion possible : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
         9470  +        <<- /conf/ -1:2>> davantage                                                 && Confusion possible : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
  9465   9471   
  9466   9472   TEST: ils ont peu {{davantage}} à vivre ici.
  9467   9473   TEST: ils sont {{d’avantages}} perdus que les autres.
  9468   9474   TEST: Ils s’exerceront {{d’avantages}}.
  9469   9475   TEST: {{d’avantage}} de monde de jour en jour
  9470   9476   TEST: Viendras-tu {{d’avantage}} à la maison
  9471   9477   TEST: il en faut {{d’avantages}}.
................................................................................
  9533   9539       des [que|qu’|lors|après|maintenant|toujours|midi|minuit|aujourd’hui|hier|demain|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|Pâques|Noël]
  9534   9540       des [un|une|le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|ce|cet|cette|ces] @:[NA]
  9535   9541       des [à|a] présent
  9536   9542           <<- /conf/ not value(<1, "|un|une|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|")
  9537   9543           -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
  9538   9544   
  9539   9545       des [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|nous|vous|on|ceux|celles|celui|celle]
  9540         -        <<- /conf/ not \1.isupper() and not \2.isupper() -1>> de|dès                                && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
         9546  +        <<- /conf/ not \1.isupper() and not \2.isupper() -1>> de|dès                                && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  9541   9547           <<- /conf/ __also__ and hasSimil(\2, ":[NA].*:[pi]") -2>> =suggSimil(\2, ":[NA].*:[pi]", True)      && Confusion probable. Pour la préposition, écrivez “dès” ou “de”.
  9542   9548   
  9543   9549       des ~^\d{2,5}$  [<end>|,|)]
  9544   9550       des ~^\d{2,5}$  @:¬:[NA].*:[ip]|>(?:à|et|ou)/
  9545   9551           <<- /conf/ not value(<1, "|%|") and not morph(<1, ":B|>(?:pourcent|barre|seuil|aucun|plusieurs|certaine?s|une?)/")
  9546   9552           -1>> dès && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
  9547   9553   
................................................................................
  9650   9656   TEST: Le {{pronostique}} n’est pas bon.
  9651   9657   TEST: ils font ça en {{publique}}.
  9652   9658   
  9653   9659   
  9654   9660   # différend / différent
  9655   9661   __conf_différent_différend__
  9656   9662       >différend
  9657         -        <<- /conf/ morph(<1, ":W") ->> =\1.replace("nd", "nt").replace("ND", "NT")  && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”.
         9663  +        <<- /conf/ morph(<1, ":W") ->> =\1.replace("nd", "nt").replace("ND", "NT")  && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”.
  9658   9664   
  9659   9665       >différend @:N¬*
  9660         -        <<- /conf/ -1>> =\1.replace("nd", "nt").replace("ND", "NT")     && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”.
         9666  +        <<- /conf/ -1>> =\1.replace("nd", "nt").replace("ND", "NT")     && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”.
  9661   9667   
  9662   9668       [mon|notre|votre|leur]  différent  @:[GVX]¬:[NAQ]
  9663   9669       [mon|notre|votre|leur]  différent  <end>
  9664         -        <<- /conf/ -2>> différend                                       && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
         9670  +        <<- /conf/ -2>> différend                                       && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
  9665   9671   
  9666   9672       [ton|son]  différent  @:[GVX]¬:[NAQ]
  9667   9673       [ton|son]  différent  <end>
  9668         -        <<- /conf/ not morph(<1, ":D") -2>> différend                   && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
         9674  +        <<- /conf/ not morph(<1, ":D") -2>> différend                   && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
  9669   9675   
  9670   9676       un  différent  @:[GV]¬:[NAQ]
  9671         -        <<- /conf/ -2>> différend                                       && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
         9677  +        <<- /conf/ -2>> différend                                       && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
  9672   9678   
  9673   9679       [mes|tes|ses|nos|vos|leurs]  différents  @:[GV]¬:[NAQ]
  9674   9680       [mes|tes|ses|nos|vos|leurs]  différents  <end>
  9675         -        <<- /conf/ -2>> différends                                      && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
         9681  +        <<- /conf/ -2>> différends                                      && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
  9676   9682   
  9677   9683       [les|des]  différents  @:G¬:[NAQ]
  9678   9684       les  différents  <end>
  9679         -        <<- /conf/ -2>> différends                                      && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
         9685  +        <<- /conf/ -2>> différends                                      && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
  9680   9686   
  9681   9687       >être  ?[pas|si]¿   >différend
  9682   9688       >être  pas  si      >différend
  9683         -        <<- /conf/ --1>> =\-1.replace("nd", "nt").replace("ND", "NT")   && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
         9689  +        <<- /conf/ --1>> =\-1.replace("nd", "nt").replace("ND", "NT")   && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
  9684   9690   
  9685   9691   TEST: Très {{différends}} de nous, ces gens-là !
  9686   9692   TEST: {{différends}} hommes                                             ->> différents
  9687   9693   TEST: Régler votre {{différent}}.
  9688   9694   TEST: Notre {{différent}} avec eux perdure.
  9689   9695   TEST: son {{différent}} avec lui n’en finit pas.
  9690   9696   TEST: Un {{différent}} peut toujours se résoudre.
................................................................................
  9698   9704   TEST: dans ses différents ouvrages
  9699   9705   TEST: dans ses différents postes gouvernementaux
  9700   9706   
  9701   9707   
  9702   9708   # dites / dîtes
  9703   9709   __conf_dites_dîtes__
  9704   9710       *WORD  dîtes  @:A¬:G
  9705         -        <<- /conf/ morph(\1, ":[NA].*:[fe]:[pi]", ":G") -2>> dites      && Confusion probable : “dîtes” est une forme verbale de dire au subjonctif. Pour l’ajectif, écrivez “dites”.
         9711  +        <<- /conf/ morph(\1, ":[NA].*:[fe]:[pi]", ":G") -2>> dites      && Confusion probable : “dîtes” est une forme verbale de dire au subjonctif. Pour l’ajectif, écrivez “dites”.
  9706   9712   
  9707   9713   TEST: Des armes {{dîtes}} létales.                                          ->> dites
  9708   9714   TEST: usage débridé des armes dites létales
  9709   9715   TEST: Vous dîtes “idiotes”, je dis “originales”.
  9710   9716   
  9711   9717   
  9712   9718   # données / donnés
................................................................................
  9890   9896   TEST: étant {{donnait}} qu’il ne sait pas de quoi il parle, ignorons-le.        ->> donné
  9891   9897   
  9892   9898   
  9893   9899   # évidement / évidemment
  9894   9900   __conf_évidemment_évidement__
  9895   9901       [/_VCint_|/_VCimp_]  ?[pas|plus|jamais|guère]¿  évidement
  9896   9902       [pas|plus] évidement
  9897         -        <<- /conf/ --1>> évidemment                         && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
         9903  +        <<- /conf/ --1>> évidemment                         && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
  9898   9904   
  9899   9905       [par|pour|sans] évidement [$:Y|ne|n’|me|m’|te|t’|se|s’]
  9900         -        <<- /conf/ -2>> évidemment                          && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
         9906  +        <<- /conf/ -2>> évidemment                          && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
  9901   9907   
  9902   9908       évidement
  9903         -        <<- /conf/ morph(<1, ":V", ":A") ->> évidemment     && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
         9909  +        <<- /conf/ morph(<1, ":V", ":A") ->> évidemment     && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
  9904   9910   
  9905   9911       [un|l’|cet]  évidemment  [<end>|,|)]
  9906   9912       [un|l’|cet]  évidemment  $:¬:A
  9907         -        <<- /conf/ -2>> évidement                           && Confusion probable : “évidemment” est un adverbe. L’action de “vider” s’écrit “évidement”.|https://fr.wiktionary.org/wiki/évidement
         9913  +        <<- /conf/ -2>> évidement                           && Confusion probable : “évidemment” est un adverbe. L’action de “vider” s’écrit “évidement”.|https://fr.wiktionary.org/wiki/évidement
  9908   9914   
  9909   9915   TEST: Donne-moi {{évidement}} ça.
  9910   9916   TEST: Elle sera {{évidement}} déçue de cette minable prestation de sa part.
  9911   9917   TEST: pour {{évidement}} réussir
  9912   9918   TEST: Un homme pas {{évidement}} intelligible.
  9913   9919   TEST: L’{{évidemment}} du sanglier ne sera pas si facile.
  9914   9920   
  9915   9921   
  9916   9922   # en fait
  9917   9923   __conf_en_fait__
  9918   9924       en [faite|>faîte]
  9919   9925           <<- /conf/ not value(<1, "|n’|") and not tag_before(\1, "_2p_")
  9920         -        ->> en fait                                         && Confusion probable : « en fait » qui signifie « en réalité ». Le faîte est la partie la plus élevée d’un bâtiment.
         9926  +        ->> en fait                                         && Confusion probable : « en fait » qui signifie « en réalité ». Le faîte est la partie la plus élevée d’un bâtiment.
  9921   9927   
  9922   9928   TEST: {{en faite}}, on en voit partout, ça grouille.
  9923   9929   TEST: ils sont {{en faîtes}} partis à la montagne.
  9924   9930   TEST: Aujourd’hui, n’en faites pas trop.
  9925   9931   
  9926   9932   
  9927   9933   # faim / fin
................................................................................
  9960   9966   
  9961   9967   
  9962   9968   # faut / faux
  9963   9969   __conf_faux_faut__
  9964   9970       faut  @:¬(?:Y|Oo|X|M|W)|>qu[e’]/
  9965   9971       faut  <end>
  9966   9972           <<- /conf/ not value(<1, "|il|ils|ne|n’|en|y|leur|lui|nous|vous|me|te|se|m’|t’|s’|la|le|les|qui|<start>|,|")
  9967         -        -1>> faux                                               && Confusion probable : “faut” est une conjugaison de “falloir”. Pour indiquer la fausseté d’une chose, écrivez “faux”.
         9973  +        -1>> faux                                               && Confusion probable : “faut” est une conjugaison de “falloir”. Pour indiquer la fausseté d’une chose, écrivez “faux”.
  9968   9974   
  9969   9975   TEST: un homme {{faut}}
  9970   9976   TEST: c’est {{faut}}
  9971   9977   TEST: il m’en faut plus.
  9972   9978   TEST: il faut réussir.
  9973   9979   TEST: bien sûr, faut y arriver.
  9974   9980   TEST: il ne faut pas se leurrer.
................................................................................
 10065  10071   TEST: le flan est une pâtisserie.
 10066  10072   TEST: versez du caramel sur le flan.
 10067  10073   
 10068  10074   
 10069  10075   # en son for intérieur / fort
 10070  10076   __conf_for_intérieur__
 10071  10077       [en|dans] [mon|ton|son|leur|notre|votre] [fort|forts|fore|fores|fors] [>intérieur]
 10072         -        <<- /conf/ -3:4>> for intérieur                                     && Confusion : “for” vient du latin “forum” et le “for intérieur” évoque la conscience individuelle.
        10078  +        <<- /conf/ -3:4>> for intérieur                                     && Confusion : “for” vient du latin “forum” et le “for intérieur” évoque la conscience individuelle.
 10073  10079   
 10074  10080   TEST: En mon {{fort intérieur}}, je le crois.
 10075  10081   TEST: Dans son {{fort intérieur}}, je le crois.
 10076  10082   
 10077  10083   
 10078  10084   # fausse / fosse
 10079  10085   __conf_fosse_fausse__
................................................................................
 10083  10089       [fausse+s] des îles [aléoutiennes|caïmans|Kouriles|Tonga]
 10084  10090       [fausse+s] du [Chili|Japon|Pérou|Pérou-Chili]
 10085  10091       [fausse+s] d’ [aisance|orchestre|Amérique|Atacama|Izu-Bonin|Izu-Ogasawara]
 10086  10092       [fausse+s] de l’ orchestre
 10087  10093       [fausse+s] à [>compost|>déchet|>lisier|>fumier|>plongeon|>plongée|>purin|>merde|>ordure]
 10088  10094       [fausse+s] [au|aux|des] [>caïman|>crocodile|>charognard|>lion|>loup|>louve|ours|>serpent|>cobra|>diable]
 10089  10095       [fausse+s] [>abyssal|>canin|>béant|>commun|>océanique|sous-marine+s|>septique|>immense|>profond|>nasal|>iliaque|>temporal]
 10090         -        <<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O")           && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.
        10096  +        <<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O")           && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.
 10091  10097   
 10092  10098       au bord de la fausse
 10093         -        <<- /conf/ -5>> fosse                                               && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.
        10099  +        <<- /conf/ -5>> fosse                                               && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.
 10094  10100   
 10095  10101       >fosse [>alerte|>déclaration]
 10096  10102           <<- /conf/ -1>> =\1.replace("o", "au").replace("O", "AU")
 10097  10103           && Confusion probable : une fosse est une dépression ou une cavité dans le sol. Pour évoquer une falsification ou une erreur, écrivez “fausse”.|https://fr.wiktionary.org/wiki/fausse
 10098  10104   
 10099  10105   TEST: la {{fausse}} Calypso.
 10100  10106   TEST: La {{fausse}} des Mariannes.
................................................................................
 10108  10114   TEST: encore une {{fosse}} alerte
 10109  10115   
 10110  10116   
 10111  10117   # forcement / forcément
 10112  10118   __conf_forcément_forcement__
 10113  10119       [/_VCint_|/_VCimp_]  ?[pas|plus|jamais|guère]¿  forcement
 10114  10120       [pas|plus] forcement
 10115         -        <<- /conf/ --1>> forcément                          && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
        10121  +        <<- /conf/ --1>> forcément                          && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
 10116  10122   
 10117  10123       [par|pour|sans] forcement [$:Y|ne|n’|me|m’|te|t’|se|s’]
 10118         -        <<- /conf/ -2>> forcément                           && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
        10124  +        <<- /conf/ -2>> forcément                           && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
 10119  10125   
 10120  10126       forcement
 10121         -        <<- /conf/ morph(<1, ":V", ":A") ->> forcément      && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
        10127  +        <<- /conf/ morph(<1, ":V", ":A") ->> forcément      && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
 10122  10128   
 10123  10129       [un|le|ce|au]  forcément  [<end>|,|)]
 10124  10130       [un|le|ce|au]  forcément  $:¬:A
 10125         -        <<- /conf/ -2>> forcement                           && Confusion probable : “forcément” est un adverbe. L’action de “forcer” s’écrit “forcement”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
        10131  +        <<- /conf/ -2>> forcement                           && Confusion probable : “forcément” est un adverbe. L’action de “forcer” s’écrit “forcement”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
 10126  10132   
 10127  10133   TEST: Viendra-t-il {{forcement}} demain.
 10128  10134   TEST: sans {{forcement}} prendre la vie du bon côté
 10129  10135   TEST: Elle sera {{forcement}} déçue de cette minable prestation de sa part.
 10130  10136   TEST: Un homme pas {{forcement}} mauvais.
 10131  10137   TEST: Le {{forcément}} du coffre ne sera pas si facile.
 10132  10138   
................................................................................
 10138  10144   
 10139  10145   TEST: le {{frais}} ferroviaire est en chute libre.          ->> fret
 10140  10146   
 10141  10147   
 10142  10148   # golf / golfe
 10143  10149   __conf_golf_golfe__
 10144  10150       [>champion|>championnat|>club|>joueur|parcours|>sac|>balle|>terrain|>tournoi|>compétition|>passionné|>école|>professeur|>parti|>professionnel|>amateur|>stage|>journée|après-midi|>matinée|>heure|>fédération|>fan] de golfe
 10145         -        <<- /conf/ -3>> golf                                                && Confusion. Le golfe est une zone de mer ou d’un lac avancée dans les terres. Ex : Le golfe Persique.
        10151  +        <<- /conf/ -3>> golf                                                && Confusion. Le golfe est une zone de mer ou d’un lac avancée dans les terres. Ex : Le golfe Persique.
 10146  10152   
 10147  10153       >golf persique
 10148  10154       >golf [de|du|d’] [Bengale|Botnie|Gascogne|Gabès|Guinée|Lion|Morbihan|Mexique|Porto|Saint-Laurent|Thaïlande|Tonkin|Tunis|Winam|Aden|Ajaccio|Alaska|Hammamet]
 10149  10155           <<- /conf/ -1>> golfe                                               && Confusion. Le golf est un sport.
 10150  10156   
 10151  10157       [>guerre|>émir|>monarchie] du golf
 10152  10158           <<- /conf/ -3>> Golfe                                               && Confusion. Le golf est un sport.
................................................................................
 10336  10342   TEST: il ne {{l’a}} {{connaît}} pas.
 10337  10343   TEST: elle ne nous {{l’a}} {{donne}} pas.
 10338  10344   TEST: elle ne {{l’a}} leur donne pas sans condition.
 10339  10345   
 10340  10346   
 10341  10347   __conf_il_elle_on_l_a_la_vconj__
 10342  10348       [il|on]  ?[nous|vous]¿  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
 10343         -        <<- /conf/ --2>> l’a                                                    && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
        10349  +        <<- /conf/ --2>> l’a                                                    && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
 10344  10350   
 10345  10351       elle  ?[nous|vous]¿  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
 10346         -        <<- /conf/ not morph(<1, ":R") --2>> l’a                                && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
        10352  +        <<- /conf/ not morph(<1, ":R") --2>> l’a                                && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
 10347  10353   
 10348  10354       [ne|me|te]  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
 10349         -        <<- /conf/ -2>> l’a                                                     && Confusion probable : “\3” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
        10355  +        <<- /conf/ -2>> l’a                                                     && Confusion probable : “\3” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
 10350  10356   
 10351  10357       ne  [nous|vous]  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
 10352         -        <<- /conf/ -3>> l’a                                                     && Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
        10358  +        <<- /conf/ -3>> l’a                                                     && Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
 10353  10359   
 10354  10360   TEST: il {{la}} {{donnée}}.
 10355  10361   TEST: elle {{la}} vendue.
 10356  10362   TEST: ne {{la}} {{donné}} que contraint et forcé…
 10357  10363   TEST: celle-là, il me {{la}} {{commandée}} ?
 10358  10364   TEST: ne nous {{la}} donnée pas
 10359  10365   TEST: au fur et à mesure que les molécules du nuage se dirigent vers le centre, sa densité augmente et avec elle la gravité qu’il génère.
................................................................................
 10410  10416   
 10411  10417       /-là
 10412  10418           <<- /conf/ morph(\1, ":V", ":[NA]", 0, -3) >>>
 10413  10419           <<- /conf/ morph(\1, ":V...t") -1>> =\1[:-3]+"-la|" + \1[:-3]+" là"                         && Confusion. Pour un COD, utilisez “la”. Ou, si ce “là” signifie “ici”, ne mettez pas de trait d’union.
 10414  10420           <<- /conf/ __else__ -1>> =\1[:-3]+" là"                                                     && Confusion. Si ce “là” signifie “ici”, ne mettez pas de trait d’union.
 10415  10421   
 10416  10422       [ne|me|te|se] là
 10417         -        <<- /conf/ -2>> la                                                                          && Confusion : “là” signifie “ici”.|https://fr.wiktionary.org/wiki/la
        10423  +        <<- /conf/ -2>> la                                                                          && Confusion : “là” signifie “ici”.|https://fr.wiktionary.org/wiki/la
 10418  10424   
 10419  10425   TEST: {{jusque-la}}, tout va bien
 10420  10426   TEST: {{ceux la}} sont des idiots, rien à en tirer.
 10421  10427   TEST: {{celle la}} ne vaut pas mieux, laisse-la tomber.
 10422  10428   TEST: {{Apporte-là}} près du feu
 10423  10429   TEST: {{arrive-là}}
 10424  10430   TEST: cette {{bête-la}}
................................................................................
 10430  10436   
 10431  10437   TEST: {{la-dedans}}                             ->> là-dedans
 10432  10438   
 10433  10439   
 10434  10440   # la plupart
 10435  10441   __conf_la_plupart__
 10436  10442       [la|là] [plus|plue|plues|plut|plût|plu] [part|parts|par|pare|pares]
 10437         -        <<- /conf/ -2:3>> plupart                                               && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose.
        10443  +        <<- /conf/ -2:3>> plupart                                               && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose.
 10438  10444   
 10439  10445       [la|là] [plus-part|plus-parts|plus-par|plus-pare|plus-pares]
 10440  10446       [la|là] [plues-part|plues-parts|plues-par|plues-pare|plues-pares]
 10441  10447       [la|là] [plut-part|plut-parts|plut-par|plut-pare|plut-pares]
 10442  10448       [la|là] [plût-part|plût-parts|plût-par|plût-pare|plût-pares]
 10443  10449       [la|là] [plu-part|plu-parts|plu-par|plu-pare|plu-pares]
 10444         -        <<- /conf/ -2>> plupart                                                 && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose.
        10450  +        <<- /conf/ -2>> plupart                                                 && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose.
 10445  10451   
 10446  10452   TEST: la {{plus part}}
 10447  10453   TEST: la {{plu-part}}
 10448  10454   
 10449  10455   
 10450  10456   __conf_lancer_lancé__
 10451  10457       lancé [de|d’] [>balle|>ballon|>dé|>disque|>fléchette|>fusée|>javelot|>hache|>marteau|>nain|poids|rayon]
................................................................................
 10518  10524   TEST: Elle habite Vandœuvre-lès-Nancy.
 10519  10525   
 10520  10526   
 10521  10527   # leurs / leur
 10522  10528   __conf_leurs_verbe__
 10523  10529       leurs  @:(?:[123][sp]|Y)¬:[GNAM]
 10524  10530           <<- /conf/ not morph(<1, ">[ld]es/")
 10525         -        -1>> leur                                   && Incohérence : “leurs” est un déterminant pluriel censé précéder un substantif pluriel. Pour le pronom personnel devant un verbe, écrivez “leur”.
        10531  +        -1>> leur                                   && Incohérence : “leurs” est un déterminant pluriel censé précéder un substantif pluriel. Pour le pronom personnel devant un verbe, écrivez “leur”.
 10526  10532   
 10527  10533   TEST: je vais {{leurs}} reprendre
 10528  10534   TEST: je {{leurs}} apprends la programmation
 10529  10535   TEST: après qu’un des leurs ait été gravement blessé par un tir de grenade
 10530  10536   
 10531  10537   
 10532  10538   # loin s’en faut
................................................................................
 10539  10545   TEST: Ils n’étaient guère prêts à ça, {{loins sans faux}}.
 10540  10546   TEST: Et les intellectuels ? En France comme ailleurs, tous n’ont pas, loin s’en faut, une pleine lucidité sur cette précarité galopante.
 10541  10547   
 10542  10548   
 10543  10549   # m’a / ma
 10544  10550   __conf_m_a_ma!7__
 10545  10551       [<start>|,|(]  tu  [ma|mas]
 10546         -        <<- /conf/ --1>> m’as                       && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 2ᵉ personne précédé du pronom personnel ”me”, écrivez “m’as”.
        10552  +        <<- /conf/ --1>> m’as                       && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 2ᵉ personne précédé du pronom personnel “me”, écrivez “m’as”.
 10547  10553   
 10548  10554       [il|ils]  [ma|mas]
 10549  10555           <<- /conf/ not morph(<1, ":3s")
 10550         -        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”.
        10556  +        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
 10551  10557   
 10552  10558       on  [ma|mas]
 10553  10559           <<- /conf/ morph(<1, "<start>|:C|>,/")
 10554         -        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”.
        10560  +        --1>> m’a                                   && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
 10555  10561   
 10556  10562       [ne|n’]  [ma|mas]
 10557         -        <<- /conf/ --1>> m’a                        && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”.
        10563  +        <<- /conf/ --1>> m’a                        && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
 10558  10564   
 10559  10565       ça  [ma|mas]  *WORD
 10560  10566           <<- /conf/ morph(<1, "<start>|:C|>,/") and analyse(\-1, ":(?:Q|V1.*:Y)", ":N.*:[fe]")
 10561         -        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”.
        10567  +        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
 10562  10568   
 10563  10569       qui ma  *WORD
 10564  10570           <<- /conf/ analyse(\-1, ":(?:Q|V1.*:Y)", ":N.*:[fe]")
 10565         -        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”.
        10571  +        -2>> m’a                                    && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”.
 10566  10572   
 10567  10573       ma  @:(?:Q.*:e:i|V1.*:Y)¬:f:s
 10568         -        <<- /conf/ -1>> m’a                         && Confusion probable : “\-2“ est un participe passé. Vous confondez probablement “ma” et “m’a” (contraction de “me” suivi du verbe avoir “a”).
        10574  +        <<- /conf/ -1>> m’a                         && Confusion probable : “\-2” est un participe passé. Vous confondez probablement “ma” et “m’a” (contraction de “me” suivi du verbe avoir “a”).
 10569  10575   
 10570  10576   TEST: tu {{ma}} prise par surprise                          ->> m’as
 10571  10577   TEST: il {{ma}} tuée                                        ->> m’a
 10572  10578   TEST: cette femme ne {{ma}} prise que deux fois             ->> m’a
 10573  10579   TEST: {{on}} {{ma}} dézinguée                               ->> ont|||m’a
 10574  10580   TEST: ça {{ma}} {{foutu}} en l’air
 10575  10581   TEST: cet homme {{ma}} succédé à ce poste                   ->> m’a
................................................................................
 10578  10584   TEST: ça ma grande, c’est mon secret
 10579  10585   
 10580  10586   
 10581  10587   # m’ont / mon
 10582  10588   __conf_m_ont!6__
 10583  10589       il  mon
 10584  10590           <<- /conf/ morph(<1, "<start>|:C|>,/")
 10585         -        --1>> m’ont                                 && Confusion probable : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel ”me”, écrivez “m’ont”.
        10591  +        --1>> m’ont                                 && Confusion probable : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel “me”, écrivez “m’ont”.
 10586  10592   
 10587  10593       ils  mon
 10588  10594           <<- /conf/ not morph(<1, ":(?:3p|D)")
 10589         -        --1>> m’ont                                 && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel ”me”, écrivez “m’ont”.
        10595  +        --1>> m’ont                                 && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel “me”, écrivez “m’ont”.
 10590  10596   
 10591  10597       ne  mon
 10592         -        <<- /conf/ --1>> m’ont                      && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel ”me”, écrivez “m’ont”.
        10598  +        <<- /conf/ --1>> m’ont                      && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel “me”, écrivez “m’ont”.
 10593  10599   
 10594  10600   TEST: il {{mon}} détruit                                    ->> m’ont
 10595  10601   TEST: ils {{mon}} donné du fil à retordre, ces cons.        ->> m’ont
 10596  10602   TEST: ces écarts ne {{mon}} posé aucun problème             ->> m’ont
 10597  10603   
 10598  10604   
 10599  10605   # mai / mais
 10600  10606   __conf_mai_mais_mes__
 10601  10607       [<start>|,|(]  mai  @:(?:Os|M)¬:3s
 10602  10608           <<- /conf/ -2>> mais
 10603         -        && Confusion probable : “mai” est le 5ᵉ mois de l’année. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais
        10609  +        && Confusion probable : “mai” est le 5ᵉ mois de l’année. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais
 10604  10610   
 10605  10611       mes  [que|qu’|pourquoi|comment|quand|là|ici|combien|surtout|puisque|puisqu’|quoi|quoique|quoiqu’]
 10606  10612       mes  [le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quel|quels|quelle|quelles|plusieurs]
 10607  10613       mes  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels]
 10608  10614           <<- /conf/ (\1.islower() or value(<1, "|<start>|,|")) and \2.islower() -1>> mais
 10609         -        && Confusion possible : “mes” est un déterminant utilisé pour signaler la possession. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais
        10615  +        && Confusion possible : “mes” est un déterminant utilisé pour signaler la possession. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais
 10610  10616   
 10611  10617   TEST: {{mai}} il y a encore tant à faire.
 10612  10618   TEST: {{mai}} Patrick vient demain.
 10613  10619   TEST: Je viendrai, {{mai}} il faudra avoir tout prévu.
 10614  10620   TEST: {{mes}} que voulez-vous
 10615  10621   TEST: Mai pluvieux.
 10616  10622   
................................................................................
 10706  10712   TEST: à vue de nez, ça pue bien fort
 10707  10713   
 10708  10714   
 10709  10715   # notre / nôtre -- votre / vôtre
 10710  10716   # Hunspell corrige déjà les formes au pluriel (les nôtres).
 10711  10717   __conf_nôtre_notre__
 10712  10718       [le|la|les|du|des|au|aux] notre
 10713         -        <<- /conf/ not value(>1, "|père|") -2>> nôtre                       && Confusion : « notre possession », « la nôtre ».
        10719  +        <<- /conf/ not value(>1, "|père|") -2>> nôtre                       && Confusion : « notre possession », « la nôtre ».
 10714  10720   
 10715  10721       [le|la|les|du|des|au|aux] votre
 10716         -        <<- /conf/ -2>> vôtre                                               && Confusion : « votre possession », « la vôtre ».
        10722  +        <<- /conf/ -2>> vôtre                                               && Confusion : « votre possession », « la vôtre ».
 10717  10723   
 10718  10724       >nôtre  @:[NA]¬:D
 10719         -        <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> notre    && Confusion : « notre possession », « la nôtre ».
        10725  +        <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> notre    && Confusion : « notre possession », « la nôtre ».
 10720  10726   
 10721  10727       >vôtre  @:[NA]¬:D
 10722         -        <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> votre    && Confusion : « notre possession », « la nôtre ».
        10728  +        <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> votre    && Confusion : « notre possession », « la nôtre ».
 10723  10729   
 10724  10730   TEST: le {{notre}} n’en vaut pas la peine
 10725  10731   TEST: C’est la {{votre}} ?
 10726  10732   TEST: {{nôtre}} père est si âgé.
 10727  10733   TEST: {{vôtre}} chien a du mordant
 10728  10734   TEST: nous vous proposons de faire vôtre une autre volonté
 10729  10735   TEST: Elle récitait sans cesse des Notre Père.
................................................................................
 10731  10737   
 10732  10738   
 10733  10739   
 10734  10740   
 10735  10741   # nulle part
 10736  10742   __conf_nulle_part__
 10737  10743       nul part
 10738         -        <<- /conf/ not morph(<1, ":D.*:m:[si]") ->> nulle part      && Confusion : pour dire “en aucun lieu”, écrivez “nulle part”.
        10744  +        <<- /conf/ not morph(<1, ":D.*:m:[si]") ->> nulle part      && Confusion : pour dire “en aucun lieu”, écrivez “nulle part”.
 10739  10745   
 10740  10746   TEST: car {{nul part}} ailleurs, on n’en trouve une telle concentration
 10741  10747   
 10742  10748   
 10743  10749   # oc / hoc
 10744  10750   __conf_oc_hoc__
 10745  10751       ad oc
................................................................................
 10755  10761   
 10756  10762   
 10757  10763   # on / ont
 10758  10764   __conf_ont_on!6__
 10759  10765       on  @:W¬:(?:3s|Ov)
 10760  10766       on  [de|d’|du|des|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|plusieurs|certains|certaines|maints|maintes]
 10761  10767           <<- /conf/ not morph(<1, ":V.*:3s") and not before0("’$")
 10762         -        -1>> ont                                                    && Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”.
        10768  +        -1>> ont                                                    && Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”.
 10763  10769   
 10764  10770       [n’|m’|t’|l’] [y|en] on
 10765         -        <<- /conf/ -3>> ont                                         && Confusion. Exemples : « on y va », « ils ont faim ».
        10771  +        <<- /conf/ -3>> ont                                         && Confusion. Exemples : « on y va », « ils ont faim ».
 10766  10772   
 10767  10773       [ne|n’|me|m’|te|t’] l’ on
 10768         -        <<- /conf/ -3>> ont                                         && Confusion. Exemples : « on y va », « ils ont faim ».
        10774  +        <<- /conf/ -3>> ont                                         && Confusion. Exemples : « on y va », « ils ont faim ».
 10769  10775   
 10770  10776       qui on
 10771  10777           <<- /conf/ not morph(<1, ":[VR]|<start>") and not morph(>1, ":(?:3s|Ov)")
 10772         -        -2>> ont                                                    && Confusion probable. Exemples : « on y va », « ils ont faim ».
        10778  +        -2>> ont                                                    && Confusion probable. Exemples : « on y va », « ils ont faim ».
 10773  10779   
 10774  10780   TEST: ces gens {{on}} {{souvent}} tort.
 10775  10781   TEST: {{on}} {{des}} drôles de manières
 10776  10782   TEST: n’y {{on}} {{jamais}} lieu de telles abominations !
 10777  10783   TEST: ces chiens te l’{{on}} {{donné}}
 10778  10784   TEST: Qui {{on}} {{tant}} de malheurs !
 10779  10785   TEST: Je voulais qu’on soit ensemble.
................................................................................
 10782  10788   
 10783  10789   
 10784  10790   __conf_on_ont__
 10785  10791       [<start>|,|/_start_] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’]
 10786  10792       [<start>|,|/_start_] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G
 10787  10793       [<start>|,|/_start_] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si])
 10788  10794       [<start>|,|/_start_] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|charge|peine|affaire|hâte|force|recours|somme)/
 10789         -        <<- /conf/ -1>> on                                          && Confusion probable : “ont” est une conjugaison du verbe avoir.
        10795  +        <<- /conf/ -1>> on                                          && Confusion probable : “ont” est une conjugaison du verbe avoir.
 10790  10796   
 10791  10797       [<start>|,|/_start_] ?l’¿ ont t’
 10792         -        <<- /conf/ not value(>1, "|il|ils|elle|elles|iel|iels|") --2>> on    && Confusion probable : “ont” est une conjugaison du verbe avoir.
        10798  +        <<- /conf/ not value(>1, "|il|ils|elle|elles|iel|iels|") --2>> on    && Confusion probable : “ont” est une conjugaison du verbe avoir.
 10793  10799   
 10794  10800       ~-ont$
 10795         -        <<- /conf/ ->> =\1[:-1]                                     && Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez “on”.
        10801  +        <<- /conf/ ->> =\1[:-1]                                     && Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez “on”.
 10796  10802   
 10797  10803       [<start>|,|(]  *WORD  ont
 10798  10804           <<- /conf/ space_after(\2, 1, 1) and not value(\2, "|soit|") and morph(\2, ":3s") -2:3>> \2-on
 10799         -        && Confusion probable : “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom personnel, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question.
        10805  +        && Confusion probable : “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom personnel, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question.
 10800  10806   
 10801  10807   TEST: il m’assure qu’{{ont}} ne sait pas s’y prendre
 10802  10808   TEST: {{ont}} m’assure qu’il n’y en a pas.
 10803  10809   TEST: {{Ont}} n’arrive pas à s’en sortir.
 10804  10810   TEST: {{Ont}} ne sait jamais quoi faire
 10805  10811   TEST: si {{ont}} donne à ces gens, ça n’en finit plus.
 10806  10812   TEST: {{Ont}} viens !
................................................................................
 11099  11105   TEST: Les {{pêchers}} capitaux
 11100  11106   TEST: Des {{pêchés}} véniels
 11101  11107   TEST: C’est mon péché mignon.
 11102  11108   
 11103  11109   
 11104  11110   __conf_pécheur_pêcheur__
 11105  11111       [>auberge|>barque|>baraque|>botte|>cabane|>cabanon|>caissette|>chaloupe|>cordage|>cuissard|>habit|>hameçon|>maison|>métier|>nœud|>pantalon|>pirogue|>soupe|>veste|>village|>bateau] [de|d’|du|des] [pécheur+s]
 11106         -        <<- /conf/ -3>> =\3.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ")     && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés).
        11112  +        <<- /conf/ -3>> =\3.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ")     && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés).
 11107  11113   
 11108  11114       [pécheur+s] [du|d’|de|des|la|le|l’|les|à|au|aux] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière+s|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
 11109  11115       [pécheur+s] [de|à] [la|l’] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
 11110         -        <<- /conf/ -1>> =\1.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ")     && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés).
        11116  +        <<- /conf/ -1>> =\1.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ")     && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés).
 11111  11117   
 11112  11118   TEST: une cabane de {{pécheur}}
 11113  11119   TEST: le bateau des {{pécheurs}}
 11114  11120   TEST: {{pécheur}} de maquereau
 11115  11121   
 11116  11122   
 11117  11123   # pêle-mêle
................................................................................
 11126  11132   TEST: Ça consiste {{pelle mêle}} en diverses choses.
 11127  11133   TEST: habitées par un peuple de prostituées […], vivant là, entassées pêle-mêle avec toutes sortes d’individus plus ou moins suspects, souteneurs et repris de justice pour la plupart.
 11128  11134   
 11129  11135   
 11130  11136   # peu / peux / peut
 11131  11137   __conf_peu_peut_peux!6__
 11132  11138       peu [pas|donc|jamais|rien|parfois|alors|enfin|rarement|éventuellement]
 11133         -        <<- /conf/ not morph(<1, ">(?:très|en|un|de|du)/") -1>> peut        && Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peut”.
        11139  +        <<- /conf/ not morph(<1, ">(?:très|en|un|de|du)/") -1>> peut        && Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peut”.
 11134  11140   
 11135  11141       !! peu à peu ¡¡
 11136  11142       [peux|peut|peu] [a|à|ah|ha|as] [peux|peut|peu]
 11137  11143       peu-a-peu
 11138  11144       peu-à-peu
 11139  11145       peut-a-peu
 11140  11146       peu-à-peut
................................................................................
 11144  11150       peut-à-peut
 11145  11151       peut-à-peux
 11146  11152       peux-à-peut
 11147  11153       peux-a-peux
 11148  11154       peut-a-peut
 11149  11155       peut-a-peux
 11150  11156       peux-a-peut
 11151         -        <<- /conf/ ->> peu à peu                                            && Confusion : « peu à peu » ou « petit à petit ».
        11157  +        <<- /conf/ ->> peu à peu                                            && Confusion : « peu à peu » ou « petit à petit ».
 11152  11158   
 11153  11159       !! peu ou prou ¡¡
 11154  11160       [peux|peut|peu] [ou|où] [>proue|prou]
 11155  11161           <<- /conf/ ->> peu ou prou                                          && Confusion. Locution adverbiale “peu ou prou”.|https://fr.wiktionary.org/wiki/peu_ou_prou
 11156  11162   
 11157  11163       [peux|peut] [importent|importe+s]
 11158         -        <<- /conf/ morph(<1, ":C|<start>") -1>> peu                         && Confusion : « \1 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
        11164  +        <<- /conf/ morph(<1, ":C|<start>") -1>> peu                         && Confusion : « \1 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
 11159  11165   
 11160  11166       [très|trop|de|quelque|pour|à] [peux|peut]
 11161         -        <<- /conf/ -2>> peu                                                 && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
        11167  +        <<- /conf/ -2>> peu                                                 && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
 11162  11168   
 11163  11169       un  [peux|peut]
 11164         -        <<- /conf/ not value(<1, "|quelqu’|l’|d’|sauf|") -2>> peu           && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
        11170  +        <<- /conf/ not value(<1, "|quelqu’|l’|d’|sauf|") -2>> peu           && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
 11165  11171   
 11166  11172       [il|on] ?[ne|n’]¿ peu
 11167         -        <<- /conf/ --1>> peut                                               && Confusion : « peu » signifie « pas beaucoup ».
        11173  +        <<- /conf/ --1>> peut                                               && Confusion : « peu » signifie « pas beaucoup ».
 11168  11174   
 11169  11175       [je|tu] ?[ne|n’]¿ peu
 11170         -        <<- /conf/ --1>> peux                                               && Confusion : « peu » signifie « pas beaucoup ».
        11176  +        <<- /conf/ --1>> peux                                               && Confusion : « peu » signifie « pas beaucoup ».
 11171  11177   
 11172  11178       [ne|se|n’|s’] peu
 11173         -        <<- /conf/ -2>> peut                                                && Confusion. Exemples : Il est peu habile, mais il peut y arriver.
        11179  +        <<- /conf/ -2>> peut                                                && Confusion. Exemples : Il est peu habile, mais il peut y arriver.
 11174  11180   
 11175  11181       [peut|peux]  @:A¬:(?:[MGWYX]|3[sp])
 11176  11182           <<- /conf/ not morph(\2, ">(?:seul|beau)/") and not morph(<1, ">(?:je|tu|il|on|ne)/")
 11177         -        -1>> peu                                                            && Confusion probable : « \1 » est une conjugaison de « pouvoir », utilisez « peu ».
        11183  +        -1>> peu                                                            && Confusion probable : « \1 » est une conjugaison de « pouvoir », utilisez « peu ».
 11178  11184   
 11179  11185   TEST: {{peu}} rarement y arriver.
 11180  11186   TEST: Il est un {{peut}} comme une forêt
 11181  11187   TEST: cela ne se {{peu}}.
 11182  11188   TEST: des bâtisses {{peu a peu}} abandonnées.
 11183  11189   TEST: voilà {{peut ou proue}} ce qu’on entend
 11184  11190   TEST: aucun pays – ou très peu alors – n’a réussi à faire ça de façon durable
................................................................................
 11194  11200   TEST: pour peu qu’ils soient entendus.
 11195  11201   TEST: Il est guéri et peut de nouveau travailler.
 11196  11202   TEST: l’homme peut bel et bien devenir immortel
 11197  11203   
 11198  11204   
 11199  11205   __conf_peut_être__
 11200  11206       [peu-être|peux-être]
 11201         -        <<- /conf/ ->> peut-être                                            && Confusion. Écrivez « peut-être », qui signifie « possiblement ».
        11207  +        <<- /conf/ ->> peut-être                                            && Confusion. Écrivez « peut-être », qui signifie « possiblement ».
 11202  11208   
 11203  11209       <start>  [il|ce|ne|on]  peut-être
 11204         -        <<- /conf/ -3>> peut être                                           && Confusion probable : « peut-être » signifie « possiblement ».
        11210  +        <<- /conf/ -3>> peut être                                           && Confusion probable : « peut-être » signifie « possiblement ».
 11205  11211   
 11206  11212       <start>  [cela|ceci|ça]  peut-être  @:[AQ]
 11207         -        <<- /conf/ -3>> peut être                                           && Confusion probable : « peut-être » signifie « possiblement ».
        11213  +        <<- /conf/ -3>> peut être                                           && Confusion probable : « peut-être » signifie « possiblement ».
 11208  11214   
 11209  11215   TEST: Il {{peut-être}} mortel.
 11210  11216   TEST: Cela {{peut-être}} mortel.
 11211  11217   TEST: cela arrivera {{peux-être}}.
 11212  11218   
 11213  11219   
 11214  11220   # de plain pied
................................................................................
 11379  11385   TEST: transpirer par tous les {{porcs}}                                     ->> pores
 11380  11386   TEST: je transporte des porcs de Calais à Londres.
 11381  11387   
 11382  11388   
 11383  11389   # pot aux roses / poteau rose
 11384  11390   __conf_pot_aux_roses__
 11385  11391       poteau rose
 11386         -        <<- /conf/ ->> pot aux roses                                        && Confusion probable. On dit : « découvrir le pot aux roses ».|https://fr.wiktionary.org/wiki/d%C3%A9couvrir_le_pot_aux_roses
        11392  +        <<- /conf/ ->> pot aux roses                                        && Confusion probable. On dit : « découvrir le pot aux roses ».|https://fr.wiktionary.org/wiki/d%C3%A9couvrir_le_pot_aux_roses
 11387  11393   
 11388  11394   TEST: Ils ont découvert le {{poteau rose}}.
 11389  11395   
 11390  11396   
 11391  11397   # prêt / près / pré
 11392  11398   __conf_prêt_près_pré__
 11393  11399       près à [ne|n’|me|m’|te|t’|se|s’]
................................................................................
 11402  11408   TEST: Il a obtenu un prêt de Patrick
 11403  11409   TEST: Il a obtenu un prêt de Le Drian
 11404  11410   TEST: les prêts de BMW ou de Mercedes pour visiter la ville
 11405  11411   
 11406  11412   
 11407  11413   __conf_près_prêt_pré__
 11408  11414       de plus [>prêt|>pré]
 11409         -        <<- /conf/ --1>> près                                               && Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.
        11415  +        <<- /conf/ --1>> près                                               && Confusion probable. Être prêt à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.
 11410  11416   
 11411  11417       [très|trop] [>prêt|>pré]
 11412         -        <<- /conf/ -2>> près                                                && Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.
        11418  +        <<- /conf/ -2>> près                                                && Confusion probable. Être prêt à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.
 11413  11419   
 11414  11420       >prêt [de|d’] [ne|n’|me|m’|te|t’|se|s’]
 11415  11421       >prêt [de|d’] ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ $:Y
 11416  11422       >prêt [de|d’] [nous|vous]     [le|la|l’|les|en|y]           $:Y
 11417  11423       >prêt [de|d’] [le|la|l’|les]  [lui|leur|en|y]               $:Y
 11418  11424       >prêt [de|d’] [lui|leur|y]    en                            $:Y
 11419  11425           <<- /conf/ -1>> près                                                && Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
................................................................................
 11437  11443           <<- /conf/ --1>> près                                               && Confusion probable. Locution “à \2 \3 près”.
 11438  11444   
 11439  11445       au [nanomètre|millimètre|centimètre|décimètre|mètre|kilomètre] [>prêt|>pré]
 11440  11446           <<- /conf/ --1>> près                                               && Confusion probable. Locution “au \2 près”.
 11441  11447   
 11442  11448       à [ceci|cela] [prêt|prêts] [que|qu’]
 11443  11449       [<start>|,|(] à [ceci|cela] [prêt|prêts] [,|<end>|)]
 11444         -        <<- /conf/ --2>> près                                               && Confusion probable. Locution “à \1 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s
        11450  +        <<- /conf/ --2>> près                                               && Confusion probable. Locution “à \-3 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s
 11445  11451   
 11446  11452       ni de [>prêt|>pré] ?,¿ ni de loin
 11447  11453           <<- /conf/ -3>> près                                                && Confusion. Locution “ni de près, ni de loin”.|https://fr.wiktionary.org/wiki/de_pr%C3%A8s
 11448  11454   
 11449  11455       depuis [>prêt|>pré] [de|d’] *NUM *WORD
 11450  11456       depuis [>prêt|>pré] [de|d’] $:B:e:p  *WORD
 11451         -        <<- /conf/ -2>> près                                && Confusion. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”.
        11457  +        <<- /conf/ -2>> près                                && Confusion. Être prêt·e à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”.
 11452  11458   
 11453  11459   TEST: depuis {{prêt}} de 15 ans
 11454  11460   TEST: approche très {{prêt}}
 11455  11461   TEST: ils se sont approchés très {{prêts}}.
 11456  11462   TEST: Je suis si {{prêt}} d’y arriver.
 11457  11463   TEST: Elle est {{prêt}} de la trouver.
 11458  11464   TEST: Elle va regarder ça de plus {{prêt}}.
................................................................................
 11518  11524       puis >quantique
 11519  11525           <<- /conf/ morph(<1, ":D.*:[mp]|<start>") -1>> puits
 11520  11526           && Confusion. Puits quantique : zone de l’espace dans laquelle le potentiel ressenti par une particule quantique atteint un minimum.|https://fr.wikipedia.org/wiki/Puits_quantique
 11521  11527   
 11522  11528       puis de >potentiel [fini+ses|>carré|>harmonique]
 11523  11529       puis de >potentiel @:¬:[NA]
 11524  11530           <<- /conf/ morph(<1, ":D.*:[mp]|<start>") -1:3>> puits de potentiel
 11525         -        && Confusion probable. Un puits de potentiel désigne, en physique, le voisinage d'un minimum local d'énergie potentielle.|https://fr.wikipedia.org/wiki/Puits_de_potentiel
        11531  +        && Confusion probable. Un puits de potentiel désigne, en physique, le voisinage d’un minimum local d’énergie potentielle.|https://fr.wikipedia.org/wiki/Puits_de_potentiel
 11526  11532   
 11527  11533   TEST: Tombée au fond du {{puis}}, le désespoir la gagnait.
 11528  11534   TEST: Des {{puis}}, tu en as combien ?
 11529  11535   TEST: J’ai plusieurs {{puis}} de pétrole.
 11530  11536   TEST: quel {{puis}} artésien ?
 11531  11537   TEST: de quel {{puis}} quantique parles-tu ?
 11532  11538   TEST: {{Puis de potentiel}} harmonique
................................................................................
 11583  11589   
 11584  11590   __conf_qu_en_quand_quant__
 11585  11591       [quand|quant]   $:P
 11586  11592           <<- /conf/ -1>> qu’en                                               && Confusion probable.
 11587  11593   
 11588  11594       [quand|quant] [est|était|fut|serait] il [de|des|du]
 11589  11595       [quand|quant] [est-il|était-il|fut-il|sera-t-il|serait-il] [de|des|du]
 11590         -        <<- /conf/ -1>> qu’en                                               && Confusion probable. Ce qu’il en est de… → Qu’en est-il de… ?
        11596  +        <<- /conf/ -1>> qu’en                                               && Confusion probable. Ce qu’il en est de… → Qu’en est-il de… ?
 11591  11597   
 11592  11598       [quand|quant]  /_VCint_  [<end>|,|)]
 11593  11599           <<- /conf/ morphVC(\2, ">(?:déduire|penser)/") -1>> qu’en           && Confusion probable. Exemple : Ce qu’il en pense → Qu’en pense-t-il ?
 11594  11600   
 11595  11601       ce [quand|quant] [>déduire|>penser]
 11596  11602           <<- /conf/ -2>> qu’en                                               && Confusion probable. Exemple : Ce qu’il en pense → Qu’en pense-t-il ?
 11597  11603   
................................................................................
 11623  11629   TEST: Elle veut savoir combien même si ça ne lui est d’aucune utilité immédiate.
 11624  11630   
 11625  11631   
 11626  11632   # quel que soit
 11627  11633   __conf_quel_que_soit__
 11628  11634       >quelque [soi|sois|soit|soient]
 11629  11635       >quelque >soie $:D
 11630         -        <<- /conf/ -1:2>> quel que soit|quelle que soit|quels que soient|quelles que soient         && Confusion : “quelque” est un déterminant.|https://fr.wiktionary.org/wiki/quel_que_soit
        11636  +        <<- /conf/ -1:2>> quel que soit|quelle que soit|quels que soient|quelles que soient         && Confusion : “quelque” est un déterminant.|https://fr.wiktionary.org/wiki/quel_que_soit
 11631  11637   
 11632  11638   TEST: {{quelques soient}} les avantages d’un correcteur…
 11633  11639   
 11634  11640   
 11635  11641   # quel que puisse
 11636  11642   __quel_que_puisse__
 11637  11643       >quelque [puisse|puisses|put|pût]
 11638         -        <<- /conf/ -1>> quel que|quelle que                                 && Confusion : “quelque” est un déterminant.
        11644  +        <<- /conf/ -1>> quel que|quelle que                                 && Confusion : “quelque” est un déterminant.
 11639  11645   
 11640  11646       >quelque [puissent|pussent]
 11641         -        <<- /conf/ -1>> quels que|quelles que                               && Confusion : “quelque” est un déterminant.
        11647  +        <<- /conf/ -1>> quels que|quelles que                               && Confusion : “quelque” est un déterminant.
 11642  11648   
 11643  11649   TEST: {{quelque}} puisse être la vérité, nous finirons par la découvrir.
 11644  11650   TEST: {{quelques}} puissent être les raisons de son acte, il faut pardonner.
 11645  11651   
 11646  11652   
 11647  11653   # quel qu’en soit
 11648  11654   __conf_quel_qu_en_soit__
 11649  11655       qu’ [elle|elles]             [quand|quant]  [soi|>soie|sois|soit|soient]
 11650  11656       [quel|quels|quelle|quelles]  [quand|quant]  [soi|>soie|sois|soit|soient]
 11651         -        <<- /conf/ --2>> qu’en                                              && Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr
        11657  +        <<- /conf/ --2>> qu’en                                              && Confusion. Locution “quel qu’en soit le…, quelle qu’en soit la…”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr
 11652  11658   
 11653  11659       qu’ [elle|elles] qu’ en [soi|>soie|sois|soit]
 11654         -        <<- /conf/ ->> quel qu’en soit|quelle qu’en soit                    && Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr
        11660  +        <<- /conf/ ->> quel qu’en soit|quelle qu’en soit                    && Confusion. Locution “quel qu’en soit le…, quelle qu’en soit la…”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr
 11655  11661   
 11656  11662       qu’ [elle|elles] qu’ en soient
 11657         -        <<- /conf/ ->> quels qu’en soient|quelles qu’en soient              && Confusion. Locution “quels qu’en soient les …, quelles qu’en soient les …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr
        11663  +        <<- /conf/ ->> quels qu’en soient|quelles qu’en soient              && Confusion. Locution “quels qu’en soient les…, quelles qu’en soient les…”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr
 11658  11664   
 11659  11665   TEST: qu’elle {{quand}} soit le résultat                                ->> qu’en
 11660  11666   TEST: {{qu’elle qu’en soi}} la raison, ça ne suffit pas.                ->> quel qu’en soit|quelle qu’en soit
 11661  11667   TEST: {{qu’elles qu’en soient}} les raisons                             ->> quels qu’en soient|quelles qu’en soient
 11662  11668   
 11663  11669   
 11664  11670   # quelque part
................................................................................
 11678  11684       qu’ [elle|elles] que [>foi|>foie]
 11679  11685       [quel|quels|quelle|quelles] que [>foi|>foie]
 11680  11686       quelque fois
 11681  11687           <<- /conf/ ->> quelquefois|quelques fois
 11682  11688           && Confusion. Utilisez “quelquefois” si vous voulez dire “parfois”. Utilisez “quelques fois” pour évoquer ce qui est advenu ou adviendra plusieurs fois.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4334
 11683  11689   
 11684  11690       les quelquefois [ou|où|que|qu’]
 11685         -        <<- /conf/ -2>> quelques fois                                       && Confusion : “quelquefois” signifie “parfois”.|https://fr.wiktionary.org/wiki/quelquefois
        11691  +        <<- /conf/ -2>> quelques fois                                       && Confusion : “quelquefois” signifie “parfois”.|https://fr.wiktionary.org/wiki/quelquefois
 11686  11692   
 11687  11693       >être  quelques fois  ?$:W¿  @:A  [de|d’]
 11688  11694           <<- /conf/ -2:3>> quelquefois                                       && Confusion possible. Si vous voulez dire “parfois”, écrivez “quelquefois”.
 11689  11695   
 11690  11696   TEST: {{Quelles que fois}}, on y comprend plus rien.
 11691  11697   TEST: {{Qu’elle que fois}}, on y comprend plus rien.
 11692  11698   TEST: Il y va {{quelque fois}} par an.
................................................................................
 11709  11715   
 11710  11716   TEST: Elle y parviendra, {{quoiqu’il}} en coûte.
 11711  11717   
 11712  11718   
 11713  11719   # quelle / qu’elle
 11714  11720   __conf_qu_elle_quelle__
 11715  11721       [que|qu’]  elle   @:[NAQ]¬:(?:G|[123][sp]|W|Oo|X)|>seul/
 11716         -        <<- /conf/ -1:2>> quelle                                                                    && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira.
        11722  +        <<- /conf/ -1:2>> quelle                                                                    && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira.
 11717  11723   
 11718  11724       [que|qu’]  elles  @:[NAQ]¬:(?:G|[123][sp]|W|Oo|X)|>seul/
 11719         -        <<- /conf/ -1:2>> quelles                                                                   && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira.
        11725  +        <<- /conf/ -1:2>> quelles                                                                   && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira.
 11720  11726   
 11721  11727   TEST: {{qu’elle}} emmerdeuse.
 11722  11728   TEST: {{qu’elles}} belles terrasses
 11723  11729   TEST: je crois qu’elle seule peut y parvenir
 11724  11730   TEST: Elle cache qu’elle a été en prison.
 11725  11731   TEST: Qu’elle avait été accueillie avec joie.
 11726  11732   
................................................................................
 11884  11890   TEST: elle est en roue libre depuis le début.
 11885  11891   
 11886  11892   
 11887  11893   # saint / sain / sein / seing
 11888  11894   __conf_saint_sain_sein_seing__
 11889  11895       [sain|sains|>sein]  $:M1
 11890  11896           <<- /conf/ morph(<1, ":(?:R|[123][sp])|<start>") -1>> saint
 11891         -        && Confusion : “sain” signifie “en bonne santé”, le sein est un organe thoracique féminin. Pour évoquer ce qui est “sanctifié”, écrivez “saint”.|https://fr.wiktionary.org/wiki/saint
        11897  +        && Confusion : “sain” signifie “en bonne santé”, le sein est un organe thoracique féminin. Pour évoquer ce qui est “sanctifié”, écrivez “saint”.|https://fr.wiktionary.org/wiki/saint
 11892  11898   
 11893  11899       [en|dans|sur] [mon|ton|son] [sain|saint]
 11894  11900           <<- /conf/ -3>> sein
 11895         -        && Confusion : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
        11901  +        && Confusion : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
 11896  11902   
 11897  11903       au [sain|saint|seing] [de|des|du|d’]
 11898  11904           <<- /conf/ -2>> sein
 11899         -        && Confusion probable : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
        11905  +        && Confusion probable : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
 11900  11906   
 11901  11907       [>sein|saint+s] d’ esprit
 11902  11908       [>sein|saint+s] de corps et d’ esprit
 11903  11909           <<- /conf/ -1>> sain|sains                              && Confusion probable. Pour dire “en bonne santé”, écrivez “sain”.|https://fr.wiktionary.org/wiki/sain
 11904  11910   
 11905  11911       [blanc-sein+s|blancs-sein+s]
 11906  11912       [blanc-sain+s|blancs-sain+s]
................................................................................
 11915  11921   TEST: {{blanc-sein}}
 11916  11922   
 11917  11923   
 11918  11924   # ne pas être sans savoir
 11919  11925   __conf_ne_pas_être_sans_savoir__
 11920  11926       >être [pas|plus|jamais|guère] sans >ignorer
 11921  11927       ne [pas|plus|jamais|guère] être sans >ignorer
 11922         -        <<- /conf/ --1>> savoir         && Confusion probable : vous écrivez l’inverse de ce que vous voulez dire.|https://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir
        11928  +        <<- /conf/ --1>> savoir         && Confusion probable : vous écrivez l’inverse de ce que vous voulez dire.|https://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir
 11923  11929   
 11924  11930   TEST: Vous n’êtes pas sans {{ignorer}} que…
 11925  11931   TEST: ne pas être sans {{ignorer}} la cause de ces phénomènes.
 11926  11932   
 11927  11933   
 11928  11934   # sens / cens / cent / sans / sang
 11929  11935   __conf_sens_sans_cent_cens__
................................................................................
 11987  11993   TEST: {{S’en suivrons}} une guerre de tous les instants et…
 11988  11994   TEST: {{S’en suivre}}.
 11989  11995   
 11990  11996   
 11991  11997   __conf_si_vconj__
 11992  11998       si  @:(?:[123][sp]|Y)¬:[GAQWMT]  <end>
 11993  11999           <<- /conf/ not \1.isupper() and not value(<1, "|ne|il|ils|on|")
 11994         -        -2>> =suggSimil(\2, ":[AWGT]", True)                                                        && Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée.
        12000  +        -2>> =suggSimil(\2, ":[AWGT]", True)                                                        && Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée.
 11995  12001   
 11996  12002       si  @:[123][sp]¬:[GNAQWMT]  @:¬:D
 11997  12003           <<- /conf/ not \1.isupper() and not value(<1, "|ne|il|ils|on|") and not (morph(\2, ":V0") and morph(\3, ":[QY]"))
 11998         -        -2>> =suggSimil(\2, ":[AWGT]", True)                                                        && Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée.
        12004  +        -2>> =suggSimil(\2, ":[AWGT]", True)                                                        && Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée.
 11999  12005   
 12000  12006   TEST: des personnes si {{désespérer}}
 12001  12007   TEST: Ces gens sont si {{prit}} par leur travail qu’ils en oublient de vivre.
 12002  12008   TEST: Ça ira mieux demain, surtout si émerge une demande forte de la part des consommateurs.
 12003  12009   TEST: Toutes les bifurcations qui auraient été possibles si avaient été pris en compte des critères autre que la captation de valeur ajoutée, l’augmentation des taux de profit, et l’accumulation du capital.
 12004  12010   TEST: si venir à la conférence coûte autant, il est préférable de s’abstenir.
 12005  12011   
................................................................................
 12025  12031   TEST: {{si tôt dit, sitôt fait}}
 12026  12032   TEST: sitôt dit, sitôt fait.
 12027  12033   
 12028  12034   
 12029  12035   # s’y / si
 12030  12036   __conf_s_y_si__
 12031  12037       ne  si  @:V
 12032         -        <<- /conf/ -2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        12038  +        <<- /conf/ -2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
 12033  12039   
 12034  12040       [<start>|,|(]  *WORD  si  @:[123][sp]¬:[MGA]
 12035  12041           <<- /conf/ \-2.islower() and morph(\2, ":M")
 12036         -        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        12042  +        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
 12037  12043   
 12038  12044       [il|ils|on]  si  @:[123][sp]¬:[MG]
 12039  12045           <<- /conf/
 12040         -        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        12046  +        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
 12041  12047   
 12042  12048       [<start>|,|(]  [elle|elles|iel|iels]  si  @:[123][sp]¬:[MGA]
 12043  12049           <<- /conf/
 12044         -        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        12050  +        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
 12045  12051   
 12046  12052       [<start>|,|(]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  si  @:[123]s¬:A
 12047  12053           <<- /conf/ morph(\3, ":[NA].*:[si]")
 12048         -        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        12054  +        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
 12049  12055   
 12050  12056       [<start>|,|(]  [des|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  si  @:[23]p¬:A
 12051  12057           <<- /conf/ morph(\3, ":[NA].*:[pi]")
 12052         -        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        12058  +        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
 12053  12059   
 12054  12060       [<start>|,|(]  [certains|certaines|moult|maints|maintes]  *WORD  si  @:[23]p
 12055  12061           <<- /conf/ morph(\3, ":[NA].*:[pi]", ":3p")
 12056         -        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
        12062  +        --2>> s’y           && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément.
 12057  12063   
 12058  12064   TEST: la politique, ne {{si}} épanouissent que les hypocrites
 12059  12065   TEST: Jérôme {{si}} {{rend}} souvent
 12060  12066   TEST: Mélanie {{si}} {{adonne}} avec passion.
 12061  12067   TEST: il {{si}} croit
 12062  12068   TEST: elle {{si}} {{complait}}
 12063  12069   TEST: une femme {{si}} rend tous les jours
................................................................................
 12077  12083       soi [disants|disante|disantes]
 12078  12084       [>soie|soit|sois] [disant+ses]
 12079  12085       [soi-disants|soi-disante+s]
 12080  12086       [sois-disant+ses]
 12081  12087       [soie-disant+ses]
 12082  12088       [soies-disant+ses]
 12083  12089       [soit-disant+ses]
 12084         -        <<- /conf/ ->> soi-disant                                                                   && Confusion : “soi-disant” est un adjectif invariable.|https://fr.wiktionary.org/wiki/soi-disant
        12090  +        <<- /conf/ ->> soi-disant                                                                   && Confusion : “soi-disant” est un adjectif invariable.|https://fr.wiktionary.org/wiki/soi-disant
 12085  12091   
 12086  12092   TEST: Méfiez-vous de cette {{soi-disante}} sorcière.
 12087  12093   TEST: Méfiez-vous de cette {{soit-disant}} sorcière.
 12088  12094   TEST: Méfiez-vous de cette {{soi disant}} sorcière.
 12089  12095   
 12090  12096   
 12091  12097   __conf_soi_soit_soie__
................................................................................
 12100  12106           <<- /conf/ morph(>1, ":[GY]|<end>", ">à/") and not value(<1, "|il|on|elle|n’|m’|t’|s’|") and not before("(?i)quel(?:s|les?|) qu[’ ]$") and not after(" soit ")
 12101  12107           -2>> soi                                                                                    && Confusion probable.|https://fr.wiktionary.org/wiki/soi
 12102  12108   
 12103  12109       >aller ?$:W¿ de soit
 12104  12110           <<- /conf/ not after(" soit ") --1>> soi                                                    && Confusion probable.|https://fr.wiktionary.org/wiki/aller_de_soi
 12105  12111   
 12106  12112       [soi|sois|soit|>soie]  >même
 12107         -        <<- /conf/ morph(<1, ":[YQ]|>(?:avec|contre|par|pour|sur)/|<start>|>,") ->> soi-même        && Confusion probable : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
        12113  +        <<- /conf/ morph(<1, ":[YQ]|>(?:avec|contre|par|pour|sur)/|<start>|>,") ->> soi-même        && Confusion probable : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
 12108  12114   
 12109  12115       [sois-même|soit-même|soie-même|soies-même|soi-mêmes|sois-mêmes|soit-mêmes|soie-mêmes|soies-mêmes]
 12110         -        <<- /conf/ ->> soi-même                                                                     && Confusion : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
        12116  +        <<- /conf/ ->> soi-même                                                                     && Confusion : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
 12111  12117   
 12112  12118       [entre-soit|entre-sois|entre-soie+s]
 12113  12119           <<- /conf/ ->> entre-soi
 12114         -        && Confusion : pour évoquer la situation où l’on ne rencontre que des gens proche de soi, écrivez “entre-soi”.|https://fr.wiktionary.org/wiki/entre-soi
        12120  +        && Confusion : pour évoquer la situation où l’on ne rencontre que des gens proches de soi, écrivez “entre-soi”.|https://fr.wiktionary.org/wiki/entre-soi
 12115  12121   
 12116  12122   TEST: chez {{soit}}, c’est presque toujours mieux.
 12117  12123   TEST: ce n’est pas la philosophie en {{soit}} qui est problématique
 12118  12124   TEST: quel que {{soie}} sa pensée, je refuse d’y accorder de l’attention.
 12119  12125   TEST: Penser par {{soit même}}…
 12120  12126   TEST: S’aimer {{soit-même}}, c’est le début d’une grande histoire d’amour. (Oscar Wilde)
 12121  12127   TEST: pas sûr que {{sa}} {{soi}} terminé avant demain
................................................................................
 12139  12145   TEST: je n’aime que les draps de {{soi}}.
 12140  12146   
 12141  12147   
 12142  12148   __conf_soit_soi_soie__
 12143  12149       [<start>|,|(]  sois  @:(?:Os|C)¬:R
 12144  12150       [<start>|,|(]  [soi|>soie]  @:[OC]¬:R
 12145  12151       [<start>|,|(]  [soi|sois|>soie]  [j’|t’|c’|ç’]
 12146         -        <<- /conf/ -2>> soit                                    && Confusion probable : pour évoquer une option, écrivez “soit”.|https://fr.wiktionary.org/wiki/soit#Conjonction
        12152  +        <<- /conf/ -2>> soit                                    && Confusion probable : pour évoquer une option, écrivez “soit”.|https://fr.wiktionary.org/wiki/soit#Conjonction
 12147  12153   
 12148  12154       [quel|quels|quelle|quelles] que [soi|>soie|sois]
 12149  12155           <<- /conf/ -3>> soit|soient                             && Confusion probable.
 12150  12156   
 12151  12157       que  sa  soi  @:[WXAQ]
 12152  12158           <<- /conf/ -3>> soit|soie                                               && Confusion. Pour le verbe être au subjonctif, écrivez “soit”. Pour la fibre servant à la confection de textile, écrivez “soie”.
 12153  12159   
................................................................................
 12169  12175   TEST: Sois le plus efficace possible.
 12170  12176   
 12171  12177   
 12172  12178   # son / sont
 12173  12179   __conf_son_sont__
 12174  12180       [ne|n’|me|m’|te|t’|se|s’] son
 12175  12181       [ne|n’] [le|l’|leur|leurs|lui|nous|vous] son
 12176         -        <<- /conf/ --1>> sont                                   && Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
        12182  +        <<- /conf/ --1>> sont                                   && Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
 12177  12183   
 12178  12184       [qui|que|comment|pourquoi|lorsque|quand] son [,|@:[DR]]
 12179         -        <<- /conf/ -2>> sont                                    && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
        12185  +        <<- /conf/ -2>> sont                                    && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
 12180  12186   
 12181  12187       [<start>|,|(] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
 12182         -        <<- /conf/ -2>> son                                     && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
        12188  +        <<- /conf/ -2>> son                                     && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
 12183  12189   
 12184  12190       sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
 12185  12191           <<- /conf/ morph(<1, ":(?:V|Cs|R)", ":(?:[NA].*:[pi]|Ov)") and not tag_before(\1, "_ceque_")
 12186         -        -1>> son                                                && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
        12192  +        -1>> son                                                && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
 12187  12193   
 12188  12194       [à|chez|dès|par] sont
 12189  12195       [avec|contre|devant|derrière|pour|sans|sur] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
 12190         -        <<- /conf/ -2>> son                                     && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
        12196  +        <<- /conf/ -2>> son                                     && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
 12191  12197   
 12192  12198       en sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
 12193  12199           <<- /conf/ not value(<1, "|ils|elles|iels|leur|lui|nous|vous|m’|t’|s’|l’|") and not tag(<1, "_ceque_")
 12194         -        -2>> son                                                && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
        12200  +        -2>> son                                                && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
 12195  12201   
 12196  12202       son [ceux|celles]
 12197         -        <<- /conf/ not morph(<1, ":D.*:m:s") -1>> sont          && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
        12203  +        <<- /conf/ not morph(<1, ":D.*:m:s") -1>> sont          && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
 12198  12204   
 12199  12205       [<start>|,|(]  [elles|certaines|quelques-uns|quelques-unes]  son  @:[AQW]
 12200  12206           <<- /conf/ -2>> \2,                                     && Confusion possible : ou vous confondez “son” et “sont”, ou vous devriez mettre une virgule après “\2”.
 12201  12207           <<- /conf/ -3>> sont                                    && Confusion possible : pour la conjugaison de “être” à la 3ᵉ personne du pluriel, écrivez “sont”.
 12202  12208   
 12203  12209   TEST: ne leur {{son}} pas odieux.
 12204  12210   TEST: Ces chiens me {{son}} odieux.
................................................................................
 12245  12251   # statue / statut / statu
 12246  12252   __conf_statu_statue_statut__
 12247  12253       [statut|statue|status] quo
 12248  12254           <<- /conf/ ->> statu quo                && Confusion. Écrivez “statu quo”.|https://fr.wiktionary.org/wiki/statu_quo
 12249  12255   
 12250  12256       statu ~¬^[qQ][uU][oO]$
 12251  12257       statu [<end>|,|)]
 12252         -        <<- /conf/ -1>> status|statut|statue    && Confusion : “statu” ne s’emploie que dans l’expression “statu quo”.
        12258  +        <<- /conf/ -1>> status|statut|statue    && Confusion : “statu” ne s’emploie que dans l’expression “statu quo”.
 12253  12259   
 12254  12260   TEST: Ça n’en finit pas, c’est le {{statut quo}}.
 12255  12261   TEST: mettre à jour son {{statu}}.
 12256  12262   
 12257  12263   
 12258  12264   # subornation / subordination
 12259  12265   __conf_subornation_subordination__
................................................................................
 12270  12276       sur [de|d’] {pronom_obj}
 12271  12277       sur [de|d’] $:M
 12272  12278       sur [de|d’] [ne|n’|me|m’|te|t’|se|s’]
 12273  12279       sur [de|d’] [le|les|mon|ton|son|ma|ta|sa|mes|tes|ses|ce|cet|cette|ces|cela|ceci|ça]
 12274  12280       sur [de|d’] [la|l’] $:Y
 12275  12281       sur [de|d’] $:Y
 12276  12282           <<- /conf/ -1>> sûr
 12277         -        && Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur
        12283  +        && Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur
 12278  12284   
 12279  12285       [sure|surs|sures] [de|d’|que|qu’]
 12280  12286           <<- /conf/ -1>> =\1.replace("u", "û").replace("U", "Û")
 12281         -        && Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur
        12287  +        && Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur
 12282  12288   
 12283  12289       en >lieu sur
 12284  12290           <<- /conf/ -3>> sûr
 12285         -        && Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur
        12291  +        && Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur
 12286  12292   
 12287  12293       en >être >sur
 12288  12294           <<- /conf/ -3>> =\3.replace("u", "û").replace("U", "Û")
 12289         -        && Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur
        12295  +        && Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur
 12290  12296   
 12291  12297   TEST: Je suis {{sur}} de Patrick.
 12292  12298   TEST: Je suis {{sure}} qu’il ne va pas tarder à venir
 12293  12299   TEST: {{sures}} d’elles-mêmes, elles ne s’en laissent pas conter.
 12294  12300   TEST: {{sur}} de toi et de moi, que peut-il nous arriver, sinon le meilleur.
 12295  12301   TEST: Il est tellement {{sur}} de la trouver.
 12296  12302   TEST: ils sont en lieu {{sur}} et introuvables.
................................................................................
 12336  12342       chaque chose en son [>tant|tan]
 12337  12343           <<- /conf/ --1>> temps                              && Confusion. Pour ce qui est temporel, écrivez “temps”.|https://fr.wiktionary.org/wiki/temps
 12338  12344   
 12339  12345       un [>tan|tant] [de|d’]
 12340  12346           <<- /conf/ -2>> temps                               && Confusion. Pour ce qui est temporel, écrivez “temps”.|https://fr.wiktionary.org/wiki/temps
 12341  12347   
 12342  12348       en [tant|>tan] [de|d’] [guerre|paix|crise|doute|pluie]
 12343         -        <<- /conf/ -2>> temps                               && Confusion. Écrivez « en temps de » si vous évoquez une période de temps.|https://fr.wiktionary.org/wiki/temps
        12349  +        <<- /conf/ -2>> temps                               && Confusion. Écrivez « en temps de » si vous évoquez une période de temps.|https://fr.wiktionary.org/wiki/temps
 12344  12350   
 12345  12351       de [tant|>tan] en [tant|>tan]
 12346  12352           <<- /conf/ ->> de temps en temps                    && Confusion. Écrivez “de temps en temps”.|https://fr.wiktionary.org/wiki/de_temps_en_temps
 12347  12353   
 12348  12354       depuis la [nui|nuit] des [>tan|tant]
 12349  12355           <<- /conf/ --1>> temps                              && Confusion. Locution “depuis la nuit des temps”.|https://fr.wiktionary.org/wiki/temps
 12350  12356   
................................................................................
 12359  12365   
 12360  12366       [après|avec] [temps|>tan] [de|d’]
 12361  12367           <<- /conf/ -2>> tant                                && Confusion. Écrivez “tant” pour évoquer une quantité de quelque chose.|https://fr.wiktionary.org/wiki/tant
 12362  12368   
 12363  12369       en [temps|>tan] [que|qu’]
 12364  12370           <<- not (value(\2, "|temps|") and value(<1, "|temps|")) >>>
 12365  12371           <<- /conf/ value(>1, "|tel|tels|telle|telles|") -2>> tant       && Confusion. Locution « en tant que tel ».|https://fr.wiktionary.org/wiki/en_tant_que_tel
 12366         -        <<- /conf/ __else__ -2>> tant                                   && Confusion. Écrivez « en tant que ».|https://fr.wiktionary.org/wiki/en_tant_que
        12372  +        <<- /conf/ __else__ -2>> tant                                   && Confusion. Écrivez « en tant que ».|https://fr.wiktionary.org/wiki/en_tant_que
 12367  12373   
 12368  12374       !! tant pis ¡¡
 12369  12375       [>tan|tant|temps] [pis|pi]
 12370  12376           <<- /conf/ ->> tant pis                             && Confusion. Locution “tant pis”.|https://fr.wiktionary.org/wiki/tant_pis
 12371  12377   
 12372  12378       !! tant s’ en faut ¡¡
 12373  12379       [tant|>tan|temps] [sens|cens|sans|>sang|san] [faux|faut]
................................................................................
 12493  12499       [chez|pour|contre|avec] toit
 12494  12500       >parler ?@:[WX]¿ de toit
 12495  12501       c’ >être toit
 12496  12502           <<- /conf/ --1>> toi                        && Confusion. Le toit est constitué d’une toiture. Pour le pronom personnel à la 2ᵉ personne, écrivez “toi”.|https://fr.wiktionary.org/wiki/toi
 12497  12503   
 12498  12504       [sous|sur] [mon|ton|son|notre|votre|leur] toi
 12499  12505       [sous|sur] [le|ce|un] ?même¿ toi
 12500         -        <<- /conf/ --1>> toit                       && Confusion : “toi” est le pronom personnel à la 2ᵉ personne. Pour évoquer le sommet d’un bâtiment, écrivez “toit”.|https://fr.wiktionary.org/wiki/toit
        12506  +        <<- /conf/ --1>> toit                       && Confusion : “toi” est le pronom personnel à la 2ᵉ personne. Pour évoquer le sommet d’un bâtiment, écrivez “toit”.|https://fr.wiktionary.org/wiki/toit
 12501  12507   
 12502  12508   TEST: ce n’est pas contre {{toit}}
 12503  12509   TEST: sous son {{toi}}, c’est sa loi qui prime.
 12504  12510   
 12505  12511   
 12506  12512   # tour à tour
 12507  12513   __conf_tour_à_tour__
................................................................................
 12602  12608       >plat [>fond] [de|d’] [vert+s|>ver]
 12603  12609       >plafond [de|d’] [vert+s|>ver]
 12604  12610           <<- /conf/ --1>> verre                                      && Confusion. Locution “plafond de verre”.|https://fr.wiktionary.org/wiki/plafond_de_verre
 12605  12611   
 12606  12612       [le|ce|du|un] [>verre|vert+s|vers] ?qui¿ [ai|ait|es|est|>étai|était|étais|serais|serai|serait|fut|fût|fus] dans le fruit
 12607  12613       [le|ce|du|un] [>verre|vert+s|vers] dans le fruit
 12608  12614           <<- /conf/ -2>> ver
 12609         -        && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”.
        12615  +        && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”.
 12610  12616   
 12611  12617       [>verre|vert+s] de terre
 12612  12618           <<- /conf/ -1>> ver|vers
 12613         -        && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”.
        12619  +        && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”.
 12614  12620   
 12615  12621       [>ver|vert+s] [de|d’] [>bière|>cidre|>contact|>champagne|>chianti|>dégustation|jus|>lait|>limonade|>rosé|>rhum|>sécurité|>thé|>vin|>whisky|>alcool|>absinthe|>eau|>urine]
 12616  12622       >ver [dépoli+ses|>incassable]
 12617  12623           <<- /conf/ -1>> verre|verres
 12618         -        && Confusion probable. Verre = matière. Vert = couleur. Ver = animal invertébré rampant. Vers = suite de mots rythmés. Vers = préposition (« en direction de »).
        12624  +        && Confusion probable. Verre = matière. Vert = couleur. Ver = animal invertébré rampant. Vers = suite de mots rythmés. Vers = préposition (« en direction de »).
 12619  12625   
 12620  12626       en route [vert+s|ver|>verre]
 12621  12627       >faire ?@:[WX]¿ route [>vert|ver|>verre]
 12622  12628           <<- /conf/ --1>> vers
 12623         -        && Confusion. Pour dire “en direction de” écrivez “vers”.|https://fr.wiktionary.org/wiki/vers
        12629  +        && Confusion. Pour dire “en direction de”, écrivez “vers”.|https://fr.wiktionary.org/wiki/vers
 12624  12630   
 12625  12631   TEST: ce {{vert}} quoi nous allons, c’est une catastrophe à l’échelle planétaire.
 12626  12632   TEST: en finir avec le {{vert}} qui était dans le fruit.
 12627  12633   TEST: un immonde {{vert}} de terre
 12628  12634   TEST: Un {{ver}} de bière fraîche.
 12629  12635   TEST: On va lui tirer les {{verts du nez}}
 12630  12636   TEST: tirer les {{vers du né}}
................................................................................
 12700  12706   # voir / voire
 12701  12707   __conf_voir_voire__
 12702  12708       voir [grand|petit|rouge]
 12703  12709           <<- !2>>
 12704  12710   
 12705  12711       voir  @:A¬:[NGM]
 12706  12712           <<- /conf/ not \2.istitle() and not morph(<1, ":(?:O[vs]|X)|>(?:aller|falloir|pouvoir|savoir|vouloir|préférer|faire|penser|imaginer|souhaiter|désirer|espérer|de|à)/")
 12707         -        -1>> voire                      && Confusion probable : “voir” est un verbe concernant la perception visuelle. Pour signifier “et même possiblement”, écrivez “voire”.|https://fr.wiktionary.org/wiki/voire
        12713  +        -1>> voire                      && Confusion probable : “voir” est un verbe concernant la perception visuelle. Pour signifier “et même possiblement”, écrivez “voire”.|https://fr.wiktionary.org/wiki/voire
 12708  12714   
 12709  12715       [ne|n’|le|la|les|l’|me|m’|te|t’|se|s’|y]                                             voire
 12710  12716       [de|d’]                                     ?[en|y]¿                                 voire
 12711  12717       [me|m’|te|t’|se|s’|nous|vous]               [en|y]                                   voire
 12712  12718       [le|la|l’|les]                              [en|y]                                   voire
 12713  12719       [comme|lorque|puisque|quand|que|quoique|si] ?[en|y]¿                                 voire
 12714  12720       [ni|par|pour|sans]                          ?[en|y]¿                                 voire
 12715  12721       [>aller|>falloir|>pouvoir|>vouloir]         ?[guère|jamais|pas|plus|point|rien]¿   ?[nous|vous]¿   voire
 12716         -        <<- /conf/ --1>> voir           && Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire
        12722  +        <<- /conf/ --1>> voir           && Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire
 12717  12723   
 12718  12724       [à|par] voire
 12719  12725       [et|ou] voire  $:D
 12720         -        <<- /conf/ -2>> voir            && Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire
        12726  +        <<- /conf/ -2>> voir            && Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire
 12721  12727   
 12722  12728   TEST: Elles sont fatiguées, {{voir}} épuisées.
 12723  12729   TEST: Ce serait pour aider, ainsi que {{voire}} l’avancement du projet.
 12724  12730   TEST: Je ne vais jamais {{voire}} ces gens-là.
 12725  12731   TEST: penser juste et {{voire}} la vérité.
 12726  12732   TEST: Elles vont voir rouge en apprenant cet échec.
 12727  12733   TEST: Voir les enfants jouer ne me rend pas nostalgique.
................................................................................
 12808  12814   TEST: l’{{assemblé national}}
 12809  12815   TEST: l’Assemblée nationale
 12810  12816   
 12811  12817   
 12812  12818   # ayants droit
 12813  12819   __gn_ayants_droit__
 12814  12820       [les|des|ces|ses|nos|vos|leurs] ayant [droit|droits]
 12815         -        <<- /gn/ -2:3>> ayants droit                                && Au singulier : “un ayant droit”. Au pluriel : “des ayants droit”.
        12821  +        <<- /gn/ -2:3>> ayants droit                                && Au singulier : “un ayant droit”. Au pluriel : “des ayants droit”.
 12816  12822   
 12817  12823   TEST: Comment lutter contre la cupidité des {{ayant droits}}
 12818         -# Note: À supprimer? Graphie qui tend vers la soudure et le pluriel régulier (ayant-droit(s))
        12824  +# Note: À supprimer? Graphie qui tend vers la soudure et le pluriel régulier (ayant-droit·s)
 12819  12825   
 12820  12826   
 12821  12827   # bien d’autres
 12822  12828   __gn_bien_d_autres__
 12823  12829       [<start>|,|(|et]  bien  d’  autre
 12824  12830           <<- /gn/ not value(>1, "|part|") --1>> autres
 12825  12831           && Au pluriel : “bien d’autres”, c’est-à-dire d’autres personnes, d’autres choses, d’autres considérations…|https://fr.wiktionary.org/wiki/bien_d%E2%80%99autres
................................................................................
 12867  12873   TEST: elles arrivent en rangs serrés.
 12868  12874   
 12869  12875   
 12870  12876   # entre autres
 12871  12877   __loc_entre_autres!6__
 12872  12878       entre autre [<end>|,|)]
 12873  12879       entre autre @:(?:[GW]|[NA].*:[pi])
 12874         -        <<- /loc/ -2>> autres                                       && La locution “entre autres”, toujours au pluriel.|https://fr.wiktionary.org/wiki/entre_autres
        12880  +        <<- /loc/ not tag(\2, "eg1mot") -2>> autres                 && La locution “entre autres”, toujours au pluriel.|https://fr.wiktionary.org/wiki/entre_autres
 12875  12881   
 12876  12882       !! entre autres choses ¡¡
 12877  12883       entre [autre+s] [chose+s]
 12878  12884           <<- /loc/ not value(<1, "|j’|n’|il|elle|on|")
 12879  12885           ->> entre autres choses                                     && La locution “entre autres choses”, toujours au pluriel.
 12880  12886   
 12881  12887   TEST: Des raisons ? Entre {{autre}} je n’en savais pas plus que lui.
 12882  12888   TEST: il y eut, entre {{autre}}, des erreurs commises.
 12883  12889   TEST: il y aura {{entre autre chose}} des répercussions terribles.
 12884  12890   TEST: il y aura {{entre autre choses}} des répercussions terribles.
 12885  12891   TEST: on entre autre chose dans la base pour voir ce que ça donne.
        12892  +TEST: entre “autre” et “différent”, une simple question de nuance
 12886  12893   
 12887  12894   
 12888  12895   # nul et non avenu
 12889  12896   __gn_nul_et_non_avenu__
 12890  12897       nul et non >avenu
 12891  12898           <<- /gn/ not value(\-1, "|avenu|") --1>> avenu              && Accord avec “\1”.
 12892  12899   
................................................................................
 12912  12919   
 12913  12920   TEST: {{en terme de}} communication, c’est une véritable catastrophe
 12914  12921   
 12915  12922   
 12916  12923   # tous / tout / toutes
 12917  12924   __loc_tous_azimuts__
 12918  12925       tout [azimut|azimuts]
 12919         -        <<- /loc/ ->> tous azimuts                                  && « Tous azimuts » signifie « dans toutes les directions ».
        12926  +        <<- /loc/ ->> tous azimuts                                  && « Tous azimuts » signifie « dans toutes les directions ».
 12920  12927   
 12921  12928   __loc_une_bonne_fois_pour_toutes__
 12922  12929       une fois pour toute
 12923  12930       une bonne fois pour toute
 12924         -        <<- /loc/ --1>> toutes                                      && Mettez “toute” au pluriel. Sous-entendu : une fois pour toutes les autres fois.
        12931  +        <<- /loc/ --1>> toutes                                      && Mettez “toute” au pluriel. Sous-entendu : une fois pour toutes les autres fois.
 12925  12932   
 12926  12933   TEST: ils lancent des attaques {{tout azimut}}.
 12927  12934   TEST: une bonne fois pour {{toute}}
 12928  12935   TEST: ce sera réglé une fois pour {{toute}} quand il sera capturé.
 12929  12936   
 12930  12937   
 12931  12938   # vu de ses yeux vu
................................................................................
 12944  12951   TEST: Je suis sûr de les avoir vus de mes yeux vus.
 12945  12952   
 12946  12953   
 12947  12954   # ni vu ni connu
 12948  12955   __loc_ni_vu_ni_connu__
 12949  12956       ni [vus|vue|vues] ni [connu|connus|connue|connues]
 12950  12957       ni vu ni [connus|connue|connues]
 12951         -        <<- /loc/ ->> ni vu ni connu                                                                && Ni vu ni connu : locution invariable.|https://fr.wiktionary.org/wiki/ni_vu_ni_connu
        12958  +        <<- /loc/ ->> ni vu ni connu                                                                && Ni vu ni connu : locution invariable.|https://fr.wiktionary.org/wiki/ni_vu_ni_connu
 12952  12959   
 12953  12960   TEST: {{ni vus ni connus}}, on va s’en occuper.
 12954  12961   TEST: ni vu ni connu, j’t’embrouille.
 12955  12962   
 12956  12963   
 12957  12964   #### X fois par jour/an/semaine/etc.
 12958  12965   __gn_x_fois_par_période__
 12959  12966       fois par [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|semestres|trimestres|ans|années|décennies|siècles|millénaires]
 12960         -        <<- /gn/ -3>> =suggSing(\3)                                     && Mettez au singulier : x fois par période de temps, donc pour chaque période de temps.
        12967  +        <<- /gn/ -3>> =suggSing(\3)                                     && Mettez au singulier : x fois par période de temps, donc pour chaque période de temps.
 12961  12968   
 12962  12969   TEST: vingt fois par {{ans}}, à peu près.
 12963  12970   TEST: 12 fois par {{jours}}, ça suffit.
 12964  12971   TEST: Deux fois par mois…
 12965  12972   
 12966  12973   
 12967  12974   #### lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche / matin, soir
................................................................................
 13066  13073   # Les États
 13067  13074   __maj_État__
 13068  13075       en fonction de l’ état
 13069  13076           <<- !5>>
 13070  13077   
 13071  13078       état [français|belge|suisse|canadien|palestinien|souverain|américain|russe|anglais|allemand|espagnol|italien|mexicain|japonais|chinois|australien|polonais|membre|africain|européen|asiatique|voyou|démocratique|totalitaire|fédéral|fédéré|capitaliste|communiste|providence|nation]
 13072  13079       état de droit
 13073         -        <<- /maj/ \1 == "état" -1>> État                            && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
        13080  +        <<- /maj/ \1 == "état" -1>> État                            && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
 13074  13081   
 13075  13082       états [français|>belge|>suisse|canadien+s|palestinien+s|souverain+s|>membre|américain+s|africain+s|européen+s|>asiatique|>voyou|>démocratique|>totalitaire|>fédéral|fédérés|>capitaliste|>communiste|>providence|>nation]
 13076  13083       états de droit
 13077         -        <<- /maj/ \1 == "états" -1>> États                          && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
        13084  +        <<- /maj/ \1 == "états" -1>> États                          && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
 13078  13085   
 13079  13086       [>affaire|>agent|>administration|>chancellerie|>chef|>conseil|>coup|>diplôme|>doctorat|>emprunt|>lycée|>propriété|>secret|>homme|>femme|>police|>religion|>ministre|>ministère|>subvention|>secrétaire|secret|secrets|>secrétariat|>raison|>ressortissant|>université] d’ état
 13080         -        <<- /maj/ \3 == "état" -3>> État                            && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
        13087  +        <<- /maj/ \3 == "état" -3>> État                            && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
 13081  13088   
 13082  13089       [>défense|>sûreté|>sureté|>agent|>budget|>caisse|>capital|>constitution|>charge|>chef|>dirigeant|>denier|>finance|>fonction|>fonctionnement|>frontière|>institution|>propriété|>monopole|>pouvoir|>rouage|>ressource|>service|>subvention|>suprême] de l’ état
 13083         -        <<- /maj/ \4 == "état" -4>> État                            && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
        13090  +        <<- /maj/ \4 == "état" -4>> État                            && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
 13084  13091   
 13085  13092       état-nation
 13086  13093       état-providence
 13087  13094       états-nation
 13088  13095       états-nations
 13089  13096       états-providence
 13090  13097       états-providences
 13091         -        <<- /maj/ \1[0:1] == "é" -1>> =\1.replace("é", "É")         && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
        13098  +        <<- /maj/ \1[0:1] == "é" -1>> =\1.replace("é", "É")         && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
 13092  13099   
 13093  13100   TEST: Nous n’avons reçu aucune décision de l’{{état}} fédéral.
 13094  13101   TEST: Les {{états}} démocratiques ne sont gouvernés que par des hypocrites et des opportunistes.
 13095  13102   TEST: C’est une affaire d’{{état}}.
 13096  13103   TEST: la défense de l’{{état}}.                                         ->> État
 13097  13104   TEST: C’est une prérogative de l’{{état-nation}}                        ->> État-nation
 13098  13105   
................................................................................
 13308  13315   
 13309  13316       ne pas [tous|toutes|tout]
 13310  13317           <<- ~-1>> *
 13311  13318   
 13312  13319   
 13313  13320   __gn_tout_det__
 13314  13321       [<start>|,|(]  tout [deux|trois]
 13315         -        <<- /gn/ -2>> tous                                                                          && Locution pronominale : « tous deux ».|https://fr.wiktionary.org/wiki/tous_deux
        13322  +        <<- /gn/ -2>> tous                                                                          && Locution pronominale : « tous deux ».|https://fr.wiktionary.org/wiki/tous_deux
 13316  13323   
 13317  13324       tout [mes|tes|ses|ces|nos|vos|leurs|ceux|celles]
 13318         -        <<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous                          && Erreur d’accord probable avec « \2 ».
        13325  +        <<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous                          && Erreur d’accord probable avec « \2 ».
 13319  13326   
 13320  13327       tout les @:¬:(?:3s|Oo)
 13321         -        <<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous                          && Erreur d’accord probable avec « les \3 ».
        13328  +        <<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous                          && Erreur d’accord probable avec « les \3 ».
 13322  13329   
 13323  13330       de tout les temps
 13324  13331           <<- /gn/ -2>> tous                                                                          && Erreur d’accord avec « \3 \4 ».
 13325  13332   
 13326  13333   TEST: {{Tout}} deux sont partis les premiers.
 13327  13334   TEST: {{Tout}} mes hommes sont venus.
 13328  13335   TEST: {{Tout}} les hommes sont dingues.
................................................................................
 13370  13377   TEST: toute mon ignorance
 13371  13378   TEST: j’eus toutes les peines du monde à l’en convaincre
 13372  13379   
 13373  13380   
 13374  13381   __gn_tous_det_nom__
 13375  13382       [<start>|,|(]     tous    [des|mes|tes|ses|ces]   @:[NA].*:f¬:[me]
 13376  13383       [<start>|,|(]     tous    [les]                   @:[NA].*:f¬:(?:3p|[me]|Y)
 13377         -        <<- /gn/ -2>> toutes                                                                        && Erreur d’accord probable : « \4 » est féminin.
 13378         -        <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggMasPlur(\4, True)                            && Erreur d’accord probable : « \2 » est masculin.
        13384  +        <<- /gn/ -2>> toutes                                                                        && Erreur d’accord probable : « \4 » est féminin.
        13385  +        <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggMasPlur(\4, True)                            && Erreur d’accord probable : « \2 » est masculin.
 13379  13386   
 13380  13387       tous    [des|mes|tes|ses|ces]   @:[NA].*:f¬:[me]
 13381  13388       tous    [les]                   @:[NA].*:f¬:(?:3p|[me]|Y)
 13382         -        <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> toutes                 && Erreur d’accord probable : « \3 » est féminin.
 13383         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggMasPlur(\3, True)                            && Erreur d’accord probable : « \1 » est masculin.
        13389  +        <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> toutes                 && Erreur d’accord probable : « \3 » est féminin.
        13390  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggMasPlur(\3, True)                            && Erreur d’accord probable : « \1 » est masculin.
 13384  13391   
 13385  13392       tous un chacun
 13386  13393           <<- /loc/ ->> tout un chacun                                                                && Pronom indéfini “tout un chacun”.|https://fr.wiktionary.org/wiki/tout_un_chacun
 13387  13394   
 13388  13395       [<start>|(] tous [le|l’|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:[me]:[si]
 13389  13396       [<start>|(] tous [le|l’|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:[me]:[si]
 13390         -        <<- /gn/ -2>> tout                                                                          && Erreur d’accord probable avec « \3 \4 ».
        13397  +        <<- /gn/ -2>> tout                                                                          && Erreur d’accord probable avec « \3 \4 ».
 13391  13398   
 13392  13399   TEST: {{tous}} ces {{idiotes}}
 13393  13400   TEST: indubitablement {{tous}} des {{privilégiées}}
 13394  13401   TEST: {{tous un chacun}} avait son opinion
 13395  13402   TEST: {{tous}} mon amour pour elle n’y fit rien
 13396  13403   TEST: {{tous}} mon plan consistait à les prendre par surprise et de vitesse
 13397  13404   TEST: ça consiste à ne pas tous les lire
................................................................................
 13401  13408   TEST: Mes amis sont tous arrivés, je les attendais tous.
 13402  13409   TEST: Tous sont venus avec un peu de méfiance.
 13403  13410   
 13404  13411   
 13405  13412   __gn_toutes_det_nom__
 13406  13413       [<start>|,|(]     toutes  [des|mes|tes|ses|ces]   @:[NA].*:m¬:[fe]
 13407  13414       [<start>|,|(]     toutes  [les]                   @:[NA].*:m¬:(?:3p|[fe]|Y)
 13408         -        <<- /gn/ -2>> tous                                                                          && Erreur d’accord probable : « \4 » est masculin.
 13409         -        <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggFemPlur(\4, True)                            && Erreur d’accord probable : « \2 » est féminin.
        13415  +        <<- /gn/ -2>> tous                                                                          && Erreur d’accord probable : « \4 » est masculin.
        13416  +        <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggFemPlur(\4, True)                            && Erreur d’accord probable : « \2 » est féminin.
 13410  13417   
 13411  13418       toutes  [des|mes|tes|ses|ces]   @:[NA].*:m¬:[fe]
 13412  13419       toutes  [les]                   @:[NA].*:m¬:(?:3p|[fe]|Y)
 13413         -        <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> tous                   && Erreur d’accord probable : « \3 » est masculin.
 13414         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True)                            && Erreur d’accord probable : « \1 » est féminin.
        13420  +        <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> tous                   && Erreur d’accord probable : « \3 » est masculin.
        13421  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True)                            && Erreur d’accord probable : « \1 » est féminin.
 13415  13422   
 13416  13423       [<start>|(] toutes [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] @:N.*:[fe]:[si]
 13417  13424       [<start>|(] toutes [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] @:N.*:[fe]:[si]
 13418         -        <<- /gn/ -2>> toute                                                                         && Erreur d’accord probable avec « \3 \4 ».
        13425  +        <<- /gn/ -2>> toute                                                                         && Erreur d’accord probable avec « \3 \4 ».
 13419  13426   
 13420  13427   TEST: {{toutes}} mes {{bars}}
 13421  13428   TEST: vraiment {{toutes}} des {{costauds}}
 13422  13429   TEST: {{toutes}} sa dévotion n’y suffisait pas                                          ->> toute
 13423  13430   TEST: {{toutes}} la pensée philosophique a buté sur la question de la liberté           ->> toute
 13424  13431   TEST: Elles connaissent toutes le monde féerique des princes et princesses.
 13425  13432   TEST: Les filles, plus studieuses que les garçons, ont toutes le document transmis par courriel.
................................................................................
 13506  13513       [<start>|,|(|/_start_]  tu                   [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]     @:2s¬:Ov  [pas|rien|jamais|guère|point]
 13507  13514       [<start>|,|(|/_start_]  [il|elle|on|iel]     [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]     @:3s¬:Ov  [pas|rien|jamais|guère|point]
 13508  13515       [<start>|,|(|/_start_]  [ce|ça|ceci|cela]    [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]     @:3s¬:Ov  [pas|rien|jamais|guère|point]
 13509  13516       [<start>|,|(|/_start_]  nous                 [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]     @:1p¬:Ov  [pas|rien|jamais|guère|point]
 13510  13517       [<start>|,|(|/_start_]  vous                 [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]     @:2p¬:Ov  [pas|rien|jamais|guère|point]
 13511  13518       [<start>|,|(|/_start_]  [ils|elles|iels]     [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]     @:3p¬:Ov  [pas|rien|jamais|guère|point]
 13512  13519           <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|"))
 13513         -        -3>> ne \3                                                                                  && Ne … \5 : il manque l’adverbe de négation.
        13520  +        -3>> ne \3                                                                                  && Ne ‹verbe› \5 : il manque l’adverbe de négation “ne”.
 13514  13521   
 13515  13522       [<start>|,|(|/_start_]  [je|j’]              [en|y]                                                  @:1s¬:Ov  [pas|rien|jamais|guère|point]
 13516  13523       [<start>|,|(|/_start_]  tu                   [en|y]                                                  @:2s¬:Ov  [pas|rien|jamais|guère|point]
 13517  13524       [<start>|,|(|/_start_]  [il|elle|on|iel]     [en|y]                                                  @:3s¬:Ov  [pas|rien|jamais|guère|point]
 13518  13525       [<start>|,|(|/_start_]  [ce|ça|ceci|cela|c’] [en|y]                                                  @:3s¬:Ov  [pas|rien|jamais|guère|point]
 13519  13526       [<start>|,|(|/_start_]  nous                 [en|y]                                                  @:1p¬:Ov  [pas|rien|jamais|guère|point]
 13520  13527       [<start>|,|(|/_start_]  vous                 [en|y]                                                  @:2p¬:Ov  [pas|rien|jamais|guère|point]
 13521  13528       [<start>|,|(|/_start_]  [ils|elles|iels]     [en|y]                                                  @:3p¬:Ov  [pas|rien|jamais|guère|point]
 13522  13529           <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|"))
 13523         -        -3>> n’\3                                                                                   && Ne … \5 : il manque l’adverbe de négation.
        13530  +        -3>> n’\3                                                                                   && Ne ‹verbe› \5 : il manque l’adverbe de négation “ne”.
 13524  13531   
 13525  13532       [<start>|,|(|/_start_]  je                   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]     @:1s¬:Ov  [pas|rien|jamais|guère|point]
 13526  13533       [<start>|,|(|/_start_]  tu                   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]     @:2s¬:Ov  [pas|rien|jamais|guère|point]
 13527  13534       [<start>|,|(|/_start_]  [il|elle|on|iel]     [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]     @:3s¬:Ov  [pas|rien|jamais|guère|point]
 13528  13535       [<start>|,|(|/_start_]  [ce|ça|ceci|cela]    [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]     @:3s¬:Ov  [pas|rien|jamais|guère|point]
 13529  13536       [<start>|,|(|/_start_]  nous                 [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]     @:1p¬:Ov  [pas|rien|jamais|guère|point]
 13530  13537       [<start>|,|(|/_start_]  vous                 [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]     @:2p¬:Ov  [pas|rien|jamais|guère|point]
................................................................................
 13540  13547       [<start>|,|(|/_start_]  tu                   [lui|leur]                      en                      @:2s¬:Ov  [pas|rien|jamais|guère|point]
 13541  13548       [<start>|,|(|/_start_]  [il|elle|on|iel]     [lui|leur]                      en                      @:3s¬:Ov  [pas|rien|jamais|guère|point]
 13542  13549       [<start>|,|(|/_start_]  [ce|ça|ceci|cela]    [lui|leur]                      en                      @:3s¬:Ov  [pas|rien|jamais|guère|point]
 13543  13550       [<start>|,|(|/_start_]  nous                 [lui|leur]                      en                      @:1p¬:Ov  [pas|rien|jamais|guère|point]
 13544  13551       [<start>|,|(|/_start_]  vous                 [lui|leur]                      en                      @:2p¬:Ov  [pas|rien|jamais|guère|point]
 13545  13552       [<start>|,|(|/_start_]  [ils|elles|iels]     [lui|leur]                      en                      @:3p¬:Ov  [pas|rien|jamais|guère|point]
 13546  13553           <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|"))
 13547         -        -3>> ne \3                                                                                  && Ne … \6 : il manque l’adverbe de négation.
        13554  +        -3>> ne \3                                                                                  && Ne ‹verbe› \6 : il manque l’adverbe de négation “ne”.
 13548  13555   
 13549  13556       [<start>|,|(|/_start_]  [je|j’]              @:1s¬:Ov    [pas|rien|jamais|guère|point]
 13550  13557       [<start>|,|(|/_start_]  tu                   @:2s¬:Ov    [pas|rien|jamais|guère|point]
 13551  13558       [<start>|,|(|/_start_]  [il|elle|on|iel]     @:3s¬:Ov    [pas|rien|jamais|guère|point]
 13552  13559       [<start>|,|(|/_start_]  [ce|ça|ceci|cela]    @:3s¬:Ov    [pas|rien|jamais|guère|point]
 13553  13560       [<start>|,|(|/_start_]  nous                 @:1p¬:Ov    [pas|rien|jamais|guère|point]
 13554  13561       [<start>|,|(|/_start_]  vous                 @:2p¬:Ov    [pas|rien|jamais|guère|point]
 13555  13562       [<start>|,|(|/_start_]  [ils|elles|iels]     @:3p¬:Ov    [pas|rien|jamais|guère|point]
 13556  13563           <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|")) >>>
 13557         -        <<- /neg/ morph(\3, ">[aâeéêiîoôuœæ]") -3>> n’\3                                            && Ne … \4 : il manque l’adverbe de négation.
 13558         -        <<- /neg/ __else__ -3>> ne \3                                                               && Ne … \4 : il manque l’adverbe de négation.
        13564  +        <<- /neg/ morph(\3, ">[aâeéêiîoôuœæ]") -3>> n’\3                                            && Ne ‹verbe› \4 : il manque l’adverbe de négation “ne”.
        13565  +        <<- /neg/ __else__ -3>> ne \3                                                               && Ne ‹verbe› \4 : il manque l’adverbe de négation “ne”.
 13559  13566   
 13560  13567       [<start>|,|(|/_start_]  c’                   @:3s¬:Ov    [pas|rien|jamais|guère|point]
 13561  13568           <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|")) and morph(\3, ">[aâeéêiîoôuœæ]")
 13562         -        -2>> ce n’                                                                                  && Ne … \4 : il manque l’adverbe de négation.
        13569  +        -2>> ce n’                                                                                  && Ne ‹verbe› \4 : il manque l’adverbe de négation “ne”.
 13563  13570   
 13564  13571       [<start>|,|(|/_start_]  [je|tu|il|elle|on|iel|nous|vous|ils|elles|iels]  >avoir  qu’  à
 13565  13572           <<- /neg/ -3>> n’\3                                                                         && Locution “n’avoir qu’à” : il manque l’adverbe de négation.
 13566  13573   
 13567  13574   TEST: __neg__ On {{a}} pas compris.                     ->> n’a
 13568  13575   TEST: __neg__ Il {{part}} pas encore.                   ->> ne part
 13569  13576   TEST: __neg__ On {{vous}} a pas compris.                ->> ne vous
................................................................................
 13685  13692           <<- /infi/ analyse(\-1, ":V") --1>> =suggVerbInfi(\-1)                                      && Incohérence. Après “de bon ton de [faire quelque chose]”, le verbe doit être à l’infinitif.
 13686  13693   
 13687  13694   TEST: il est souvent de bon ton de {{pensée}} calmement à ces choses avant de s’engager tête baissée.
 13688  13695   
 13689  13696   
 13690  13697   __imp_ne_infinitif_negadv!3__
 13691  13698       [<start>|,|(]  [ne|n’]  @:V1.*:Y  [pas|plus|jamais]
 13692         -        <<- /imp/ -3>> =suggVerbTense(\3, ":E", ":2p")                                              && Confusion probable : “\3” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez :
        13699  +        <<- /imp/ -3>> =suggVerbTense(\3, ":E", ":2p")                                              && Confusion probable : “\3” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez :
 13693  13700   
 13694  13701       qui  [ne|n’]  @:V1.*:Y  [pas|plus|jamais|aucun|aucune]
 13695  13702           <<- /imp/ not morph(<1, ":R") -3>> =suggVerb(\3, ":2s")                                     && Confusion probable : “\3” est un verbe à l’infinitif.
 13696  13703   
 13697  13704   TEST: Non, ne {{manger}} pas ça.                                    ->> mangez
 13698  13705   TEST: Ne {{donner}} jamais à manger ces saloperies au chat.         ->> donnez
 13699  13706   TEST: Qui ne {{créer}} aucune valeur ajoutée
................................................................................
 18963  18970       >rendre hommage a
 18964  18971       >rendre service a
 18965  18972           <<- /conf/ not tag_before(\1, "_propsub_") and not morph(\1, ":[YNA]") and not value(>1, "|été|")
 18966  18973           --1>> à                                                             && Confusion probable : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
 18967  18974   
 18968  18975       @:V¬:[YGNAWM]  a
 18969  18976           <<- /conf/ \-1 != "A" and not tag_before(\1, "_propsub_") and not morph(>1, ":Q")
 18970         -        --1>> à                                                             && Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
        18977  +        --1>> à                                                             && Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
 18971  18978   
 18972  18979       [/_VCint_|/_VCimp_]  a
 18973         -        <<- /conf/ not value(\1, "|rendez-vous|") --1>> à                   && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
        18980  +        <<- /conf/ not value(\1, "|rendez-vous|") --1>> à                   && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
 18974  18981   
 18975  18982       >passer du coq a l’ âne
 18976         -        <<- /conf/ -4>> à                                                   && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
        18983  +        <<- /conf/ -4>> à                                                   && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
 18977  18984   
 18978  18985   TEST: en proie {{a}} toutes sortes d’illusions
 18979  18986   TEST: ce contrat arrive {{a}} échéance.
 18980  18987   TEST: il faut tenir {{contes}} des faits au lieu de nos impressions.
 18981  18988   TEST: prendre {{a}} la légère ce test serait une erreur.
 18982  18989   TEST: il faut se tenir {{a}} distance de ces gens-là.
 18983  18990   TEST: J’avais du mal {{a}} l’écouté (double erreur utile pour tester le faux positif)
................................................................................
 19007  19014   TEST: le bonheur de plaire a des conséquences bénéfiques sur le moral.
 19008  19015   TEST: le projet auquel ils ont mis fin a toutes les chances d’être repris par nos concurrents.
 19009  19016   TEST: Le rêve a d’autres propriétés méconnues.
 19010  19017   
 19011  19018   
 19012  19019   __conf_pronom_à_l_air__
 19013  19020       [tout|ça|ceci|cela|elle|tu]  à  l’  air  @:[AR]|>libre/
 19014         -        <<- /conf/ morph(<1, ":Cs|<start>|>,") -2>> a               && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        19021  +        <<- /conf/ morph(<1, ":Cs|<start>|>,") -2>> a               && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
 19015  19022   
 19016  19023   TEST: lorsque tout {{à}} l’air fini, c’est trompeur.
 19017  19024   TEST: Tout {{à}} l’air complètement foutu…
 19018  19025   TEST: Ça {{à}} l’air génial.
 19019  19026   TEST: elle {{à}} l’air heureuse.
 19020  19027   TEST: Tout à la benne.
 19021  19028   
 19022  19029   
 19023  19030   __conf_a_à_faim_peur_honte_soif_chaud_froid__
 19024  19031       à [faim|peur|honte|soif|sommeil]
 19025         -        <<- /conf/ -1>> a                       && Avoir “\2”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
        19032  +        <<- /conf/ -1>> a                       && Avoir “\2”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
 19026  19033   
 19027  19034       <start> elle à [chaud|froid]
 19028         -        <<- /conf/ -3>> a                       && Avoir “\4”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
        19035  +        <<- /conf/ -3>> a                       && Avoir “\4”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
 19029  19036   
 19030  19037   TEST: Elle {{à}} chaud.
 19031  19038   TEST: Elle {{à}} froid.
 19032  19039   TEST: cet homme {{à}} faim
 19033  19040   TEST: Votre réaction à froid ?
 19034  19041   
 19035  19042   
................................................................................
 19052  19059   TEST: Vendre ça aussi cher, c’est abuser de la crédulité des touristes.
 19053  19060   
 19054  19061   
 19055  19062   # acre / âcre
 19056  19063   __conf_acre_âcre__
 19057  19064       *NUM  >âcre
 19058  19065           <<- /conf/ -2>> =\2.replace("â", "a").replace("Â", "A")
 19059         -        && Confusion probable : “âcre” est un adjectif signifiant “irritant”. Pour l’unité de surface agraire, écrivez “acre”.|https://fr.wiktionary.org/wiki/%C3%A2cre
        19066  +        && Confusion probable : “âcre” est un adjectif signifiant “irritant”. Pour l’unité de surface agraire, écrivez “acre”.|https://fr.wiktionary.org/wiki/%C3%A2cre
 19060  19067   
 19061  19068       [>alcool|>être|>goût|>gout|>humeur|>odeur|>parole|>parfum|>remarque|>reproche|>réponse|>saveur|>senteur|>sensation|>vin]  >acre
 19062  19069           <<- /conf/ -2>> =\2.replace("a", "â").replace("A", "Â")
 19063         -        && Confusion probable : “acre” est une unité de surface agraire. Pour l’adjectif signifiant “irritant”, écrivez “âcre”.|https://fr.wiktionary.org/wiki/%C3%A2cre
        19070  +        && Confusion probable : “acre” est une unité de surface agraire. Pour l’adjectif signifiant “irritant”, écrivez “âcre”.|https://fr.wiktionary.org/wiki/%C3%A2cre
 19064  19071   
 19065  19072   TEST: un terrain de 3 {{âcres}}.
 19066  19073   TEST: Il avait ce goût {{acre}} dans la bouche qui ne passait pas.
 19067  19074   
 19068  19075   
 19069  19076   # accro / accroc
 19070  19077   __conf_être_accro__
 19071  19078       [>être|>devenir|>redevenir|>paraître|>paraitre|>rendre|>sembler]  >accroc
 19072         -        <<- /conf/ -2>> =\2.replace("oc", "o")      && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”.
        19079  +        <<- /conf/ -2>> =\2.replace("oc", "o")      && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”.
 19073  19080   
 19074  19081       [>être|>devenir|>redevenir|>paraître|>paraitre|>rendre|>sembler]  [à|a] >croc
 19075         -        <<- /conf/ -2:3>> accro|accros              && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”.
        19082  +        <<- /conf/ -2:3>> accro|accros              && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”.
 19076  19083   
 19077  19084       >accroc [à|a] la [bouffe|cocaïne|codéine|codeine|course|drogue|coke|meth|méthamphétamine|morphine|nicotine|nourriture|télé|télévision|clope|cigarette|came|poudre|baise|musique|viande]
 19078  19085       >accroc [à|a] cette [came|émission|merde|poudre|femme|meuf|gonzesse|conne|salope|garce|pute]
 19079  19086       >accroc [à|a] ce [mec|keum|type|con|connard]
 19080  19087       >accroc [à|a] ce fils de pute
 19081  19088       >accroc [à|a] cet [homme|enculé|imbécile|enfoiré]
 19082  19089       >accroc [à|a] l’ [alcool|amour|argent|ecstasy|herbe|héro|héroïne|opium|ordi|ordinateur]
 19083  19090       >accroc [à|a] [Facebook|Internet|Twitter|lui|elle|eux|elles]
 19084  19091       >accroc [au|du] [chocolat|cul|jeu|PC|poker|sexe|shopping|smartphone|sport|sucre|tabac|téléphone|travail|LSD|crack]
 19085  19092       >accroc aux [antidépresseurs|anti-dépresseurs|bonbons|hommes|mecs|femmes|gonzesses|médicaments|médocs|jeux|séries|sucreries]
 19086         -        <<- /conf/ -1>> =\1.replace("oc", "o")      && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”.
        19093  +        <<- /conf/ -1>> =\1.replace("oc", "o")      && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”.
 19087  19094   
 19088  19095       >faire [un|des] >accro  à [des|ces|mes|tes|ses|nos|vos|leurs] [principes|collants]
 19089  19096       >faire [un|des] >accro  à [mon|ton|son|notre|votre|leur] [caleçon|pantalon]
 19090  19097       >faire [un|des] >accro  à [la|ma|ta|sa|notre|votre|leur] [chemise|chemisier|culotte|jupe|veste]
 19091  19098       >faire [un|des] >accro  aux [principes|collants|caleçons|pantalons|chemises|chemisiers|culottet|jupes|vestes]
 19092         -        <<- /conf/ -3>> =\3.replace("ro", "roc")    && Confusion : “accro” est un terme familier qui signifie “dépendant”, tandis que “accroc” signifie “déchirure”, “incident”, etc.
        19099  +        <<- /conf/ -3>> =\3.replace("ro", "roc")    && Confusion : “accro” est un terme familier qui signifie “dépendant”, tandis que “accroc” signifie “déchirure”, “incident”, etc.
 19093  19100   
 19094  19101   TEST: ils y sont {{accrocs}} depuis toujours
 19095  19102   TEST: elles y sont {{à crocs}} depuis toujours
 19096  19103   TEST: au poker, il semble {{accroc}}
 19097  19104   TEST: vraiment {{accroc}} à la cocaïne
 19098  19105   TEST: pire, {{accroc}} au jeu
 19099  19106   TEST: Patricia est {{accroc}} à ce mec
................................................................................
 19101  19108   TEST: {{Accroc}} à cette merde depuis toujours.
 19102  19109   TEST: Elle a fait un {{accro}} à ses principes.
 19103  19110   
 19104  19111   
 19105  19112   # acquis / acquit
 19106  19113   __conf_tenir_pour_acquit__
 19107  19114       >tenir pour >acquit
 19108         -        <<- /conf/ -3>> acquis                          && Confusion. On écrit « tenir pour acquis ».
        19115  +        <<- /conf/ -3>> acquis                          && Confusion. On écrit « tenir pour acquis ».
 19109  19116   
 19110  19117   TEST: Je le tenais pour {{acquit}}.
 19111  19118   TEST: Par {{acquis}} de conscience.
 19112  19119   
 19113  19120   
 19114  19121   # affilée / affilé
 19115  19122   __conf_d_affilée__
................................................................................
 19147  19154   
 19148  19155   # annales / anal-e-s
 19149  19156   __conf_annales_anales__
 19150  19157       >anal [>littéraire|>politique|>ecclésiastique]
 19151  19158       >anal du [baccalauréat|bac|brevet]
 19152  19159       >anal de [>physique|>chimie|>mathématique|>biologie|>géographie|>philosophie]
 19153  19160       >anal d’ [>histoire|>économie]
 19154         -        <<- /conf/ -1>> annales                         && Confusion : “\1” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales
        19161  +        <<- /conf/ -1>> annales                         && Confusion : “\1” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales
 19155  19162   
 19156  19163       [les|ces|des|mes|tes|ses|nos|vos|leurs|plusieurs] >anal
 19157         -        <<- /conf/ -2>> annales                         && Confusion : “\2” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales
        19164  +        <<- /conf/ -2>> annales                         && Confusion : “\2” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales
 19158  19165   
 19159  19166   TEST: {{anales}} du bac
 19160  19167   TEST: des {{anales}} littéraires
 19161  19168   TEST: il a bachoté les {{anales}}.
 19162  19169   
 19163  19170   
 19164  19171   # air / aire / ère
................................................................................
 19239  19246   
 19240  19247   TEST: ils sont sacrifiés sur l’{{hôtel}} de la rentabilité
 19241  19248   
 19242  19249   
 19243  19250   # avion / avions
 19244  19251   __conf_avions_avion__
 19245  19252       nous avion
 19246         -        <<- /conf/ -2>> avions                              && Confusion probable : l’avion est un appareil volant.
        19253  +        <<- /conf/ -2>> avions                              && Confusion probable : l’avion est un appareil volant.
 19247  19254   
 19248  19255   TEST: Je pense que nous {{avion}} tort.
 19249  19256   
 19250  19257   
 19251  19258   # bailler / bâiller / bayer
 19252  19259   __conf_bailler_bâiller_bayer__
 19253  19260       [>bailler|>bâiller] aux corneilles
................................................................................
 19344  19351   TEST: le quark {{botter}}
 19345  19352   
 19346  19353   
 19347  19354   # bel et bien
 19348  19355   __conf_bel_belle__
 19349  19356       belle et bien
 19350  19357           <<- /conf/ (morph(>1, ":[AQR]") or morph(<1, ":V", ">être")) and not value(>1, "|que|qu’|sûr|")
 19351         -        -1>> bel                                                        && Confusion probable. « Bel et bien » est équivalent à « vraiment ».
        19358  +        -1>> bel                                                        && Confusion probable. « Bel et bien » est équivalent à « vraiment ».
 19352  19359   
 19353  19360   TEST: ils vont {{belle}} et bien par monts et par vaux.
 19354  19361   
 19355  19362       l’ >échapper [bel+s|belles]
 19356  19363       l’ >avoir >échapper [bel+s|belles]
 19357  19364           <<- /conf/ --1>> belle                                          && Confusion. Locution “l’échapper belle”.|https://fr.wiktionary.org/wiki/l%E2%80%99avoir_%C3%A9chapp%C3%A9_belle
 19358  19365   
................................................................................
 19404  19411   TEST: une raclée {{en bonnes et dues formes}}
 19405  19412   TEST: remplir son formulaire en bonne et due forme, c’est le minimum pour espérer un retour positif.
 19406  19413   
 19407  19414   
 19408  19415   # en butte à / but / bute
 19409  19416   __conf_en_butte_à_au__
 19410  19417       en [>but|>bute]  [à|au|aux]
 19411         -        <<- /conf/ -2>> butte                                           && Confusion. Écrivez « en butte \3 ».
        19418  +        <<- /conf/ -2>> butte                                           && Confusion. Écrivez « en butte \3 ».
 19412  19419   
 19413  19420   TEST: Et moi toujours en {{but}} à de nouveaux dangers
 19414  19421   
 19415  19422   
 19416  19423   # cane / canne (from LanguageTool)
 19417  19424   __conf_canne_cane__
 19418  19425       >cane [à|a] [sucre|pêche|selfie]
................................................................................
 19476  19483       [c’|s’|c|s] [en|>an]  [fus|fut|fût|fue+s]                                                              [fini+ses|finit|finît|fait+s|fais|>fée|fé|>terminer]
 19477  19484       [c’|s’|c|s] [en|>an]  [sera+s|serra+s|serai+s|serait|serez|seraient|serrais|serrait|serrez|serraient]  [fini+ses|finit|finît|fait+s|fais|>fée|fé|>terminer]
 19478  19485           <<- /conf/ morph(<1, "<start>|>[,(]") and not (value(\1, "|c’|") and value(\2, "|en|"))
 19479  19486           -1:2>> c’en                                                                                 && Locution “c’en est fini/fait/assez/trop…”.
 19480  19487   
 19481  19488       s’ en [es|est|sera|seras|étais|était|serai|serais|serait|fut|fût] @:A¬:[GVW]
 19482  19489           <<- /conf/ morph(<1, ":C|<start>|>[,(]")
 19483         -        -1:2>> c’en                                         && Confusion probable : “\2” est un adjectif. « C’en est… » équivaut à « ça, c’est… ».|https://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de
        19490  +        -1:2>> c’en                                         && Confusion probable : “\2” est un adjectif. « C’en est… » équivaut à « ça, c’est… ».|https://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de
 19484  19491   
 19485  19492       s’ en [es|est|sera|seras|étais|était|serai|serais|serait|fut|fût] [assez|trop] [<end>|,|de|d’|du|des]
 19486         -        <<- /conf/ -1:2>> c’en                              && Confusion probable. « C’en est… » équivaut à « ça, c’est… ».|https://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de
        19493  +        <<- /conf/ -1:2>> c’en                              && Confusion probable. « C’en est… » équivaut à « ça, c’est… ».|https://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de
 19487  19494   
 19488  19495   TEST: tout ça, {{s’en}} est fini.
 19489  19496   TEST: {{s’en}} est assez de ces foutaises.
 19490  19497   TEST: c’est tellement idiot, {{s’en}} est dérisoire…
 19491  19498   TEST: {{s’en}} est terminé d’elles
 19492  19499   TEST: {{s’en}} était fini d’eux
 19493  19500   TEST: {{sang}} fut fini de nous
................................................................................
 19504  19511   
 19505  19512   # ce / se
 19506  19513   __conf_ce_se_verbe__
 19507  19514       [<start>|,|(] se [ne|n’] [>être|>devoir|>pouvoir]
 19508  19515       [<start>|,|(] se [sera|serait|seraient|sont|seront|fut|fût|furent|fussent] $:D
 19509  19516       [<start>|,|(] se >devoir être
 19510  19517       [<start>|,|(] se >pouvoir être
 19511         -        <<- /conf/ -2>> ce                              && Confusion probable. Si vous voulez dire, “ceci”, “cela” ou “ça”, écrivez “c’”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
        19518  +        <<- /conf/ -2>> ce                              && Confusion probable. Si vous voulez dire “ceci”, “cela” ou “ça”, écrivez “ce”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
 19512  19519   
 19513  19520   TEST: {{se}} n’est pas pour cette raison que j’ai abandonné mes études.
 19514  19521   TEST: grâce à quoi, {{se}} put être fait dans les règles.
 19515  19522   TEST: {{se}} serait les pires vacances de sa vie
 19516  19523   TEST: des pans entiers de l’univers — pour reprendre l’expression d’Orwell — se sont d’ores et déjà volatilisés
 19517  19524   TEST: À la pause, ils se sont tous les deux assis à l’arrière, et j’ai vu progressivement leurs corps se rapprocher.
 19518  19525   
................................................................................
 19595  19602       [>coûter|>couter|>louer|>payer|>prendre|>valoir|>vendre] [chers|chère|chères]
 19596  19603           <<- /conf/ -2>> cher                                        && Ici, “cher” est un adverbe, invariable.|https://fr.wiktionary.org/wiki/cher
 19597  19604   
 19598  19605       [>coûter|>couter|>louer|>payer|>prendre|>valoir|>vendre] [>chair|>chaire]
 19599  19606           <<- /conf/ -2>> cher                                        && Confusion. Pour parler de la cherté, écrivez “cher”.|https://fr.wiktionary.org/wiki/cher
 19600  19607   
 19601  19608       >faire  >bon  [cher+s|chères|>chair|>chaire]
 19602         -        <<- /conf/ -2:3>> bonne chère                               && Confusion. « Faire bonne chère » signifie bien manger, ripailler.|https://fr.wiktionary.org/wiki/faire_bonne_ch%C3%A8re
        19609  +        <<- /conf/ -2:3>> bonne chère                               && Confusion. « Faire bonne chère » signifie bien manger, ripailler.|https://fr.wiktionary.org/wiki/faire_bonne_ch%C3%A8re
 19603  19610   
 19604  19611       [>couper|>déchiqueter|>taillader|>trancher] [la|cette|ma|ta|sa|notre|votre|leur] [chère|chaire]
 19605  19612           <<- /conf/ --1>> chair                                      && Confusion. La matière vivante et molle s’écrit “chair”.|https://fr.wiktionary.org/wiki/chair
 19606  19613   
 19607  19614       [>couper|>déchiqueter|>taillader|>trancher] [les|ces|mes|tes|ses|nos|vos|leurs] [chers|chères|chaires]
 19608  19615           <<- /conf/ --1>> chairs                                     && Confusion. La matière vivante et molle s’écrit “chair”.|https://fr.wiktionary.org/wiki/chair
 19609  19616   
................................................................................
 19613  19620   TEST: taillader les {{chaires}}                             ->> chairs
 19614  19621   TEST: couper cette {{chère}}                                ->> chair
 19615  19622   
 19616  19623   
 19617  19624   # chant / champ
 19618  19625   __conf_Chandeleur__
 19619  19626       la [>chant|chan|>champ] de l’ [heur|heure|eurent]
 19620         -        <<- /conf/ -2:0>> Chandeleur                    && Confusion : la Chandeleur est une fête.|http://fr.wikipedia.org/wiki/Chandeleur
        19627  +        <<- /conf/ -2:0>> Chandeleur                    && Confusion : la Chandeleur est une fête.|http://fr.wikipedia.org/wiki/Chandeleur
 19621  19628   
 19622  19629   TEST: C’est {{la}} {{champ de l’heur}}.
 19623  19630   
 19624  19631   
 19625  19632   __conf_champ_chant__
 19626  19633       [chan|>chant] de [>blé|>betterave|>fleur|>force|>lavande|maïs|mais|>tournesol|>tulipe|>vision]
 19627  19634           <<- /conf/ -1>> =\1.replace("nt", "mp").replace("NT", "MP")     && Confusion probable. Un chant est ce qui se chante.|https://fr.wiktionary.org/wiki/champ
................................................................................
 19647  19654   TEST: je leur laisse le {{chant}} libre
 19648  19655   TEST: donnons-leur le {{chant}} libre et cessons de nous inquieter
 19649  19656   
 19650  19657   
 19651  19658   # colon / côlon
 19652  19659   __conf_côlon_colon__
 19653  19660       cancer du colon
 19654         -        <<- /conf/ -3>> côlon                           && Confusion : le côlon est un segment du gros intestin, le colon colonise.
        19661  +        <<- /conf/ -3>> côlon                           && Confusion : le côlon est un segment du gros intestin, le colon colonise.
 19655  19662   
 19656  19663   TEST: Il a le cancer du {{colon}}.
 19657  19664   
 19658  19665   
 19659  19666   # censé / sensé
 19660  19667   __conf_censé_sensé__
 19661  19668       >être >sensé [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]        $:Y
................................................................................
 19662  19669       >être >sensé ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]    $:Y
 19663  19670       >être >sensé ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y]           $:Y
 19664  19671       >être >sensé ?[ne|n’]¿ [le|la|l’|les]                [lui|leur|en|y]               $:Y
 19665  19672       >être >sensé ?[ne|n’]¿ [lui|leur]                    en                            $:Y
 19666  19673       >être >sensé $:Y
 19667  19674       >être >sensé ne [pas|plus|jamais|rien|guère|point]
 19668  19675           <<- /conf/ not value(<1, "|l’|un|les|des|ces|")
 19669         -        -2>> =\2.replace("sens", "cens").replace("Sens", "Cens").replace("SENS", "CENS")            && Confusion : “sensé” se dit de quelqu’un de “bon sens”. Pour ce qui est attendu, écrivez “censé”.
        19676  +        -2>> =\2.replace("sens", "cens").replace("Sens", "Cens").replace("SENS", "CENS")            && Confusion : “sensé” se dit de quelqu’un de “bon sens”. Pour ce qui est attendu, écrivez “censé”.
 19670  19677   
 19671  19678   TEST: Ils sont {{sensés}} y parvenir.
 19672  19679   TEST: Elles étaient {{sensés}} m’y conduire
 19673  19680   TEST: il est {{sensé}} prendre l’avion demain
 19674  19681   TEST: Un être sensé ne ferait jamais ça.
 19675  19682   
 19676  19683       >censé  <end>
................................................................................
 19724  19731   TEST: elle tremblait de tout son {{cor}}
 19725  19732   TEST: donnons {{cor}} à notre ambition
 19726  19733   
 19727  19734   
 19728  19735   # côté / coté
 19729  19736   __conf_côté_coté__
 19730  19737       [au|autre|bon|le|ce|du|mon|ton|son|notre|votre|chaque|un|leur|quel|quelle] [coté|cotés|cotée|cotées]
 19731         -        <<- /conf/ --1>> côté                               && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9
        19738  +        <<- /conf/ --1>> côté                               && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9
 19732  19739   
 19733  19740       [aux|autres|bons|les|ces|son|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs] [coté|cotés|cotée|cotées]
 19734         -        <<- /conf/ --1>> côtés                              && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9
        19741  +        <<- /conf/ --1>> côtés                              && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9
 19735  19742   
 19736  19743       [à|mauvais|de] [coté|cotés|cotée|cotées]
 19737         -        <<- /conf/ --1>> côté|côtés                         && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9
        19744  +        <<- /conf/ --1>> côté|côtés                         && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9
 19738  19745   
 19739  19746   TEST: à son {{coté}}                        ->> côté
 19740  19747   TEST: Je reste à ses {{cotés}}.             ->> côtés
 19741  19748   TEST: de mauvais {{cotés}}                  ->> côté|côtés
 19742  19749   
 19743  19750   
 19744  19751   # cote / côte / cotte
 19745  19752   __conf_côte_cote_cotte__
 19746  19753       [>cote|>cotte] [de|d’] [>bœuf|>porc|>veau|Bretagne|>agneau|>albâtre|>Armor|>azur|>ivoire|>or|>opale|>émeraude]
 19747  19754       [>cote|>cotte] [>surnuméraire|>rocheux|>adriatique|>américain|>californien|>atlantique|>basque|>breton|>landais|>normand|>français|>belge|>espagnol|>italien|>portugais|>africain|>méditerranéen|>pacifique|>raide|>occidental|>fractal|nord|sud|ouest]
 19748         -        <<- /conf/ -1>> =\1.replace("o", "ô").replace("tt", "t")                    && Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te
        19755  +        <<- /conf/ -1>> =\1.replace("o", "ô").replace("tt", "t")                    && Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te
 19749  19756   
 19750  19757       [>cote|>cotte] [>briser|>casser|>fêler|>fracturer]
 19751         -        <<- /conf/ morph(\2, ":Q") -1>> =\1.replace("o", "ô").replace("tt", "t")    && Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te
        19758  +        <<- /conf/ morph(\2, ":Q") -1>> =\1.replace("o", "ô").replace("tt", "t")    && Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te
 19752  19759   
 19753  19760       [>fracture|>radiographie] des [>cote|>cotte]
 19754         -        <<- /conf/ -3>> côtes                                       && Confusion : écrivez “côtes” pour les os du thorax.|https://fr.wiktionary.org/wiki/c%C3%B4te
        19761  +        <<- /conf/ -3>> côtes                                       && Confusion : écrivez “côtes” pour les os du thorax.|https://fr.wiktionary.org/wiki/c%C3%B4te
 19755  19762   
 19756  19763       [>côte|>cotte] [>mobilier|>foncier]
 19757  19764       [>côte|>cotte] [de|d’] [niveau|popularité|confiance|alerte|altitude|amour]
 19758         -        <<- /conf/ -1>> =\1.replace("ô", "o").replace("tt", "t")    && Confusion : utilisez « cote » pour chiffrer (cotation).|https://fr.wiktionary.org/wiki/cote
        19765  +        <<- /conf/ -1>> =\1.replace("ô", "o").replace("tt", "t")    && Confusion : utilisez « cote » pour chiffrer (cotation).|https://fr.wiktionary.org/wiki/cote
 19759  19766   
 19760  19767       [>cote|>côte] de >maille
 19761         -        <<- /conf/ -1>> =\1.replace("ô", "o").replace("t", "tt")    && Confusion : écrivez « cotte » pour la cotte de mailles.|https://fr.wiktionary.org/wiki/cotte_de_mailles
        19768  +        <<- /conf/ -1>> =\1.replace("ô", "o").replace("t", "tt")    && Confusion : écrivez « cotte » pour la cotte de mailles.|https://fr.wiktionary.org/wiki/cotte_de_mailles
 19762  19769   
 19763  19770       >avoir la côte
 19764  19771       >avoir la cotte [@:[RCO]|,|<end>]
 19765         -        <<- /conf/ -3>> cote                                        && Confusion probable : utilisez “cote” (cotation).|https://fr.wiktionary.org/wiki/cote
        19772  +        <<- /conf/ -3>> cote                                        && Confusion probable : utilisez “cote” (cotation).|https://fr.wiktionary.org/wiki/cote
 19766  19773   
 19767  19774       [>escalader|>monter|>gravir] [la|cette|une] [cote|cotte]
 19768  19775           <<- /conf/ --1>> côte
 19769  19776           && Confusion probable : pour parler de la pente d’une montagne, d’une colline ou, allégoriquement, d’une difficulté à passer, écrivez “côte”.|https://fr.wiktionary.org/wiki/c%C3%B4te
 19770  19777   
 19771  19778       >longer [la|cette|une] [cote|cotte]
 19772  19779           <<- /conf/ --1>> côte
................................................................................
 19955  19962   TEST: L’échec est {{du}} en partie à un manque de préparation.
 19956  19963   
 19957  19964   
 19958  19965   # éminent / imminent
 19959  19966   __conf_éminent_imminent__
 19960  19967       >imminent [>acteur|>confrère|>collègue|>dirigeant|>dissident|>entrepreneur|>expert|>défenseur|>intellectuel|>mathématicien|>musicien|>pédiatre|>personnalité|>personnage|>professeur|>physicien|>rabbin|>représentant|>savant|>chirurgien|>neurochirurgien|>scientifique|>service|>spécialiste|~logues?$|~istes?$]
 19961  19968           <<- /conf/ -1>> =\1.replace("imm", "ém").replace("Imm", "Ém")
 19962         -        && Confusion probable. Si “\1” se rapporte à “\2”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent
        19969  +        && Confusion probable. Si “\1” se rapporte à “\2”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent
 19963  19970   
 19964  19971       [>acteur|>confrère|>collègue|>dirigeant|>dissident|>entrepreneur|>expert|>défenseur|>intellectuel|>mathématicien|>musicien|>pédiatre|>personnalité|>personnage|>professeur|>physicien|>rabbin|>représentant|>savant|>chirurgien|>neurochirurgien|>scientifique|>service|>spécialiste|~logues?$|~istes?$] >imminent
 19965  19972           <<- /conf/ morph(<1, ":D") -2>> =\2.replace("imm", "ém").replace("Imm", "Ém")
 19966         -        && Confusion probable. Si “\2” se rapporte à “\1”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent
        19973  +        && Confusion probable. Si “\2” se rapporte à “\1”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent
 19967  19974   
 19968  19975       [>accouchement|>accord|>arrivée|>assaut|>attaque|>atterrissage|>cataclysme|>catastrophe|>changement|>conflit|>crash|>danger|>décollage|>départ|>désarmement|>déclenchement|>effondrement|>éruption|>fin|>guerre|>lancement|>orage|>ouragan|>péril|>remaniement|>réponse|>résultat|>retour|>séisme|>tempête|>tsunami|>verdict] ?>être¿ >éminent
 19969  19976           <<- /conf/ --1>> =\-1.replace("émi", "immi").replace("Émi", "Immi")
 19970         -        && Confusion probable. Si “\-1” se rapporte à “\1”, alors vous voulez probablement dire “imminent” ; “éminent” signifie “notable”.|https://fr.wiktionary.org/wiki/%C3%A9minent
        19977  +        && Confusion probable. Si “\-1” se rapporte à “\1”, alors vous voulez probablement dire “imminent” ; “éminent” signifie “notable”.|https://fr.wiktionary.org/wiki/%C3%A9minent
 19971  19978   
 19972  19979   TEST: mon {{imminent}} collègue.
 19973  19980   TEST: Les scientifiques les plus {{imminents}}.
 19974  19981   TEST: l’accouchement est {{éminent}}.
 19975  19982   TEST: Mon {{imminent}} collègue.
 19976  19983   TEST: Un paléontologue {{imminent}}.
 19977  19984   TEST: L’arrivée est imminente.
................................................................................
 20063  20070   TEST: le petit entretien le paralysait
 20064  20071   
 20065  20072   
 20066  20073   # envi / envie
 20067  20074   __conf_envie_envi__
 20068  20075       à l’ envie
 20069  20076           <<- /conf/ not morph(<1, ">(?:abandonner|céder|résister)/") and not value(>1, "|de|d’|")
 20070         -        -3>> envi                                           && Locution adverbiale « à l’envi », signifiant « autant que possible ».
        20077  +        -3>> envi                                           && Locution adverbiale « à l’envi », signifiant « autant que possible ».
 20071  20078   
 20072  20079       [>avoir|>donner] [envi+s|envies]
 20073  20080           <<- /conf/ -2>> envie                               && Confusion : Avoir envie, donner envie.
 20074  20081   
 20075  20082   TEST: Ils s’amusèrent à l’{{envie}} et oublièrent tous leurs soucis.
 20076  20083   TEST: ça donne {{envi}}
 20077  20084   TEST: Je résiste à l’envie de manger du chocolat.
................................................................................
 20078  20085   TEST: On ne s’intéresse pas à l’école ni à l’âge, mais aux compétences et à l’envie de partager.
 20079  20086   
 20080  20087   
 20081  20088   # et / est
 20082  20089   __conf_est_et__
 20083  20090       <start>  [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle]  *WORD  ?[lui|leur|nous|vous]¿  et  *WORD  <end>
 20084  20091           <<- /conf/ morph(\3, ":[NA].*:[is]", ":G") and morph(\-2, ":[QA]", ":M") and \-2.islower()
 20085         -        --3>> est                               && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
        20092  +        --3>> est                               && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
 20086  20093   
 20087  20094       <start>  [son|ton]  *WORD  ?[lui|leur|nous|vous]¿  et  *WORD  <end>
 20088  20095           <<- /conf/ morph(\3, ":N.*:[is]", ":[GA]") and morph(\-2, ":[QA]", ":M") and \-2.islower()
 20089         -        --3>> est                               && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
        20096  +        --3>> est                               && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
 20090  20097   
 20091  20098       <start>  *WORD  ?[lui|leur|nous|vous]¿  et  *WORD  <end>
 20092  20099           <<- /conf/ morph(\2, ":M", ":[GA]") and morph(\-2, ":[QA]", ":M") and \-2.islower()
 20093         -        --3>> est                               && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
        20100  +        --3>> est                               && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
 20094  20101   
 20095  20102   TEST: ce chien {{et}} malade.
 20096  20103   TEST: ton chat {{et}} cinglé.
 20097  20104   TEST: Pauline {{et}} fatiguée.
 20098  20105   TEST: ton implacable et amère !
 20099  20106   TEST: son cristallin et aigu
 20100  20107   TEST: Les pays ibériques et scandinaves ont signé le traité.
................................................................................
 20102  20109   TEST: Béatrice Dalle et Claude.
 20103  20110   TEST: Martial et inflexible.
 20104  20111   TEST: il attend dans la pièce où entre Patrick et Paul l’agrippe aussitôt pour l’avertir du danger.
 20105  20112   
 20106  20113   
 20107  20114   __conf_où_est__
 20108  20115       où  et  @:D¬:R|>(?:quell?e?s?|de)/
 20109         -        <<- /conf/-2>> est                      && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
        20116  +        <<- /conf/-2>> est                      && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
 20110  20117   
 20111  20118   TEST: où {{et}} cet ennemi ?
 20112  20119   TEST: où {{et}} l’homme qui est passé ce matin ?
 20113  20120   TEST: Je veux savoir où et quand, où et pouquoi.
 20114  20121   TEST: où et avec qui ?
 20115  20122   TEST: je veux savoir où et lequel je dois flinguer
 20116  20123   
................................................................................
 20312  20319   TEST: elle a perdu {{foie}} en Dieu.
 20313  20320   
 20314  20321   
 20315  20322   # fond / fonds / fonts
 20316  20323   __conf_fond_fonds_fonts__
 20317  20324       [>collecte|>bailleur|>levé|>extorsion|>détournement] de [fond|fonts]
 20318  20325       >collecter des fonts
 20319         -        <<- /conf/ -3>> fonds                   && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
        20326  +        <<- /conf/ -3>> fonds                   && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
 20320  20327   
 20321  20328       à [fond|fonts] [perdu+ses]
 20322         -        <<- /conf/ ->> à fonds perdus           && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
        20329  +        <<- /conf/ ->> à fonds perdus           && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
 20323  20330   
 20324  20331       [fond|fonts] [>monétaire|spéculatif+s|>international|souverain+s]
 20325  20332       [fond|fonts] [de|d’] [commerce|garantie|roulement|pension|placement|retraite|roulement|solidarité]
 20326  20333       [fond|fonts] d’ [aide|investissement|indemnisation]
 20327         -        <<- /conf/ -1>> fonds                   && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
        20334  +        <<- /conf/ -1>> fonds                   && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
 20328  20335   
 20329  20336       fonds baptismaux
 20330         -        <<- /conf/ -1>> fonts                   && Confusion. Écrivez “fonts”, qui vient du latin “fons” et signifie « fontaine, source ».
        20337  +        <<- /conf/ -1>> fonts                   && Confusion. Écrivez “fonts”, qui vient du latin “fons” et signifie « fontaine, source ».
 20331  20338   
 20332  20339       [un|le|du|ce] [fonds|fonts] [de|d’] ?[la|l’]¿ [assiette|bouteille|cuve|casserolle|marmite|poêle]
 20333  20340       [un|le|du|ce] [fonds|fonts] du [seau|tupperware|wok]
 20334         -        <<- /conf/ -2>> fond                    && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
        20341  +        <<- /conf/ -2>> fond                    && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
 20335  20342   
 20336  20343   TEST: faire une levée de {{fond}}.
 20337  20344   TEST: jouer {{à fond perdu}}
 20338  20345   TEST: elle a vendu son {{fond}} de commerce
 20339  20346   TEST: il a reçu de l’argent d’un {{fond}} d’investissement
 20340  20347   TEST: les {{fonds}} baptismaux.
 20341  20348   TEST: le {{fonds}} de la cuve
 20342  20349   
 20343  20350   
 20344  20351   # glaciaire / glacière
 20345  20352   __conf_glacière_glaciaire__
 20346  20353       >glaciaire
 20347  20354           <<- /conf/ morph(<1, ":D.*:(?:f|e:p)")
 20348         -        ->> =\1.replace("iai", "iè")                && Confusion : “glaciaire” est un adjectif. Le contenant préservant le froid s’écrit “glacière”.
        20355  +        ->> =\1.replace("iai", "iè")                && Confusion : “glaciaire” est un adjectif. Le contenant préservant le froid s’écrit “glacière”.
 20349  20356   
 20350  20357       [>accumulation|>âge|>age|>aire|>alluvion|amas|>amphithéâtre|>auge|>calotte|>cirque|>cycle|>dépôt|>dynamique|>écoulement|>ère|>érosion|>faune|>formation|>géologie|>grotte|>lac|>moraine|>obturation|>origine|>période|>rando|>randonnée|>relief|>retrait|>régression|>sédimentation|>séisme|>spéléo|>spéléologie|>strie|temps|>vallée|>verrou] >glacière
 20351         -        <<- /conf/ -2>> =\1.replace("iè", "iai")    && Confusion : une glacière est un contenant préservant le froid. L’adjectif s’écrit “glaciaire”.
        20358  +        <<- /conf/ -2>> =\1.replace("iè", "iai")    && Confusion : une glacière est un contenant préservant le froid. L’adjectif s’écrit “glaciaire”.
 20352  20359   
 20353  20360   TEST: Autrefois, il y eut plusieurs ères {{glacières}}.
 20354  20361   TEST: dans la {{glaciaire}}
 20355  20362   TEST: Passe-moi la glacière, s’il te plaît.
 20356  20363   
 20357  20364   
 20358  20365   # gène / gêne
................................................................................
 20365  20372       [ces|des|mes|tes|ses|nos|vos|leurs] gênes
 20366  20373           <<- /conf/ -2>> gènes                       && Confusion probable. La gêne est un embarras. Pour parles des éléments des chromosomes, écrivez “gènes”.
 20367  20374   
 20368  20375   TEST: Quel {{sans gène}}, celui-là !
 20369  20376   TEST: Il croit que ses {{gênes}} décident de sa santé…
 20370  20377   
 20371  20378   
 20372         -# gent [nf] / gent(e)(s) [adj]
        20379  +# gent [nf] / gent·e·s [adj]
 20373  20380   __conf_gent__
 20374  20381       la gente [féminine|masculine]
 20375         -        <<- /conf/ -2>> gent                        && Confusion. « Gente » est un adjectif vieilli. Utiliser « gent » pour désigner un groupe de personnes.
        20382  +        <<- /conf/ -2>> gent                        && Confusion. « Gente » est un adjectif vieilli. Utiliser « gent » pour désigner un groupe de personnes.
 20376  20383   
 20377  20384   TEST: la {{gente}} masculine est grossière et l’a toujours été.
 20378  20385   
 20379  20386   
 20380  20387   # golf / golfe
 20381  20388   __conf_golf_golfe2__
 20382  20389       >jouer      au golfe
................................................................................
 20387  20394   TEST: Jouer au golf.
 20388  20395   
 20389  20396   
 20390  20397   # goutte / goûte
 20391  20398   __conf_goûte_goutte__
 20392  20399       [goûte|goûtes|goute|goutes] [de|d’] [alcool|acide|amour|bière|eau|folie|huile|javel|lait|liquide|mercure|miel|peinture|pluie|rhum|rosée|salive|sang|semence|sperme|sueur|urine|vin|vinaigre|whisky]
 20393  20400           <<- /conf/ -1>> =\1.replace("û", "u").replace("t", "tt").replace("Û", "U").replace("T", "TT")
 20394         -        && Confusion : “goûter” signifie utiliser le sens du goût. Pour une petite quantité de liquide, écrivez “goutte”.|https://fr.wiktionary.org/wiki/goutte
        20401  +        && Confusion : “goûter” signifie utiliser le sens du goût. Pour une petite quantité de liquide, écrivez “goutte”.|https://fr.wiktionary.org/wiki/goutte
 20395  20402   
 20396  20403       >passer entre les [goûte+s|goute+s]
 20397  20404           <<- /conf/ --1>> gouttes                    && Confusion. Une particule de fluide s’écrit “goutte”.|https://fr.wiktionary.org/wiki/goutte
 20398  20405   
 20399  20406       [à|a] [grosse+s] [goute+s|goûte+s]
 20400  20407           <<- /conf/ ->> à grosses gouttes            && Confusion. Locution adverbiale “à grosses gouttes”.
 20401  20408   
................................................................................
 20405  20412   TEST: il suait {{à grosse goute}}                               ->> à grosses gouttes
 20406  20413   TEST: Des gouttes de pluie.
 20407  20414   
 20408  20415   
 20409  20416   __conf_goûter_goutter_dégoûter_dégoutter__
 20410  20417       >goutter ?à¿ $:D [>biscuit|>bière|>bon|>bonbon|>breuvage|>burger|>café|>cidre|>cocktail|>chocolat|>crêpe|>cru|>délice|>délicieux|>dessert|>fameux|>féculent|>fromage|>fruit|>gâteau|>hamburger|>légume|>nourriture|paradis|>pâte|>pain|>plat|>pâtisserie|>poisson|>poulet|>recette|repas|>sandwich|>soupe|>tarte|>tartelette|>sauce|>succulent|>thé|>viande|>vin|>yaourt|>yoghourt]
 20411  20418           <<- /conf/ not value(\-2, "|de|") -1>> =\1.replace("outt", "oût").replace("OUTT", "OÛT")
 20412         -        && Confusion : “goutter” signifie “couler goutte à goutte”. Pour l’usage du goût, écrivez “goûter”.|https://fr.wiktionary.org/wiki/go%C3%BBter
        20419  +        && Confusion : “goutter” signifie “couler goutte à goutte”. Pour l’usage du goût, écrivez “goûter”.|https://fr.wiktionary.org/wiki/go%C3%BBter
 20413  20420   
 20414  20421       [>chiotte|>clim|>climatisation|>chauffe-eau|>douche|>eau|>évier|>lavabo|nez|>moteur|>parapluie|>plafond|>pluie|>robinet|>sang|>sueur|>toilette|>toit|>tuyau|>tuyauterie] ?[ne|n’]¿ [>goûter|>gouter|>dégoûter|>dégouter]
 20415  20422           <<- /conf/ --1>> =\-1.replace("oût", "outt").replace("OÛT", "OUTT").replace("out", "outt").replace("OUT", "OUTT")
 20416         -        && Confusion : “goûter” signifie utiliser le sens du goût. Pour ce qui s’écoule goutte à goutte, écrivez “goutter”.|https://fr.wiktionary.org/wiki/goutter
        20423  +        && Confusion : “goûter” signifie utiliser le sens du goût. Pour ce qui s’écoule goutte à goutte, écrivez “goutter”.|https://fr.wiktionary.org/wiki/goutter
 20417  20424   
 20418  20425       [me|te|se]                                      >dégoutter
 20419  20426       [m’|t’|l’|nous|vous|les]                        >avoir  >dégoutter
 20420  20427       [je|tu|il|elle|on|nous|vous|ils|elles|iel|iels] >être   >dégoutter
 20421  20428           <<- /conf/ --1>> =\-1.replace("outt", "oût").replace("OUTT", "OÛT")
 20422         -        && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter
        20429  +        && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter
 20423  20430   
 20424  20431       nous                                            >dégoutter
 20425  20432           <<- /conf/ not morph(\-1, ":1p") --1>> =\-1.replace("outt", "oût").replace("OUTT", "OÛT")
 20426         -        && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter
        20433  +        && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter
 20427  20434   
 20428  20435       vous                                            >dégoutter
 20429  20436           <<- /conf/ not morph(\-1, ":2p") --1>> =\-1.replace("outt", "oût").replace("OUTT", "OÛT")
 20430         -        && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter
        20437  +        && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter
 20431  20438   
 20432  20439   TEST: {{Goutte}} ces sandwichs.
 20433  20440   TEST: le robinet {{goûte}}
 20434  20441   TEST: Le toit ne {{goûte}} plus.
 20435  20442   TEST: Ça me {{dégoutte}}.
 20436  20443   TEST: Il m’a {{dégoutté}} des maths.
 20437  20444   TEST: nous {{dégoutte}}, cette mauvaise foi.
................................................................................
 20535  20542   TEST: une jeune fille {{lest}}                              ->> leste|lestes
 20536  20543   TEST: il faut lâcher du {{leste}}                           ->> lest
 20537  20544   
 20538  20545   
 20539  20546   # levée / lever
 20540  20547   __conf_lever_levée__
 20541  20548       [lever|levers|levé|levés] de >fond
 20542         -        <<- /conf/ ->> levée de fonds|levées de fonds           && Confusion. Exemple : une levée de fonds, un lever de soleil.
        20549  +        <<- /conf/ ->> levée de fonds|levées de fonds           && Confusion. Exemple : une levée de fonds, un lever de soleil.
 20543  20550   
 20544  20551       >levé [de|du] [rideau|soleil]
 20545         -        <<- /conf/ -1>> lever|levers                            && Confusion. Exemple : une levée de fonds, un lever de soleil.
        20552  +        <<- /conf/ -1>> lever|levers                            && Confusion. Exemple : une levée de fonds, un lever de soleil.
 20546  20553   
 20547  20554   TEST: {{levée}} de soleil
 20548  20555   TEST: Faisons des {{levers de fond}}
 20549  20556   
 20550  20557   
 20551  20558   # lever un lièvre / soulever
 20552  20559   __conf_lever_un_lièvre__
 20553  20560       >soulever [un|le|des|les|quelques|plusieurs] >lièvre
 20554         -        <<- /conf/ -1>> =\1[3:]                                 && Expression impropre. On écrit « lever un lièvre ».|https://fr.wiktionary.org/wiki/lever_le_li%C3%A8vre
        20561  +        <<- /conf/ -1>> =\1[3:]                                 && Expression impropre. On écrit « lever un lièvre ».|https://fr.wiktionary.org/wiki/lever_le_li%C3%A8vre
 20555  20562   
 20556  20563   TEST: j’ai {{soulevé}} un lièvre, là !
 20557  20564   
 20558  20565   
 20559  20566   # lâcher la proie pour l’ombre
 20560  20567   __conf_lâcher_la_proie_pour_l_ombre__
 20561  20568       >chasser la proie pour l’ ombre
................................................................................
 20585  20592           <<- /conf/ --1>> lieues                                 && Confusion probable. Pour désigner une distance, écrivez “lieues”.|https://fr.wiktionary.org/wiki/lieue
 20586  20593   
 20587  20594       [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre]  à  des  [lieux|lieus]
 20588  20595           <<- /conf/ space_after(\2, 1, 4) --1>> lieues           && Confusion probable. Pour désigner une distance, écrivez “lieues”.|https://fr.wiktionary.org/wiki/lieue
 20589  20596   
 20590  20597       *NUM >lieu sous [la|les] >mer
 20591  20598       $:B:e:p  >lieu sous [la|les] >mer
 20592         -        <<- /conf/ -2>> lieues                                  && Confusion. Pour désigner une distance, écrivez “lieue(s)”.|https://fr.wiktionary.org/wiki/lieue
        20599  +        <<- /conf/ -2>> lieues                                  && Confusion. Pour désigner une distance, écrivez “lieue”.|https://fr.wiktionary.org/wiki/lieue
 20593  20600   
 20594  20601       [lieux|>lieue] [>jaune|>noir|>mordre]
 20595         -        <<- /conf/ -1>> lieu|lieus                              && Confusion probable. Si vous parlez du poisson, écrivez “lieu(s)”.|https://fr.wiktionary.org/wiki/lieu
        20602  +        <<- /conf/ -1>> lieu|lieus                              && Confusion probable. Si vous parlez du poisson, écrivez “lieu” ou, au pluriel, “lieus”.|https://fr.wiktionary.org/wiki/lieu
 20596  20603   
 20597  20604       >pêche [aux|des] [lieux|lieues]
 20598  20605       >chair des [lieux|lieues]
 20599         -        <<- /conf/ -3>> lieu|lieus                              && Confusion. Si vous parlez du poisson, écrivez “lieu(s)”.|https://fr.wiktionary.org/wiki/lieu
        20606  +        <<- /conf/ -3>> lieu|lieus                              && Confusion. Si vous parlez du poisson, écrivez “lieu” ou, au pluriel, “lieus”.|https://fr.wiktionary.org/wiki/lieu
 20600  20607   
 20601  20608   
 20602  20609   TEST: {{À des lieux à la ronde}}                                                            ->> À des lieues à la ronde
 20603  20610   TEST: qui est le responsable des {{lieues}} ?
 20604  20611   TEST: ce sont des {{lieus}} mythiques.
 20605  20612   TEST: Des {{lieus}} historiques.
 20606  20613   TEST: {{lieus}} abandonnés
................................................................................
 20630  20637   TEST: pas âme qui vive à des lieues à la ronde
 20631  20638   
 20632  20639   
 20633  20640   # avoir/donner lieu
 20634  20641   __conf_avoir_donner_lieu__
 20635  20642       [>avoir|>donner]  lieux
 20636  20643       >avoir ?[eu|eus|eue|eues]¿ lieux
 20637         -        <<- /conf/ --1>> lieu                                           && Donner lieu, avoir lieu : “lieu” est invariable dans ces locutions verbales.
        20644  +        <<- /conf/ --1>> lieu                                           && Donner lieu, avoir lieu : “lieu” est invariable dans ces locutions verbales.
 20638  20645   
 20639  20646       [>avoir|>donner]  [>lieue|lieus]
 20640  20647       >avoir ?[eu|eus|eue|eues]¿ [>lieue|lieus]
 20641  20648           <<- /conf/ --1>> lieu                                           && Confusion. La lieue est une unité de distance. Les lieus sont des poissons.
 20642  20649   
 20643  20650   TEST: ces conneries donneront {{lieux}} à une enquête approfondie.
 20644  20651   TEST: Tout ce qui a {{lieue}} hors de ce pays est ignoré.
................................................................................
 20738  20745   TEST: Elle en est tombée des {{nus}}.
 20739  20746   
 20740  20747   
 20741  20748   # numérique / digital
 20742  20749   __conf_numérique_digital__
 20743  20750       [>agence|>appareil|>banque|>caméra|>communication|>compagnie|>connexion|>économie|>entreprise|>ère|>expérience|>identité|>industrie|>présence|>prise|>service|>solution|>stratégie|>télévision|>transformation|>transition] >digital
 20744  20751           <<- /conf/ -2>> numérique|numériques
 20745         -        && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.
        20752  +        && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.
 20746  20753   
 20747  20754       [le|du|au] digital
 20748  20755           <<- /conf/ -2>> numérique
 20749         -        && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.
        20756  +        && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.
 20750  20757   
 20751  20758   TEST: une économie {{digitale}} ou rien
 20752  20759   TEST: Dans l’ère du {{digital}}, tout va plus vite.
 20753  20760   
 20754  20761   
 20755  20762   # panser / penser
 20756  20763   __conf_panser_penser__
................................................................................
 20799  20806   TEST: Là, ce sont des pommes de {{pain}}.                           ->> pin
 20800  20807   TEST: nous avons du {{pin}} sur la planche                          ->> pain
 20801  20808   
 20802  20809   
 20803  20810   # pair / paire
 20804  20811   __conf_aller_de_pair__
 20805  20812       >aller de [pairs|paire|paires|pers|perd|perds|>père]
 20806         -        <<- /conf/ -3>> pair                                     && Confusion. On écrit « aller de pair ».
        20813  +        <<- /conf/ -3>> pair                                     && Confusion. On écrit « aller de pair ».
 20807  20814   
 20808  20815       hors [paire|pairs|paires]
 20809  20816           <<- /conf/ --1>> pair                                    && Confusion. La locution “hors pair” est invariable.|https://fr.wiktionary.org/wiki/hors_pair
 20810  20817   
 20811  20818       hors de [paire|pairs|paires]
 20812  20819           <<- /conf/ --1>> pair                                    && Confusion. La locution “hors de pair” est invariable.|https://fr.wiktionary.org/wiki/hors_de_pair
 20813  20820   
................................................................................
 20854  20861   
 20855  20862   TEST: C’est parti en {{couille}}
 20856  20863   
 20857  20864   
 20858  20865   # parti / partie
 20859  20866   __conf_prendre_parti_partie__
 20860  20867       >prendre [>partie|partis]
 20861         -        <<- /conf/ -2>> parti                                   && Confusion. On écrit « prendre parti ».
        20868  +        <<- /conf/ -2>> parti                                   && Confusion. On écrit « prendre parti ».
 20862  20869   
 20863  20870       >tirer [>partie|partis]
 20864         -        <<- /conf/ -2>> parti                                   && Confusion. On écrit « tirer parti ».
        20871  +        <<- /conf/ -2>> parti                                   && Confusion. On écrit « tirer parti ».
 20865  20872   
 20866  20873       >faire [parties|>parti]
 20867         -        <<- /conf/ -2>> partie                                  && Confusion. On écrit « faire partie ».
        20874  +        <<- /conf/ -2>> partie                                  && Confusion. On écrit « faire partie ».
 20868  20875   
 20869  20876       >juge et >parti
 20870         -        <<- /conf/ ->> juge et partie|juges et parties          && Confusion. On écrit « juge et partie ».
        20877  +        <<- /conf/ ->> juge et partie|juges et parties          && Confusion. On écrit « juge et partie ».
 20871  20878   
 20872  20879       >prendre a [>partie|>parti]
 20873  20880       >prendre à [parties|>parti]
 20874         -        <<- /conf/ -2:3>> à partie                              && Confusion. On écrit « prendre à partie ».
        20881  +        <<- /conf/ -2:3>> à partie                              && Confusion. On écrit « prendre à partie ».
 20875  20882   
 20876  20883       >prendre *WORD a [>partie|>parti]
 20877  20884       >prendre *WORD à [parties|>parti]
 20878         -        <<- /conf/ -3:4>> à partie                              && Confusion. On écrit « prendre à partie ».
        20885  +        <<- /conf/ -3:4>> à partie                              && Confusion. On écrit « prendre à partie ».
 20879  20886   
 20880  20887   TEST: Elle prend toujours {{partie}} aux réunions.
 20881  20888   TEST: Il faut savoir tirer {{partis}} de ces atouts-là.
 20882  20889   TEST: Tu fais {{parti}} de l’élite, enfin, façon de parler.
 20883  20890   TEST: Nous sommes tous d’une manière ou d’une autre {{juge et parti}}.
 20884  20891   TEST: prendre {{a parti}}
 20885  20892   TEST: Prendre Damien {{à parti}}.
................................................................................
 20924  20931   TEST: elle va montrer {{pâte blanche}} et tout ira bien.
 20925  20932   
 20926  20933   
 20927  20934   # péché / pêcher
 20928  20935   __conf_péché_pêcher2__
 20929  20936       >pêcher par excès [de|d’]
 20930  20937       >pêcher par [insuffisance|omission|orgueil]
 20931         -        <<- /conf/ -1>> pécher                                  && Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
        20938  +        <<- /conf/ -1>> pécher                                  && Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
 20932  20939   
 20933  20940       [>commettre|>pardonner|>confesser|>absoudre|>avouer|>reconnaître|>reconnaitre|>expier|>effacer] $:D [pécher|pêcher+s|pêché+ses]
 20934  20941       >repentir de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] [pécher|pêcher+s|pêché+ses]
 20935  20942           <<- /conf/ --1>> =\-1.replace("êch", "éch").replace("er", "é").replace("ÊCH", "ÉCH").replace("ER", "É")
 20936         -        && Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9
        20943  +        && Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9
 20937  20944   
 20938  20945       >pécher [du|d’|de|des|la|le|l’|les|à|au|aux] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière+s|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle||>moule|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
 20939  20946       >pécher [de|à] [la|l’] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière+s|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
 20940  20947           <<- /conf/ -1>> =\1.replace("éch", "êch").replace("èch", "êch").replace("ÉCH", "ÊCH").replace("ÈCH", "ÊCH")
 20941         -        && Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
        20948  +        && Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
 20942  20949   
 20943  20950   TEST: Il {{pêche}} par excès de confiance.
 20944  20951   TEST: commettre un {{pêcher}}.                                              ->> péché
 20945  20952   TEST: Elle voulut expier ses {{pêchés}}.                                    ->> péchés
 20946  20953   TEST: il {{péchait}} à la ligne                                             ->> pêchait
 20947  20954   
 20948  20955   
 20949  20956   # peu / peux / peut
 20950  20957   __conf_peut_peux_peu2__
 20951  20958       [peux|peut]  [de|d’]  @:[NA]¬*
 20952         -        <<- /conf/ not value(<1, "|je|tu|il|elle|on|ne|n’|") and space_after(\1, 1, 3) -1>> peu     && Confusion probable : “\1” est une forme conjuguée de “pouvoir”, écrivez “peu” pour dire “pas beaucoup”.
        20959  +        <<- /conf/ not value(<1, "|je|tu|il|elle|on|ne|n’|") and space_after(\1, 1, 3) -1>> peu     && Confusion probable : “\1” est une forme conjuguée de “pouvoir”, écrivez “peu” pour dire “pas beaucoup”.
 20953  20960   
 20954  20961   TEST: {{peut}} d’hommes savent comment s’y prendre
 20955  20962   TEST: peu d’argent
 20956  20963   TEST: il peut de façon crédible avancer qu’il veut tout faire sauter
 20957  20964   
 20958  20965   
 20959  20966   __conf_det_1subst_peu_peut_vinfi__
................................................................................
 21207  21214   
 21208  21215   
 21209  21216   # sale / salle
 21210  21217   __conf_salle_sale__
 21211  21218       >sale d’ [>accouchement|>arcade|>attente|>audience|>eau|>escalade|>échographie|>embarquement|>exposition|>hospitalisation|>observation|>opération|>urgence]
 21212  21219       >sale [de|des|du] [>bain|>bal|>banquet|>billard|>bloc|>cinéma|>classe|>colle|>commandement|>concert|>conférence|>conseil|>consultation|cours|>culture|>danse|>départ|>fête|>formation|>garde|>gym|>gymnastique|>infirmier|>lecture|>machine|>malade|>mammographie|>marché|>mariage|>musculation|>musique|>ordinateur|>presse|>prière|>prof|>professeur|>projection|>radio|>radiographie|>réanimation|>réception|>rédaction|>rééducation|>restaurant|>réunion|>réveil|>séjour|>shoot|>soin|>spectacle|>sport|>stockage|>théâtre|>tir|>toilette|>torture|>trading|>travail|>vente|fitness|>jeu|>repos|>urgence]
 21213  21220       >sale à manger
 21214         -        <<- /conf/ -1>> =\1.replace("ale", "alle")                  && Confusion : “sale” signifie “malpropre”. Pour désigner une pièce, écrivez “salle”.|https://fr.wiktionary.org/wiki/salle
        21221  +        <<- /conf/ -1>> =\1.replace("ale", "alle")                  && Confusion : “sale” signifie “malpropre”. Pour désigner une pièce, écrivez “salle”.|https://fr.wiktionary.org/wiki/salle
 21215  21222   
 21216  21223       >être  >salle
 21217  21224           <<- /conf/ -2>> =\2.replace("alle", "ale")                  && Confusion. Une salle est une pièce. Pour la malpropreté, écrivez “sale”.|https://fr.wiktionary.org/wiki/sale
 21218  21225   
 21219  21226   TEST: dans la {{sale}} des professeurs
 21220  21227   TEST: une {{sale}} d’arcade
 21221  21228   TEST: ils sont tellement {{salles}}
................................................................................
 21222  21229   TEST: pour le service en salle
 21223  21230   
 21224  21231   
 21225  21232   # sans / sens
 21226  21233   __conf_sang_sans_sens__
 21227  21234       [sans|san] dessus dessous
 21228  21235       sans-dessus-dessous
 21229         -        <<- /conf/ ->> sens dessus dessous                          && Confusion. Locution adverbiale : « sens dessus dessous ».|https://fr.wiktionary.org/wiki/tache
        21236  +        <<- /conf/ ->> sens dessus dessous                          && Confusion. Locution adverbiale : « sens dessus dessous ».|https://fr.wiktionary.org/wiki/tache
 21230  21237   
 21231  21238       [le|du|quel|un] ?[certain|faible|grand]¿ [sans|san] [de|d’] la mesure
 21232  21239           <<- /conf/ --4>> sens                                       && Confusion. Le sens de la mesure.
 21233  21240   
 21234  21241       [sans|san|sens] [bleu|royal|mêlé]
 21235  21242       [sans|san] humain
 21236  21243       [sans|san] de la victime
................................................................................
 21504  21511   TEST: elle a tant de jouets
 21505  21512   
 21506  21513   
 21507  21514   # tort / tord / tore / torr / tors
 21508  21515   __conf_tort_tord_tore__
 21509  21516       en [tord|tords] [<end>|,|)]
 21510  21517       à [tord|tords]
 21511         -        <<- /conf/ -2>> tort                                            && Confusion : “tord” est une conjugaison du verbe tordre.
        21518  +        <<- /conf/ -2>> tort                                            && Confusion : “tord” est une conjugaison du verbe tordre.
 21512  21519   
 21513  21520       [à|en] >tore
 21514         -        <<- /conf/ -2>> tort                                            && Confusion : un tore est une forme géométrique annulaire.
        21521  +        <<- /conf/ -2>> tort                                            && Confusion : un tore est une forme géométrique annulaire.
 21515  21522   
 21516  21523       [à|en] [tors|torr]
 21517  21524           <<- /conf/ -2>> tort                                            && Confusion.
 21518  21525   
 21519  21526       [>avoir|>donner|>redonner|>faire] [tord|tords]
 21520  21527       >être ?[pas|jamais|guère]¿ en [tord|tords]
 21521         -        <<- /conf/ --1>> tort                                           && Confusion : “tord” est une conjugaison du verbe tordre.
        21528  +        <<- /conf/ --1>> tort                                           && Confusion : “tord” est une conjugaison du verbe tordre.
 21522  21529   
 21523  21530       [>avoir|>donner|>redonner|>faire] >tore
 21524  21531       >être ?[pas|jamais|guère]¿ en >tore
 21525         -        <<- /conf/ --1>> tort                                           && Confusion : un tore est une forme géométrique annulaire.
        21532  +        <<- /conf/ --1>> tort                                           && Confusion : un tore est une forme géométrique annulaire.
 21526  21533   
 21527  21534       [>avoir|>donner|>redonner|>faire] [tors|torr]
 21528  21535       >être ?[pas|jamais|guère]¿ en [tors|torr]
 21529  21536           <<- /conf/ --1>> tort                                           && Confusion.
 21530  21537   
 21531  21538   TEST: elles seront à {{tord}} accusées.
 21532  21539   TEST: en {{tore}}
................................................................................
 21580  21587   TEST: avoir le vent en poupe
 21581  21588   TEST: aller dans le sens du vent
 21582  21589   
 21583  21590   
 21584  21591   # venimeux / vénéneux
 21585  21592   __conf_venimeux_vénéreux__
 21586  21593       [>serpent|>araignée|>scorpion|>vipère|>cobra|>crapaud|>grenouille|>dendrobate|>poulpe|>guêpe|>abeille|>frelon|>méduse|>morsure|>piqûre|>dard|>dent|>croc|>crochet]  >vénéneux
 21587         -        <<- /conf/ -2>> =\1.replace("énén", "enim").replace("ÉNÉN", "ENIM")                         && Confusion : “vénéneux” se dit des plantes. Employez “venimeux”.|https://fr.wiktionary.org/wiki/venimeux
        21594  +        <<- /conf/ -2>> =\1.replace("énén", "enim").replace("ÉNÉN", "ENIM")                         && Confusion : “vénéneux” se dit des plantes. Employez “venimeux”.|https://fr.wiktionary.org/wiki/venimeux
 21588  21595   
 21589  21596       [>plant|>champignon|>lépiote|baie+s|>fruit|>herbe|>fleur|>chair|>moule|humus|>substance|>végétal]  >venimeux
 21590         -        <<- /conf/ -2>> =\1.replace("enim", "énén").replace("ENIM", "ÉNÉN")                         && Confusion : pas de venin ici, écrivez “vénéneux”.|https://fr.wiktionary.org/wiki/v%C3%A9n%C3%A9neux
        21597  +        <<- /conf/ -2>> =\1.replace("enim", "énén").replace("ENIM", "ÉNÉN")                         && Confusion : pas de venin ici, écrivez “vénéneux”.|https://fr.wiktionary.org/wiki/v%C3%A9n%C3%A9neux
 21591  21598   
 21592  21599   TEST: ces araignées {{vénéneuses}}.
 21593  21600   TEST: ce champignon {{venimeux}}.
 21594  21601   
 21595  21602   
 21596  21603   # ver / vers / verre
 21597  21604   __conf_ver_vers_verre_vert2__
 21598  21605       [ver|>verre] [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels]
 21599  21606           <<- /conf/ morph(<1, ">,|<start>|:V", ":D") -1>> vers
 21600         -        && Confusion probable. Pour dire “en direction de” écrivez “vers”.|https://fr.wiktionary.org/wiki/vers
        21607  +        && Confusion probable. Pour dire “en direction de”, écrivez “vers”.|https://fr.wiktionary.org/wiki/vers
 21601  21608   
 21602  21609       [>aller|>arriver|>courir|>foncer|>marcher|>partir|>repartir|>venir|>revenir] ver
 21603  21610           <<- /conf/ --1>> vers
 21604         -        && Confusion probable. Pour dire “en direction de” écrivez “vers”.|https://fr.wiktionary.org/wiki/vers
        21611  +        && Confusion probable. Pour dire “en direction de”, écrivez “vers”.|https://fr.wiktionary.org/wiki/vers
 21605  21612   
 21606  21613       !! >tirer les vers du nez ¡¡
 21607  21614       >tirer les [>verre|verts|vers] du [nez|né]
 21608  21615           <<- /conf/ --3:0>> vers du nez
 21609  21616           && Confusion. Locution “tirer les vers du nez”.|https://fr.wiktionary.org/wiki/tirer_les_vers_du_nez
 21610  21617   
 21611  21618   TEST: On va lui tirer les {{verts du nez}}
................................................................................
 21665  21672   TEST: de l’insécurité et de l’instabilité provoquées
 21666  21673   
 21667  21674   
 21668  21675   ## l’
 21669  21676   
 21670  21677   __gn_l_1m__
 21671  21678       ,  l’  *WORD
 21672         -        <<- /gn/ morph(\3, ":[NA].*:p", "*") -3>> =suggSing(\3)                             && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
        21679  +        <<- /gn/ morph(\3, ":[NA].*:p", "*") -3>> =suggSing(\3)                             && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
 21673  21680   
 21674  21681       *WORD  l’  *WORD
 21675  21682           <<- /gn/ morph(\3, ":[NA].*:p", "*")
 21676  21683               or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
 21677         -        -3>> =suggSing(\3)                                                                  && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
        21684  +        -3>> =suggSing(\3)                                                                  && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
 21678  21685   
 21679  21686       <start>  l’  *WORD
 21680         -        <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggSing(\3)                       && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
        21687  +        <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggSing(\3)                       && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
 21681  21688   
 21682  21689   TEST: le gouvernement, l’{{états}} tout entier
 21683  21690   TEST: toute l’importance de l’{{accords}} musical.
 21684  21691   TEST: L’{{arrivées}} était prévue demain.
 21685  21692   TEST: ce que laisse penser l’{{entretiens}} que j’avais fait.
 21686  21693   
 21687  21694   
................................................................................
 21688  21695   __gn_l_2m__
 21689  21696       l’  @:[NA]¬*  @:[NA]¬*
 21690  21697           <<- /gn/ not value(<1, "|et|ou|de|") and not value(\2, "|air|") and not morph(\3, ">seul/") >>>
 21691  21698           <<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
 21692  21699           -3>> =switchGender(\3, False)                                                               && Accord de genre erroné entre “\2” et “\3”.
 21693  21700           <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec “\3”.
 21694  21701           <<- /gn/ morph(\2, ":[si]", "*") and morph(\3, ":p", "*") and not apposition(\2, \3)
 21695         -        -3>> =suggSing(\3)                                                                          && Accord de nombre erroné avec “\2” : “\3” devrait être au singulier.
        21702  +        -3>> =suggSing(\3)                                                                          && Accord de nombre erroné avec “\2” : “\3” devrait être au singulier.
 21696  21703   
 21697  21704       [et|ou|de]  l’  @:[NA]¬*  @:[NA]¬*
 21698  21705           <<- /gn/ not value(\3, "|air|") and not morph(\4, ">seul/") >>>
 21699  21706           <<- /gn/ ( (morph(\3, ":m", "*") and morph(\4, ":f", "*")) or (morph(\3, ":f", "*") and morph(\4, ":m", "*")) ) and not apposition(\3, \4) and not morph(<1, ":[NA]")
 21700  21707           -4>> =switchGender(\4, False)                                                               && Accord de genre erroné entre “\3” et “\4”.
 21701  21708           <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3)                                 && Accord de genre erroné avec “\4”.
 21702  21709           <<- /gn/ morph(\3, ":[si]", "*") and morph(\4, ":p", "*") and not apposition(\3, \4) and not morph(<1, ":[NA]")
 21703         -        -4>> =suggSing(\4)                                                                          && Accord de nombre erroné avec “\3” : “\4” devrait être au singulier.
        21710  +        -4>> =suggSing(\4)                                                                          && Accord de nombre erroné avec “\3” : “\4” devrait être au singulier.
 21704  21711   
 21705  21712   TEST: L’{{amande}} {{amer}}
 21706  21713   TEST: l’{{amicale}} {{animal}}
 21707  21714   TEST: l’amour {{immortels}}
 21708  21715   TEST: du chien et de l’{{excellente}} {{collier}} qu’il avait autour du cou.
 21709  21716   TEST: du chien et de l’étonnant {{colliers}} qu’il avait autour du cou.
 21710  21717   TEST: elle prendra l’{{avions}} dès que possible
 21711  21718   
 21712  21719   
 21713  21720   __gn_l_3m__
 21714  21721       l’  *WORD  *WORD  *WORD
 21715  21722           <<- /gn/ morph(\1, ":D") and morph(<1, "<start>|:V", "*") and \4.islower() >>>
 21716  21723           <<- /gn/ morph(\2, ":[NA].*:m:[si]", "*") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*")
 21717         -        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
        21724  +        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 21718  21725           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", "*") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:m", "*")
 21719         -        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
        21726  +        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
 21720  21727           <<- /gn/ __else__ and morph(\2, ":[NA].*:[si]", "*") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:p", "*")
 21721         -        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
        21728  +        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
 21722  21729   
 21723  21730   TEST: l’horreur obscure {{répandu}} dans les ténèbres                               ->> répandue
 21724  21731   TEST: l’honneur français {{bafouée}}                                                ->> bafoué
 21725  21732   TEST: l’ignoble ignorance si {{répandues}}                                          ->> répandue
 21726  21733   
 21727  21734   
 21728  21735   __gn_le_1m__
 21729  21736       ,  le  *WORD
 21730         -        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\3)           && Accord de genre erroné : « \3 » est féminin.
 21731         -        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
 21732         -        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               && Accord de nombre erroné : « \3 » devrait être au singulier.
 21733         -        <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.
        21737  +        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\3)           && Accord de genre erroné : « \3 » est féminin.
        21738  +        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
        21739  +        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               && Accord de nombre erroné : « \3 » devrait être au singulier.
        21740  +        <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.
 21734  21741   
 21735  21742       *WORD  le  *WORD
 21736  21743           <<- /gn/ morph(\2, ":D") >>>
 21737  21744           <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)")
 21738  21745               or ( morph(\3, ":[NA].*:f", ":[me]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
 21739         -        -2>> =suggLesLa(\3)                                                                         && Accord de genre erroné : « \3 » est féminin.
 21740         -        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
        21746  +        -2>> =suggLesLa(\3)                                                                         && Accord de genre erroné : « \3 » est féminin.
        21747  +        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
 21741  21748           <<- /gn/ __else__ and morph(\3, ":[NA].*:p", "*")
 21742  21749               or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
 21743         -        -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné : « \3 » devrait être au singulier.
 21744         -        <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.
        21750  +        -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné : « \3 » devrait être au singulier.
        21751  +        <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.
 21745  21752   
 21746  21753       <start>  le  *WORD
 21747         -        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|Y)") -2>> =suggLesLa(\3)                     && Accord de genre erroné : « \3 » est féminin.
 21748         -        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
 21749         -        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               && Accord de nombre erroné : « \3 » devrait être au singulier.
 21750         -        <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.
        21754  +        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|Y)") -2>> =suggLesLa(\3)                     && Accord de genre erroné : « \3 » est féminin.
        21755  +        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
        21756  +        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               && Accord de nombre erroné : « \3 » devrait être au singulier.
        21757  +        <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.
 21751  21758   
 21752  21759   TEST: c’est une catastrophe, {{le}} {{profits}} a baissé ces deux derniers trimestres
 21753  21760   TEST: j’en ai marre, {{le}} {{passée}} est trop dans les esprits
 21754  21761   TEST: {{Le}} démoralisation.                                  ->> La
 21755  21762   TEST: {{Le}} Guyane française.                                ->> La
 21756  21763   TEST: sur {{le}} {{tables}}                                   ->> les|la|||
 21757  21764   TEST: avec {{le}} {{pile}}
................................................................................
 21763  21770   TEST: Comme avec l’Hyperloop, le bus chinois conçu pour passer au-dessus des voitures
 21764  21771   
 21765  21772   
 21766  21773   __gn_le_2m__
 21767  21774       le  *WORD  *WORD
 21768  21775           <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|") and not morph(\3, ">seul/") >>>
 21769  21776           <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
 21770         -        -3>> =suggMasSing(\3, True)                                                                 && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
        21777  +        -3>> =suggMasSing(\3, True)                                                                 && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
 21771  21778           <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
 21772         -        -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
        21779  +        -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
 21773  21780   
 21774  21781       [et|ou]  le  *WORD  *WORD
 21775  21782           <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]") and not morph(\4, ">seul/") >>>
 21776  21783           <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
 21777         -        -4>> =suggMasSing(\4, True)                                                                 && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
        21784  +        -4>> =suggMasSing(\4, True)                                                                 && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
 21778  21785           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\4, \4)
 21779         -        -4>> =suggMasSing(\4)                                                                       && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        21786  +        -4>> =suggMasSing(\4)                                                                       && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 21780  21787   
 21781  21788   TEST: le test très {{cons}} qu’on a passé hier.
 21782  21789   TEST: c’était le chien {{perdue}} des voisins.
 21783  21790   TEST: viens vite ou le pari {{imperdables}} sera moins facile…
 21784  21791   TEST: connaître et le grand {{perdante}}
 21785  21792   TEST: Le bruit {{perçus}} par les voisins.
 21786  21793   TEST: si le premier film est un triomphe, le deuxième est un demi-succès, et le troisième une déception.
................................................................................
 21787  21794   TEST: Cela aboutira sur une contractualisation coûteuse pour organiser cette divergence d’intérêts, et le gestionnaire aura le dernier mot.
 21788  21795   
 21789  21796   
 21790  21797   __gn_le_3m__
 21791  21798       le  *WORD  *WORD  *WORD
 21792  21799           <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D")
 21793  21800               and morph(\2, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:[fp]", "*") and \4.islower()
 21794         -        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
        21801  +        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 21795  21802   
 21796  21803   TEST: le roi chrétien {{tyranniques}} tout pétri de son prétendu droit divin                    ->> tyrannique
 21797  21804   TEST: le petit chien {{bruns}}                                                                  ->> brun
 21798  21805   TEST: elles furent le jour venu prises par surprise, et elles durent s’enfuir.
 21799  21806   TEST: qu’ils fassent tourner le système économique, assez concrètement, mais sans faire chier avec leurs petits problèmes de gens de rien.
 21800  21807   TEST: avec le peuple, contre le capitalisme mortifère sous tous ses visages.
 21801  21808   
 21802  21809   
 21803  21810   __gn_la_1m__
 21804  21811       ,  la  *WORD
 21805         -        <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)") -2>> le             && Accord de genre erroné : « \3 » est masculin.
 21806         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
 21807         -        <<- /gn/ __else__ and morph(\3, ":[NA].*:p") -3>> =suggFemSing(\3)                  && Accord de nombre erroné : « \3 » devrait être au singulier.
        21812  +        <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)") -2>> le             && Accord de genre erroné : « \3 » est masculin.
        21813  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
        21814  +        <<- /gn/ __else__ and morph(\3, ":[NA].*:p") -3>> =suggFemSing(\3)                  && Accord de nombre erroné : « \3 » devrait être au singulier.
 21808  21815   
 21809  21816       *WORD  la  *WORD
 21810  21817           <<- /gn/ morph(\2, ":D") >>>
 21811  21818           <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)")
 21812  21819               or ( morph(\3, ":[NA].*:m", ":[Mfe]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":(?:Rv|C)") and morph(\3, ":Y")) )
 21813         -        -2>> le                                                                             && Accord de genre erroné : « \3 » est masculin.
 21814         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
        21820  +        -2>> le                                                                             && Accord de genre erroné : « \3 » est masculin.
        21821  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
 21815  21822           <<- /gn/ __else__ and morph(\3, ":[NA].*:p", "*")
 21816  21823               or ( morph(\3, ":[NA].*:p", ":[Msi]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
 21817         -        -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné : « \3 » devrait être au singulier.
        21824  +        -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné : « \3 » devrait être au singulier.
 21818  21825   
 21819  21826       <start>  la  *WORD
 21820         -        <<- /gn/ morph(\3, ":[NA].*:m", ":[efPGWMY]") -2>> le                               && Accord de genre erroné : « \3 » est masculin.
 21821         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
 21822         -        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggFemSing(\3)       && Accord de nombre erroné : « \3 » devrait être au singulier.
        21827  +        <<- /gn/ morph(\3, ":[NA].*:m", ":[efPGWMY]") -2>> le                               && Accord de genre erroné : « \3 » est masculin.
        21828  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
        21829  +        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggFemSing(\3)       && Accord de nombre erroné : « \3 » devrait être au singulier.
 21823  21830   
 21824  21831   TEST: c’est ennuyeux, la {{parties}} deux est ratée.
 21825  21832   TEST: j’en sais rien, {{la}} {{parti}} est foutu
 21826  21833   TEST: {{La}} Cameroun                                         ->> Le
 21827  21834   TEST: {{La}} mustang est un cheval sauvage.                   ->> Le
 21828  21835   TEST: {{La}} tableau.                                         ->> Le
 21829  21836   TEST: dans la {{parties}}                                     ->> partie
................................................................................
 21841  21848   TEST: il pense à la fois où nous avons eu cet accident idiot.
 21842  21849   
 21843  21850   
 21844  21851   __gn_la_2m__
 21845  21852       la  *WORD  *WORD
 21846  21853           <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 21847  21854           <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
 21848         -        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
        21855  +        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
 21849  21856           <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
 21850         -        -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
        21857  +        -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
 21851  21858   
 21852  21859       [et|ou|de|d’]  la  *WORD  *WORD
 21853  21860           <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 21854  21861           <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
 21855         -        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
        21862  +        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
 21856  21863           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
 21857         -        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        21864  +        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 21858  21865   
 21859  21866   TEST: La plus grande {{cinglé}}.
 21860  21867   TEST: il imaginait de la pluie {{noir}} tombant sur une terre dévastée.
 21861  21868   TEST: je voyais de la pluie {{noires}}
 21862  21869   TEST: Il faut donc examiner ensemble le panneau et la paroi latérale.
 21863  21870   TEST: Il faut donc examiner ensemble le panneau et la paroi latéraux.
 21864  21871   TEST: Il faut donc examiner ensemble les panneaux et la paroi latéraux.
................................................................................
 21865  21872   TEST: Il faut donc examiner ensemble les panneaux et la paroi latérale.
 21866  21873   
 21867  21874   
 21868  21875   __gn_la_3m__
 21869  21876       la  *WORD  *WORD  *WORD
 21870  21877           <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D")
 21871  21878               and morph(\2, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P)|;C") and morph(\4, ":[NA].*:[mp]", "*") and \4.islower()
 21872         -        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
        21879  +        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
 21873  21880   
 21874  21881   TEST: la seule solution {{trouvé}} consistait à déléguer                                        ->> trouvée
 21875  21882   TEST: La petite fille {{devenues}} infirmière.                                                  ->> devenue
 21876  21883   TEST: sous la forme d’un baromètre comparant différents moyens pour alléger ses émissions
 21877  21884   TEST: non seulement met en péril la logique industrielle mais contribue à détruire peu à peu le substrat sur lequel repose le marché lui-même, à savoir la société des hommes.
 21878  21885   
 21879  21886   
 21880  21887   __gn_leur_1m__
 21881  21888       ,  leur  *WORD
 21882         -        <<- /gn/ morph(\3, ":[NA].*:p", "*") -2>> leurs                                     && Accord de nombre erroné avec « \3 ».
 21883         -        <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.
        21889  +        <<- /gn/ morph(\3, ":[NA].*:p", "*") -2>> leurs                                     && Accord de nombre erroné avec « \3 ».
        21890  +        <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.
 21884  21891   
 21885  21892       *WORD  leur  *WORD
 21886  21893           <<- /gn/ morph(\3, ":[NA].*:p", "*")
 21887  21894               or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
 21888         -        -2>> leurs                                                                          && Accord de nombre erroné avec « \3 ».
 21889         -        <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.
        21895  +        -2>> leurs                                                                          && Accord de nombre erroné avec « \3 ».
        21896  +        <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.
 21890  21897   
 21891  21898       <start>  leur  *WORD
 21892         -        <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -2>> leurs                               && Accord de nombre erroné avec « \3 ».
 21893         -        <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.
        21899  +        <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -2>> leurs                               && Accord de nombre erroné avec « \3 ».
        21900  +        <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.
 21894  21901   
 21895  21902   TEST: Tu sais, {{leur}} {{impatiences}} est notoire.
 21896  21903   TEST: J’en ai assez de {{leur}} {{délires}}
 21897  21904   TEST: {{Leur}} {{perceptions}} des choses m’exaspère.
 21898  21905   TEST: dans {{leur}} {{usines}}
 21899  21906   
 21900  21907   
 21901  21908   __gn_leur_2m__
 21902  21909       leur  *WORD  *WORD
 21903  21910           <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 21904  21911           <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
 21905  21912               and not apposition(\2, \3)
 21906         -        -3>> =switchGender(\3, False)                                                       && Accord de genre erroné entre « \2 » et « \3 ».
 21907         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False)                  && Accord de genre erroné avec « \3 ».
        21913  +        -3>> =switchGender(\3, False)                                                       && Accord de genre erroné entre « \2 » et « \3 ».
        21914  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False)                  && Accord de genre erroné avec « \3 ».
 21908  21915           <<- /gn/ morph(\2, ":[NA].*:[si]", ":(?:G|V0)") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
 21909         -        -3>> =suggSing(\3)                                                                  && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
 21910         -        <<- /gn/ __also__ and morph(\2, ":[NA].*:i") -1>> leurs                             && Accord de nombre erroné avec « \2 \3 ».
        21916  +        -3>> =suggSing(\3)                                                                  && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
        21917  +        <<- /gn/ __also__ and morph(\2, ":[NA].*:i") -1>> leurs                             && Accord de nombre erroné avec « \2 \3 ».
 21911  21918   
 21912  21919       [et|ou|de|d’]  leur  *WORD  *WORD
 21913  21920           <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 21914  21921           <<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*")))
 21915  21922               and not apposition(\3, \4)
 21916         -        -4>> =switchGender(\4, False)                                                       && Accord de genre erroné entre « \3 » et « \4 ».
 21917         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False)                  && Accord de genre erroné avec « \4 ».
        21923  +        -4>> =switchGender(\4, False)                                                       && Accord de genre erroné entre « \3 » et « \4 ».
        21924  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False)                  && Accord de genre erroné avec « \4 ».
 21918  21925           <<- /gn/ morph(\3, ":[NA].*:[si]", ":(?:G|V0)") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
 21919         -        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 21920         -        <<- /gn/ __also__ and morph(\3, ":[NA].*:i") -2>> leurs                             && Accord de nombre erroné avec « \3 \4 ».
        21926  +        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        21927  +        <<- /gn/ __also__ and morph(\3, ":[NA].*:i") -2>> leurs                             && Accord de nombre erroné avec « \3 \4 ».
 21921  21928   
 21922  21929   TEST: leur puissance {{perdues}}
 21923  21930   TEST: leur arbre {{élaguée}}
 21924  21931   TEST: leur {{petit}} {{grosse}}
 21925  21932   TEST: elle se souvenait de leur {{grande}} {{sot}}
 21926  21933   TEST: je me souviens de leur verve {{décalé}}
 21927  21934   TEST: ils arrivent et leur arrogance {{insupportables}} nous fatigue tous.
................................................................................
 21930  21937   TEST: 3 milliards d’euros que depuis 2012 l’État leur a volés
 21931  21938   
 21932  21939   
 21933  21940   __gn_leur_3m__
 21934  21941       leur  *WORD  *WORD  *WORD
 21935  21942           <<- /gn/ morph(\1, ":D") and morph(<1, "<start>|:V", "*") and \4.islower() >>>
 21936  21943           <<- /gn/ morph(\2, ":[NA].*:m:[si]", "*") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*")
 21937         -        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
        21944  +        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 21938  21945           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", "*") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:m", "*")
 21939         -        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
        21946  +        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
 21940  21947           <<- /gn/ __else__ and morph(\2, ":[NA].*:[si]", "*") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:p", "*")
 21941         -        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
        21948  +        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
 21942  21949   
 21943  21950   TEST: leur grande passion {{délirants}} pour le cosplay.                            ->> délirante
 21944  21951   TEST: leur noir projet {{ignorées}} du peuple                                       ->> ignoré
 21945  21952   TEST: leur psychologue altruiste {{détestés}} par ses voisins                       ->> détesté
 21946  21953   
 21947  21954   
 21948  21955   __gn_ledit_1m__
 21949  21956       ledit  *WORD
 21950         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> ladite                              && Accord de genre erroné : « \2 » est féminin.
 21951         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 21952         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        21957  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> ladite                              && Accord de genre erroné : « \2 » est féminin.
        21958  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        21959  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 21953  21960   
 21954  21961   TEST: {{ledit}} femme ne sut comment nous éclairer
 21955  21962   TEST: {{ledit}} {{boulangère}} nous enseigna sa méthode
 21956  21963   TEST: ledit {{accords}} ne vaut rien.
 21957  21964   
 21958  21965   
 21959  21966   __gn_ladite_1m__
 21960  21967       ladite  *WORD
 21961         -        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> ledit                               && Accord de genre erroné : « \2 » est masculin.
 21962         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
 21963         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        21968  +        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> ledit                               && Accord de genre erroné : « \2 » est masculin.
        21969  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
        21970  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 21964  21971   
 21965  21972   TEST: {{ladite}} vélo était en panne
 21966  21973   TEST: {{ladite}} {{professeur}} était intarissable
 21967  21974   TEST: ladite {{passions}} l’avait conduit à sa perte.
 21968  21975   
 21969  21976   
 21970  21977   __gn_aucun_1m__
 21971  21978       aucun  *WORD
 21972         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> aucune                              && Accord de genre erroné : « \2 » est féminin.
 21973         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 21974         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        21979  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> aucune                              && Accord de genre erroné : « \2 » est féminin.
        21980  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        21981  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 21975  21982   
 21976  21983   TEST: {{aucun}} femme ne réagirait si bêtement
 21977  21984   TEST: {{aucun}} {{animale}}
 21978  21985   TEST: aucun {{accords}} n’y changera rien.
 21979  21986   
 21980  21987   
 21981  21988   __gn_aucune_1m__
 21982  21989       aucune  *WORD
 21983         -        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> aucun                               && Accord de genre erroné : « \2 » est masculin.
 21984         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
 21985         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        21990  +        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> aucun                               && Accord de genre erroné : « \2 » est masculin.
        21991  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
        21992  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 21986  21993   
 21987  21994   TEST: {{aucune}} homme ne comprendrait ça
 21988  21995   TEST: {{aucune}} {{conseiller}} ne vint nous aider
 21989  21996   TEST: aucune {{passions}} n’est digne qu’on meurt pour elle.
 21990  21997   
 21991  21998   
 21992  21999   __gn_nul_1m__
 21993  22000       nul  *WORD
 21994         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> nulle                               && Accord de genre erroné : « \2 » est féminin.
 21995         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 21996         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22001  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> nulle                               && Accord de genre erroné : « \2 » est féminin.
        22002  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22003  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 21997  22004   
 21998  22005   TEST: nul {{accords}} n’y changera rien.
 21999  22006   TEST: {{nul}} femme ne réagirait si bêtement
 22000  22007   TEST: {{nul}} {{ratée}} ne survint
 22001  22008   
 22002  22009   
 22003  22010   __gn_nulle_1m__
 22004  22011       nulle  *WORD
 22005         -        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> nul                                 && Accord de genre erroné : « \2 » est masculin.
 22006         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
 22007         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22012  +        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> nul                                 && Accord de genre erroné : « \2 » est masculin.
        22013  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
        22014  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22008  22015   
 22009  22016   TEST: nulle {{passions}} n’est digne qu’on meurt pour elle.
 22010  22017   TEST: {{nulle}} homme ne comprendrait ça
 22011  22018   TEST: {{nulle}} {{damné}} à sauver
 22012  22019   
 22013  22020   
 22014  22021   __gn_un_1m__
 22015  22022       un  *WORD
 22016         -        <<- /gn/ morph(\2, ":[NA].*:f", ":(?:e|m|G|W|V0|3s|Y)") -1>> une                    && Accord de genre erroné : « \2 » est féminin.
 22017         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22018         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22023  +        <<- /gn/ morph(\2, ":[NA].*:f", ":(?:e|m|G|W|V0|3s|Y)") -1>> une                    && Accord de genre erroné : « \2 » est féminin.
        22024  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22025  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22019  22026   
 22020  22027   __gn_un_des_1m__
 22021  22028       un  des  *WORD
 22022         -        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|G|W|V0|3s)") -1>> une                      && Accord de genre erroné : « \2 » est féminin.
 22023         -        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22029  +        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|G|W|V0|3s)") -1>> une                      && Accord de genre erroné : « \2 » est féminin.
        22030  +        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22024  22031   
 22025  22032   __gn_une_1m__
 22026  22033       une  *WORD
 22027  22034           <<- /gn/ morph(\2, ":[NA].*:m", ":(?:e|f|G|W|V0|3s|P)") and not ( \2 == "demi" and morph(>1, ":N.*:f", "*") )
 22028         -        -1>> un                                                                             && Accord de genre erroné : « \2 » est masculin.
 22029         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
 22030         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22035  +        -1>> un                                                                             && Accord de genre erroné : « \2 » est masculin.
        22036  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
        22037  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22031  22038   
 22032  22039   __gn_une_des_1m__
 22033  22040       une  des  *WORD
 22034         -        <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|G|W|V0|3s)") -1>> un                       && Accord de genre erroné : « \3 » est masculin.
 22035         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
        22041  +        <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|G|W|V0|3s)") -1>> un                       && Accord de genre erroné : « \3 » est masculin.
        22042  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
 22036  22043   
 22037  22044   TEST: {{Un}} {{amie}}
 22038  22045   TEST: {{un}} des {{chattes}}
 22039  22046   TEST: {{une}} des {{chats}}
 22040  22047   TEST: Trente et un hommes sur le pont.
 22041  22048   TEST: Ces enfants n’ont jamais vu quelqu’un lire.
 22042  22049   TEST: un {{slashs}}                                           ->> slash
................................................................................
 22056  22063   
 22057  22064   
 22058  22065   ## un / une
 22059  22066   __gn_un_2m__
 22060  22067       un  *WORD  *WORD
 22061  22068           <<- /gn/ not value(<1, "|et|ou|d’|") and not morph(\3, ">seul/") >>>
 22062  22069           <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
 22063         -        -3>> =suggMasSing(\3, True)                                                                 && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
        22070  +        -3>> =suggMasSing(\3, True)                                                                 && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
 22064  22071           <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", "*") and not apposition(\2, \3)
 22065         -        -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné avec « \2 » : « \3 » devrait être au singulier.
        22072  +        -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné avec « \2 » : « \3 » devrait être au singulier.
 22066  22073   
 22067  22074       [et|ou|d’]  un  *WORD  *WORD
 22068  22075           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 22069  22076           <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
 22070         -        -4>> =suggMasSing(\4, True)                                                                 && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
        22077  +        -4>> =suggMasSing(\4, True)                                                                 && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
 22071  22078           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
 22072         -        -4>> =suggMasSing(\4)                                                                       && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        22079  +        -4>> =suggMasSing(\4)                                                                       && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 22073  22080   
 22074  22081   TEST: un exercice pas très {{utiles}}.                        ->> utile
 22075  22082   TEST: un homme {{grands}}                                     ->> grand
 22076  22083   TEST: un homme {{futiles}}                                    ->> futile
 22077  22084   TEST: que sais-tu d’un homme {{grande}} comme un arbre
 22078  22085   TEST: je me souviens d’un homme {{arrogants}}
 22079  22086   TEST: C’est pas les quelques vues sur Linux qui vont rattraper un scénario {{bancale}}.
 22080  22087   
 22081  22088   
 22082  22089   __gn_une_2m__
 22083  22090       une  *WORD  *WORD
 22084  22091           <<- /gn/ not value(<1, "|et|ou|d’|") and not morph(\3, ">seul/") >>>
 22085  22092           <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
 22086         -        -3>> =suggFemSing(\3, True)                                                                 && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
        22093  +        -3>> =suggFemSing(\3, True)                                                                 && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
 22087  22094           <<- /gn/ \2 != "fois" and morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", "*") and not apposition(\2, \3)
 22088         -        -3>> =suggFemSing(\3)                                                                       && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
        22095  +        -3>> =suggFemSing(\3)                                                                       && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
 22089  22096   
 22090  22097       [et|ou|d’]  une  *WORD  *WORD
 22091  22098           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 22092  22099           <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
 22093         -        -4>> =suggFemSing(\4, True)                                                                 && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
        22100  +        -4>> =suggFemSing(\4, True)                                                                 && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
 22094  22101           <<- /gn/ \3 != "fois" and morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
 22095         -        -4>> =suggFemSing(\4)                                                                       && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        22102  +        -4>> =suggFemSing(\4)                                                                       && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 22096  22103   
 22097  22104   TEST: Une femme {{laconiques}}.                               ->> laconique
 22098  22105   TEST: Une grande {{homme}}.
 22099  22106   TEST: une géologue {{intelligents}}
 22100  22107   TEST: Et une femme {{déterminées}}
 22101  22108   TEST: on parle là d’une femme {{inconnu}}
 22102  22109   TEST: on parle d’une Église {{brûlées}}
 22103  22110   TEST: L’or allume le feu d’une cupidité d’une couleur et d’une sorte différentes.
 22104  22111   
 22105  22112   
 22106  22113   __gn_du_1m__
 22107  22114       du  *WORD
 22108         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la                               && Accord de genre erroné : « \2 » est féminin.
 22109         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22110         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22115  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la                               && Accord de genre erroné : « \2 » est féminin.
        22116  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22117  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22111  22118   
 22112  22119   __gn_dudit_1m__
 22113  22120       dudit  *WORD
 22114         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de ladite                           && Accord de genre erroné : « \2 » est féminin.
 22115         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22116         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22121  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de ladite                           && Accord de genre erroné : « \2 » est féminin.
        22122  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22123  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22117  22124   
 22118  22125   TEST: cette bouffe, c’est du {{chiens}}
 22119  22126   TEST: cette bouffe, c’est {{du}} {{chienne}}
 22120  22127   TEST: les consignes dudit {{présidents}} étaient contratritoires.
 22121  22128   TEST: les consignes {{dudit}} {{présidente}} étaient contratritoires.
 22122  22129   
 22123  22130   
 22124  22131   __gn_ce_1m__
 22125  22132       ce  *WORD
 22126         -        <<- /gn/ morph(\2, ":[NA].*:f", ":(?:3s|[GWme])") -1>> cette                        && Accord de genre erroné : « \2 » est féminin.
 22127         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22128         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") and morph(\2, ":3s") -1>> cette|se       && Accord de genre erroné : « \2 » est féminin. Ou bien vous confondez le déterminant “ce” avec le pronom “se”.
 22129         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22133  +        <<- /gn/ morph(\2, ":[NA].*:f", ":(?:3s|[GWme])") -1>> cette                        && Accord de genre erroné : « \2 » est féminin.
        22134  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22135  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") and morph(\2, ":3s") -1>> cette|se       && Accord de genre erroné : « \2 » est féminin. Ou bien vous confondez le déterminant “ce” avec le pronom “se”.
        22136  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22130  22137   
 22131  22138   TEST: {{Ce}} animal.                                          ->> Cet
 22132  22139   TEST: {{ce}} {{folle}} espoir qui ne la quitte pas
 22133  22140   TEST: ce {{claviers}}
 22134  22141   TEST: {{ce}} donne
 22135  22142   
 22136  22143   
 22137  22144   __gn_cet_1m__
 22138  22145       cet  *WORD
 22139         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> cette                               && Accord de genre erroné : « \2 » est féminin.
 22140         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22146  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> cette                               && Accord de genre erroné : « \2 » est féminin.
        22147  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22141  22148           <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].+:[NA].*:m", ":[efGW]") -1>> ce         && Accord de genre correct, mais euphonie non respectée.|http://fr.wikipedia.org/wiki/Euphonie
 22142         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22149  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22143  22150   
 22144  22151   TEST: {{Cet}} {{idiote}}.
 22145  22152   TEST: {{cet}} ballon.                                         ->> ce
 22146  22153   TEST: cet {{oliviers}}
 22147  22154   
 22148  22155   
 22149  22156   __gn_cette_1m__
 22150  22157       cette  *WORD
 22151         -        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =suggCeOrCet(\2)                    && Accord de genre erroné : « \2 » est masculin.
 22152         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
 22153         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22158  +        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =suggCeOrCet(\2)                    && Accord de genre erroné : « \2 » est masculin.
        22159  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
        22160  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22154  22161   
 22155  22162   TEST: {{Cette}} {{animal}} mort.
 22156  22163   TEST: cette {{illusions}} que nous voyons plus clair que quiconque
 22157  22164   
 22158  22165   
 22159  22166   __gn_au_1m__
 22160  22167       au  *WORD
 22161         -        <<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la                              && Accord de genre erroné : « \2 » est féminin.
 22162         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22163         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22164         -        <<- /gn/ __also__ -1>> aux                                                          && Accord de nombre erroné : « \2 » est au pluriel.
        22168  +        <<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la                              && Accord de genre erroné : « \2 » est féminin.
        22169  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22170  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22171  +        <<- /gn/ __also__ -1>> aux                                                          && Accord de nombre erroné : « \2 » est au pluriel.
 22165  22172   
 22166  22173   TEST: {{au}} {{États-Unis}}
 22167  22174   TEST: Téléphone {{au}} personne qui ont donné leur accord.
 22168  22175   TEST: téléphone {{au}} {{boulangère}}
 22169  22176   TEST: au chien, au chat, au poulet
 22170  22177   TEST: à partir de pièces détachées, au départ entièrement venues de l’étranger puis en partie fabriquées sur place
 22171  22178   
 22172  22179   
 22173  22180   __gn_det_mas_sing_2m__
 22174  22181       [ce|cet|quel|au|ledit|dudit|audit|aucun|nul]  *WORD  *WORD
 22175  22182           <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 22176  22183           <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
 22177         -        -3>> =suggMasSing(\3, True)                                                         && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
        22184  +        -3>> =suggMasSing(\3, True)                                                         && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
 22178  22185           <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
 22179         -        -3>> =suggMasSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
        22186  +        -3>> =suggMasSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
 22180  22187   
 22181  22188       [et|ou|de|d’]  [ce|cet|quel|au|ledit|dudit|audit|aucun|nul]  *WORD  *WORD
 22182  22189           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 22183  22190           <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
 22184         -        -4>> =suggMasSing(\4, True)                                                         && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
        22191  +        -4>> =suggMasSing(\4, True)                                                         && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
 22185  22192           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
 22186         -        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        22193  +        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 22187  22194   
 22188  22195   TEST: cet outil {{terribles}} qu’il a dans les mains
 22189  22196   TEST: J’aimerais connaître de quel parti {{gauchistes}} on parle.
 22190  22197   TEST: au petit {{publique}}
 22191  22198   TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}.
 22192  22199   
 22193  22200   
 22194  22201   __gn_det_mas_sing_3m__
 22195  22202       [ledit|un|ce|cet|au|quel|audit|dudit|aucun|nul]  *WORD  *WORD  *WORD
 22196  22203           <<- /gn/ morph(<1, "<start>|:V", "*") and morph(\2, ":[NA].*:[me]:[si]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:[pf]", "*") and \4.islower()
 22197         -        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
        22204  +        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 22198  22205   
 22199  22206   TEST: ledit martyr oublié {{réhabilitée}}                       ->> réhabilité
 22200  22207   TEST: un gros connard {{pathétiques}}                                           ->> pathétique
 22201  22208   TEST: servi pas un style et une exigence historique remarquables
 22202  22209   TEST: ils eurent besoins d’au minimum cent ans pour s’en remettre
 22203  22210   
 22204  22211   
 22205  22212   __gn_mon_ton_son_1m__
 22206  22213       [mon|ton|son]  *WORD
 22207  22214           <<- /gn/ morph(\1, ":D") >>>
 22208         -        <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a").replace("ON", "A")     && Accord de genre erroné : « \2 » est féminin.
 22209         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22210         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22215  +        <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a").replace("ON", "A")     && Accord de genre erroné : « \2 » est féminin.
        22216  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22217  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22211  22218   
 22212  22219   TEST: mon {{excellentes}} mémoire
 22213  22220   TEST: {{ton}} {{belle}} mémoire
 22214  22221   TEST: {{mon}} {{chienne}}
 22215  22222   
 22216  22223   
 22217  22224   __gn_mon_ton_son_2m__
 22218  22225       [mon|ton|son]  *WORD  *WORD
 22219  22226           <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 22220  22227           <<- /gn/ morph(\2, ":[NA].*:m", ":(?:B|G|e|V0|f)") and morph(\3, ":[NAQ].*:f", "*") and not apposition(\2, \3)
 22221         -        -3>> =suggMasSing(\3, True)                                                         && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
        22228  +        -3>> =suggMasSing(\3, True)                                                         && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
 22222  22229           <<- /gn/ morph(\2, ">[aâeéèêiîoôuûyœæ].*:[NAQ].*:f", ":(?:B|G|e|V0|m)") and morph(\3, ":[NAQ].*:m", "*") and not apposition(\2, \3)
 22223         -        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : « \2 » est féminin, « \3 » est masculin.
        22230  +        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : « \2 » est féminin, « \3 » est masculin.
 22224  22231           <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NAQ].*:p", ":[GWsi]") and not apposition(\2, \3)
 22225         -        -3>> =suggMasSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
        22232  +        -3>> =suggMasSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
 22226  22233   
 22227  22234       [et|ou|de|d’]  [mon|ton|son]  *WORD  *WORD
 22228  22235           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 22229  22236           <<- /gn/ morph(\3, ":[NA].*:m", ":(?:B|G|e|V0|f)") and morph(\4, ":[NAQ].*:f", "*") and not apposition(\3, \4)
 22230         -        -4>> =suggMasSing(\4, True)                                                         && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
        22237  +        -4>> =suggMasSing(\4, True)                                                         && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
 22231  22238           <<- /gn/ morph(\3, ">[aâeéèêiîoôuûyœæ].*:[NA].*:f", ":(?:B|G|e|V0|m)") and morph(\4, ":[NAQ].*:m", "*") and not apposition(\3, \4)
 22232         -        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
        22239  +        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
 22233  22240           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NAQ].*:p", ":[GWsi]") and not apposition(\3, \4)
 22234         -        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        22241  +        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 22235  22242   
 22236  22243   TEST: il brandissait avec fougue son drapeau {{déchirés}}
 22237  22244   TEST: comment osez-vous médire de mon héritage {{glorieuse}}
 22238  22245   TEST: on parlait de son escapade {{éperdu}} au milieu de la nuit.
 22239  22246   TEST: ton étonnante {{secret}} ne sera pas au programme.
 22240  22247   TEST: elle s’étonnait de ton opposition {{grandissantes}}
 22241  22248   TEST: le ton monte.
 22242  22249   
 22243  22250   
 22244  22251   __gn_det_mon_ton_son_3m__
 22245  22252       [mon|ton|son]  *WORD  *WORD  *WORD
 22246  22253           <<- /gn/ morph(<1, "<start>|:V", "*") and \4.islower() >>>
 22247  22254           <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:[me]:[si]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[pf]", "*")
 22248         -        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
        22255  +        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 22249  22256           <<- /gn/ re.search("^[aâeéèêiîoôuûyœæ]", \2) >>>
 22250  22257           <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":[fe]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[pf]", "*")
 22251         -        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
        22258  +        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 22252  22259           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", ":[me]") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)") and morph(\4, ":[NAQ].*:[pm]", "*")
 22253         -        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
        22260  +        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
 22254  22261           <<- /gn/ __else__ and morph(\2, ":[NA].*:[si]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:p", "*")
 22255         -        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
        22262  +        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
 22256  22263   
 22257  22264   TEST: mon petit ami {{décédée}}                                                 ->> décédé
 22258  22265   TEST: mon ami proche {{décédée}}                                                ->> décédé
 22259  22266   TEST: mon amie proche {{décédé}}                                                ->> décédée
 22260  22267   TEST: son addictologue ridicule {{financés}} par l’État                         ->> financé
 22261  22268   
 22262  22269   
 22263  22270   __gn_ma_ta_sa_1m__
 22264  22271       [ma|ta|sa]  *WORD
 22265  22272           <<- not (tag(\1, "_CAP_") and morph(\1, ":N")) >>>
 22266         -        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =\1[:-1]+"on"                       && Accord de genre erroné : « \2 » est masculin.
        22273  +        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =\1[:-1]+"on"                       && Accord de genre erroné : « \2 » est masculin.
 22267  22274           <<- /gn/ __also__ and not re.search("(?i)^[aâeéèêiîoôuûyœæ]", \2) and hasFemForm(\2)
 22268         -        -2>> =suggFemSing(\2, True)                                                         && Accord de genre erroné : « \1 » est un déterminant féminin.
 22269         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        22275  +        -2>> =suggFemSing(\2, True)                                                         && Accord de genre erroné : « \1 » est un déterminant féminin.
        22276  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 22270  22277   
 22271  22278   TEST: {{ma}} {{parti}}
 22272  22279   TEST: {{ma}} amour                                            ->> mon
 22273  22280   TEST: ma {{carlingues}}
 22274  22281   TEST: Après cet épisode, la SA a joué un rôle marginal dans l’histoire du Troisième Reich
 22275  22282   
 22276  22283   
 22277  22284   __gn_det_fem_sing_2m__
 22278  22285       [ma|ta|sa|cette|quelle|ladite|aucune|nulle]  *WORD  *WORD
 22279  22286           <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 22280  22287           <<- /gn/ morph(\2, ":[NAQ].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NAQ].*:m", "*") and not apposition(\2, \3)
 22281         -        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
        22288  +        -3>> =suggFemSing(\3, True)                                                         && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
 22282  22289           <<- /gn/ morph(\2, ":[NAQ].*:[si]", ":G") and morph(\3, ":[NAQ].*:p", ":[GWsi]") and not apposition(\2, \3)
 22283         -        -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
        22290  +        -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
 22284  22291   
 22285  22292       [et|ou|de|d’]  [ma|ta|sa|cette|quelle|ladite|aucune|nulle]  *WORD  *WORD
 22286  22293           <<- /gn/ not morph(<1, ":[NAQ]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 22287  22294           <<- /gn/ morph(\3, ":[NAQ].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NAQ].*:m", "*") and not apposition(\3, \4)
 22288         -        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
        22295  +        -4>> =suggFemSing(\4, True)                                                         && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
 22289  22296           <<- /gn/ morph(\3, ":[NAQ].*:[si]", ":G") and morph(\4, ":[NAQ].*:p", ":[GWsi]") and not apposition(\3, \4)
 22290         -        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        22297  +        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 22291  22298   
 22292  22299   TEST: quelle belle {{étourdi}}, cette gamine
 22293  22300   TEST: j’en ai assez de cette ville {{stressées}} en permanence.
 22294  22301   TEST: Peut-on imaginer de plus {{beaux}} {{enfant}} ?
 22295  22302   TEST: de ma grande {{ami}}
 22296  22303   TEST: il fut cette fois ulcéré de voir son entreprise une fois de plus ruinée par la malchance.
 22297  22304   
 22298  22305   
 22299  22306   __gn_det_fem_sing_3m__
 22300  22307       [ladite|une|cette|ma|ta|sa|quelle|aucune|nulle]  *WORD  *WORD  *WORD
 22301  22308           <<- /gn/ morph(<1, "<start>|:V", "*") and morph(\2, ":[NA].*:[fe]:[si]") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:[pm]", "*") and \4.islower()
 22302         -        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
        22309  +        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
 22303  22310   
 22304  22311   TEST: une amie prodigieuse {{récompensé}}                          ->> récompensée
 22305  22312   
 22306  22313   
 22307  22314   __gn_notre_votre_chaque_1m__
 22308  22315       [notre|votre|chaque]  *WORD
 22309         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggSing(\2)                       && Accord de nombre erroné : « \2 » devrait être au singulier.
        22316  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggSing(\2)                       && Accord de nombre erroné : « \2 » devrait être au singulier.
 22310  22317   
 22311  22318   TEST: Chaque {{chiens}}.                                      ->> chien
 22312  22319   
 22313  22320   
 22314  22321   __gn_quelque_1m__
 22315  22322       quelque  *WORD
 22316  22323           <<- /gn/ morph(\2, ":[NA].*:p", ":[siG]") and not value(>1, "|que|qu’|")
 22317         -        -1>> quelques                                                                       && Il manque un “s” à « quelque » ou « \2 » doit être au singulier.
        22324  +        -1>> quelques                                                                       && Il manque un “s” à « quelque » ou « \2 » doit être au singulier.
 22318  22325   
 22319  22326   TEST: {{Quelque}} amis
 22320  22327   
 22321  22328   
 22322  22329   __gn_det_epi_sing_2m__
 22323  22330       [chaque|quelque|notre|votre]  *WORD  *WORD
 22324  22331           <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 22325  22332           <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
 22326  22333               and not apposition(\2, \3)
 22327         -        -3>> =switchGender(\3, False)                                                       && Accord de genre erroné entre « \2 » et « \3 ».
 22328         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False)                  && Accord de genre erroné avec « \3 ».
        22334  +        -3>> =switchGender(\3, False)                                                       && Accord de genre erroné entre « \2 » et « \3 ».
        22335  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False)                  && Accord de genre erroné avec « \3 ».
 22329  22336           <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
 22330         -        -3>> =suggSing(\3)                                                                  && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
        22337  +        -3>> =suggSing(\3)                                                                  && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
 22331  22338   
 22332  22339       [et|ou|de|d’]  [chaque|quelque|notre|votre]  *WORD  *WORD
 22333  22340           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 22334  22341           <<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*")))
 22335  22342               and not apposition(\3, \4)
 22336         -        -4>> =switchGender(\4, False)                                                       && Accord de genre erroné entre « \3 » et « \4 ».
 22337         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False)                  && Accord de genre erroné avec « \4 ».
        22343  +        -4>> =switchGender(\4, False)                                                       && Accord de genre erroné entre « \3 » et « \4 ».
        22344  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False)                  && Accord de genre erroné avec « \4 ».
 22338  22345           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
 22339         -        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        22346  +        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 22340  22347   
 22341  22348   TEST: chaque élément {{terrestres}}
 22342  22349   TEST: notre {{belle}} {{avenu}}
 22343  22350   TEST: ils viennent de chaque coin {{ignorée}} du pays.
 22344  22351   TEST: que faire de votre {{ennuyeuse}} {{avocat}}
 22345  22352   TEST: de quelque cartable {{vides}}
 22346  22353   TEST: de notre petit {{amis}}
................................................................................
 22347  22354   TEST: Quelque chose tombé dans le puits a souillé l’eau.
 22348  22355   
 22349  22356   
 22350  22357   __gn_det_notre_votre_3m__
 22351  22358       [chaque|quelque|notre|votre]  *WORD  *WORD  *WORD
 22352  22359           <<- /gn/ morph(<1, "<start>|:V", "*") and \4.islower() >>>
 22353  22360           <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":[fe]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*")
 22354         -        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
        22361  +        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 22355  22362           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", ":[me]") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:m", "*")
 22356         -        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
        22363  +        -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
 22357  22364           <<- /gn/ __else__ and morph(\2, ":[NA].*:[si]", ":[fe]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:p", "*")
 22358         -        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
        22365  +        -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
 22359  22366   
 22360  22367   TEST: notre grande armée {{fabuleux}}                                           ->> fabuleuse
 22361  22368   TEST: notre supérieur hiérarchique {{ignorante}} des pratiques                  ->> ignorant
 22362  22369   TEST: votre petit test {{minables}}                                             ->> minable
 22363  22370   
 22364  22371   
 22365  22372   ## Pluriels
 22366  22373   
 22367  22374   __gn_les_1m__
 22368  22375       ,  les  *WORD
 22369  22376           <<- /gn/ morph(\3, ":[NA].*:s", "*") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22370         -        -3>> =suggPlur(\3)                                                                  && Accord de nombre erroné : « \3 » devrait être au pluriel.
        22377  +        -3>> =suggPlur(\3)                                                                  && Accord de nombre erroné : « \3 » devrait être au pluriel.
 22371  22378   
 22372  22379       *WORD  les  *WORD
 22373  22380           <<- /gn/ morph(\2, ":D")
 22374  22381               and ( morph(\3, ":[NA].*:s", "*") or (morph(\3, ":[NA].*:s", ":[pi]|>avoir/") and morph(\1, ":[RC]", ">(?:e[tn]|ou|puis)/") and not (morph(\1, ":Rv") and morph(\3, ":Y"))) )
 22375  22382               and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22376  22383               and not (value(\1, "|que|") and morph(<1, ">tel/") and morph(\3, ":3[sp]"))
 22377         -        -3>> =suggPlur(\3)                                                                  && Accord de nombre erroné : « \3 » devrait être au pluriel.
        22384  +        -3>> =suggPlur(\3)                                                                  && Accord de nombre erroné : « \3 » devrait être au pluriel.
 22378  22385   
 22379  22386       <start>  les  *WORD
 22380  22387           <<- /gn/ morph(\3, ":[NA].*:s", ":[ipYPGW]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22381         -        -3>> =suggPlur(\3)                                                                  && Accord de nombre erroné : « \3 » devrait être au pluriel.
        22388  +        -3>> =suggPlur(\3)                                                                  && Accord de nombre erroné : « \3 » devrait être au pluriel.
 22382  22389   
 22383  22390   TEST: ils viennent, les {{petit}}
 22384  22391   TEST: Les {{tiret}}                                           ->> tirets
 22385  22392   TEST: Les plus {{grand}} hommes.                              ->> grands
 22386  22393   TEST: les {{véhicule}}                                        ->> véhicules
 22387  22394   TEST: Les {{démoralisation}}.                                 ->> démoralisations
 22388  22395   TEST: dans les {{usine}}                                      ->> usines
................................................................................
 22392  22399   
 22393  22400   
 22394  22401   __gn_les_2m__
 22395  22402       les  *WORD  *WORD
 22396  22403           <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 22397  22404           <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
 22398  22405               and not apposition(\2, \3)
 22399         -        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
 22400         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
        22406  +        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
        22407  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
 22401  22408           <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22402         -        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
        22409  +        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
 22403  22410   
 22404  22411       [et|ou]  les  *WORD  *WORD
 22405  22412           <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]") and not morph(\3, ">seul/") >>>
 22406  22413           <<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*")))
 22407  22414               and not apposition(\3, \4)
 22408         -        -4>> =switchGender(\4, True)                                                                && Accord de genre erroné entre « \3 » et « \4 ».
 22409         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True)                           && Accord de genre erroné avec « \4 ».
        22415  +        -4>> =switchGender(\4, True)                                                                && Accord de genre erroné entre « \3 » et « \4 ».
        22416  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True)                           && Accord de genre erroné avec « \4 ».
 22410  22417           <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22411         -        -4>> =suggPlur(\4)                                                                          && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
        22418  +        -4>> =suggPlur(\4)                                                                          && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 22412  22419   
 22413  22420   TEST: les pitres {{imbécile}}
 22414  22421   TEST: il faut en convenir et les femmes {{oubliés}} seront satisfaites.
 22415  22422   TEST: les {{petites}} {{oubliés}}
 22416  22423   TEST: c’est ça, et les femmes {{retrouvés}} seront emmenées à l’hôpital.
 22417  22424   TEST: fais ce que tu peux, ou les {{petites}} {{perdus}} le seront à jamais
 22418  22425   TEST: ça ou les éternels {{imbécile}} du coin
................................................................................
 22425  22432   TEST: Il faut donc examiner ensemble les panneaux et les parois latérales.
 22426  22433   TEST: l’homme les a volés
 22427  22434   
 22428  22435   
 22429  22436   __gn_leurs_1m__
 22430  22437       leurs  *WORD
 22431  22438           <<- /gn/ morph(\2, ":[NA].*:s", ":(?:[ipGW]|[123][sp])") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22432         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
 22433         -        <<- /gn/ __also__ -1>> leur                                                         && Accord de nombre erroné avec « \2 ».
        22439  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
        22440  +        <<- /gn/ __also__ -1>> leur                                                         && Accord de nombre erroné avec « \2 ».
 22434  22441   
 22435  22442   TEST: {{leurs}} {{action}}
 22436  22443   TEST: {{leur}} {{données}}
 22437  22444   TEST: {{leurs}} {{abricot}}
 22438  22445   
 22439  22446   
 22440  22447   __gn_det_pluriel_1m__
 22441  22448       [des|mes|tes|ses|nos|vos|quelques|lesdits|lesdites|desdits|desdites|auxdits|auxdites|moult]  *WORD
 22442  22449           <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGW]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22443         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
        22450  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
 22444  22451   
 22445  22452   TEST: des {{pain}}                                            ->> pains
 22446  22453   TEST: Quelques {{homme}}.                                     ->> hommes
 22447  22454   TEST: plusieurs {{femme}} sont venues.
 22448  22455   TEST: des {{abricot}}
 22449  22456   TEST: des {{son}} que nous entendons jour et nuit.
 22450  22457   TEST: une personne ou plusieurs ayant décidé de façon déterminée et coordonnée de faire cuire la grenouille
 22451  22458   
 22452  22459   
 22453  22460   __gn_ces_aux_pluriel_1m__
 22454  22461       [ces|aux]  *WORD
 22455  22462           <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGW]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22456         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
        22463  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
 22457  22464           <<- /gn/ __also__ and morph(\2, ">[bcçdfglklmnpqrstvwxz].*:m", ":f") >>>
 22458         -        <<- /gn/ \1.endswith("x") or \1.endswith("X") -1>> au                               && Accord de nombre erroné : « \2 » est au singulier.
 22459         -        <<- /gn/ __else__ -1>> ce                                                           && Accord de nombre erroné : « \2 » est au singulier.
        22465  +        <<- /gn/ \1.endswith("x") or \1.endswith("X") -1>> au                               && Accord de nombre erroné : « \2 » est au singulier.
        22466  +        <<- /gn/ __else__ -1>> ce                                                           && Accord de nombre erroné : « \2 » est au singulier.
 22460  22467   
 22461  22468   TEST: {{ces}} {{détournement}} de fonds et ces vols
 22462  22469   TEST: ces {{étudiant}} sont légion.
 22463  22470   TEST: je vais {{aux}} {{cinéma}}
 22464  22471   TEST: il l’a donné aux {{étudiant}}
 22465  22472   TEST: aux {{personne}}
 22466  22473   TEST: j’entends ces {{même}} âneries tous les jours
................................................................................
 22468  22475   
 22469  22476   
 22470  22477   __gn_det_epi_plur_2m__
 22471  22478       [ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult]  *WORD  *WORD
 22472  22479           <<- /gn/ not value(<1, "|et|ou|de|d’|au|aux|") and not morph(\3, ">seul/") >>>
 22473  22480           <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
 22474  22481               and not apposition(\2, \3)
 22475         -        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
 22476         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
        22482  +        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
        22483  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
 22477  22484           <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22478         -        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
        22485  +        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
 22479  22486   
 22480  22487       [et|ou|de|d’]  [ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult]  *WORD  *WORD
 22481  22488           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 22482  22489           <<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*")))
 22483  22490               and not apposition(\3, \4)
 22484         -        -4>> =switchGender(\4, True)                                                                && Accord de genre erroné entre « \3 » et « \4 ».
 22485         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True)                           && Accord de genre erroné avec « \4 ».
        22491  +        -4>> =switchGender(\4, True)                                                                && Accord de genre erroné entre « \3 » et « \4 ».
        22492  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True)                           && Accord de genre erroné avec « \4 ».
 22486  22493           <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22487  22494               and not (value(\1, "|de|d’|") and value(<1, "|un|une|"))
 22488         -        -4>> =suggPlur(\4)                                                                          && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
        22495  +        -4>> =suggPlur(\4)                                                                          && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 22489  22496   
 22490  22497   TEST: ces {{beaux}} {{institutions}}
 22491  22498   TEST: nos petites {{fille}}
 22492  22499   TEST: de plusieurs {{grands}} {{avocates}}
 22493  22500   TEST: de vos défauts {{terrible}}, je connais presque tout.
 22494  22501   TEST: Les éléments caractéristiques liés à ses valeurs historique et architecturale
 22495  22502   TEST: Une des pierres veinée de rouge…
................................................................................
 22498  22505   TEST: le bruit de nos pas étouffé par l’épais tapis.
 22499  22506   
 22500  22507   
 22501  22508   __gn_det_mas_plur_2m__
 22502  22509       [certains|maints|quels|lesdits|desdits|auxdits]  *WORD  *WORD
 22503  22510           <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 22504  22511           <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
 22505         -        -3>> =suggMasPlur(\3, True)                                                         && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
        22512  +        -3>> =suggMasPlur(\3, True)                                                         && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
 22506  22513           <<- /gn/ morph(\2, ":[NA].*:[pi]", ":G") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22507         -        -3>> =suggMasPlur(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
        22514  +        -3>> =suggMasPlur(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
 22508  22515   
 22509  22516       [et|ou|de|d’]  [certains|maints|quels|lesdits|desdits|auxdits]  *WORD  *WORD
 22510  22517           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\3, ">seul/") >>>
 22511  22518           <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
 22512         -        -4>> =suggMasPlur(\4, True)                                                         && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
        22519  +        -4>> =suggMasPlur(\4, True)                                                         && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
 22513  22520           <<- /gn/ morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22514  22521               and not (value(\1, "|de|d’|") and value(<1, "|un|une|"))
 22515         -        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
        22522  +        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 22516  22523   
 22517  22524   TEST: certains claviers {{dégueulasse}}
 22518  22525   TEST: certains hommes {{petite}}
 22519  22526   TEST: auxdits hommes {{connu}}
 22520  22527   TEST: quels hommes {{grandes}}
 22521  22528   TEST: elle se rappelle de quels rapports {{désastreuses}} il s’agit.
 22522  22529   TEST: de quels grands {{fou}} s’agit-il ?
................................................................................
 22523  22530   TEST: chez certains la revue Limite provoque des crises d’hystérie.
 22524  22531   
 22525  22532   
 22526  22533   __gn_det_fem_plur_2m__
 22527  22534       [certaines|maintes|quelles|lesdites|desdites|auxdites]  *WORD  *WORD
 22528  22535           <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 22529  22536           <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
 22530         -        -3>> =suggFemPlur(\3, True)                                                         && Accord de genre erroné : « \2 » est féminin, « \3 » est masculin.
        22537  +        -3>> =suggFemPlur(\3, True)                                                         && Accord de genre erroné : « \2 » est féminin, « \3 » est masculin.
 22531  22538           <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22532         -        -3>> =suggFemPlur(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
        22539  +        -3>> =suggFemPlur(\3)                                                               && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
 22533  22540   
 22534  22541       [et|ou|de|d’]  [certaines|maintes|quelles|lesdites|desdites|auxdites]  *WORD  *WORD
 22535  22542           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>>
 22536  22543           <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
 22537         -        -4>> =suggFemPlur(\4, True)                                                         && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
        22544  +        -4>> =suggFemPlur(\4, True)                                                         && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
 22538  22545           <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22539  22546               and not (value(\1, "|de|d’|") and value(<1, "|un|une|"))
 22540         -        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
        22547  +        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 22541  22548   
 22542  22549   TEST: certaines idioties {{stupide}}
 22543  22550   TEST: quelles grandes {{idiots}}
 22544  22551   TEST: je ne sais guère de quelles âneries {{proférés}} on parle.
 22545  22552   TEST: quelles étonnantes {{petits}}
 22546  22553   TEST: ici ou auxdites lointaines {{contrée}}
 22547  22554   
 22548  22555   
 22549  22556   __gn_nombre_plur_2m__
 22550  22557       $:B:e:p  *WORD  *WORD
 22551  22558           <<- /gn/ not morph(<1, ">(?:et|ou)/|:R") and not morph(\3, ">(?:seul|minimum|maximum)/") >>>
 22552  22559           <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
 22553  22560               and not apposition(\2, \3)
 22554         -        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
 22555         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
        22561  +        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
        22562  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
 22556  22563           <<- /gn/ morph(\2, ":[NA].*:[pi]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22557         -        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
        22564  +        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
 22558  22565   
 22559  22566   TEST: deux sombres {{idiot}}
 22560  22567   TEST: sept valeurs {{aléatoire}}
 22561  22568   TEST: huit {{grandes}} {{claviers}}
 22562  22569   TEST: X a perdu mon estime et ma considération.
 22563  22570   TEST: vivre une situation hors du commun à deux a aussi pesé dans la balance.
 22564  22571   TEST: deux jours minimum
................................................................................
 22565  22572   TEST: ils disent finalement tous les deux la même chose
 22566  22573   
 22567  22574   
 22568  22575   __gn_des_2m__
 22569  22576       des  *WORD  *WORD
 22570  22577           <<- /gn/ (morph(<1, ":(?:[VRBXÉ]|Cs)|>comme/|<start>|>,", "*") or morph(\3, ":N", ":[AQ]")) and not morph(\3, ">(?:seul|minimum|maximum)/") >>>
 22571  22578           <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3)
 22572         -        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné avec « \2 ».
 22573         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
        22579  +        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné avec « \2 ».
        22580  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
 22574  22581           <<- /gn/ morph(\2, ":[NA].*:[pi]", ":G") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 22575         -        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
        22582  +        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
 22576  22583           <<- not morph(\3, ":G|>a/") and checkAgreement(\2, \3) =>> =exclude(\3, ":V")
 22577  22584   
 22578  22585   TEST: faire table rase des passions {{inutile}}               ->> inutiles
 22579  22586   TEST: à bonne distance des {{chiens}} {{méchante}}
 22580  22587   TEST: des hommes {{attaquée}}
 22581  22588   TEST: des femmes {{agressé}}
 22582  22589   TEST: des hommes très mal {{renseigné}}                       ->> renseignés
................................................................................
 22587  22594   TEST: Les couleurs rouge, jaune et verte ne doivent pas être utilisées
 22588  22595   TEST: des passeports américain, canadien, néerlandais, allemand et britannique.
 22589  22596   
 22590  22597   
 22591  22598   __gn_plusieurs_1m__
 22592  22599       plusieurs  *WORD
 22593  22600           <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22594         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
        22601  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
 22595  22602   
 22596  22603   TEST: plusieurs {{femme}}
 22597  22604   TEST: plusieurs {{foi}} par jour.
 22598  22605   TEST: plusieurs {{abricot}}
 22599  22606   
 22600  22607   
 22601  22608   ## certains / certaines
 22602  22609   __gn_certains_1m__
 22603  22610       certains  *WORD
 22604         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> certaines                          && Accord de genre erroné : « \2 » est féminin.
 22605         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasPlur(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22611  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> certaines                          && Accord de genre erroné : « \2 » est féminin.
        22612  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasPlur(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22606  22613           <<- /gn/ morph(\2, ":[NA].*:s", ":(?:[ipGWP]|V0)") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22607         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
        22614  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
 22608  22615   
 22609  22616   __gn_certains_des_1m__
 22610  22617       certains  des  *WORD
 22611         -        <<- /gn/ morph(\3, ":[NA].*:f", ":[emGW]") -1>> certaines                           && Accord de genre erroné : « \3 » est féminin.
 22612         -        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22618  +        <<- /gn/ morph(\3, ":[NA].*:f", ":[emGW]") -1>> certaines                           && Accord de genre erroné : « \3 » est féminin.
        22619  +        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22613  22620   
 22614  22621   __gn_certaines_1m__
 22615  22622       certaines  *WORD
 22616         -        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGWP]") -1>> certains                           && Accord de genre erroné : « \2 » est masculin.
 22617         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
        22623  +        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGWP]") -1>> certains                           && Accord de genre erroné : « \2 » est masculin.
        22624  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
 22618  22625           <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22619         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
        22626  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
 22620  22627   
 22621  22628   __gn_certaines_des_1m__
 22622  22629       certaines  des  *WORD
 22623         -        <<- /gn/ morph(\3, ":[NA].*:m", ":[efGW]") -1>> certains                            && Accord de genre erroné : « \3 » est masculin.
 22624         -        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
        22630  +        <<- /gn/ morph(\3, ":[NA].*:m", ":[efGW]") -1>> certains                            && Accord de genre erroné : « \3 » est masculin.
        22631  +        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
 22625  22632   
 22626  22633   TEST: {{certains}} {{petites}}
 22627  22634   TEST: Certaines {{danse}}
 22628  22635   TEST: Certains {{chien}}
 22629  22636   TEST: {{certaines}} {{petits}}
 22630  22637   TEST: {{certains}} des femmes sont à côté de la plaque.
 22631  22638   TEST: {{certains}} des {{nouvelles}} sont à côté de la plaque.
................................................................................
 22633  22640   TEST: {{certaines}} des {{petits}}
 22634  22641   TEST: Un problème rapporté par certains est l’incapacité à trouver un partenaire
 22635  22642   
 22636  22643   
 22637  22644   ## maints / maintes
 22638  22645   __gn_maints_1m__
 22639  22646       maints  *WORD
 22640         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> maintes                            && Accord de genre erroné : « \2 » est féminin.
 22641         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasPlur(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        22647  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> maintes                            && Accord de genre erroné : « \2 » est féminin.
        22648  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasPlur(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 22642  22649           <<- /gn/ morph(\2, ":[NA].*:s", ":(?:[ipGWP]|V0)") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22643         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
        22650  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
 22644  22651   
 22645  22652   __gn_maintes_1m__
 22646  22653       maintes  *WORD
 22647         -        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGWP]") -1>> maints                             && Accord de genre erroné : « \2 » est masculin.
 22648         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
        22654  +        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGWP]") -1>> maints                             && Accord de genre erroné : « \2 » est masculin.
        22655  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant féminin.
 22649  22656           <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 22650         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
        22657  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
 22651  22658   
 22652  22659   TEST: {{maints}} {{petites}}
 22653  22660   TEST: Maintes {{danse}}
 22654  22661   TEST: Maints {{chien}}
 22655  22662   TEST: {{maintes}} {{petits}}
 22656  22663   TEST: Un problème rapporté par maints est l’incapacité à trouver un partenaire
 22657  22664   
 22658  22665   
 22659  22666   ## 3m
 22660  22667   __gn_det_les_3m__
 22661  22668       les  *WORD  *WORD  *WORD
 22662  22669           <<- /gn/ morph(<1, "<start>|:V", "*") and not morph(\2, ":[123][sp]") and \4.islower() and not morph(\4, ">seul/") >>>
 22663  22670           <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":[fe]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:f", "*")
 22664         -        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel.
        22671  +        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel.
 22665  22672           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[pi]", ":[me]") and morph(\3, ":[NA].*:[fe]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:m", "*")
 22666         -        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel.
        22673  +        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel.
 22667  22674           <<- /gn/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:s", "*")
 22668         -        -4>> =suggPlur(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
        22675  +        -4>> =suggPlur(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
 22669  22676   
 22670  22677   TEST: les heureux imbéciles {{payée}} au lance-pierre.                      ->> payés
 22671  22678   TEST: les petites gens {{oubliés}}                                          ->> oubliées
 22672  22679   TEST: les psychologues hypocrites {{ébranlé}} par la crise                  ->> ébranlés
 22673  22680   
 22674  22681   
 22675  22682   __gn_det_leurs_3m__
 22676  22683       leurs  *WORD  *WORD  *WORD
 22677  22684           <<- /gn/ morph(<1, "<start>|:V", "*") and not morph(\2, ":[123][sp]") and \4.islower() and not morph(\4, ">seul/") and not before("(?i)\\bune? de +$") >>>
 22678  22685           <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":[fe]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:f", "*")
 22679         -        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel.
        22686  +        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel.
 22680  22687           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[pi]", ":[me]") and morph(\3, ":[NA].*:[fe]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:m", "*")
 22681         -        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel.
        22688  +        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel.
 22682  22689           <<- /gn/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:s", "*")
 22683         -        -4>> =suggPlur(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
        22690  +        -4>> =suggPlur(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
 22684  22691   
 22685  22692   TEST: Leurs grands plans {{dépassées}} par les évènements                   ->> dépassés
 22686  22693   TEST: leurs grandes peurs {{refoulés}}                                      ->> refoulées
 22687  22694   TEST: leurs psychologues hypocrites {{condamné}}                            ->> condamnés
 22688  22695   
 22689  22696   
 22690  22697   __gn_det_mas_plur_3m__
 22691  22698       [quels|certains|maints|lesdits|desdits|auxdits]  *WORD  *WORD  *WORD
 22692  22699           <<- /gn/ morph(<1, "<start>|:V", "*") and \4.islower() and not morph(\4, ">seul/") and not before("(?i)\\bune? de +$")
 22693  22700               and morph(\2, ":[NA].*:[me]:[pi]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[fs]", "*")
 22694         -        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel.
        22701  +        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel.
 22695  22702   
 22696  22703   TEST: lesdits dentistes ruinés {{oublié}}                                   ->> oubliés
 22697  22704   TEST: Prendre goût aux heures passées seul à marcher
 22698  22705   
 22699  22706   
 22700  22707   __gn_det_fem_plur_3m__
 22701  22708       [quelles|certaines|maintes|lesdites|desdites|auxdites]  *WORD  *WORD  *WORD
 22702  22709           <<- /gn/ morph(<1, "<start>|:V", "*") and \4.islower() and not morph(\4, ">seul/") and not before("(?i)\\bune? de +$")
 22703  22710               and morph(\2, ":[NA].*:[fe]:[pi]") and morph(\3, ":[NA].*:[fe]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[ms]", "*")
 22704         -        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel.
        22711  +        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel.
 22705  22712   
 22706  22713   TEST: quelles belles nuits {{inoubliable}}                                  ->> inoubliables
 22707  22714   
 22708  22715   
 22709  22716   __gn_det_epi_plur_3m__
 22710  22717       [ces|mes|tes|ses|nos|vos|aux|plusieurs|quelques|moult]  *WORD  *WORD  *WORD
 22711  22718           <<- /gn/ morph(<1, "<start>|:V", "*") and \4.islower() and not morph(\4, ">seul/") and not before("(?i)\\bune? de +$") >>>
 22712  22719           <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":[fe]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:f", "*")
 22713         -        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel.
        22720  +        -4>> =suggMasPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel.
 22714  22721           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[pi]", ":[me]") and morph(\3, ":[NA].*:[fe]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:m", "*")
 22715         -        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel.
        22722  +        -4>> =suggFemPlur(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel.
 22716  22723           <<- /gn/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:s", "*")
 22717         -        -4>> =suggPlur(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
        22724  +        -4>> =suggPlur(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
 22718  22725   
 22719  22726   TEST: ces petites sottes {{venus}} foutre la merde                          ->> venues
 22720  22727   TEST: mes beaux chevaux {{oubliées}}                                        ->> oubliés
 22721  22728   TEST: vos dentistes ridicules {{perdu}} dans la forêt                       ->> perdus
 22722  22729   TEST: Prendre goût aux heures passées seul à marcher
 22723  22730   
 22724  22731   
 22725  22732   ## quel / quels / quelle / quelles
 22726  22733   __gn_quel_1m__
 22727  22734       quel  *WORD
 22728         -        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quelles                    && Accord de genre et de nombre erroné : « \2 » est féminin et au pluriel.
 22729         -        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre et de nombre erroné : « \1 » est masculin et au singulier.
 22730         -        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quels                      && Accord de nombre erroné : « \2 » est au pluriel.
 22731         -        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : « \1 » est au singulier.
 22732         -        <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])")     -1>> quelle                     && Accord de genre erroné : « \2 » est féminin.
 22733         -        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre erroné : « \1 » est masculin.
        22735  +        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quelles                    && Accord de genre et de nombre erroné : « \2 » est féminin et au pluriel.
        22736  +        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre et de nombre erroné : « \1 » est masculin et au singulier.
        22737  +        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quels                      && Accord de nombre erroné : « \2 » est au pluriel.
        22738  +        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : « \1 » est au singulier.
        22739  +        <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])")     -1>> quelle                     && Accord de genre erroné : « \2 » est féminin.
        22740  +        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre erroné : « \1 » est masculin.
 22734  22741   
 22735  22742   TEST: {{Quel}} femme.                                         ->> Quelle
 22736  22743   TEST: {{Quel}} {{partie}}
 22737  22744   TEST: {{Quel}} {{paris}}
 22738  22745   TEST: {{Quel}} {{parties}}
 22739  22746   TEST: Quel emmerdeur
 22740  22747   
 22741  22748   __gn_quels_1m__
 22742  22749       quels  *WORD
 22743         -        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quelle                     && Accord de genre et de nombre erroné : « \2 » est féminin et au singulier.
 22744         -        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre et de nombre erroné : « \1 » est masculin et au pluriel.
 22745         -        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quel                       && Accord de nombre erroné : « \2 » est au singulier.
 22746         -        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : « \1 » est au pluriel.
 22747         -        <<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])")     -1>> quelles                    && Accord de genre erroné : « \2 » est féminin.
 22748         -        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre erroné : « \1 » est masculin.
        22750  +        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quelle                     && Accord de genre et de nombre erroné : « \2 » est féminin et au singulier.
        22751  +        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre et de nombre erroné : « \1 » est masculin et au pluriel.
        22752  +        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quel                       && Accord de nombre erroné : « \2 » est au singulier.
        22753  +        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : « \1 » est au pluriel.
        22754  +        <<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])")     -1>> quelles                    && Accord de genre erroné : « \2 » est féminin.
        22755  +        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre erroné : « \1 » est masculin.
 22749  22756   
 22750  22757   TEST: {{Quels}} chanson.                                      ->> Quelle
 22751  22758   TEST: {{Quels}} {{chant}}
 22752  22759   TEST: {{Quels}} {{idiotes}}
 22753  22760   TEST: {{Quels}} {{avocate}}
 22754  22761   TEST: Quels idiots
 22755  22762   
 22756  22763   __gn_quelle_1m__
 22757  22764       quelle  *WORD
 22758         -        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quels                      && Accord de genre et de nombre erroné : « \2 » est masculin et au pluriel.
 22759         -        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre et de nombre erroné : « \1 » est féminin et au singulier.
 22760         -        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quelles                    && Accord de nombre erroné : « \2 » est au pluriel.
 22761         -        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : « \1 » est au singulier.
 22762         -        <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])")     -1>> quel                       && Accord de genre erroné : « \2 » est masculin.
 22763         -        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre erroné : « \1 » est féminin.
        22765  +        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quels                      && Accord de genre et de nombre erroné : « \2 » est masculin et au pluriel.
        22766  +        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre et de nombre erroné : « \1 » est féminin et au singulier.
        22767  +        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quelles                    && Accord de nombre erroné : « \2 » est au pluriel.
        22768  +        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : « \1 » est au singulier.
        22769  +        <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])")     -1>> quel                       && Accord de genre erroné : « \2 » est masculin.
        22770  +        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre erroné : « \1 » est féminin.
 22764  22771   
 22765  22772   TEST: {{Quelle}} homme.                                       ->> Quel
 22766  22773   TEST: {{Quelle}} {{folles}}
 22767  22774   TEST: {{Quelle}} {{chien}}
 22768  22775   TEST: {{Quelle}} {{chats}}
 22769  22776   TEST: Quelle sale journée…
 22770  22777   TEST: On pourrait également rappeler à quel point l’Église catholique fut hostile à la laïcité et la combattit violemment.
 22771  22778   
 22772  22779   __gn_quelles_1m!8__
 22773  22780       quelles  *WORD
 22774         -        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quel                       && Accord de genre et de nombre erroné. « \2 » est masculin et au singulier.
 22775         -        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel.
 22776         -        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quelle                     && Accord de nombre erroné : « \2 » est au singulier.
 22777         -        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : « \1 » est au pluriel.
 22778         -        <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])")     -1>> quels                      && Accord de genre erroné : « \2 » est masculin.
 22779         -        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre erroné : « \1 » est féminin.
        22781  +        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quel                       && Accord de genre et de nombre erroné. « \2 » est masculin et au singulier.
        22782  +        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel.
        22783  +        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quelle                     && Accord de nombre erroné : « \2 » est au singulier.
        22784  +        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : « \1 » est au pluriel.
        22785  +        <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])")     -1>> quels                      && Accord de genre erroné : « \2 » est masculin.
        22786  +        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre erroné : « \1 » est féminin.
 22780  22787   
 22781  22788   TEST: {{Quelles}} hommes
 22782  22789   TEST: {{Quelles}} {{tarés}}.
 22783  22790   TEST: {{Quelles}} {{cinglé}}.
 22784  22791   TEST: {{Quelles}} {{idiote}}.
 22785  22792   TEST: Quelles grandes tours
 22786  22793   TEST: Quelles drôles de prunes
................................................................................
 22795  22802       [quels|quelles]  [est|étais|était|sera|serais|serait|fut|fût|fus]
 22796  22803           <<- /gn/ not value(<1, "|tels|telles|")
 22797  22804           -1>> =\1[:-1]                                                                       && Accord de nombre erroné avec “\2”.
 22798  22805   
 22799  22806   __gn_quel_accord_être_sujet__
 22800  22807       quel  [est|était|seras|sera|serais|serait|fut|fût|fus]  [la|cette|ma|ta|sa]  *WORD
 22801  22808           <<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:[fe]", ":m")
 22802         -        -1>> quelle                                                                         && Accord de genre erroné avec « \3 \4 ».
        22809  +        -1>> quelle                                                                         && Accord de genre erroné avec « \3 \4 ».
 22803  22810   
 22804  22811       quel  [est|était|seras|sera|serais|serait|fut|fût|fus]  [mon|ton|son|notre|votre|leur]  *WORD
 22805  22812           <<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:f", ":[me]")
 22806         -        -1>> quelle                                                                         && Accord de genre erroné avec « \3 \4 ».
        22813  +        -1>> quelle                                                                         && Accord de genre erroné avec « \3 \4 ».
 22807  22814   
 22808  22815   __gn_quelle_accord_être_sujet__
 22809  22816       quelle  [est|était|seras|sera|serais|serait|fut|fût|fus]  [le|ce|cet]  *WORD
 22810  22817           <<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:[me]", ":f")
 22811         -        -1>> quel                                                                           && Accord de genre erroné avec « \3 \4 ».
        22818  +        -1>> quel                                                                           && Accord de genre erroné avec « \3 \4 ».
 22812  22819   
 22813  22820       quelle  [est|était|seras|sera|serais|serait|fut|fût|fus]  [mon|ton|son|notre|votre|leur]  *WORD
 22814  22821           <<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:m", ":[fe]")
 22815         -        -1>> quel                                                                           && Accord de genre erroné avec « \3 \4 ».
        22822  +        -1>> quel                                                                           && Accord de genre erroné avec « \3 \4 ».
 22816  22823   
 22817  22824   __gn_quels_accord_être_sujet__
 22818  22825       quels  [sont|étaient|seront|serons|seraient|furent|fussent]  [les|ces|mes|tes|ses|nos|vos|leurs]  *WORD
 22819  22826           <<- /gn/ not value(<1, "|tels|telles|") and morph(\4, ":[NA].*:f", ":[me]")
 22820         -        -1>> quelles                                                                        && Accord de genre erroné avec « \3 \4 ».
        22827  +        -1>> quelles                                                                        && Accord de genre erroné avec « \3 \4 ».
 22821  22828   
 22822  22829   __gn_quelles_accord_être_sujet__
 22823  22830       quelles  [sont|étaient|seront|serons|seraient|furent|fussent]  [les|ces|mes|tes|ses|nos|vos|leurs]  *WORD
 22824  22831           <<- /gn/ not value(<1, "|tels|telles|") and morph(\4, ":[NA].*:m", ":[fe]")
 22825         -        -1>> quels                                                                          && Accord de genre erroné avec « \3 \4 ».
        22832  +        -1>> quels                                                                          && Accord de genre erroné avec « \3 \4 ».
 22826  22833   
 22827  22834   TEST: {{Quel}} sont ces hommes.                                     ->> Quels
 22828  22835   TEST: {{Quel}} est cette force ?                                    ->> Quelle
 22829  22836   TEST: {{Quel}} serait notre peine ?                                 ->> Quelle
 22830  22837   TEST: {{Quel}} est la politique ?                                   ->> Quelle
 22831  22838   TEST: {{Quelle}} est mon animal favori ?                            ->> Quel
 22832  22839   TEST: {{Quelle}} est le politique ?                                 ->> Quel
................................................................................
 22841  22848   
 22842  22849   ## masculin requis
 22843  22850   __gn_quel_que_être_mas_sing__
 22844  22851       quelle que    [soit|soit|sois|soient|fut|fût] [le|ce|cet]      *WORD
 22845  22852       quelle que    [soit|soit|sois|soient|fut|fût] [mon|ton|son]    ~^[bcdfgjklmnpqrstvwxz]
 22846  22853       quelle qu’ en [soit|soit|sois|soient|fut|fût] [le|ce|cet]      *WORD
 22847  22854       quelle qu’ en [soit|soit|sois|soient|fut|fût] [mon|ton|son]    ~^[bcdfgjklmnpqrstvwxz]
 22848         -        <<- /gn/ -1>> quel                                                                  && Accord de genre avec « \-2 \-1 ». Utilisez le masculin.
        22855  +        <<- /gn/ -1>> quel                                                                  && Accord de genre avec « \-2 \-1 ». Utilisez le masculin.
 22849  22856   
 22850  22857       quelle que    [soit|soit|sois|soient|fut|fût] [notre|votre|leur]  *WORD
 22851  22858       quelle que    [soit|soit|sois|soient|fut|fût] [mon|ton|son]       ~^[aeéèhiîoôuy]
 22852  22859       quelle qu’ en [soit|soit|sois|soient|fut|fût] [notre|votre|leur]  *WORD
 22853  22860       quelle qu’ en [soit|soit|sois|soient|fut|fût] [mon|ton|son]       ~^[aeéèhiîoôuy]
 22854         -        <<- /gn/ morph(\-1, ":[NA].*:m", ":[fe]") -1>> quel                                 && Accord de genre avec « \-2 \-1 ». Utilisez le masculin.
        22861  +        <<- /gn/ morph(\-1, ":[NA].*:m", ":[fe]") -1>> quel                                 && Accord de genre avec « \-2 \-1 ». Utilisez le masculin.
 22855  22862   
 22856  22863   TEST: {{quelle}} que soit le chien                            ->> quel
 22857  22864   TEST: {{Quelle}} que soit mon intérêt.                        ->> Quel
 22858  22865   TEST: {{Quelle}} qu’en soit mon intérêt.                      ->> Quel
 22859  22866   
 22860  22867   
 22861  22868   __gn_quel_que_être_mas_plur__
 22862  22869       quelles que [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs]  @:[NAQ].*:m¬:[fe]
 22863  22870       quelles qu’ en [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs]  @:[NAQ].*:m¬:[fe]
 22864         -        <<- /gn/ -1>> quels                                                                 && Accord de genre avec « \-2 \-1 ». Utilisez le masculin.
        22871  +        <<- /gn/ -1>> quels                                                                 && Accord de genre avec « \-2 \-1 ». Utilisez le masculin.
 22865  22872   
 22866  22873   TEST: {{Quelles}} que soient ces intérêts                     ->> Quels
 22867  22874   TEST: {{Quelles}} que soient les hommes qui…                  ->> Quels
 22868  22875   
 22869  22876   
 22870  22877   ## féminin requis
 22871  22878   __gn_quelle_que_être_fem_sing__
 22872  22879       quel que    [soit|soit|sois|fut|fût] [la|cette|ma|ta|sa]  *WORD
 22873  22880       quel qu’ en [soit|soit|sois|fut|fût] [la|cette|ma|ta|sa]  *WORD
 22874         -        <<- /gn/ -1>> quelle                                                                && Accord de genre avec « \-2 \-1 ». Utilisez le féminin.
        22881  +        <<- /gn/ -1>> quelle                                                                && Accord de genre avec « \-2 \-1 ». Utilisez le féminin.
 22875  22882   
 22876  22883       quel que    [soit|soit|sois|soient|fut|fût] [notre|votre|leur]  *WORD
 22877  22884       quel que    [soit|soit|sois|soient|fut|fût] [mon|ton|son]       ~^[aeéèhiîoôuy]
 22878  22885       quel qu’ en [soit|soit|sois|soient|fut|fût] [notre|votre|leur]  *WORD
 22879  22886       quel qu’ en [soit|soit|sois|soient|fut|fût] [mon|ton|son]       ~^[aeéèhiîoôuy]
 22880         -        <<- /gn/ morph(\5, ":[NA].*:f", ":[me]") -1>> quelle                                && Accord de genre avec « \-2 \-1 ». Utilisez le féminin.
        22887  +        <<- /gn/ morph(\5, ":[NA].*:f", ":[me]") -1>> quelle                                && Accord de genre avec « \-2 \-1 ». Utilisez le féminin.
 22881  22888   
 22882  22889   TEST: {{Quel}} que soit la force appliquée.                   ->> Quelle
 22883  22890   TEST: {{Quel}} que soit mon aversion                          ->> Quelle
 22884  22891   TEST: {{Quel}} que soit cette femme                           ->> Quelle
 22885  22892   TEST: {{Quel}} que soit la force appliquée.                   ->> Quelle
 22886  22893   
 22887  22894   
 22888  22895   __gn_quelle_que_être_fem__
 22889  22896       quels que    [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs]  @:[NAQ].*:f¬:[me]
 22890  22897       quels qu’ en [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs]  @:[NAQ].*:f¬:[me]
 22891         -        <<- /gn/ -1>> quelles                                                               && Accord de genre avec « \-2 \-1 ». Utilisez le féminin.
        22898  +        <<- /gn/ -1>> quelles                                                               && Accord de genre avec « \-2 \-1 ». Utilisez le féminin.
 22892  22899   
 22893  22900   TEST: {{Quels}} que soient ces idiotes                        ->> Quelles
 22894  22901   TEST: {{Quels}} qu’en soient les raisons                      ->> Quelles
 22895  22902   
 22896  22903   
 22897  22904   ## quelque adverbe
 22898  22905   __gn_quelque_adverbe__
 22899  22906       quelques  *NUM
 22900         -        <<- /gn/ -1>> quelque                                                               && Devant un nombre, « quelque » est un adverbe, donc invariable.
        22907  +        <<- /gn/ -1>> quelque                                                               && Devant un nombre, « quelque » est un adverbe, donc invariable.
 22901  22908   
 22902  22909       quelques  $:B:e:p
 22903         -        <<- /gn/ \2 != "cents" -1>> quelque                                                 && Devant un nombre, « quelque » est un adverbe, donc invariable.
        22910  +        <<- /gn/ \2 != "cents" -1>> quelque                                                 && Devant un nombre, « quelque » est un adverbe, donc invariable.
 22904  22911   
 22905  22912   TEST: Elle a eu {{quelques}} 300 réponses à sa petite-annonce.
 22906  22913   TEST: Il commande {{quelques}} trois cents hommes.
 22907  22914   TEST: {{Quelques}} 120 hommes                                 ->> Quelque
 22908  22915   TEST: {{Quelques}} deux cents hommes.                         ->> Quelque
 22909  22916   TEST: les quelque 2,5 millions d’habitants
 22910  22917   TEST: les quelque 12 000 stations-service
................................................................................
 22957  22964       [cent|mille]  ~[iI][èÈ][mM][eE]$  @:[NA].*:[si]
 22958  22965           <<- !2>>
 22959  22966   
 22960  22967       $:B:e:p  *WORD
 22961  22968           <<- /gn/ not value(\1, "|neuf|mille|") and morph(\2, ":[NA].*:s", "*") and not morph(<1, ":D.*:s")
 22962  22969               and not value(\2, "|maximum|minimum|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|")
 22963  22970               and not re.search("^[IVXLDM]+$", \1)
 22964         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
        22971  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
 22965  22972   
 22966  22973       neuf  *WORD
 22967  22974           <<- /gn/ morph(\2, ":[NA].*:s", "*") and not morph(<1, ":N.*:m:[is]") and not morph(<1, ":D.*:s")
 22968  22975               and not value(\2, "|maximum|minimum|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|")
 22969         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
        22976  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
 22970  22977   
 22971  22978       mille  *WORD
 22972  22979           <<- /gn/ not value(\2, "|maximum|minimum|multiplié|divisé|") and morph(\2, ":[NA].*:s", "*") and not morph(<1, ":D.*:s")
 22973         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
        22980  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
 22974  22981   
 22975  22982   TEST: ce sont trois {{idiot}} pas foutus de trouver leur chemin avec un GPS.        ->> idiots
 22976  22983   TEST: Il a abandonné neuf {{enfant}}.                                               ->> enfants
 22977  22984   TEST: On peut trouver mille {{travailleur}} d’un claquement de doigts.              ->> travailleurs
 22978  22985   TEST: Il y a quatre cents {{mot}} dans la phrase.                                   ->> mots
 22979  22986   TEST: cent {{mot}}                                                                  ->> mots
 22980  22987   TEST: cinquante {{mot}}                                                             ->> mots
................................................................................
 22989  22996   TEST: il vit dans un vingt-quatre mètre carré.
 22990  22997   TEST: Cent quarante-neuvième épisode
 22991  22998   
 22992  22999   
 22993  23000   __gn_nombre_chiffres_1m__
 22994  23001       [0|1|01]  @:[NAQ].*:p¬*
 22995  23002           <<- /gn/ space_after(\1, 1, 1) and not value(\2, "|Rois|Corinthiens|Thessaloniciens|") and not (value(<1, "|à|") and meta(<2, "NUM"))
 22996         -        -2>> =suggSing(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au singulier.
        23003  +        -2>> =suggSing(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au singulier.
 22997  23004   
 22998  23005       *NUM  *WORD
 22999  23006           <<- /gn/ space_after(\1, 1, 1) and not value(<1, "|/|") and not re.search("^0*[01](?:[,.][0-9]+|)$", \1) and morph(\2, ":[NA].*:s", "*") and not morph(<1, ":(?:N|D.*:s)")
 23000  23007               and not value(\2, "|maximum|minimum|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|")
 23001         -        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
        23008  +        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
 23002  23009   
 23003  23010       *NUM  *WORD  *WORD
 23004  23011           <<- /gn/ not value(\2, "|maximum|minimum|fois|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|")
 23005  23012               and not re.search("^0*[01](?:,[0-9]+|)$", \1) and not morph(<1, ">(?:et|ou)/|:(?:N|D.*:[si])") and not morph(\3, ">(?:seul|maximum|minimum)/|:(?:[BG]|V0)") >>>
 23006  23013           <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
 23007  23014               and not apposition(\2, \3)
 23008         -        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
 23009         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
        23015  +        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
        23016  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
 23010  23017           <<- /gn/ morph(\2, ":[NA].*:[pi]", "*") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 23011         -        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
        23018  +        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
 23012  23019   
 23013  23020   TEST: il a adopté 1 {{chiens}}.
 23014  23021   TEST: 22 {{heure}}
 23015  23022   TEST: 3 {{heure}}
 23016  23023   TEST: Environ 10 essais {{nucléaire}} ont été réalisés
 23017  23024   TEST: 20 {{grandes}} {{animaux}}
 23018  23025   TEST: 00 heure, 01 heure
................................................................................
 23069  23076   TEST: une sœur et une sœur réunies
 23070  23077   TEST: une nation avec une armée et une volonté a toutes les chances d’y parvenir
 23071  23078   
 23072  23079   
 23073  23080   ##  trouver ça/ceci/cela + adj
 23074  23081   __gn_trouver_ça_adj__
 23075  23082       >trouver  [ça|cela|ceci]  @:A.*:(?:f|m:p)¬:(?:G|3[sp]|M)
 23076         -        <<- /gn/ -3>> =suggMasSing(\3)                                              && Trouver \2 + [adjectif] : l’adjectif s’accorde avec “\2” (au masculin singulier).
        23083  +        <<- /gn/ -3>> =suggMasSing(\3)                                              && Trouver \2 + [adjectif] : l’adjectif s’accorde avec “\2” (au masculin singulier).
 23077  23084   
 23078  23085   TEST: ils trouvent ça de plus en plus {{idiots}}              ->> idiot
 23079  23086   
 23080  23087   
 23081  23088   ##  Adjectifs précédents
 23082  23089   
 23083  23090   __gn_seul_e_s_det_substantifs_nombre__
................................................................................
 23165  23172   !!
 23166  23173   !!
 23167  23174   
 23168  23175   ## Sans article
 23169  23176   __gn_start_2m__
 23170  23177       <start>  @:[NA]¬*  @:[NA]¬*
 23171  23178           <<- /gn/ ((morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*"))) and not apposition(\2, \3)
 23172         -        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
 23173         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
        23179  +        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
        23180  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
 23174  23181           <<- /gn/ ((morph(\2, ":s", "*") and morph(\3, ":p", "*")) or (morph(\2, ":p", "*") and morph(\3, ":s", "*"))) and not apposition(\2, \3)
 23175         -        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
 23176         -        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
        23182  +        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
        23183  +        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
 23177  23184   
 23178  23185   TEST: {{serrurière}} {{intelligent}}.
 23179  23186   TEST: {{serrurier}} {{intelligente}}.
 23180  23187   TEST: {{Femmes}} {{mariée}}
 23181  23188   TEST: {{hommes}} {{marié}}
 23182  23189   
 23183  23190   
 23184  23191   __gn_start_3m__
 23185  23192       <start>  @:[NA]¬*  @:[NA]¬*  @:[NA]¬*
 23186         -        <<- /gn/ morph(\2, ":p") and morph(\3, ":[pi]") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4)  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 23187         -        <<- /gn/ morph(\2, ":i") and morph(\3, ":p")    and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4)  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 23188         -        <<- /gn/ morph(\2, ":s") and morph(\3, ":[si]") and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4)  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 23189         -        <<- /gn/ morph(\2, ":i") and morph(\3, ":s")    and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4)  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 23190         -        <<- /gn/ morph(\2, ":m", ":[fe]") and morph(\3, ":[me]") and morph(\4, ":f") and \4.islower() -4>> =switchGender(\4)  && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au masculin.
 23191         -        <<- /gn/ morph(\2, ":f", ":[me]") and morph(\3, ":[fe]") and morph(\4, ":m") and \4.islower() -4>> =switchGender(\4)  && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au féminin.
        23193  +        <<- /gn/ morph(\2, ":p") and morph(\3, ":[pi]") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4)  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
        23194  +        <<- /gn/ morph(\2, ":i") and morph(\3, ":p")    and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4)  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
        23195  +        <<- /gn/ morph(\2, ":s") and morph(\3, ":[si]") and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4)  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        23196  +        <<- /gn/ morph(\2, ":i") and morph(\3, ":s")    and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4)  && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
        23197  +        <<- /gn/ morph(\2, ":m", ":[fe]") and morph(\3, ":[me]") and morph(\4, ":f") and \4.islower() -4>> =switchGender(\4)  && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au masculin.
        23198  +        <<- /gn/ morph(\2, ":f", ":[me]") and morph(\3, ":[fe]") and morph(\4, ":m") and \4.islower() -4>> =switchGender(\4)  && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au féminin.
 23192  23199   
 23193  23200   TEST: Grande manifestation {{réprimées}} dans le sang.                  ->> réprimée
 23194  23201   TEST: Petite manifestation {{ignorées}} par les médias.                 ->> ignorée
 23195  23202   TEST: Précis brûlé {{oubliés}}                                          ->> oublié
 23196  23203   TEST: Grandes démonstrations {{oubliée}} par l’Histoire.                ->> oubliées
 23197  23204   TEST: Prix incroyables {{valable}} uniquement jusqu’à demain.           ->> valables
 23198  23205   TEST: Petites filles {{oubliés}}                                        ->> oubliées
................................................................................
 23199  23206   TEST: Petits écarts {{pardonnées}}                                      ->> pardonnés
 23200  23207   
 23201  23208   
 23202  23209   ## Prépositions
 23203  23210   __gn_pfx_en_2m__
 23204  23211       en  @:[NA]¬*  @:[NA]¬*
 23205  23212           <<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
 23206         -        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
 23207         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
        23213  +        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
        23214  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
 23208  23215           <<- /gn/ ( (morph(\2, ":p", "*") and morph(\3, ":s", "*")) or (morph(\2, ":s", "*") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
 23209         -        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
 23210         -        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
        23216  +        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
        23217  +        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
 23211  23218   
 23212  23219   TEST: en homme {{courtoise}}
 23213  23220   TEST: en {{grande}} {{avocat}}
 23214  23221   TEST: en {{femme}} {{cultivées}}
 23215  23222   
 23216  23223   
 23217  23224   __gn_pfx_à_par_pour_sans_2m__
 23218  23225       [à|par|pour|sans]  @:[NA]¬:Y  @:[NA]¬:G
 23219  23226           <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
 23220         -        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
 23221         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
        23227  +        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
        23228  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
 23222  23229           <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
 23223         -        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
 23224         -        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
        23230  +        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
        23231  +        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
 23225  23232   
 23226  23233   TEST: à {{grande}} {{enjambées}}
 23227  23234   TEST: pour {{belle}} {{appartement}}
 23228  23235   TEST: une femme sans a priori
 23229  23236   
 23230  23237   
 23231  23238   __gn_pfx_de_2m__
 23232  23239       [de|d’]  @:[NA]¬:Y  @:[NA]¬*
 23233  23240           <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
 23234  23241               and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/")
 23235         -        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
 23236         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
        23242  +        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
        23243  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
 23237  23244           <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
 23238  23245               and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/")
 23239         -        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
 23240         -        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
        23246  +        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
        23247  +        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
 23241  23248   
 23242  23249   TEST: Ils ont de {{grandes}} {{oreille}}
 23243  23250   TEST: de {{grands}} {{homme}}
 23244  23251   TEST: de {{manière}} {{légal}}
 23245  23252   TEST: de {{petite}} {{homme}}
 23246  23253   TEST: de {{pousse}} {{actif}}
 23247  23254   TEST: De {{bon}} {{conseils}}
................................................................................
 23249  23256   TEST: Ces produits sont de {{belle}} {{qualités}}.
 23250  23257   
 23251  23258   
 23252  23259   __gn_pfx_sur_avec_après_2m__
 23253  23260       [sur|avec|après]  @:[NA]¬:V0  @:[NA]¬*
 23254  23261           <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
 23255  23262               and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
 23256         -        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
 23257         -        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
        23263  +        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
        23264  +        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
 23258  23265           <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
 23259  23266               and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
 23260         -        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
 23261         -        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
        23267  +        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
        23268  +        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».
 23262  23269   
 23263  23270   TEST: avec {{grand}} {{industrie}}
 23264  23271   TEST: avec {{grandes}} {{industrie}}
 23265  23272   TEST: sur {{petite}} {{pied}}
 23266  23273   TEST: Après être demeurée assise pendant quelque temps, elle se leva
 23267  23274   TEST: ils choisissent de devenir indépendants
 23268  23275   
................................................................................
 23306  23313   !!!! Groupe nominal: Accords avec de / des / du                                                   !!
 23307  23314   !!
 23308  23315   !!
 23309  23316   
 23310  23317   __gn_devinette__
 23311  23318       [la|ma|ta|sa|une|cette]  *WORD  [de|d’]  [la|ma|ta|sa|cette|une]  *WORD  *WORD
 23312  23319           <<- /gn/ morph(\6, ":[NA].*:(?:m|f:p)", ":(?:G|P|[fe]:[is]|V0|3[sp])") and morph(\5, ":[NA].*:[fe]") and not apposition(\5, \6)
 23313         -        -6>> =suggFemSing(\6, True)                                                         && Accord erroné : « \6 » devrait être au féminin singulier.
        23320  +        -6>> =suggFemSing(\6, True)                                                         && Accord erroné : « \6 » devrait être au féminin singulier.
 23314  23321   
 23315  23322       [le|un|ce|cet]  *WORD  [de|d’]  [ce|cet|un]  (*WORD)  (*WORD)
 23316  23323       [le|un|ce|cet]  *WORD  du  (*WORD)  (*WORD)
 23317  23324           <<- /gn/ morph(\2, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and morph(\1, ":[NA].*:[me]") and not apposition(\1, \2)
 23318         -        -2>> =suggMasSing(\2, True)                                                         && Accord erroné : « \2 » devrait être au masculin singulier.
        23325  +        -2>> =suggMasSing(\2, True)                                                         && Accord erroné : « \2 » devrait être au masculin singulier.
 23319  23326   
 23320  23327       [le|un|ce|cet]  *WORD  de  [mon|ton|son]  *WORD  *WORD
 23321  23328           <<- /gn/ morph(\5, ":", ":[NA].*:f|>[aéeiou].*:e") and morph(\6, ":[NA].*:(?:f|m:p)", ":(?:G|P|m:[is]|V0|3[sp])") and not apposition(\5, \6)
 23322         -        -6>> =suggMasSing(\6, True)                                                         && Accord erroné : « \6 » devrait être au masculin singulier.
        23329  +        -6>> =suggMasSing(\6, True)                                                         && Accord erroné : « \6 » devrait être au masculin singulier.
 23323  23330   
 23324  23331