Revision: 8307
http://languagetool.svn.sourceforge.net/languagetool/?rev=8307&view=rev
Author: janschreiber
Date: 2012-11-06 03:05:53 +0000 (Tue, 06 Nov 2012)
Log Message:
-----------
[de] more work on capitalization rules
Modified Paths:
--------------
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/de/grammar.xml
Modified:
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/de/grammar.xml
===================================================================
---
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/de/grammar.xml
2012-11-05 21:57:22 UTC (rev 8306)
+++
trunk/JLanguageTool/src/main/resources/org/languagetool/rules/de/grammar.xml
2012-11-06 03:05:53 UTC (rev 8307)
@@ -9849,6 +9849,34 @@
<example type="correct">Wir schlagen zwei Fliegen mit einer
<marker>Klappe</marker>.</example>
</rule>
</rulegroup>
+ <rulegroup id="STINKT_NACH" name="Groß-/Kleinschreibung: 'es stinkt
nach kotze (Kotze)' usw.">
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes" inflected="yes"
skip="1">[sS]tinken|[rR]iechen|[sS]chmecken</token>
+ <token regexp="yes">nach|wie</token>
+ <marker>
+ <token regexp="yes">pisse|kacke|scheiße|kotze</token>
+ </marker>
+ </pattern>
+ <message>&subanfang;<suggestion><match no="3"
case_conversion="startupper"/></suggestion>&subende;</message>
+ <short>&prgk;.</short>
+ <example type="correct">Hier stinkt es nach
<marker>Scheiße</marker>.</example>
+ <example type="incorrect" correction="Scheiße">Hier stinkt es
nach <marker>scheiße</marker>.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes">nach|wie</token>
+ <marker>
+ <token regexp="yes">pisse|kacke|scheiße|kotze</token>
+ </marker>
+ <token regexp="yes"
inflected="yes">stinken|riechen|schmecken</token>
+ </pattern>
+ <message>&subanfang;<suggestion><match no="2"
case_conversion="startupper"/></suggestion>&subende;</message>
+ <short>&prgk;.</short>
+ <example type="correct">Hier stinkt es nach
<marker>Scheiße</marker>.</example>
+ <example type="incorrect" correction="Scheiße">Es ist
widerlich, weil es nach <marker>scheiße</marker> stinkt.</example>
+ </rule>
+ </rulegroup>
<rulegroup id="SCHNAUZE_SUBST" name="Groß-/Kleinschreibung: 'die
schnauze (Schnauze) halten' usw.">
<rule>
<pattern case_sensitive="yes">
@@ -10512,13 +10540,13 @@
<pattern case_sensitive="yes">
<token regexp="yes">[mM]it|[oO]hne</token>
<marker>
- <token>verstand</token>
+ <token regexp="yes">verstand|mühe</token>
</marker>
</pattern>
<message>&subanfang;<suggestion>Verstand</suggestion>&subende;</message>
<short>&prgk;.</short>
<example type="correct">Trink mit
<marker>Verstand</marker>!</example>
- <example type="incorrect">Trink mit
<marker>verstand</marker>!</example>
+ <example type="incorrect" correction="Verstand">Trink mit
<marker>verstand</marker>!</example>
</rule>
<rule id="MIT_OHNE_WISSEN" name="Groß-/Kleinschreibung: 'mit/ohne
wissen (Wissen)'">
<pattern case_sensitive="yes">
@@ -10532,7 +10560,7 @@
<short>&prgk;.</short>
<example type="correct">Das geschah ohne <marker>Wissen</marker>
der Geschäftsführung!</example>
<example type="correct">Das geschah mit <marker>Wissen</marker>
der Geschäftsführung!</example>
- <example type="incorrect">Das geschah mit <marker>wissen</marker>
der Geschäftsführung!</example>
+ <example type="incorrect" correction="Wissen">Das geschah mit
<marker>wissen</marker> der Geschäftsführung!</example>
</rule>
<rule id="MIT_OHNE_SCHALE" name="Groß-/Kleinschreibung: 'mit/ohne
schale (Schale)'">
<pattern case_sensitive="yes">
@@ -11866,6 +11894,19 @@
<example type="incorrect" correction="Faden">Die Sache hängt
am seidenen <marker>faden</marker>.</example>
<example type="correct">Die Sache hängt am seidenen
<marker>Faden</marker>.</example>
</rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[dD]en</token>
+ <marker>
+ <token>faden</token>
+ </marker>
+ <token inflected="yes">verlieren</token>
+ </pattern>
+ <message>&subanfang;<suggestion><match no="2"
case_conversion="startupper"/></suggestion>&subende;</message>
+ <short>&prgk;.</short>
+ <example type="incorrect" correction="Faden">Jetzt habe ich
den <marker>faden</marker> verloren.</example>
+ <example type="correct">Jetzt habe ich den
<marker>Faden</marker> verloren.</example>
+ </rule>
</rulegroup>
<rulegroup id="ANGELN_SUBST" name="Groß-/Kleinschreibung: 'aus den
angeln (Angeln) heben' etc.">
<rule>
@@ -11898,6 +11939,33 @@
<example type="incorrect" correction="Schultern">Sie zuckte
mit den <marker>schultern</marker>.</example>
<example type="correct">Sie zuckte mit den
<marker>Schultern</marker>.</example>
</rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[aA]uf</token>
+ <token regexp="yes">(mehrere|viele)n?</token>
+ <marker>
+ <token>schultern</token>
+ </marker>
+ </pattern>
+ <message>&subanfang;<suggestion><match no="3"
case_conversion="startupper"/></suggestion>&subende;</message>
+ <short>&prgk;.</short>
+ <example type="incorrect" correction="Schultern">Das sollten
wir auf mehrere <marker>schultern</marker> verteilen.</example>
+ <example type="correct">Das sollten wir auf mehrere
<marker>Schultern</marker> verteilen.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[uU]m|[üÜ]ber</token>
+ <token>die</token>
+ <marker>
+ <token>schultern</token>
+ </marker>
+ <token inflected="yes">legen</token>
+ </pattern>
+ <message>&subanfang;<suggestion><match no="3"
case_conversion="startupper"/></suggestion>&subende;</message>
+ <short>&prgk;.</short>
+ <example type="incorrect" correction="Schultern">Ich habe es
ihr über die <marker>schultern</marker> gelegt.</example>
+ <example type="correct">Ich habe es ihr über die
<marker>Schultern</marker> gelegt.</example>
+ </rule>
</rulegroup>
<rulegroup id="RASEN_SUBST" name="Groß-/Kleinschreibung: 'auf dem
rasen (Rasen)' etc.">
<rule>
@@ -16455,7 +16523,7 @@
<short>&prgk;.</short>
<example type="correct">Ich <marker>lüge</marker> nur äußerst
ungern.</example>
<example type="correct">Das ist eine ganz dreiste
<marker>Lüge</marker>!</example>
- <example type="incorrect">Das ist eine ganz dreiste
<marker>lüge</marker>!</example>
+ <example type="incorrect" correction="Lüge">Das ist eine ganz
dreiste <marker>lüge</marker>!</example>
</rule>
<rule>
<pattern case_sensitive="yes">
@@ -16467,7 +16535,7 @@
<message>&subanfang;<suggestion>Lügen</suggestion>&subende;</message>
<short>&prgk;.</short>
<example type="correct">Seine Prognose wurde durch die
Realität <marker>Lügen</marker> gestraft.</example>
- <example type="incorrect">Seine Prognose wurde durch die
Realität <marker>lügen</marker> gestraft.</example>
+ <example type="incorrect" correction="Lügen">Seine Prognose
wurde durch die Realität <marker>lügen</marker> gestraft.</example>
</rule>
<rule>
<pattern case_sensitive="yes">
@@ -16481,7 +16549,7 @@
<message>&subanfang;<suggestion>Lüge</suggestion>&subende;</message>
<short>&prgk;.</short>
<example type="correct">Er wurde bei einer
<marker>Lüge</marker> ertappt.</example>
- <example type="incorrect">Er wurde bei einer
<marker>lüge</marker> ertappt.</example>
+ <example type="incorrect" correction="Lüge">Er wurde bei einer
<marker>lüge</marker> ertappt.</example>
</rule>
</rulegroup>
<rulegroup id="ARM_SUBST" name="Groß-/Kleinschreibung: 'arm (Arm)'">
@@ -16528,6 +16596,37 @@
<example type="correct">Ich habe sie im <marker>Arm</marker>
gehalten.</example>
<example type="incorrect" correction="Arm">Ich habe sie im
<marker>arm</marker> gehalten.</example>
</rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[mM]it</token>
+ <token>offenen</token>
+ <marker>
+ <token>armen</token>
+ </marker>
+ <token inflected="yes"
regexp="yes">empfangen|aufnehmen</token>
+ </pattern>
+
<message>&subanfang;<suggestion>Armen</suggestion>&subende;</message>
+ <short>&prgk;.</short>
+ <example type="correct">Ich habe sie mit offenen
<marker>Armen</marker> empfangen.</example>
+ <example type="incorrect" correction="Armen">Ich habe sie mit
offenen <marker>armen</marker> empfangen.</example>
+ <example type="incorrect" correction="Armen">Wir werden sie
mit offenen <marker>armen</marker> aufnehmen.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token inflected="yes" regexp="yes"
skip="2">empfangen|nehmen</token>
+ <token>mit</token>
+ <token>offenen</token>
+ <marker>
+ <token>armen</token>
+ </marker>
+ </pattern>
+
<message>&subanfang;<suggestion>Armen</suggestion>&subende;</message>
+ <short>&prgk;.</short>
+ <example type="correct">Ich empfange sie mit offenen
<marker>Armen</marker>.</example>
+ <example type="incorrect" correction="Armen">Ich empfange sie
mit offenen <marker>armen</marker>.</example>
+ <example type="incorrect" correction="Armen">Ich nehme sie mit
offenen <marker>armen</marker> in Empfang.</example>
+ <example type="incorrect" correction="Armen">Wir nehmen die
Flüchtlinge mit offenen <marker>armen</marker> auf.</example>
+ </rule>
</rulegroup>
<rulegroup id="KLAUEN_SUBST" name="Groß-/Kleinschreibung: 'klauen
(Klauen)'">
<rule>
@@ -18114,33 +18213,70 @@
<example type="correct">Um des lieben Friedens
<marker>willen</marker> habe ich geschwiegen.</example>
</rule>
</rulegroup>
- <rule id="EIN_PAAR" name="Groß-/Kleinschreibung: 'ein Paar (paar)'">
- <pattern case_sensitive="yes">
- <marker>
+ <rulegroup id="EIN_PAAR" name="Groß-/Kleinschreibung: 'ein Paar
(paar)'">
+ <rule>
+ <pattern case_sensitive="yes">
+ <marker>
+ <token regexp="yes">[Ee]in</token>
+ <token>Paar</token>
+ </marker>
+ <token postag_regexp="yes" postag="SUB:.*PLU:.*"
negate="yes"
regexp="yes">(.*)([Ss]chuhe|[Ss]ocken|[Ss]trümpfe|[Ss]tiefel|[Ss]andalen|[Hh]osen|[aA]ugen|[oO]hren|[hH]ände|[fF]üße|Brüste)</token>
+ </pattern>
+ <message>Meinten Sie <suggestion>ein paar</suggestion>
(=einige), im Unterschied zu 'ein Paar' (=genau zwei)?</message>
+
<url>http://www.canoo.net/services/GermanSpelling/Regeln/Gross-klein/Denominalisierung.html#Anchor-Die-14210</url>
+ <short>&prgk;.</short>
+ <example type="correct"><marker>Ein Paar</marker>
Schuhe.</example>
+ <example type="correct"><marker>Ein Paar</marker>
Wanderschuhe.</example>
+ <example type="correct"><marker>Ein Paar</marker>
Handschuhe.</example>
+ <example type="correct"><marker>Ein Paar</marker> dünne
Handschuhe.</example>
+ <example type="correct"><marker>Ein Paar</marker>
Kniebundhosen.</example>
+ <example type="correct"><marker>Ein Paar</marker>
Kniestrümpfe.</example>
+ <example type="correct"><marker>Ein Paar</marker>
Nylonstrümpfe.</example>
+ <example type="correct"><marker>Ein Paar</marker>
Nylonstrumpfhosen.</example>
+ <example type="correct"><marker>Ein Paar</marker>
Gummistiefel.</example>
+ <example type="correct"><marker>Ein Paar</marker>
Ledersandalen.</example>
+ <example type="correct"><marker>Ein paar</marker>
Münzen.</example>
+ <example type="incorrect" correction="Ein paar"><marker>Ein
Paar</marker> Münzen.</example>
+ <!--
+ <example type="incorrect"><marker>Ein Paar</marker> schöne
Münzen.</example>
+ -->
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
<token regexp="yes">[Ee]in</token>
- <token>Paar</token>
- </marker>
- <token postag_regexp="yes" postag="SUB:.*PLU:.*" negate="yes"
regexp="yes">(.*)([Ss]chuhe|[Ss]ocken|[Ss]trümpfe|[Ss]tiefel|[Ss]andalen|[Hh]osen|[aA]ugen|[oO]hren)</token>
- </pattern>
- <message>Meinten Sie <suggestion>ein paar</suggestion> (=einige),
im Unterschied zu 'ein Paar' (=genau zwei)?</message>
-
<url>http://www.canoo.net/services/GermanSpelling/Regeln/Gross-klein/Denominalisierung.html#Anchor-Die-14210</url>
- <short>&prgk;.</short>
- <example type="correct"><marker>Ein Paar</marker> Schuhe.</example>
- <example type="correct"><marker>Ein Paar</marker>
Wanderschuhe.</example>
- <example type="correct"><marker>Ein Paar</marker>
Handschuhe.</example>
- <example type="correct"><marker>Ein Paar</marker> dünne
Handschuhe.</example>
- <example type="correct"><marker>Ein Paar</marker>
Kniebundhosen.</example>
- <example type="correct"><marker>Ein Paar</marker>
Kniestrümpfe.</example>
- <example type="correct"><marker>Ein Paar</marker>
Nylonstrümpfe.</example>
- <example type="correct"><marker>Ein Paar</marker>
Nylonstrumpfhosen.</example>
- <example type="correct"><marker>Ein Paar</marker>
Gummistiefel.</example>
- <example type="correct"><marker>Ein Paar</marker>
Ledersandalen.</example>
- <example type="correct"><marker>Ein paar</marker> Münzen.</example>
- <example type="incorrect" correction="Ein paar"><marker>Ein
Paar</marker> Münzen.</example>
- <!--
- <example type="incorrect"><marker>Ein Paar</marker> schöne
Münzen.</example>
- -->
- </rule>
+ <token postag_regexp="yes" postag="ADJ:NOM:SIN:NEU.*"/>
+ <marker>
+ <token>paar</token>
+ </marker>
+ </pattern>
+ <message>Meinten Sie ein <suggestion>Paar</suggestion> (=genau
zwei), im Unterschied zu 'ein paar' (=einige)?</message>
+
<url>http://www.canoo.net/services/Controller?dispatch=spelling&input=Paar</url>
+ <short>&prgk;.</short>
+ <example type="correct">Ein <marker>Paar</marker>
Schuhe.</example>
+ <example type="correct">Ein <marker>paar</marker>
Münzen.</example>
+ <example type="incorrect" correction="Paar">Ein zusätzliches
<marker>paar</marker> Augen schadet nicht.</example>
+ <example type="incorrect" correction="Paar">Sie sind ein
schönes <marker>paar</marker>.</example>
+ <example type="incorrect" correction="Paar">Ein seltsames
<marker>paar</marker>!</example>
+ <example type="incorrect" correction="Paar">Das ist ein
schönes <marker>paar</marker> Handschuhe.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[Ee]in</token>
+ <marker>
+ <token>paar</token>
+ </marker>
+ <token
regexp="yes">(.*)([Ss]chuhe|[Ss]ocken|[Ss]trümpfe|[Ss]tiefel|[Ss]andalen)</token>
+ </pattern>
+ <message>Meinten Sie ein <suggestion>Paar</suggestion> (=genau
zwei), im Unterschied zu 'ein paar' (=einige)?</message>
+
<url>http://www.canoo.net/services/Controller?dispatch=spelling&input=Paar</url>
+ <short>&prgk;.</short>
+ <example type="correct">Ein <marker>Paar</marker>
Schuhe.</example>
+ <example type="correct">Ein <marker>paar</marker>
Münzen.</example>
+ <example type="incorrect" correction="Paar">Das ist ein
<marker>paar</marker> Handschuhe.</example>
+ <example type="incorrect" correction="Paar">Hier ist ein
<marker>paar</marker> Lederstiefel.</example>
+ <example type="incorrect" correction="Paar">Ich gab ihm ein
<marker>paar</marker> Winterstiefel.</example>
+ </rule>
+ </rulegroup>
<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>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
LogMeIn Central: Instant, anywhere, Remote PC access and management.
Stay in control, update software, and manage PCs from one command center
Diagnose problems and improve visibility into emerging IT issues
Automate, monitor and manage. Do more in less time with Central
http://p.sf.net/sfu/logmein12331_d2d
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits