Index: gc_lang/fr/rules.grx
==================================================================
--- gc_lang/fr/rules.grx
+++ gc_lang/fr/rules.grx
@@ -34,11 +34,11 @@
 !!
 !! Options                                                                                        !!
 !!
 !!
 
-OPTGROUP/basic: typo apos eepi, esp tab, nbsp unit, tu maj, num nf, virg poncfin, ocr chim, liga mapos
+OPTGROUP/basic: typo apos eepi, esp tab, nbsp unit, tu maj minis, num nf, virg poncfin, ocr chim, liga mapos
 OPTGROUP/gramm: conf sgpl gn
 OPTGROUP/verbs: infi conj ppas, imp inte vmode
 OPTGROUP/style: bs pleo, eleu neg, redon1 redon2
 OPTGROUP/misc: date mc
 OPTGROUP/debug: idrule
@@ -51,10 +51,11 @@
 OPT/esp:            True        True        True        False       False       False
 OPT/tab:            False       True        False       False       False       False
 OPT/nbsp:           True        True        True        False       False       False
 OPT/tu:             True        True        True        True        True        True
 OPT/maj:            True        True        True        True        True        True
+OPT/minis:          True        True        True        True        True        True
 OPT/num:            True        True        True        True        True        True
 #OPT/romain:         False       False       False       False       False       False
 OPT/virg:           True        True        True        True        True        True
 OPT/poncfin:        False       False       False       False       False       False
 OPT/unit:           True        True        True        False       False       False
@@ -114,10 +115,11 @@
 OPTCOLOR/esp:       orange      orange_vif
 OPTCOLOR/tab:       orange      orange_vif
 OPTCOLOR/nbsp:      orange      orange_vif
 OPTCOLOR/tu:        orange      orange_vif
 OPTCOLOR/maj:       orange      orange_vif
+OPTCOLOR/minis:     orange      orange_vif
 OPTCOLOR/num:       orange      orange_vif
 #OPTCOLOR/romain:    orange      orange_vif
 OPTCOLOR/virg:      orange      orange_vif
 OPTCOLOR/poncfin:   orange      orange_vif
 OPTCOLOR/unit:      orange      orange_vif
@@ -160,10 +162,11 @@
 OPTLABEL/eepi:      Écriture épicène|Normalisation de l’écriture épicène avec points médians.
 OPTLABEL/esp:       Espaces surnuméraires|Signale les espaces inutiles entre les mots, en début et en fin de ligne.
 OPTLABEL/tab:       Tabulations surnuméraires|Signale les tabulations inutiles en début et en fin de ligne.
 OPTLABEL/nbsp:      Espaces insécables|Vérifie les espaces insécables avec les ponctuations « ! ? : ; » (à désactiver si vous utilisez une police Graphite)
 OPTLABEL/maj:       Majuscules|Vérifie l’utilisation des majuscules et des minuscules (par exemple, « la raison d’État », « les Européens »).
+OPTLABEL/minis:     Majuscules pour ministères|Majuscules pour les intitulés des ministères.
 OPTLABEL/virg:      Virgules|Virgules manquantes avant “mais”, “car” et “etc.”.
 #OPTLABEL/romain:    Nombres romains|Utilise les caractères dédiés (petites majuscules) pour les nombres romains.
 OPTLABEL/poncfin:   Ponctuation finale [!]|Vérifie s’il manque une ponctuation finale au paragraphe (seulement pour les paragraphes constitués de plusieurs phrases).
 OPTLABEL/tu:        Traits d’union|Cherche les traits d’union manquants ou inutiles.
 OPTLABEL/num:       Nombres|Espaces insécables sur les grands nombres (> 10 000). Vérifie la présence de « O » au lieu de « 0 ».
