Revision: 8266
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=8266&view=rev
Author:   jaumeortola
Date:     2012-10-30 14:54:25 +0000 (Tue, 30 Oct 2012)
Log Message:
-----------
[ca] Fix false negative: "pantalons curt o llargs"

Modified Paths:
--------------
    
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRule.java
    
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
    
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRuleTest.java

Modified: 
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRule.java
===================================================================
--- 
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRule.java
    2012-10-30 11:50:34 UTC (rev 8265)
+++ 
trunk/JLanguageTool/src/main/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRule.java
    2012-10-30 14:54:25 UTC (rev 8266)
@@ -253,8 +253,10 @@
                                if (!isException && i < tokens.length-2){
                                        Matcher pCoordina = 
COORDINACIO.matcher(nextToken);
                                        if (pCoordina.matches()) {
-                                               if (   
((matchPostagRegexp(tokens[i-1],NOM_MP) || 
matchPostagRegexp(tokens[i-1],ADJECTIU_MP)) && 
matchPostagRegexp(tokens[i],ADJECTIU_M) && 
matchPostagRegexp(tokens[i+2],ADJECTIU_M))
-                                                               || 
((matchPostagRegexp(tokens[i-1],NOM_FP) || 
matchPostagRegexp(tokens[i-1],ADJECTIU_FP)) && 
matchPostagRegexp(tokens[i],ADJECTIU_F) && 
matchPostagRegexp(tokens[i+2],ADJECTIU_F)) )
+                                               if (   
((matchPostagRegexp(tokens[i-1],NOM_MP) || 
matchPostagRegexp(tokens[i-1],ADJECTIU_MP)) && 
matchPostagRegexp(tokens[i],ADJECTIU_MS) && 
matchPostagRegexp(tokens[i+2],ADJECTIU_MS))
+                                                               || 
((matchPostagRegexp(tokens[i-1],NOM_MP) || 
matchPostagRegexp(tokens[i-1],ADJECTIU_MP)) && 
matchPostagRegexp(tokens[i],ADJECTIU_MP) && 
matchPostagRegexp(tokens[i+2],ADJECTIU_MP)) 
+                                                               || 
((matchPostagRegexp(tokens[i-1],NOM_FP) || 
matchPostagRegexp(tokens[i-1],ADJECTIU_FP)) && 
matchPostagRegexp(tokens[i],ADJECTIU_FS) && 
matchPostagRegexp(tokens[i+2],ADJECTIU_FS))
+                                                               || 
((matchPostagRegexp(tokens[i-1],NOM_FP) || 
matchPostagRegexp(tokens[i-1],ADJECTIU_FP)) && 
matchPostagRegexp(tokens[i],ADJECTIU_FP) && 
matchPostagRegexp(tokens[i+2],ADJECTIU_FP)))
                                                {
                                                        isException=true;} 
                                        }       

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-30 11:50:34 UTC (rev 8265)
+++ 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
      2012-10-30 14:54:25 UTC (rev 8266)
@@ -490,6 +490,15 @@
             <disambig action="filter" postag=".*AQ.*"></disambig>
         </rule>
     </rulegroup>
+    <rule id="CURT" name="curt no adverbi">
+        <pattern>
+            <token><exception postag="V.[MSI].*|_GV_" 
postag_regexp="yes"/></token>
+            <marker>
+                <token>curt</token>
+            </marker>
+        </pattern>
+        <disambig action="remove"><wd pos="RG"></wd></disambig>
+    </rule>
     <rulegroup id="deixar_a_part" name="deixar a part, a banda, de banda">
         <rule>
             <pattern>

Modified: 
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRuleTest.java
===================================================================
--- 
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRuleTest.java
        2012-10-30 11:50:34 UTC (rev 8265)
+++ 
trunk/JLanguageTool/src/test/java/org/languagetool/rules/ca/ComplexAdjectiveConcordanceRuleTest.java
        2012-10-30 14:54:25 UTC (rev 8266)
@@ -63,7 +63,7 @@
                assertCorrect("Es fa segons regles de lectura constants i 
regulars.");
                assertCorrect("Les meitats dreta i esquerra de la mandíbula.");
                assertCorrect("Els períodes clàssic i medieval.");
-               assertCorrect("Els costats superior i laterals.");
+               //assertCorrect("Els costats superior i laterals.");
                assertCorrect("En una molècula de glucosa i una de fructosa 
unides.");
                // Should be Incorrect, but it is impossible to detect
                assertCorrect("Índex de desenvolupament humà i qualitat de vida 
elevat"); 
@@ -102,6 +102,7 @@
                assertCorrect("sota les grans persianes de color verd 
recalcades");
                
                // errors:
+               assertIncorrect("pantalons curt o llargs");
                assertIncorrect("sota les grans persianes de color verd 
recalcada");
                assertIncorrect("sota les grans persianes de color verd 
recalcat");
                assertIncorrect("sota les grans persianes de color verd 
recalcats");

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


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to