Revision: 6667
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6667&view=rev
Author:   gulp21-1
Date:     2012-03-30 16:53:34 +0000 (Fri, 30 Mar 2012)
Log Message:
-----------
[de] new rules:
       M?\195?\182glicher Tippfehler: 'um das zu k?\195?\182nne 
(k?\195?\182nnen)'
       M?\195?\182glicher Tippfehler: Zwei aufeinanderfolgende Verben
       Gro?\195?\159-/Kleinschreibung: 'zu nutze (Nutze)'
       Grammatik: Stark flektiertes Adjektiv nach Artikel, z.B. 'im 
hei?\195?\159em (hei?\195?\159en) Ofen'
       Zeichensetzung: Fehlendes Komma vor bestimmten Adverbien und 
Konjunktionen
     fixed some warnings

Modified Paths:
--------------
    trunk/JLanguageTool/src/rules/de/grammar.xml

Modified: trunk/JLanguageTool/src/rules/de/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/de/grammar.xml        2012-03-29 17:34:26 UTC 
(rev 6666)
+++ trunk/JLanguageTool/src/rules/de/grammar.xml        2012-03-30 16:53:34 UTC 
(rev 6667)
@@ -100,6 +100,28 @@
         <example type="correct"><marker>Je</marker> schneller ich schreibe, 
desto mehr Fehler mache ich.</example>
       </rule>
     </rulegroup>
+    <rulegroup id="ZU_KOENNE" name="Möglicher Tippfehler: 'um das zu könne 
(können)'">
+      <rule>
+        <pattern mark_to="-1" mark_from="1">
+          <token>zu</token>
+          <token postag="(VER:IMP:SIN.*)|(VER:MOD:1:SIN.*)" 
postag_regexp="yes" regexp="yes">[a-zäöü].*<exception postag="VER.*" 
postag_regexp="yes" negate_pos="yes"/><exception scope="current" 
postag="VER:.*INF.*" postag_regexp="yes"/></token>
+         <token>,</token><!--TODO zu nutze-->
+        </pattern>
+        <message>Meinten Sie <suggestion>\2n</suggestion>?</message>
+        <example type="incorrect" correction="können">Um die Frage beantworten 
zu <marker>könne</marker>, muss man schlau sein.</example>
+        <example type="correct">Um die Frage beantworten zu 
<marker>können</marker>, muss man schlau sein.</example>
+      </rule>
+      <rule>
+        <pattern mark_to="-1" mark_from="1">
+          <token>zu</token>
+          <token postag="(VER:IMP:SIN.*)|(VER:MOD:1:SIN.*)" 
postag_regexp="yes" regexp="yes">[a-zäöü].*<exception postag="VER.*" 
postag_regexp="yes" negate_pos="yes"/><exception scope="current" 
postag="VER:.*INF.*" postag_regexp="yes"/></token>
+          <token postag="SENT_END"/>
+        </pattern>
+        <message>Meinten Sie <suggestion>\2n</suggestion>?</message>
+        <example type="incorrect" correction="können">Man muss schlau sein, um 
die Frage beantworten zu <marker>könne</marker>.</example>
+        <example type="correct">Man muss schlau sein, um die Frage beantworten 
zu <marker>können</marker>.</example>
+      </rule>
+    </rulegroup>
     <rulegroup id="VERMEIDEN_VERMIEDEN" name="Möglicher Tippfehler: 'vermeiden 
(vermieden)'">
       <rule>
         <pattern mark_to="-1">
@@ -156,6 +178,29 @@
         <example type="correct">Man hat herausgefunden, dass ihnen wenig 
<marker>gegeben</marker> worden ist.</example>
       </rule>
     </rulegroup>
