Revision: 8442
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=8442&view=rev
Author:   jaumeortola
Date:     2012-11-24 13:04:14 +0000 (Sat, 24 Nov 2012)
Log Message:
-----------
[ca] New rules: deure de + infinitiu; plurals opcionals. Dictionary: some 
corrections and new words.

Modified Paths:
--------------
    
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

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-11-24 12:59:39 UTC (rev 8441)
+++ 
trunk/JLanguageTool/src/main/resources/org/languagetool/resource/ca/disambiguation.xml
      2012-11-24 13:04:14 UTC (rev 8442)
@@ -4330,6 +4330,18 @@
             <disambig action="filter" postag="PX.*"></disambig>
         </rule>
     </rulegroup>
+    <rule id="que" name="que (no adv)">
+        <pattern>
+            <marker>
+                <and>
+                    <token postag="RG.*" postag_regexp="yes">que</token>
+                    <token postag="RG.*" postag_regexp="yes" 
negate_pos="yes"></token>
+                </and>
+            </marker>
+            <token postag="A.*|V.P.*" postag_regexp="yes" 
negate_pos="yes"></token>
+        </pattern>
+        <disambig action="filter" postag="[^R].*"></disambig>
+    </rule>
     <rulegroup id="nom_adv_adj" name="nom + adverbi + adjectiu que concorden">
         <rule id="aa2" name="aa1: Era la feina més dura ">
             <pattern>
@@ -6932,15 +6944,6 @@
         <disambig action="filter" postag="[^N].*" />
     </rule>
     <!-- paraules concretes-->
-    <rule id="que" name="que (no adv)">
-        <pattern>
-            <marker>
-                <token>que</token>
-            </marker>
-            <token postag="A.*" postag_regexp="yes" negate_pos="yes"></token>
-        </pattern>
-        <disambig action="filter" postag="[^R].*"></disambig>
-    </rule>
     <rule id="segons5" name="segons + verb">
         <pattern>
             <marker>

Modified: 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml
===================================================================
--- 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml    
    2012-11-24 12:59:39 UTC (rev 8441)
+++ 
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/ca/grammar.xml    
    2012-11-24 13:04:14 UTC (rev 8442)
@@ -2360,6 +2360,34 @@
         <example type="correct">Devien ser les tres.</example>
         <example type="incorrect"><marker>Deurien ser</marker> les 
tres.</example>
     </rule>
+    <rulegroup id="DEURE_DE_INFINITIU" name="deure de + infinitiu">
+        <rule>
+            <pattern>
+                <marker>
+                    <token postag="VM.*" postag_regexp="yes" 
inflected="yes">deure</token>
+                    <token>de</token>
+                    <token postag="V.N.*" postag_regexp="yes"/>
+                </marker>
+            </pattern>
+            <message>Caldria dir: <suggestion><match no="1"/> <match 
no="3"/></suggestion> (probabilitat) o <suggestion><match no="1" 
postag="VM(.+)" postag_regexp="yes" postag_replace="VA$1">haver</match> <match 
no="2"/> <match no="3"/></suggestion> (obligació).</message>
+            <short>Construcció verbal incorrecta.</short>
+            <example type="incorrect"><marker>Devien de ser</marker> les 
tres.</example>
+            <example type="correct">Devien ser les tres.</example>
+        </rule>
+        <rule>
+            <pattern>
+                <marker>
+                    <token postag="VM.*" postag_regexp="yes" 
inflected="yes">deure</token>
+                    <token>d'</token>
+                    <token postag="V.N.*" postag_regexp="yes"/>
+                </marker>
+            </pattern>
+            <message>Caldria dir: <suggestion><match no="1"/> <match 
no="3"/></suggestion> (probabilitat) o <suggestion><match no="1" 
postag="VM(.+)" postag_regexp="yes" postag_replace="VA$1">haver</match> <match 
no="2"/><match no="3"/></suggestion> (obligació).</message>
+            <short>Construcció verbal incorrecta.</short>
+            <example type="incorrect"><marker>Devien d'anar</marker>-se'n les 
tres.</example>
+            <example type="correct">Devien ser les tres.</example>
+        </rule>
+    </rulegroup>    
     </category>
     <category name="Determinants">
         <rulegroup id="DETERMINANTS_IMPOSSIBLE" name="Combinacions impossibles 
de determinants: *els tots els">
@@ -3134,7 +3162,7 @@
                 <example type="correct">l'ha farcit amb menjar blanc.</example>
                 <example type="correct">L'execució d'un programa es pot 
comparar amb llegir un llibre.</example>
             </rule>
-            <rule>
+            <rule> <!--  caldria posar-hi ordinals en general: primer, segon, 
últim en/a fer -->
                 <pattern>
                     <token inflected="yes" regexp="yes" 
skip="3">primer|encaparrar|obcec.+|estar|raure|afany|afanyar|basar|complaença|complaure|confiar|consisitir|consistir|convertir|creença|creure|delit|delitar|entestar|entossudir|entretenir|equivocació|equivocar|esforçar|especialitzar|especialista|excel·lir|exercitar|incórrer|influir|influència|insistir|insistència|interessar|interès|invertir|obsessi.+|obstinar|part|participació|participant|participar|pensar|tardança|tardar|tossud.*|treballar|trigança|trigar|vacil·lació|vacil·lar<exception
 scope="next" postag="V.P.*" postag_regexp="yes"/></token>
                     <marker>
@@ -3566,7 +3594,7 @@
         <rulegroup id="NECESSITAR_DE" name="necessitar *de">
             <rule>
                 <pattern>
-                    <token postag="V.[MSING].*|_GV_" postag_regexp="yes" 
inflected="yes" regexp="yes">necessitar|necessita(t|ts|da|des)<exception 
postag="_GN_.*" postag_regexp="yes"/></token>
+                    <token skip="1" postag="V.[MSING].*|_GV_" 
postag_regexp="yes" inflected="yes" 
regexp="yes">necessitar|necessita(t|ts|da|des)|requerir|requeri(t|ts|da|des)<exception
 postag="_GN_.*" postag_regexp="yes"/></token>
                     <marker>
                         <token regexp="yes">de|d'</token>
                     </marker>
@@ -3583,7 +3611,8 @@
                 <example type="correct">necessita comprensió</example>
                 <example type="correct">sentia la necessitat de 
fer-ho</example>
                 <example type="correct">o necessitat de satisfer un benestar 
material,</example>
-                <example type="correct">si hi ha necessitat de 
biòpsia.</example>           
+                <example type="correct">si hi ha necessitat de 
biòpsia.</example>   
+                <example type="incorrect">no requereixen necessàriament 
<marker>de</marker> l’ús de noves tecnologies</example>        
             </rule>
         </rulegroup>
     </category>
@@ -6449,7 +6478,7 @@
                 <example type="correct">un mes abans de fer-ho</example>
                 <example type="correct">un mes després d'anar-se'n</example>
             </rule>
-            <rule id="RES_MES" name="res *mes/més">
+            <rule>
                 <pattern>
                     <token regexp="yes">res|mai</token>
                     <marker>
@@ -8317,8 +8346,8 @@
                 <pattern>
                     <token postag="P0.0.*" postag_regexp="yes" skip="1"/>
                     <token skip="2" inflected="yes">fer</token>
-                    <token skip="3">amb</token>
-                    <token regexp="yes" 
inflected="yes">poder|govern|terra|recurs|diner|fortuna|herència|pilota|partit</token>
+                    <token skip="7">amb</token>
+                    <token regexp="yes" 
inflected="yes">escó|vot|poder|govern|terra|recurs|diner|fortuna|herència|pilota|partit</token>
                 </pattern>
                 <message>Expressió incorrecta. Cal dir: 
<suggestion>(apoderar-se de)</suggestion>, <suggestion>(prendre possessió 
de)</suggestion>, <suggestion>(emparar-se de)</suggestion>, 
<suggestion>(arreplegar)</suggestion>, 
<suggestion>(prendre)</suggestion></message>
                 <short>Expressió incorrecta</short>
@@ -8330,8 +8359,8 @@
                 <pattern>
                     <token inflected="yes">fer</token>
                     <token postag="P0.0.*" postag_regexp="yes" skip="2"/>
-                    <token skip="3">amb</token>
-                    <token regexp="yes" 
inflected="yes">poder|govern|terra|recurs|diner|fortuna|herència|pilota|partit</token>
+                    <token skip="7">amb</token>
+                    <token regexp="yes" 
inflected="yes">escó|vot|poder|govern|terra|recurs|diner|fortuna|herència|pilota|partit</token>
                 </pattern>
                 <message>Expressió incorrecta. Cal dir: 
