Index: gc_lang/fr/config.ini ================================================================== --- gc_lang/fr/config.ini +++ gc_lang/fr/config.ini @@ -4,11 +4,11 @@ locales = fr_FR fr_BE fr_CA fr_CH fr_LU fr_BF fr_BJ fr_CD fr_CI fr_CM fr_MA fr_ML fr_MU fr_NE fr_RE fr_SN fr_TG country_default = FR name = Grammalecte implname = grammalecte # always use 3 numbers for version: x.y.z -version = 1.4.0 +version = 1.5.0 author = Olivier R. provider = Grammalecte.net link = https://grammalecte.net description = Correcteur grammatical pour le français. extras = README_fr.txt Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -7948,11 +7948,11 @@ # emballé, c’est pesé __conf_emballé_c_est_pesé__ >emballer [c|sais|sait] >peser <<- /conf/ ->> emballé, c’est pesé # Confusion. Locution “emballé, c’est pesé”.|https://fr.wiktionary.org/wiki/emball%C3%A9,_c%E2%80%99est_pes%C3%A9 - >emballer ?,¿ c’est >peser + >emballer ?,¿ c’ est >peser <<- /conf/ not (value(\1, "|emballé|") and value(\-1, "|pesé|")) and morph(<1, ":C||>,") ->> emballé, c’est pesé # Confusion. Locution “emballé, c’est pesé”.|https://fr.wiktionary.org/wiki/emball%C3%A9,_c%E2%80%99est_pes%C3%A9 TEST: {{emballait c pesé}} TEST: {{emballer c’est peser}} @@ -11006,10 +11006,11 @@ à l’ unanimité à l’ unisson à l’ une d’ entre elles à l’ échelle [nationale|mondiale|régionale|départementale|cantonale|locale|galactique|universelle] à l’ étouffée + à l’ exclusion de toute autre chose à l’ évidence à l’ œil nu à l’ [un|une] des leurs à la [bourre|con|coule|dérobée|diable|fois|leur|manque|mords-moi-le-nœud|papa|ramasse|renverse|redresse|rescousse|sauvette|volée] à la bonne franquette @@ -11617,10 +11618,11 @@ en point [de|d’] [mire|orgue] en porte-à-faux en position [de|d’] [force|faiblesse] en premier lieu en première [instance|ligne] + en [première|seconde|~ième$] position en pure perte en quantité suffisante en quantité plus que suffisante en quelque sorte en queue [de|d’] peloton @@ -11921,10 +11923,11 @@ sans coup férir sans crier gare sans difficulté ?[apparente|aucune|financière|majeure|particulière]¿ sans dire mot sans en avoir conscience + sans états d’ âme sans [m’|t’|s’|nous|vous] en apercevoir sans [m’|t’|s’|nous|vous] en rendre compte sans [m’|t’|s’|nous|vous] faire [avoir|comprendre|désirer|prier|remarquer] sans faire [de|d’] vagues sans foi ?,¿ ni loi @@ -11935,25 +11938,26 @@ sans mot dire sans nul doute sans pour autant y [parvenir|réussir|réfléchir|songer|penser] sans pour autant y faire attention sans pour autant y prendre [garde|goût|gout] + sans [me|te|lui|nous|vous|leur|y] prêter attention sans [que|qu’] je le [sache|susse] sans [que|qu’] tu le [saches|susses] sans [que|qu’] [il|elle|on|$:M] le [sache|sût] sans [que|qu’] nous le [sachions|sussions] sans [que|qu’] vous le [sachiez|sussiez] sans [que|qu’] [ils|elles] le [sachent|sussent] sans queue ni tête sans raison apparente sans répit + sans tarder sans vouloir [me|m’|te|t’|lui|nous|vous|leur] manquer de respect sans y [parvenir|réussir|réfléchir|songer|penser] sans y [réfléchir|songer|penser] à [deux|2] fois sans y faire attention sans y prendre [garde|goût|gout|ombrage] - sans états d’ âme sauf >erreur [de|d’] [ma|ta|sa|notre|votre|leur] part secondo selon toute vraisemblance sens dessus dessous >seule à >seule @@ -18181,11 +18185,12 @@ TEST: ils ont intérêt à {{obligés}} ces gens TEST: Tous ceux qui ont du mal à {{obligé}} ces gens __infi_verbe_de_verbe__ - [>arrêter|>cesser|>choisir|>commander|>continuer|>décider|>défendre|>envisager|>essayer|>éviter|>interdire|>omettre|>permettre|>refuser|>suggérer|>tenter] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ *WORD + [>arrêter|>cesser|>choisir|>commander|>continuer|>décider|>défendre|>envisager|>essayer|>éviter|>interdire|>omettre|>permettre|>prévoir|>refuser|>suggérer|>tenter] + || [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ *WORD <<- /infi/ not morph(\1, ":N") and (analyse(\-1, ":V1.*:Q", ":(?:M|Oo)") or analyse(\-1, ":[123][sp]", ":[MNG]")) --1>> =suggVerbInfi(\-1) # Après “\1 de”, le verbe devrait être à l’infinitif. TEST: cessez d’{{anesthésié}} ces gens ! TEST: arrête d’y {{consacré}} autant de temps. @@ -18241,12 +18246,12 @@ <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “il est \3 de”, le verbe devrait être à l’infinitif. il >être hors de question [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “il est hors de question de”, le verbe devrait être à l’infinitif. - [|,] impossible [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ - <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “impossible de”, le verbe devrait être à l’infinitif. + [|,] [>capable|>incapable|impossible|inutile] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “\2 de”, le verbe devrait être à l’infinitif. force [est|était] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ <<- /infi/ not value(<1, "|une|la|cette|ma|ta|sa|notre|votre|leur|quelle|de|d’|") and analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “force est de”, le verbe devrait être à l’infinitif. @@ -18290,11 +18295,11 @@ [de|d’] ?[ne|n’]¿ [lui|leur] en @:V¬:Y <<- /infi/ --1>> =suggVerbInfi(\-1) # Après “de”, le verbe devrait être à l’infinitif. [de|d’] @:V1.*:Q¬:N <<- /infi/ not \2[0:1].isupper() and not morph(<1, ">(?:en|passer)/") - and not before("(?i)\\b(?:quelqu(?:e chose|’une?)|qu’y a-t-il |(?:l(es?|a)|nous|vous|me|te|se) trait|personne|points? +$|autant +$|ça +|rien d(?:e |’)|rien(?: +[a-zéèêâîûù]+|) +$)") + and not before("(?i)(?:quelqu(?:e chose|’une?)|qu’y a-t-il |\\b(?:l(?:es?|a)|nous|vous|me|te|se) trait|personne|points? +$|autant +$|ça +|rien d(?:e |’)|rien(?: +[a-zéèêâîûù]+|) +$)") and not tag_before(\1, "ce_que") -2>> =suggVerbInfi(\2) # Le verbe devrait être à l’infinitif. TEST: d’en {{parlé}} sans cesse TEST: cela suffit de les {{aimait}} @@ -20332,10 +20337,34 @@ TEST: Étaient-elles {{arriver}} ? TEST: Sont-elles tout à fait {{arriver}} ? TEST: Ne sont-elles pas {{aveugle}} TEST: demeurent-elles {{présente}} + +__ppas_ayant_été_pronom_ppas__ + ayant été lui-même @:[QA].*:[fp]¬:[me][si] + <<- /ppas/ --1>> =suggMasSing(\-1) # Accord avec “\3” : “\-1” devrait être au masculin singulier. + + ayant été elle-même @:[QA].*:[mp]¬:[fe][si] + <<- /ppas/ --1>> =suggFemSing(\-1) # Accord avec “\3” : “\-1” devrait être au féminin singulier. + + ayant été [nous-mêmes|vous-mêmes] @:[QA].*:s¬:[pi] + <<- /ppas/ -3>> =\3[:-1] # Accord avec “\-1” : “\3” devrait être au singulier. + <<- /ppas/ __also__ --1>> =suggPlur(\-1) # Accord avec “\3” : “\-1” devrait être au pluriel. + + ayant été eux-mêmes @:[QA].*:[fs]¬:[me][pi] + <<- /ppas/ --1>> =suggMasPlur(\-1) # Accord avec “\3” : “\-1” devrait être au masculin pluriel. + + ayant été elles-mêmes @:[QA].*:[ms]¬:[fe][pi] + <<- /ppas/ --1>> =suggFemPlur(\-1) # Accord avec “\3” : “\-1” devrait être au féminin pluriel. + +TEST: ayant été lui-même {{attaquée}} ->> attaqué +TEST: ayant été elle-même {{pris}} dans la tourmente ->> prise +TEST: ayant été {{nous-mêmes}} {{blâmé}} ->> nous-même|||blâmés +TEST: ayant été eux-mêmes {{chapitré}} ->> chapitrés +TEST: ayant été elles-mêmes {{ignorés}} par leur hiérarchie ->> ignorées + !! !! !!!! Se croire/considérer/montrer/penser/révéler/savoir/sentir/voir/vouloir + participe passé/adj !!