@@ -210,10 +213,11 @@
 OPTLABEL/eepi:      Epicene writing|Normalization of epicene writing (usage of middle dots).
 OPTLABEL/esp:       Useless spaces|Checks spaces within words and at the beginning and the end of lines.
 OPTLABEL/tab:       Useless tabulations|Checks tabulations at the beginning and the end of lines.
 OPTLABEL/nbsp:      Non-breakable spaces|Checks the use of non-breakable spaces with the following punctuation marks: « ! ? : ; » (deactivate it if you use a Graphite font).
 OPTLABEL/maj:       Capitals|Checks the use of uppercase and lowercase letters (i.e. « la raison d’État », « les Européens »).
+OPTLABEL/minis:     Capitals for ministry|Capital letters for ministry.
 OPTLABEL/virg:      Commas|Missing commas before “mais”, “car” and “etc.”.
 OPTLABEL/poncfin:   Ending punctuation [!]|Checks if an ending punctuation is missing on paragraphs (only for multi-sentences paragraphs).
 #OPTLABEL/romain:    Roman numerals|Use dedicated characters (small caps) for roman numerals.
 OPTLABEL/tu:        Hyphens|Checks missing or useless hyphens.
 OPTLABEL/num:       Numerals|Large numerals and « O » instead of « 0 ».
@@ -1960,20 +1964,20 @@
         <<- not morph(<1, ":D.*:[me]") =>> exclude(\1, ":N")
 
     dans
         <<- not morph(<1, ":D.*:p|>[a-z]+ième/") =>> select(\1, ":R")
 
-    [le|ce|cet|mon|ton|son|quel|quelque|notre|votre|un|leur|ledit|dudit|des|les|quelques|quel|quelle|quels|quelles]  [son|ton]
+    [le|ce|cet|mon|ton|son|quel|quelque|notre|votre|un|leur|ledit|dudit|chaque|des|les|quelques|quel|quelle|quels|quelles]  [son|ton]
         <<- =>> exclude(\2, ":D")
 
-    [la|ma|ta|sa|les|des|nos|vos|leur|leurs|quel|quelle|quels|quelles] personne
+    [la|ma|ta|sa|les|des|nos|vos|leur|leurs|chaque|quel|quelle|quels|quelles] personne
         <<- =>> select(\2, ":N")
 
-    [le|la|l’|les|du|ces|des|mes|tes|ses|nos|vos|leurs|quelques|quels|quelles] même
+    [le|la|l’|les|du|chaque|ces|des|mes|tes|ses|nos|vos|leurs|quelques|quels|quelles] même
         <<- =>> select(\2, ":A")
 
-    [le|l’|mon|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quel|quels|quelle|quelles] point
+    [le|l’|mon|notre|votre|leur|chaque|mes|tes|ses|nos|vos|leurs|quel|quels|quelle|quelles] point
         <<- =>> select(\2, ":N")
 
     puis
         <<- not value(<1, "|je|ne|n’|le|la|l’|les|lui|nous|vous|leur|") =>> =exclude(\1, ":V")
 
@@ -6428,11 +6432,11 @@
     ce  @:V.*:(?:Y|[123][sp])¬:[NAQ]:.:[si]
         <<- /conf/ \2.islower()
             and not value(\2, "|faire|sont|soit|fut|fût|serait|sera|seront|soient|furent|fussent|seraient|peut|pouvait|put|pût|pourrait|pourra|doit|dut|dût|devait|devrait|devra|") and hasSimil(\2)
         -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est un verbe.
 
-    mon  @:(?:Y|[123][sp])¬:[NAQ]
+    [mon|chaque]  @:(?:Y|[123][sp])¬:[NAQ]
         <<- /conf/ \2.islower()
         -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                   && Incohérence avec “\1” : “\2” est un verbe.
 
     [<start>|,|(]  [ton|son|audit]  @:(?:Y|[123][sp])¬:[NAQ]
         <<- /conf/ \3.islower()
@@ -6441,16 +6445,17 @@
     [un|une]  @:(?:Y|[123][sp])¬:[GNA]  ?$:W¿  @:A¬:[GM]
         <<- /conf/ not value(<1, "|dont|l’|d’|sauf|excepté|") and not before("(?i)\\bun à +$")
         -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True)                                               && Incohérence avec “\1” : “\2” est une forme verbale conjuguée.
 
 TEST: un {{maintient}} difficile.
