Revision: 8181
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=8181&view=rev
Author:   jaumeortola
Date:     2012-10-07 09:47:51 +0000 (Sun, 07 Oct 2012)
Log Message:
-----------
[ca] 
- New rules
- False alarms fixed
- Dictionary: corrected "autodidacte".

Modified Paths:
--------------
    
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ReflexiveVerbsRule.java
    
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/catalan.dict
    
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/catalan_synth.dict
    
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
    trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml
    
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ReflexiveVerbsRuleTest.java

Modified: 
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ReflexiveVerbsRule.java
===================================================================
--- 
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ReflexiveVerbsRule.java
 2012-10-07 09:43:59 UTC (rev 8180)
+++ 
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ReflexiveVerbsRule.java
 2012-10-07 09:47:51 UTC (rev 8181)
@@ -103,7 +103,7 @@
   
   private static final Pattern SUBJECTE_PERSONAL_POSTAG = 
Pattern.compile("NC.*|NP.*|_GN_.*|PI.*");
   private static final Pattern SUBJECTE_PERSONAL_NO_POSTAG = 
Pattern.compile("complement.*|D.*|A.*");
-  private static final Pattern SUBJECTE_PERSONAL_TOKEN = 
Pattern.compile("jo|mi|tu|ella?|nosaltres|vosaltres|elle?s|vost[èé]s?|vós");
+  private static final Pattern SUBJECTE_PERSONAL_TOKEN = 
Pattern.compile("jo|mi|tu|ella?|nosaltres|vosaltres|elle?s|vost[èé]s?|vós",Pattern.CASE_INSENSITIVE|Pattern.UNICODE_CASE);
   private static final Pattern TRENCA_COMPTE = 
Pattern.compile("PR.*|CS|CC|PUNCT.*|.*LOC_CONJ.*");
   private static final Pattern TRENCA_COMPTE2 = 
Pattern.compile("SENT_START|CC|PUNCT.*|.*LOC_CONJ.*");
   
