Grammalecte  Check-in [b1bd4a9b9c]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:[fr] tests et ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256:b1bd4a9b9c62510fd68e7c1faeedb2fd95edb74b48cdf90cf92bc3e070119785
User & Date: olr 2019-07-30 18:37:51
Context
2019-07-30
20:06
[graphspell][fr] update tokenizer: ordinals check-in: dcdb32b057 user: olr tags: fr, graphspell, trunk
18:37
[fr] tests et ajustements check-in: b1bd4a9b9c user: olr tags: fr, trunk
2019-07-29
22:38
[build] check duplicate names in rules file check-in: c7091dec9e user: olr tags: build, trunk
Changes

Changes to gc_lang/fr/rules.grx.

  1759   1759   
  1760   1760   
  1761   1761   __purge_guillemets__
  1762   1762       [«|»|“|”|"|„|`]
  1763   1763           <<- ~>> *
  1764   1764   
  1765   1765   
  1766         -__purge_début_phrase__
         1766  +__purge_punc_début_phrase__
  1767   1767       <start>  [?|!|:|;|…|‘|’|'|¿|¡]
  1768   1768           <<- ~2>> *
  1769   1769   
  1770   1770       <start>  [-|–|—]  ?[-|–|—]¿
  1771   1771           <<- />> tiret1
  1772   1772           <<- ~2>> *
  1773   1773   
................................................................................
  2342   2342       ~\w-les$
  2343   2343           <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
  2344   2344           <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         # Ceci n’est pas une forme verbale impérative.
  2345   2345           <<- />> -les|-COD|VCimp
  2346   2346   
  2347   2347       ~\w-la$
  2348   2348           <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
  2349         -        <<- /imp/ __else__ and morphVC(\1, ":", ":V") >>>
  2350         -        <<- /imp/ value(<1, "|ce|cet|cette|ces|") and morphVC(\1, ":[NA]")
  2351         -        ->> =\1[:-2]+"là"                                                       # Ceci n’est pas une forme verbale impérative. Ou vous confondez “la” (COD) avec “là” (pour désigner un objet particulier).
  2352         -        <<- /imp/ __else__ and not value(\1, "|par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la|")
  2353         -        ->> =suggSimil(\1, ":E", False, True)+"|"+\1[:-3]+" là"                 # Ceci n’est pas une forme verbale impérative. Si ce “la” signifie ici, écrivez “là”.
         2349  +        <<- /imp/ __else__ and morphVC(\1, ":", ":V") and not value(<1, "|ce|cet|cette|ces|") and not value(\1, "|par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la|")
         2350  +        ->> =suggSimil(\1, ":E", False, True)+"|"+\1[:-3]+" là"                                     # Ceci n’est pas une forme verbale impérative. Si ce “la” signifie ici, écrivez “là”.
  2354   2351           <<- />> -la|-COD|VCimp
  2355   2352   
  2356   2353       ~\w-moi$
  2357   2354           <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
  2358   2355           <<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True)  # Ceci n’est pas une forme verbale impérative.
  2359   2356           <<- />> -moi|-COI|VCimp
  2360   2357   
................................................................................
  2380   2377   TEST: {{donnent-les-nous}}
  2381   2378   TEST: {{donnait-nous-en}}
  2382   2379   TEST: {{prend-m’en}} trois, s’il te plaît.
  2383   2380   TEST: {{don-nous-en}}
  2384   2381   TEST: {{bat-le}}
  2385   2382   TEST: {{bluff-le}}
  2386   2383   TEST: {{manges-la}}
  2387         -TEST: ce {{soutien-la}}
  2388   2384   TEST: {{bâton-la}} à son propre jeu
  2389   2385   TEST: {{combat-les}}
  2390   2386   TEST: {{flic-les}}
  2391   2387   TEST: {{Oublies-moi}}.
  2392   2388   TEST: {{Oubli-moi}}.
  2393   2389   TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi.
  2394   2390   TEST: {{maintien-toi}}
................................................................................
  4293   4289   
  4294   4290       tout-à-fait
  4295   4291       tout-a-fait
  4296   4292       tous-à-fait
  4297   4293       tous-a-fait
  4298   4294           <<- /tu/ ->> tout à fait                                                # Pas de trait d’union.
  4299   4295   
  4300         -    [les|des] trois-quart
  4301         -    [les|des] trois-quarts
  4302         -        <<- /tu/ not morph(>1, "|centre|aile|") and not after("équipe")
         4296  +    [les|des] [trois-quart+s]
         4297  +        <<- /tu/ not value(>1, "|centre|aile|") and not after("équipe")
  4303   4298           -2>> trois quarts                                                       # Pas de trait d’union (sauf si vous parlez d’un vêtement ou d’un joueur de rugby).
  4304   4299   
  4305   4300       [<start>|,] trois-quarts [de|des|du]
  4306   4301           <<- /tu/ not after("équipe") -2>> trois quarts                          # Pas de trait d’union (sauf si vous parlez d’un vêtement ou d’un joueur de rugby).
  4307   4302   
  4308   4303       parce-que
  4309   4304       ~^[pP]arce-qu’
  4310   4305           <<- /tu/ ->> =\1.replace("-", " ")                                      # Pas de trait d’union.
  4311   4306   
  4312   4307       par-là
  4313         -        <<- /tu/ not before("[Pp]ar[ -]ci ?,? *$") ->> par là                                                     # Pas de trait d’union.
         4308  +        <<- /tu/ not before("[Pp]ar[ -]ci ?,? *$") ->> par là                   # Pas de trait d’union.
  4314   4309   
  4315   4310       ~\w-(?:ç[aà]|aussi|donc)$
  4316   4311           <<- /tu/ ->> =\1.replace("-", " ")                                      # Pas de trait d’union.
  4317   4312   
  4318   4313       d’ entre-nous
  4319   4314       d’ entre-vous
  4320   4315       d’ entre-eux
................................................................................
  4325   4320   TEST: Ils sont {{en-deçà}} de tout                                              ->> en deçà
  4326   4321   TEST: mais {{peu-à-peu}}
  4327   4322   TEST: J’en ai déjà fait les {{deux-tiers}}.
  4328   4323   TEST: {{en-haut}} de la montagne.
  4329   4324   TEST: On va finir par s’y faire, {{peu-à-peu}}.
  4330   4325   TEST: Venez vite, s’{{il-vous-plait}}.
  4331   4326   TEST: Elles sont {{tout-à-fait}} ravies.
         4327  +TEST: les {{trois-quarts}} ne savent pas ce qu’ils font.
  4332   4328   TEST: {{Trois-quarts}} des participantes y sont parvenues.
  4333   4329   TEST: {{Parce-qu’ils}} y croient plus que tout.
  4334   4330   TEST: c’est {{par-là}}
  4335   4331   TEST: Oui, {{ça-aussi}}.
  4336   4332   TEST: Peu d’{{entre-nous}} savent ce dont il s’agit.
  4337   4333   
  4338   4334   
................................................................................
  4430   4426   
  4431   4427   TEST: __mapos__ {{L }}opinion des gens, elle s’en moquait.
  4432   4428   
  4433   4429   
  4434   4430   
  4435   4431   !!!! A / À: accentuation la préposition en début de phrase                                        !!
  4436   4432   
  4437         -__typo_À_début_phrase__
  4438         -    <start>  A  @:[GNAY]¬:(?:Q|3s)|>(?:priori|post[eé]riori|contrario|capella|fortiori)/
         4433  +__typo_À_début_phrase!7__
         4434  +    <start>  A  @:[GNAY]¬:(?:Q|3s)
         4435  +        <<- /typo/ not value(\3, "|t’|priori|posteriori|postériori|contrario|capella|fortiori|")
         4436  +        -2>> À                                                                                      # S’il s’agit de la préposition « à », il faut accentuer la majuscule.
         4437  +
  4439   4438       <start>  A  bientôt  [<end>|,]
  4440         -    <start>  A  [l’|d’|n’|m’|s’]
  4441   4439           <<- /typo/ -2>> À                                                                           # S’il s’agit de la préposition « à », il faut accentuer la majuscule.
  4442   4440   
  4443   4441       <start>  A  t’  *WORD
  4444   4442           <<- /typo/ not value(\4, "|il|ils|elle|elles|on|ont|") -2>> À                               # S’il s’agit de la préposition « à », il faut accentuer la majuscule.
  4445   4443   
  4446   4444   TEST: {{A}} vaincre sans péril, on triomphe sans gloire.
  4447   4445   TEST: « {{A}} partir de maintenant, ce ne sera plus comme avant.
................................................................................
  4495   4493           <<- /conf/ not \1.isupper() and not \2.isupper()
  4496   4494           -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  4497   4495   
  4498   4496       [quels|quelles] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on]
  4499   4497           <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tels|telles|")
  4500   4498           -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  4501   4499   
  4502         -    des [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on|ceux|celles|celui|celle]
  4503         -        <<- /conf/ not \1.isupper() and not \2.isupper() -2>> =suggSimil(\2, ":[NA].*:[pi]", True)  # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  4504         -        <<- /conf/ __also__ -1>> de                                                                 # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
  4505         -
  4506   4500   TEST: {{Ces}} {{cette}} canaille qui nous a donné tant de fil à retordre.
  4507   4501   TEST: Quel {{tes}} voulez-vous
  4508   4502   TEST: tes {{les}} sont périmés
  4509   4503   TEST: Mon {{il}} est une merveille.
  4510   4504   TEST: Quels {{mes}} délicieux
  4511         -TEST: je ne sais {{des}} {{ses}} choses.
  4512   4505   
  4513   4506   
  4514   4507   __conf_fusion_le_la_les_quels__
  4515   4508       le quel
  4516   4509           <<- /conf/ ->> lequel                                                                       # Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels
  4517   4510   
  4518   4511       le quels
