Revision: 10114
          http://sourceforge.net/p/languagetool/code/10114
Author:   gulp21-1
Date:     2013-05-18 09:06:32 +0000 (Sat, 18 May 2013)
Log Message:
-----------
[de] new rules:
        M?\195?\182glicher Tippfehler: 'um gestern um 12 Uhr'
        M?\195?\182glicher Tippfehler: fehlende Verneinung bei 
sondern-Konstruktion
        M?\195?\182glicher Tippfehler: 'auf (aus) der Liste entfernen'
        Eigenname: 'Open Street Map (OpenStreetMap)'
        Gro?\195?\159-/Kleinschreibung: 'zwei Dutzend (dutzend) Eier'
        Grammatik: falsches Hilfsverb f?\195?\188r Perfekt (z.B. 'hat (ist) 
gegangen)'
        Zeichensetzung: Komma als Tausendertrennzeichen, z.B. '27,182,818'
     improved rules:
        M?\195?\182glicher Tippfehler: 'du (die)'
        M?\195?\182glicher Tippfehler: 'Email (E-Mail)'
        Produktname: 'OpenOffice (OpenOffice.org)'
        Produktname: 'Libre Office (LibreOffice)'
        Gro?\195?\159-/Kleinschreibung: 'am n?\195?\164chsten/fr?\195?\188hen 
morgen (Morgen)' etc.
        Zeichensetzung: Fehlendes Komma vor 'sondern'

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

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-05-18 08:44:54 UTC (rev 10113)
+++ 
trunk/languagetool/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/grammar.xml
        2013-05-18 09:06:32 UTC (rev 10114)
@@ -108,6 +108,45 @@
             <example type="correct"><marker>Ihm</marker> folgt 
Merkel.</example>
             <example type="correct"><marker>Im<marker> gleichen T-Shirt sah er 
besser aus.</example>
         </rule>-->