<suggestion>(apoderar-se de)</suggestion>, <suggestion>(prendre possessió 
de)</suggestion>, <suggestion>(emparar-se de)</suggestion>, 
<suggestion>(arreplegar)</suggestion>, 
<suggestion>(prendre)</suggestion></message>
                 <short>Expressió incorrecta</short>
@@ -11403,7 +11432,7 @@
                     <token>estela</token>
                 </marker>
             </pattern>
-            <message>Expressió incorrecta si vol dir: <suggestion><match 
no="1"/> les petjades</suggestion>, <suggestion><match no="1"/> les 
petjades</suggestion>.</message>
+            <message>Expressió incorrecta si vol dir: <suggestion><match 
no="1"/> les petjades</suggestion>, <suggestion><match no="1"/> el 
rastre</suggestion>.</message>
             <short>Expressió incorrecta</short>
             <example type="incorrect"><marker>Segueix l'estela</marker> del 
campió.</example>
             <example type="correct">una estela funerària</example>
@@ -14118,11 +14147,11 @@
                     <token postag="NCMS.*|_GN_MS" postag_regexp="yes"/>
                     <marker>
                         <token postag="SPS00"><exception 
postag="_no_relatiu"/></token>
-                        <token>el</token>
-                        <token regexp="yes">que|què</token>
+                        <token regexp="yes">el|l</token>
+                        <token regexp="yes">que|què|qui</token>
                     </marker>
                 </pattern>
-                <message>Reviseu la construcció de relatiu. Potser cal 
escriure: <suggestion><match no="2"/> <match no="3"/> qual</suggestion>, 
<suggestion><match no="2"/> què</suggestion>.</message>
+                <message>Reviseu la construcció de relatiu. Potser cal 
escriure: <suggestion><match no="2"/> <match no="3"/> qual</suggestion>, 
<suggestion><match no="2"/> què</suggestion>, <suggestion><match no="2"/> 
qui</suggestion>.</message>
                 <short>Reviseu la construcció de relatiu</short>
                 <example type="incorrect">l'home <marker>amb el que</marker> 
vaig parlar</example>
                 <example type="correct">l'home amb el qual vaig 
parlar</example>
@@ -14134,10 +14163,10 @@
                     <marker>
                         <token postag="SPS00"><exception 
postag="_no_relatiu"/></token>
                         <token>la</token>
-                        <token regexp="yes">que|què</token>
+                        <token regexp="yes">que|què|qui</token>
                     </marker>
                 </pattern>
-                <message>Reviseu la construcció de relatiu. Potser cal 
escriure: <suggestion><match no="2"/> <match no="3"/> qual</suggestion>, 
<suggestion><match no="2"/> què</suggestion>.</message>
+                <message>Reviseu la construcció de relatiu. Potser cal 
escriure: <suggestion><match no="2"/> <match no="3"/> qual</suggestion>, 
<suggestion><match no="2"/> què</suggestion>, <suggestion><match no="2"/> 
qui</suggestion>.</message>
                 <short>Reviseu la construcció de relatiu</short>
                 <example type="incorrect">la dona <marker>amb la que</marker> 
vaig parlar</example>
                 <example type="correct">la dona amb la qual vaig 
parlar</example>
@@ -14150,11 +14179,11 @@
                     <token postag="NCMP.*|_GN_MP" postag_regexp="yes"/>
                     <marker>
                         <token postag="SPS00"><exception 
postag="_no_relatiu"/></token>
-                        <token>els</token>
-                        <token regexp="yes">que|què</token>
+                        <token regexp="yes">els|ls</token>
+                        <token regexp="yes">que|què|qui</token>
                     </marker>
                 </pattern>
-                <message>Reviseu la construcció de relatiu. Potser cal 
escriure: <suggestion><match no="2"/> <match no="3"/> quals</suggestion>, 
<suggestion><match no="2"/> què</suggestion>.</message>
+                <message>Reviseu la construcció de relatiu. Potser cal 
escriure: <suggestion><match no="2"/> <match no="3"/> quals</suggestion>, 
<suggestion><match no="2"/> què</suggestion>, <suggestion><match no="2"/> 
qui</suggestion>.</message>
                 <short>Reviseu la construcció de relatiu</short>
                 <example type="incorrect">els homes <marker>amb els 
que</marker> vaig parlar</example>
                 <example type="correct">els homes amb els quals vaig 
parlar</example>
@@ -14166,10 +14195,10 @@
                     <marker>
                         <token postag="SPS00"><exception 
postag="_no_relatiu"/></token>
                         <token>les</token>
-                        <token regexp="yes">que|què</token>
+                        <token regexp="yes">que|què|qui</token>
                     </marker>
                 </pattern>
-                <message>Reviseu la construcció de relatiu. Potser cal 
escriure: <suggestion><match no="2"/> <match no="3"/> quals</suggestion>, 
<suggestion><match no="2"/> què</suggestion>.</message>
+                <message>Reviseu la construcció de relatiu. Potser cal 
escriure: <suggestion><match no="2"/> <match no="3"/> quals</suggestion>, 
<suggestion><match no="2"/> què</suggestion>, <suggestion><match no="2"/> 
qui</suggestion>.</message>
                 <short>Reviseu la construcció de relatiu</short>
                 <example type="incorrect">les dones <marker>amb les 
que</marker> vaig parlar</example>
                 <example type="correct">les dones amb les quals vaig 
parlar</example>
@@ -15053,7 +15082,7 @@
                 <example type="correct">Vosaltres canteu.</example>
             </rule>
         </rulegroup>     
-        <rule id="EVITA_INCOATIUS_IX" name="Evita els verbs incoatius amb -ix" 
default="off">
+        <rule id="EVITA_INCOATIUS_IX" name="Evita els verbs incoatius amb -ix">
             <pattern>
                 <token postag="V.*" postag_regexp="yes" 
regexp="yes">.+([^e]i|ï)(xo|x|xes|xen)<exception inflected="yes" 
regexp="yes">.+eixir|.+uixir|.+uixar|.+aixar|.+oixar|.+àixer|.*néixer</exception><exception
 postag="VMIP1S0"/><exception regexp="yes">(?-i)Unix</exception></token>
             </pattern>
@@ -15400,7 +15429,110 @@
             </rule>
         </rulegroup>
     </category>
