Revision: 9025
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=9025&view=rev
Author:   dominikoeo
Date:     2013-01-15 00:05:14 +0000 (Tue, 15 Jan 2013)
Log Message:
-----------
[fr] - detect error: *Il est 20 H 30* -> Il est 20?\194?\160h?\194?\16030
     - detect error: deux-ti?\195?\168rs ?\226?\134?\146 deux ti?\195?\168rs
     - merge several rules into one (simplification)
     - fixed typo in message *das* -> dans

Modified Paths:
--------------
    trunk/JLanguageTool/src/main/resources/org/languagetool/rules/fr/grammar.xml

Modified: 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/fr/grammar.xml
===================================================================
--- 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/fr/grammar.xml    
    2013-01-14 22:31:12 UTC (rev 9024)
+++ 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/fr/grammar.xml    
    2013-01-15 00:05:14 UTC (rev 9025)
@@ -1560,8 +1560,8 @@
         <token>bien</token>
       </pattern>
       <message>« Et bien » peut être une impropriété. Employez 
<suggestion>eh</suggestion> au besoin.</message>
-      <example type="correct">Eh bien, soit!</example>
-      <example type="incorrect"><marker>Et</marker> bien, soit!</example>
+      <example type="correct">Eh bien, soit !</example>
+      <example type="incorrect"><marker>Et</marker> bien, soit !</example>
     </rule>
     <!-- added by Agnes Souque -->
     <rule id="CONF_VERBE_NOM" name="Nom au lieu de Verbe">
@@ -20571,75 +20571,32 @@
         <token>au</token>
         <token>delà</token>
       </pattern>
-      <message>« \1 \2 » est une faute de typographie. Employez 
<suggestion>au-delà</suggestion>.</message>
-      <example type="incorrect"><marker>au delà</marker></example>
+      <message>« \1 \2 » est une faute de typographie. Employez 
<suggestion>\1-\2</suggestion>.</message>
+      <example type="incorrect" correction="au-delà"><marker>au 
delà</marker></example>
       <example type="correct"><marker>au-delà</marker></example>
     </rule>
-    <rule id="EN-BAS" name="en-bas">
-      <pattern>
-        <token>en-bas</token>
-      </pattern>
-      <message>« En bas » est une faute de typographie. Employez 
<suggestion>en bas</suggestion>.</message>
-      <example type="incorrect"><marker>en-bas</marker></example>
-      <example type="correct"><marker>en bas</marker></example>
-    </rule>
-    <!--fixme
     <rule id="PAR-LA" name="par-là">
       <pattern>
-        <token><exception>ci</exception></token>
-        <token>par</token>
-        <token>-</token>
-        <token>là</token>
+        <marker><token>par-là<exception 
scope="previous">par-ci</exception></token></marker>
       </pattern>
       <message>« Par-là » est une faute de typographie (sauf dans « par-ci 
par-là »). Employez <suggestion>par là</suggestion>.</message>
-      <example type="incorrect"><marker>par-là</marker></example>
-      <example type="correct"><marker>par là</marker></example>
+      <example type="incorrect">Il est passé <marker>par-là</marker>.</example>
+      <example type="correct">Il est passé <marker>par là</marker>.</example>
+      <example type="correct">Par-ci par-là>.</example>
     </rule>
--->
-    <rule id="EN-DESSOUS" name="en-dessous">
+    <rule id="AU_DESSOUS" name="au dessous → au-dessous, par dessus → 
par-dessus, etc.">
       <pattern>
-        <token>en-dessous</token>
+        <token regexp="yes">au|par</token>
+        <token regexp="yes">desso?us</token>
       </pattern>
-      <message>« En-dessous » est une faute de typographie. Employez 
<suggestion>en dessous</suggestion>.</message>
-      <example type="incorrect"><marker>en-dessous</marker></example>
-      <example type="correct"><marker>en dessous</marker></example>
+      <message>« \1 \2 » est une faute de typographie. Employez 
<suggestion>\1-\2</suggestion>.</message>
+      <example type="incorrect" correction="Au-dessous"><marker>Au 
dessous</marker></example>
+      <example type="correct"><marker>Au-dessous</marker></example>
+      <example type="incorrect" correction="Au-dessus"><marker>Au 
dessus</marker></example>
+      <example type="correct"><marker>Au-dessus</marker></example>
+      <example type="incorrect" correction="par-dessus">Il est passé 
<marker>par dessus</marker> le mur.</example>
+      <example type="correct">Il est passé <marker>par-dessus</marker> le 
mur.</example>
     </rule>