+        <rule id="UM_UM" name="Möglicher Tippfehler: 'um gestern um 12 Uhr'">
+            <pattern>
+                <token postag="VER.*" postag_regexp="yes" skip="1"><exception 
scope="next" regexp="yes">,|oder|und</exception></token>
+                <marker>
+                    <token skip="1">um</token>
+                    <token>um</token>
+                </marker>
+            </pattern>
+            <message>Meinten Sie <suggestion><match no="2" 
include_skipped="following"/> um</suggestion>?</message>
+            <example type="incorrect" correction="morgen um">Sie kommt 
<marker>um morgen um</marker> 12 Uhr.</example>
+            <example type="correct">Sie kommt <marker>morgen um</marker> 12 
Uhr.</example>
+            <example type="correct"><marker>Um morgen um</marker> 12 Uhr 
pünktlich anzukommen, musst du früh aufstehen.</example>
+        </rule>
+        <rule id="SONDERN_KEIN_NICHT" name="Möglicher Tippfehler: fehlende 
Verneinung bei sondern-Konstruktion">
+            <pattern>
+                <token postag="SENT_START" skip="-1"><exception scope="next" 
regexp="yes">nie|nicht|kein.*|kaum</exception></token>
+                <marker>
+                    <token skip="-1">aber<exception scope="next" 
regexp="yes">nie|nicht|kein.*|kaum</exception></token>
+                    <token>sondern</token>
+                </marker>
+            </pattern>
+            <message>Bitte prüfen Sie, ob ein 'nicht', 'nie', kaum' oder 
'kein' fehlt.</message>
+            <example type="incorrect"><marker>Aber das mache ich mit Gas, 
sondern</marker> mit Öl.</example>
+            <example type="correct"><marker>Aber das mache ich nicht mit Gas, 
sondern</marker> mit Öl.</example>
+        </rule>
+        <rule id="AUF_AUS" name="Möglicher Tippfehler: 'auf (aus) der Liste 
entfernen'">
+            <pattern>
+                <token postag="SENT_START" skip="-1"><exception 
scope="next">aus</exception></token>
+                <marker>
+                    <token skip="6">auf<exception scope="next" 
regexp="yes">,|\(|oder|und|aus</exception></token>
+                </marker>
+                <token inflected="yes">entfernen</token>
+            </pattern>
+            <message>Meinten Sie <suggestion>aus</suggestion>?</message>
+            <example type="incorrect" correction="aus">Das Element wird dann 
<marker>auf</marker> der linearen Liste entfernt.</example>
+            <example type="correct">Das Element wird dann <marker>aus</marker> 
der linearen Liste entfernt.</example>
+            <example type="correct">Ich gucke <marker>auf</marker> Bilder 
entfernter Städte.</example>
+            <example type="correct">Der Text wurde aus der Aufgabenstellung 
auf dem Blatt entfernt.</example>
+        </rule>
         <rule id="ETWAS_ZAHL" name="Möglicher Tippfehler: 'etwas (etwa) 
[Zahl]'">
             <pattern>
                 <marker>
@@ -396,7 +435,7 @@
                 <marker>
                     <token>du</token>
                 </marker>
-                <token skip="-1" 
postag="SUB:(NOM:SIN:FEM|AKK:SIN:FEM|NOM:PLU|AKK:PLU).*" 
postag_regexp="yes"><exception scope="next" postag="VER.*2:SIN.*" 
postag_regexp="yes"></exception><!--<exception scope="next" 
postag="UNKNOWN"/>TODO not working--></token>
+                <token skip="-1" 
postag="SUB:(NOM:SIN:FEM|AKK:SIN:FEM|NOM:PLU|AKK:PLU).*" 
postag_regexp="yes"><exception scope="next" postag="VER.*2:SIN.*" 
postag_regexp="yes"></exception><!--<exception scope="next" 
postag="UNKNOWN"/>TODO not working--><exception>Schlampe</exception></token>
                 <token postag="SENT_END"/>
             </pattern>
             <message>Meinten Sie <suggestion>die</suggestion>?</message>
@@ -1401,6 +1440,23 @@
                 <example type="incorrect" correction="E-Mail-Adresse">Das ist 
meine <marker>E-Mailadresse</marker>.</example>
                 <example type="correct">Das ist meine 
<marker>E-Mail-Adresse</marker>.</example>
             </rule>
+            <rule>
+                <pattern>
+                    <token negate="yes">per</token>
+                    <marker>
+                        <token regexp="yes">e\-?mail</token>
+                        <token regexp="yes">Adressen?</token>
+                    </marker>
+                </pattern>
+                <message>Meinten Sie 
<suggestion>E-Mail-\3</suggestion>?</message>
+                
<url>http://www.korrekturen.de/beliebte_fehler/email.shtml</url>
+                <short>Möglicher Tippfehler</short>
+                <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-Adressen">Das 
sind meine <marker>E-Mail Adressen</marker>.</example>
+                <example type="correct">Das ist meine 
<marker>E-Mail-Adresse</marker>.</example>
+                <example type="correct">Darf man per <marker>E-Mail</marker> 
Adressen verschicken?</example>
+            </rule>
         </rulegroup>
         <rule id="ZWEIT" name="Möglicher Tippfehler: 'zweit (zweite)' etc.">
             <!-- please note that 'siebt' (verb) and 'acht' are intentionally 
omitted -->
@@ -4755,6 +4811,19 @@
                 <example type="correct">Apache <marker>OpenOffice</marker> ist 
freie Software.</example>
                 <example type="incorrect" correction="OpenOffice">Apache 
<marker>OpenOffice.org</marker> ist freie Software.</example>
             </rule>
+            <rule>
+                <pattern>
+                    <token>Open-Office</token>
+                </pattern>
+                <message>Meinten Sie das freie Apache 
<suggestion>OpenOffice</suggestion>, Oracle/Sun 
<suggestion>OpenOffice.org</suggestion> oder das kostenpflichtige Oracle 
<suggestion>Open Office</suggestion>?</message>
+                <url>http://de.wikipedia.org/wiki/Apache_OpenOffice</url>
+                <short>Möglicherweise falsch geschriebene 
Produktbezeichnung.</short>
+                <example type="correct">Sun <marker>OpenOffice.org</marker> 
war freie Software.</example>
+                <example type="correct">Oracle <marker>OpenOffice.org</marker> 
ist freie Software.</example>
+                <example type="correct">Oracle <marker>Open Office</marker> 
hat Geld gekostet.</example>
+                <example type="correct">Apache <marker>OpenOffice</marker> ist 
freie Software.</example>
+                <example type="incorrect" 
correction="OpenOffice|OpenOffice.org|Open Office">Apache 
<marker>Open-Office</marker> ist freie Software.</example>
+            </rule>
         </rulegroup>
         <rulegroup id="LIBREOFFICE" name="Produktname: 'Libre Office 
(LibreOffice)'">
             <rule>
@@ -4767,6 +4836,15 @@
                 <example type="correct"><marker>LibreOffice</marker> ist freie 
Software.</example>
                 <example type="incorrect" 
correction="LibreOffice"><marker>Libre Office</marker> ist freie 
Software.</example>
             </rule>
+            <rule>
+                <pattern>
+                    <token>Libre-Office</token>
+                </pattern>
+                <message>Meinten Sie das freie Programmpaket 
<suggestion>LibreOffice</suggestion>?</message>
+                <short>Möglicherweise falsch geschriebene 
Produktbezeichnung.</short>
+                <example type="correct"><marker>LibreOffice</marker> ist freie 
Software.</example>
+                <example type="incorrect" 
correction="LibreOffice"><marker>Libre-Office</marker> ist freie 
Software.</example>
+            </rule>
         </rulegroup>
         <rulegroup id="BLUE_RAY" name="Produktname: 'Blue Ray (Blu-ray)'">
             <rule>
@@ -4835,6 +4913,41 @@
                 <example type="incorrect" correction="Boys’ Day">Der 
<marker>Boy`s Day</marker> ist ein Aktionstag.</example>
             </rule>
         </rulegroup>
+        <rulegroup id="OPEN_STREET_MAP" name="Eigenname: 'Open Street Map 
(OpenStreetMap)'">
+            <rule>
+                <pattern>
+                    <token>Open</token>
+                    <token>Street</token>
+                    <token regexp="yes">Maps?</token>
+                </pattern>
+                <message>Meinten Sie die freie Geodatenbank 
<suggestion>OpenStreetMap</suggestion>?</message>
+                <short>&eigenname;</short>
+                <example type="correct">Bei <marker>OpenStreetMap</marker> 
handelt es sich um eine freie Geodatenbank.</example>
+                <example type="incorrect" correction="OpenStreetMap">Bei 
<marker>Open Street Map</marker> handelt es sich um eine freie 
Geodatenbank.</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token>Open</token>
+                    <token regexp="yes">Streetmaps?</token>
+                </pattern>
+                <message>Meinten Sie die freie Geodatenbank 
<suggestion>OpenStreetMap</suggestion>?</message>
+                <short>&eigenname;</short>
+                <example type="correct">Bei <marker>OpenStreetMap</marker> 
handelt es sich um eine freie Geodatenbank.</example>
+                <example type="incorrect" correction="OpenStreetMap">Bei 
<marker>Open Streetmaps</marker> handelt es sich um eine freie 
Geodatenbank.</example>
+            </rule>
+            <rule>
+                <pattern case_sensitive="yes">
+                    <token 
regexp="yes">[oO]pen\-?[sS]treet\-?[mM]aps?<exception>OpenStreetMap</exception></token>
+                </pattern>
+                <message>Meinten Sie die freie Geodatenbank 
<suggestion>OpenStreetMap</suggestion>?</message>
+                <short>&eigenname;</short>
+                <example type="correct">Bei <marker>OpenStreetMap</marker> 
handelt es sich um eine freie Geodatenbank.</example>
+                <example type="incorrect" correction="OpenStreetMap">Bei 
<marker>Open-Streetmap</marker> handelt es sich um eine freie 
Geodatenbank.</example>
+                <example type="incorrect" correction="OpenStreetMap">Bei 
<marker>Open-Street-Map</marker> handelt es sich um eine freie 
Geodatenbank.</example>
+                <example type="incorrect" correction="OpenStreetMap">Bei 
<marker>Openstreetmap</marker> handelt es sich um eine freie 
Geodatenbank.</example>
+                <example type="incorrect" correction="OpenStreetMap">Bei 
<marker>Openstreetmaps</marker> handelt es sich um eine freie 
Geodatenbank.</example>
+            </rule>
+        </rulegroup>
         <!-- Prominente -->
         <rule id="ALEXIUS_MEINONG" name="Eigenname: 'Alexius Meinung 
(Meinong)'">
             <pattern case_sensitive="yes">
@@ -14310,6 +14423,19 @@
                 <example type="incorrect" correction="Morgen">Am nächsten 
<marker>morgen</marker> reiste er ab.</example>
                 <example type="correct">Am nächsten <marker>Morgen</marker> 
reiste er ab.</example>
             </rule>
+            <rule>
+                <pattern case_sensitive="yes">
+                    <token 
regexp="yes">([Vv]or)?[gG]estern|([Üü]ber)morgen|[Hh]eute</token>
+                    <marker>
+                        <token 
regexp="yes">morgen|vormittag|nachmittag|abend|nacht</token>
+                    </marker>
+                </pattern>
+                <message>Tageszeitangaben werden nach "<match no="1" 
case_conversion="alllower"/>" großgeschrieben. Vorschlag: <suggestion><match 
no="2" case_conversion="startupper"/></suggestion></message>
+                
<url>http://www.canoo.net/services/GermanSpelling/Regeln/Gross-klein/Nomen.html#Anchor-Tageszeitangaben-47857</url>
+                <short>&prgk;.</short>
+                <example type="incorrect" correction="Morgen">Heute 
<marker>morgen</marker> war ich sehr müde.</example>
+                <example type="correct">Heute <marker>Morgen</marker> war ich 
sehr müde.</example>
+            </rule>
         </rulegroup>
         <rulegroup id="FADEN_SUBST" name="Groß-/Kleinschreibung: 'am seidenen 
faden (Faden)' etc.">
             <rule>
@@ -21464,6 +21590,21 @@
                 <example type="incorrect" correction="Paar">Ich gab ihm ein 
<marker>paar</marker> Winterstiefel.</example>
             </rule>
         </rulegroup>
+        <rule id="ZAHLSUBST_GROSS" name="Groß-/Kleinschreibung: 'zwei Dutzend 
(dutzend) Eier'">
+            <pattern case_sensitive="yes">
+                <token postag="ZAL"/>
+                <marker>
+                    <token regexp="yes">dutzend|paar</token>
+                </marker>
+                <token regexp="yes">Äpfel|Bananen|Birnen|Eier|.+chuhe</token>
+            </pattern>
+            <message>Zahlsubstantive werden (bei bestimmten Mengen) 
großgeschrieben. Vorschlag: <suggestion><match no="2" 
case_conversion="startupper"/></suggestion></message>
+            
<url>http://www.canoo.net/services/GermanSpelling/Regeln/Gross-klein/Nomen.html#Anchor-Zahlnomen-49575</url>
+            <example type="correct">Ich möchte zwei <marker>Dutzend</marker> 
Bananen.</example>
+            <example type="correct">Es wurden ein <marker>paar</marker> Schuhe 
auf die Straßen geworfen.</example>
+            <example type="incorrect" correction="Dutzend">Ich möchte zwei 
<marker>dutzend</marker> Bananen.</example>
+            <example type="incorrect" correction="Paar">Ich möchte neun 
<marker>paar</marker> Handschuhe.</example>
+        </rule>
         <rule id="GUTEN_UND_SCHLECHTEN" name="Groß-/Kleinschreibung: 'in Guten 
(guten) wie in Schlechten (schlechten) Zeiten'">
             <pattern case_sensitive="yes">
                 <token regexp="yes">[Ii]n</token>
@@ -22389,6 +22530,38 @@
             <example type="incorrect"><marker>Meines Erachtens nach</marker> 
ist diese Formulierung falsch.</example>
             <example type="correct"><marker>Meines Erachtens</marker> ist 
diese Formulierung richtig.</example>
         </rule>
+        <rulegroup id="HILFSVERB_HABEN_SEIN" name="Grammatik: falsches 
Hilfsverb für Perfekt (z.B. 'hat (ist) gegangen)'">
+            <rule>
+                <pattern>
+                    <marker>
+                        <token inflected="yes" skip="6">haben<exception 
scope="next" regexp="yes">,|\(|:|oder|und</exception></token>
+                        <token 
regexp="yes">.*(gekommen|begegnet|geblieben|gegangen|gelaufen|geschlafen|gewesen|geworden|verblüht)</token><!--
 TODO erweitern -->
+                    </marker>
+                </pattern>
+                <message>Bitte prüfen Sie, ob eine Form des Hilfsverbs 'sein' 
verwendet werden muss.</message>
+                
<url>http://www.canoo.net/services/OnlineGrammar/Wort/Verb/Tempora/HabenSein.html</url>
+                <example type="incorrect">Sie <marker>hat 
gegangen</marker>.</example>
+                <example type="incorrect">Der Brief <marker>hat gestern 
angekommen</marker>.</example>
+                <example type="incorrect">Sie <marker>hat gestern Abend 
eingeschlafen</marker>.</example>
+                <example type="correct">Sie <marker>ist 
gegangen</marker>.</example>
+                <example type="correct">Sie <marker>haben gesungen und sind 
eingeschlafen</marker>.</example>
+            </rule>
+           <!-- <rule>
+                <pattern>
+                    <marker>
+                        <token inflected="yes" skip="6">sein<exception 
scope="current">sein</exception><exception scope="next" 
regexp="yes">,|\(|:|oder|und</exception></token>
+                        <token 
regexp="yes">begangen|gearbeitet|geblüht|gedämmert|gefreut|gefunden|geglichen|geputzt|geregnet|geschämt|geschienen|geschlafen|geschneit|gesehen|gesprochen|gesucht|getroffen|getrunken|gewaschen|versprochen|widersprochen</token>
+                    </marker>
+                </pattern>
+                <message>Bitte prüfen Sie, ob eine Form des Hilfsverbs 'haben' 
verwendet werden muss.</message>
+                
<url>http://www.canoo.net/services/OnlineGrammar/Wort/Verb/Tempora/HabenSein.html</url>
+                <example type="incorrect">Sie <marker>ist sich 
gefreut</marker>.</example>
+                <example type="incorrect">Sie <marker>sind ein schweres 
Verbrechen begangen</marker>.</example>
+                <example type="correct">Sie <marker>haben ein schweres 
Verbrechen begangen</marker>.</example>
+                <example type="correct">Sie <marker>sind eingeschlafen und 
haben geschnarcht</marker>.</example>
+                <example type="correct">Die Worte <marker>sind 
gesprochen</marker>.</example> TODO
+            </rule>-->
+        </rulegroup>
         <rulegroup id="ERSATZINFINITIV" name="Grammatik: 'ich habe es kommen 
gesehen (sehen)' u.ä." default="on">
             <rule>
                 <pattern case_sensitive="yes">
@@ -23578,6 +23751,53 @@
             <example type="correct"><marker>2.</marker> Element der 
Aufzählung.</example>
             <example type="incorrect" correction="3.|3)"><marker>3.)</marker> 
Element der Aufzählung.</example>
         </rule>
+        <rulegroup id="ZAHL_PUNKT_KOMMA" name="Zeichensetzung: Komma als 
Tausendertrennzeichen, z.B. '27,182,818'">
+            <rule>
+                <pattern>
+                    <token regexp="yes">[0-9]+</token>
+                    <token spacebefore="no">,</token>
+                    <token spacebefore="no" regexp="yes">[0-9]+</token>
+                    <token spacebefore="no">,</token>
+                    <token spacebefore="no" regexp="yes">[0-9]+</token>
+                </pattern>
+                <message>Als Tausendertrennzeichen wird i.d.R. ein schmales 
Leerzeichen (<suggestion>\1 \3 \5</suggestion>) oder ein Punkt 
(<suggestion>\1.\3.\5</suggestion>) verwendet.</message>
+                <url>http://de.wikipedia.org/wiki/Tausendertrennzeichen</url>
+                <example type="correct">Die Lösung ist 
<marker>27.182.818</marker>.</example>
+                <example type="correct">Die Lösung ist <marker>27 182 
818</marker>.</example>
+                <example type="correct">Die Lösungen sind <marker>27, 182, 
818</marker>.</example>
+                <example type="incorrect" correction="27 182 
818|27.182.818">Die Lösung ist <marker>27,182,818</marker>.</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token regexp="yes">[0-9]+</token>
+                    <token spacebefore="no">,</token>
+                    <token spacebefore="no" regexp="yes">[0-9]+</token>
+                    <token spacebefore="no">.</token>
+                    <token spacebefore="no" regexp="yes">[0-9]+</token>
+                </pattern>
+                <message>Als Dezimaltrennzeichen wird ein Komma, als 
Tausendertrennzeichen i.d.R. ein schmales Leerzeichen (<suggestion>\1 
\3,\5</suggestion>) oder ein Punkt (<suggestion>\1.\3,\5</suggestion>) 
verwendet.</message>
+                <url>http://de.wikipedia.org/wiki/Dezimaltrennzeichen</url>
+                <example type="correct">Die Lösung ist 
<marker>27.182,81</marker>.</example>
+                <example type="correct">Die Lösung ist <marker>27 
182,81</marker>.</example>
+                <example type="incorrect" correction="27 182,81|27.182,81">Die 
Lösung ist <marker>27,182.81</marker>.</example>
+            </rule>
+            <rule>
+                <pattern>
+                    <token regexp="yes">[0-9]+</token>
+                    <token spacebefore="no">,</token>
+                    <token spacebefore="no" regexp="yes">[0-9]+</token>
+                    <token spacebefore="no">,</token>
+                    <token spacebefore="no" regexp="yes">[0-9]+</token>
+                    <token spacebefore="no">.</token>
+                    <token spacebefore="no" regexp="yes">[0-9]+</token>
+                </pattern>
+                <message>Als Dezimaltrennzeichen wird ein Komma, als 
Tausendertrennzeichen i.d.R. ein schmales Leerzeichen (<suggestion>\1 \3 
\5,\7</suggestion>) oder ein Punkt (<suggestion>\1.\3.\5,\7</suggestion>) 
verwendet.</message>
+                <url>http://de.wikipedia.org/wiki/Dezimaltrennzeichen</url>
+                <example type="correct">Die Lösung ist 
<marker>27.182.818,28</marker>.</example>
+                <example type="correct">Die Lösung ist <marker>27 182 
818,28</marker>.</example>
+                <example type="incorrect" correction="27 182 
818,28|27.182.818,28">Die Lösung ist <marker>27,182,818.28</marker>.</example>
+            </rule>
+        </rulegroup>
         <rulegroup id="PUNKT_NACH_ORDINALZAHL" name="Zeichensetzung: Punkt 
nach Ordinalzahlen">
             <!-- TODO: SEHR VIEL allgemeiner; [zahl] - Wort im Sg.? -->
             <rule>
@@ -23925,7 +24145,7 @@
                 <pattern case_sensitive="yes">
                     <token postag="SENT_START" skip="-1"/>
                     <token skip="-1" postag=".*VER.*" 
postag_regexp="yes"><exception scope="next" 
regexp="yes">(,|und|oder)</exception></token>
-                    <token skip="-1" 
regexp="yes">(nicht|kein.*|kaum)<exception scope="next" 
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
+                    <token skip="-1" 
regexp="yes">(nicht|kein.*|kaum|nie)<exception scope="next" 
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
                     <marker>
                         <token>sondern</token>
                     </marker>
@@ -23941,7 +24161,25 @@
             <rule>
                 <pattern case_sensitive="yes">
                     <token postag="SENT_START" skip="-1"/>
-                    <token skip="-1" 
regexp="yes">(?iu)(nicht|kein.*|kaum)<exception scope="next" 
regexp="yes">(,|und|oder)</exception></token>
+                    <token skip="-1">,</token>
+                    <token skip="-1" postag=".*VER.*" 
postag_regexp="yes"><exception scope="next" 
regexp="yes">(,|und|oder)</exception></token>
+                    <token skip="-1" 
regexp="yes">(nicht|kein.*|kaum|nie)<exception scope="next" 
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
+                    <marker>
+                        <token>sondern</token>
+                    </marker>
+                </pattern>
+                <message>Vor der Konjunktion 'sondern' steht immer ein 
Komma.</message>
+                
<url>http://www.duden.de/sprachwissen/sprachratgeber/besonderheiten-von--em-sondern--em-</url>
+                <short>Vor der Konjunktion 'sondern' steht immer ein 
Komma.</short>
+                <example type="correct">Sie läuft nicht, sie geht nicht, 
<marker>sondern</marker> schwimmt.</example>
+                <example type="correct">Sie schwimmt nicht, sie laufen nicht 
und <marker>sondern</marker> trotzdem Schweiß ab.</example>
+                <example type="incorrect">Sie läuft nicht, sie geht nicht 
<marker>sondern</marker> sie schwimmt.</example>
+                <example type="correct">Sie läuft nicht, sie geht nicht — 
<marker>sondern</marker> schwimmt</example>
+            </rule>
+            <rule>
+                <pattern case_sensitive="yes">
+                    <token postag="SENT_START" skip="-1"/>
+                    <token skip="-1" 
regexp="yes">(?iu)(nicht|kein.*|kaum|nie)<exception scope="next" 
regexp="yes">(,|und|oder)</exception></token>
                     <token skip="-1" postag=".*VER.*" 
postag_regexp="yes"><exception scope="next" 
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
                     <marker>
                         <token>sondern</token>
@@ -23952,6 +24190,21 @@
                 <example type="correct">Sie sind nicht auf Jagd gegangen und 
<marker>sondern</marker> trotzdem Schweiß ab.</example>
                 <example type="incorrect">Kein Bisschen hat er getan 
<marker>sondern</marker> nur herumgelegen.</example>
             </rule>
+            <rule>
+                <pattern case_sensitive="yes">
+                    <token postag="SENT_START" skip="-1"/>
+                    <token skip="-1">,</token>
+                    <token skip="-1" 
regexp="yes">(?iu)(nicht|kein.*|kaum|nie)<exception scope="next" 
regexp="yes">(,|und|oder)</exception></token>
+                    <token skip="-1" postag=".*VER.*" 
postag_regexp="yes"><exception scope="next" 
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
+                    <marker>
+                        <token>sondern</token>
+                    </marker>
+                </pattern>
+                <message>Vor der Konjunktion 'sondern' steht immer ein 
Komma.</message>
+                <example type="correct">Er ist nie faul, kein Bisschen hat er 
getan, <marker>sondern</marker> nur herumgelegen.</example>
+                <example type="correct">Sie sind nie faul, sie sind nicht auf 
Jagd gegangen und <marker>sondern</marker> trotzdem Schweiß ab.</example>
+                <example type="incorrect">Er ist nie faul, kein Bisschen hat 
er getan <marker>sondern</marker> nur herumgelegen.</example>
+            </rule>
         </rulegroup>
         <rulegroup id="SUBJUNKTION_KOMMA" name="Zeichensetzung: Fehlendes 
Komma bei Subjunktion">
             <rule>

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


------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d
_______________________________________________
Languagetool-commits mailing list
Languagetool-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to