Grammalecte  Check-in [c2148721bf]

Overview
Comment:[fr] ajustements (tests)
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: c2148721bfd7556f8041d889d7da7d32b8ec4a353f93e5c2af95352b163e31fc
User & Date: olr on 2021-01-16 11:51:28
Other Links: manifest | tags
Context
2021-01-19
12:31
[fr] ajustements (tests) check-in: e28328e6f5 user: olr tags: fr, trunk
2021-01-16
11:51
[fr] ajustements (tests) check-in: c2148721bf user: olr tags: fr, trunk
2021-01-15
11:49
[core][fr] suggestions pour les verbes composés check-in: f06fcf9200 user: olr tags: core, fr, trunk
Changes

Modified gc_lang/fr/rules.grx from [019b4bfc74] to [f5fd500d96].

   372    372   TEST: Espaces{{                 }}surnuméraires.                        ->> " "
   373    373   
   374    374   
   375    375   # Espaces insécable et sécable, et tabulations
   376    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    377   __<s>/esp(esp_mélangés2)__              (?:\u0009[  ]|[  ]\u0009) <<- ->> " |	"                   && Incohérence : espace et tabulation.
   378    378   
   379         -TEST: J’espère que ça ne va pas durer trop longtemps avec Mr{{  }}Paul.
   380         -TEST: J’espère que ça{{ 	}}va pas durer. (Ici, espace suivi d’une tabulation)      ->>  " |	"
          379  +TEST: J’espère que ça ne va pas durer trop longtemps avec Mr{{  }}Paul.                 ->> " | "
          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    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.{{  }}»                                          ->> " | "