................................................................................
  5038   5031   !!!
  5039   5032   !!! Conjugaison                                                                                   !!
  5040   5033   !!!
  5041   5034   !!!
  5042   5035   
  5043   5036   ## 1sg
  5044   5037   __conj_je__
         5038  +    je est un autre
         5039  +        <<- !2>>
         5040  +
  5045   5041       je  @:V¬:(?:1s|Ov)
  5046         -        <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) >>>
  5047         -        <<- /conj/ value(\-1, "|est|es|") --1>> ai|aie|suis     # Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
  5048         -        <<- /conj/ __else__ --1>> =suggVerb(\-1, ":1s")         # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
         5042  +        <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s"))
         5043  +        --1>> =suggVerb(\-1, ":1s")                             # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
  5049   5044   
  5050   5045       j’       ?[en|y]¿                                                             @:V¬:(?:1s|Ov)
  5051   5046       [je|j’]  [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]            @:V¬:(?:1s|Ov)
  5052   5047       [je|j’]  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:1s|Ov)
  5053   5048       [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:1s|Ov)
  5054   5049       [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:1s|Ov)
  5055   5050       [je|j’]  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:1s|Ov)
................................................................................
  5071   5066   TEST: Je ne le lui {{achèterait}} pas.
  5072   5067   TEST: Je ne l’y {{aie}} pas vu.
  5073   5068   TEST: Je ne t’{{attend}} pas.
  5074   5069   TEST: J’{{arrivait}} en retard.
  5075   5070   TEST: J’m’la {{fumerait}} bien, cette clope.
  5076   5071   TEST: J’leur en {{veut}} pas, à ces crétins.
  5077   5072   TEST: je t’en {{parlé}}
         5073  +TEST: Je est un autre.
  5078   5074   
  5079   5075   
  5080   5076   __conf_je_non_verbe__
  5081   5077       je  @:¬:(?:V|Ov)
  5082   5078           <<- /conf/ not value(\2, "|soussigné|soussignée|") and not morph(<1, ":1s")
  5083   5079           -2>> =suggSimil(\2, ":(?:1s|Ov)", False)                                                    # Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5084   5080   
................................................................................
  5157   5153   TEST: {{il}} ne {{pensent}} à rien.
  5158   5154   TEST: il ne la lui {{donné}} pas souvent
  5159   5155   TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique.
  5160   5156   TEST: il y en {{as}}.
  5161   5157   
  5162   5158   
  5163   5159   __conf_il_non_verbe__
  5164         -    il  @:¬:(?:V|Ov)|>ou/
  5165         -        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
         5160  +    il  @:¬:(?:V|Ov)
         5161  +        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|")
  5166   5162           -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                                    # Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5167   5163   
  5168   5164       il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
  5169   5165       il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  5170   5166       il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:V
  5171   5167       il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:V
  5172   5168       il  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:V
  5173         -        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
         5169  +        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|")
  5174   5170           --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                                                  # Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5175   5171   
  5176   5172   TEST: il {{et}} parti.
  5177   5173   TEST: il nous {{et}} indispensable.
  5178   5174   TEST: Il ne {{travail}} pas le week-end.
  5179   5175   TEST: il m’{{arête}} encore une fois avec une impudence insupportable.
  5180   5176   TEST: il n’y {{pas}} beaucoup d’entente entre eux.
................................................................................
  5198   5194   TEST: on {{remué}} beaucoup.
  5199   5195   TEST: on {{refuses}} tout cela
  5200   5196   TEST: on ne se {{bougent}} pas suffisamment
  5201   5197   
  5202   5198   
  5203   5199   __conf_on_non_verbe__
  5204   5200       on  @:¬:(?:V|Ov)|>ou/
  5205         -        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|")
         5201  +        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|")
  5206   5202           -2>> =suggSimil(\2, ":(?:3s|Oo)", False)                                                    # Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5207   5203   
  5208   5204       on  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
  5209   5205       on  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  5210   5206       on  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:(?:V|Ov)
  5211   5207       on  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:(?:V|Ov)
  5212   5208       on  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:(?:V|Ov)
  5213         -        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|")
         5209  +        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|")
  5214   5210           --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                                                  # Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5215   5211   
  5216   5212   TEST: on {{et}} parti.
  5217   5213   TEST: on nous {{et}} indispensable.
  5218   5214   TEST: on ne {{travail}} pas le week-end.
  5219   5215   TEST: on m’{{arête}} encore une fois avec une impudence insupportable.
  5220   5216   TEST: on n’y {{pas}} beaucoup d’entente entre eux.
................................................................................
  5266   5262   __conf_c_s_verbe__
  5267   5263       [il|ils|on|ne|n’]  c’
  5268   5264           <<- /conj/ -2>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5269   5265   
  5270   5266       [<start>|,]  [elle|elles|lui|eux]  c’  >être  ?@:W¿  @:Q
  5271   5267           <<- /conj/ -3>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5272   5268   
  5273         -    [<start>|,]  [elle|elles|lui|eux]  c’  @¬>être/
         5269  +    [<start>|,]  [elle|elles|lui|eux]  c’  @:V¬>être/
  5274   5270           <<- /conj/ -3>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5275   5271   
  5276   5272       c’ y
  5277   5273       c’ @:V¬>(?:avoir|être|devoir|devenir|pouvoir|vouloir|savoir)/.*:3[sp]
  5278   5274           <<- /conj/ -1>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5279   5275   
  5280   5276       s’ >avoir
  5281   5277           <<- /conf/ -1>> c’|ç’                                                   # Confusion. Avec “\2” (du verbe “avoir”), le pronom personnel sujet est “ce” ou “ça” dont les graphies élidées sont “c’” et “ç’”.
  5282   5278   
  5283   5279   TEST: {{S’en}} était vraiment trop !
  5284   5280   TEST: Car {{s’en}} était vraiment fini !
  5285   5281   TEST: il {{c’}}en est vite lassé.
  5286         -TEST: elle {{c’}}en était trop vanté
         5282  +TEST: elles {{c’}}en étaient trop vanté
  5287   5283   TEST: cet homme, perdu dans ses pensées, allait {{c’}}en faire du souci.
  5288   5284   TEST: il {{c’}}accoutumait à sa nouvelle fonction.
  5289   5285   TEST: elle {{c’}}anime dès qu’on fait du bruit.
  5290   5286   TEST: eux {{c’}}étaient pris
  5291   5287   TEST: {{s’}}{{avait}} fonctionné
  5292   5288   TEST: {{c’}}y adonne avec passion
  5293   5289   TEST: c’était merveilleux.
................................................................................
  5866   5862   
  5867   5863   TEST: Il {{ne n’}}arrive jamais à l’heure.
  5868   5864   TEST: il {{me ne}} connaît pas
  5869   5865   TEST: elle {{me}} t’arrêtera pas
  5870   5866   TEST: Ça {{me}} te prend la tête, toutes ces complications vaines.
  5871   5867   TEST: ça {{te me}} donne la chair de poule.
  5872   5868   TEST: ça {{te n’}}arrive pas
         5869  +TEST: ça {{te s’}}arrive pas
  5873   5870   TEST: il {{se me}} peut que nous soyons sélectionnés
  5874   5871   TEST: il {{se m’}}est difficile d’y parvenir.
  5875   5872   
  5876   5873   
  5877   5874   __conf_chez_vconj__
  5878   5875       chez  @:(?:[123][sp]|P)¬:[GNAQM]
  5879   5876           <<- /conf/ not \2.istitle() -2>> _                                                          # Incohérence avec “chez” : “\2” est une forme verbale conjuguée.
