Index: gc_lang/fr/rules.grx
==================================================================
--- gc_lang/fr/rules.grx
+++ gc_lang/fr/rules.grx
@@ -9334,11 +9334,15 @@
     peut-a-peut
     peut-a-peux
     peux-a-peut
         <<- /conf/ ->> peu à peu                                            # Confusion : « peu à peu » ou « petit à petit ».
 
-    [peux|peut] [importent|importe]
+    !! peu ou prou ¡¡
+    [peux|peut|peu] [ou|où] [>proue|prou]
+        <<- /conf/ ->> peu ou prou                                          # Confusion. Locution adverbiale “peu ou prou”.|https://fr.wiktionary.org/wiki/peu_ou_prou
+
+    [peux|peut] [importent|importe+s]
         <<- /conf/ morph(<1, ":C|<start>") -1>> peu                         # Confusion : « \1 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
 
     [très|trop|de|quelque|pour|à] [peux|peut]
         <<- /conf/ -2>> peu                                                 # Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
 
@@ -9360,10 +9364,11 @@
 
 TEST: {{peu}} rarement y arriver.
 TEST: Il est un {{peut}} comme une forêt
 TEST: cela ne se {{peu}}.
 TEST: des bâtisses {{peu a peu}} abandonnées.
+TEST: voilà {{peut ou proue}} ce qu’on entend
 TEST: aucun pays – ou très peu alors – n’a réussi à faire ça de façon durable
 TEST: Mais {{peut}} importe le rang.
 TEST: homme de {{peut}} de foi, écoute le vent.
 TEST: Il en vient un {{peut}} tous les jours.
 TEST: {{peut}} sympathique, cet individu.
@@ -10781,10 +10786,21 @@
     assemblée nationale
         <<- /maj/ \1 == "assemblée" -1>> Assemblée                      # Majuscule manquante.
 
 TEST: l’{{assemblée}} nationale                                         ->> Assemblée
 
+
+# Minstères (idée de dominiko)
+__maj_ministères__
+    [>ministre|>ministère] des [affaires|anciens|armées|droits|finances|postes|solidarités|sports|sciences]
+    [>ministre|>ministère] du [bonheur|budget|commerce|logement|travail]
+    [>ministre|>ministère] de l’ [action|agriculture|aménagement|écologie|économie|éducation|emploi|énergie|enseignement|environnement|équipement|industrie|intérieur|outre-mer|urbanisme]
+    [>ministre|>ministère] de la [culture|cohésion|coopération|défense|guerre|jeunesse|justice|mer|recherche|santé|solidarité|transition|ville]
+        <<- /maj/ \-1.islower() --1>> =\-1.title()                  # Majuscule manquante. Les désignations des ministères requièrent une majuscule.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1289
+
+TEST: Le ministre du {{commerce}}                                                   ->> Commerce
+
 
 # Les États
 __maj_État__
     en fonction de l’ état
         <<- !5>>
@@ -11592,11 +11608,11 @@
     à air comprimé
     à angle droit
     à armes égales
     à aucun [moment|prix]
     à autre chose
-    à ?[si|très|trop]¿ bas [cout|coût|prix]
+    à ?[si|très|trop]¿ bas [bruit|cout|coût|prix]
     à bâtons rompus
     à beaucoup près
     à belles dents
     à bien des égards
     à bien pire
@@ -13452,10 +13468,11 @@
     >file d’ attente
     >fille à [papa|maman|>soldat]
     >fille au pair
     fils à [papa|maman]
     fils [de|d’] pute
+    >figure de proue
     >fleuve à sec
     >flocon [de|d’] neige ?électronique¿
     >force d’ assaut
     >fou à lier
     >fontaine à eau
@@ -14514,10 +14531,11 @@
         <<- not (morph(<1, ":V0a") and value(>1, "|fait|")) ~>> *
 
 
 __purge_locutions_verbales__
     >aller bon train
+    >aller de l’ avant
     >armer jusqu’ aux dents
     >arriver à [destination|échéance]
     >arriver à point nommé
     >arriver à bon port
     >attendre [de|d’] pied ferme
@@ -18155,13 +18173,17 @@
         <<- /conf/ --1>> faim                                               # Confusion. Pour évoquer l’envie de se sustenter, écrivez “faim”.
 
     >prendre >faim
         <<- /conf/ -2>> fin                                                 # Confusion. Écrivez “prendre fin” pour évoquer ce qui se termine.
 
