Grammalecte  Check-in [e0518d2d0d]

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

Overview
Comment:[fr] ajustements et renforcements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256:e0518d2d0d5b3e557afe479afe6329943581fdaa2c0beddc6d78e9f6beeca6b7
User & Date: olr 2019-09-28 16:03:28
Context
2019-09-28
18:43
[fr] ajustements check-in: 466ba50a9b user: olr tags: fr, trunk
16:03
[fr] ajustements et renforcements check-in: e0518d2d0d user: olr tags: fr, trunk
2019-09-26
07:36
[lo] text formatter: remove useless options check-in: a34b24be81 user: olr tags: lo, trunk
Changes

Changes to gc_lang/fr/config.ini.

     2      2   lang = fr
     3      3   lang_name = French
     4      4   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
     5      5   country_default = FR
     6      6   name = Grammalecte
     7      7   implname = grammalecte
     8      8   # always use 3 numbers for version: x.y.z
     9         -version = 1.4.0
            9  +version = 1.5.0
    10     10   author = Olivier R.
    11     11   provider = Grammalecte.net
    12     12   link = https://grammalecte.net
    13     13   description = Correcteur grammatical pour le français.
    14     14   extras = README_fr.txt
    15     15   logo = logo.png
    16     16   

Changes to gc_lang/fr/rules.grx.

 11004  11004       à l’ ordre du jour
 11005  11005       à l’ un d’ entre eux
 11006  11006       à l’ unanimité
 11007  11007       à l’ unisson
 11008  11008       à l’ une d’ entre elles
 11009  11009       à l’ échelle [nationale|mondiale|régionale|départementale|cantonale|locale|galactique|universelle]
 11010  11010       à l’ étouffée
        11011  +    à l’ exclusion de toute autre chose
 11011  11012       à l’ évidence
 11012  11013       à l’ œil nu
 11013  11014       à l’ [un|une] des leurs
 11014  11015       à la [bourre|con|coule|dérobée|diable|fois|leur|manque|mords-moi-le-nœud|papa|ramasse|renverse|redresse|rescousse|sauvette|volée]
 11015  11016       à la bonne franquette
 11016  11017       à la limite du supportable
 11017  11018       à la lumière de tout [ceci|cela|ça]
................................................................................
 11615  11616       en ?[assez|très]¿ peu [de|d’] temps
 11616  11617       en ?[assez|très]¿ [piteux|piètre] état
 11617  11618       en point [de|d’] [mire|orgue]
 11618  11619       en porte-à-faux
 11619  11620       en position [de|d’] [force|faiblesse]
 11620  11621       en premier lieu
 11621  11622       en première [instance|ligne]
        11623  +    en [première|seconde|~ième$] position
 11622  11624       en pure perte
 11623  11625       en quantité suffisante
 11624  11626       en quantité plus que suffisante
 11625  11627       en quelque sorte
 11626  11628       en queue [de|d’] peloton
 11627  11629       en rangs [dispersés|serrés]
 11628  11630       en rase campagne
................................................................................
 11919  11921       sans autre forme [de|d’] procès
 11920  11922       sans commune mesure
 11921  11923       sans coup férir
 11922  11924       sans crier gare
 11923  11925       sans difficulté ?[apparente|aucune|financière|majeure|particulière]¿
 11924  11926       sans dire mot
 11925  11927       sans en avoir conscience
        11928  +    sans états d’ âme
 11926  11929       sans [m’|t’|s’|nous|vous] en apercevoir
 11927  11930       sans [m’|t’|s’|nous|vous] en rendre compte
 11928  11931       sans [m’|t’|s’|nous|vous] faire [avoir|comprendre|désirer|prier|remarquer]
 11929  11932       sans faire [de|d’] vagues
 11930  11933       sans foi ?,¿ ni loi
 11931  11934       sans le faire exprès
 11932  11935       sans le vouloir