................................................................................
  5908   5905   TEST: comme des nuages ou des coteaux se reflétant dans l’eau (ligature fl)
  5909   5906   TEST: ces hommes qui avaient abusé de lui enfant.
  5910   5907   
  5911   5908   
  5912   5909   __conf_en_participes_présents__
  5913   5910       en   [ne|me|m’|te|t’|s’]  @:[123][sp]¬:[PY]
  5914   5911           <<- /conf/ not \1.isupper() >>>
  5915         -        <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
         5912  +        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P")                                 # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
  5916   5913           <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en "                                           # Incohérence : vouliez-vous écrire « \2’en » ?
  5917   5914           <<- /conf/ __else__ -1:2>> =\2[0:1] + "’en"                                                 # Incohérence.
  5918   5915   
  5919         -TEST: {{en t’}}ait donné tant.                                              ->> "t’en "
  5920         -TEST: il {{en me}} donne beaucoup.                                          ->> m’en
  5921         -
  5922   5916       en   se  @:[123][sp]¬:[PY]
  5923   5917           <<- /conf/ not \1.isupper() >>>
  5924         -        <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
         5918  +        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P")                            # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
  5925   5919           <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en "                                            # Incohérence : vouliez-vous écrire « s’en » ?
  5926         -
  5927         -TEST: {{en se}} {{contentent}}
  5928         -
  5929   5920   
  5930   5921       en   n’  @:[123][sp]¬:[PY]
  5931   5922           <<- /conf/ not \1.isupper() and not value(\3, "|importe|") >>>
  5932         -        <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
         5923  +        <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P")                            # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
  5933   5924           <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en "                                             # Incohérence : vouliez-vous écrire « n’en » ?
  5934   5925           <<- /conf/ __else__ -1:2>> "en "                                                            # Double négation :  “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”.
  5935   5926   
  5936         -TEST: elle n’{{en n’}}avait plus pour longtemps.                        ->> "en "
         5927  +TEST: {{en t’}}ait donné tant.                                              ->> "t’en "
         5928  +TEST: il {{en me}} donne beaucoup.                                          ->> m’en
         5929  +TEST: elle n’{{en n’}}avait plus pour longtemps.                            ->> "en "
         5930  +TEST: {{en m’}}{{apportent}} des gâteaux
         5931  +TEST: {{en se}} {{contentent}}
  5937   5932   TEST: {{en n’}}{{abordent}} la côte, nous vîmes le désastre.
  5938   5933   TEST: {{en n’}}{{envoient}} que peu.
         5934  +TEST: en ne prenant que des talents réputés,
  5939   5935   TEST: toute chose pourrait finalement advenir indifféremment en n’importe quel point du globe
  5940   5936   
  5941   5937   
  5942   5938   #### Divers
  5943   5939   __ppas_lui_verbe__
  5944         -    lui  ~é(?:es?|s)$
  5945         -        <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)")
  5946         -        -2>> =suggVerbInfi(\2)+"|"+suggVerbPpas(\2, ":m:s")                                         # Incohérence probable. Soit il faut un participe passé masculin singulier, soit un verbe à l’infinitif.
  5947         -
  5948         -    lui aussi ~é(?:es?|s)$
  5949         -        <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)") -2>> =suggVerbPpas(\2, ":m:s")   # Incohérence probable. Il faut vraisemblement un participe passé masculin singulier.
         5940  +    lui ?aussi¿ ~é(?:es?|s)$
         5941  +        <<- /ppas/ morph(\-1, ":Q") and not morph(<1, ":(?:V0a|R)") --1>> =suggVerbPpas(\-1, ":m:s")+"|"+suggVerbInfi(\-1)+"|"+suggVerbTense(\-1, ":Iq", ":3s")
         5942  +        # Incohérence probable. Après “lui”, il faut un participe passé masculin singulier, l’infinitif ou une forme verbale conjuguée (3ᵉ personne du singulier).
  5950   5943   
  5951   5944   TEST: lui {{mangée}} beaucoup.
  5952   5945   TEST: lui aussi {{mangés}} beaucoup.
  5953   5946   TEST: L’homme qui s’approchait de lui voulait le surprendre.
  5954   5947   TEST: avec Paul, lui aussi éliminé.
  5955   5948   TEST: les études qu’il a lui terminées avec bien du mal.
  5956   5949   TEST: cette déclaration fut selon lui rédigée par des imbéciles.
         5950  +
         5951  +
         5952  +__ppas_elle_verbe__
         5953  +    elle ?aussi¿ ~é(?:es|s)$
         5954  +        <<- /ppas/ morph(\-1, ":Q") and not morph(<1, ":(?:V0a|R)") --1>> =suggVerbPpas(\-1, ":f:s")+"|"+suggVerbTense(\-1, ":Iq", ":3s")
         5955  +        # Incohérence probable. Après “lui”, il faut un participe passé féminin singulier ou une forme verbale conjuguée (3ᵉ personne du singulier).
         5956  +
         5957  +TEST: elle {{mangé}}.
         5958  +TEST: elle aussi {{mangées}}.
         5959  +
  5957   5960   
  5958   5961   
  5959   5962   __conf_presque_vconj__
  5960   5963       presque  @:[123][sp]¬:[GNAQWM]
  5961   5964           <<- /conf/ not tag_before(\1, "ce_que") and not value(<1, "|ou|") -2>> _                    # Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
  5962   5965   
  5963   5966   TEST: presque {{délaissait}} par tout le monde.
................................................................................
  6289   6292       a l’ autre bout                                                                             [de|d’|des|du]
  6290   6293       a la [portée|suite]                                                                         [de|d’|des|du]
  6291   6294           <<- /conf/ -1>> à                                           # Confusion probable : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”.
  6292   6295   
  6293   6296       a [base|cause] [de|d’|des|du]
  6294   6297           <<- /conf/ not tag_before(\1, "ce_que") -1>> à              # Confusion probable : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”.
  6295   6298   
  6296         -TEST: travailler {{a}} bonne distance des fourneaux.
         6299  +TEST: des planètes {{a}} la portée des nouveaux vaisseaux.
  6297   6300   TEST: Il l’a fait {{a}} cause de toi.
  6298   6301   
  6299   6302   
  6300   6303   __conf_à_cor_et_à_cri__
  6301   6304       !! à cor et à cri ¡¡
  6302   6305       [a|à] [corps|cor+s] [et|est|es|ait|ais|aies|é|è|ei|ai|aient] [à|a] [cri+s|crie+s|crit]
  6303   6306           <<- /conf/ ->> à cor et à cri                   # Locution adverbiale invariable. (Le cor est un instrument à vent utilisé pour la chasse.)|https://fr.wiktionary.org/wiki/%C3%A0_cor_et_%C3%A0_cri
................................................................................
  6987   6990   
  6988   6991   TEST: La {{compagne}} électorale tourne à la guerre.
  6989   6992   TEST: Lançons une {{compagne}} de communication
  6990   6993   TEST: en rase {{compagne}}
  6991   6994   TEST: Allons à la {{compagne}}
  6992   6995   TEST: Perdus en rase campagne
  6993   6996   
  6994         -
  6995         -# Canne / cane
  6996         -__conf_canne_cane__
  6997         -    >cane [a|à] [>pêche|>sucre]
  6998         -        <<- /conf/ -1>> =\1.replace("ane", "anne")      # Confusion : la cane est la femelle du canard.|https://fr.wiktionary.org/wiki/canne
  6999         -
  7000         -TEST: Voici ma {{cane}} à pêche.
  7001         -
  7002   6997   
  7003   6998   # cap / cap
  7004   6999   __conf_cap_cape__
  7005   7000       de >pied en >cape
  7006   7001           <<- /conf/ ->> de pied en cap                   # Confusion : la cape est un vêtement.|https://fr.wiktionary.org/wiki/de_pied_en_cap
  7007   7002   
  7008   7003   TEST: rhabillée {{de pied en cape}}.