-TEST: quelqu’un arrive.
 TEST: cet {{plaît}} est infectée.
 TEST: {{ce}} {{rappelle}} n’en finit pas.
 TEST: mon {{rackette}} n’a pas porté les fruits espérés.
 TEST: ton {{recèle}} avait été dévoilé
 TEST: quel {{impacte}} cela aura-t-il ?
+TEST: chaque {{désire}} importe.
+TEST: quelqu’un arrive.
 TEST: Belle qui tient mon vit captif entre tes doigts.
 TEST: Quel serait l’homme capable d’une telle horreur ?
 
 
 __conf_déterminant_plur_verbe__
@@ -7608,11 +7613,11 @@
     >punk a >chienne
     >revenir a la case départ
     >rouge a >lèvre
     >sac a [dos|main|langer|merde|foutre]
     >serpent a >sonnette
-    >sujet a [>caution|>interprétation]
+    >sujet a [>débat|>caution|>interprétation]
     >silo a [>grain|blé]
     >soue a >cochon
     >table a repasser
     >tigre a >dent de >sabre
     >tondeuse a gazon
@@ -11858,11 +11863,11 @@
 __maj_ministères__
     [>ministre|>ministère] des affaires [intérieures|étrangères]
     [>ministre|>ministère] des anciens combattants
     [>ministre|>ministère] des [armées|droits|finances|postes|solidarités|sports|sciences]
     [>ministre|>ministère] du [bonheur|budget|commerce|logement|travail]
-        <<- /maj/ \3.islower() -3>> =\3.capitalize()                    && Majuscule manquante. Les désignations des ministères requièrent une majuscule.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1289
+        <<- /minis/ \3.islower() -3>> =\3.capitalize()                  && Majuscule manquante. Les désignations des ministères requièrent une majuscule.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1289
 
     [>ministre|>ministère] de l’ action [publique|territoriale]
     [>ministre|>ministère] de l’ aménagement territorial
     [>ministre|>ministère] de l’ aménagement du territoire
     [>ministre|>ministère] de l’ [agriculture|écologie|économie|éducation|emploi|énergie|enseignement|environnement|équipement|industrie|intérieur|outre-mer|urbanisme]
@@ -11869,11 +11874,11 @@
     [>ministre|>ministère] de la cohésion [sociale|territoriale]
     [>ministre|>ministère] de la cohésion des territoires
     [>ministre|>ministère] de la coopération internationale
     [>ministre|>ministère] de la transition écologique
     [>ministre|>ministère] de la [culture|défense|guerre|jeunesse|justice|mer|propagande|recherche|santé|solidarité|ville]
-        <<- /maj/ \4.islower() -4>> =\4.capitalize()                    && Majuscule manquante. Les désignations des ministères requièrent une majuscule.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1289
+        <<- /minis/ \4.islower() -4>> =\4.capitalize()                  && 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
 TEST: ministère de la {{culture}}                                       ->> Culture
 TEST: Il a réellement travaillé pendant deux ans au ministère des Affaires Étrangères
 TEST: Ministère des Anciens combattants
@@ -12839,11 +12844,11 @@
     à toute heure
     à toute heure de la nuit
     à toute heure de la nuit et du jour
     à toute heure du jour
     à toute heure du jour et de la nuit
-    à une heure [décente|indue|tardive]
+    à une heure ?[aussi|très|trop]¿ [décente|indue|tardive]
     au jour et à l’ heure dits
     au cours de la [dernière|précédente|prochaine] [seconde|minute|heure]
     au cours de l’ heure ?[dernière|passée|précédente|prochaine]¿
     au cours de la [seconde|minute] ?[dernière|passée|précédente|prochaine]¿
     [de|d’] ?[assez|si|très|trop]¿ bonne heure
@@ -15143,10 +15148,11 @@
     >canon à eau
     >caisse à >outil
     >cap à suivre
     >carabine à plomb
     >carburant [de|d’] synthèse
+    >carte à jouer
     >carte [de|d’] presse
     >carton d’ emballage
     cas [de|d’] figure
     cas [de|d’] force majeure
     >cellule [de|d’] détention provisoire