-    <rule id="PAR_DESSUS" name="par dessus">
-      <pattern>
-        <token>par</token>
-        <token>dessus</token>
-      </pattern>
-      <message>« Par dessus » est une faute de typographie. Employez 
<suggestion>par-dessus</suggestion>.</message>
-      <example type="incorrect"><marker>par dessus</marker></example>
-      <example type="correct"><marker>par-dessus</marker></example>
-    </rule>
-    <rule id="PAR_DESSOUS" name="par dessous">
-      <pattern>
-        <token>par</token>
-        <token>dessous</token>
-      </pattern>
-      <message>« Par dessous » est une faute de typographie. Employez 
<suggestion>par-dessous</suggestion>.</message>
-      <example type="incorrect"><marker>par dessous</marker></example>
-      <example type="correct"><marker>par-dessous</marker></example>
-    </rule>
-    <rule id="AU_DESSOUS" name="au dessous">
-      <pattern>
-        <token>au</token>
-        <token>dessous</token>
-      </pattern>
-      <message>« Au dessous » est une faute de typographie. Employez 
<suggestion>au-dessous</suggestion>.</message>
-      <example type="incorrect"><marker>au dessous</marker></example>
-      <example type="correct"><marker>au-dessous</marker></example>
-    </rule>
-    <rule id="AU_DESSUS" name="au dessus">
-      <pattern>
-        <token>au</token>
-        <token>dessus</token>
-      </pattern>
-      <message>« Au dessus » est une faute de typographie. Employez 
<suggestion>au-dessus</suggestion>.</message>
-      <example type="incorrect"><marker>au dessus</marker></example>
-      <example type="correct"><marker>au-dessus</marker></example>
-    </rule>
     <rule default="off" id="EH" name="eh (sans virgule après)">
       <pattern>
         <marker>
@@ -20660,7 +20617,7 @@
         <token><exception regexp="yes">[,.;!:\-?]</exception></token>
       </pattern>
       <message>« Eh bien » (sans virgule après) peut être une faute de 
typographie. Employez une virgule (<suggestion>\1 \2,</suggestion>) au 
besoin.</message>
-      <example correction="eh bien," type="incorrect"><marker>eh bien</marker> 
soit!</example>
+      <example correction="eh bien," type="incorrect"><marker>eh bien</marker> 
soit !</example>
       <example type="correct"><marker>eh bien</marker>,</example>
     </rule>
     <rule id="CEE" name="CÉE">
@@ -20671,14 +20628,22 @@
       <example type="incorrect"><marker>CÉE</marker></example>
       <example type="correct"><marker>CEE</marker></example>
     </rule>
-    <rule id="TOUT-A-FAIT" name="tout-à-fait">
-      <pattern>
-        <token regexp="yes">tout-[aà]-fait</token>
-      </pattern>
-      <message>« \1 » est une faute de typographie. Employez <suggestion>tout 
à fait</suggestion>.</message>
-      <example type="incorrect"><marker>tout-à-fait</marker></example>
-      <example type="correct"><marker>tout à fait</marker></example>
-    </rule>
+    <rulegroup id="PAS_DE_TRAIT_UNION" name="en-bas → en bas (etc.)">
+      <rule>
+        <pattern>
+          <token regexp="yes">deux-tièrs|en-(bas|haut|dessous|deça)</token>
+        </pattern>
+        <message>« \1 » est une faute de typographie. Employez 
<suggestion><match no="1" regexp_match="-" regexp_replace=" 
"/></suggestion>.</message>
+        <example type="incorrect" correction="deux tièrs">La bouteille est aux 
<marker>deux-tièrs</marker> pleine.</example>
+        <example type="correct">La bouteille est aux deux tièrs 
pleine.</example>
+      </rule>
+      <rule>
+        <pattern><token regexp="yes">tout-[aà]-fait</token></pattern>
+        <message>« \1 » est une faute de typographie. Employez 
<suggestion>tout à fait</suggestion>.</message>
+        <example type="incorrect" correction="Tout à 
fait"><marker>Tout-à-fait</marker></example>
+        <example type="correct"><marker>Tout à fait</marker></example>
+      </rule>
+    </rulegroup>
     <rule id="ARC_EN_CIEL" name="arc en ciel">
       <pattern>
         <token regexp="yes">arcs?</token>
@@ -20708,7 +20673,7 @@
           <token regexp="yes">[’´'‛′‘]</token>
           <token regexp="yes">il-(te|vous)-pla[îi]t</token>
         </pattern>
-        <message>Employez <suggestion>\1’il <match no="3" 
regexp_match="il-(.*)-.*" regexp_replace="$1"/> plaît</suggestion>.</message>
+        <message>Employez <suggestion>\1’<match no="3" regexp_match="-" 
regexp_replace=" "/></suggestion>.</message>
         <example type="incorrect" correction="S’il te 
plaît"><marker>S’il-te-plaît</marker>, dessine-moi un mouton.</example>
         <example type="correct">S’il te plaît, dessine-moi un mouton.</example>
       </rule>
@@ -20719,7 +20684,7 @@
           <token regexp="yes">il-(te|vous)</token>
           <token regexp="yes">pla[îi]t</token>
         </pattern>
-        <message>Employez <suggestion>\1’il <match no="3" 
regexp_match="il-(te|vous)" regexp_replace="$1"/> plaît</suggestion>.</message>
+        <message>Employez <suggestion>\1’<match no="3" regexp_match="-" 
regexp_replace=" "/> \4</suggestion>.</message>
         <example type="incorrect" correction="S’il te plaît"><marker>S’il-te 
plaît</marker>, dessine-moi un mouton.</example>
         <example type="correct">S’il te plaît, dessine-moi un mouton.</example>
       </rule>
@@ -20730,7 +20695,7 @@
           <token>il</token>
           <token regexp="yes">(te|vous)-pla[iî]t</token>
         </pattern>
-        <message>Employez <suggestion>\1’il <match no="4" 
regexp_match="(te|vous)-.*" regexp_replace="$1"/> plaît</suggestion>.</message>
+        <message>Employez <suggestion>\1’il <match no="4" regexp_match="-" 
regexp_replace=" "/></suggestion>.</message>
         <example type="incorrect" correction="S’il te plaît"><marker>S’il 
te-plaît</marker>, dessine-moi un mouton.</example>
         <example type="correct">S’il te plaît, dessine-moi un mouton.</example>
       </rule>
@@ -21429,18 +21394,29 @@
     <rulegroup id="HEURES" name="heures 20h30 → 20 h 30">
       <rule>
         <pattern><token 
regexp="yes">(?:1?\d|2[0-3])h(?:[0-5]?\d)</token></pattern>
-        <message>La lettre h doit être espacée das les heures abrégées. 
Voulez-vous écrire <suggestion><match no="1" regexp_match="(\d+)h(\d+)" 
regexp_replace="$1 h $2"/></suggestion>?</message>
+        <message>La lettre h doit être espacée dans les heures abrégées. 
Voulez-vous écrire <suggestion><match no="1" regexp_match="(\d+)h(\d+)" 
regexp_replace="$1 h $2"/></suggestion> ?</message>
         <url>https://fr.wikipedia.org/wiki/Heure#Typographie</url>
         <example type="incorrect" correction="20 h 30">Il est 
<marker>20h30</marker>.</example>
         <example type="correct">Il est <marker>20 h 30</marker>.</example>
       </rule>
       <rule>
         <pattern><token regexp="yes">(?:1?\d|2[0-3])h</token></pattern>
-        <message>La lettre h doit être espacée das les heures abrégées. 
Voulez-vous écrire <suggestion><match no="1" regexp_match="(\d+)h" 
regexp_replace="$1 h"/></suggestion>?</message>
+        <message>La lettre h doit être espacée dans les heures abrégées. 
Voulez-vous écrire <suggestion><match no="1" regexp_match="(\d+)h" 
regexp_replace="$1 h"/></suggestion> ?</message>
         <url>https://fr.wikipedia.org/wiki/Heure#Typographie</url>
         <example type="incorrect" correction="20 h">Il est 
<marker>20h</marker>.</example>
         <example type="correct">Il est <marker>20 h</marker>.</example>
       </rule>
+      <rule>
+        <pattern case_sensitive="yes">
+          <token regexp="yes">1?\d|2[0-3]</token>
+          <token>H</token>
+          <token regexp="yes">[0-5]?\d</token>
+        </pattern>
+        <message>La lettre h doit être espacée dans les heures abrégées et en 
minuscules. Voulez-vous écrire <suggestion>\1 h \3</suggestion> ?</message>
+        <url>https://fr.wikipedia.org/wiki/Heure#Typographie</url>
+        <example type="incorrect" correction="20 h 30">Il est <marker>20 H 
30</marker>.</example>
+        <example type="correct">Il est <marker>20 h 30</marker>.</example>
+      </rule>
     </rulegroup>
   </category>
   <category name="Archaïsmes (tours vieillis, anciens et vieux)">

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Master SQL Server Development, Administration, T-SQL, SSAS, SSIS, SSRS
and more. Get SQL Server skills now (including 2012) with LearnDevNow -
200+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only - learn more at:
http://p.sf.net/sfu/learnmore_122512
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to