Grammalecte  Check-in [72c5a3d7e1]

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:72c5a3d7e17f8cc63c6a8224d8917248c5bf1e8354bef7fbf0d13b340e114108
User & Date: olr 2019-07-24 11:01:25
Context
2019-07-24
11:07
[fr] tests et ajustements check-in: 3178e0923f user: olr tags: fr, trunk
11:01
[fr] tests et ajustements check-in: 72c5a3d7e1 user: olr tags: fr, trunk
07:50
[lo] text formatter: fix strange bugs with replacements (again) check-in: df2bb268e4 user: olr tags: lo, trunk
Changes

Changes to gc_lang/fr/rules.grx.

  1271   1271   !!
  1272   1272   !!
  1273   1273   !!!! Espaces insécables avant unités de mesure                                                    !!
  1274   1274   !!
  1275   1275   !!
  1276   1276   
  1277   1277   __[s]/unit(unit_nbsp_avant_unités1)__
  1278         -    ((\d+(?:,\d+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹]|)) ?)(?:[kcmµn]?(?:[slgJKΩ]|m[²³]?|Wh?|Hz|dB)|[%‰€$£¥Åℓhj]|min|°C|℃)(?![’'])  @@0,0
         1278  +    ((\d+(?:,\d+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹]|)) ?)(?:[kcmµn]?(?:[slgJKΩ]|m[²³]?|Wh?|Hz|dB)|[%‰€$£¥Åℓhj]|min|MHz|°C|℃)(?![’'])  @@0,0
  1279   1279       <<- option("num") -1>> =formatNumber(\2) + " "              # Avec une unité de mesure, mettez un espace insécable.
  1280   1280       <<- __else__ -1>> "\2 "                                     # Avec une unité de mesure, mettez un espace insécable.
  1281   1281   
  1282   1282   __[s]/unit(unit_nbsp_avant_unités2)__
  1283   1283       ((\d+(?:,\d+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹])) ?)([a-zA-Zµ][a-zA-Z0-9Ωℓ⁰¹²³⁴⁵⁶⁷⁸⁹/·]*)  @@0,0,$
  1284   1284       <<- morph(\3, ";S", ":[VCR]") or mbUnit(\3) or not spell(\3) >>>
  1285   1285       <<- option("num") -1>> =formatNumber(\2) + " "              # Si “\3” est une unité de mesure, il manque un espace insécable. Si le nombre se rapporte au mot suivant, c’est aussi valable.
................................................................................
  3351   3351   !!
  3352   3352   !!
  3353   3353   !!!! Nombres ordinaux                                                                             !!
  3354   3354   !!
  3355   3355   !!
  3356   3356   
  3357   3357   __typo_ordinaux_chiffres_exposants__
         3358  +# Désactivé dans Writer pour éviter la confusion avec le formatage exposant
  3358   3359       1er
  3359   3360           <<- /typo/ sContext != "Writer" ->> 1ᵉʳ     # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3360   3361   
  3361   3362       1ers
  3362   3363           <<- /typo/ sContext != "Writer" ->> 1ᵉʳˢ    # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3363   3364   
  3364   3365       1re
................................................................................
  3382   3383       ~^\d+e$
  3383   3384           <<- /typo/ \1 != "1e" and sContext != "Writer" ->> =\1[:-1]+"ᵉ"         # Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3384   3385   
  3385   3386       ~^\d+es$
  3386   3387           <<- /typo/ \1 != "1es" and sContext != "Writer" ->> =\1[:-2]+"ᵉˢ"       # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3387   3388   
  3388   3389   TEST: le {{1er}} qui m’emmerde, je le fusille       ->> 1ᵉʳ
         3390  +TEST: les {{1ers}} seront toujours là               ->> 1ᵉʳˢ
         3391  +TEST: la {{1re}} classe                             ->> 1ʳᵉ
         3392  +TEST: les {{1res}} classes                          ->> 1ʳᵉˢ
         3393  +TEST: {{2d}} au classement                          ->> 2ᵈ
         3394  +TEST: éternels {{2ds}}                              ->> 2ᵈˢ
         3395  +TEST: la {{2de}} fois                               ->> 2ᵈᵉ
         3396  +TEST: les {{2des}}                                  ->> 2ᵈᵉˢ
  3389   3397   TEST: c’est le {{2e}}                               ->> 2ᵉ
  3390   3398   TEST: les {{2es}} vont en cours.                    ->> 2ᵉˢ
         3399  +
  3391   3400   
  3392   3401   __typo_ordinaux_chiffres_incorrects__
  3393   3402       1 [ier|er]
  3394   3403       1ier
  3395   3404           <<- /typo/ ->> 1ᵉʳ          # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3396   3405   
  3397   3406       1 [iers|ers]
................................................................................
  3430   3439   
  3431   3440       ~^\d+(?:è|i?[èe]me)s?$
  3432   3441           <<- /typo/ \1.endswith("s")
  3433   3442           ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ"    # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3434   3443           <<- /typo/ __else__
  3435   3444           ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"      # Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3436   3445   
  3437         -TEST: la {{1ière}} fois, c’est la plus dure     ->> 1ʳᵉ
  3438   3446   TEST: le {{1ier}} de chaque semaine             ->> 1ᵉʳ
         3447  +TEST: les {{1 iers}}                            ->> 1ᵉʳˢ
         3448  +TEST: la {{1ière}} fois, c’est la plus dure     ->> 1ʳᵉ
         3449  +TEST: les {{1ières}}                            ->> 1ʳᵉˢ
  3439   3450   TEST: le {{2nd}} du mois                        ->> 2ᵈ
         3451  +TEST: les {{2nds}} du mois                      ->> 2ᵈˢ
         3452  +TEST: la {{2 nde}} vitesse                      ->> 2ᵈᵉ
         3453  +TEST: les {{2ndes}} classes                     ->> 2ᵈᵉˢ
         3454  +TEST: Non, la {{2 è}} fois.                     ->> 2ᵉ
         3455  +TEST: C’est la {{3 ème}} fois…                  ->> 3ᵉ
         3456  +TEST: les {{5 èmes}} classes…                   ->> 5ᵉˢ
  3440   3457   TEST: les {{3ièmes}} années                     ->> 3ᵉˢ
  3441         -TEST: C’est la {{3ème}} fois…                   ->> 3ᵉ
  3442         -TEST: Non, la {{2è}} fois.                      ->> 2ᵉ
  3443   3458   
  3444   3459   
  3445   3460   __typo_ordinaux_chiffres_romains_exposants__
  3446   3461       Ier
  3447   3462           <<- /typo/ sContext != "Writer" ->> Iᵉʳ     # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3448   3463   
  3449   3464       Iers
................................................................................
  3574   3589           <<- /date/ not after("^ +av(?:ant|) +J(?:C|ésus-Christ)") and not checkDay(\1, \2, \3, \4)
  3575   3590           -1>> =getDay(\2, \3, \4)
  3576   3591           # 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
  3577   3592   
  3578   3593   TEST: {{samedi}}, le 10-06-2014                                           ->> mardi
  3579   3594   TEST: {{lundi}} le 23-07-2019
  3580   3595   TEST: {{mardi}} 24-07-2019
  3581         -TEST: {{mercredi}} 20-07-2019
         3596  +TEST: {{mercredi}}, 20-07-2019
  3582   3597   TEST: {{mercredi}} le 10 juin 2014                                        ->> mardi
         3598  +TEST: {{mercredi}}, le 10 juin 2014                                       ->> mardi
  3583   3599   TEST: {{lundi}}, 18 août 1912                                             ->> dimanche
  3584   3600   TEST: {{jeudi}} 17 aout 1912                                              ->> samedi
  3585   3601   TEST: lundi, 18 août 1912 avant Jésus-Christ (date imaginaire)
  3586   3602   TEST: {{jeudi}}, 18 août 1563 : mort de La Boétie (calendrier julien)     ->> mercredi
  3587   3603   TEST: mercredi, 18 août 1563 : mort de La Boétie (calendrier julien)
  3588   3604   
  3589   3605   
................................................................................
  3714   3730   
  3715   3731   
  3716   3732   __tu_mots_composés_verbe_nom__
  3717   3733       [contre|entre]  *WORD
  3718   3734           <<- /tu/ not morph(\2, ":[GYB]") and morph(<1, ":(?:D|V0e)|<start>|>,") and analyse_with_next(\1, "-", ":N")
  3719   3735           ->> \1-\2                                                                                   # Il manque probablement un trait d’union.
  3720   3736   
         3737  +    [m’|t’|s’] entre *WORD
         3738  +        <<- /tu/ morph(\3, ":V") and analyse_with_next(\2, "-", ":V")
         3739  +        -2:3>> \2-\3                                                                                # Il manque probablement un trait d’union.
         3740  +
  3721   3741       [arrière|attrape|garde|porte|brise|cache|casse|chauffe|coupe|cure|croque|essuie|lance|lave|lève|marque|pare|passe|perce|pèse|porte|poste|pousse|presse|protège|ramasse|serre|taille|tire|tourne|traîne|traine|vide]  *WORD
  3722   3742           <<- /tu/ morph(<1, ":(?:D|V0e)|<start>") and analyse_with_next(\1, "-", ":N")
  3723   3743           ->> \1-\2                                                                                   # Il manque probablement un trait d’union.
  3724   3744   
         3745  +TEST: c’est le {{contre exemple}} parfait
         3746  +TEST: une {{entre voie}}
         3747  +TEST: s’{{entre regarder}}
  3725   3748   TEST: ce sont des {{lève tard}}.
  3726   3749   TEST: un {{brise glace}}
  3727   3750   TEST: l’{{arrière pensée}}
  3728   3751   TEST: entre deux chaises…
  3729   3752   
  3730   3753   
  3731   3754   __tu_mots_grammaticaux__
................................................................................
  4208   4231   TEST: {{est ce}} que c’est grave ?                                              ->> est-ce
  4209   4232   TEST: qu’{{est ce}} que c’est ?                                                 ->> est-ce
  4210   4233   TEST: elles reviendront, {{n’est ce pas}} ?
  4211   4234   TEST: nous en sommes à l’étape où nous voulons définir ce qu’est ce projet
  4212   4235   TEST: c’est ce que nous pensions.
  4213   4236   
  4214   4237   
  4215         -__tu_noms_propres__
  4216         -    Aix en Provence
  4217         -        <<- /tu/ ->> Aix-en-Provence                                                                # Il manque un trait d’union.
  4218         -
         4238  +__tu_prénoms__
  4219   4239       Anne [Catherine|Charlotte|Christine|Claire|Cécile|Flore|Gaëlle|Gaelle|France|Laure|Line|Lise|Lyne|Lyse|Marie|Sophie]
  4220         -        <<- /tu/ ->> Anne-\2                                                                        # Il manque un trait d’union.
         4240  +    Jean [Alain|Antoine|André|Baptiste|Benoit|Bernard|Charles|Christophe|Christian|Claude|Damien|Daniel|David|Denis|Dominique|Édouard|Edouard|Emmanuel|Étienne|Éric|Eric|Eudes|Francis|François|Frédéric|Gabriel|Georges|Guillaume|Hugue|Jacques|Joseph|Louis|Laurent|Loup|Luc|Manuel|Marc|Marcel|Marie|Mathieu|Maurice|Max|Michel|Noël|Patrice|Paul|Philippe|Pierre|Rémi|René|Raymond|Robert|Vincent|Yves]
         4241  +    Jésus Christ
         4242  +    Marie [Agnès|Alice|Aline|Amélie|Andrée|Ange|Angelle|Anne|Antoinette|Annick|Astrid|Aude|Béatrice|Bénédicte|Bernadette|Camille|Carmen|Caroline|Catherine|Cécile|Céline|Chantal|Charlotte|Christine|Claire|Claude|Dominique|Édith|Edith|Élisabeth|Élise|Émilie|Émmanuelle|Eve|Ève|France|Françoise|Gabrielle|Gaëlle|Geneviève|Jeanne|Joëlle|José|Josée|Josèphe|Julie|Hélène|Isabelle|Laure|Laurence|Line|Lise|Lyne|Lyse|Lou|Louise|Luce|Odile|Madeleine|Martine|Noëlle|Paule|Pascale|Renée|Rose|Sophie|Thérèse|Véronique|Yvonne]
         4243  +    Pierre [Adrien|Alain|Alexandre|André|Antoine|Édouard|Edouard|Émmanuel|François|Jean|Henri|Louis|Luc|Marie|Nicolas|Olivier|Yves]
         4244  +        <<- /tu/ ->> \1-\2                                                                          # Il manque un trait d’union.
         4245  +
         4246  +TEST: J’ai vu {{Anne Marie}}.
         4247  +TEST: Elle a quitté {{Jean Paul}}.
         4248  +TEST: {{Jésus Christ}}, dernier héros de l’Antiquité
         4249  +TEST: {{Marie Hélène}} s’est perdue dans le dédale
         4250  +TEST: {{Pierre Alexandre}} nous prend pour des cons
         4251  +
         4252  +
         4253  +__tu_toponymes__
         4254  +    Aix en Provence
         4255  +    [Île|Ile] de France
         4256  +    Pas de Calais
         4257  +    Saône et Loire
         4258  +        <<- /tu/ ->> \1-\2-\3                                                                       # Il manque les traits d’union.
  4221   4259   
  4222   4260       Bosnie Herzégovine
  4223         -        <<- /tu/ ->> Bosnie-Herzégovine                                                             # Il manque un trait d’union.
  4224         -
  4225   4261       Charente Maritime
  4226         -        <<- /tu/ ->> Charente-Maritime                                                              # Il manque un trait d’union.
  4227         -
  4228   4262       Clermont [Ferrant|Ferrand]
  4229         -        <<- /tu/ ->> Clermont-Ferrand                                                               # Il manque un trait d’union.
  4230         -
  4231   4263       Colombie Britannique
  4232         -        <<- /tu/ ->> Colombie-Britannique                                                           # Il manque un trait d’union.
  4233         -
  4234   4264       États Unis
  4235         -        <<- /tu/ ->> États-Unis                                                                     # S’il s’agit des USA, il manque un trait d’union.
  4236         -
  4237   4265       Franche Comté
  4238         -        <<- /tu/ ->> Franche-Comté                                                                  # Il manque un trait d’union.
  4239         -
  4240   4266       Grande Bretagne
  4241         -        <<- /tu/ ->> Grande-Bretagne                                                                # Il manque un trait d’union (s’il s’agit de l’État englobant l’Angleterre, l’Écosse et le pays de Galles).
  4242         -
  4243   4267       Haute [Garonne|Loire|Marne|Normandie|Corse|Vienne]
  4244         -        <<- /tu/ ->> Haute-\1                                                                       # Il manque un trait d’union.
  4245         -
  4246         -    [Île|Ile] de France
  4247         -        <<- /tu/ ->> Île-de-France                                                                  # Il manque les traits d’union.
  4248         -
  4249         -    Jean [Alain|Antoine|André|Baptiste|Benoit|Bernard|Charles|Christophe|Christian|Claude|Damien|Daniel|David|Denis|Dominique|Édouard|Edouard|Emmanuel|Étienne|Éric|Eric|Eudes|Francis|François|Frédéric|Gabriel|Georges|Guillaume|Hugue|Jacques|Joseph|Louis|Laurent|Loup|Luc|Manuel|Marc|Marcel|Marie|Mathieu|Maurice|Max|Michel|Noël|Patrice|Paul|Philippe|Pierre|Rémi|René|Raymond|Robert|Vincent|Yves]
  4250         -        <<- /tu/ ->> Jean-\2                                                                        # Il manque un trait d’union.
  4251         -
  4252         -    Jésus Christ
  4253         -        <<- /tu/ ->> Jésus-Christ                                                                   # Il manque un trait d’union.
  4254         -
  4255   4268       Maison Blanche
  4256         -        <<- /tu/ ->> Maison-Blanche                                                                 # Il manque un trait d’union.
  4257         -
  4258         -    Marie [Agnès|Alice|Aline|Amélie|Andrée|Ange|Angelle|Anne|Antoinette|Annick|Astrid|Aude|Béatrice|Bénédicte|Bernadette|Camille|Carmen|Caroline|Catherine|Cécile|Céline|Chantal|Charlotte|Christine|Claire|Claude|Dominique|Édith|Edith|Élisabeth|Élise|Émilie|Émmanuelle|Eve|Ève|France|Françoise|Gabrielle|Gaëlle|Geneviève|Jeanne|Joëlle|José|Josée|Josèphe|Julie|Hélène|Isabelle|Laure|Laurence|Line|Lise|Lyne|Lyse|Lou|Louise|Luce|Odile|Madeleine|Martine|Noëlle|Paule|Pascale|Renée|Rose|Sophie|Thérèse|Véronique|Yvonne]
  4259         -        <<- /tu/ ->> Marie-\2                                                                       # Il manque un trait d’union.
  4260         -
  4261   4269       Moyen Orient
  4262         -        <<- /tu/ ->> Moyen-Orient                                                                   # Il manque un trait d’union.
  4263         -
  4264   4270       Nouveau Brunswick
  4265         -        <<- /tu/ ->> Nouveau-Brunswick                                                              # Il manque un trait d’union.
  4266         -
  4267   4271       Nouvelle [Zélande|Calédonie|Orléans]
  4268         -        <<- /tu/ ->> Nouvelle-\1                                                                    # Il manque un trait d’union.
  4269         -
  4270         -    Pas de Calais
  4271         -        <<- /tu/ ->> Pas-de-Calais                                                                  # Il manque les traits d’union.
         4272  +    Rhône Alpes
         4273  +        <<- /tu/ ->> \1-\2                                                                          # Il manque un trait d’union.
  4272   4274   
  4273   4275       [les|des|aux] Pays Bas
  4274         -        <<- /tu/ -2:3>> Pays-Bas                                                                    # Il manque un trait d’union.
  4275         -
  4276         -    Pierre [Adrien|Alain|Alexandre|André|Antoine|Édouard|Edouard|Émmanuel|François|Jean|Henri|Louis|Luc|Marie|Nicolas|Olivier|Yves]
  4277         -        <<- /tu/ ->> Pierre-\2                                                                      # Il manque un trait d’union.
  4278         -
  4279         -    Rhône Alpes
  4280         -        <<- /tu/ ->> Rhône-Alpes                                                                    # Il manque les traits d’union.
         4276  +        <<- /tu/ -2:3>> \2-\3                                                                       # Il manque un trait d’union.
  4281   4277   
  4282   4278       Royaume Uni
  4283   4279           <<- /tu/ ->> Royaume-Uni                                                                    # Il manque un trait d’union (s’il s’agit de l’État englobant la Grande-Bretagne et l’Irlande du Nord).
  4284   4280   
  4285         -    Saône et Loire
  4286         -        <<- /tu/ ->> Saône-et-Loire                                                                 # Il manque un trait d’union.
  4287         -
  4288   4281       [Saint|Sainte] ~^[A-ZÉÈÎ]
  4289   4282           <<- /tu/ not value(<1, "|<start>|") and morph(\2, ":M") ->> \1-\2
  4290   4283           # Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté, d’un lieu… S’il s’agit d’une personne, écrivez “saint” ou “sainte” sans majuscule, sans trait d’union.
  4291   4284   
  4292   4285       [St|Ste]  ~^[A-ZÉÈÎ]
  4293   4286           <<- /tu/ ->> \1-\2
  4294   4287           # Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté, d’un lieu… S’il s’agit d’une personne, écrivez “saint” ou “sainte” sans majuscule, sans trait d’union.
  4295   4288   
  4296         -TEST: J’ai vu {{Anne Marie}}.
  4297         -TEST: Émigrer au {{Royaume Uni}}
  4298         -TEST: Étudier en {{Grande Bretagne}}
  4299         -TEST: Vivre aux {{Pays Bas}}
  4300   4289   TEST: Il passe par {{Aix en Provence}}
  4301   4290   TEST: Qui se souvient de la {{Bosnie Herzégovine}} ?
  4302   4291   TEST: en {{Charente Maritime}}
  4303   4292   TEST: À {{Clermont Ferrand}}
  4304   4293   TEST: habiter la {{Colombie Britannique}}
  4305   4294   TEST: Il fait son stage étudiant aux {{États Unis}}
  4306   4295   TEST: Des fromages délicieux de {{Franche Comté}}
         4296  +TEST: Étudier en {{Grande Bretagne}}
  4307   4297   TEST: La {{Haute Garonne}}
  4308   4298   TEST: L’{{Île de France}} est surpeuplée.
  4309   4299   TEST: Un nouveau président à la {{Maison Blanche}}
  4310   4300   TEST: La guerre au {{Moyen Orient}}
  4311   4301   TEST: Il ne connaît au {{Nouveau Brunswick}}
  4312   4302   TEST: Elle a visité la {{Nouvelle Orléans}}
  4313   4303   TEST: Vivre dans le {{Pas de Calais}}
         4304  +TEST: Vivre aux {{Pays Bas}}
  4314   4305   TEST: Des vacances en {{Rhône Alpes}}
         4306  +TEST: Émigrer au {{Royaume Uni}}
  4315   4307   TEST: Elle déménage en {{Saône et Loire}}
  4316         -TEST: {{Jésus Christ}}, dernier héros de l’Antiquité
  4317         -TEST: Elle a quitté {{Jean Paul}}.
  4318         -TEST: {{Marie Hélène}} s’est perdue dans le dédale
  4319         -TEST: Elle va prier à {{Ste Catherine}}.
  4320   4308   TEST: La station {{Saint Georges}}
         4309  +TEST: Elle va prier à {{Ste Catherine}}.
  4321   4310   
  4322   4311   
  4323   4312   __tu_nombres__
  4324         -    [dix|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante] [deux|trois|quatre|cinq|six|sept|huit|neuf]
  4325         -    [dix|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante] [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
         4313  +    dix                                                                     [sept|huit|neuf]
         4314  +    dix                                                                     [>septième|>huitième|>neuvième]
         4315  +    [trente|quarante|cinquante|soixante|septante|octante|huitante|nonante]  [deux|trois|quatre|cinq|six|sept|huit|neuf]
         4316  +    [trente|quarante|cinquante|soixante|septante|octante|huitante|nonante]  [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
  4326   4317           <<- /tu/ ->> \1-\2                                                                          # Il manque un trait d’union.
  4327   4318   
  4328   4319       [vingt|vingts] [deux|trois|quatre|cinq|six|sept|huit|neuf]
  4329   4320       [vingt|vingts] [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
  4330   4321           <<- /tu/ not value(<1, "|quatre|") ->> vingt-\2                                             # Il manque un trait d’union.
  4331   4322   
  4332         -    soixante [douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
  4333         -    soixante [>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
         4323  +    soixante [dix|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
         4324  +    soixante [>dixième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
  4334   4325           <<- /tu/ ->> \1-\2                                                                          # Trait(s) d’union manquant(s).
  4335   4326   
  4336   4327       quatre [vingt|vingts]
  4337   4328           <<- /tu/ not morph(>1, ":B") ->> \1-\2                                                      # Il manque un trait d’union.
  4338   4329   
  4339   4330       quatre [vingt|vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
  4340   4331       quatre [vingt|vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
  4341   4332           <<- /tu/ ->> quatre-vingt-\3                                                                # Trait(s) d’union manquant(s).
  4342   4333   
  4343   4334       [quatre-vingt|quatre-vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
  4344   4335       [quatre-vingt|quatre-vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
  4345   4336           <<- /tu/ ->> quatre-vingt-\2                                                                # Trait(s) d’union manquant(s).
  4346   4337   
  4347         -#    (vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)[- ](une?|unièmes?)
  4348         -#   ->> \1 et \2|\1-et-\2                                      # Il manque « et ». (Si vous suivez la réforme orthographique, utilisez des traits d’union.)
  4349         -
  4350         -TEST: Il en veut {{vingts}} !                 ->> vingt
  4351         -TEST: Y a-t-il {{quarante deux}} pages ?      ->> quarante-deux
  4352         -TEST: J’en veux {{quatre-vingt}} !            ->> quatre-vingts
  4353         -TEST: Non, {{quatre-vingts deux}} !           ->> quatre-vingt-deux
  4354         -TEST: {{Quatre vingts deux}}.                 ->> Quatre-vingt-deux
  4355         -TEST: cent {{mot}}                            ->> mots
  4356         -TEST: cinquante {{mot}}                       ->> mots
  4357         -TEST: mille cinquante {{mot}}                 ->> mots
  4358         -TEST: deux {{cents}} trois mots               ->> cent
  4359         -TEST: il y a {{cents}} mots                   ->> cent
  4360         -TEST: {{cents}} mots                          ->> cent
  4361         -TEST: ils mangent {{cents}} têtes             ->> cent
  4362         -TEST: deux {{tête}}                           ->> têtes
  4363         -TEST: {{soixante quatorze}}, c’est trop
  4364         -TEST: Mais {{vingt trois}}, c’est assez
  4365         -TEST: La poïesis, en grec, est ce qui permet de faire passer n’importe quoi du non-être à l’être
         4338  +TEST: Il en veut {{vingts}} !                   ->> vingt
         4339  +TEST: Y a-t-il {{quarante deux}} pages ?        ->> quarante-deux
         4340  +TEST: J’en veux {{quatre-vingt}} !              ->> quatre-vingts
         4341  +TEST: Non, {{quatre-vingts deux}} !             ->> quatre-vingt-deux
         4342  +TEST: {{Quatre vingts deux}}.                   ->> Quatre-vingt-deux
         4343  +TEST: {{quatre vingt}} hommes                   ->> quatre-vingt
         4344  +TEST: les années {{soixante dix}}               ->> soixante-dix
         4345  +TEST: {{soixante quatorze}}, c’est trop         ->> soixante-quatorze
         4346  +TEST: Mais {{vingt trois}}, c’est assez         ->> vingt-trois
  4366   4347   
  4367   4348   
  4368   4349   __tu_pas_de_trait_d_union__
  4369   4350       deux-tiers
  4370   4351           <<- /tu/ ->> deux tiers                                                 # Pas de trait d’union.
  4371   4352   
  4372   4353       en-bas
................................................................................
  5364   5345   TEST: C’en pouvait être effrayant.
  5365   5346   
  5366   5347   
  5367   5348   __conf_c_s_verbe__
  5368   5349       [il|ils|on|ne|n’]  c’
  5369   5350           <<- /conj/ -2>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5370   5351   
  5371         -
  5372   5352       [<start>|,]  [elle|elles|lui|eux]  c’  >être  ?@:W¿  @:Q
  5373   5353           <<- /conj/ -3>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5374   5354   
  5375   5355       [<start>|,]  [elle|elles|lui|eux]  c’  @¬>être/
  5376   5356           <<- /conj/ -3>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5377   5357   
  5378   5358       c’ y
................................................................................
  5385   5365   TEST: {{S’en}} était vraiment trop !
  5386   5366   TEST: Car {{s’en}} était vraiment fini !
  5387   5367   TEST: il {{c’}}en est vite lassé.
  5388   5368   TEST: elle {{c’}}en était trop vanté
  5389   5369   TEST: cet homme, perdu dans ses pensées, allait {{c’}}en faire du souci.
  5390   5370   TEST: il {{c’}}accoutumait à sa nouvelle fonction.
  5391   5371   TEST: elle {{c’}}anime dès qu’on fait du bruit.
         5372  +TEST: eux {{c’}}étaient pris
  5392   5373   TEST: {{s’}}{{avait}} fonctionné
         5374  +TEST: {{c’}}y adonne avec passion
  5393   5375   TEST: c’était merveilleux.
  5394   5376   TEST: lui c’est un objet
  5395   5377   
  5396   5378   
  5397   5379   __conf_ce_qui_verbe__
  5398   5380       ce qui  ?[lui|leur|leurs|nous|vous]¿  (et)  ?@:[WX]¿  ?@:[WX]¿  @:(?:[AQD]|V1.*:Y)
  5399   5381           <<- -1>> est                                                            # Confusion probable : “et” est une conjonction de coordination. Pour le verbe “être”, écrivez “est”.
................................................................................
  5893   5875           <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3)            # Incohérence avec “\1 \2” : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin).
  5894   5876           <<- /conf/ __else__ >>>
  5895   5877           <<- /conf/ hasSimil(\3, ":(?:[NA]:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA]:[fe]:[si])", True)    # Incohérence avec “\1 \2” : “\3” est un verbe.
  5896   5878           <<- /conf/ __else__ -2>> là                                                                 # Incohérence probable.
  5897   5879   
  5898   5880   TEST: j’étais loin de la {{pensait}} ainsi                      ->> penser
  5899   5881   TEST: ce n’était que de la {{bouillit}}                         ->> bouillie
  5900         -TEST: de {{la}} {{venaient}} tous nos problèmes                 ->> là
         5882  +TEST: de {{la}} venaient tous nos problèmes                     ->> là
  5901   5883   
  5902   5884   
  5903   5885       d’  [un|une]  @:V.*:[123][sp]¬:[GNA]
  5904   5886           <<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|")
  5905   5887           -3>> =suggSimil(\3, ":[NA]", True)                                                          # Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée.
  5906   5888   
  5907   5889   TEST: d’une {{habille}} de femme
................................................................................
  6790   6772       >matière a >réflexion
  6791   6773       >masque a [gaz|oxygène]
  6792   6774       >montre a gousset
  6793   6775       >moule a [>gaufre|>gâteau|brioche|manqué|savarin|charlotte|tarte]
  6794   6776       >panier a >linge
  6795   6777       >papier a [>lettre|musique]
  6796   6778       >passage a tabac
         6779  +    >pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner]
  6797   6780       >planche a repasser
  6798   6781       >presse a >scandale
  6799   6782       >pince a linge
  6800   6783       >punk a >chienne
  6801   6784       >revenir a la case départ
  6802   6785       >rouge a >lèvre
  6803   6786       >sac a [dos|main|langer|merde|foutre]
................................................................................
  6813   6796       >turbine a [gaz|vapeur]
  6814   6797       >vache a lait
  6815   6798       >vente a domicile
  6816   6799       >vernis a ongles
  6817   6800       >vol a [la|l’] [étalage|sauvette|tire]
  6818   6801       >vol a main armée
  6819   6802       >usine a gaz
  6820         -        <<- /conf/ -2>> à                   # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.
         6803  +        <<- /conf/ -2>> à                   # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
  6821   6804   
  6822   6805   TEST: C’est un arc {{a}} poulies
  6823   6806   TEST: Ceci est une arme {{a}} feu.
  6824   6807   TEST: Combien de bombes {{a}} fragmentation
  6825   6808   TEST: C’est une nouvelle caisse {{a}} outils
  6826   6809   TEST: Elle va en faire de la chair {{a}} pâté
  6827   6810   TEST: Une cuillère {{a}} café.
................................................................................
  6842   6825   TEST: dans le silo {{a}} grain.
  6843   6826   TEST: sa chambre, c’est une vraie soue {{a}} cochons.
  6844   6827   TEST: Un tueur {{a}} {{gages}} ne s’y prendrait jamais comme ça.
  6845   6828   TEST: Ventes {{a}} domicile insatisfaisantes
  6846   6829   TEST: Ce n’est que du vernis {{a}} ongles.
  6847   6830   TEST: le vol {{a}} l’étalage est un fléau.
  6848   6831   TEST: Il nous faut une {{voix}} de recours.
         6832  +TEST: Marre de cette pâte {{a}} pain.
  6849   6833   TEST: c’est une putain d’usine {{a}} gaz.
  6850   6834   TEST: ce produit est notre vache {{a}} lait
  6851   6835   TEST: ils vont et viennent, toujours {{cotes a cotes}}…
  6852   6836   TEST: Nous irons {{tours à tours}} chercher du bois.
  6853   6837   
  6854   6838   
  6855   6839   __conf_mettre_a_profit_plat__
................................................................................
  6904   6888   __conf_celui_celle_à_qui__
  6905   6889       [celui|celle|ceux|celles]  a  qui
  6906   6890           <<- /conf/ -2>> à                   # Confusion. Utilisez la préposition “à”.|http://fr.wiktionary.org/wiki/%C3%A0
  6907   6891   
  6908   6892   TEST: Ceux {{a}} qui nous avons notifié le problème sont partis.
  6909   6893   TEST: Il y a qui au dîner ce soir ?
  6910   6894   
  6911         -
  6912         -__conf_pâte_à_a__
  6913         -    >pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner]
  6914         -        <<- -2>> à                          # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
  6915         -
  6916         -TEST: Marre de cette pâte {{a}} pain.
  6917         -
  6918   6895   
  6919   6896   # m’a tuer
  6920   6897   __conf_m_a_tuer__
  6921   6898       m’ a tuer
  6922   6899           <<- /conf/ -3>> tué|tuée
  6923   6900           # Cliché. Évitez cette erreur de grammaire délibérée, faite d’innombrables fois, pour mimer l’affaire Omar Raddad.|https://fr.wikipedia.org/wiki/Omar_m'a_tuer
  6924   6901   
................................................................................
  7032   7009   
  7033   7010   # ça / çà / sa
  7034   7011   __conf_ça_çà_sa__
  7035   7012       ça  @:[NAQ].*:f¬:(?:G|P|[123][sp])|>seule?s?/
  7036   7013           <<- /conf/ not morph(<1, ">(?:appeler|considérer|trouver)/") -1>> sa    # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
  7037   7014   
  7038   7015       sa  @:G¬>(?:tr(?:ès|op)|peu|bien|plus|moins|toute|presque)/|:[NAQ].*:f
  7039         -        <<- /conf/ not (\2 == "ou" and value(>1, "|son|ses|")) -1>> ça          # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
  7040         -
  7041         -    sa [n’|m’|t’|s’|j’|l’|d’|qu’|lorsqu’|puisqu’|quoiqu’]
  7042         -        <<- /conf/ -1>> ça                              # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
         7016  +        <<- /conf/ not (value(\2, "|ou|") and value(>1, "|son|ses|")) -1>> ça   # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
  7043   7017   
  7044   7018       çà
  7045   7019           <<- /conf/ not value(<1, "|oh|ah|") and not after("^ +et là")
  7046   7020           ->> ça                                          # Confusion : « çà » ne s’emploie plus guère que dans l’expression « çà et là ».
  7047   7021   
  7048   7022       ça et là
  7049   7023           <<- /conf/ not morph(<1, ":R") ->> çà et là     # Confusion : « ça » équivaut à « cela ». Dans l’expression « çà et là », « çà » équivaut à « ici ».
................................................................................
  7055   7029           <<- /conf/ space_after(\1, 0, 0) and not (value(\2, "|a|") and value(>1, "|été|")) >>>
  7056   7030           <<- /conf/ value(>1, "|été|") -2>> a            # Confusion. Pour le verbe avoir à la 3ᵉ personne du singulier, écrivez “a”.
  7057   7031           <<- /conf/ __else__ ->> ça|sa                   # Confusion. Si vous voulez dire “cela”, écrivez “ça”. Pour le déterminant possessif, écrivez “sa”.
  7058   7032   
  7059   7033   TEST: Je prends {{sa}}…
  7060   7034   TEST: {{ça}} patrie, il la détestait
  7061   7035   TEST: et {{sa}} par deux fois
  7062         -TEST: Il trouva de la nourriture {{ça et là}}.                                ->> çà et là
  7063         -TEST: Elle parle comme {{ça}} mère.                                           ->> sa
         7036  +TEST: Il trouva de la nourriture {{ça et là}}.                                  ->> çà et là
         7037  +TEST: c’est {{çà}}                                                              ->> ça
         7038  +TEST: Elle parle comme {{ça}} mère.                                             ->> sa
  7064   7039   TEST: C’est comme {{sa}}.
  7065   7040   TEST: {{sa}} l’ennuierait, ce fils de pute, de dire bonjour ?
  7066   7041   TEST: il faut s’y prendre comme {{sa}}
  7067   7042   TEST: on fait {{sa}} lorsqu’on a tout perdu
  7068   7043   TEST: {{ç’a}} craint, cette histoire
         7044  +TEST: ç’{{à}} été dur                                                           ->> a
  7069   7045   TEST: ç’a été difficile.
  7070   7046   TEST: Eux, ils appellent ça routine.
  7071   7047   TEST: avec sa presque belle-mère
  7072   7048   TEST: sa toute nouvelle application de synchronisation de fichiers
  7073   7049   TEST: communiquer avec sa ou son partenaire.
  7074   7050   TEST: Je trouve ça logique.
  7075   7051   
................................................................................
 10108  10084   __gn_tout_nom__
 10109  10085       [<start>|,] tout  @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s)
 10110  10086       de          tout  @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s)
 10111  10087           <<- /gn/ -3>> =suggMasSing(\3, True)                                                        # Accord avec “tout” : “\3” devrait être au masculin singulier.
 10112  10088   
 10113  10089       tout  @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s)
 10114  10090           <<- /gn/ morph(<1, ":R", ":D.*:p") -2>> =suggMasSing(\2, True)                              # Accord avec “tout” : “\2” devrait être au masculin singulier.
        10091  +
        10092  +TEST: Tout {{hommes}}
        10093  +TEST: se méfie de tout {{amours}} trop encombrant
        10094  +TEST: contre tout {{arrangements}}
        10095  +TEST: Tout les sépare.
        10096  +TEST: les tout débuts du mouvement ouvrier
        10097  +TEST: vos tout débuts furent difficiles
        10098  +TEST: aux tout débuts, il y eut bien des erreurs
        10099  +TEST: comment les inégalités sociales impactent la santé des tout petits
        10100  +
 10115  10101   
 10116  10102   __gn_tous_nom__
 10117  10103       [<start>|,] tous  @:[NA].*:[fs]¬:(?:W|P|G|M|[me]:[ip]|3p)
 10118  10104       de          tous  @:[NA].*:[fs]¬:(?:W|P|G|M|Y|[me]:[ip]|3[sp])
 10119  10105           <<- /gn/ -3>> =suggMasPlur(\3, True)                                                        # Accord avec “tous” : “\3” devrait être au masculin pluriel.
 10120  10106   
 10121  10107       tous  @:[NA].*:[fs]¬:(?:W|G|M|Y|P|3[sp]|[me]:[ip])
 10122  10108           <<- /gn/ morph(<1, ":R") -2>> =suggMasPlur(\2, True)                                        # Accord avec “tous” : “\2” devrait être au masculin pluriel.
        10109  +
        10110  +TEST: tous {{fou}} à lier
        10111  +TEST: De tous {{âge}} !
        10112  +TEST: par tous {{homme}} capable de comprendre
        10113  +TEST: l’existence d’un enseignement supérieur public, peu onéreux et ouvert à tous est d’une importance cruciale.
        10114  +TEST: la survie de tous est plus importante que les profits de quelques-uns
        10115  +TEST: tous ayant souffert du supplice de séjourner derrière les barreaux
        10116  +
 10123  10117   
 10124  10118   __gn_toute_nom__
 10125  10119       [<start>|,] toute  @:[NA].*:[mp]¬:(?:W|P|G|M|[fe]:[is])
 10126  10120       de          toute  @:[NA].*:[mp]¬:(?:W|P|G|M|Y|[fe]:[is])
 10127  10121           <<- /gn/ -3>> =suggFemSing(\3, True)                                                        # Accord avec “toute” : “\3” devrait être au féminin singulie
 10128  10122           <<- /gn/ morph(\3, ":[NA].*:f:p") -2>> toutes                                               # Accord avec “\3”.
 10129  10123   
 10130  10124       toute  @:[NA].*:[mp]¬:(?:W|G|M|Y|P|[fe]:[is])
 10131  10125           <<- /gn/ morph(<1, ":R") -2>> =suggFemSing(\2, True)                                        # Accord avec “toute” : “\2” devrait être au féminin singulier.
 10132  10126           <<- /gn/ __also__ and morph(\2, ":[NA].*:f:p") -1>> toutes                                  # Accord avec “\2”.
        10127  +
        10128  +TEST: Toute {{époux}} doit faire preuve de bienveillance
        10129  +TEST: de toute {{grand}} entreprise
        10130  +TEST: contre toute {{petites}} corruption
        10131  +TEST: Il se souvient de toute mon histoire.
        10132  +
 10133  10133   
 10134  10134   __gn_toutes_nom__
 10135  10135       [<start>|,] toutes  @:[NA].*:[ms]¬:(?:W|G|M|[fe]:[ip])
 10136  10136       de          toutes  @:[NA].*:[ms]¬:(?:W|G|M|Y|[fe]:[ip])
 10137  10137           <<- /gn/ -3>> =suggFemPlur(\3, True)                                                        # Accord avec “toutes” : “\3” devrait être au féminin pluriel.
 10138  10138           <<- /gn/ morph(\3, ":[NA].*:f:s") -2>> toute                                                # Accord avec “\3”.
 10139  10139   
 10140  10140       toutes  @:[NA].*:[ms]¬:(?:W|G|M|Y|P|[fe]:[ip])
 10141  10141           <<- /gn/ morph(<1, ":R") -2>> =suggFemPlur(\2, True)                                        # Accord avec “toutes” : “\2” devrait être au féminin pluriel.
 10142  10142           <<- /gn/ __also__ and morph(\2, ":[NA].*:f:s") -1>> toute                                   # Accord avec “\2”.
 10143  10143   
 10144         -TEST: Tout {{hommes}}
 10145         -TEST: De tous {{âge}} !
        10144  +TEST: toutes {{folle}} qu’elles croient être, elles sont aussi raisonnables que quiconque
 10146  10145   TEST: avec {{toutes}} {{femme}}
 10147  10146   TEST: sur {{toutes}} {{armure}}
 10148         -TEST: Toute {{époux}} doit faire preuve de bienveillance
 10149         -TEST: Il se souvient de toute mon histoire.
 10150         -TEST: Tout les sépare.
 10151         -TEST: les tout débuts du mouvement ouvrier
 10152         -TEST: vos tout débuts furent difficiles
 10153         -TEST: aux tout débuts, il y eut bien des erreurs
 10154         -TEST: comment les inégalités sociales impactent la santé des tout petits
 10155         -TEST: l’existence d’un enseignement supérieur public, peu onéreux et ouvert à tous est d’une importance cruciale.
 10156         -TEST: la survie de tous est plus importante que les profits de quelques-uns
 10157         -TEST: tous ayant souffert du supplice de séjourner derrière les barreaux
 10158  10147   
 10159  10148   
 10160  10149   
 10161  10150   !!
 10162  10151   !!
 10163  10152   !!!! Adverbes de négation                                                                         !!
 10164  10153   !!
................................................................................
 13387  13376   TEST: Les démons ont forme animale.
 13388  13377   TEST: Là n’est pas le problème.
 13389  13378   TEST: Une robe sans manches plutôt sympathique.
 13390  13379   TEST: une émancipation des usagers, refusant de se laisser guider par des « machines à sous » les incitant insidieusement à rester en ligne.
 13391  13380   TEST: Les pompes à chaleur sont moins rentables.
 13392  13381   TEST: Ce qui rend les pompes à chaleur moins rentables.
 13393  13382   TEST: l’accusation de lynchage médiatique proférée par François de Rugy à l’encontre de “Mediapart” ne tient pas.
        13383  +TEST: La poïesis, en grec, est ce qui permet de faire passer n’importe quoi du non-être à l’être
 13394  13384   
 13395  13385   
 13396  13386   
 13397  13387   @@@@
 13398  13388   @@@@
 13399  13389   @@@@
 13400  13390   @@@@
................................................................................
 13825  13815   
 13826  13816   TEST: cette bouffe, c’est du {{chiens}}
 13827  13817   TEST: cette bouffe, c’est {{du}} {{chienne}}
 13828  13818   TEST: les consignes dudit {{présidents}} étaient contratritoires.
 13829  13819   TEST: les consignes {{dudit}} {{présidente}} étaient contratritoires.
 13830  13820   
 13831  13821   
 13832         -__gn_cet_1m__
 13833         -    cet  *WORD
 13834         -        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> cette                               # Accord de genre erroné : « \2 » est féminin.
 13835         -        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
 13836         -        <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].+:[NA].*:m", ":[efGW]") -1>> ce         # Accord de genre correct, mais euphonie non respectée.|http://fr.wikipedia.org/wiki/Euphonie
 13837         -        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.
 13838         -
 13839  13822   __gn_ce_1m__
 13840  13823       ce  *WORD
 13841  13824           <<- /gn/ morph(\2, ":[NA].*:f", ":(?:3s|[GWme])") -1>> cette                        # Accord de genre erroné : « \2 » est féminin.
 13842  13825           <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
 13843  13826           <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") and morph(\2, ":3s") -1>> cette|se       # Accord de genre erroné : « \2 » est féminin. Ou bien vous confondez le déterminant “ce” avec le pronom “se”.
 13844  13827           <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.
        13828  +
        13829  +TEST: {{Ce}} animal.                                          ->> Cet
        13830  +TEST: {{ce}} {{folle}} espoir qui ne la quitte pas
        13831  +TEST: ce {{claviers}}
        13832  +TEST: {{ce}} {{donne}}
        13833  +
        13834  +
        13835  +__gn_cet_1m__
        13836  +    cet  *WORD
        13837  +        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> cette                               # Accord de genre erroné : « \2 » est féminin.
        13838  +        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
        13839  +        <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].+:[NA].*:m", ":[efGW]") -1>> ce         # Accord de genre correct, mais euphonie non respectée.|http://fr.wikipedia.org/wiki/Euphonie
        13840  +        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.
        13841  +
        13842  +TEST: {{Cet}} {{idiote}}.
        13843  +TEST: {{cet}} ballon.                                         ->> ce
        13844  +TEST: cet {{oliviers}}
        13845  +
 13845  13846   
 13846  13847   __gn_cette_1m__
 13847  13848       cette  *WORD
 13848  13849           <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =suggCeOrCet(\2)                    # Accord de genre erroné : « \2 » est masculin.
 13849  13850           <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant féminin.
 13850  13851           <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.
 13851  13852   
 13852         -TEST: {{Cet}} {{idiote}}.
 13853         -TEST: {{cet}} ballon.                                         ->> ce
 13854         -TEST: {{Ce}} animal.                                          ->> Cet
 13855         -TEST: cet {{oliviers}}
 13856         -TEST: ce {{claviers}}
 13857  13853   TEST: {{Cette}} {{animal}} mort.
        13854  +TEST: cette {{illusions}} que nous voyons plus clair que quiconque
 13858  13855   
 13859  13856   
 13860  13857   __gn_au_1m__
 13861  13858       au  *WORD
 13862  13859           <<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la                              # Accord de genre erroné : « \2 » est féminin.
 13863  13860           <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
 13864  13861           <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.
 13865  13862           <<- /gn/ __also__ -1>> aux                                                          # Accord de nombre erroné : « \2 » est au pluriel.
 13866  13863   
 13867  13864   TEST: {{au}} {{États-Unis}}
 13868  13865   TEST: Téléphone {{au}} personne qui ont donné leur accord.
        13866  +TEST: téléphone {{au}} {{boulangère}}
 13869  13867   TEST: au chien, au chat, au poulet
 13870  13868   TEST: à partir de pièces détachées, au départ entièrement venues de l’étranger puis en partie fabriquées sur place
 13871  13869   
 13872  13870   
 13873  13871   __gn_det_mas_sing_2m__
 13874  13872       [ce|cet|quel|au|ledit|dudit|audit]  *WORD  *WORD
 13875  13873           <<- /gn/ not value(<1, "|et|ou|de|d’|") and not \3.startswith("seul") >>>
................................................................................
 13889  13887   TEST: J’aimerais connaître de quel parti {{gauchistes}} on parle.
 13890  13888   TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}.
 13891  13889   
 13892  13890   
 13893  13891   __gn_mon_ton_son_1m__
 13894  13892       [mon|ton|son]  *WORD
 13895  13893           <<- /gn/ morph(\1, ":D") >>>
 13896         -        <<- /gn/ morph(\2, ">[bcdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a")     # Accord de genre erroné : « \2 » est féminin.
        13894  +        <<- /gn/ morph(\2, ">[bcdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a").replace("ON", "A")     # Accord de genre erroné : « \2 » est féminin.
 13897  13895           <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
 13898  13896           <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.
        13897  +
        13898  +TEST: mon {{excellentes}} mémoire
        13899  +TEST: {{ton}} {{belle}} mémoire
 13899  13900   
 13900  13901   
 13901  13902   __gn_mon_ton_son_2m__
 13902  13903       [mon|ton|son]  *WORD  *WORD
 13903  13904           <<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
 13904  13905           <<- /gn/ morph(\2, ":[NA].*:m", ":(?:B|G|e|V0|f)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
 13905  13906           -3>> =suggMasSing(\3, True)                                                         # Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
................................................................................
 14463  14464           <<- /gn/ (morph(\2, ":[NA].*:s", "*") or \1 in aREGULARPLURAL) and not value(<1, "|le|un|ce|du|")
 14464  14465           -2>> =suggPlur(\2)                                                                  # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
 14465  14466   
 14466  14467   TEST: ce sont trois {{idiot}} pas foutus de trouver leur chemin avec un GPS.        ->> idiots
 14467  14468   TEST: Il a abandonné neuf {{enfant}}.                                               ->> enfants
 14468  14469   TEST: On peut trouver mille {{travailleur}} d’un claquement de doigts.              ->> travailleurs
 14469  14470   TEST: Il y a quatre cents {{mot}} dans la phrase.                                   ->> mots
        14471  +TEST: cent {{mot}}                                                                  ->> mots
        14472  +TEST: cinquante {{mot}}                                                             ->> mots
        14473  +TEST: mille cinquante {{mot}}                                                       ->> mots
        14474  +TEST: deux {{tête}}                                                                 ->> têtes
 14470  14475   TEST: un logement neuf bâti par des professionnels.
 14471  14476   TEST: un mille marin.
 14472  14477   TEST: L’article VII mentionné dans la revue
 14473  14478   
 14474  14479   
 14475  14480   __gn_nombre_chiffres_1m__
 14476  14481       [0|1|01]  @:[NAQ].*:p¬*
................................................................................
 14529  14534           <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 # Accord de genre erroné avec « \3 ».
 14530  14535           <<- /gn/ ((morph(\2, ":s", "*") and morph(\3, ":p", "*")) or (morph(\2, ":p", "*") and morph(\3, ":s", "*"))) and not apposition(\2, \3)
 14531  14536           -3>> =switchPlural(\3)                                                                      # Accord de nombre erroné avec « \2 ».
 14532  14537           <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    # Accord de nombre erroné avec « \3 ».
 14533  14538   
 14534  14539   TEST: {{Femmes}} {{intelligente}}.
 14535  14540   TEST: {{Homme}} {{impatients}}.
        14541  +
 14536  14542   
 14537  14543   __gn_start_3m__
 14538  14544       <start>  @:[NA]¬*  @:[NA]¬*  @:[NA]¬*
 14539  14545           <<- /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.
 14540  14546           <<- /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.
 14541  14547           <<- /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.
 14542  14548           <<- /gn/ morph(\2, ":i") and morph(\3, ":s")    and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4)  # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
................................................................................
 14963  14969           <<- /sgpl/ morph(>1, ":B|>une?")
 14964  14970           -2>> cent                           # Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|http://fr.wiktionary.org/wiki/cent
 14965  14971   
 14966  14972       cents  @:[NA].*:[pi]¬:G
 14967  14973           <<- /sgpl/ morph(<1, ":[VR]|<start>", ":B")
 14968  14974           -1>> cent                           # Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|http://fr.wiktionary.org/wiki/cent
 14969  14975   
        14976  +TEST: deux {{cents}} trois mots                                                         ->> cent
        14977  +TEST: il y a {{cents}} mots                                                             ->> cent
        14978  +TEST: {{cents}} mots                                                                    ->> cent
        14979  +TEST: ils mangent {{cents}} têtes                                                       ->> cent
 14970  14980   TEST: trois {{cent}} marches à gravir.
 14971  14981   TEST: deux {{cents}} quatre tests lancés à chaque itération du processus nouveau
 14972  14982   TEST: par {{cents}} idées différentes.
 14973  14983   
 14974  14984   
 14975  14985   # mille
 14976  14986   __sgpl_mille__
................................................................................
 15135  15145       demies >heure
 15136  15146       demi heures
 15137  15147       demis >heure
 15138  15148       demis-heures
 15139  15149           <<- /sgpl/ ->> demi-heures                      # La moitié d’une heure s’écrit “demi-heure” (“demi-heures” au pluriel).
 15140  15150   
 15141  15151   TEST: L’entretien dure environ une {{demie heure}}.
        15152  +TEST: les {{demies heures}} les plus longues de ma vie
 15142  15153   TEST: Une demi-heure d’ennui profond.
        15154  +
 15143  15155   
 15144  15156   __sgpl_demi_demie__
 15145  15157       [>année|>semaine|>journée|>heure|>minute|>seconde|>bouteille|>caisse|>cuillère|>page|>remorque|>tasse|>tonne] et [demi|demis|demies]
 15146  15158           <<- /sgpl/ -3>> demie                           # « Une et demie », « deux et demie », etc.
 15147  15159   
 15148  15160       [>millénaire|>siècle|>an|>jour|>degré|>kilo|>litre|>mètre|>wagon] et [demie|demis|demies]
 15149  15161           <<- /sgpl/ -3>> demi                            # « Un et demi », « deux et demi », etc.
................................................................................
 15955  15967           <<- /conf/ -3>> cœur                                    # Confusion. Pour évoquer ce qu’on connaît parfaitement de mémoire, écrivez “par cœur”.|https://fr.wiktionary.org/wiki/ch%C5%93ur
 15956  15968   
 15957  15969   TEST: ils répondirent en {{cœur}}.
 15958  15970   TEST: elles connaissaient par {{chœur}} la chanson.
 15959  15971   
 15960  15972   
 15961  15973   # content / contant / comptant
 15962         -__conf_content_comptant__
        15974  +__conf_content_comptant!6__
 15963  15975       >avoir ?tout¿ [mon|ton|son|notre|votre|leur] ([comptant|contant])
 15964  15976           <<- /conf/ -1>> content                             # Confusion. Avoir (tout) son content…|https://fr.wiktionary.org/wiki/content#Nom_commun
 15965  15977   
 15966  15978       argent [content|contant]
 15967  15979           <<- /conf/ morph(<1, ":[VR]") -2>> comptant         # Confusion probable.|https://fr.wiktionary.org/wiki/argent_comptant
 15968  15980   
 15969  15981   TEST: Elle a déjà eu tout son {{comptant}} de problèmes.
................................................................................
 17415  17427   
 17416  17428   TEST: de manière à {{obligé}} ces gens
 17417  17429   TEST: ils ont intérêt à {{obligés}} ces gens
 17418  17430   TEST: Tous ceux qui ont du mal à {{obligé}} ces gens
 17419  17431   
 17420  17432   
 17421  17433   __infi_de_verbe__
 17422         -    [de|d’] [le|la|l’|leur|les]           @:V¬:[YNAM]|>(?:lui|plus)/
        17434  +    [de|d’]  [le|l’|leur|les]             @:V¬:[YNAM]|>(?:lui|plus)/
 17423  17435       [<start>|,]  [de|d’] [nous|vous|lui]  @:V¬:[YE]|>(?:lui|plus)/
 17424  17436           <<- /infi/ \-1.islower() --1>> =suggVerbInfi(\-1)                               # Erreur probable. Après “de”, le verbe devrait être à l’infinitif.
 17425  17437   
        17438  +    [de|d’] la  @:V[123]..t¬:[YNAM]|>(?:lui|plus)/
        17439  +        <<- /infi/ \-1.islower() --1>> =suggVerbInfi(\-1)                               # Erreur probable. Après “de”, le verbe devrait être à l’infinitif.
        17440  +
 17426  17441       [de|d’] [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:Y|>(?:lui|plus|point)/
 17427  17442       [de|d’] [ne|n’|en|me|m’|te|t’|se|s’|y]                                       @:V¬:Y|>(?:lui|plus|point)/
 17428  17443       [de|d’] ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:Y
 17429  17444       [de|d’] ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:Y
 17430  17445       [de|d’] ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:Y
 17431  17446           <<- /infi/ --1>> =suggVerbInfi(\-1)                                             # Après “de”, le verbe devrait être à l’infinitif.
 17432  17447   
................................................................................
 17446  17461   TEST: cela suffit de les {{aimait}}
 17447  17462   TEST: de ne leur en {{avancé}} que le nécessaire.
 17448  17463   TEST: de l’y {{poussé}}
 17449  17464   TEST: arrête d’y {{consacré}} autant de temps.
 17450  17465   TEST: je suis certain d’en {{choque}} plusieurs.
 17451  17466   TEST: elle était capable de la {{trouvait}} où qu’elle soit.
 17452  17467   TEST: de me le {{facturez}}
        17468  +TEST: suffit de la {{mangeait}} froide
 17453  17469   TEST: Il s’agit de me {{donnait}} tout ça.
 17454  17470   TEST: j’étais incapable de m’{{orientait}} dans la bonne direction.
 17455  17471   TEST: ils étaient susceptibles de m’y {{trouvaient}}
 17456  17472   TEST: Il tentait de {{raisonné}} en homme libre
 17457  17473   TEST: sa façon de {{nettoyez}} était inefficace.
 17458  17474   TEST: elle a délibérément omis de les {{inclurent}}.
 17459  17475   TEST: Sont-ils en mesure de nous {{fabriqué}} ces armes ?
................................................................................
 17915  17931   __ocr_être_participe_passé__
 17916  17932       >être  ~es?$
 17917  17933           <<- /ocr/ not value(\1, "|êtres|") >>>
 17918  17934           <<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GMA]") and not before("(?i)\\belle +(?:ne +|n’|)$")
 17919  17935           -2>> =suggVerbPpas(\2, ":m:s")                                                              # Erreur de numérisation ?
 17920  17936           <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GMA]") and not before("(?i)\\belles +(?:ne +|n’|)$")
 17921  17937           -2>> =suggVerbPpas(\2, ":m:p")                                                              # Erreur de numérisation ?
        17938  +
        17939  +TEST: __ocr__ vous serez {{couche}} en terre.
        17940  +TEST: __ocr__ nous serons {{presses}} de monter à bord de ce train-ci.
        17941  +TEST: __ocr__ Elle était toujours persuadée que B. serait {{acquitte}}
        17942  +TEST: __ocr__ Alors il lui est {{remonte}} dessus
        17943  +TEST: __ocr__ il n’était pas le seul à être {{remonte}} contre eux.
        17944  +TEST: __ocr__ par terre et je suis {{retourne}} sur la tombe.
        17945  +TEST: __ocr__ il était sublime.
        17946  +TEST: __ocr__ la longueur de la circonférence étant égale à…
        17947  +# TEST: __ocr__ vous êtes {{presses}} de monter à bord de ce train-ci.
        17948  +# Fonctionne avec nous serons, mais pas nous sommes (bug de JavaScript?)
        17949  +
 17922  17950   
 17923  17951   __ocr_avoir_participe_passé__
 17924         -    >avoir  ~es?$
        17952  +    >avoir  ~..es?$
 17925  17953           <<- /ocr/ not value(\1, "|avoirs|") >>>
 17926  17954           <<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GM]|>envie/")
 17927  17955           -2>> =suggVerbPpas(\2, ":m:s")                                                              # Erreur de numérisation ?
 17928  17956           <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GM]")
 17929  17957           -2>> =suggVerbPpas(\2, ":m:p")                                                              # Erreur de numérisation ?
 17930  17958   
 17931         -TEST: __ocr__ vous serez {{couche}} en terre.
 17932         -TEST: __ocr__ nous serons {{presses}} de monter à bord de ce train-ci.
 17933         -TEST: __ocr__ Elle était toujours persuadée que B. serait {{acquitte}}
 17934  17959   TEST: __ocr__ je reconnais que j’ai pas {{traîne}}
 17935  17960   TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent
 17936         -TEST: __ocr__ Alors il lui est {{remonte}} dessus
 17937  17961   TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police
 17938         -TEST: __ocr__ il n’était pas le seul à être {{remonte}} contre eux.
 17939         -TEST: __ocr__ par terre et je suis {{retourne}} sur la tombe.
 17940  17962   TEST: __ocr__ Après on a {{creuse}} vers le haut.
 17941         -TEST: __ocr__ il a {{affronte}} une bande de voleurs de bétail.
 17942         -TEST: __ocr__ il était sublime.
        17963  +TEST: __ocr__ tu vois, il a {{affrontes}} seul une bande de voleurs de bétail.
 17943  17964   TEST: __ocr__ elle avait envie de s’en sortir enfin.
 17944         -TEST: __ocr__ la longueur de la circonférence étant égale à…
 17945         -# TEST: __ocr__ vous êtes {{presses}} de monter à bord de ce train-ci.
 17946         -# Fonctionne avec nous serons, mais pas nous sommes (bug de JavaScript?)
 17947  17965   
 17948  17966   
 17949  17967   
 17950  17968   !!!! Confusions                                                                                   !!
 17951  17969   
 17952  17970   ## on / ont
 17953  17971   __conf_on_ont2__
................................................................................
 18198  18216   !!
 18199  18217   
 18200  18218   __conj_conf_se_être_avoir__
 18201  18219       je  m’  ?[en|y]¿  (>avoir)
 18202  18220           <<- /conj/ -1>> suis|étais|serai|serais                         # Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
 18203  18221   
 18204  18222       tu  t’  ?[en|y]¿  (>avoir)
 18205         -        <<- /conj/ not morph(<1, ":V0")
 18206         -        -1>> es|étais|seras|serais                                      # Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
        18223  +        <<- /conj/ not morph(<1, ":V0") -1>> es|étais|seras|serais      # Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
 18207  18224   
 18208  18225       [<start>|,]  nous  nous  ?[en|y]¿  >avoir
 18209  18226           <<- /conj/ --1>> sommes|étions|serons|serions                   # Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
 18210  18227           <<- /conj/ -2>> nous,                                           # S’il ne s’agit pas d’une locution pronominale, mettez une virgule pour séparer du sujet les personnes que vous désignez.
 18211  18228   
 18212  18229       [<start>|,]  vous  vous  ?[en|y]¿  >avoir
 18213  18230           <<- /conj/ --1>> êtes|étiez|serez|seriez                        # Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
................................................................................
 18215  18232   
 18216  18233       s’  ?[en|y]¿  (>avoir)
 18217  18234           <<- /conj/ morph(\1, ":3p") -1>> sont|étaient|seront|seraient   # Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
 18218  18235           <<- /conj/ __else__ -1>> est|était|sera|serait                  # Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
 18219  18236   
 18220  18237   TEST: je m’y {{avais}} habitué.
 18221  18238   TEST: tu t’{{avais}} donné du temps pour finir ton mémoire.
 18222         -TEST: s’en {{ait}} trop
 18223  18239   TEST: {{nous}} nous {{avons}} donné le temps
 18224  18240   TEST: {{vous}} vous {{avez}} perdu toute notion de décence.
        18241  +TEST: s’en {{ait}} trop
        18242  +TEST: s’en {{aient}} assez
 18225  18243   TEST: Ce qu’il a tu t’a donné la nausée.
 18226  18244   
 18227  18245   
 18228  18246   !!
 18229  18247   !!
 18230  18248   !!!! Participes passés: se +être +verbe                                                           !!
 18231  18249   !!
................................................................................
 19361  19379       /-elles  @:(?:[123][sp]|[NA].*:[sm])¬:(?:G|W|Y|[fe]:[pi])|>(?:dire|légion)/
 19362  19380           <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
 19363  19381           -2>> =suggFemPlur(\2)                                           # Accord avec “elles” : “\2” devrait être au féminin pluriel.
 19364  19382   
 19365  19383   TEST: Étaient-elles {{arriver}} ?
 19366  19384   TEST: Sont-elles tout à fait {{arriver}} ?
 19367  19385   TEST: Ne sont-elles pas {{aveugle}}
 19368         -TEST: demeurent-elles {{présentes}}
        19386  +TEST: demeurent-elles {{présente}}
 19369  19387   
 19370  19388   
 19371  19389   
 19372  19390   !!
 19373  19391   !!
 19374  19392   !!!! Se croire/considérer/montrer/penser/révéler/savoir/sentir/voir/vouloir + participe passé/adj !!
 19375  19393   !!
................................................................................
 19534  19552   TEST: l’homme se considère {{instruits}} alors qu’il n’est qu’un aveugle qui tâtonne.
 19535  19553   TEST: Me voilà bien {{avancés}} !
 19536  19554   TEST: avec eux, te voilà {{embarqués}} dans une drôle d’histoire…
 19537  19555   TEST: un accident et nous voilà mal {{barré}}…
 19538  19556   TEST: Le voilà {{perdue}} dans son délire.
 19539  19557   TEST: un peu de maquillage et la voilà {{jolis}} comme un cœur.
 19540  19558   TEST: les voilà pauvrement {{équipé}} pour un tel périple.
        19559  +TEST: ils se considèrent {{béni}}
 19541  19560   TEST: une chance pour elle alors qu’il n’a pas choisi
 19542  19561   TEST: elle se révèle d’ailleurs être une alliée de taille
 19543  19562   TEST: mais les considérer uniquement ainsi fait perdre la signification politique de leur geste.
 19544  19563   TEST: nous considérer ainsi fait le lit de la haine…
 19545  19564   
 19546  19565   
 19547  19566   
................................................................................
 20517  20536   
 20518  20537       [/VCint|/VCimp]  en  @:[123][sp]¬:[NA]
 20519  20538           <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après.
 20520  20539   
 20521  20540   TEST: Siffle-t-il le {{dépare}} du duel ?                       ->> départ
 20522  20541   TEST: Regardes-tu la {{commette}} ?                             ->> comète
 20523  20542   TEST: Gérons-nous l’{{accueille}} ?                             ->> accueil
        20543  +TEST: Connaissent-ils leur {{chaînent}}                         ->> chaîne
 20524  20544   TEST: Écrit-elle les {{fixions}} ?                              ->> fictions
 20525  20545   TEST: Sait-elle le {{choie}} qu’il a fait ?                     ->> choix
 20526  20546   TEST: Entreront-ils en {{contacte}} avec eux ?                  ->> contact
 20527  20547   
 20528  20548   
 20529  20549   __conf_vc_int_imp_verbe__
 20530  20550       [/VCint|/VCimp]  @:[123][sp]¬:[GNAQWM]
................................................................................
 21156  21176           -2:3>> \2-tu                                                                                # Forme interrogative ? Mettez un trait d’union.
 21157  21177   
 21158  21178       *WORD  ~.s$  tu  [<end>|,]
 21159  21179       *WORD  ~.s$  tu  @:¬:2s
 21160  21180           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GNW]") and not value(\1, "|je|j’|tu|")
 21161  21181           -2:3>> \2-tu                                                                                # Forme interrogative ? Mettez un trait d’union.
 21162  21182   
 21163         -TEST: {{Seras tu}} là ?
        21183  +TEST: {{Viendras tu}} là ?
 21164  21184   TEST: et toi, {{as tu}} découvert le secret de l’immortalité ?
 21165  21185   TEST: quelle vie {{connaitras tu}} ?
 21166  21186   
 21167  21187   
 21168  21188   __inte_union_il_on__
 21169  21189       [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~.[td]$  [il|on]  [<end>|,]
 21170  21190       [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~.[td]$  [il|on]  @:¬:3s
................................................................................
 21210  21230       *WORD  ~.[td]$  elle  [<end>|,]
 21211  21231       *WORD  ~.[td]$  elle  @:¬:3s
 21212  21232           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|c’|ça|ç’|il|elle|on|")
 21213  21233           -2:3>> \2-elle                                                                              # Forme interrogative ? Mettez un trait d’union.
 21214  21234   
 21215  21235   TEST: {{vient elle}} souvent ?
 21216  21236   TEST: comment {{sait elle}}
        21237  +TEST: qui {{était elle}} ?
 21217  21238   TEST: quel travail {{avait elle}} accompli ?
 21218  21239   TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça.
 21219  21240   TEST: C’était elle qui avait pris le contrôle.
 21220  21241   
 21221  21242   
 21222  21243   __inte_union_nous!6__
 21223  21244       [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~ons$  nous  [<end>|,]
................................................................................
 21227  21248   
 21228  21249       [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  [sommes|étions|fûmes|fussions|serons|serions|avons|avions|eûmes|eussions|aurons|aurions]  nous
 21229  21250           <<- /inte/ space_after(\2, 1, 1)
 21230  21251           -2:3>> \2-nous                                                                              # Forme interrogative ? Mettez un trait d’union.
 21231  21252   
 21232  21253       *WORD  ~ons$  nous  [<end>|,]
 21233  21254       *WORD  ~ons$  nous  @:¬:(?:Y|1p)
 21234         -        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GNW]") and not morph(\1, ":Os")
        21255  +        <<- /inte/ space_after(\2, 1, 1) and
        21256  +            ( (value(\2, "|avions|") and not morph(\1, ":A.*:[me]:[sp]") and not morph(\-1, ":(:?3[sp]|Ov)"))
        21257  +            or (morph(\2, ":V.*:1p", ":[GNW]") and not morph(\1, ":Os")) )
 21235  21258           -2:3>> \2-nous                                                                              # Forme interrogative ? Mettez un trait d’union.
 21236  21259   
 21237  21260   TEST: {{retrouverons nous}} enfin la tranquilité ?
 21238  21261   TEST: Ne {{sommes nous}} pas des dieux ?
        21262  +TEST: quelle force {{prétendons nous}} avoir si…
 21239  21263   TEST: quel exercice {{avions nous}} revu ?
        21264  +TEST: les avions nous font rêver.
 21240  21265   
 21241  21266   
 21242  21267   __inte_union_vous__
 21243  21268       [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~..e[zs]$  vous  [<end>|,]
 21244  21269       [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~..e[zs]$  vous  @:¬:2p
 21245  21270           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]")
 21246  21271           -2:3>> \2-vous                                                                              # Forme interrogative ? Mettez un trait d’union.
................................................................................
 21343  21368   
 21344  21369   __infi_suffire__
 21345  21370       [suffit-il|suffisait-il|suffira-t-il|suffirait-il]  [de|d’]  @:V¬:[YMNWG]
 21346  21371       il  [suffit|suffisait|suffira|suffirait]            [de|d’]  @:V¬:[YMNWG]
 21347  21372       il  [aurait|aurai|aurais|aurez]  suffi              [de|d’]  @:V¬:[YMNWG]
 21348  21373           <<- /infi/ --1>> =suggVerbInfi(\-1)                                                         # Après “suffire”, le verbe doit être à l’infinitif.
 21349  21374   
        21375  +TEST: il suffit de {{pensé}} à ça pour déprimer.
 21350  21376   TEST: il suffit de {{mangé}} sain pour aller mieux.
 21351  21377   TEST: il ne suffit pas de pensées positives pour calmer son anxiété.
 21352  21378   TEST: il suffit de cela.
 21353  21379   
 21354  21380   
 21355  21381   __infi_verbes__
 21356  21382       [>aimer|>désirer|>espérer|>oser|>préférer|>souhaiter]  ~..(?:ée?s?|ez)$
................................................................................
 21359  21385   
 21360  21386       [>aller|>venir]  ~..(?:ée?s?|ez)$
 21361  21387           <<- /infi/ morph(\1, ":", ":[GN]") and morph(\2, ":V", ":M|>(?:accompagner|armer|armurer|casquer|déguiser)/")
 21362  21388           -2>> =suggVerbInfi(\2)                                                                      # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif.
 21363  21389   
 21364  21390   TEST: elle préférait {{mangée}} seule.
 21365  21391   TEST: Il venait, comme d’habitude, {{discuté}} avec son ami.
 21366         -TEST: Ces types-là venaient {{mangé}} chez moi tous les dimanches.
        21392  +TEST: Ces types-lpen venaient {{mangé}} chez moi tous les dimanches.
 21367  21393   TEST: ils viennent bien entendu {{attaqué}} le parlement
 21368  21394   TEST: ils vont par voie de conséquence vraiment {{attaqué}} la banque
 21369  21395   TEST: elles ont pu {{mangé}}
 21370  21396   TEST: Cette affaire ne va rien {{arrangé}}.
 21371  21397   TEST: ils vont de manière non conventionnelle {{fêtée}} leur réussite.
 21372  21398   TEST: ils vont de manière absurde {{arrivé}} au résultat inverse à leurs espérances
 21373  21399   TEST: croyez-vous qu’ils oseront {{proposé}} des amendements aussi audacieux ?
................................................................................
 21934  21960   __conj_d_aucuns_la_plupart__
 21935  21961       d’ aucuns   @:V¬:(?:3p|P|Q|G)
 21936  21962       la plupart  @:V¬:(?:3p|P|Q|G)
 21937  21963           <<- /conj/ not morph(<1, ":[VR]")
 21938  21964           -3>> =suggVerb(\3, ":3p")                                       # Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du pluriel.
 21939  21965   
 21940  21966       d’ aucuns   qui  @:V¬:(?:3p|P|G)
 21941         -    la plupart  qui  @:V¬:(?:3p|P|G)
 21942         -        <<- /conj/ -3>> =suggVerb(\3, ":3p")                            # Conjugaison erronée. Accord avec “\1 \2 \3”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        21967  +    la plupart  des  *WORD  qui  @:V¬:(?:3p|P|G)
        21968  +        <<- /conj/ --1>> =suggVerb(\-1, ":3p")                          # Conjugaison erronée. Accord avec “\1 \2 \-1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
 21943  21969   
 21944  21970   TEST: la plupart des hommes {{vienne}}
 21945  21971   TEST: La plupart {{admet}}
 21946  21972   TEST: d’aucuns {{pense}} que c’est faux
 21947         -TEST: avec la plupart des femmes qui {{devienne}} mères
        21973  +TEST: avec la plupart des femmes qui {{devienne}} mère
 21948  21974   
 21949  21975   
 21950  21976   __conj_certains_certaines_plusieurs__
 21951  21977       [certains|certaines|plusieurs]  @:V¬:(?:G|N|A|3p|P|Q)
 21952  21978           <<- /conj/ not morph(<1, ":[VR]")
 21953  21979           --1>> =suggVerb(\-1, ":3p")                                     # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
 21954  21980