+    >parvenir [a|à] [mes|tes|ses|ces|nos|vos|leur|leurs] >faim
+        <<- /conf/ --1>> fins                                               # Confusion. Locution “parvenir à ses fins”, c’est-à-dire aboutir à la finalité désirée.
+
 TEST: avec ça, cet emmerdeur restera sur sa {{fin}}
 TEST: Elle avait {{fin}}
 TEST: Ton ère va bientôt prendre {{faim}}.
+TEST: elle parvient toujours à ses {{faims}}.
 
 
 # faite / faîte / fait
 __conf_faites_faîte_fait__
     vous [ne|me|leur|lui|nous|vous] >faîte
@@ -22061,18 +22083,18 @@
 
 
 __ppas_pronom_avoir__
     [je|j’|tu|il|elle|on|ils|elles|iel|iels|et|qui|ça|cela|ceci|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  *WORD
         <<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
-            and value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|")
+            and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
             and \-1.islower() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
         --1>> =suggVerbPpas(\-1, ":m:s")
         # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
 
     [je|j’|tu|il|elle|on|ils|elles|iel|iels|et|qui|ça|cela|ceci|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là]  ?[ne|n’]¿  en  >avoir  *WORD
         <<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
-            and value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|")
+            and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
             and \-1.islower() and morph(\-1, ":(?:[123][sp])", ":[GWQ]")
         --1>> =suggVerbPpas(\-1, ":m:s")
         # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
 
 TEST: ils leur avaient {{donnés}} du fil à retordre.                                ->> donné
@@ -22088,34 +22110,45 @@
 TEST: Elle avait {{pose}} son tricot                                                ->> posé
 TEST: qui ont {{refuse}} de se soumettre                                            ->> refusé
 TEST: il a {{suffit}} de le pousser un peu                                          ->> suffi
 TEST: il en a toujours {{était}} ainsi                                              ->> été
 TEST: celle-ci avait {{tenue}} compte de notre passé                                ->> tenu
+TEST: elle sait que j’ai {{agis}} comme il le fallait                               ->> agi
+TEST: que j’ai {{prit}} le temps de le lui expliquer                                ->> pris
 TEST: Ils avaient barre sur lui.
 
 
 __ppas_nous_vous_avoir__
-    [nous|vous]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  *WORD
+    nous  ?[ne|n’]¿  ?[lui|leur]¿  [avons|avions|eûmes|aurons|aurions|ayons|eussions]  *WORD
+        <<- /ppas/ morph(\1, ":Os")
+            and not value(\-1, "|barre|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
+            and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
+            and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
+        --1>> =suggVerbPpas(\-1, ":m:s")
+        # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
+
+    vous  ?[ne|n’]¿  ?[lui|leur]¿  [avez|aviez|eûtes|aurez|auriez|ayez|eussiez]  *WORD
         <<- /ppas/ morph(\1, ":Os")
             and not value(\-1, "|barre|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
-            and value(<1, "|<start>|,|comme|comment|et|lorsque|mais|où|ou|quand|qui|pourquoi|puisque|quoique|si|sinon|")
+            and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
             and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
         --1>> =suggVerbPpas(\-1, ":m:s")
         # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
 
 TEST: Nous avons {{donne}} tout notre potentiel.
 TEST: mais nous avons {{était}} surpris par cette annonce.
 TEST: Nous lui avons {{donnée}} un cadeau.
 TEST: Vous lui avez {{donnés}} un cadeau.
 TEST: nous avions quelque peu {{tempérés}} leurs ardeurs
+TEST: que vous eussiez {{donnés}} des gages de votre fidélité
 TEST: D’un côté, le modèle occidental, […], nous a libérés de […]
 
 
 __ppas_det_nom_avoir__
     [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|certains|certaines|quelques|plusieurs]  *WORD  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  *WORD
         <<- /ppas/ not value(\-1, "|barre|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
-            and value(<1, "|<start>|,|comme|comment|et|lorsque|mais|où|ou|quand|qui|pourquoi|puisque|quoique|si|sinon|")
+            and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
             and morph(\2, ":[NA]", ":G") and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Y|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
             and not (\-2 == "avions" and morph(\-1, ":3[sp]"))
         --1>> =suggVerbPpas(\-1, ":m:s")
         # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais