Revision: 10276
          http://sourceforge.net/p/languagetool/code/10276
Author:   gulp21-1
Date:     2013-06-22 10:07:45 +0000 (Sat, 22 Jun 2013)
Log Message:
-----------
[de] fixed false positive in AgreementRule
     improved EMAIL
     new rule GEZWUNGENER_MASSEN

Modified Paths:
--------------
    
trunk/languagetool/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/AgreementRule.java
    
trunk/languagetool/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/grammar.xml
    
trunk/languagetool/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/AgreementRuleTest.java

Modified: 
trunk/languagetool/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/AgreementRule.java
===================================================================
--- 
trunk/languagetool/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/AgreementRule.java
      2013-06-22 09:42:58 UTC (rev 10275)
+++ 
trunk/languagetool/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/AgreementRule.java
      2013-06-22 10:07:45 UTC (rev 10276)
@@ -193,8 +193,8 @@
       boolean ignore = couldBeRelativeClause(tokens, i);
       if (i > 0) {
         final String prevToken = tokens[i-1].getToken().toLowerCase();
-        if ((prevToken.equals("der") || prevToken.equals("die") || 
prevToken.equals("das") || prevToken.equals("des"))
-            && (tokens[i].getToken().equals("eine") || 
tokens[i].getToken().equals("einen"))) {
+        if ((tokens[i].getToken().equals("eine") || 
tokens[i].getToken().equals("einen"))
+            && (prevToken.equals("der") || prevToken.equals("die") || 
prevToken.equals("das") || prevToken.equals("des") || 
prevToken.equals("dieses"))) {
           // TODO: "der eine Polizist" -> nicht ignorieren, sondern "der 
polizist" checken; "auf der einen Seite"
           ignore = true;
         }

Modified: 
trunk/languagetool/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/grammar.xml
===================================================================
--- 
trunk/languagetool/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/grammar.xml
        2013-06-22 09:42:58 UTC (rev 10275)
+++ 
trunk/languagetool/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/grammar.xml
        2013-06-22 10:07:45 UTC (rev 10276)
@@ -1553,7 +1553,7 @@
             </rule>
             <rule>
                 <pattern case_sensitive="yes">
-                    <token 
regexp="yes">eMail.+|e\-Mail.+|e\-mail.+|E\-mail.+|Email[\-]?([aA]dresse|[pP]rogramm|[aA]nwendung|[cC]lient).*</token>
+                    <token 
regexp="yes">eMail.+|e\-Mail.+|e\-mail.+|E\-mail.+|Email\-?([aA]dresse|[aA]nwendung|[cC]lient|[kK]ontakt|[pP]rogramm).*</token>
                 </pattern>
                 <message>Meinten Sie <suggestion><match no="1" 
regexp_match=".*ail(.*)" regexp_replace="E-Mail$1"/></suggestion>?</message>
                 
<url>http://www.korrekturen.de/beliebte_fehler/email.shtml</url>
@@ -1561,6 +1561,7 @@
                 <example type="incorrect" correction="E-Mail-Adresse">Das ist 
meine <marker>eMail-Adresse</marker>.</example>
                 <example type="incorrect" correction="E-Mail-Adressen">Das 
sind meine <marker>Email-Adressen</marker>.</example>
                 <example type="incorrect" correction="E-Mail-Anwendung">Ich 
benutze diese <marker>Email-Anwendung</marker>.</example>
+                <example type="incorrect" correction="E-Mail-Kontakt">Ich 
werde diesen <marker>eMail-Kontakt</marker> hinzufügen.</example>
                 <example type="correct">Das ist meine 
<marker>E-Mail-Adresse</marker>.</example>
                 <example type="correct">Das ist 
<marker>Email</marker>.</example>
             </rule>
@@ -5892,6 +5893,19 @@
     <!-- Siehe auch ../../resource/de/compounds.txt -->
     <!-- 
====================================================================== -->
     <category name="Zusammen-/Getrenntschreibung">
+        <rule id="GEZWUNGENER_MASSEN" name="Zusammen-/Getrenntschreibung: 
gezwungener maßen (gezwungenermaßen)">
+            <pattern>
+                <marker>
+                    <token>gezwungener</token>
+                    <token>maßen</token>
+                </marker>
+            </pattern>
+            <message>Das Adverb <suggestion>gezwungenermaßen</suggestion> wird 
zusammengeschrieben.</message>
+            <url>http://www.duden.de/rechtschreibung/gezwungenermaszen</url>
+            <short>&getrennt;</short>
+            <example type="incorrect" correction="gezwungenermaßen">Ich muss 
<marker>gezwungener maßen</marker> in Java programmieren..</example>
+            <example type="correct">Ich muss <marker>gezwungenermaßen</marker> 
in Java programmieren..</example>
+        </rule>
         <rule id="INNE_HABEN" name="Zusammen-/Getrenntschreibung: inne haben 
(innehaben)">
             <pattern>
                 <marker>
@@ -24749,13 +24763,14 @@
             <rule>
                 <pattern>
                     <marker>
-                        <token regexp="yes">'|`|’|‘|′</token>
+                        <token regexp="yes">'|`|´|’|‘|′</token>
                         <token spacebefore="no"><match no="0"/></token>
                     </marker>
                 </pattern>
                 <message>Wollen Sie ein typografisches Anführungszeichen 
(<suggestion>„</suggestion> <suggestion>“</suggestion>, 
<suggestion>»</suggestion> <suggestion>«</suggestion>) oder das 
Sekunden-/Zollzeichen (<suggestion>″</suggestion>) verwenden?</message>
                 <example type="correct">f<marker>″</marker> ist einfach zu 
berechnen.</example>
                 <example type="incorrect" 
correction="„|“|»|«|″">f<marker>''</marker> ist einfach zu berechnen.</example>
+                <example type="incorrect" 
correction="„|“|»|«|″">f<marker>´´</marker> ist einfach zu berechnen.</example>
             </rule>
             <rule>
                 <pattern>

Modified: 
trunk/languagetool/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/AgreementRuleTest.java
===================================================================
--- 
trunk/languagetool/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/AgreementRuleTest.java
  2013-06-22 09:42:58 UTC (rev 10275)
+++ 
trunk/languagetool/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/AgreementRuleTest.java
  2013-06-22 10:07:45 UTC (rev 10276)
@@ -118,6 +118,7 @@
     assertGood("Es ist nicht bekannt, mit welchem Alter Kinder diese Fähigkeit 
erlernen.");
     assertGood("Dieser ist nun in den Ortungsbereich des einen Roboters 
gefahren.");
     assertGood("Wenn dies großen Erfolg hat, werden wir es weiter fördern.");
+    assertGood("Die Ereignisse dieses einen Jahres waren sehr schlimm.");
 
     // incorrect sentences:
     assertBad("Es sind die Tisch.");

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


------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to