................................................................................
 11933  11936       sans l’ aide [de|d’] personne
 11934  11937       sans l’ ombre d’ un doute
 11935  11938       sans mot dire
 11936  11939       sans nul doute
 11937  11940       sans pour autant y [parvenir|réussir|réfléchir|songer|penser]
 11938  11941       sans pour autant y faire attention
 11939  11942       sans pour autant y prendre [garde|goût|gout]
        11943  +    sans [me|te|lui|nous|vous|leur|y] prêter attention
 11940  11944       sans [que|qu’] je le [sache|susse]
 11941  11945       sans [que|qu’] tu le [saches|susses]
 11942  11946       sans [que|qu’] [il|elle|on|$:M] le [sache|sût]
 11943  11947       sans [que|qu’] nous le [sachions|sussions]
 11944  11948       sans [que|qu’] vous le [sachiez|sussiez]
 11945  11949       sans [que|qu’] [ils|elles] le [sachent|sussent]
 11946  11950       sans queue ni tête
 11947  11951       sans raison apparente
 11948  11952       sans répit
        11953  +    sans tarder
 11949  11954       sans vouloir [me|m’|te|t’|lui|nous|vous|leur] manquer de respect
 11950  11955       sans y [parvenir|réussir|réfléchir|songer|penser]
 11951  11956       sans y [réfléchir|songer|penser] à [deux|2] fois
 11952  11957       sans y faire attention
 11953  11958       sans y prendre [garde|goût|gout|ombrage]
 11954         -    sans états d’ âme
 11955  11959       sauf >erreur [de|d’] [ma|ta|sa|notre|votre|leur] part
 11956  11960       secondo
 11957  11961       selon toute vraisemblance
 11958  11962       sens dessus dessous
 11959  11963       >seule à >seule
 11960  11964       s’ il le [faut|fallait|faudra|faudrait]
 11961  11965       si [bas|haut|longtemps|nécessaire|possible|soudain]
................................................................................
 18179  18183   
 18180  18184   TEST: de manière à {{obligé}} ces gens
 18181  18185   TEST: ils ont intérêt à {{obligés}} ces gens
 18182  18186   TEST: Tous ceux qui ont du mal à {{obligé}} ces gens
 18183  18187   
 18184  18188   
 18185  18189   __infi_verbe_de_verbe__
 18186         -    [>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
        18190  +    [>arrêter|>cesser|>choisir|>commander|>continuer|>décider|>défendre|>envisager|>essayer|>éviter|>interdire|>omettre|>permettre|>prévoir|>refuser|>suggérer|>tenter]
        18191  +        || [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  *WORD
 18187  18192           <<- /infi/ not morph(\1, ":N") and (analyse(\-1, ":V1.*:Q", ":(?:M|Oo)") or analyse(\-1, ":[123][sp]", ":[MNG]"))
 18188  18193           --1>> =suggVerbInfi(\-1)                                                                    # Après “\1 de”, le verbe devrait être à l’infinitif.
 18189  18194   
 18190  18195   TEST: cessez d’{{anesthésié}} ces gens !
 18191  18196   TEST: arrête d’y {{consacré}} autant de temps.
 18192  18197   TEST: Il tentait de {{raisonné}} en homme libre
 18193  18198   TEST: Le menu Format contient de nombreuses commandes de mise en forme.
................................................................................
 18239  18244   
 18240  18245       il >être [temps|absurde|contraignant|libérateur|difficile|facile|impossible|indispensable|nécessaire|possible|utile|inutile]  [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
 18241  18246           <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1)                                # Après “il est \3 de”, le verbe devrait être à l’infinitif.
 18242  18247   
 18243  18248       il >être hors de question                   [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
 18244  18249           <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1)                                # Après “il est hors de question de”, le verbe devrait être à l’infinitif.
 18245  18250   
 18246         -    [<start>|,] impossible                      [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
 18247         -        <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1)                                # Après “impossible de”, le verbe devrait être à l’infinitif.
        18251  +    [<start>|,] [>capable|>incapable|impossible|inutile]  [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
        18252  +        <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1)                                # Après “\2 de”, le verbe devrait être à l’infinitif.
 18248  18253   
 18249  18254       force [est|était]                           [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
 18250  18255           <<- /infi/ not value(<1, "|une|la|cette|ma|ta|sa|notre|votre|leur|quelle|de|d’|") and analyse(\-1, ":Q", ":M")
 18251  18256           --1>> =suggVerbInfi(\-1)                                                                    # Après “force est de”, le verbe devrait être à l’infinitif.
 18252  18257   
 18253  18258       sous peine                                  [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
 18254  18259           <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1)                                # Après “sous peine de”, le verbe devrait être à l’infinitif.
................................................................................
 18288  18293       [de|d’] ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:Y
 18289  18294       [de|d’] ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:Y
 18290  18295       [de|d’] ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:Y
 18291  18296           <<- /infi/ --1>> =suggVerbInfi(\-1)                                             # Après “de”, le verbe devrait être à l’infinitif.
 18292  18297   
 18293  18298       [de|d’]  @:V1.*:Q¬:N
 18294  18299           <<- /infi/ not \2[0:1].isupper() and not morph(<1, ">(?:en|passer)/")
 18295         -            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éèêâîûù]+|) +$)")
        18300  +            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éèêâîûù]+|) +$)")
 18296  18301               and not tag_before(\1, "ce_que")
 18297  18302           -2>> =suggVerbInfi(\2)                                                          # Le verbe devrait être à l’infinitif.
 18298  18303   
 18299  18304   TEST: d’en {{parlé}} sans cesse
 18300  18305   TEST: cela suffit de les {{aimait}}
 18301  18306   TEST: de ne leur en {{avancé}} que le nécessaire.
 18302  18307   TEST: de l’y {{poussé}}