................................................................................
  7023   7018       se [ne|n’] [>être|>pouvoir|>devoir]
  7024   7019           <<- /conf/ not \1.isupper() -1>> ce             # Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
  7025   7020   
  7026   7021       se  /-là
  7027   7022       se  @:[NAQ]¬:([123][sp]|Y|P|Q)|>l[ea]?/
  7028   7023           <<- /conf/ not \1.isupper() -1>> ce             # Confusion. Ce chien, ce chat… Se demander, se croire…
  7029   7024   
         7025  +    se  /-la
         7026  +        <<- /conf/ morphVC(\2, ":[NA]") -1>> ce         # Confusion. Ce chien, ce chat… Se demander, se croire…
         7027  +
  7030   7028       ceux  ne  @:[123]s¬:P
  7031   7029           <<- /conf/ -1>> ce                              # Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829
  7032   7030   
  7033   7031       ceux  @:N.*:s¬:(?:A.*:[pi]|P|R|G)|>(?:autour|a)/
  7034   7032           <<- /conf/ -1>> ce                              # Confusion probable.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829
  7035   7033   
  7036   7034   TEST: {{Se}} seraient des histoires.
................................................................................
  7039   7037   TEST: {{Se}} sera une fille.
  7040   7038   TEST: {{ceux}} seraient des jours heureux
  7041   7039   TEST: Pour {{se}} faire, ils sont prêts à tout.
  7042   7040   TEST: {{se}} ne peut être ainsi.
  7043   7041   TEST: C’est tout {{se}} qu’il y a
  7044   7042   TEST: Tout {{se}} que je fais
  7045   7043   TEST: tout {{se}} qu’il entend
         7044  +TEST: {{se}} {{chien-la}}
  7046   7045   TEST: {{se}} {{train}} est en retard
  7047   7046   TEST: {{ceux}} train arrive trop vite.
  7048   7047   TEST: {{ceux}} ne doit pas nous faire oublier ce désastre
  7049   7048   TEST: {{se}} {{chemin-là}} est difficile
  7050   7049   TEST: les expatriés éloignés ou ceux habitant ici
  7051   7050   TEST: les photographies de ceux n’ayant pas dépassé sept sur vingt.
  7052   7051   TEST: Pensez-vous que ceux ne sachant même pas ce qu’est une VHS peuvent y trouver leur compte ?
................................................................................
  7423   7422           -1>> dès                                                                                    # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
  7424   7423   
  7425   7424       des [que|qu’|lors|après|maintenant|toujours|midi|minuit|aujourd’hui|hier|demain|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|Pâques|Noël]
  7426   7425       des [un|une|le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|ce|cet|cette|ces] @:[NA]
  7427   7426           <<- /conf/ not value(<1, "|un|une|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|")
  7428   7427           -1>> dès                                                                                    # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
  7429   7428   
         7429  +    des [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on|ceux|celles|celui|celle]
         7430  +        <<- /conf/ not \1.isupper() and not \2.isupper() -1>> de|dès                                # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
         7431  +        <<- /conf/ __also__ and hasSimil(\2, ":[NA].*:[pi]") -2>> =suggSimil(\2, ":[NA].*:[pi]", True)      # Confusion probable. Pour la préposition, écrivez “dès” ou “de”.
         7432  +
  7430   7433       [dés|des] [à|a] présent
  7431   7434           <<- /conf/ not morph(<1, ":D.*:p") -1>> dès                                                 # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
  7432   7435   
  7433   7436       des ~^\d{2,5}$  [<end>|,]
  7434   7437       des ~^\d{2,5}$  @:¬:[NA].*:[ip]|>(?:à|et|ou)/
  7435         -        <<- /conf/ not value(<1, "|%|") and not morph(<1, ">(?:pourcent|cent|barre|seuil)/") -1>> dès     # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
         7438  +        <<- /conf/ not value(<1, "|%|") and not morph(<1, ":B|>(?:pourcent|barre|seuil)/") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
  7436   7439   
  7437   7440       [dés|des] *NUM ans
  7438   7441       [dés|des] @:B ans
  7439   7442       [dés|des] un an
  7440   7443           <<- /conf/ not morph(<1, ":R|>(?:approcher|anniversaire|cap|célébration|commémoration|occasion|passage|programme|terme|classe|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|")
  7441   7444               and not before("% +$")
  7442   7445           -1>> dès                                                                                    # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
................................................................................
  7455   7458   
  7456   7459       leurs dès
  7457   7460           <<- /conf/ not value(<1, "|les|des|") -2>> dés                                              # Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9
  7458   7461   
  7459   7462       les dès
  7460   7463           <<- /conf/ not morph(<1, ":E") -2>> dés                                                     # Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9
  7461   7464   
         7465  +TEST: je ne sais {{des}} ses choses.
  7462   7466   TEST: il faut {{des}} à présent s’en souvenir.
  7463   7467   TEST: {{Des}} à présent
  7464   7468   TEST: {{Dés}} à présent
  7465   7469   TEST: {{dés}} qu’il fait beau, je sors.
  7466   7470   TEST: Jette quelques {{des}} sur la table et voyons.
  7467   7471   TEST: j’en ai marre de ces {{dès}}.
  7468   7472   TEST: Les {{dès}} {{sont}} jetés.
................................................................................
  7469   7473   TEST: J’ai acheté des {{dès}} à jouer.
  7470   7474   TEST: Dieu ne joue pas aux {{dès}}.
  7471   7475   TEST: J’apporte mes {{dès}}.
  7472   7476   TEST: {{Des}} 1980, le pays était en crise.
  7473   7477   TEST: {{Des}} dix-huit ans.
  7474   7478   TEST: {{Des}} 4 ans.
  7475   7479   TEST: Viens {{des}} 9 heures
         7480  +TEST: {{Des}} l’arrivée, ça a commencé à dégénérer
  7476   7481   TEST: c’était {{dés}} trois heures.
  7477   7482   TEST: {{dés}} que nous sommes partis, il a piqué une crise
  7478   7483   TEST: {{des}} {{les}} premiers symptômes, appelez-moi
  7479   7484   TEST: jette leurs {{dès}} sans attendre.
  7480   7485   TEST: Les dés sont jetés.
  7481   7486   TEST: C’est un des leurs.
  7482   7487   TEST: Plusieurs dès qu’on en saura plus.
................................................................................
  8025   8030       la  [l’|d’|n’|m’|t’|s’|c’|ç’|j’|qu’|lorsqu’|puisqu’|quoiqu’]
  8026   8031       la  @:G¬:(?:[NA]:[ef]|W|V)|>(?:lui|leur|votre|notre|voilà|voici|plupart|quell?e?s?|tout|toute)/
  8027   8032           <<- /conf/ not \1.isupper() and not \2.isupper() and not morph(<1, ":E|>le/") -1>> là       # Confusion probable. Écrivez “là” si vous voulez dire “ici”.
  8028   8033   
  8029   8034       [ce|cet|cette|ces]  /-la
  8030   8035           <<- /conf/ -2>> =\2[:-2]+"là"                                                               # Confusion. Écrivez “là” soudé au nom pour désigner un objet précis.
  8031   8036   
         8037  +TEST: Ce {{fait-la}} ne peut être ignoré.
         8038  +TEST: ce {{soutien-la}}
  8032   8039   TEST: nous serions encore {{la}} l’année prochaine
  8033   8040   TEST: en reprenant le chandail de John {{la}} où elle l’avait abandonné.
  8034         -TEST: Ce {{fait-la}} ne peut être ignoré.
  8035   8041   TEST: la peu efficace sensibilité
  8036   8042   TEST: c’est toujours la même histoire
  8037   8043   TEST: c’est la moins habile de toutes
  8038   8044   TEST: Qui serait la ou le plus à même à occuper ce poste selon vous ?
  8039   8045   TEST: Il fait remonter à la toute première expérience humaine de maîtrise.
  8040   8046   TEST: l’existence d’un fichage la concernant
  8041   8047   TEST: avec la ou les indications qu’on recontre ici et là.
................................................................................
  8091   8097       lés  @:N.*:[pi]¬:(?:[MGAW]|3p)
  8092   8098           <<- /conf/ -1>> les                                     # Confusion probable. Un lé est une bande de tissu ou de papier peint.|https://fr.wiktionary.org/wiki/l%C3%A9
  8093   8099   
  8094   8100   TEST: Entre les saules et {{lés}} ifs.
  8095   8101   TEST: Montrez-moi ces {{lès}} venus d’Italie.                           ->> lés
  8096   8102   TEST: avec {{lès}} hommes d’à côté, difficile de se concentrer.         ->> les
  8097   8103   TEST: Entre les saules et {{lès}} ifs                                   ->> les
  8098         -TEST: étale ces {{lès}}                                                 ->> lés
         8104  +TEST: étale ces petits {{lès}}                                          ->> lés
  8099   8105   TEST: Les asphaltes purs d’étanchéité sont des mastics bitumineux, de même que les masses d’enrobage des lés d’étanchéité.
  8100   8106   TEST: Pour avoir fait de neuf une grande cage de bois de grosses solives, membrures et sablières, contenant neuf pieds de long sur huit de lé. (Victor Hugo)
  8101   8107   TEST: Un lé de velours, de taffetas, de toile.
  8102   8108   TEST: Draps de lit de deux lés.
  8103   8109   TEST: Elle habite Vandœuvre-lès-Nancy.
  8104   8110   
  8105   8111   