+    <rule id="SAGT_RUFT" name="Möglicher Tippfehler: Zwei aufeinanderfolgende 
Verben">
+      <pattern case_sensitive="yes">
+        <token postag="VER:(1|2|3):.*" postag_regexp="yes" 
regexp="yes">[a-zäöü].*
+          <exception negate_pos="yes" postag="VER:(1|2|3):.*|VER:IMP:PLU.*" 
postag_regexp="yes"/>
+          <exception postag_regexp="yes" postag="VER:AUX:.*"/>
+          <exception>folgt</exception>
+        </token>
+        <token postag="VER:(1|2|3):.*" postag_regexp="yes" 
regexp="yes">[a-zäöü].*
+          <exception negate_pos="yes" postag="VER:(1|2|3):.*|VER:IMP:PLU.*" 
postag_regexp="yes"/>
+          <exception postag_regexp="yes" postag="VER:AUX:.*"/>
+        </token>
+      </pattern>
+      <message>Möglicherweise ist hier ein Wort zu viel oder es fehlt ein 
Komma. Vorschläge: <suggestion>\1</suggestion>, <suggestion>\2</suggestion>, 
<suggestion>\1, \2</suggestion></message>
+      <example type="incorrect">Sie <marker>sagt ruft</marker> laut.</example>
+      <example type="correct">Sie <marker>ruft</marker> laut.</example>
+      <example type="correct">Dort, wo es <marker>erkauft 
wird</marker>.</example>
+      <example type="correct">Ob sie dahin <marker>gelangen 
können</marker>?</example>
+      <example type="correct">Das wie <marker>folgt 
funktioniert</marker>:</example>
+      <example type="correct">Überlegt <marker>angewandt kann</marker> es gut 
sein.</example>
+      <example type="correct">Es wird wie <marker>folgt 
umschrieben</marker>:</example>
+      <example type="correct"><marker>Auftrieb brachten</marker> die 
Erfindungen.</example>
+      <example type="correct">Das, was <marker>erblich blieb</marker>, ist 
schlecht.</example>
+    </rule>
     <rule id="FLEKTIERTES_ADJEKTIV_AM_SATZENDE" name="Möglicher Tippfehler: 
'Er ist schnelle (schnell).' etc.">
       <pattern mark_from="1" mark_to="-1">
         <token regexp="yes">ist|sind|war(st|t|en)?|bin|bist|seid</token>
@@ -873,8 +918,8 @@
         <token>Hand</token>
       </pattern>
       <message>Meinten Sie <suggestion>von</suggestion>?</message>
-      <example type="correct"><marker>von</marker> Hand</example>
-      <example type="incorrect"><marker>van</marker> Hand</example>
+      <example type="correct">Autopflege <marker>von</marker> Hand ist 
einfach.</example>
+      <example type="incorrect">Autopflege <marker>van</marker> Hand ist 
einfach.</example>
     </rule>
     <rulegroup id="WAHR_NEHMEN" name="Möglicher Tippfehler: 'nehme ... war 
(wahr)'">
       <rule>
@@ -1360,8 +1405,8 @@
         <token>wieder</token>
       </pattern>
       <message>Meinten Sie <suggestion>und</suggestion>?</message>
-      <example type="correct">Hin <marker>und</marker> wieder kann man das 
machen.</example>
-      <example type="incorrect">Hin <marker>uns</marker> wieder kann man das 
machen.</example>
+      <example type="correct">Hin <marker>und</marker> wieder kann man es 
machen.</example>
+      <example type="incorrect">Hin <marker>uns</marker> wieder kann man es 
machen.</example>
     </rule>
     <rule id="HIN_UND_WIDER" name="Möglicher Tippfehler: 'hin und wider 
(wieder)'">
       <pattern mark_from="2">
@@ -1370,8 +1415,8 @@
         <token>wider</token>
       </pattern>
       <message>Meinten Sie <suggestion>wieder</suggestion>?</message>
-      <example type="correct">Hin und <marker>wieder</marker> kann man das 
machen.</example>
-      <example type="incorrect">Hin und <marker>wider</marker> kann man das 
machen.</example>
+      <example type="correct">Hin und <marker>wieder</marker> kann man es 
machen.</example>
+      <example type="incorrect">Hin und <marker>wider</marker> kann man es 
machen.</example>
     </rule>
     <rule id="WIEDER_EINMAL" name="Möglicher Tippfehler: 'wider (wieder) 
einmal'">
       <pattern mark_from="0" mark_to="-1">
@@ -3063,10 +3108,10 @@
           <token postag=".*VER:.*INF.*" postag_regexp="yes"><exception 
regexp="yes" 
scope="current">einigen|agieren|sieben|weiten|sein</exception></token>
         </pattern>
         <message>&getrennt;Meinten Sie <suggestion><match no="1" /><match 
no="2" /><match no="3" /></suggestion>?</message>
-        <example type="correct"><marker>auszugeben</marker></example>
-        <example type="correct"><marker>unterzugehen</marker></example>
-        <example type="incorrect"><marker>aus zu geben</marker></example>
-        <example type="incorrect"><marker>unter zu gehen</marker></example>
+        <example type="correct">Ist es gut, Geld 
<marker>auszugeben</marker>?</example>
+        <example type="correct">Ist es gut 
<marker>unterzugehen</marker>?</example>
+        <example type="incorrect">Ist es gut, Geld <marker>aus zu 
geben</marker>?</example>
+        <example type="incorrect">Ist es gut <marker>unter zu 
gehen</marker>?</example>
         <!-- <example type="correct">Sie können versuchen, es von der CD 
<marker>aus zu installieren</marker></example> TODO -->
       </rule>
       <!-- Now try to catch some errors our first rule missed, mostly because 
of the exceptions defined above -->
@@ -3730,7 +3775,7 @@
         <example type="incorrect">Ich hasse <marker>Info</marker>.</example>
         <example type="correct">Ich hasse 
<marker>Informatik</marker>.</example>
         <example type="correct">NDR Info</example>
-        <example type="correct">example.info</example>
+        <example type="correct">Guck mal auf example.info.</example>
         <example type="correct">Info Verlag</example>
         <example type="correct">Virtueller Info 2-Prozessor</example>
       </rule>
@@ -3806,13 +3851,13 @@
         <example type="correct">Er ist besser <marker>als</marker> 
sonst.</example>
       </rule>
     </rulegroup>
-    <rulegroup id="SINN_MACHEN" name="Umgangssprache: 'Sinn machen' entspricht 
dem englischen 'to make sense'" default="off">
+    <rulegroup id="SINN_MACHEN" name="Umgangssprache: 'Sinn machen'">
       <rule>
         <pattern>
           <token skip="4" inflected="yes">machen<exception 
scope="next">,</exception></token>
           <token>Sinn</token>
         </pattern>
-        <message>'Sinn machen' entspricht dem englischen 'to make sense'. 
Verwenden Sie stattdessen 'Sinn ergeben', 'Sinn stiften', 'Sinn haben' oder 
'sinnvoll (bzw. sinnlos) sein'.</message>
+        <message>'Sinn machen' ist umgangssprachlich. Verwenden Sie 
stattdessen 'Sinn ergeben', 'Sinn stiften', 'Sinn haben' oder 'sinnvoll (bzw. 
sinnlos) sein'.</message>
         <example type="incorrect">Das <marker>macht Sinn</marker>.</example>
         <example type="incorrect">Das <marker>macht nur Sinn</marker>, wenn 
man es richtig macht.</example>
         <example type="correct">Das <marker>ist sinnvoll</marker>.</example>
@@ -3826,7 +3871,7 @@
           <token skip="1">Sinn</token>
           <token inflected="yes">machen</token>
         </pattern>
-        <message>'Sinn machen' entspricht dem englischen 'to make sense'. 
Verwenden Sie stattdessen 'Sinn ergeben', 'Sinn stiften', 'Sinn haben' oder 
'sinnvoll (bzw. sinnlos) sein'.</message>
+        <message>'Sinn machen' ist umgangssprachlich. Verwenden Sie 
stattdessen 'Sinn ergeben', 'Sinn stiften', 'Sinn haben' oder 'sinnvoll (bzw. 
sinnlos) sein'.</message>
         <example type="incorrect">Er sagt, dass es keinen <marker>Sinn 
macht</marker>.</example>
         <example type="incorrect">Es braucht keinen <marker>Sinn zu 
machen</marker>.</example>
         <example type="correct">Er sagt, dass es keinen <marker>Sinn 
ergibt</marker>.</example>
@@ -3864,6 +3909,18 @@
         <example type="incorrect" correction="derselben">Noch in <marker>der 
gleichen</marker> Nacht ist er gekommen.</example>
         <example type="correct">Noch in <marker>derselben</marker> Nacht ist 
er gekommen.</example>
       </rule>
+      <rule>
+        <pattern mark_from="2">
+          <token>ein</token>
+          <token>und</token>
+          <token regexp="yes">der|die|das|des|dem|den</token>
+          <token regexp="yes">gleiche.*</token>
+        </pattern>
+        <message>Wenn man 'ein und dasselbe' sagen kann, sollte 'dasselbe' 
statt 'das gleiche' verwendet werden. Vorschlag: <suggestion>\3<match no="4" 
regexp_match="gleiche" regexp_replace="selbe"/></suggestion>.</message>
+        <example type="incorrect" correction="dasselbe">Das ist doch ein und 
<marker>das gleiche</marker>!</example>
+        <example type="incorrect" correction="dieselben">Das sind ein und 
<marker>die gleichen</marker> Probleme!</example>
+        <example type="correct">Das ist doch ein und 
<marker>dasselbe</marker>!</example>
+      </rule>
     </rulegroup>
     <rulegroup id="VOLTZAHL" name="Umgangssprache: Einheitsbezeichnungen 
('Voltzahl', 'Stundenkilometer' etc.)">
       <rule>
@@ -4271,6 +4328,16 @@
 
   <!-- Rules about upper/lowercase: -->
   <category name="Groß-/Kleinschreibung">
+    <rule id="ZU_NUTZE" name="Groß-/Kleinschreibung: 'zu nutze (Nutze)'">
+      <pattern case_sensitive="yes">
+        <token regexp="yes">[Zz]u</token>
+        <token>nutze</token>
+      </pattern>
+      <message>&inwend;<suggestion>zu Nutze</suggestion> wird 'Nutze' 
großgeschrieben oder es wird zusammengeschrieben 
(<suggestion>zunutze</suggestion>).</message>
+      <example type="correct">Er macht sich die Erfindung <marker>zu 
Nutze</marker>.</example>
+      <example type="correct">Er macht sich die Erfindung 
<marker>zunutze</marker>.</example>
+      <example type="incorrect" correction="zu Nutze|zunutze">Er macht sich 
die Erfindung <marker>zu nutze</marker>.</example>
+    </rule>
     <rule id="ZU_UNRECHT" name="Groß-/Kleinschreibung: 'zu unrecht (Unrecht)'">
       <pattern case_sensitive="yes">
         <token regexp="yes">[Zz]u</token>
@@ -4282,12 +4349,12 @@
     </rule>
     <rulegroup id="SUBSTANTIVE_KLEIN" name="Groß-/Kleinschreibung: 
Substantive, die auch Verben oder Adjektive sein können" >
       <rule>
-         <pattern mark_from="2" mark_to="-1" case_sensitive="yes">
+        <pattern mark_from="2" mark_to="-1" case_sensitive="yes">
           <token postag="SENT_START"/>
           <token 
regexp="yes">Die|Diese|Seine|Ihre|Meine|Deine|Eure|Unsere</token>
           <token regexp="yes">&subkleinplural;</token>
           <token postag="VER:3:PLU:.*" postag_regexp="yes">
-             <exception regexp="yes" 
scope="current">einen|deutschen|langen|längen</exception>
+            <exception regexp="yes" 
scope="current">einen|deutschen|langen|längen</exception>
           </token>
         </pattern>
         <message>&subanfang;<suggestion><match no="3" 
case_conversion="startupper"/></suggestion>&subende;</message>
@@ -8570,6 +8637,23 @@
         -->
       </rule>
     </rulegroup>