................................................................................
 20330  20335           -2>> =suggFemPlur(\2)                                           # Accord avec “elles” : “\2” devrait être au féminin pluriel.
 20331  20336   
 20332  20337   TEST: Étaient-elles {{arriver}} ?
 20333  20338   TEST: Sont-elles tout à fait {{arriver}} ?
 20334  20339   TEST: Ne sont-elles pas {{aveugle}}
 20335  20340   TEST: demeurent-elles {{présente}}
 20336  20341   
        20342  +
        20343  +__ppas_ayant_été_pronom_ppas__
        20344  +    ayant  été  lui-même  @:[QA].*:[fp]¬:[me][si]
        20345  +        <<- /ppas/ --1>> =suggMasSing(\-1)                              # Accord avec “\3” : “\-1” devrait être au masculin singulier.
        20346  +
        20347  +    ayant  été  elle-même  @:[QA].*:[mp]¬:[fe][si]
        20348  +        <<- /ppas/ --1>> =suggFemSing(\-1)                              # Accord avec “\3” : “\-1” devrait être au féminin singulier.
        20349  +
        20350  +    ayant  été  [nous-mêmes|vous-mêmes]  @:[QA].*:s¬:[pi]
        20351  +        <<- /ppas/ -3>> =\3[:-1]                                        # Accord avec “\-1” : “\3” devrait être au singulier.
        20352  +        <<- /ppas/ __also__ --1>> =suggPlur(\-1)                        # Accord avec “\3” : “\-1” devrait être au pluriel.
        20353  +
        20354  +    ayant  été  eux-mêmes  @:[QA].*:[fs]¬:[me][pi]
        20355  +        <<- /ppas/ --1>> =suggMasPlur(\-1)                              # Accord avec “\3” : “\-1” devrait être au masculin pluriel.
        20356  +
        20357  +    ayant  été  elles-mêmes  @:[QA].*:[ms]¬:[fe][pi]
        20358  +        <<- /ppas/ --1>> =suggFemPlur(\-1)                              # Accord avec “\3” : “\-1” devrait être au féminin pluriel.
        20359  +
        20360  +TEST: ayant été lui-même {{attaquée}}                               ->> attaqué
        20361  +TEST: ayant été elle-même {{pris}} dans la tourmente                ->> prise
        20362  +TEST: ayant été {{nous-mêmes}} {{blâmé}}                            ->> nous-même|||blâmés
        20363  +TEST: ayant été eux-mêmes {{chapitré}}                              ->> chapitrés
        20364  +TEST: ayant été elles-mêmes {{ignorés}} par leur hiérarchie         ->> ignorées
        20365  +
 20337  20366   
 20338  20367   
 20339  20368   !!
 20340  20369   !!
 20341  20370   !!!! Se croire/considérer/montrer/penser/révéler/savoir/sentir/voir/vouloir + participe passé/adj !!
 20342  20371   !!
 20343  20372   !!