@@ -228,7 +228,7 @@
                                }
                                if (isThereReflexivePronoun(tokens, i) && 
(!isTherePronoun(tokens, i, LEMMA_EN, POSTAG_EN))) {
                                        // the rule matches
-                                       final String msg = "Per a usar aquest 
verb com a pronominal, cal afegir-hi el pronom 'en'.";
+                                       final String msg = "Per a usar aquest 
verb com a pronominal, cal afegir-hi el pronom 'en'."; //Cal canviar el missatge
                                        final RuleMatch ruleMatch = new 
RuleMatch(this,
                                                        
tokens[i].getStartPos(), tokens[i].getStartPos()
                                                                        + 
token.length(), msg,

Modified: 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/catalan.dict
===================================================================
(Binary files differ)

Modified: 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/catalan_synth.dict
===================================================================
(Binary files differ)

Modified: 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
===================================================================
--- 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
      2012-10-07 09:43:59 UTC (rev 8180)
+++ 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
      2012-10-07 09:47:51 UTC (rev 8181)
@@ -5368,11 +5368,11 @@
             <disambig action="add"><wd pos="_GV_"></wd></disambig>
         </rule> -->
     </rulegroup>
-    <rule id="els_passa_igual" name="els passa igual">
+    <rule id="els_passa_igual" name="els passa igual"> <!-- excep: la roba 
encara no està seca. -->
         <pattern>
             <token postag="_GV_"/>
             <marker><token postag="_GV_"/></marker>
-            <token postag="RG"/>
+            <token postag="RG"><exception 
regexp="yes">no|encara</exception></token>
         </pattern>
         <disambig action="filter" postag="V.*|_GV_"></disambig>
     </rule>
@@ -5761,19 +5761,6 @@
         </pattern>
         <disambig action="filter" postag="V.P.*|AQ.*"></disambig>
     </rule>
-    <rule id="Nom_AdjectiuNoConcorda2" name="nom + adjectiu, que no han 
concordat (comú)">
-    <!--  exception: recent (erroni com a adverbi), "recent casats"  -->
-        <pattern>
-            <token postag="V.*|A.*" postag_regexp="yes"><exception 
postag="N.*" postag_regexp="yes"/><exception>recent</exception><exception 
inflected="yes" regexp="yes">poder|voler|saber</exception></token>
-            <marker>
-                <and>
-                    <token postag="N.*" postag_regexp="yes"></token>
-                    <token postag="V.P.*|AQ.*" postag_regexp="yes"><exception 
postag="_GN.*|SPS00|V.[GMIS].*|CC" postag_regexp="yes" /></token>
-                </and>
-            </marker>
-        </pattern>
-        <disambig action="filter" postag="N.*"></disambig>
-    </rule>
     <!-- nom + nom/prep  Enfrontament contra. Enfrontament sindical contra. 
Mogut per: "la gran via de" via (prep.)-->
     <rule id="nom_prep" name="nom + preposició">
         <pattern>
@@ -5990,12 +5977,25 @@
     <rule id="nNom" name="no nom si no ha concordat">
         <pattern>
             <and>
-                <token postag="N.*" postag_regexp="yes" 
regexp="yes">resulta|porta|duc|fou|grans?|surt|era|verticals?<exception 
postag="_GN_.*" postag_regexp="yes"/></token>
+                <token postag="N.*" postag_regexp="yes" 
regexp="yes">seca|resulta|porta|duc|fou|grans?|surt|era|verticals?<exception 
postag="_GN_.*" postag_regexp="yes"/></token>
                 <token postag="N.*" postag_regexp="yes" 
negate_pos="yes"></token>
             </and>
         </pattern>
         <disambig action="filter"  postag="[^N].*"/>
     </rule>
+    <rule id="Nom_AdjectiuNoConcorda2" name="nom + adjectiu, que no han 
concordat (comú)">
+    <!--  exception: recent (erroni com a adverbi), "recent casats"  -->
+        <pattern>
+            <token postag="V.*|A.*" postag_regexp="yes"><exception 
postag="N.*" postag_regexp="yes"/><exception>recent</exception><exception 
inflected="yes" regexp="yes">poder|voler|saber</exception></token>
+            <marker>
+                <and>
+                    <token postag="N.*" postag_regexp="yes"></token>
+                    <token postag="V.P.*|AQ.*" postag_regexp="yes"><exception 
postag="_GN.*|SPS00|V.[GMIS].*|CC" postag_regexp="yes" /></token>
+                </and>
+            </marker>
+        </pattern>
+        <disambig action="filter" postag="N.*"></disambig>
+    </rule>
     <!-- *****????????? mides moderades construït, El feminisme d'arrel 
il·lustrada reclama -->
     <!--   <rule id="VerbNomVerb" name="verbnom + verb">  
         <pattern>

Modified: 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml
===================================================================
--- 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml    
    2012-10-07 09:43:59 UTC (rev 8180)
+++ 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml    
    2012-10-07 09:47:51 UTC (rev 8181)
@@ -1324,7 +1324,7 @@
                 <example type="correct">Joan va adormir el nen.</example>
             </rule>
         </rulegroup>
-        <rulegroup id="VERBS_NO_TRANSITIUS" name="verbs no transitius">
+        <rulegroup id="VERBS_NO_TRANSITIUS" name="verbs no transitius"> <!-- 
Ha d'anar a Java -->
             <rule>
                 <pattern>
                     <token regexp="yes">el|la|l'</token>
@@ -1404,20 +1404,21 @@
             <rule>
                 <pattern>
                     <token>li</token>
-                    <token inflected="yes" 
regexp="yes">empipar|preocupar|molestar|espantar|apassionar</token>
+                    <token inflected="yes" 
regexp="yes">empipar|preocupar|molestar|espantar|apassionar|atr[ae]ure</token>
                 </pattern>
                 <message>Aquest verb és transitiu. Cal dir 
<suggestion>l'<match no="2"></match></suggestion>, 
                     <suggestion>el <match no="2"></match></suggestion>, 
                     <suggestion>la <match 
no="2"></match></suggestion>.</message>
                 <short>Verb intransitiu.</short>
                 <example type="incorrect">No <marker>li 
empipes</marker></example>
+                <example type="incorrect">No <marker>li atreien</marker> gaire 
les novetats</example>
                 <example type="correct">No l'empipes</example>
             </rule>
             <rule>
                 <pattern>
                     <token>li</token>
                     <token postag="V.[^MNGP].*" postag_regexp="yes" 
inflected="yes" regexp="yes">haver|anar</token>
-                    <token postag="V.[NPG].*" postag_regexp="yes" 
inflected="yes" 
regexp="yes">empipar|preocupar|molestar|espantar|apassionar</token>
+                    <token postag="V.[NPG].*" postag_regexp="yes" 
inflected="yes" 
regexp="yes">empipar|preocupar|molestar|espantar|apassionar|atr[ae]ure</token>
                 </pattern>
                 <message>Aquest verb és transitiu. Cal dir 
<suggestion>l'<match no="2"></match> <match no="3"></match></suggestion>, 
                     <suggestion>el <match no="2"></match> <match 
no="3"></match></suggestion>, 
@@ -1428,7 +1429,7 @@
             </rule>
             <rule>
                 <pattern>
-                    <token postag="V.[NG].*" postag_regexp="yes" 
inflected="yes" 
regexp="yes">empipar|preocupar|molestar|espantar|apassionar</token>
+                    <token postag="V.[NG].*" postag_regexp="yes" 
inflected="yes" 
regexp="yes">empipar|preocupar|molestar|espantar|apassionar|atr[ae]ure</token>
                     <token>-li</token>
                 </pattern>
                 <message>Aquest verb és transitiu. Cal dir <suggestion><match 
no="1"></match>-lo</suggestion>, 
@@ -1438,7 +1439,7 @@
                 <example type="correct">No vaig empipar-lo</example>
             </rule>
         </rulegroup>
-        <rulegroup id="cabre" name="*cabre + infinitiu">
+        <rulegroup id="CABRE" name="*cabre + infinitiu">
             <rule>
                 <pattern>
                     <marker>
@@ -2713,6 +2714,21 @@
         </rule>
     </category>
     <category name="Preposicions">
+        <rule id="CUINA_A_GAS" name="*cuina a gas/cuina de gas ">
+            <pattern>
+                <token regexp="yes" 
inflected="yes">avió|barca|camisa|camiseta|samarreta|brusa|corbata|falda|pantaló|cotxe|cuina|embarcació|fogó|gust|màquina|olor|planxa|pudor|ràdio|vaixell|vehicle|olla</token>
+                <marker>
+                    <token>a</token>
+                </marker>
+                <token 
regexp="yes">pressió|butà|colònia|conyac|gas|motor|petroli|piles|quadres|ratlles|reacció|vapor|vela</token>
+            </pattern>
+            <message>Preposició inadequada. Cal usar 
<suggestion>de</suggestion>.</message>
+            <url>http://esadir.cat/sintaxi/prepderemarq</url>
+            <short>Preposició inadequada</short>
+            <example type="incorrect">una cuina <marker>a</marker> 
butà</example>
+            <example type="incorrect">pantalons <marker>a</marker> 
quadres</example>
+            <example type="correct">avions de reacció</example>          
+        </rule>
         <rule id="DA_PROP" name="d'a prop">
             <pattern>
                 <token>d'</token>
@@ -3043,7 +3059,7 @@
                 <example type="incorrect"><marker>Fins</marker> el mes que 
ve.</example>
                 <example type="correct">Fins al mes que ve.</example>
             </rule>
-            <rule id="FINSABARCELONA" name="fins *(a) Barcelona">
+            <rule id="FINS_A_BARCELONA" name="fins *(a) Barcelona">
                 <pattern>
                     <marker>
                         <token>fins</token>
@@ -4513,9 +4529,18 @@
         <!-- This rulegroup would be unnecessary if LibreOffice/OpenOffice 
tokenized the words containing hyphens like LanguageTool -->
             <rule>
                 <pattern>
+                    <token regexp="yes">àudio-visuals?</token>
+                </pattern>
+                <message>Cal escriure: <suggestion><match no="1" 
regexp_match="(.+)-(.+)" regexp_replace="audio$2"/></suggestion>.</message>
+                <short>Error ortogràfic</short>
+                <example type="incorrect" correction="audiovisuals">mitjans 
<marker>àudio-visuals</marker></example>
+                <example type="correct">del sector audiovisual</example>
+            </rule>
+            <rule>
+                <pattern>
                     <token regexp="yes">gin-tònics?</token>
                 </pattern>
-                <message>Error ortogràfic <suggestion><match no="1" 
regexp_match="gin-(.+)" regexp_replace="gin$1"/></suggestion>.</message>
+                <message>Cal escriure: <suggestion><match no="1" 
regexp_match="(.+)-(.+)" regexp_replace="$1$2"/></suggestion>.</message>
                 <short>Error ortogràfic</short>
                 <example type="incorrect">Posa'm tres 
<marker>gin-tònics</marker></example>
                 <example type="correct">Posa'm tres gintònics</example>
@@ -7093,6 +7118,7 @@
             <example type="correct"><marker>igual que</marker> tu ho fas, ho 
faré jo també</example>
         </rule>
         <rulegroup id="AL_FRONT" name="al front/al capdavant">
+            <!-- es pot especificar nom propi geogràfic (?) -->
             <rule>
                 <pattern>
                     <marker>
@@ -7101,8 +7127,8 @@
                         <token skip="1" regexp="yes">(?-i)front</token>
                         <token regexp="yes">d'|de</token>
                     </marker>
-                    <token><exception postag="NP..G00" 
postag_regexp="yes"/><exception 
regexp="yes">combat|batalla|guerra</exception></token>
-                    <token><exception postag="NP..G00" 
postag_regexp="yes"/><exception 
regexp="yes">nord|sud|est|oest|nord-est|nord-oest|sud-est|sud-oest</exception></token>
+                    <token><exception postag="NP..G..|NP..SP." 
postag_regexp="yes"/><exception 
regexp="yes">combat|batalla|guerra</exception></token>
+                    <token><exception postag="NP..G..|NP..SP." 
postag_regexp="yes"/><exception 
regexp="yes">nord|sud|est|oest|nord-est|nord-oest|sud-est|sud-oest</exception></token>
                     <!-- <token></token> -->
                 </pattern>
                 <message>Incorrecte si equival a <suggestion>al davant <match 
no="4" /></suggestion> o <suggestion>al capdavant <match no="4" 
/></suggestion>. Correcte en altres sentits.</message>
@@ -7112,6 +7138,7 @@
                 <example type="correct"><marker>Al capdavant de</marker> 
l'orquestra.</example>
                 <example type="correct">enviar-lo al front de Madrid.</example>
                 <example type="correct">enviar-lo al front de l'Ebre.</example>
+                <example type="correct">al front del Pere</example>
                 <example type="correct">l'estratègia al front del 
nord.</example>
                 <example type="incorrect">El 1473 Pere de Rocabertí <marker>al 
front d'</marker>un exèrcit,</example>
                 <!-- <example type="incorrect">Amb Fabra al front,</example> 
-->
@@ -9189,8 +9216,75 @@
         </rule>
     </category>
     <category name="Paraules incorrectes segons el context">
-<!--   Massa falses alarmes. Cal informació contextual      <rule 
id="ACONSEGUIT" name="aconseguit">
+        <rule id="AUTODIDACTE" name="autodidacte/autodidàctic">
             <pattern>
+                <token 
regexp="yes">formació|sistema|aprenentatge|mètode|forma|manera</token>
+                <marker>
+                    <token inflected="yes">autodidacte</token>
+                </marker>
+            </pattern>
+            <message>Val més dir: <suggestion><match no="2" postag="(AQ.*)" 
postag_regexp="yes" 
postag_replace="$1">autodidàctic</match></suggestion></message>
+            <short>Suggeriment</short>
+            <example type="incorrect" correction="autodidàctica">És una 
persona de formació <marker>autodidacta</marker></example>
+            <example type="incorrect" correction="autodidàctic">Promou 
l'aprenentatge <marker>autodidacte</marker></example>
+            <example type="correct">És un sistema autodidàctic.</example>
+        </rule>
+        <rule id="ASSENTAR_ASSEURE" name="assentar-se/asseure's">
+            <!-- es podria espeficicar Nom propi geogràfic -->
+            <pattern>
+                <token postag="SENT_START" skip="-1"><exception scope="next" 
postag="NP..G.." postag_regexp="yes"/><exception scope="next" regexp="yes" 
inflected="yes">agricultor|poblat|sedentari.*|mite|història|sistema|producció|cultura|creença|judici|juí|teoria|illa|sobirania|fet|austral|base|categoria|colon|colonitzar|colònia|comarca|comunitat|errant|est|fermament|habitant|hàbitat|medi|meridional|natural|nord|nord-est|nord-oest|nucli|nòmada|occident|occidental|oest|organització|orient|oriental|península|població|poblador|poblament|poblar|poble|província|puig|recurs|regió|regne|residència|rural|septentrional|societat|sud|sud-est|sud-oest|terra|territori|tribu|turó|tècnica|vall|vida|zona|ètnia|ètnic</exception></token>
+                <marker>
+                    <token inflected="yes" skip="-1">assentar<exception 
scope="next" postag="NP.*" postag_regexp="yes"/><exception scope="next" 
regexp="yes" 
inflected="yes">agricultor|poblat|sedentari.*|mite|història|sistema|producció|cultura|creença|judici|juí|teoria|illa|sobirania|fet|austral|base|categoria|colon|colonitzar|colònia|comarca|comunitat|errant|est|fermament|habitant|hàbitat|medi|meridional|natural|nord|nord-est|nord-oest|nucli|nòmada|occident|occidental|oest|organització|orient|oriental|península|població|poblador|poblament|poblar|poble|província|puig|recurs|regió|regne|residència|rural|septentrional|societat|sud|sud-est|sud-oest|terra|territori|tribu|turó|tècnica|vall|vida|zona|ètnia|ètnic</exception></token>
+                </marker>
+                <token postag="SENT_END" />
+            </pattern>
+            <message>¿Volíeu dir <suggestion><match no="2" postag="(V.*)" 
postag_regexp="yes" postag_replace="$1">asseure</match></suggestion>?</message>
+            <url>http://esadir.cat/lexic/entrades/assentarse</url>
+            <example type="incorrect" correction="asseure">Es van 
<marker>assentar</marker> a taula.</example>
+            <example type="correct">S'assentaren en aquell territori.</example>
+            <example type="correct">Volien que assentéssim les bases del 
futur.</example>
+            <example type="correct">S'assentaren a Argentina.</example>
+            <example type="correct">S'assenten sobre un fet 
comunicatiu.</example>
+        </rule>
+        <rulegroup id="ASSECAR_EIXUGAR" name="assecar / eixugar">
+            <!-- es pot completar amb més paraules -->
+            <rule>
+                <pattern>
+                    <marker>
+                        <token inflected="yes" skip="4">assecar</token>
+                    </marker>
+                    <token inflected="yes" 
regexp="yes">mà|plat|llavi|cabell|suor|llàgrima|cara|roba|peu|front</token>
+                </pattern>
+                <message>¿Volíeu dir <suggestion><match no="1" postag="(V.*)" 
postag_regexp="yes" postag_replace="$1">eixugar</match></suggestion>?</message>
+                <example type="incorrect" 
correction="eixugà">s'<marker>assecà</marker> les mans</example>
+                <example type="correct">s'assecà, aquell arbre</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token inflected="yes" regexp="yes" 
skip="6">mà|plat|llavi|cabell|suor|llàgrima|cara|roba|peu|front</token>
+                    <marker>
+                        <token inflected="yes">assecar</token>
+                    </marker>
+                </pattern>
+                <message>¿Volíeu dir <suggestion><match no="2" postag="(V.*)" 
postag_regexp="yes" postag_replace="$1">eixugar</match></suggestion>?</message>
+                <example type="incorrect" correction="eixugà">la roba 
s'<marker>assecà</marker> de seguida</example>
+                <example type="correct">aquell arbre s'assecà</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token inflected="yes" regexp="yes" 
skip="6">plat|cabell|suor|llàgrima|cara|roba</token>
+                    <marker>
+                        <token inflected="yes">sec</token>
+                    </marker>
+                </pattern>
+                <message>¿Volíeu dir <suggestion><match no="2" postag="(AQ.*)" 
postag_regexp="yes" postag_replace="$1">eixut</match></suggestion>?</message>
+                <example type="incorrect" correction="eixuts">Ja tinc els 
cabells <marker>secs</marker>.</example>
+                <example type="incorrect" correction="eixuta">La roba encara 
no està <marker>seca</marker>.</example>
+                <example type="correct">llavis secs</example>
+            </rule>
+        </rulegroup>
+<!--   Massa falses alarmes. Cal tractar només alguns casos     <rule 
id="ACONSEGUIT" name="aconseguit">
+            <pattern>
                 <token><exception inflected="yes">haver</exception><exception 
regexp="yes">vegada|volta|cop</exception></token>
                 <marker>
                     <token postag="V.P.*" postag_regexp="yes" 
inflected="yes">aconseguir<exception postag="_GV_"/></token>
@@ -9983,6 +10077,44 @@
         </rulegroup>
     </category>
     <category name="Expressions preferibles" default="on">
+        <rulegroup id="ART_MASCULI_FEMENI" name="comprova el gènere de 'art': 
belles arts, art sacre">
+            <rule>
+                <pattern>
+                    <token postag="_GN_M." postag_regexp="yes" 
regexp="yes">bells|nobles|mals</token>
+                    <token postag="_GN_M." postag_regexp="yes">arts</token>
+                </pattern>
+                <message>Sol ser en femení.</message>
+                <short>Gènere inadequat.</short>
+                <example type="incorrect">ho va fer amb <marker>mals 
arts</marker>.</example>
+                <example type="incorrect"><marker>bells 
arts</marker>.</example>
+                <example type="correct">les belles arts</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token postag="_GN_M." postag_regexp="yes" 
regexp="yes">arts?</token>
+                    <token postag="_GN_M." postag_regexp="yes" 
regexp="yes">culinaris?|poètics|màgics|aplicats|plàstics|decoratius|sumptuaris</token>
+                </pattern>
+                <message>Sol ser en femení.</message>
+                <short>Gènere inadequat.</short>
+                <example type="incorrect">els <marker>arts 
sumptuaris</marker>.</example>
+                <example type="incorrect"><marker>arts 
decoratius</marker>.</example>
+                <example type="correct">les belles arts</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token postag="D[^R].M.*" postag_regexp="yes"/>
+                    <token postag="_GN_M." postag_regexp="yes">arts</token>
+                    <token postag="_GN_M." postag_regexp="yes" 
regexp="yes">majors|menors|liberals</token>
+                </pattern>
+                <message>Sol ser en femení.</message>
+                <short>Gènere inadequat.</short>
+                <example type="incorrect"><marker>els arts 
liberals</marker>.</example>
+                <example type="incorrect"><marker>els arts 
majors</marker>.</example>
+                <example type="correct">les belles arts i arts 
liberals</example>
+                <example type="correct">les belles arts</example>
+                <example type="correct">les set belles arts</example>
+            </rule>
+        </rulegroup> 
         <rule id="INCLUSIVE" name="inclusive">
             <pattern>
                 <token>inclusive</token>
@@ -10652,21 +10784,25 @@
                 <example type="correct">serres que sobrepassen els mil 
metres</example>
             </rule>
         </rulegroup>
-        <rule id="DE_INFINITIU_CONDICIONAL" name="de+infinitiu condicional">
+        <rule id="DE_INFINITIU_CONDICIONAL" name="de + infinitiu condicional">
             <pattern>
-                <token postag="SENT_START|PUNCT.*" postag_regexp="yes"/>
+                <token postag="SENT_START|PUNCT.*" 
postag_regexp="yes"><exception regexp="yes">["']</exception></token>
                 <marker>
                     <token regexp="yes">de|d'</token>
                 </marker>
                 <token postag="V.N.*" postag_regexp="yes" skip="-1"><exception 
postag="[NA].*|_GN_.*" postag_regexp="yes"/></token>
-                <token postag="V..C.*" postag_regexp="yes"/>
+                <token postag="V..[CF].*" postag_regexp="yes"/>
             </pattern>
-            <message>Condicional incorrecte. Caldria dir: <suggestion>en cas 
<match no="2" case_conversion="startlower"/></suggestion>, 
-                <suggestion>(si ...)</suggestion></message>
+            <message>Condicional incorrecte. Caldria dir: <suggestion>en cas 
<match no="2" case_conversion="startlower"/></suggestion>, <suggestion>si 
(...)</suggestion></message>
+            <url>http://esadir.cat/sintaxi/prepderemarq/view</url>
             <example type="incorrect"><marker>D'</marker>haver-ho sabut, 
hauria vingut.</example>
             <example type="correct">En cas d'haver-ho sabut, hauria 
vingut</example>
             <example type="correct">El pare era un ric comerciant de coure que 
es convertiria en un respectat ciutadà</example>
             <example type="incorrect">una amenaça que, <marker>de</marker> 
concretar-se, fóra una insensatesa.</example>
+            <example type="incorrect"><marker>De</marker> marxar ara, encara 
hi arribareu a temps</example>
+            <example type="incorrect"><marker>De</marker> confirmar-se 
l'avaria, el tren no podrà sortir</example>
+            <example type="correct">l'ideari juvenil "d'anar sempre més 
enllà"</example>
+            <!-- Tot el veïnat va decidir doncs, de fer cada dia un sorteig 
entre tots els habitants de la vila i que aquell que destinés la sort seria 
lliurat a la "simpàtica" fera. -->
             <!-- Potser això hauria estat possible de comptar amb l’”home nou” 
de què van parlar alguns teòrics marxistes. -->
         </rule>
        <!--  <rulegroup id="CONDICIONALS" name="condicionals">

Modified: 
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ReflexiveVerbsRuleTest.java
===================================================================
--- 
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ReflexiveVerbsRuleTest.java
     2012-10-07 09:43:59 UTC (rev 8180)
+++ 
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ReflexiveVerbsRuleTest.java
     2012-10-07 09:47:51 UTC (rev 8181)
@@ -160,6 +160,7 @@
                //assertIncorrect("el dia que es va anar a la ciutat");
                assertIncorrect("tot l'auditori es callà");
                assertIncorrect("les gotes que es van caure fora"); 
+               assertIncorrect("Ells s'han baixat del tren.");
                assertIncorrect("Se'ns va callar.");
                assertIncorrect("Tothom es va callar.");
                assertIncorrect("Els nens van poder-se caure"); 

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


------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to