................................................................................
  8482   8488   TEST: La {{pause}} des ardoises.
  8483   8489   TEST: La {{pause}} de la tapisserie.
  8484   8490   TEST: La {{pause}} de la première pierre.
  8485   8491   
  8486   8492   
  8487   8493   # péché / pêcher
  8488   8494   __conf_péché_pêcher1__
  8489         -    [pécher|>pêcher|pêché+ses] [mignon|>capitale]
         8495  +    [pécher|>pêcher|pêché+ses] [mignon+s|>capitale|>mortelle|>originelle|>vénielle]
  8490   8496       [pécher|>pêcher|pêché+ses] de jeunesse
  8491   8497           <<- /conf/ -1>> péché|péchés                                        # Confusion. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9
  8492   8498   
  8493   8499       [>absolution|>rémission] [des|du] [pécher|>pêcher|pêché+ses]
  8494   8500       [>absolution|>rémission] de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] [pécher|>pêcher|pêché+ses]
  8495   8501           <<- /conf/ --1>> péché|péchés                                       # Confusion. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9
  8496   8502   
  8497   8503   TEST: Les sept {{pêchers}} capitaux.
  8498   8504   TEST: Un {{pêcher}} mignon.
  8499   8505   TEST: l’absolution des {{pêchers}}
         8506  +TEST: C’est mon {{pêché}} mignon
         8507  +TEST: Les {{pêchers}} capitaux
         8508  +TEST: Des {{pêchés}} véniels
  8500   8509   TEST: C’est mon péché mignon.
  8501   8510   
  8502   8511   
  8503   8512   __conf_pécheur_pêcheur__
  8504   8513       [>auberge|>barque|>baraque|>botte|>cabane|>cabanon|>caissette|>chaloupe|>cordage|>cuissarde|>habit|>hameçon|>maison|>métier|>nœud|>pantalon|>pirogue|>soupe|>veste|>village|>bateau] [de|d’|du|des] [pécheur+s]
  8505   8514           <<- /conf/ -3>> =\3.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ")     # Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés).
  8506   8515   
................................................................................
  8951   8960   TEST: Qu’elle avait été accueillie avec joie.
  8952   8961   
  8953   8962   
  8954   8963   __conf_quelle_qu_elle__
  8955   8964       quelle  [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y]
  8956   8965           <<- /conf/ not (value(\2, "|en|ne|")  and morph(>1, ":V0e")) -1>> qu’elle                   # Confusion. Le sujet “elle” doit être séparée de la conjonction “que”.
  8957   8966   
  8958         -    quelle  @:V¬:[NA].*:[fe]|>(?:être|plus)
         8967  +    quelle  @:V¬:[NA].*:[fe]|>(?:être|plus)/
  8959   8968           <<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and (morph(>1, ":V0e") or morph(>2, ":V0e"))) and not (morph(\2, ":V0a") and value(>1, "|été|"))
  8960   8969           -1>> qu’elle                                                                                # Confusion. Le sujet “elle” doit être séparée de la conjonction “que”.
  8961   8970   
  8962   8971   TEST: {{Quelle}} y vienne, on verra ce qu’elle vaut.
  8963   8972   TEST: {{Quelle}} a du répondant, cette gamine !
  8964   8973   TEST: {{Quelle}} partit prendre son repas à la cantine, je n’en avais cure.
  8965   8974   TEST: Il se plaint {{quelle}} ne nous dit rien.
................................................................................
  8966   8975   TEST: {{Quelle}} l’apprenne un jour, on n’y peut rien.
  8967   8976   TEST: Je crois {{quelle}} n’en sait pas assez pour nous nuire.
  8968   8977   
  8969   8978   
  8970   8979       quelles [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y]
  8971   8980           <<- /conf/ not (value(\2, "|en|ne|") and morph(>1, ":V0e")) -1>> qu’elles                   # Confusion. Le sujet “elles” doit être séparée de la conjonction “que”.
  8972   8981   
  8973         -    quelles @:V¬:[NA].*:[fe]|>(?:être|plus)
         8982  +    quelles @:V¬:[NA].*:[fe]|>(?:être|plus)/
  8974   8983           <<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and (morph(>1, ":V0e") or morph(>2, ":V0e"))) and not (morph(\2, ":V0a") and value(>1, "|été|"))
  8975   8984           -1>> qu’elles                                                                               # Confusion. Le sujet “elles” doit être séparée de la conjonction “que”.
  8976   8985   
  8977   8986   TEST: Je veux {{quelles}} s’efforcent à y parvenir.
  8978   8987   TEST: {{Quelles}} t’arrivent seulement à la cheville, voilà qui serait étonnant.
  8979   8988   TEST: {{Quelles}} m’engueulent encore une seule fois et elles vont le regretter.
         8989  +TEST: {{Quelles}} viennent et qu’on en finisse.
  8980   8990   
  8981   8991   
  8982   8992       quelle  >être   @:[QA]¬:G
  8983   8993           <<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elle                                             # Confusion. Le sujet “elle” doit être séparée de la conjonction “que”.
  8984   8994   
  8985   8995       quelles >être   @:[QA]¬:G
  8986   8996           <<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elles                                            # Confusion. Le sujet “elles” doit être séparée de la conjonction “que”.
................................................................................
  9086   9096           <<- /conf/ -3>> sein
  9087   9097           # Confusion : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
  9088   9098   
  9089   9099       au [sain|saint|seing] [de|des|du|d’]
  9090   9100           <<- /conf/ -2>> sein
  9091   9101           # Confusion probable : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
  9092   9102   
  9093         -    [blanc-sein|blanc-seins|blancs-sein|blancs-seins]
  9094         -    [blanc-sain|blanc-sains|blancs-sain|blancs-sains]
  9095         -    [blanc-saint|blanc-saints|blancs-saint|blancs-saints]
         9103  +    [blanc-sein+s|blancs-sein+s]
         9104  +    [blanc-sain+s|blancs-sain+s]
         9105  +    [blanc-saint+s|blancs-saint+s]
  9096   9106           <<- /conf/ ->> blanc-seing|blancs-seings                # Confusion.|http://fr.wiktionary.org/wiki/blanc-seing
  9097   9107   
  9098   9108   TEST: il priait {{sain}} Anselme de le secourir.
  9099   9109   TEST: Au {{sain}} de l’obscurité, elle se sentait en sécurité.
  9100   9110   TEST: Sur son {{sain}}
  9101   9111   TEST: en son {{saint}}.
  9102   9112   TEST: {{blanc-sein}}
  9103   9113   
  9104   9114   
  9105   9115   # ne pas être sans savoir
  9106   9116   __conf_ne_pas_être_sans_savoir__
  9107   9117       >être [pas|plus|jamais|guère] sans >ignorer
  9108         -        <<- /conf/ -4>> savoir          # Confusion : vous écrivez l’inverse de ce que vous voulez dire.|http://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir
  9109         -
  9110   9118       ne [pas|plus|jamais|guère] être sans >ignorer
  9111         -        <<- /conf/ -5>> savoir          # Confusion probable : vous écrivez l’inverse de ce que vous voulez dire.|http://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir
         9119  +        <<- /conf/ --1>> savoir         # Confusion probable : vous écrivez l’inverse de ce que vous voulez dire.|http://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir
  9112   9120   
  9113   9121   TEST: Vous n’êtes pas sans {{ignorer}} que…
  9114   9122   TEST: ne pas être sans {{ignorer}} la cause de ces phénomènes.
  9115   9123   
  9116   9124   
  9117   9125   # sens / cens / cent / sans / sang
  9118   9126   __conf_sens_sans_cent_cens__