................................................................................
   410    410   TEST: L’exposant −127, code 0000 0000, est réservé pour zéro
   411    411   
   412    412   
   413    413   # Espaces et crochets et parenthèses
   414    414   __<s>/typo(typo_espace_après_signe_ouvrant)__    "([\[(]) "  @@0 <<- ->> \1                         && Pas d’espace après ce signe.
   415    415   __<s>/typo(typo_espace_avant_signe_fermant)__    " ([\])])"  <js> ([\]\)])</js>  @@1  <<- ->> \1    && Pas d’espace avant ce signe.
   416    416   
   417         -TEST: c’est pas trop tôt {{( }}on a failli attendre).
          417  +TEST: c’est pas trop tôt {{( }}on a failli attendre).                       ->> (
   418    418   TEST: blabla… {{[ }}crochets]                                               ->> [
   419    419   TEST: {{( }}parenthèses)                                                    ->> (
   420    420   TEST: c’est (enfin{{ )}} parti.                                             ->> )
   421    421   TEST: voici des (parenthèses{{ )}}, n’est-ce pas ?                          ->> )
   422    422   
   423    423   
   424    424   # Parenthèses collées
................................................................................
   674    674   # Solution audacieuse
   675    675   __[s>/typo(typo_apostrophe_manquante_audace1)!8__
   676    676       ([ldsncjmtç] )[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ<]  @@0
   677    677           <<- option("mapos") and not before("(?i)(?:lettre|caractère|glyphe|dimension|variable|fonction|point) *$")
   678    678           -1>> =\1[:-1]+"’"                                                                           && Il manque peut-être une apostrophe.
   679    679   # Note : pour les majuscules, la règle se situe lors de la passe suivante.
   680    680   
   681         -TEST: __mapos__ {{n }}arrive pas à sa cheville
          681  +TEST: __mapos__ {{n }}arrive pas à sa cheville                                  ->> n’
   682    682   TEST: le coup {{qu }}avait donné                                                ->> qu’
   683    683   TEST: pendant {{qu }}il avançait d’un pas indolent                              ->> qu’
   684    684   TEST: {{jusqu }}à plus soif                                                     ->> jusqu’
   685    685   TEST: il ne {{m }}avait jamais fait défaut                                      ->> m’
   686    686   TEST: Il {{s }}était dit qu’il ne le ferait pas.                                ->> s’
   687    687   TEST: Je {{m }}étais imaginé que je pourrais pas retrouver cet objet.           ->> m’
   688    688   TEST: Je {{n }}ai pas retrouvé l’ambiance de mes années de lycée.               ->> n’
................................................................................
   727    727       [\w.?!](')(?:[   ]|$)  @@*
   728    728           <<- -1>> ”|’|›                                                                              && Guillemets typographiques fermants.
   729    729   
   730    730   TEST: {{'}}Ça’ recommence.                                                  ->> “|‘|‹
   731    731   TEST: Le {{'}}grand’ homme.                                                 ->> “|‘|‹
   732    732   TEST: Le ‘grand{{'}} homme.                                                 ->> ”|’|›
   733    733   TEST: Le grand ‘homme{{'}}                                                  ->> ”|’|›
   734         -TEST: dans les {{’}}beaux quartiers{{’}}
          734  +TEST: dans les {{’}}beaux quartiers{{’}}                                    ->> “|‘|‹|||
   735    735   TEST: J’en ai '''marre''' (syntaxe wiki).
   736    736   
   737    737   
   738    738   !!!
   739    739   !!!
   740    740   !!! Processeur: balises HTML, LaTeX, Markdown                                                     !!
   741    741   !!!
................................................................................
   865    865       ({w_1}[éuitsnldf])[-·–—.•⋅(/]([ntlf]?e)[-·–—.•⋅)/]?s  @@0,**
   866    866           <<- not (\0.endswith(".Les") or \0.endswith(".Tes")) and morph(\1, ":[NA]|>quel/") >>>
   867    867           <<- ~>> =normalizeInclusiveWriting(\0)
   868    868           <<- option("eepi") and not \0.endswith("les") and not \0.endswith("LES") and not re.search("·[ntlfNTLF]?[eE]·[sS]$", \0) >>>
   869    869           <<- \1.endswith("s") or \1.endswith("S") ->> \1·\2·s|\1 et \1\2s|\1\2s et \1                && Écriture épicène. Utilisez les points médians ou écrivez en toutes lettres.
   870    870           <<- __else__ ->> \1·\2·s|\1s et \1\2s|\1\2s et \1s                                          && Écriture épicène. Utilisez les points médians ou écrivez en toutes lettres.
   871    871   
   872         -TEST: nous sommes {{déconsidéré-e-s}}.
   873         -TEST: serons-nous toujours {{perdu.e.s}}.
   874         -TEST: les illustres {{inconnu(e)s}}.
   875         -TEST: la situation des {{salarié/e/s}}.
          872  +TEST: nous sommes {{déconsidéré-e-s}}.                                  ->> déconsidéré·e·s|déconsidérés et déconsidérées|déconsidérées et déconsidérés
          873  +TEST: serons-nous toujours {{perdu.e.s}}.                               ->> perdu·e·s|perdus et perdues|perdues et perdus
          874  +TEST: les illustres {{inconnu(e)s}}.                                    ->> inconnu·e·s|inconnus et inconnues|inconnues et inconnus
          875  +TEST: la situation des {{salarié/e/s}}.                                 ->> salarié·e·s|salariés et salariées|salariées et salariés
   876    876   TEST: des {{Iranien-ne-s}} sont venues                                  ->> Iranien·ne·s|Iraniens et Iraniennes|Iraniennes et Iraniens
   877    877   TEST: rendez-vous avec des {{écrivain(e)s}}                             ->> écrivain·e·s|écrivains et écrivaines|écrivaines et écrivains
   878    878   TEST: Avec les {{Berlinois.e.s}}                                        ->> Berlinois·e·s|Berlinois et Berlinoises|Berlinoises et Berlinois
   879         -TEST: la graphie “{{militant(e)s}}”.
   880         -TEST: ces militant·e·s {{acharné}}.
   881         -TEST: chez les {{immortel.le.s}}
   882         -TEST: Nous sommes {{tombé.es}} par hasard
   883         -TEST: Nous avons été {{révolté.es}} de cette novlangue politique
   884         -TEST: Pour survivre, nous sommes {{devenu.es}} des archéologues.
   885         -TEST: {{enthousiasmé.es}} par un tri collectif de noix
          879  +TEST: la graphie “{{militant(e)s}}”.                                    ->> militant·e·s|militants et militantes|militantes et militants
          880  +TEST: chez les {{immortel.le.s}}                                        ->> immortel·le·s|immortels et immortelles|immortelles et immortels
          881  +TEST: Nous sommes {{tombé.es}} par hasard                               ->> tombé·e·s|tombés et tombées|tombées et tombés
          882  +TEST: Nous avons été {{révolté.es}} de cette novlangue politique        ->> révolté·e·s|révoltés et révoltées|révoltées et révoltés
          883  +TEST: Pour survivre, nous sommes {{devenu.es}} des archéologues.        ->> devenu·e·s|devenus et devenues|devenues et devenus
          884  +TEST: {{enthousiasmé.es}} par un tri collectif de noix                  ->> enthousiasmé·e·s|enthousiasmés et enthousiasmées|enthousiasmées et enthousiasmés
   886    885   TEST: {{Quel.le.s}}                                                     ->> Quel·le·s|Quels et Quelles|Quelles et Quels
   887    886   TEST: LES IMMORTEL·LE·S
   888    887   TEST: les mortel·le·s
   889    888   TEST: des Berlinois·e·s
   890    889   TEST: les Iranien·ne·s
   891    890   TEST: les chef·fe·s
   892    891   TEST: nos descendant·e·s
................................................................................
   932    931   # Majuscules après un point
   933    932   __[s]/maj(majuscule_après_point)__
   934    933       ({w_2})[.] ([a-zàâéèêîôç]\w*)  @@0,$
   935    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)
   936    935               and morph(\1, ":") and morph(\2, ":")
   937    936           -2>> =\2.capitalize()                                                                       && Après un point, une majuscule est généralement requise.
   938    937   
   939         -TEST: Je suis là. {{viens}}.                                              ->> Viens
   940         -TEST: Ils sont devenus idiots. {{c}}’est peine perdue.
          938  +TEST: Je suis là. {{viens}}.                                            ->> Viens
          939  +TEST: Ils sont devenus idiots. {{c}}’est peine perdue.                  ->> C
   941    940   
   942    941   __<s>/maj(majuscule_début_paragraphe)__
   943    942       ^ *([a-zàâéèêîôç](?:[\w-]+[’'`‘]?|[’'`‘]))  @@$
   944    943           <<- after("\\w\\w[.] +\\w+") -1>> =\1.capitalize()                                          && Majuscule en début de phrase, sauf éventuellement lors d’une énumération.
   945    944   
   946    945   # autre possibilité: avec or (sContext != "Writer" and after("[.] *$"))
   947    946   TEST: {{je}} suis disponible quand tu veux. Mais pas aujourd’hui.                                   ->> Je
................................................................................
  3784   3783   !!
  3785   3784   !!
  3786   3785   # presque : élision
  3787   3786   __typo_presque__
  3788   3787       presqu’  *WORD
  3789   3788           <<- /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
  3790   3789   
  3791         -TEST: {{Presqu’}}exclusivement bâtie en pierre.
         3790  +TEST: {{Presqu’}}exclusivement bâtie en pierre.                 ->> "Presque "
  3792   3791   TEST: C’est une presqu’île.
  3793   3792   TEST: Cette presqu’ile est particulièrement venteuse.
  3794   3793   
  3795   3794   
  3796   3795   # quelque : élision
  3797   3796   __typo_quelque__
  3798   3797       quelqu’  *WORD
  3799   3798           <<- /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
  3800   3799   
  3801         -TEST: {{Quelqu’}}absurde que ce soit, il faut y céder.
         3800  +TEST: {{Quelqu’}}absurde que ce soit, il faut y céder.          ->> "Quelque "
  3802   3801   TEST: quelqu’un vient.
  3803   3802   TEST: elle s’en est allée avec quelqu’une…
  3804   3803   
  3805   3804   
  3806   3805   
  3807   3806   @@@@
  3808   3807   @@@@
................................................................................
  3844   3843   
  3845   3844   
  3846   3845   ## lettres isolées
  3847   3846   __ocr_lettres_isolées__
  3848   3847       [n|m|t|s|j|l|c|ç|d]  *WORD
  3849   3848           <<- /ocr/ re.search("^[aâeéèêiîouyh]", \2) -1:.2>> \1’                                      && Lettre isolée. Erreur de numérisation ?
  3850   3849   
  3851         -TEST: __ocr__ {{J }}arrive demain
         3850  +TEST: __ocr__ {{J }}arrive demain                                               ->> J’
  3852   3851   
  3853   3852   
  3854   3853   # Note: l’option “mapos” cherche les apostrophes manquantes après les lettres l, d, n, m, t, s, j, c, ç
  3855   3854   __ocr_lettres_isolées2!2__
  3856   3855       [b|c|d|e|f|g|h|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|z]
  3857   3856           <<- /ocr/ before("[   ]$") and not before("\\d[   ]+$") and not (\1.isupper() and value(>1, "|.|<end>|"))
  3858   3857           ->> _                                                                                       && Lettre isolée : erreur de numérisation ?
................................................................................
  3901   3900   
  3902   3901   
  3903   3902   # virgules
  3904   3903   __ocr_virgules__
  3905   3904       [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] ,
  3906   3905           <<- /ocr/ space(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1             && Erreur de numérisation ? Virgule superflue ?
  3907   3906   
  3908         -TEST: __ocr__ Pierre entre pour {{se,}} rapprocher de L
         3907  +TEST: __ocr__ Pierre entre pour {{se,}} rapprocher de L                         ->> se
  3909   3908   TEST: __ocr__ je voudrais faire une question ou deux sur une maison de ce village, la… comment l’appelle-t-on ?
  3910   3909   
  3911   3910   
  3912   3911   # A
  3913   3912   __ocr_A__
  3914   3913       À
  3915   3914           <<- /ocr/ not value(<1, "|<start>|—|–|") ->> A                                              && Erreur de numérisation ?
  3916   3915   
  3917         -TEST: __ocr__ Va jusqu’au point {{À}}
         3916  +TEST: __ocr__ Va jusqu’au point {{À}}                                           ->> A
  3918   3917   
  3919   3918   
  3920   3919   # âge / age
  3921   3920   __ocr_âge__
  3922   3921       >age
  3923   3922           <<- /ocr/ ->> =\1.replace("a", "â").replace("A", "Â")                                       && Erreur de numérisation ?
  3924   3923   
  3925         -TEST: __ocr__ l’{{age}}
         3924  +TEST: __ocr__ l’{{age}}                                                         ->> âge
  3926   3925   
  3927   3926   
  3928   3927   # autre / antre
  3929   3928   __ocr_autre__
  3930   3929       >antre
  3931   3930           <<- /ocr/ ->> =\1.replace("n", "u")                                                         && Erreur de numérisation ?
  3932   3931   
  3933         -TEST: __ocr__ cet {{antre}} gars lui semblait bien louche.
         3932  +TEST: __ocr__ cet {{antre}} gars lui semblait bien louche.                      ->> autre
  3934   3933   
  3935   3934   
  3936   3935   # avec / aven / arec
  3937   3936   __ocr_avec__
  3938   3937       [arec|aven]
  3939   3938           <<- /ocr/ ->> avec                                                                          && Erreur de numérisation ?
  3940   3939   
  3941         -TEST: __ocr__ Elle s’en alla {{arec}} eux sans un regard en arrière.
         3940  +TEST: __ocr__ Elle s’en alla {{arec}} eux sans un regard en arrière.            ->> avec
  3942   3941   
  3943   3942   
  3944   3943   # avaient / avalent
  3945   3944   __ocr_avaient__
  3946   3945       avalent
  3947   3946           <<- /ocr/ ->> avaient                                                                       && Erreur de numérisation ?
  3948   3947   
  3949         -TEST: __ocr__ Ils {{avalent}} très faim.
         3948  +TEST: __ocr__ Ils {{avalent}} très faim.                                        ->> avaient
  3950   3949   
  3951   3950   
  3952   3951   # avais / avals / axais
  3953   3952   __ocr_avis__
  3954   3953       [avals|axais]
  3955   3954           <<- /ocr/ ->> avais                                                                         && Erreur de numérisation ?
  3956   3955   
  3957         -TEST: __ocr__ j’{{axais}} souvent perdu le contrôle de moi-même, mais jamais à ce point
         3956  +TEST: __ocr__ j’{{axais}} souvent perdu le contrôle de moi-même, mais jamais à ce point     ->> avais
  3958   3957   
  3959   3958   
  3960   3959   # brait / bruit
  3961   3960   __ocr_bruit__
  3962   3961       brait
  3963   3962           <<- /ocr/ not value(<1, "|il|ne|n’|âne|ânesse|") ->> bruit                                  && Erreur de numérisation ?
  3964   3963   
  3965         -TEST: __ocr__ tout ce qui {{brait}} dans la nuit
         3964  +TEST: __ocr__ tout ce qui {{brait}} dans la nuit                                ->> bruit
  3966   3965   
  3967   3966   
  3968   3967   # car dans / cardans
  3969   3968   __ocr_car_dans__
  3970   3969       cardans
  3971   3970           <<- /ocr/ ->> car dans                                                                      && Erreur de numérisation ?
  3972   3971   
  3973         -TEST: __ocr__ On se tut tous, {{cardans}} l’armée on apprend à la boucler.
         3972  +TEST: __ocr__ On se tut tous, {{cardans}} l’armée on apprend à la boucler.      ->> car dans
  3974   3973   
  3975   3974   
  3976   3975   # cela
  3977   3976   __ocr_cela__
  3978   3977       Gela
  3979   3978           <<- /ocr/ not value(<1, "|il|ne|elle|") ->> Cela                                            && Erreur de numérisation ?
  3980   3979   
  3981         -TEST: __ocr__ {{Gela}}, on n’en veut plus.
         3980  +TEST: __ocr__ {{Gela}}, on n’en veut plus.                                      ->> Cela
  3982   3981   
  3983   3982   
  3984   3983   # celui / celai
  3985   3984   __ocr_celui__
  3986   3985       celai
  3987   3986           <<- /ocr/ not value(<1, "|je|ne|le|la|les|") ->> celui                                      && Erreur de numérisation ?
  3988   3987   
  3989         -TEST: __ocr__ je suis déjà venu et {{celai}} qui viendra encore.
         3988  +TEST: __ocr__ je suis déjà venu et {{celai}} qui viendra encore.                ->> celui
  3990   3989   
  3991   3990   
  3992   3991   # ces / cos
  3993   3992   __ocr_ces__
  3994   3993       cos
  3995   3994           <<- /ocr/ ->> ces                                                                           && Erreur de numérisation ?
  3996   3995   
  3997         -TEST: __ocr__ {{cos}} problèmes sont insolubles.
         3996  +TEST: __ocr__ {{cos}} problèmes sont insolubles.                                ->> ces
  3998   3997   
  3999   3998   
  4000   3999   # C’était / Celait
  4001   4000   __ocr_c_était__
  4002   4001       celait
  4003   4002           <<- /ocr/ ->> c’était                                                                       && Erreur de numérisation ?
  4004   4003   
  4005         -TEST: __ocr__ {{celait}} perdu d’avance.
         4004  +TEST: __ocr__ {{celait}} perdu d’avance.                                        ->> c’était
  4006   4005   
  4007   4006   
  4008   4007   # cette / celte / cotte
  4009   4008   __ocr_cette__
  4010         -    [celte|celle]  @:N.*:f:s
         4009  +    [celte|celle]  @:[NA].*:f:s
  4011   4010           <<- /ocr/ -1>> cette                                                                        && Erreur de numérisation ?
  4012   4011   
  4013   4012       cotte
  4014   4013           <<- /ocr/ not morph(<1, ":D.*:f:[si]") ->> cette                                            && Erreur de numérisation ?
  4015   4014   
  4016         -TEST: __ocr__ mais {{celte}} femme semblait savoir ce qu’elle faisait.
  4017         -TEST: __ocr__ avec {{celle}} tentative d’humour, il pensait nous faire rire.
  4018         -TEST: __ocr__ on poirautait, {{cotte}} mariée n’arrivait pas à se décider.
         4015  +TEST: __ocr__ mais {{celte}} femme semblait savoir ce qu’elle faisait.          ->> cette
         4016  +TEST: __ocr__ avec {{celle}} tentative d’humour, il pensait nous faire rire.    ->> cette
         4017  +TEST: __ocr__ on poirautait, {{cotte}} mariée n’arrivait pas à se décider.      ->> cette
  4019   4018   
  4020   4019   
  4021   4020   # chère / obère
  4022   4021   __ocr_chère__
  4023   4022       obère
  4024   4023           <<- /ocr/ not value(<1, "|j’|n’|l’|m’|t’|s’|il|on|elle|ça|cela|ceci|") ->> chère            && Erreur de numérisation ?
  4025   4024   
  4026         -TEST: __ocr__ cette femme {{obère}} à notre cœur.
         4025  +TEST: __ocr__ cette femme {{obère}} à notre cœur.                               ->> chère
  4027   4026   
  4028   4027   
  4029   4028   # Comme / Gomme
  4030   4029   __ocr_comme__
  4031   4030       Gomme
  4032   4031           <<- /ocr/ not value(<1, "|et|ou|où|") ->> Comme                                             && Erreur de numérisation ?
  4033   4032   
  4034         -TEST: __ocr__ {{Gomme}} il était sage à cette époque-là !
         4033  +TEST: __ocr__ {{Gomme}} il était sage à cette époque-là !                       ->> Comme
  4035   4034   
  4036   4035   
  4037   4036   # Comment / Gomment
  4038   4037   __ocr_comment__
  4039   4038       Gomment
  4040   4039           <<- /ocr/ ->> Comment                                                                       && Erreur de numérisation ?
  4041   4040   
  4042         -TEST: __ocr__ {{Gomment}} s’en sortir avec tous ces retards qui s’accumulent ?
         4041  +TEST: __ocr__ {{Gomment}} s’en sortir avec tous ces retards qui s’accumulent ?  ->> Comment
  4043   4042   
  4044   4043   
  4045   4044   # contre / coutre / contra
  4046   4045   __ocr_contre__
  4047   4046       [contra|coutre|coutra]
  4048   4047           <<- /ocr/ ->> contre                                                                        && Erreur de numérisation ?
  4049   4048   
  4050         -TEST: __ocr__ elle était {{coutre}} cette idée et le serait toujours.
         4049  +TEST: __ocr__ elle était {{coutre}} cette idée et le serait toujours.           ->> contre
  4051   4050   
  4052   4051   
  4053   4052   # dans / bans / clans
  4054   4053   __ocr_dans__
  4055   4054       bans
  4056   4055           <<- /ocr/ not morph(<1, ":D.*:p") ->> dans                                                  && Erreur de numérisation ?
  4057   4056   
  4058   4057       [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]
  4059   4058           <<- /ocr/ not morph(<1, ":D.*:p") -1>> dans                                                 && Erreur de numérisation ?
  4060   4059   
  4061   4060       dam
  4062   4061           <<- /ocr/ not (value(<1, "|grand|") and value(<2, "|au|")) ->> dans                         && Erreur de numérisation ?
  4063   4062   
  4064         -TEST: __ocr__ Mais {{bans}} cette ferme, tout était bien organisé.
  4065         -TEST: __ocr__ sache que, {{clans}} cette ferme, on ne fait que du bio.
  4066         -TEST: __ocr__ renvoyons ces chiens {{dam}} leur niche
         4063  +TEST: __ocr__ Mais {{bans}} cette ferme, tout était bien organisé.              ->> dans
         4064  +TEST: __ocr__ sache que, {{clans}} cette ferme, on ne fait que du bio.          ->> dans
         4065  +TEST: __ocr__ renvoyons ces chiens {{dam}} leur niche                           ->> dans
  4067   4066   TEST: __ocr__ nous avons vaincu, au grand dam de tous ces grands messieurs
  4068   4067   
  4069   4068   
  4070   4069   # dame / darne
  4071   4070   __ocr_dame__
  4072   4071       [>darne|>daine]
  4073   4072           <<- /ocr/ ->> =\1.replace("rn", "m").replace("in", "m").replace("RN", "M").replace("IN", "M")   && Erreur de numérisation ?
  4074   4073   
  4075         -TEST: __ocr__ ces {{darnes}} arrivèrent avec dix minutes d’avance.
  4076         -TEST: __ocr__ cette {{daine}} élégamment vêtue.
         4074  +TEST: __ocr__ ces {{darnes}} arrivèrent avec dix minutes d’avance.              ->> dames
         4075  +TEST: __ocr__ cette {{daine}} élégamment vêtue.                                 ->> dame
  4077   4076   
  4078   4077   
  4079   4078   # de / dé / da / dés / des / dès / dos / das
  4080   4079   __ocr_de_des__
  4081   4080       da
  4082   4081           <<- /ocr/ ->> de                                                                            && Erreur de numérisation ?
  4083   4082   
................................................................................
  4092   4091   
  4093   4092       do
  4094   4093           <<- /ocr/ ->> de                                                                            && Erreur de numérisation ?
  4095   4094   
  4096   4095       dos
  4097   4096           <<- /ocr/ not morph(<1, ":D.*:[me]") ->> des|dès                                            && Erreur de numérisation ?
  4098   4097   
  4099         -TEST: __ocr__ Le nombre {{da}} personnes endettées augmente sans cesse.
  4100         -TEST: __ocr__ le nombre {{das}} ennemis semblait croître chaque minute
  4101         -TEST: __ocr__ {{dé}} gros camions circulaient toute la journée
  4102         -TEST: __ocr__ {{dés}} fois, ça ne passe pas
  4103         -TEST: __ocr__ {{do}} bon matin.
  4104         -TEST: __ocr__ {{dos}} camions cabossés à n’en plus finir
         4098  +TEST: __ocr__ Le nombre {{da}} personnes endettées augmente sans cesse.         ->> de
         4099  +TEST: __ocr__ le nombre {{das}} ennemis semblait croître chaque minute          ->> des
         4100  +TEST: __ocr__ {{dé}} gros camions circulaient toute la journée                  ->> de
         4101  +TEST: __ocr__ {{dés}} fois, ça ne passe pas                                     ->> des|dès
         4102  +TEST: __ocr__ {{do}} bon matin.                                                 ->> de
         4103  +TEST: __ocr__ {{dos}} camions cabossés à n’en plus finir                        ->> des|dès
  4105   4104   
  4106   4105   
  4107   4106   # de la / delà
  4108   4107   __ocr_de_la__
  4109   4108       delà
  4110   4109           <<- /ocr/ not value(<1, "|au|de|en|par|") ->> de la|de là                                   && Erreur de numérisation ?
  4111   4110   
  4112         -TEST: __ocr__ la peinture {{delà}} maison s’écaillait
         4111  +TEST: __ocr__ la peinture {{delà}} maison s’écaillait                           ->> de la|de là
  4113   4112   
  4114   4113   
  4115   4114   # doute / cloute
  4116   4115   __ocr_doute__
  4117   4116       cloute
  4118   4117           <<- /ocr/ ->> doute                                                                         && Erreur de numérisation ?
  4119   4118   
  4120         -TEST: __ocr__ Sans aucun {{cloute}}.
         4119  +TEST: __ocr__ Sans aucun {{cloute}}.                                            ->> doute
  4121   4120   
  4122   4121   
  4123   4122   # du / dû
  4124   4123   __ocr_du__
  4125   4124       dû  @:[NA]:[me]:[si]¬:(?:Y|Ov)
  4126   4125           <<- /ocr/ -1>> du                                                                           && Erreur de numérisation ?
  4127   4126   
  4128         -TEST: __ocr__ prendre {{dû}} bon temps
         4127  +TEST: __ocr__ prendre {{dû}} bon temps                                          ->> du
  4129   4128   TEST: __ocr__ il aurait dû la trouver
  4130   4129   TEST: __ocr__ Tous eussent dû subir ce supplice raffiné.
  4131   4130   
  4132   4131   
  4133   4132   # elle / elfe
  4134   4133   __ocr_elle__
  4135   4134       elfe
  4136   4135           <<- /ocr/ morph(<1, ":R|<start>|>,") or isNextVerb() ->> elle                               && Erreur de numérisation ?
  4137   4136   
  4138   4137       elfes
  4139   4138           <<- /ocr/ morph(<1, ":R|<start>|>,") or isNextVerb() ->> elles                              && Erreur de numérisation ?
  4140   4139   
  4141         -TEST: __ocr__ {{elfe}} viendra bientôt
  4142         -TEST: __ocr__ {{Elfes}} s’ennuyaient à mourir.
         4140  +TEST: __ocr__ {{elfe}} viendra bientôt                                          ->> elle
         4141  +TEST: __ocr__ {{Elfes}} s’ennuyaient à mourir.                                  ->> Elles
  4143   4142   
  4144   4143   
  4145   4144   # est / ost
  4146   4145   __ocr_est__
  4147   4146       ost
  4148   4147           <<- /ocr/ ->> est                                                                           && Erreur de numérisation ?
  4149   4148   
  4150         -TEST: __ocr__ Le cheval {{ost}} attaché.
         4149  +TEST: __ocr__ Le cheval {{ost}} attaché.                                        ->> est
  4151   4150   
  4152   4151   
  4153   4152   # et / cl
  4154   4153   __ocr_et__
  4155   4154       [cl|c1|e1|el]
  4156   4155           <<- /ocr/ not before("[0-9] +$") ->> et                                                     && Erreur de numérisation ?
  4157   4156   
  4158         -TEST: __ocr__ elle {{cl}} lui, c’était pour la vie.
  4159         -TEST: __ocr__ {{El}} il faisait froid là-haut
         4157  +TEST: __ocr__ elle {{cl}} lui, c’était pour la vie.                             ->> et
         4158  +TEST: __ocr__ {{El}} il faisait froid là-haut                                   ->> Et
  4160   4159   
  4161   4160   
  4162   4161   # état / étal
  4163   4162   __ocr_état_étais_étaient__
  4164   4163       étal
  4165   4164           <<- /ocr/ ->> état                                                                          && Erreur de numérisation ?
  4166   4165   
  4167   4166       [étals|étale]
  4168   4167           <<- /ocr/ ->> étais|états                                                                   && Erreur de numérisation ?
  4169   4168   
  4170   4169       étalent
  4171   4170           <<- /ocr/ ->> étaient                                                                       && Erreur de numérisation ?
  4172   4171   
  4173         -TEST: __ocr__ l’{{étal}} des finances ne le permet pas
  4174         -TEST: __ocr__ Quels {{étals}} sont venus ?
  4175         -TEST: __ocr__ Ce qu’ils {{étalent}} vraiment, nul ne le savait.
         4172  +TEST: __ocr__ l’{{étal}} des finances ne le permet pas                          ->> état
         4173  +TEST: __ocr__ Quels {{étals}} sont venus ?                                      ->> états|étais
         4174  +TEST: __ocr__ Ce qu’ils {{étalent}} vraiment, nul ne le savait.                 ->> étaient
  4176   4175   
  4177   4176   
  4178   4177   # êtes
  4179   4178   __ocr_êtes!6__
  4180   4179       ôtes
  4181   4180           <<- /ocr/ not value(<1, "|tu|") ->> êtes|ôtez                                               && Erreur de numérisation ?
  4182   4181   
  4183         -TEST: __ocr__ vous {{ôtes}} devenus fous.
         4182  +TEST: __ocr__ vous {{ôtes}} devenus fous.                                       ->> êtes|ôtez
  4184   4183   
  4185   4184   
  4186   4185   # fasse
  4187   4186   __ocr_fasse__
  4188   4187       >fesse
  4189   4188       fessent
  4190   4189           <<- /ocr/ ->> =\1.replace("ess", "ass").replace("ESS", "ASS")                               && Erreur de numérisation ?
  4191   4190   
  4192         -TEST: __ocr__ Quoiqu’ils {{fessent}} ça donne de la merde
  4193         -TEST: __ocr__ {{fesse}} que Dieu nous entende
         4191  +TEST: __ocr__ Quoiqu’ils {{fessent}} ça donne de la merde                       ->> fassent
         4192  +TEST: __ocr__ {{fesse}} que Dieu nous entende                                   ->> fasse
  4194   4193   
  4195   4194   
  4196   4195   # fille / tille
  4197   4196   __ocr_fille__
  4198   4197       tille
  4199   4198           <<- /ocr/ ->> fille                                                                         && Erreur de numérisation ?
  4200   4199   
  4201         -TEST: __ocr__ Cette {{tille}} n’en avait jamais assez.
         4200  +TEST: __ocr__ Cette {{tille}} n’en avait jamais assez.                          ->> fille
  4202   4201   
  4203   4202   
  4204   4203   # fol·s / foi·s
  4205   4204   __ocr_foi__
  4206   4205       [fol|fols]
  4207   4206           <<- /ocr/ ->> =\1.replace("l", "i").replace("L", "I")                                       && Erreur de numérisation ?
  4208   4207   
  4209         -TEST: __ocr__  ils sont quelques {{fols}} battus$
         4208  +TEST: __ocr__  ils sont quelques {{fols}} battus                                ->> fois
  4210   4209   
  4211   4210   
  4212   4211   # faire
  4213   4212   __ocr_faire__
  4214   4213       foire
  4215   4214           <<- /ocr/ ->> faire                                                                         && Erreur de numérisation ?
  4216   4215   
  4217         -TEST: __ocr__ j’en vois une {{foire}} l’imbécile.
         4216  +TEST: __ocr__ j’en vois une {{foire}} l’imbécile.                               ->> faire
  4218   4217   
  4219   4218   
  4220   4219   # fout / font
  4221   4220   __ocr_font__
  4222   4221       fout
  4223   4222           <<- /ocr/ not value(<1, "|il|elle|on|") and not value(<2, "|il|elle|on|") ->> font          && Erreur de numérisation ?
  4224   4223           <<- /ocr/ __else__ and morph(>1, ":(?:Ov|Y|W)") ->> faut                                    && Erreur de numérisation ?
  4225   4224   
  4226         -TEST: __ocr__ qui ne {{fout}} rien de leur journée
  4227         -TEST: __ocr__ il {{fout}} entendre cette voix
         4225  +TEST: __ocr__ qui ne {{fout}} rien de leur journée                              ->> font
         4226  +TEST: __ocr__ il {{fout}} entendre cette voix                                   ->> faut
  4228   4227   
  4229   4228   
  4230   4229   # fut / rut
  4231   4230   __ocr_fut__
  4232   4231       rut
  4233   4232           <<- /ocr/ ->> fut                                                                           && Erreur de numérisation ?
  4234   4233   
  4235         -TEST: __ocr__ ce petit {{rut}} traité comme un chien
         4234  +TEST: __ocr__ ce petit {{rut}} traité comme un chien                            ->> fut
  4236   4235   
  4237   4236   
  4238   4237   # il / n / ils / U / Us / i1 / if / 11
  4239   4238   __ocr_il__
  4240   4239       [<start>|,|(]  [n|h|d]  ~^[bcçdfghjklmnpqrstvwxz]
  4241   4240           <<- /ocr/ morph(\3, ":(?:O[on]|3s)") -2>> il                                                && Erreur de numérisation ?
  4242   4241   
  4243   4242       [U|if|i1]
  4244         -        <<- /ocr/ ->> Il|il                                                                         && Erreur de numérisation ?
         4243  +        <<- /ocr/ -:>> Il|il                                                                        && Erreur de numérisation ?
  4245   4244   
  4246   4245       [Us|ifs|i1s]
  4247         -        <<- /ocr/ ->> Ils|ils                                                                       && Erreur de numérisation ?
         4246  +        <<- /ocr/ -:>> Ils|ils                                                                      && Erreur de numérisation ?
  4248   4247   
  4249   4248       11
  4250         -        <<- /ocr/ not morph(>1, ":N", "*") ->> Il|il                                                && Erreur de numérisation ?
         4249  +        <<- /ocr/ not morph(>1, ":N", "*") -:>> Il|il                                               && Erreur de numérisation ?
  4251   4250   
  4252         -TEST: __ocr__ {{n}} contient trop de soufre.
  4253         -TEST: __ocr__ {{U}} arrive
  4254         -TEST: __ocr__ {{Us}} arrive demain.
  4255         -TEST: __ocr__ {{i1s}} en savent beaucoup trop pour leur propre bien.
  4256         -TEST: __ocr__ {{11}} n’en sait rien
         4251  +TEST: __ocr__ {{n}} contient trop de soufre.                                    ->> il
         4252  +TEST: __ocr__ {{U}} arrive                                                      ->> Il|il
         4253  +TEST: __ocr__ {{Us}} arrive demain.                                             ->> Ils|ils
         4254  +TEST: __ocr__ {{i1s}} en savent beaucoup trop pour leur propre bien.            ->> Ils|ils
         4255  +TEST: __ocr__ {{11}} n’en sait rien                                             ->> Il|il
  4257   4256   TEST: __ocr__ elle a 11 ans.
  4258   4257   TEST: __ocr__ 11 jours de souffrance
  4259   4258   TEST: __ocr__ nous sommes le 11 septembre
  4260   4259   
  4261   4260   
  4262   4261   # fa / la
  4263   4262   __ocr_la__
  4264   4263       fa
  4265   4264           <<- /ocr/ ->> la                                                                            && Erreur de numérisation ?
  4266   4265   
  4267         -TEST: __ocr__ dans {{fa}} demeure
         4266  +TEST: __ocr__ dans {{fa}} demeure                                               ->> la
  4268   4267   
  4269   4268   
  4270   4269   # large / largo
  4271   4270   __ocr_large__
  4272   4271       >largo
  4273   4272           <<- /ocr/ ->> =\1.replace("o", "e")                                                         && Erreur de numérisation ?
  4274   4273   
  4275         -TEST: __ocr__ elle pense {{largo}}
         4274  +TEST: __ocr__ elle pense {{largo}}                                              ->> large
  4276   4275   
  4277   4276   
  4278   4277   # l’ / j’ / Y / I
  4279   4278   __ocr_lj1__
  4280         -    ~^Y’[aâeéèêëiîïoôuyh]
  4281         -        <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                     && Erreur de numérisation ?
         4279  +    ~^[YIi]’[aâeéèêëiîïoôuyh]
         4280  +        <<- /ocr/ -:>> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                    && Erreur de numérisation ?
  4282   4281   
  4283         -    Y  ~^[aâeéèêëiîïoôuyh]
  4284         -        <<- /ocr/ before("\\w") and not morph(\2, ":Y") ->> l’\2|j’\2                               && Erreur de numérisation ?
         4282  +    Y  ~^[aâeéèêëiîïoôuyh].
         4283  +        <<- /ocr/ before("\\w") and not morph(\2, ":Y") -:>> l’\2|L’\2|j’\2|J’\2                    && Erreur de numérisation ?
  4285   4284   
  4286         -    ~^[Ii]’[aâeéèêëiîïoôuyh]
  4287         -        <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                     && Erreur de numérisation ?
  4288   4285   
  4289         -    [I|i|1]  ~^[aâeéèêëiîïoôuy]
  4290         -        <<- /ocr/ ->> l’\2|L’\2|j’\2|J’\2                                                           && Erreur de numérisation ?
         4286  +    [I|i|1]  ~^[aâeéèêëiîïoôuyh].
         4287  +        <<- /ocr/ -:>> l’\2|L’\2|j’\2|J’\2                                                          && Erreur de numérisation ?
  4291   4288   
  4292         -TEST: __ocr__ {{Y’arrive}} demain.
  4293         -TEST: __ocr__ et {{Y acte}}
  4294         -TEST: __ocr__ {{I’arrive}} demain.
  4295         -TEST: __ocr__ {{1 entente}} cordiale
         4289  +TEST: __ocr__ {{Y’arrive}} demain.                                              ->> l’arrive|L’arrive|J’arrive|j’arrive
         4290  +TEST: __ocr__ et {{Y acte}}                                                     ->> l’acte|L’acte|j’acte|J’acte
         4291  +TEST: __ocr__ {{1 entente}} cordiale                                            ->> l’entente|L’entente|j’entente|J’entente
         4292  +TEST: __ocr__ Y a des cons partout.
  4296   4293   
  4297   4294   
  4298   4295   # l’ / V / P
  4299   4296   __ocr_l__
  4300   4297       ~^V.
  4301         -        <<- /ocr/ \1.istitle() and before("\\w") and morph(\1, ":", ":M") >>>
  4302         -        <<- /ocr/ spell(\1[1:]) -:>> ="v"+\1[1:] + "|l’"+\1[1:]                                     && Erreur de numérisation ?
  4303         -        <<- /ocr/ __else__ -:>> ="v"+\1[1:]                                                         && Erreur de numérisation ?
         4298  +        <<- /ocr/ \1.istitle() and before("\\w") and not morph(\1, ">V") >>>
         4299  +        <<- /ocr/ spell(\1) and spell(\1[1:]) -:>> ="v"+\1[1:] + "|l’"+\1[1:]                       && Erreur de numérisation ?
         4300  +        <<- /ocr/ __else__ and spell(\1[1:]) -:>> ="l’"+\1[1:]                                      && Erreur de numérisation ?
         4301  +        <<- /ocr/ __else__ and spell(\1) -:>> =\1.lower()                                           && Erreur de numérisation ?
  4304   4302   
  4305         -    ~^P[aâeéêèiîïoôuy]
  4306         -        <<- /ocr/ before("\\w") and morph(\1, ":", ":M") and spell(\1[1:])
  4307         -        -:>> ="l’"+\1[1:] + "|p"+\1[1:]                                                             && Erreur de numérisation ?
         4303  +    ~^P[aâeéêèiîïoôuyh]
         4304  +        <<- /ocr/ before("\\w") and not morph(\1, ">P") >>>
         4305  +        <<- /ocr/ spell(\1) and spell(\1[1:]) -:>> ="l’"+\1[1:] + "|p"+\1[1:]                       && Erreur de numérisation ?
         4306  +        <<- /ocr/ __else__ and spell(\1[1:]) -:>> ="l’"+\1[1:]                                      && Erreur de numérisation ?
         4307  +        <<- /ocr/ __else__ and spell(\1) -:>> =\1.lower()                                           && Erreur de numérisation ?
  4308   4308   
  4309         -TEST: __ocr__ beaucoup de {{Vélos}} à Versailles.
  4310         -TEST: __ocr__ avec {{Vagile}} méthode de notre amie Virginie, tout est possible.
         4309  +TEST: __ocr__ beaucoup de {{Vélos}} à Versailles.                                       ->> vélos
         4310  +TEST: __ocr__ avec {{Vagile}} méthode de notre amie Virginie, tout est possible.        ->> vagile|l’agile
         4311  +TEST: __ocr__ Mais {{Varme}} était déréglée                                             ->> l’arme
         4312  +TEST: __ocr__ Il scrute Pierre, {{Pair}} maussade.                                      ->> l’air|pair
         4313  +TEST: __ocr__ Une grosse vague arrivait et {{Peau}} remplit.                            ->> l’eau|peau
         4314  +TEST: __ocr__ c’est {{Phomme}}.                                                         ->> l’homme
         4315  +TEST: __ocr__ Une grande {{Perte}} pour l’humanité.                                     ->> perte
  4311   4316   TEST: __ocr__ Viens demain.
  4312   4317   TEST: __ocr__ Ce jour où Valérie eut sa licence de droit.
  4313         -TEST: __ocr__ Il scrute Pierre, {{Pair}} maussade.
  4314         -TEST: __ocr__ Une grosse vague arrivait et {{Peau}} remplit.
  4315   4318   TEST: __ocr__ selon toute logique, Paris sera épargné.
  4316   4319   TEST: __ocr__ À l’orée de la semaine de Pâques, l’incendie de la cathédrale Notre-Dame
  4317   4320   
  4318   4321   
  4319   4322   # l’avoir / la voir
  4320   4323   __ocr_l_avoir_la_voir__
  4321   4324       lavoir
  4322   4325           <<- /ocr/ not morph(<1, ":D.*:[me]:[si]") ->> l’avoir|la voir                               && Erreur de numérisation ?
  4323   4326   
  4324         -TEST: __ocr__ il faut {{lavoir}} pour le croire.
         4327  +TEST: __ocr__ il faut {{lavoir}} pour le croire.                                        ->> l’avoir|la voir
  4325   4328   
  4326   4329   
  4327   4330   # l’était / Tétait
  4328   4331   __ocr_l_était__
  4329   4332       Tétait
  4330   4333           <<- /ocr/ -:>> l’était|t’était|T’était                                                      && Erreur de numérisation ?
  4331   4334   
  4332         -TEST: __ocr__ perdu, cet homme {{Tétait}}
         4335  +TEST: __ocr__ perdu, cet homme {{Tétait}}                                               ->> l’était|t’était|T’était
  4333   4336   
  4334   4337   
  4335   4338   # le / les / lé / lés / lui / lai / lei / la / tu / lu
  4336   4339   __ocr_le_la_les__
  4337   4340       >lé
  4338   4341           <<- /ocr/ ->> =\1.replace("é", "e").replace("É", "E")                                       && Erreur de numérisation ?
  4339   4342   
................................................................................
  4342   4345   
  4343   4346       los
  4344   4347           <<- /ocr/ ->> les                                                                           && Erreur de numérisation ?
  4345   4348   
  4346   4349       lu
  4347   4350           <<- /ocr/ not morph(<1, ":(?:V0|N.*:m:[si])") ->> tu|le|la                                  && Erreur de numérisation ?
  4348   4351   
  4349         -TEST: __ocr__ il s’agit de {{lés}} observer.
  4350         -TEST: __ocr__ {{lai}} gros sont mal vus.
  4351         -TEST: __ocr__ {{lu}} as si bien réussi
  4352         -TEST: __ocr__ contre {{los}} impies
         4352  +TEST: __ocr__ il s’agit de {{lés}} observer.                                            ->> les
         4353  +TEST: __ocr__ {{lai}} gros sont mal vus.                                                ->> lui|les
         4354  +TEST: __ocr__ {{lu}} as si bien réussi                                                  ->> tu|le|la
         4355  +TEST: __ocr__ contre {{los}} impies                                                     ->> les
  4353   4356   
  4354   4357   
  4355   4358   # M. / Mr / M
  4356   4359   __ocr_mr__
  4357   4360       M ,  /_Tit_
  4358         -        <<- /ocr/ space(\1, 0, 1) -1:2>> "Mr |M. "                                                                  && Erreur de numérisation ?
         4361  +        <<- /ocr/ space(\1, 0, 1) -1:.3:>> "Mr |M. "                                                && Erreur de numérisation ?
  4359   4362   
  4360   4363       M  /_Tit_
  4361         -        <<- /ocr/ -1>> "Mr |M. "                                                                    && Erreur de numérisation ?
         4364  +        <<- /ocr/ -1:.2:>> "Mr |M. "                                                                && Erreur de numérisation ?
  4362   4365   
  4363         -TEST: __ocr__ {{M,}} Patrick nous a oubliés.
  4364         -TEST: __ocr__ Rencontre avec {{M}} Black.
         4366  +TEST: __ocr__ {{M, }}Patrick nous a oubliés.                                            ->> "Mr |M. "
         4367  +TEST: __ocr__ Rencontre avec {{M }}Black.                                               ->> "Mr |M. "
  4365   4368   
  4366   4369   
  4367   4370   # Mais / Hais / Mats / niais
  4368   4371   __ocr_mais__
  4369   4372       Hais
  4370   4373           <<- /ocr/ ->> Mais                                                                          && Erreur de numérisation ?
  4371   4374   
................................................................................
  4374   4377   
  4375   4378       maïs
  4376   4379           <<- /ocr/ not morph(<1, ":D:(?:m:s|e:p)") ->> mais                                          && Erreur de numérisation ?
  4377   4380   
  4378   4381       niais
  4379   4382           <<- /ocr/ not morph(<1, ">(?:homme|ce|quel|être)/") ->> mais                                && Erreur de numérisation ?
  4380   4383   
  4381         -TEST: __ocr__ {{Hais}} il en sait trop.
  4382         -TEST: __ocr__ c’était bien, {{mats}} quelle journée
  4383         -TEST: __ocr__ c’est bien, {{niais}} trop subtil.
  4384         -TEST: __ocr__ c’est parfait, {{maïs}} trop subtil.
         4384  +TEST: __ocr__ {{Hais}} il en sait trop.                                                 ->> Mais
         4385  +TEST: __ocr__ c’était bien, {{mats}} quelle journée                                     ->> mais
         4386  +TEST: __ocr__ c’est bien, {{niais}} trop subtil.                                        ->> mais
         4387  +TEST: __ocr__ c’est parfait, {{maïs}} trop subtil.                                      ->> mais
  4385   4388   
  4386   4389   
  4387   4390   # matin
  4388   4391   __ocr_matin__
  4389   4392       [mâtin|mâtins]
  4390   4393           <<- /ocr/ ->> =\1.replace("â", "a").replace("Â", "A")                                       && Erreur de numérisation ?
  4391   4394   
  4392         -TEST: __ocr__ ce {{mâtin}}, il y eut une tempête.
         4395  +TEST: __ocr__ ce {{mâtin}}, il y eut une tempête.                                       ->> matin
  4393   4396   
  4394   4397   
  4395   4398   # même / même / mème / mémo / môme
  4396   4399   __ocr_même__
  4397   4400       >môme
  4398   4401           <<- /ocr/ ->> =\1.replace("ô", "ê").replace("Ô", "Ê")                                       && Erreur de numérisation ?
  4399   4402   
  4400   4403       >mème
  4401   4404           <<- /ocr/ ->> =\1.replace("è", "ê").replace("È", "Ê")                                       && Erreur de numérisation ?
  4402   4405   
  4403   4406       >mémo
  4404   4407           <<- /ocr/ ->> =\1.replace("é", "ê").replace("É", "Ê").replace("o", "e").replace("O", "E")   && Erreur de numérisation ?
  4405   4408   
  4406         -TEST: __ocr__ J’en ai assez {{môme}} si ça ne se voit pas.
  4407         -TEST: __ocr__ Ces {{mèmes}} hommes qui nous ont lâchés au pire moment
  4408         -TEST: __ocr__ C’est l’incessant retour du {{mémo}}.
         4409  +TEST: __ocr__ J’en ai assez {{môme}} si ça ne se voit pas.                              ->> même
         4410  +TEST: __ocr__ Ces {{mèmes}} hommes qui nous ont lâchés au pire moment                   ->> mêmes
         4411  +TEST: __ocr__ C’est l’incessant retour du {{mémo}}.                                     ->> même
  4409   4412   
  4410   4413   
  4411   4414   # mes
  4412   4415   __ocr_mes_m_as__
  4413   4416       mas
  4414   4417           <<- /ocr/ ->> mes|m’as                                                                      && Erreur de numérisation ?
  4415   4418   
  4416   4419       nies
  4417   4420           <<- /ocr/ not value(<1, "|tu|ne|n’|") ->> mes                                               && Erreur de numérisation ?
  4418   4421   
  4419         -TEST: __ocr__ elle est fière de {{mas}} succès
  4420         -TEST: __ocr__ Est-ce que tu vas nier {{nies}} réussites
         4422  +TEST: __ocr__ elle est fière de {{mas}} succès                                          ->> mes|m’as
         4423  +TEST: __ocr__ Est-ce que tu vas nier {{nies}} réussites                                 ->> mes
  4421   4424   
  4422   4425   
  4423   4426   # mon / won
  4424   4427   __ocr_mon__
  4425   4428       won
  4426   4429           <<- /ocr/ ->> mon                                                                           && Erreur de numérisation ?
  4427   4430   
  4428         -TEST: __ocr__ c’est {{won}} ami
         4431  +TEST: __ocr__ c’est {{won}} ami                                                         ->> mon
  4429   4432   
  4430   4433   
  4431   4434   # mot / mol / moi
  4432   4435   __ocr_mot__
  4433   4436       [mol|mols]
  4434   4437           <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")+"|"+\1.replace("l", "i").replace("L", "I")  && Erreur de numérisation ?
  4435   4438   
  4436         -TEST: __ocr__ c’est un {{mol}} très dur.
         4439  +TEST: __ocr__ c’est un {{mol}} très dur.                                                ->> moi|mot
  4437   4440   
  4438   4441   
  4439   4442   # moyen
  4440   4443   __ocr_moyen__
  4441   4444       >moyeu
  4442         -        <<- /ocr/ ->> moyen|moyens                                                                  && Erreur de numérisation ?
         4445  +        <<- /ocr/ ->> =\1.replace("u", "n").replace("U", "N")                                       && Erreur de numérisation ?
  4443   4446   
  4444         -TEST: __ocr__ quel {{moyeu}} employer ?
         4447  +TEST: __ocr__ quel {{moyeu}} employer ?                                                 ->> moyen
  4445   4448   
  4446   4449   
  4447   4450   # ne / na / no / rie
  4448   4451   __ocr_ne__
  4449   4452       [no|na|rie]
  4450   4453           <<- /ocr/ ->> ne                                                                            && Erreur de numérisation ?
  4451   4454   
  4452         -TEST: __ocr__ {{no}} fais rien que tu pourrais regretter
  4453         -TEST: __ocr__ elle avance, mais {{rie}} prend jamais de risque inconsidéré.
         4455  +TEST: __ocr__ {{no}} fais rien que tu pourrais regretter                                ->> ne
         4456  +TEST: __ocr__ elle avance, mais {{rie}} prend jamais de risque inconsidéré.             ->> ne
  4454   4457   
  4455   4458   
  4456   4459   # nous / noue / noua
  4457   4460   __ocr_nous__
  4458   4461       [noue|noua]
  4459   4462           <<- /ocr/ ->> nous                                                                          && Erreur de numérisation ?
  4460   4463   
  4461   4464       mous
  4462   4465           <<- /ocr/ morph(<1, "<start>|>,|:(?:R|Os|X)") ->> nous                                      && Erreur de numérisation ?
  4463   4466   
  4464         -TEST: __ocr__ {{noue}} attaquer à eux signerait notre perte.
  4465         -TEST: __ocr__ il finit par {{mous}} énerver avec ces histoires sans fin
  4466         -TEST: __ocr__ {{mous}} croire invincibles
         4467  +TEST: __ocr__ {{noue}} attaquer à eux signerait notre perte.                            ->> nous
         4468  +TEST: __ocr__ il finit par {{mous}} énerver avec ces histoires sans fin                 ->> nous
         4469  +TEST: __ocr__ {{mous}} croire invincibles                                               ->> nous
  4467   4470   
  4468   4471   
  4469   4472   # par / paf / pan / pat
  4470   4473   __ocr_par__
  4471   4474       [paf|pat]
  4472   4475           <<- /ocr/ ->> par                                                                           && Erreur de numérisation ?
  4473   4476   
  4474   4477       pan
  4475   4478           <<- /ocr/ ->> par|peu                                                                       && Erreur de numérisation ?
  4476   4479   
  4477   4480       pur @:[DMT]
  4478   4481           <<- /ocr/ -1>> par                                                                          && Erreur de numérisation ?
  4479   4482   
  4480         -TEST: __ocr__ Une seule action {{paf}} jour
  4481         -TEST: __ocr__ {{Pur}} la déesse !
  4482         -TEST: __ocr__ attaqué {{pan}} deux fois
         4483  +TEST: __ocr__ Une seule action {{paf}} jour                                             ->> par
         4484  +TEST: __ocr__ {{Pur}} la déesse !                                                       ->> Par
         4485  +TEST: __ocr__ attaqué {{pan}} deux fois                                                 ->> par|peu
  4483   4486   
  4484   4487   
  4485   4488   # par le / par la / par les / parle / parla / parles
  4486   4489   __ocr_par_le_la_les__
  4487   4490       parle  @:[NA].*:[me]:[si]
  4488   4491           <<- /ocr/ not value(<1, "|ne|il|on|elle|je|") -1>> par le                                   && Erreur de numérisation ?
  4489   4492   
  4490   4493       parla  @:[NA].*:[fe]:[si]
  4491   4494           <<- /ocr/ not value(<1, "|ne|il|on|elle|") -1>> par la                                      && Erreur de numérisation ?
  4492   4495   
  4493   4496       parles  @:[NA].*:[pi]
  4494   4497           <<- /ocr/ not value(<1, "|ne|tu|") -1>> par les                                             && Erreur de numérisation ?
  4495   4498   
  4496         -TEST: __ocr__ {{parle}} glaive et le mensonge, l’Église s’imposa.
  4497         -TEST: __ocr__ {{parla}} force, on peut réussir
  4498         -TEST: __ocr__ tu fus trompée {{parles}} mensonges permanents de son beau-père.
         4499  +TEST: __ocr__ {{parle}} glaive et le mensonge, l’Église s’imposa.                       ->> par le
         4500  +TEST: __ocr__ {{parla}} force, on peut réussir                                          ->> par la
         4501  +TEST: __ocr__ tu fus trompée {{parles}} mensonges permanents de son beau-père.          ->> par les
  4499   4502   
  4500   4503   
  4501   4504   # pendant / pondant
  4502   4505   __ocr_pendant__
  4503   4506       pondant
  4504   4507           <<- /ocr/ ->> pendant                                                                       && Erreur de numérisation ?
  4505   4508   
  4506         -TEST: __ocr__ {{pondant}} qu’elle travaille, il se prélasse.
         4509  +TEST: __ocr__ {{pondant}} qu’elle travaille, il se prélasse.                            ->> pendant
  4507   4510   
  4508   4511   
  4509   4512   # peu / peut / peux / pou
  4510   4513   __ocr_peu_peux_peut__
  4511   4514       pou
  4512   4515           <<- /ocr/ not morph(<1, ":D.*:m:s") ->> peu                                                 && Erreur de numérisation ?
  4513   4516   
  4514   4517       poux
  4515   4518           <<- /ocr/ not morph(<1, ":D.*:m:p") ->> peux|peut|pour                                      && Erreur de numérisation ?
  4516   4519   
  4517         -TEST: __ocr__ il est {{pou}} probable qu’il y parvienne.
  4518         -TEST: __ocr__ elles sont venues {{poux}} voir de leurs propres yeux.
         4520  +TEST: __ocr__ il est {{pou}} probable qu’il y parvienne.                                ->> peu
         4521  +TEST: __ocr__ elles sont venues {{poux}} voir de leurs propres yeux.                    ->> peux|peut|pour
  4519   4522   
  4520   4523   
  4521   4524   # plus / pins
  4522   4525   __ocr_plus__
  4523   4526       pins
  4524   4527           <<- /ocr/ ->> plus                                                                          && Erreur de numérisation ?
  4525   4528   
  4526         -TEST: __ocr__ ils sont {{pins}} instruits qu’il n’y paraît.
         4529  +TEST: __ocr__ ils sont {{pins}} instruits qu’il n’y paraît.                             ->> plus
  4527   4530   
  4528   4531   
  4529   4532   # puis / pois
  4530   4533   __ocr_puis__
  4531   4534       pois
  4532   4535           <<- /ocr/ not morph(<1, ":D.*:m:p") ->> puis                                                && Erreur de numérisation ?
  4533   4536   
  4534         -TEST: __ocr__ elles sont venues, {{pois}} elles sont parties.
         4537  +TEST: __ocr__ elles sont venues, {{pois}} elles sont parties.                           ->> puis
  4535   4538   
  4536   4539   
  4537   4540   # pour / pouf
  4538   4541   __ocr_pour__
  4539   4542       pouf
  4540   4543           <<- /ocr/ not morph(<1, ":D.*:f:s") ->> pour                                                && Erreur de numérisation ?
  4541   4544   
  4542         -TEST: __ocr__ {{pouf}} elle, il était prêt à tout.
         4545  +TEST: __ocr__ {{pouf}} elle, il était prêt à tout.                                      ->> pour
  4543   4546   
  4544   4547   
  4545   4548   # près / prés
  4546   4549   __ocr_près__
  4547   4550       prés
  4548   4551           <<- /ocr/ not morph(<1, ":D.*:[me]:p") ->> près                                             && Erreur de numérisation ?
  4549   4552   
  4550         -TEST: __ocr__ ils sont arrivés {{prés}} de la tombe.
         4553  +TEST: __ocr__ ils sont arrivés {{prés}} de la tombe.                                    ->> près
  4551   4554   
  4552   4555   
  4553   4556   # que / quo
  4554   4557   __ocr_que__
  4555   4558       qua
  4556   4559           <<- /ocr/ not value(<1, "|sine|") ->> que                                                   && Erreur de numérisation ?
  4557   4560   
  4558   4561       quo
  4559   4562           <<- /ocr/ not value(<1, "|statu|") ->> que                                                  && Erreur de numérisation ?
  4560   4563   
  4561         -TEST: __ocr__ elles ne savent pas {{qua}} faire
  4562         -TEST: __ocr__ {{Quo}} penser de tout ceci ?
         4564  +TEST: __ocr__ elles ne savent pas {{qua}} faire                                         ->> que
         4565  +TEST: __ocr__ {{Quo}} penser de tout ceci ?                                             ->> Que
  4563   4566   TEST: __ocr__ pour elle, c’est une condition sine qua non.
  4564   4567   
  4565   4568   
  4566   4569   # qu’importe
  4567   4570   __ocr_qu_importe__
  4568   4571       qu’ [importé|importa]
  4569   4572           <<- /ocr/ -2>> importe                                                                      && Erreur de numérisation ?
  4570   4573   
  4571         -TEST: __ocr__ Qu’{{importé}} le flacon, pourvu qu’on ait l’ivresse.
         4574  +TEST: __ocr__ Qu’{{importé}} le flacon, pourvu qu’on ait l’ivresse.                     ->> importe
  4572   4575   
  4573   4576   
  4574   4577   # reine / ruine
  4575   4578   __ocr_reine_ruine__
  4576   4579       >rainer
  4577         -        <<- /ocr/ value(\1, "|raine|raines|") ->> reine|reines|ruine|ruines                         && Erreur de numérisation ?
         4580  +        <<- /ocr/ value(\1, "|raine|raines|")
         4581  +        ->> =\1.replace("a", "u").replace("A", "U")+"|"+\1.replace("a", "e").replace("A", "E")      && Erreur de numérisation ?
  4578   4582           <<- /ocr/ __else__ ->> =\1.replace("ain", "uin").replace("AIN", "UIN")                      && Erreur de numérisation ?
  4579   4583   
  4580         -TEST: __ocr__ tu vas {{rainer}} notre réputation.
  4581         -TEST: __ocr__ des {{raines}} mal aimées.
         4584  +TEST: __ocr__ tu vas {{rainer}} notre réputation.                                       ->> ruiner
         4585  +TEST: __ocr__ des {{raines}} mal aimées.                                                ->> reines|ruines
         4586  +TEST: __ocr__ il {{rainait}} ses dernières forces pour rien                             ->> ruinait
  4582   4587   
  4583   4588   
  4584   4589   # qu’étant
  4585   4590   __ocr_qu_étant__
  4586   4591       quêtant
  4587   4592           <<- /ocr/ ->> qu’étant                                                                      && Erreur de numérisation ?
  4588   4593   
  4589         -TEST: __ocr__ {{Quêtant}} la fille d’une déesse, elle n’avait pas à se justifier.
         4594  +TEST: __ocr__ {{Quêtant}} la fille d’une déesse, elle n’avait pas à se justifier.       ->> Qu’étant
  4590   4595   
  4591   4596   
  4592   4597   # qui / gui
  4593   4598   __ocr_qui__
  4594   4599       gui
  4595   4600           <<- /ocr/ not morph(<1, ":D.*:m:s") ->> qui                                                 && Erreur de numérisation ?
  4596   4601   
  4597         -TEST: __ocr__ avec {{gui}} faire alliance ?
         4602  +TEST: __ocr__ avec {{gui}} faire alliance ?                                             ->> qui
  4598   4603   
  4599   4604   
  4600   4605   # s’il / sil
  4601   4606   __ocr_s_il__
  4602   4607       sil
  4603   4608           <<- /ocr/ ->> s’il                                                                          && Erreur de numérisation ?
  4604   4609   
  4605   4610       sils
  4606   4611           <<- /ocr/ ->> s’ils                                                                         && Erreur de numérisation ?
  4607   4612   
  4608         -TEST: __ocr__ {{sil}} avait su, il n’aurait rien tenté de trop audacieux.
  4609         -TEST: __ocr__ {{sils}} étaient venus, on l’aurait vu.
         4613  +TEST: __ocr__ {{sil}} avait su, il n’aurait rien tenté de trop audacieux.               ->> s’il
         4614  +TEST: __ocr__ {{sils}} étaient venus, on l’aurait vu.                                   ->> s’ils
  4610   4615   
  4611   4616   
  4612   4617   # son / sou
  4613   4618   __ocr_son__
  4614   4619       sou
  4615   4620           <<- /ocr/ ->> son                                                                           && Erreur de numérisation ?
  4616   4621   
  4617         -TEST: __ocr__ ça vient de {{sou}} ami
         4622  +TEST: __ocr__ ça vient de {{sou}} ami                                                   ->> son
  4618   4623   
  4619   4624   
  4620   4625   # sur / sar
  4621   4626   __ocr_sur__
  4622   4627       sar
  4623   4628           <<- /ocr/ ->> sur                                                                           && Erreur de numérisation ?
  4624   4629   
  4625   4630       sui
  4626   4631           <<- /ocr/ not value(>1, "|generis|") ->> sur                                                && Erreur de numérisation ?
  4627   4632   
  4628         -TEST: __ocr__ il ne savait rien {{sar}} eux.
  4629         -TEST: __ocr__ il en est {{sui}}
         4633  +TEST: __ocr__ il ne savait rien {{sar}} eux.                                            ->> sur
         4634  +TEST: __ocr__ il en est {{sui}}                                                         ->> sur
  4630   4635   
  4631   4636   
  4632   4637   # tard / lard
  4633   4638   __ocr_tard__
  4634   4639       lard
  4635   4640           <<- /ocr/ not value(<1, "|le|ce|mon|ton|son|du|un|") ->> tard                               && Erreur de numérisation ?
  4636   4641   
  4637         -TEST: __ocr__ elles seront là tôt ou {{lard}}.
         4642  +TEST: __ocr__ elles seront là tôt ou {{lard}}.                                          ->> tard
  4638   4643   
  4639   4644   
  4640   4645   # tandis que / taudis
  4641   4646   __ocr_tandis__
  4642   4647       taudis [que|qu’]
  4643   4648           <<- /ocr/ -1>> tandis                                                                       && Erreur de numérisation ?
  4644   4649   
  4645         -TEST: __ocr__ mais {{taudis}} qu’elle œuvrait à leur salut, les nuages s’amoncelaient.
         4650  +TEST: __ocr__ mais {{taudis}} qu’elle œuvrait à leur salut, les nuages s’amoncelaient.  ->> tandis
  4646   4651   
  4647   4652   
  4648   4653   # l’est / Test
  4649   4654   __ocr_l_est__
  4650   4655       Test
  4651         -        <<- /ocr/ before("\\w") ->> l’est                                                           && Erreur de numérisation ?
         4656  +        <<- /ocr/ before("\\w") -:>> l’est                                                          && Erreur de numérisation ?
  4652   4657   
  4653         -TEST: __ocr__ ça {{Test}} à leurs yeux.
         4658  +TEST: __ocr__ ça {{Test}} à leurs yeux.                                                 ->> l’est
  4654   4659   
  4655   4660   
  4656   4661   # tête / tète
  4657   4662   __ocr_tête__
  4658   4663       tète
  4659   4664           <<- /ocr/ not value(<1, "|je|il|elle|on|ne|ça|") ->> =\1.replace("è", "ê").replace("È", "Ê")    && Erreur de numérisation ?
  4660   4665   
  4661         -TEST: __ocr__ cette forte {{tète}} n’écoute jamais personne.
         4666  +TEST: __ocr__ cette forte {{tète}} n’écoute jamais personne.                            ->> tête
  4662   4667   
  4663   4668   
  4664   4669   # tin / fin / un
  4665   4670   __ocr_fin_un__
  4666   4671       tin
  4667   4672           <<- /ocr/ ->> fin|un                                                                        && Erreur de numérisation ?
  4668   4673   
  4669         -TEST: __ocr__ c’était {{tin}} marchand vaniteux.
         4674  +TEST: __ocr__ c’était {{tin}} marchand vaniteux.                                        ->> fin|un
  4670   4675   
  4671   4676   
  4672   4677   # ton / tan
  4673   4678   __ocr_ton__
  4674   4679       >tan
  4675   4680           <<- /ocr/ ->> =\1.replace("a", "o").replace("A", "O")                                       && Erreur de numérisation ?
  4676   4681   
  4677         -TEST: __ocr__ pour {{tan}} propre bien.
         4682  +TEST: __ocr__ pour {{tan}} propre bien.                                                 ->> ton
  4678   4683   
  4679   4684   
  4680   4685   # toute / tonte
  4681   4686   __ocr_toute__
  4682   4687       >tonte
  4683   4688           <<- /ocr/ ->> =\1.replace("n", "u").replace("N", "U")                                       && Erreur de numérisation ?
  4684   4689   
  4685         -TEST: __ocr__ à {{tonte}} fin utile
         4690  +TEST: __ocr__ à {{tonte}} fin utile                                                     ->> toute
  4686   4691   
  4687   4692   
  4688   4693   # tu es / tues
  4689   4694   __ocr_tu_es__
  4690   4695       tues
  4691   4696           <<- /ocr/ not morph(<1, ":(?:N.*:f:p|V0e.*:3p)|>(?:tu|ne)/") ->> tu es                      && Erreur de numérisation ?
  4692   4697   
  4693         -TEST: __ocr__ dans tous les cas, {{tues}} foutue.
         4698  +TEST: __ocr__ dans tous les cas, {{tues}} foutue.                                       ->> tu es
  4694   4699   TEST: __ocr__ ses actions tues.
  4695   4700   
  4696   4701   
  4697   4702   # un / vin
  4698   4703   __ocr_un__
  4699   4704       vin
  4700   4705           <<- /ocr/ not value(<1, "|ce|de|du|un|quel|leur|le|") ->> un                                && Erreur de numérisation ?
  4701   4706   
  4702         -TEST: __ocr__ {{vin}} mathématicien hors du commun.
         4707  +TEST: __ocr__ {{vin}} mathématicien hors du commun.                                     ->> un
  4703   4708   
  4704   4709   
  4705   4710   # une / ure / vine
  4706   4711   __ocr_une__
  4707   4712       ure
  4708   4713           <<- /ocr/ ->> une                                                                           && Erreur de numérisation ?
  4709   4714   
  4710   4715       vine
  4711   4716           <<- /ocr/ ->> une                                                                           && Erreur de numérisation ?
  4712   4717   
  4713         -TEST: __ocr__ il avait {{ure}} femme élégante et silencieuse
  4714         -TEST: __ocr__ c’est pour {{vine}} amie
         4718  +TEST: __ocr__ il avait {{ure}} femme élégante et silencieuse                            ->> une
         4719  +TEST: __ocr__ c’est pour {{vine}} amie                                                  ->> une
  4715   4720   
  4716   4721   
  4717   4722   # vêtement / vêlement
  4718   4723   __ocr_vêtement__
  4719   4724       >vêlement
  4720   4725           <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")                                       && Erreur de numérisation ?
  4721   4726   
  4722         -TEST: __ocr__ il enfila ses {{vêlements}} en hâte.
         4727  +TEST: __ocr__ il enfila ses {{vêlements}} en hâte.                                      ->> vêtements
  4723   4728   
  4724   4729   
  4725   4730   # vite
  4726   4731   __ocr_vite__
  4727   4732       vile
  4728   4733           <<- /ocr/ ->> vite                                                                          && Erreur de numérisation ?
  4729   4734   
  4730         -TEST: __ocr__ Elle est {{vile}} débordée par l’ampleur de la tâche.
         4735  +TEST: __ocr__ Elle est {{vile}} débordée par l’ampleur de la tâche.                     ->> vite
  4731   4736   
  4732   4737   
  4733   4738   # voilà
  4734   4739   __ocr_voilà__
  4735   4740       [<start>|,|(]  ?[me|te|le|la|nous|vous|les]¿  voila
  4736   4741           <<- /ocr/ --1>> voilà                                                                       && Erreur de numérisation ?
  4737   4742   
  4738         -TEST: __ocr__ nous {{voila}}
         4743  +TEST: __ocr__ nous {{voila}}                                                            ->> voilà
  4739   4744   
  4740   4745   
  4741   4746   # voit / volt
  4742   4747   __ocr_voit__
  4743   4748       volt
  4744   4749           <<- /ocr/ ->> voit                                                                          && Erreur de numérisation ?
  4745   4750   
  4746         -TEST: __ocr__ La femme {{volt}} plus loin
         4751  +TEST: __ocr__ La femme {{volt}} plus loin                                               ->> voit
  4747   4752   
  4748   4753   
  4749   4754   # vous / voua / voue
  4750   4755   __ocr_vous__
  4751   4756       [voue|voua]
  4752   4757           <<- /ocr/ ->> vous                                                                          && Erreur de numérisation ?
  4753   4758   
  4754         -TEST: __ocr__ avec {{voue}}, je n’ai pas confiance.
         4759  +TEST: __ocr__ avec {{voue}}, je n’ai pas confiance.                                     ->> vous
  4755   4760   
  4756   4761   
  4757   4762   
  4758   4763   @@@@
  4759   4764   @@@@
  4760   4765   @@@@
  4761   4766   @@@@
................................................................................
  4773   4778   #    *WORD  *WORD
  4774   4779   #    <<- \1 == \2
  4775   4780   #        and not value(\2, "|nous|vous|faire|en|la|lui|donnant|œuvre|ah|oh|eh|hé|ho|ha|hou|olé|joli|Bora|couvent|dément|sapiens|très|vroum|")
  4776   4781   #        and not (value(\1, "|est|une|") and value(<1, "|l’|d’|"))
  4777   4782   #        and not (\2 == "mieux" and value(<1, "|qui|"))
  4778   4783   #    ->> \1                                                                                          && Doublon.
  4779   4784   #
  4780         -#TEST: Il y a un {{doublon doublon}}.
         4785  +#TEST: Il y a un {{doublon doublon}}.                                                                ->> doublon
  4781   4786   
  4782   4787   
  4783   4788   !!
  4784   4789   !!
  4785   4790   !!!! Élisions & euphonie                                                                          !!
  4786   4791   !!
  4787   4792   !!
................................................................................
  4903   4908       vieux  homme
  4904   4909           <<- /eleu/ -1>> vieil                                   && Euphonie. Écrivez “vieil” s’il précède un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie
  4905   4910   
  4906   4911       vieux  ~^[aâeéèêiîoôuûyœæ]
  4907   4912           <<- /eleu/ morph(\2, ":[NA].*:[me]:s", ":[123][sp]")
  4908   4913           -1>> vieil                                              && Euphonie. Écrivez “vieil” s’il précède un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie
  4909   4914   
  4910         -TEST: c’est un {{vieux}} imbécile.
         4915  +TEST: c’est un {{vieux}} imbécile.                                                  ->> vieil
  4911   4916   TEST: Le {{vieux}} homme était parti.                                               ->> vieil
  4912   4917   TEST: Diviser les jeunes et les vieux est un peu son fonds de commerce
  4913   4918   
  4914   4919   
  4915   4920   __eleu_n_superflu__
  4916   4921       on n’ [a|avait|eut|aura|aurait|eût] rarement
  4917   4922           <<- /eleu/ -2:3>> \3                                    && Adverbe de négation erroné. Rarement signifie que ça arrive, pas que ça n’arrive pas.
................................................................................
  5263   5268       *NUM  -  ~^\d\d?$  -  ~^\d{2,5}$
  5264   5269           <<- \1.isdigit() ~>> ␣
  5265   5270           <<- =>> setmeta(\1, "DATE")
  5266   5271   
  5267   5272   
  5268   5273   __date_jour_mois_année__
  5269   5274       31 [avril|juin|septembre|novembre]
  5270         -        <<- /date/ space(\1, 1, 1) ->> 30 \2                                                  && Cette date est invalide. Il n’y a que 30 jours en \2.
         5275  +        <<- /date/ space(\1, 1, 1) ->> 30 \2                                                        && Cette date est invalide. Il n’y a que 30 jours en \2.
  5271   5276   
  5272   5277       [30|31] février
  5273         -        <<- /date/ space(\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.
         5278  +        <<- /date/ space(\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.
         5279  +
         5280  +    29 février ~^\d{2,5}$
         5281  +        <<- /date/ not checkDate(\1, \2, \3) ->> 28 février \3                                      && En l’année “\3”, il n’y a que 28 jours en février.
  5274   5282   
  5275   5283       ~^\d\d?$  [janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre]  ~^\d{2,5}$
  5276         -        <<- /date/ not checkDate(\1, \2, \3) ->> _                                                  && Cette date est invalide.
         5284  +        <<- /date/ not (\1 == "29" and value(\2, "|février|")) and not checkDate(\1, \2, \3) ->> _  && Cette date est invalide.
  5277   5285   
  5278         -TEST: le {{31 avril}}
  5279         -TEST: le {{30 février}}
  5280         -TEST: {{29 février 2011}}
         5286  +TEST: le {{31 avril}}                                                       ->> 30 avril
         5287  +TEST: le {{30 février}}                                                     ->> 28 février|29 février
         5288  +TEST: {{29 février 2011}}                                                   ->> 28 février 2011
         5289  +TEST: {{32 mars 2020}}                                                      ->>
  5281   5290   
  5282   5291   
  5283   5292   __date_journée_jour_mois_année__
  5284   5293       ([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche])  ?,¿  ?le¿  (~^\d\d?$) - (~^\d\d?$) - (~^\d{2,5}$)
  5285   5294       ([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche])  ?,¿  ?le¿  (~^\d\d?$)  ([janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre])  (~^\d{2,5}$)
  5286   5295           <<- /date/ not after("^ +av(?:ant|) +J(?:C|ésus-Christ)") and not checkDay(\1, \2, \3, \4)
  5287   5296           -1>> =getDay(\2, \3, \4)
  5288   5297           && Le jour de la date suivante est incorrect (selon le calendrier grégorien).|https://fr.wikipedia.org/wiki/Passage_du_calendrier_julien_au_calendrier_gr%C3%A9gorien
  5289   5298   
  5290         -TEST: {{samedi}}, le 10-06-2014                                           ->> mardi
  5291         -TEST: {{lundi}} le 23-07-2019
  5292         -TEST: {{mardi}} 24-07-2019
  5293         -TEST: {{mercredi}}, 20-07-2019
  5294         -TEST: {{mercredi}} le 10 juin 2014                                        ->> mardi
  5295         -TEST: {{mercredi}}, le 10 juin 2014                                       ->> mardi
  5296         -TEST: {{lundi}}, 18 août 1912                                             ->> dimanche
  5297         -TEST: {{jeudi}} 17 aout 1912                                              ->> samedi
         5299  +TEST: {{samedi}}, le 10-06-2014                                             ->> mardi
         5300  +TEST: {{lundi}} le 23-07-2019                                               ->>
         5301  +TEST: {{mardi}} 24-07-2019                                                  ->>
         5302  +TEST: {{mercredi}}, 20-07-2019                                              ->>
         5303  +TEST: {{mercredi}} le 10 juin 2014                                          ->> mardi
         5304  +TEST: {{mercredi}}, le 10 juin 2014                                         ->> mardi
         5305  +TEST: {{lundi}}, 18 août 1912                                               ->> dimanche
         5306  +TEST: {{jeudi}} 17 aout 1912                                                ->> samedi
         5307  +TEST: {{jeudi}}, 18 août 1563 : mort de La Boétie (calendrier julien)       ->> mercredi
  5298   5308   TEST: lundi, 18 août 1912 avant Jésus-Christ (date imaginaire)
  5299         -TEST: {{jeudi}}, 18 août 1563 : mort de La Boétie (calendrier julien)     ->> mercredi
  5300   5309   TEST: mercredi, 18 août 1563 : mort de La Boétie (calendrier julien)
  5301   5310   
  5302   5311   
  5303   5312   __date_nuits_soirées_matinées__
  5304   5313       !! dans la [matinée|nuit|soirée] de dimanche à lundi ¡¡
  5305   5314       !! dans la [matinée|nuit|soirée] de lundi à mardi ¡¡
  5306   5315       !! dans la [matinée|nuit|soirée] de mardi à mercredi ¡¡
................................................................................
 21098  21107   
 21099  21108       >porter un [cou|cout|coût]
 21100  21109           <<- /conf/ --1>> coup                   && Confusion. Le cou est la partie séparant la tête du corps. Le coût indique ce que ça coûte. Pour ce qui frappe, écrivez “coup”.
 21101  21110   
 21102  21111       >encaisser [les|des|ces|mes|tes|ses|nos|vos|leurs] [cous|coûts|couts]
 21103  21112           <<- /conf/ --1>> coups                  && Confusion. Le cou est la partie séparant la tête du corps. Le coût indique ce que ça coûte. Pour ce qui frappe, écrivez “coup”.
 21104  21113   
 21105         -TEST: il a été roué de {{cou}}
 21106         -TEST: Je vais tordre le {{coup}} à toutes ces idées stupides, une par une.
 21107         -TEST: Implacable, elle a rendu {{cout pour cout}} sans se départir de son calme.
 21108         -TEST: j’avais prévu le {{cou}}
        21114  +TEST: il a été roué de {{cou}}                                                          ->> coups
        21115  +TEST: Je vais tordre le {{coup}} à toutes ces idées stupides, une par une.              ->> cou
        21116  +TEST: Implacable, elle a rendu {{cout pour cout}} sans se départir de son calme.        ->> coup pour coup
        21117  +TEST: j’avais prévu le {{cou}}                                                          ->> coup|coût|cout
 21109  21118   TEST: il a pris ses jambes à son {{coup}}                                               ->> cou
 21110  21119   TEST: elles ont pris leurs jambes à leur {{cout}}                                       ->> cou
 21111  21120   TEST: il a pris {{ces}} jambes à son cou                                                ->> ses
 21112  21121   TEST: il a pris {{ces}} jambes à son {{cout}}                                           ->> ses|||cou
 21113  21122   TEST: il faut porter un {{cou}} à ces salauds                                           ->> coup
 21114  21123   TEST: encaisser les {{cous}}                                                            ->> coups
 21115  21124   
................................................................................
 24199  24208               and not (value(\1, "|de|d’|") and value(<1, "|un|une|"))
 24200  24209           -4>> =suggPlur(\4)                                                                          && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 24201  24210   
 24202  24211   TEST: ces {{beaux}} {{institutions}}                                            ->> belles|||
 24203  24212   TEST: nos petites {{fille}}                                                     ->> filles
 24204  24213   TEST: de plusieurs {{grands}} {{avocates}}                                      ->> grandes|||avocats
 24205  24214   TEST: de vos défauts {{terrible}}, je connais presque tout.                     ->> terribles
        24215  +TEST: ces militant·e·s {{acharné}}.                                             ->> acharnés
 24206  24216   TEST: Les éléments caractéristiques liés à ses valeurs historique et architecturale
 24207  24217   TEST: Une des pierres veinée de rouge…
 24208  24218   TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie.
 24209  24219   TEST: ces religieux inflexibles envers les femmes mais compatissants envers les tyrans qui soutiennent leur religion.
 24210  24220   TEST: le bruit de nos pas étouffé par l’épais tapis.
 24211  24221   
 24212  24222   
................................................................................
 24530  24540           <<- /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.
 24531  24541           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre et de nombre erroné : le déterminant « \1 » est au masculin singulier.
 24532  24542           <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quels                      && Accord de nombre erroné : « \2 » est au pluriel.
 24533  24543           <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : le déterminant « \1 » est au masculin singulier.
 24534  24544           <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])")     -1>> quelle                     && Accord de genre erroné : « \2 » est féminin.
 24535  24545           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     && Accord de genre erroné : le déterminant « \1 » est au masculin singulier.
 24536  24546   
 24537         -TEST: {{Quel}} femme.                                         ->> Quelle
 24538         -TEST: {{Quel}} {{partie}}
 24539         -TEST: {{Quel}} {{paris}}
 24540         -TEST: {{Quel}} {{parties}}
        24547  +TEST: {{Quel}} femme.                                           ->> Quelle
        24548  +TEST: {{Quel}} {{partie}}                                       ->> Quelle|||parti
        24549  +TEST: {{Quel}} {{paris}}                                        ->> Quels|||pari
        24550  +TEST: {{Quel}} {{parties}}                                      ->> Quelles|||parti
 24541  24551   TEST: Quel emmerdeur
 24542  24552   
 24543  24553   __gn_quels_1m__
 24544  24554       quels  *WORD
 24545  24555           <<- /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.
 24546  24556           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre et de nombre erroné : le déterminant « \1 » est au masculin pluriel.
 24547  24557           <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quel                       && Accord de nombre erroné : « \2 » est au singulier.
 24548  24558           <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : le déterminant « \1 » est au masculin pluriel.
 24549  24559           <<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])")     -1>> quelles                    && Accord de genre erroné : « \2 » est féminin.
 24550  24560           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     && Accord de genre erroné : le déterminant « \1 » est au masculin pluriel.
 24551  24561   
 24552         -TEST: {{Quels}} chanson.                                      ->> Quelle
 24553         -TEST: {{Quels}} {{chant}}
 24554         -TEST: {{Quels}} {{idiotes}}
 24555         -TEST: {{Quels}} {{avocate}}
        24562  +TEST: {{Quels}} chanson.                                        ->> Quelle
        24563  +TEST: {{Quels}} {{chant}}                                       ->> Quel|||chants
        24564  +TEST: {{Quels}} {{idiotes}}                                     ->> Quelles|||idiots
        24565  +TEST: {{Quels}} {{avocate}}                                     ->> Quelle|||avocats
 24556  24566   TEST: Quels idiots
 24557  24567   
 24558  24568   __gn_quelle_1m__
 24559  24569       quelle  *WORD
 24560  24570           <<- /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.
 24561  24571           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre et de nombre erroné : le déterminant « \1 » est au féminin singulier.
 24562  24572           <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quelles                    && Accord de nombre erroné : « \2 » est au pluriel.
 24563  24573           <<- /gn/ __also__                                                       -2>> =suggSing(\2)              && Accord de nombre erroné : le déterminant « \1 » est au féminin singulier.
 24564  24574           <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])")     -1>> quel                       && Accord de genre erroné : « \2 » est masculin.
 24565  24575           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     && Accord de genre erroné : le déterminant « \1 » est au féminin singulier.
 24566  24576   
 24567         -TEST: {{Quelle}} homme.                                       ->> Quel
 24568         -TEST: {{Quelle}} {{folles}}
 24569         -TEST: {{Quelle}} {{chien}}
 24570         -TEST: {{Quelle}} {{chats}}
        24577  +TEST: {{Quelle}} homme.                                         ->> Quel
        24578  +TEST: {{Quelle}} {{folles}}                                     ->> Quelles|||folle
        24579  +TEST: {{Quelle}} {{chien}}                                      ->> Quel|||chienne
        24580  +TEST: {{Quelle}} {{chats}}                                      ->> Quels|||chatte
 24571  24581   TEST: Quelle sale journée…
 24572  24582   TEST: On pourrait également rappeler à quel point l’Église catholique fut hostile à la laïcité et la combattit violemment.
 24573  24583   
 24574  24584   __gn_quelles_1m!8__
 24575  24585       quelles  *WORD
 24576  24586           <<- /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.
 24577  24587           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre et de nombre erroné : le déterminant « \1 » est au féminin pluriel.
 24578  24588           <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quelle                     && Accord de nombre erroné : « \2 » est au singulier.
 24579  24589           <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              && Accord de nombre erroné : le déterminant « \1 » est au féminin pluriel.
 24580  24590           <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])")     -1>> quels                      && Accord de genre erroné : « \2 » est masculin.
 24581  24591           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     && Accord de genre erroné : le déterminant « \1 » est au féminin pluriel.
 24582  24592   
 24583         -TEST: {{Quelles}} hommes
 24584         -TEST: {{Quelles}} {{tarés}}.
 24585         -TEST: {{Quelles}} {{cinglé}}.
 24586         -TEST: {{Quelles}} {{idiote}}.
        24593  +TEST: {{Quelles}} hommes                                        ->> Quels
        24594  +TEST: {{Quelles}} {{tarés}}.                                    ->> Quels|||tarées
        24595  +TEST: {{Quelles}} {{cinglé}}.                                   ->> Quel|||cinglées
        24596  +TEST: {{Quelles}} {{idiote}}.                                   ->> Quelle|||idiotes
 24587  24597   TEST: Quelles grandes tours
 24588  24598   TEST: Quelles drôles de prunes
 24589  24599   
 24590  24600   
 24591  24601   __gn_quel_quelle_accord_être__
 24592  24602       [quel|quelle]  [sont|étaient|seront|serons|seraient|furent|fussent]
 24593  24603           <<- /gn/ not value(<1, "|tel|telle|")
................................................................................
 24923  24933           -2>> seuls                                                         && Si “\2” se réfère au substantif masculin “\4”, il faut le mettre au masculin.
 24924  24934   
 24925  24935   TEST: {{seul}} cette partie peut nous aider                                                         ->> seule
 24926  24936   TEST: {{seule}} notre ordinateur serait assez puissant pour ça                                      ->> seul
 24927  24937   TEST: {{seuls}} vos forces suffirent                                                                ->> seules
 24928  24938   TEST: {{seules}} nos tests réussirent à la convaincre.                                              ->> seuls
 24929  24939   TEST: {{seules}} des hommes et des ados costauds peuvent y parvenir                                 ->> seuls
 24930         -TEST: Jusqu’ici, {{seuls}} des informations industrielles ou commerciales avaient fuité
        24940  +TEST: Jusqu’ici, {{seuls}} des informations industrielles ou commerciales avaient fuité             ->> seules
 24931  24941   TEST: seules des jours entiers, elles n’en pouvaient plus
 24932  24942   TEST: seule du matin au soir
 24933  24943   TEST: seuls le jour de Noël, c’est difficile
 24934  24944   TEST: seul la matinée du 13 à l’école, il ne pouvait être à l’autre bout de la ville
 24935  24945   
 24936  24946   
 24937  24947   !!
................................................................................
 25398  25408       [<start>|,|(]  étant [donnés|donnée|données]
 25399  25409           <<- /gn/ -3>> donné                                                                 && “Étant donné” : considéré comme préposition, invariable.
 25400  25410   
 25401  25411       [<start>|,|(]  [vus|vue|vues]  [le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs]
 25402  25412       [<start>|,|(]  [vus|vue|vues]  [que|qu’]
 25403  25413           <<- /gn/ -2>> vu                                                                    && “Vu que”. Considéré comme préposition, invariable.
 25404  25414   
 25405         -TEST: {{comprises}} mes prestations sur place
 25406         -TEST: {{non-comprises}} les boissons
 25407         -TEST: non {{comprise}} la remise en état
 25408         -TEST: {{Exceptés}} les petits, tous sont tombes malades.
 25409         -TEST: {{Attendues}} qu’on n’en sait rien, impossible de tirer des conclusions définitives.
 25410         -TEST: Il viendra, étant {{donnée}} son addiction…
 25411         -TEST: {{Vues}} les idioties qu’on entend, normal qu’on perde la tête.
 25412         -TEST: {{Passées}} les premières heures du jour…
        25415  +TEST: {{comprises}} mes prestations sur place                                                       ->> compris
        25416  +TEST: {{non-comprises}} les boissons                                                                ->> non compris
        25417  +TEST: non {{comprise}} la remise en état                                                            ->> compris
        25418  +TEST: {{Exceptés}} les petits, tous sont tombes malades.                                            ->> Excepté
        25419  +TEST: {{Attendues}} qu’on n’en sait rien, impossible de tirer des conclusions définitives.          ->> Attendu
        25420  +TEST: Il viendra, étant {{donnée}} son addiction…                                                   ->> donné
        25421  +TEST: {{Vues}} les idioties qu’on entend, normal qu’on perde la tête.                               ->> Vu
        25422  +TEST: {{Passées}} les premières heures du jour…                                                     ->> Passé
 25413  25423   TEST: Il faut même être indulgent pour accorder une place à cette dernière, vu qu’elle a pour condition le mensonge des instincts
 25414  25424   TEST: Vu la dureté extrême des conditions de survie…
 25415  25425   TEST: vu les circonstances
 25416  25426   
 25417  25427   
 25418  25428   #### ce + sont / étaient
 25419  25429   
................................................................................
 26142  26152       [ceux|celles]  qui  $:Q¬:G   [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123][sp]|P)
 26143  26153       [ceux|celles]  qui  $:Q¬:G   [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123][sp]|P)
 26144  26154       [ceux|celles]  qui  $:Q¬:G   [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123][sp]|P)
 26145  26155       [ceux|celles]  qui  $:Q¬:G   [lui|leur|y]    en                      @:(?:[123][sp]|P)
 26146  26156       [ceux|celles]  qui  $:Q¬:G   @:(?:[123][sp]|P)
 26147  26157           <<- /conf/ not morph(\3, ":3[sp]") -3>> =suggVerb(\3, ":3p")                                && Confusion probable entre participe passé et forme verbale conjuguée.
 26148  26158   
 26149         -TEST: qu’est-ce qui {{défini}} un attentat ?
 26150         -TEST: Qui {{voulu}} la paix ?
 26151         -TEST: le prix sera pour celui qui {{réussi}}
 26152         -TEST: celui qui {{réussi}} aura la vie éternelle
 26153         -TEST: celles qui {{demandées}} viendront demain.
        26159  +TEST: qu’est-ce qui {{défini}} un attentat ?                        ->> définit|définissait
        26160  +TEST: Qui {{voulu}} la paix ?                                       ->> veut|voulut|voulait
        26161  +TEST: le prix sera pour celui qui {{réussi}}                        ->> réussit|réussissait
        26162  +TEST: celui qui {{réussi}} aura la vie éternelle                    ->> réussit|réussissait
        26163  +TEST: celles qui {{demandées}} viendront demain.                    ->> demandent|demandaient|demandèrent
 26154  26164   
 26155  26165   
 26156  26166   __conf_conj_suj_verbe_adj__
 26157  26167       [quand|lorsque|puisque]  [le|cet|du]                                    *WORD  ~..[éeiut]s?$  ,  $:Os
 26158  26168           <<- /conf/ morph(\3, ":[NA].*:[me]:[si]") and  morph(\4, ":Q.*:[me]:[si]", ":3s")
 26159         -        -4>> =suggSimil(\4, ":3s")          && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
        26169  +        -4>> =suggVerb(\4, ":3s")           && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
 26160  26170           <<- /conf/ __also__ -1>> \1,        && Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de le placer en incise.
 26161  26171   
 26162  26172       [quand|lorsque|puisque]  ce                                             *WORD  ~..[éeiut]s?$  ,  $:Os
 26163  26173           <<- /conf/ morph(\3, ":[NA].*:[me]:[si]", ">être/") and  morph(\4, ":Q.*:[me]:[si]", ":3s")
 26164         -        -4>> =suggSimil(\4, ":3s")          && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
        26174  +        -4>> =suggVerb(\4, ":3s")           && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
 26165  26175           <<- /conf/ __also__ -1>> \1,        && Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de le placer en incise.
 26166  26176   
 26167  26177       [quand|lorsque|puisque]  [la|cette|ma|ta|sa]                            *WORD  ~..[éeiut]e$   ,  $:Os
 26168  26178           <<- /conf/ morph(\3, ":[NA].*:[fe]:[si]") and  morph(\4, ":Q.*:[fe]:[si]", ":3s")
 26169         -        -4>> =suggSimil(\4, ":3s")          && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
        26179  +        -4>> =suggVerb(\4, ":3s")           && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
 26170  26180           <<- /conf/ __also__ -1>> \1,        && Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de le placer en incise.
 26171  26181   
 26172  26182       [quand|lorsque|puisque]  [l’|mon|ton|ton|notre|votre|leur]              *WORD  ~..[éeiut]e?$  ,  $:Os
 26173  26183           <<- /conf/ morph(\3, ":[NA].*:[si]") and  morph(\4, ":Q.*:[si]", ":3s")
 26174         -        -4>> =suggSimil(\4, ":3s")          && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
        26184  +        -4>> =suggVerb(\4, ":3s")           && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
 26175  26185           <<- /conf/ __also__ -1>> \1,        && Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de le placer en incise.
 26176  26186   
 26177  26187       [quand|lorsque|puisque]  [les|cet|mes|tes|ses|nos|vos|leurs|quelques]   *WORD  ~..[éeiut]e?s$ ,  $:Os
 26178  26188           <<- /conf/ morph(\3, ":[NA].*:[pi]") and  morph(\4, ":Q.*:[pi]", ":3s")
 26179         -        -4>> =suggSimil(\4, ":3s")          && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
        26189  +        -4>> =suggVerb(\4, ":3s")           && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
 26180  26190           <<- /conf/ __also__ -1>> \1,        && Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de le placer en incise.
 26181  26191   
 26182  26192       [quand|lorsque|puisque]  [plusieurs|certains|certaines|maints|maintes]  *WORD  ~..[éeiut]e?s$ ,  $:Os
 26183  26193           <<- /conf/ morph(\3, ":[NA].*:[pi]", ":3p") and  morph(\4, ":Q.*:[pi]", ":3s")
 26184         -        -4>> =suggSimil(\4, ":3s")          && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
        26194  +        -4>> =suggVerb(\4, ":3s")           && Confusion probable. La proposition « \1 \2 \3 \4 » ne contient apparemment aucun verbe. Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de mettre une virgule avant (mise en incise).
 26185  26195           <<- /conf/ __also__ -1>> \1,        && Si le syntagme « \2 \3 \4 » est un complément circonstanciel ou une locution adverbiale, il serait préférable de le placer en incise.
 26186  26196   
 26187         -TEST: {{quand}} le facteur {{arrivé}}, il se précipitait à la fenêtre.
 26188         -TEST: {{puisque}} la fête {{finie}}, je vais partir.
 26189         -TEST: {{lorsque}} l’horloge {{sonnée}}, nous nous levions à la hâte
 26190         -TEST: {{quand}} les croissants {{arrivés}}, on se jetait dessus
 26191         -TEST: {{lorsque}} certains idiots {{oubliés}}, on riait aux éclats
 26192         -TEST: {{lorsque}} ton code {{grossi}}, il faut le factoriser
 26193         -TEST: {{quand}} ce chien {{parti}}, je fus surpris
        26197  +TEST: {{quand}} le facteur {{arrivé}}, il se précipitait à la fenêtre.          ->> quand,|||arrive|arrivait|arriva
        26198  +TEST: {{puisque}} la fête {{finie}}, je vais partir.                            ->> puisque,|||finit|finissait
        26199  +TEST: {{lorsque}} l’horloge {{sonnée}}, nous nous levions à la hâte             ->> lorsque,|||sonne|sonnait|sonna
        26200  +TEST: {{quand}} les croissants {{arrivés}}, on se jetait dessus                 ->> quand,|||arrive|arrivait|arriva
        26201  +TEST: {{lorsque}} certains idiots {{oubliés}}, on riait aux éclats              ->> lorsque,|||oublie|oubliait|oublia
        26202  +TEST: {{lorsque}} ton code {{grossi}}, il faut le factoriser                    ->> lorsque,|||grossit|grossissait
        26203  +TEST: {{quand}} ce chien {{parti}}, je fus surpris                              ->> quand,|||part|partit|partait
 26194  26204   TEST: quand le jour venu, il fallut se battre, nous étions prêts.
 26195  26205   TEST: quand ce fut fait, il lui manqua la force de répliquer.
 26196  26206   
 26197  26207   
 26198  26208   __conf_qui_pronom_verbe__
 26199  26209       qui  [lui|nous|vous]  @:[NA]¬:(?:[123][sp]|P)
 26200  26210           <<- /conf/ hasSimil(\-1, ":(?:[123][sp]|P)") --1>> =suggSimil(\-1, ":[123][sp]")            && Confusion probable : “\-1” n’est pas une forme verbale conjuguée.
................................................................................
 27322  27332   TEST: censée être la meilleure de son groupe
 27323  27333   
 27324  27334   
 27325  27335   __conf_adj_de_voir_que__
 27326  27336       [<start>|,|(]  *WORD  de  [voir|constater]  [que|qu’]
 27327  27337           <<- /conf/ morph(\2, ":V1.*:Y") -2>> =suggVerbPpas(\2)                          && Confusion probable. Si vous décrivez un état de fait (et non une action), il faut un participe passé.
 27328  27338   
 27329         -TEST: {{tétaniser}} de voir que leurs théories grandioses ne valent rien
        27339  +TEST: {{tétaniser}} de voir que leurs théories grandioses ne valent rien        ->> tétanisé|tétanisée|tétanisés|tétanisées
 27330  27340   
 27331  27341   
 27332  27342   !!!! Il reste                                                                                     !!
 27333  27343   
 27334  27344   __conj_il_reste__
 27335  27345       ils [restent|restaient|resteraient] [des|ces|nos|vos|ses|leurs|quelques|plusieurs] @:[NA].*:[pi]
 27336  27346           <<- /conj/ value(\2, "|restent|") -1:2>> il reste                               && Il reste, c’est-à-dire ce qui reste, toujours au singulier. Tout comme “il pleut des cordes”.
................................................................................
 28442  28452   TEST: t’étais vraiment cinglé à cette époque.
 28443  28453   TEST: il m’était évident que cette mission était à durée déterminée
 28444  28454   TEST: Cela fait un petit temps qu’on ne s’est plus vus.
 28445  28455   TEST: Cela s’est entre autres traduit par l’absence de grandes controverses sur la sécurité des vaccins
 28446  28456   
 28447  28457   
 28448  28458   __ppas_pron_pluriel_se_être_ppas__
 28449         -    <start>  nous            ?[ne|n’]¿  nous     >être  @q.*:Q.*:p  @:[DB]  @:[NA]  [<end>|,|)]
 28450         -    <start>  vous            ?[ne|n’]¿  vous     >être  @q.*:Q.*:p  @:[DB]  @:[NA]  [<end>|,|)]
 28451         -    <start>  [on|ils|elles]  ?[ne|n’]¿  [se|s’]  >être  @q.*:Q.*:p  @:[DB]  @:[NA]  [<end>|,|)]
        28459  +    <start>  nous                   ?[ne|n’]¿  nous     >être  @q.*:Q.*:p  @:[DB]  @:[NA]  [<end>|,|)]
        28460  +    <start>  vous                   ?[ne|n’]¿  vous     >être  @q.*:Q.*:p  @:[DB]  @:[NA]  [<end>|,|)]
        28461  +    <start>  [on|ils|elles|iels]    ?[ne|n’]¿  [se|s’]  >être  @q.*:Q.*:p  @:[DB]  @:[NA]  [<end>|,|)]
 28452  28462           <<- /ppas/ not morph(\-2, ">(?:matin|soir|soirée|nuit|après-midi|jour|année|semaine|mois|seconde|minute|heure|siècle|millénaire|fois)/") --4>> =suggVerbPpas(\-4, ":m:s")
 28453  28463           && Usage pronominal. Si le syntagme “\-3 \-2” est le COD du participe passé “\-4”, alors ce participe passé devrait être au masculin singulier. (Il ne s’accorde avec le sujet “\2” que si l’action agit sur “\2”.)
 28454  28464   
 28455  28465   TEST: Ils se sont {{échangés}} leurs vœux.                          ->> échangé
 28456  28466   TEST: elles s’étaient {{données}} le mot                            ->> donné
 28457  28467   TEST: on se serait {{donnés}} la main, si on avait su.              ->> donné
 28458         -TEST: elles se seraient {{prises}} la tête
        28468  +TEST: elles se seraient {{prises}} la tête                          ->> pris|prisé
 28459  28469   TEST: on s’est comportés comme des porcs.
 28460  28470   TEST: nous ne nous sommes pas compris un seul moment
 28461  28471   TEST: vous vous êtes compromis plusieurs fois
 28462  28472   TEST: elles se sont prises en main.
 28463  28473   TEST: elles s’étaient aimées ce matin.
 28464  28474   
 28465  28475   
................................................................................
 31275  31285   
 31276  31286   
 31277  31287   __conf_vc_int_imp_verbe!3__
 31278  31288       [/_VCint_|/_VCimp_]  @:[123][sp]¬:[GNAQWMÉ]
 31279  31289           <<- /conf/ not value(\1, "|rendez-vous|entre-nous|entre-vous|entre-elles|") and not morphVC(\1, ":V0")
 31280  31290           -2>> _                                                                  && Incohérence probable. Après une forme verbale comme “\1”, il ne faut pas une forme verbale comme “\2”.
 31281  31291   
 31282         -TEST: Annonce-le {{dépare}}.
 31283         -TEST: prends-la {{tète}}.
        31292  +TEST: Annonce-le {{dépare}}.                                    ->>
        31293  +TEST: prends-la {{tète}}.                                       ->>
 31284  31294   TEST: Fait-il envie ?
 31285  31295   TEST: alors rappelons-nous Marie
 31286  31296   
 31287  31297   
 31288  31298   __conf_verbes_det_verbe_nom__
 31289  31299       [<start>|,|(]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NAGM]  le     @:[123][sp]¬:[NA].*:[me]:[si]
 31290  31300       [<start>|,|(]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NAGM]  le     @:[123][sp]¬:[NA].*:[me]:[si]
................................................................................
 33253  33263   !!
 33254  33264   
 33255  33265   __conj_que_où_comment_verbe_sans_sujet!3__
 33256  33266       [que|qu’|où|comment|combien|dont|quand|pourquoi|puisque|puisqu’|lorsque|lorsqu’|auquel|auxquels|auxquelles|duquel|desquels|desquelles|lequel|laquelle|lesquels|lesquelles|si]  @:[12][sp]¬:(?:G|W|3[sp]|Y|P|Q|N|A|M|VC)
 33257  33267           <<- /conj/ morph(\2, ":[12]s") and not value(>1, "|je|tu|") -2>> =suggVerb(\2, ":3s")                           && Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.
 33258  33268           <<- /conj/ __else__ and morph(\2, ":[12]p") and not value(>1, "|nous|vous|") -2>> =suggVerb(\2, ":3p")          && Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.
 33259  33269   
 33260         -TEST: Qu’est-ce que tu crois que {{deviens}} réellement, immanquablement et subitement cet homme après une telle dérouillée ?
 33261         -TEST: peu importe ce que tu crois du lieu où l’{{abandonnerais}} ce salopard…
 33262         -TEST: nous savons comment {{arriverons}} ces problèmes…
 33263         -TEST: nous le pensons puisque {{paraitrons}} folles ces augmentations
        33270  +TEST: Qu’est-ce que tu crois que {{deviens}} réellement, immanquablement et subitement cet homme après une telle dérouillée ?       ->> devient
        33271  +TEST: peu importe ce que tu crois du lieu où l’{{abandonnerais}} ce salopard…                                                       ->> abandonnerait
        33272  +TEST: nous savons comment {{arriverons}} ces problèmes…                                                                             ->> arriveront
        33273  +TEST: nous le pensons puisque {{paraitrons}} folles ces augmentations                                                               ->> paraitront
 33264  33274   TEST: ces sciences, ces religions, ces philosophies ne sont que contes destinés à nous donner l’illusion de la connaissance.
 33265  33275   TEST: Le ministre de l’Intérieur a estimé que Calais avait vécu “un degré de violence jamais connu”.
 33266  33276   TEST: à des règles aussi absurdes que précises
 33267  33277   
 33268  33278   
 33269  33279   
 33270  33280   !!
................................................................................
 33279  33289           <<- /conj/ morph(\3, ":V0e", ":3s") -3>> =suggVerb(\3, ":3s")                       && Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier.
 33280  33290   
 33281  33291       [quels|quelles]  [que|qu’]  >être  [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD
 33282  33292           <<- /conj/ not ( morph(\3, ":3p") and (value(>1, "|et|") or tag(\5, "_enum_")) )
 33283  33293           -3>> =suggVerb(\3, ":3s")                                                           && Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier.
 33284  33294           <<- /conj/ __also__ -1>> =\1[:-1]                                                   && Accord avec “\4 \5”. Utilisez le singulier.
 33285  33295   
 33286         -TEST: Quel que {{soient}} son passe-temps, il y consacre trop de temps.
        33296  +TEST: Quel que {{soient}} son passe-temps, il y consacre trop de temps.                             ->> soit
 33287  33297   TEST: {{Quels}} que {{soient}} le feu utilisé.
 33288  33298   TEST: {{Quels}} que {{soit}} leur problème, ça n’en finit jamais.
 33289  33299   TEST: {{Quelles}} que {{soit}} leur voiture, elle tombe constamment en panne.
 33290  33300   TEST: Quelles que soient la vitesse et l’efficacité de cette méthode, ça me semble moins abouti que notre solution maison.
 33291  33301   TEST: Quels que soient le carnage, l’abomination, le crime commis, nous les poursuivrons.
 33292  33302   
 33293  33303   # pluriel