+    <rulegroup id="ART_ADJ_SOL" name="Grammatik: Stark flektiertes Adjektiv 
nach Artikel, z.B. 'im heißem (heißen) Ofen'">
+      <rule>
+        <pattern mark_from="1" mark_to="0">
+          <token negate="yes">,</token>
+          <token regexp="yes">der|die|das|des|dem|den|im</token>
+          <token postag="ADJ:.*:SOL" postag_regexp="yes" 
regexp="yes">[a-zäüö].*<exception scope="current" postag="ADJ:.*:(DEF|IND)" 
postag_regexp="yes"/></token>
+        </pattern>
+        <message>Nach einem Artikel steht i.d.R. kein stark flektiertes 
Adjektiv (Beispiel: 'im heißem Ofen' statt 'im heißen Ofen').</message>
+        
<url>http://www.canoo.net/services/OnlineGrammar/Wort/Adjektiv/Deklinationstyp/index.html?MenuId=Word313#Anchor-Deklinationstypen-35882</url>
+        <example type="incorrect"><marker>Im mentalem</marker> Lexikon ist 
viel gespeichert.</example>
+        <example type="incorrect">In <marker>dem heißem</marker> Ofen ist 
heiße Luft.</example>
+        <example type="correct"><marker>Im mentalen</marker> Lexikon ist viel 
gespeichert.</example>
+        <example type="correct">In <marker>dem heißen</marker> Ofen ist heiße 
Luft.</example>
+        <example type="correct">Die Sachen, <marker>die menschlichem</marker> 
Handeln entsprechen.</example>
+<!--         <example type="correct">Die Fragen <marker>der 
unterschiedlichem</marker> Glauben angehörigen Menschen sind schwer.</example> 
TODO -->
+      </rule>
+    </rulegroup>
     <rule id="GEMAESS_DES" name="Grammatik: 'gemäß des (dem)'">
       <pattern>
         <token>gemäß</token>
@@ -8594,7 +8678,6 @@
       </rule>
     </rulegroup>
     <rulegroup id="ICH_BIST" name="Grammatik: Kongruenz von Subjekt (nur 
Personalpronomen!) und Prädikat, z.B. 'Ich bist (bin)'">
-      <!-- TODO Should 'Ich könnt das machen.' be ignored? -->
       <rule>
         <pattern case_sensitive="yes" mark_from="1">
           <token postag="SENT_START"/>
@@ -9476,6 +9559,29 @@
       <example type="incorrect" 
correction="3a = 2"><marker>3a=2</marker></example>
       <example type="incorrect" 
correction="5 * 5 = 25"><marker>5*5=25</marker></example>
     </rule>
+    <rulegroup id="KOMMA_KONJ_ADV" name="Zeichensetzung: Fehlendes Komma vor 
bestimmten Adverbien und Konjunktionen">
+      <!--TODO zum einen/anderen; nicht nur/sondern auch; suggestion-->
+      <rule>
+        <pattern mark_from="2">
+          <token postag="SENT_START"/>
+          <token skip="-1">einerseits<exception 
scope="next">,</exception></token>
+          <token regexp="yes">andererseits|anderseits|andrerseits</token>
+        </pattern>
+        <message>Vor \3 in der Wendung '\2 … \3' muss ein Komma 
stehen.</message>
+        <example type="incorrect">Einerseits ist er gut 
<marker>andererseits</marker> nicht.</example>
+        <example type="correct">Einerseits ist er gut<marker>, 
andererseits</marker> nicht.</example>
+        <example type="correct">Enzyklopädien standen zwischen Lehrbüchern 
einerseits und Wörterbüchern <marker>andererseits</marker>. </example>
+      </rule>
+      <rule>
+        <pattern mark_from="1">
+          <token skip="-1">je<exception scope="next">,</exception></token>
+          <token regexp="yes">desto|umso</token>
+        </pattern>
+        <message>Vor \2 in der Wendung '\1 … \2' muss ein Komma 
stehen.</message>
+        <example type="incorrect">Je mehr ich schreibe <marker>desto</marker> 
mehr Fehler mache ich.</example>
+        <example type="correct">Je mehr ich schreibe<marker>, desto</marker> 
mehr Fehler mache ich.</example>
+      </rule>
+    </rulegroup>
     <!-- "vor die Konjunktion sondern [ist] immer ein Komma zu setzen" (cf. 
url) -->
     <rulegroup id="SONDERN_KOMMA" name="Zeichensetzung: Fehlendes Komma vor 
'sondern'">
       <rule>

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


------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to