................................................................................
  9127   9135   TEST: elle sans la condamner
  9128   9136   TEST: elles sans un sou en poche
  9129   9137   TEST: elles sans grandes convictions
  9130   9138   
  9131   9139   
  9132   9140   __conf_sensé_censé__
  9133   9141       très >censée
  9134         -        <<- /conf/ -2>> =\2.replace("sens", "cens").replace("Cens", "Sens").replace("CENS", "SENS")  # Confusion probable. Ce qui est “sensé” (de “bon sens”) et ce que chacun est “censé” accomplir.
         9142  +        <<- /conf/ -2>> =\2.replace("sen", "cen").replace("Cen", "Sen").replace("CEN", "SEN")       # Confusion probable. Ce qui est “sensé” (de “bon sens”) et ce que chacun est “censé” accomplir.
  9135   9143   
  9136   9144   TEST: Des personnes très {{censées}} qui perdent parfois la tête.
  9137   9145   
  9138   9146   
  9139   9147   # sans coup férir
  9140   9148   __conf_sans_coup_férir__
  9141   9149       !! sans coup férir ¡¡
................................................................................
  9163   9171   TEST: {{S’en suivre}}.
  9164   9172   
  9165   9173   
  9166   9174   # soi / soit
  9167   9175   __conf_soi_disant__
  9168   9176       soi [disants|disante|disantes]
  9169   9177       [>soie|soit|sois] [disant+ses]
  9170         -    [soi-disants|soi-disante|soi-disantes]
         9178  +    [soi-disants|soi-disante+s]
  9171   9179       [sois-disant+ses]
  9172   9180       [soie-disant+ses]
  9173   9181       [soies-disant+ses]
  9174   9182       [soit-disant+ses]
  9175   9183           <<- /conf/ ->> soi-disant                                                                   # Confusion : “soi-disant” est un adjectif invariable.|http://fr.wiktionary.org/wiki/soi-disant
  9176   9184   
  9177   9185   TEST: Méfiez-vous de cette {{soi-disante}} sorcière.
................................................................................
 12298  12306       >liaison sans lendemain
 12299  12307       >lampe à [huile|pétrole]
 12300  12308       >lampe de chevet
 12301  12309       >lime à >ongle
 12302  12310       >liste d’ attente
 12303  12311       >lit de camp
 12304  12312       >livre de poche
        12313  +    >lune de miel
 12305  12314       >machine à [café|coudre|écrire|laver|sous|voter]
 12306  12315       >machine à remonter le temps
 12307  12316       >machine de guerre
 12308  12317       >maillot de bain
 12309  12318       >main d’ œuvre
 12310  12319       >maison de [passe|retraite]
 12311  12320       >mal de [tête|ventre|mer]
................................................................................
 13872  13881           <<- /gn/ morph(\1, ":D") >>>
 13873  13882           <<- /gn/ morph(\2, ">[bcdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a").replace("ON", "A")     # Accord de genre erroné : « \2 » est féminin.
 13874  13883           <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
 13875  13884           <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.
 13876  13885   
 13877  13886   TEST: mon {{excellentes}} mémoire
 13878  13887   TEST: {{ton}} {{belle}} mémoire
        13888  +TEST: {{mon}} {{chienne}}
 13879  13889   
 13880  13890   
 13881  13891   __gn_mon_ton_son_2m__
 13882  13892       [mon|ton|son]  *WORD  *WORD
 13883  13893           <<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
 13884  13894           <<- /gn/ morph(\2, ":[NA].*:m", ":(?:B|G|e|V0|f)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
 13885  13895           -3>> =suggMasSing(\3, True)                                                         # Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
................................................................................
 13897  13907           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
 13898  13908           -4>> =suggMasSing(\4)                                                               # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 13899  13909   
 13900  13910   TEST: il brandissait avec fougue son drapeau {{déchirés}}
 13901  13911   TEST: comment osez-vous médire de mon héritage {{glorieuse}}
 13902  13912   TEST: on parlait de son escapade {{éperdu}} au milieu de la nuit.
 13903  13913   TEST: ton étonnante {{secret}} ne sera pas au programme.
 13904         -TEST: {{mon}} {{chienne}}
 13905  13914   TEST: le ton monte.
 13906  13915   
 13907  13916   
 13908  13917   __gn_ma_ta_sa_1m__
 13909  13918       [ma|ta|sa]  *WORD
 13910  13919           <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =\1[:-1]+"on"                       # Accord de genre erroné : « \2 » est masculin.
 13911  13920           <<- /gn/ __also__ and not re.search("(?i)^[aâeéèêiîoôuûyœæ]", \2) and hasFemForm(\2)
................................................................................
 13969  13978               and not apposition(\3, \4)
 13970  13979           -4>> =switchGender(\4, False)                                                       # Accord de genre erroné entre « \3 » et « \4 ».
 13971  13980           <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False)                  # Accord de genre erroné avec « \4 ».
 13972  13981           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
 13973  13982           -4>> =suggSing(\4)                                                                  # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 13974  13983   
 13975  13984   TEST: chaque élément {{terrestres}}
        13985  +TEST: notre {{belle}} {{avenu}}
 13976  13986   TEST: ils viennent de chaque coin {{ignorée}} du pays.
        13987  +TEST: que faire de votre {{ennuyeuse}} {{avocat}}
        13988  +TEST: de quelque cartable {{vides}}
 13977  13989   TEST: Quelque chose tombé dans le puits a souillé l’eau.
 13978  13990   
 13979  13991   
 13980  13992   __gn_det_sing_3m__
 13981  13993       [ledit|ladite|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|au|quel|quelle|dudit]  *WORD  *WORD  *WORD
 13982  13994           <<- /gn/ not value(<1, "|et|ou|") and morph(\2, ":[NA].*:[si]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:p", "*") and \4.islower()
 13983  13995           -4>> =suggSing(\4)                                                                  # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
................................................................................
 14268  14280   TEST: {{Quelle}} homme.                                       ->> Quel
 14269  14281   TEST: {{Quelle}} {{folles}}
 14270  14282   TEST: {{Quelle}} {{chien}}
 14271  14283   TEST: {{Quelle}} {{chats}}
 14272  14284   TEST: Quelle sale journée…
 14273  14285   
 14274  14286   
 14275         -__gn_quelles_1m__
        14287  +__gn_quelles_1m!8__
 14276  14288       quelles  *WORD
 14277  14289           <<- /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.
 14278  14290           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     # Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel.
 14279  14291           <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quelle                     # Accord de nombre erroné : « \2 » est au singulier.
 14280  14292           <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              # Accord de nombre erroné : « \1 » est au pluriel.
 14281  14293           <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])")     -1>> quels                      # Accord de genre erroné : « \2 » est masculin.
 14282  14294           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     # Accord de genre erroné : « \1 » est féminin.
................................................................................
 14433  14445           <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
 14434  14446           -4>> =suggFemPlur(\4, True)                                                         # Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
 14435  14447           <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 14436  14448               and not (\1.startswith("de") and value(<1, "|un|une|"))
 14437  14449           -4>> =suggFemPlur(\4)                                                               # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 14438  14450   
 14439  14451   TEST: certaines idioties {{stupide}}
 14440         -TEST: quelles {{grandes}} {{hommes}}
        14452  +TEST: quelles grandes {{idiots}}
 14441  14453   TEST: je ne sais guère de quelles âneries {{proférés}} on parle.
 14442  14454   TEST: quelles étonnantes {{petits}}
 14443  14455   
 14444  14456   
 14445  14457   ## quelque adverbe
 14446  14458   __gn_quelque_adverbe__
 14447  14459       quelques  *NUM
................................................................................
 14543  14555           <<- /gn/ ((morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*"))) and not apposition(\2, \3)
 14544  14556           -3>> =switchGender(\3)                                                                      # Accord de genre erroné avec « \2 ».
 14545  14557           <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 # Accord de genre erroné avec « \3 ».
 14546  14558           <<- /gn/ ((morph(\2, ":s", "*") and morph(\3, ":p", "*")) or (morph(\2, ":p", "*") and morph(\3, ":s", "*"))) and not apposition(\2, \3)
 14547  14559           -3>> =switchPlural(\3)                                                                      # Accord de nombre erroné avec « \2 ».
 14548  14560           <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    # Accord de nombre erroné avec « \3 ».
 14549  14561   
 14550         -TEST: {{Femmes}} {{intelligente}}.
 14551         -TEST: {{Homme}} {{impatients}}.
        14562  +TEST: {{serrurière}} {{intelligent}}.
        14563  +TEST: {{serrurier}} {{intelligente}}.
        14564  +TEST: {{Femmes}} {{mariée}}
        14565  +TEST: {{hommes}} {{marié}}
 14552  14566   
 14553  14567   
 14554  14568   __gn_start_3m__
 14555  14569       <start>  @:[NA]¬*  @:[NA]¬*  @:[NA]¬*
 14556  14570           <<- /gn/ morph(\2, ":p") and morph(\3, ":[pi]") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4)  # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 14557  14571           <<- /gn/ morph(\2, ":i") and morph(\3, ":p")    and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4)  # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 14558  14572           <<- /gn/ morph(\2, ":s") and morph(\3, ":[si]") and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4)  # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
................................................................................
 14572  14586           -3>> =switchGender(\3)                                                                      # Accord de genre erroné avec « \2 ».
 14573  14587           <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 # Accord de genre erroné avec « \3 ».
 14574  14588           <<- /gn/ ( (morph(\2, ":p", "*") and morph(\3, ":s", "*")) or (morph(\2, ":s", "*") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
 14575  14589           -3>> =switchPlural(\3)                                                                      # Accord de nombre erroné avec « \2 ».
 14576  14590           <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    # Accord de nombre erroné avec « \3 ».
 14577  14591   
 14578  14592   TEST: en homme {{courtoise}}
        14593  +TEST: en {{grande}} {{avocat}}
 14579  14594   TEST: en {{femme}} {{cultivées}}
 14580  14595   
 14581  14596   
 14582  14597   __gn_pfx_à_par_pour_sans_2m__
 14583  14598       [à|par|pour|sans]  @:[NA]¬:Y  @:[NA]¬:G
 14584  14599           <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
 14585  14600           -3>> =switchGender(\3)                                                                      # Accord de genre erroné avec « \2 ».
................................................................................
 15255  15270   TEST: On va procéder par {{intervalle}}
 15256  15271   
 15257  15272   
 15258  15273   # juste
 15259  15274   __sgpl_juste__
 15260  15275       justes
 15261  15276           <<- /sgpl/ \1.islower() and morph(<1, ":V", ":[DA]") and not morph(>1, ":[NA].*:[pi]")
 15262         -            and not (morph(<1, ">(?:être|sembler|devenir|rester|demeurer|redevenir|para[îi]tre)/.*:[123]p") and value(>1, "|<end>|,|que|qu’|et|ou|"))
        15277  +            and not (morph(<1, ">(?:être|sembler|devenir|rester|demeurer|redevenir|para[îi]tre)/.*:[123]p") and morph(>1, ":G|<end>|>,/"))
 15263  15278           ->> juste                                                   # Si “juste” est un adverbe, il est invariable.
 15264  15279   
 15265  15280   TEST: Viser {{justes}}
 15266  15281   TEST: Voir {{justes}}.
 15267  15282   TEST: Penser juste.
 15268  15283   TEST: Dures mais justes.
 15269  15284   TEST: J’ai retrouvé tout mon ressenti, tous les mots sont justes.
................................................................................
 15808  15823            <<- /conf/ -2>> butte                                          # Confusion. Écrivez « en butte \3 ».
 15809  15824   
 15810  15825   TEST: Et moi toujours en {{but}} à de nouveaux dangers
 15811  15826   
 15812  15827   
 15813  15828   # cane / canne (from LanguageTool)
 15814  15829   __conf_canne_cane__
 15815         -    >cane à [sucre|pêche|selfie]
        15830  +    >cane [à|a] [sucre|pêche|selfie]
 15816  15831       >cane [de|d’] [bambou|bois|combat|compagnon|compagnonnage|défense|golf|marche|Noël|ramonage)|>aveugle]
 15817  15832           <<- /conf/ -1>> =\1.replace("ane", "anne")                      # Confusion. La cane est la femelle du canard.|https://fr.wiktionary.org/wiki/cane
 15818  15833   
 15819  15834       [>alcool|>coup|>sucre|>sirop] de >cane
 15820  15835           <<- /conf/ -3>> canne                                           # Confusion. La cane est la femelle du canard.|https://fr.wiktionary.org/wiki/cane
 15821  15836   
 15822  15837       [>œuf|>filet] de >canne
................................................................................
 16963  16978   
 16964  16979   # péché / pêcher
 16965  16980   __conf_péché_pêcher2__
 16966  16981       >pêcher par excès [de|d’]
 16967  16982       >pêcher par [insuffisance|omission|orgueil]
 16968  16983           <<- /conf/ -1>> pécher                                  # Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
 16969  16984   
 16970         -    [>commettre|>pardonner|>confesser|>absoudre|>avouer|>reconnaître|>reconnaitre|>expier|>effacer] @:D [pécher|>pêcher|pêché+ses]
        16985  +    [>commettre|>pardonner|>confesser|>absoudre|>avouer|>reconnaître|>reconnaitre|>expier|>effacer] @:D [pécher|pêcher+s|pêché+ses]
 16971  16986       >repentir de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] [pécher|pêcher+s|pêché+ses]
 16972         -        <<- /conf/ \1.endswith("s") --1>> péchés                # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9
 16973         -        <<- /conf/ __else__ --1>> péché                         # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9
 16974         -
 16975         -    [pécher|pêcher+s|pêché+ses] [>capitale|mignon|mignons|>mortelle|>originelle|>vénielle]
 16976         -        <<- /conf/ \1.endswith("s") -1>> péchés                 # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9
 16977         -        <<- /conf/ __else__ -1>> péché                          # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9
        16987  +        <<- /conf/ --1>> =\-1.replace("êch", "éch").replace("er", "é").replace("ÊCH", "ÉCH").replace("ER", "É")
        16988  +        # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9
 16978  16989   
 16979  16990       >pécher [du|d’|de|des|la|le|l’|les|à|au|aux] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle||>moule|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
 16980  16991       >pécher [de|à] [la|l’] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
 16981         -        <<- /conf/ -1>> pêcher                                  # Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
        16992  +        <<- /conf/ -1>> =\1.replace("éch", "êch").replace("èch", "êch").replace("ÉCH", "ÊCH").replace("ÈCH", "ÊCH")
        16993  +        # Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
 16982  16994   
 16983  16995   TEST: Il {{pêche}} par excès de confiance.
 16984         -TEST: commettre un {{pêcher}}.
 16985         -TEST: Elle voulut expier ses {{pêchés}}.
 16986         -TEST: {{pécher}} à la ligne
 16987         -TEST: C’est mon {{pêché}} mignon
 16988         -TEST: Les {{pêchers}} capitaux
 16989         -TEST: Des {{pêchés}} véniels
        16996  +TEST: commettre un {{pêcher}}.                                              ->> péché
        16997  +TEST: Elle voulut expier ses {{pêchés}}.                                    ->> péchés
        16998  +TEST: il {{péchait}} à la ligne                                             ->> pêchait
 16990  16999   
 16991  17000   
 16992  17001   # peu / peux / peut
 16993  17002   __conf_peut_peux_peu2__
 16994  17003       [peux|peut]  [de|d’]  @:[NA]¬*
 16995  17004           <<- /conf/ not value(<1, "|je|tu|il|elle|on|ne|n’|") and space_after(\1, 1, 3) -1>> peu     # Confusion probable : “\1” est une forme conjuguée de “pouvoir”, écrivez “peu” pour dire “pas beaucoup”.
 16996  17005   
................................................................................
 17841  17850   @@@@
 17842  17851   @@@@GRAPH: purge_ponctuations2                                                                     _
 17843  17852   @@@@
 17844  17853   @@@@
 17845  17854   @@@@
 17846  17855   @@@@
 17847  17856   
 17848         -__da_été__
        17857  +__da_été2__
 17849  17858       >avoir été
 17850  17859           <<- =>> select(\2, ":Q")
 17851  17860   
 17852  17861   
 17853  17862   __purge_subst_plur_comme_nom_sing__
 17854  17863       [les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines]  *WORD
 17855  17864           ||  comme  [le|un|une|ce|mon|ton|son|notre|votre|leur]  *WORD                       ?[ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿         @:3p¬:G
................................................................................
 17932  17941           <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GM]")
 17933  17942           -2>> =suggVerbPpas(\2, ":m:p")                                                              # Erreur de numérisation ?
 17934  17943   
 17935  17944   TEST: __ocr__ je reconnais que j’ai pas {{traîne}}
 17936  17945   TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent
 17937  17946   TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police
 17938  17947   TEST: __ocr__ tant avoir {{creuse}} vers le haut.
 17939         -TEST: __ocr__ tu devrais le savoir, bordel putain de merde avoir {{affrontes}} ces gens…
        17948  +TEST: __ocr__ tu devrais le savoir, d’avoir {{affrontes}} ces gens…
 17940  17949   TEST: __ocr__ elle avait envie de s’en sortir enfin.
 17941  17950   
 17942  17951   
 17943  17952   
 17944  17953   !!!! Confusions                                                                                   !!
 17945  17954   
 17946  17955   ## on / ont
................................................................................
 18546  18555           || être [devenu|redevenu|resté|demeuré]                                                                                             [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
 18547  18556       lequel ?[ne|n’]¿ ?[en|y]¿
 18548  18557           || [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
 18549  18558           || avoir [été|semblé|paru]                                                                                                          [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
 18550  18559           <<- /ppas/ not morph(<1, ":R") --1>> =suggMasSing(\-1)                                                          # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
 18551  18560   
 18552  18561   TEST: Il semble être {{partis}} pour toujours.                                    ->> parti
 18553         -TEST: Il est {{demander}} à chacun de participer.
 18554         -TEST: Il est {{contents}}.                                                        ->> content
        18562  +TEST: Il n’est pas {{demander}} à chacun de participer.
        18563  +TEST: Il n’en était pas {{contents}}.                                             ->> content
 18555  18564   TEST: Il est {{laisser}} à lui-même
        18565  +TEST: s’indigner contre quiconque en fut {{fâchés}}
 18556  18566   TEST: celui qui ne semble pas {{étonnés}}
 18557  18567   TEST: c’est ça qui paraît {{stupides}}
 18558  18568   TEST: celui-là semble {{perdus}} dans ses pensées.
 18559  18569   TEST: c’est {{condescendants}}.                                                   ->> condescendant
 18560  18570   TEST: C’est {{finis}}.
 18561  18571   TEST: Ç’avait été {{horribles}}
 18562  18572   TEST: ça semble {{perdus}}
................................................................................
 18565  18575   TEST: elle avait accompagné cet homme, lequel était {{revenue}} de l’enfer.
 18566  18576   TEST: Il peut être {{observée}}.
 18567  18577   TEST: celui-là pensait être {{perdue}}
 18568  18578   TEST: celui-là peut être {{perdue}}
 18569  18579   TEST: il pense avoir été {{volés}}
 18570  18580   TEST: lui qui ne pensait jamais être {{reconnus}}.
 18571  18581   TEST: ça ne semble pas avoir été {{conçus}} pour ça.
        18582  +TEST: celui-ci déclare être devenu {{fous}}
        18583  +TEST: celui-là qui n’aime pas avoir paru plus {{grands}} qu’il ne l’était réellement
        18584  +TEST: cela qui n’en était pas moins {{absurdes}}
        18585  +TEST: lui qui ne croit rester {{humbles}} en mettant sans cesse en avant ses mérites
 18572  18586   TEST: lequel allait être {{renvoyée}} de l’établissement.
 18573  18587   TEST: tout sera {{dissoute}}
 18574  18588   TEST: C’est donc seules que les deux femmes sont amenées à comparaître
 18575  18589   TEST: C’eût été pure imagination.
 18576  18590   TEST: Je n’arrêtais pas de me répéter que tout cela était peut-être pure imagination
 18577  18591   TEST: La femme qui faisait ça est partie.
 18578  18592   TEST: De cela a toujours été faite notre vie
................................................................................
 20201  20215   TEST: Pesons le pour et le contre.
 20202  20216   TEST: Va la demander au concierge.
 20203  20217   TEST: Allons le questionner encore une fois.
 20204  20218   TEST: Sois le pire des salopards.
 20205  20219   TEST: L’Astrance brille de mille feux, écrit le Michelin 2010.
 20206  20220   
 20207  20221   
 20208         -__imp_union_le_la_leur__
        20222  +__imp_union_en__
 20209  20223       *WORD  en
 20210  20224           <<- /imp/ space_after(\1, 1, 1)
 20211  20225               and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)/") and morph(>1, ":|<end>|>,", ":(?:N|A|Q|Y|M|P|H|T|D)|>(?:pour|plus|moins|mieux|peu|plupart|trop|très|une?)/") and morph(<1, ":Cc|<start>|>,")
 20212  20226           ->> \1-\2                                       # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20213  20227   
 20214  20228       ,  *WORD  en
 20215  20229           <<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/")
 20216  20230               and morph(>1, ":|<end>|>,", ":(?:N|A|Y|M|P|B|3[sp]|D)|>(?:pour|plus|moins|mieux|peu|trop|très|en|y)/")
 20217  20231           -2:3>> =suggVerbTense(\2, ":E", ":2s")+"-"+\3   # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20218  20232   
 20219  20233   TEST: {{restons en}} là.
        20234  +TEST: tu crois ça, {{donnes en}} encore
 20220  20235   TEST: Intercède en ma faveur
 20221  20236   TEST: Même l’implacable guerrier-capitaine de la Fédération, James T. Kirk, apprend en rechignant à enterrer le phaser avec les bâtards Klingons qui ont tué son fils.
 20222  20237   TEST: Terminons en réservant une place de choix à l’un des relais les plus fervents de la pensée
 20223  20238   
 20224  20239   
 20225  20240   __imp_laisser_le_la_les_infi__
 20226  20241       >laisser  [le|la|les]  *WORD
................................................................................
 21651  21666           <<- /conj/ __also__ and morph(\2, ":[123]p") -1>> =\1.replace("e-", "es-").replace("E-", "ES-")     # Conjugaison erronée. Accord avec “\2”. Le sujet devrait être au pluriel.
 21652  21667   
 21653  21668       [celle-ci|celle-là]  qui  @:V¬:(?:3s|P|Q|G|M|3p!)
 21654  21669           <<- /conj/ -3>> =suggVerb(\3, ":3s")                                                        # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
 21655  21670           <<- /conj/ morph(\3, ":[123]p") -1>> =\1.replace("e-", "es-").replace("E-", "ES-")          # Conjugaison erronée. Accord avec “\3”. Le sujet devrait être au pluriel.
 21656  21671   
 21657  21672       [ce|celui]  qui  @:V¬:(?:3s|P|Q|G)
 21658         -        <<- /conj/ -3>> =suggVerb(\3, ":3s")                    # Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du singulier.
        21673  +        <<- /conj/ -3>> =suggVerb(\3, ":3s")                                                        # Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du singulier.
 21659  21674   
 21660  21675       celle  qui  @:V¬:(?:3s|P|Q|G)
 21661         -        <<- /conj/ -3>> =suggVerb(\3, ":3s")                    # Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du singulier.
 21662         -        <<- /conj/ morph(\3, ":[123]p") -1>> celles             # Conjugaison erronée. Accord avec “\3”. Le sujet devrait être au pluriel.
        21676  +        <<- /conj/ -3>> =suggVerb(\3, ":3s")                                                        # Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du singulier.
        21677  +        <<- /conj/ morph(\3, ":[123]p") -1>> celles                                                 # Conjugaison erronée. Accord avec “\3”. Le sujet devrait être au pluriel.
 21663  21678   
 21664  21679   TEST: celui-là se {{conduisaient}} comme un rustre
 21665  21680   TEST: celui-ci qui se {{prenaient}} pour un cador
 21666  21681   TEST: {{celle-ci}} {{deviennent}} plus fortes avec le temps.
 21667  21682   TEST: et {{celle-là}} qui ne {{cessaient}} de faire des mots croisés.
 21668  21683   TEST: Tu sais ce qui, la plupart du temps, nous {{donnes}} des maux de tête.
 21669  21684   TEST: Ce qui {{fâchent}} mes amis.
................................................................................
 21694  21709   TEST: n’importe quoi {{peux}} réussir
 21695  21710   TEST: n’importe qui {{peux}} y arriver.
 21696  21711   TEST: quelque chose {{sens}} mauvais ici
 21697  21712   TEST: envers chacune qui se {{sentaient}} mal considérée
 21698  21713   TEST: l’un d’eux {{viendras}}
 21699  21714   TEST: ce {{dois}} être ennuyeux
 21700  21715   TEST: ce {{seras}} foutu
        21716  +TEST: tu vois, je ne rêvais pas, j’entendais quelque chose qui {{venaient}}
 21701  21717   TEST: mais ça ne vous {{aideras}} en rien
 21702  21718   TEST: Cela ne t’{{aideras}} pas.
 21703  21719   TEST: Cela {{dis}}, on ne sait pas comment s’en sortir.
 21704  21720   TEST: tu sais, n’importe qui {{connais}} la valeur de ces choses.
 21705  21721   TEST: Y avait-il seulement quelqu’un pour vouloir soumettre ses recherches ?
 21706  21722   
 21707  21723