@@ -15255,10 +15261,11 @@
     >emploi du temps
     >employé [de|d’] maison
     >ennemi d’ État
     ennemi public numéro [un|deux|trois|1|2|3]
     >ennui [de|d’] santé
+    >enregistreur [de|d’] vol
     >enterrement [de|d’] vie [de|d’] garçon
     >enterrement [de|d’] vie [de|d’] jeune fille
     >entrée [de|d’] service
     >épée à deux mains
     >épingle à cravate
@@ -15414,10 +15421,11 @@
     >moteur à réaction
     >motion [de|d’] blâme
     >motion [de|d’] [censure|défiance] ?constructive¿
     >moule à [>gaufre|>gâteau|brioche|manqué|savarin|charlotte|tarte]
     >moulin à [café|eau|paroles|poivre|prières|vent]
+    >nerf à vif
     >niveau [de|d’] vie
     noix [de|d’] [cajou|pécan|pecan|coco|lavage|muscade|veau|macadamia]
     >nounou à domicile
     >nourrice à domicile
     >occasion en or ?massif¿
@@ -15649,11 +15657,11 @@
     [remis+es] à plat
     >sain [de|d’] [corps|esprit]
     >sain [de|d’] [corps|esprit] et [de|d’] [corps|esprit]
     [secret+s] défense
     >sourd comme un pot
-    >sujet à interprétation
+    >sujet à [caution|débat|interprétation]
     >sujet à interprétations diverses
     >têtu comme une [bourrique|mule]
     >têtu comme un [âne|bourriquot|mulet]
     [tiré+ses] à [quatre|4] épingles
         <<- ~2:0>> *
@@ -16575,10 +16583,11 @@
     >demander [assistance|audience|conseil|pardon]
     >dire [adieu|merde]
     [>donner|>redonner] [naissance|sens|suite|vie]
     [>donner|>redonner] quartier libre
     >élire domicile
+    >entendre raison
     >étouffer dans l’ œuf
     >faire [allusion|assaut|attention|barrage|chaud|confiance|connaissance|cours|compliqué|copain-copain|date|débat|défaut|demi-tour|écran|envie|erreur|état|exception|figure|foi|fortune|froid|front|grève|halte|honte|illusion|mention|mouche|nation|naufrage|office|part|peur|polémique|plaisir|preuve|rage|recette|rempart|scandale|sens|sensation|signe|surface|usage|volte-face]
     >faire amende honorable
     >faire bande à part
     >faire bon accueil
@@ -16623,11 +16632,11 @@
     [>mettre|>remettre] à [bas|dos|exécution|flot|jour|niveau|nu|plat|profit|table|terre]
     [>mettre|>remettre] à l’ [écart|épreuve]
     [>mettre|>remettre] au [point|pas]
     [>mettre|>remettre] bon ordre
     [>mettre|>remettre] [de|d’] côté
-    [>mettre|>remettre] en [avant|branle|bouche|demeure|évidence|garde|jeu|lumière|marche|mouvement|œuvre|place|route|scène|terre]
+    [>mettre|>remettre] en [avant|branle|bouche|demeure|évidence|garde|jeu|lumière|marche|mouvement|œuvre|place|route|scène|terre|veilleuse]
     >monter [de|d’] toutes pièces
     >mourir [de|d’] [ma|ta|sa|notre|votre|leur] belle mort
     >mourir jeune
     [>naître|>naitre] [de|d’] la dernière pluie
     [>naître|>naitre] sous x
@@ -16672,11 +16681,11 @@
     >saigner à blanc
     >souffler mot
     >suivre ?[ça|cela|ceci]¿ [de|d’] près
     >tenir à [carreau|cœur]
     >tenir ?[ça|cela|ceci]¿ à distance ?respectable¿
-    >tenir [compte|compagnie]
+    >tenir [compte|compagnie|parole]
     >tenir au courant
     >tenir en haute estime
     >tirer [avantage|profit]
     >tirer à blanc
     >tomber à [pic|point]