-    <category name="A4) Evita vocabulari d'ús restringit">
+    <category name="A4) Formes de plural opcionals">
+        <rule id="EXIGEIX_PLURALS_S" name="Exigeix plurals en -s: homes, 
joves..." default="off">
+            <pattern>
+                <token 
regexp="yes">àsens|còvens|fréixens|hòmens|jóvens|màrgens|òrfens|ràvens|térmens|vèrgens</token>
+            </pattern>
+            <message>Existeix una forma de plural en -s.</message>
+            <short>Hi ha un plural en -s.</short>
+            <example type="incorrect"><marker>àsens</marker></example>
+            <example type="correct">ases</example>
+        </rule>
+        <rule id="EXIGEIX_PLURALS_NS" name="Exigeix plurals en -ns: hòmens, 
jóvens..." default="off">
+                <pattern>
+                    <token 
regexp="yes">ases|coves|freixes|homes|joves|marges|orfes|raves|termes|verges</token>
+                </pattern>
+                <message>Existeix una forma de plural en -ns.</message>
+                <short>Hi ha un plural en -ns.</short>
+                <example type="incorrect"><marker>ases</marker></example>
+                <example type="correct">àsens</example>
+        </rule>
+        <rule id="EXIGEIX_PLURALS_SCS" name="Exigeix plurals en -scs: texts, 
boscs..." default="off">
+            <pattern>
+                <and>
+                    <token regexp="yes">.+(sc|sp|st|xt)os</token>
+                    <token regexp="yes" inflected="yes">.+(sc|sp|st|xt)</token>
+                </and>
+            </pattern>
+            <message>També es pot escriure: <suggestion><match no="1" 
regexp_match="(.+)os" regexp_replace="$1s"/></suggestion>.</message>
+            <short>Existeix plural en -s</short>
+            <example type="incorrect" correction="boscs">Els 
<marker>boscos</marker></example>
+            <example type="incorrect" correction="pretexts">Els seus 
<marker>pretextos</marker></example>
+            <example type="correct">boscs</example>
+        </rule>
+        <rule id="EXIGEIX_PLURALS_SCOS" name="Exigeix plurals en -scos: 
textos, boscos..." default="off">
+            <pattern>
+                <and>
+                    <token regexp="yes">.+(sc|sp|st|xt)s</token>
+                    <token regexp="yes" inflected="yes">.+(sc|sp|st|xt)</token>
+                </and>
+            </pattern>
+            <message>També es pot escriure: <suggestion><match no="1" 
regexp_match="(.+)s" regexp_replace="$1os"/></suggestion>.</message>
+            <short>Existeix plural en -os</short>
+            <example type="incorrect" correction="boscos">Els 
<marker>boscs</marker></example>
+            <example type="incorrect" correction="pretextos">Els seus 
<marker>pretexts</marker></example>
+            <example type="correct">boscos</example>
+        </rule>
+        <rulegroup id="EXIGEIX_PLURALS_IGS" name="Exigeix plurals en -igs: 
desigs, assaigs..." default="off">
+            <rule>
+                <pattern>
+                    <and>
+                        <token regexp="yes">.+tjos<exception 
regexp="yes">.*mitjos</exception></token>
+                        <token regexp="yes" inflected="yes">.+ig</token>
+                    </and>
+                </pattern>
+                <message>També es pot escriure: <suggestion><match no="1" 
regexp_match="(.+[^i])i?tjos" regexp_replace="$1igs"/></suggestion>.</message>
+                <short>Existeix plural en -s</short>
+                <example type="incorrect" correction="desigs">Els 
<marker>desitjos</marker></example>
+                <example type="incorrect" correction="lleigs">Els 
<marker>lletjos</marker></example>
+                <example type="correct">faigs</example>
+                <example type="correct">mitjos</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <and>
+                        <token 
regexp="yes">.+[^t]jos<exception>abadejos</exception></token>
+                        <token regexp="yes" inflected="yes">.+ig</token>
+                    </and>
+                </pattern>
+                <message>També es pot escriure: <suggestion><match no="1" 
regexp_match="(.+[^i])i?jos" regexp_replace="$1igs"/></suggestion>.</message>
+                <short>Existeix plural en -s</short>
+                <example type="incorrect" correction="faigs">Els 
<marker>fajos</marker></example>
+                <example type="incorrect" correction="fastigs">Els 
<marker>fastijos</marker></example>
+                <example type="correct">faigs</example>
+                <example type="correct">abadejos</example>
+            </rule>
+        </rulegroup>
+        <rulegroup id="EXIGEIX_PLURALS_JOS" name="Exigeix plurals en -jos: 
desitjos, assajos..." default="off">
+            <rule>
+                <pattern>
+                    <and>
+                        <token regexp="yes">.+igs<exception 
regexp="yes">boligs|desigs|estoigs|lleigs|rebuigs|remigs|trepigs|migs</exception></token>
+                        <token regexp="yes" inflected="yes">.+ig</token>
+                    </and>
+                </pattern>
+                <message>També es pot escriure: <suggestion><match no="1" 
regexp_match="(.*[^aeiou][aeiou])i?gs" 
regexp_replace="$1jos"/></suggestion>.</message>
+                <short>Existeix plural en -os</short>
+                <example type="incorrect" correction="assajos">Els 
<marker>assaigs</marker></example>
+                <example type="incorrect" correction="fajos">Els 
<marker>faigs</marker></example>
+                <example type="incorrect" correction="fastijos">Els 
<marker>fastigs</marker></example>
+                <example type="correct">abadejos</example>
+            </rule>
+            <rule>
+                <pattern>
+                        <token 
regexp="yes">boligs|desigs|estoigs|lleigs|rebuigs|remigs|trepigs|migs</token>
+                </pattern>
+                <message>També es pot escriure: <suggestion><match no="1" 
regexp_match="(.*[^aeiou][aeiou])i?gs" 
regexp_replace="$1tjos"/></suggestion>.</message>
+                <short>Existeix plural en -os</short>
+                <example type="incorrect" correction="desitjos">Els 
<marker>desigs</marker></example>
+                <example type="incorrect" correction="lletjos">Els 
<marker>lleigs</marker></example>
+                <example type="correct">faigs</example>
+                <example type="correct">mitjos</example>
+            </rule>         
+        </rulegroup>
+    </category>    
+    <category name="A5) Vocabulari d'ús restringit">    
         <rulegroup id="DEMOSTRATIUS_ESTE_EIXE" name="demostratius 'este' i 
'eixe'" >
             <rule id="DEMOSTRATIUS_ESTE" name="Evita els demostratius 'este'" 
default="on">
                 <pattern>

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


------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to