Revision: 8628 http://languagetool.svn.sourceforge.net/languagetool/?rev=8628&view=rev Author: gulp21-1 Date: 2012-12-22 18:37:56 +0000 (Sat, 22 Dec 2012) Log Message: ----------- [de] improved rules: E-Mailadresse, Apache OpenOffice.org, ein Geheimnis preis geben new rules: fehlerhafte Passivkonstruktion (z.B. 'ist fahndet (gefahndet) worden'); doppeltes (Plusquam-)Perfekt (auskommentiwert wg. Fehlalarmen)
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-12-22 18:31:55 UTC (rev 8627) +++ trunk/JLanguageTool/src/main/resources/org/languagetool/rules/de/grammar.xml 2012-12-22 18:37:56 UTC (rev 8628) @@ -1288,6 +1288,16 @@ <example type="correct">Das ist meine <marker>E-Mail-Adresse</marker>.</example> <example type="correct">Das ist <marker>Email</marker>.</example> </rule> + <rule> + <pattern case_sensitive="yes"> + <token>E-Mailadresse</token> + </pattern> + <message>Meinten Sie <suggestion>E-Mail-Adresse</suggestion>?</message> + <url>http://www.korrekturen.de/sprachleben/sprache_im_internet/das_email_die_e-mail_und_ihre_schreibung.shtml</url> + <short>Möglicher Tippfehler</short> + <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> </rulegroup> <rule id="ZWEIT" name="Möglicher Tippfehler: 'zweit (zweite)' etc."> <!-- please note that 'siebt' (verb) and 'acht' are intentionally omitted --> @@ -4459,21 +4469,94 @@ </rule> <!-- Produktnamen --> <rulegroup id="OPENOFFICE" name="Produktname: 'OpenOffice (OpenOffice.org)'"> + <!-- die richtigen Versionen sind: Sun OpenOffice.org, Oracle OpenOffice.org, Oracle Open Office, Apache OpenOffice --> <rule> <pattern> - <token negate="yes">Apache</token> + <token>Oracle</token> <marker> <token>OpenOffice</token> </marker> <token negate="yes">.</token> </pattern> - <message>Meinten Sie das freie <suggestion>OpenOffice.org</suggestion> oder das eingestellte Oracle <suggestion>Open Office</suggestion>? Wenn Sie Apache OpenOffice meinen, ist die Schreibweise korrekt.</message> + <message>Meinten Sie das freie Oracle <suggestion>OpenOffice.org</suggestion> oder das eingestellte 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"><marker>OpenOffice.org</marker> ist freie Software.</example> + <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.org|Open Office"><marker>OpenOffice</marker> ist freie Software.</example> + <example type="incorrect" correction="OpenOffice.org|Open Office">Oracle <marker>OpenOffice</marker> ist freie Software.</example> <example type="incorrect" correction="OpenOffice.org|Open Office">Oracle <marker>Openoffice</marker> war keine freie Software.</example> </rule> + <rule> + <pattern> + <token>Sun</token> + <marker> + <token>OpenOffice</token> + </marker> + <token negate="yes">.</token> + </pattern> + <message>Meinten Sie das freie Sun <suggestion>OpenOffice.org</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.org">Sun <marker>OpenOffice</marker> ist freie Software.</example> + </rule> + <rule> + <pattern> + <token>Sun</token> + <marker> + <token>Open</token> + <token>Office</token> + </marker> + </pattern> + <message>Meinten Sie das freie Sun <suggestion>OpenOffice.org</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.org">Sun <marker>Open Office</marker> ist freie Software.</example> + </rule> + <rule> + <pattern> + <token>Apache</token> + <marker> + <token>Open</token> + <token>Office</token> + </marker> + </pattern> + <message>Meinten Sie das freie Apache <suggestion>OpenOffice</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">Apache <marker>Open Office</marker> ist freie Software.</example> + </rule> + <rule> + <pattern> + <token>Apache</token> + <marker> + <token>OpenOffice</token> + <token>.</token> + <token>org</token> + </marker> + </pattern> + <message>Meinten Sie das freie Apache <suggestion>OpenOffice</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">Apache <marker>OpenOffice.org</marker> ist freie Software.</example> + </rule> </rulegroup> <rulegroup id="LIBREOFFICE" name="Produktname: 'Libre Office (LibreOffice)'"> <rule> @@ -6059,16 +6142,37 @@ <example type="incorrect" correction="sobald">Wir brechen auf, <marker>so bald</marker> das Wetter besser wird.</example> </rule> </rulegroup> - <rule id="PREIS_GEBEN" name="Zusammen-/Getrenntschreibung: 'preis geben (preisgeben)'"> - <pattern case_sensitive="yes"> - <token>preis</token> - <token inflected="yes" postag="VER:.+" postag_regexp="yes">geben</token> - </pattern> - <message>&getrennt;: Meinten Sie das Verb <suggestion>\1\2</suggestion>?</message> - <short>&getrennt;.</short> - <example type="correct">Das haben wir <marker>preisgeben</marker> müssen.</example> - <example type="incorrect" correction="preisgeben">Das haben wir <marker>preis geben</marker> müssen.</example> - </rule> + <rulegroup id="PREIS_GEBEN" name="Zusammen-/Getrenntschreibung: 'preis geben (preisgeben)'"> + <rule> + <pattern case_sensitive="yes"> + <token>preis</token> + <token inflected="yes" postag="VER:.+" postag_regexp="yes">geben</token> + </pattern> + <message>&getrennt;: Meinten Sie das Verb <suggestion>\1\2</suggestion>?</message> + <url>http://www.korrekturen.de/beliebte_fehler/preis_geben.shtml</url> + <short>&getrennt;.</short> + <example type="correct">Das haben wir <marker>preisgeben</marker> müssen.</example> + <example type="correct">Wird es einen <marker>Preis geben</marker>?</example> + <example type="incorrect" correction="preisgeben">Das haben wir <marker>preis geben</marker> müssen.</example> + </rule> + <rule> + <pattern> + <token regexp="yes">es|Geheimnis|nicht|Verfall|Versteck</token> + <marker> + <token>preis</token> + <token inflected="yes" postag="VER:.+" postag_regexp="yes">geben</token> + </marker> + </pattern> + <message>&getrennt;: Meinten Sie das Verb <suggestion><match no="2" case_conversion="alllower"/>\3</suggestion>?</message> + <url>http://www.korrekturen.de/beliebte_fehler/preis_geben.shtml</url> + <short>&getrennt;.</short> + <example type="correct">Sie wollte das Versteck nicht <marker>preisgeben</marker>.</example> + <example type="incorrect" correction="preisgeben">Sie wollte das Versteck nicht <marker>preis geben</marker>.</example> + <example type="incorrect" correction="preisgeben">Sie wollte das Versteck nicht <marker>Preis geben</marker>.</example> + <example type="incorrect" correction="preisgegeben">Sie hat es <marker>Preis gegeben</marker>.</example> + <example type="correct">Wird es einen <marker>Preis geben</marker>?</example> + </rule> + </rulegroup> <rule id="OST_ASIATISCH" name="Zusammen-/Getrenntschreibung: 'ost asiatisch (ostasiatisch)' u.ä."> <pattern case_sensitive="no"> <token regexp="yes">(nord|süd)?(west|ost)|nord|süd</token> @@ -13020,7 +13124,7 @@ <example type="correct">Ich kann keiner <marker>Fliege</marker> etwas zuleide tun!</example> </rule> </rulegroup> - <rulegroup id="PREIS_GROSS_KLEIN" name="Groß-/Kleinschreibung: 'gab Preis (preis)' etc."> + <rulegroup id="PREIS_SUBST" name="Groß-/Kleinschreibung: 'preis (Preis)' etc."> <rule> <pattern case_sensitive="yes"> <token regexp="yes">[uU]m</token> @@ -20675,6 +20779,52 @@ <example type="correct"><marker>Das bundlose Griffbrett</marker> ist schön.</example> </rule> </rulegroup> + <rule id="PASSIV_KEIN_PARTIZIP" name="Grammatik: fehlerhafte Passivkonstruktion (z.B. 'ist fahndet (gefahndet) worden')"> + <pattern> + <token regexp="yes" skip="-1">bin|bist|ist|sind|seid|war|warst|waren|wart<exception scope="next" regexp="yes">,|–|\-|;|\:|und|oder</exception></token> + <marker> + <token postag="VER:.*" postag_regexp="yes" skip="1"><exception negate_pos="yes" postag="VER:.*" postag_regexp="yes"/><exception postag=".*PA2.*" postag_regexp="yes"/><exception scope="next" regexp="yes">,|–|\-|;|\:|und|oder</exception></token> + </marker> + <token regexp="yes">w[ou]rden</token> + </pattern> + <message>Bitte prüfen Sie, ob hier das Partizip Perfekt verwendet werden muss.</message> + <url>http://www.canoo.net/services/OnlineGrammar/Wort/Verb/Finit-Infinit/Part2.html#Anchor-Das-49575</url> + <example type="incorrect">Er ist <marker>schlagen</marker> worden.</example> + <example type="correct">Er ist <marker>geschlagen</marker> worden.</example> + <example type="incorrect">Es ist nach Einbrechern <marker>fahndet</marker> worden.</example> + <example type="correct">Es ist nach Einbrechern <marker>gefahndet</marker> worden.</example> + <example type="correct">Waren sie in der Stimmung zu <marker>schlagen</marker>, wurden die geschlagen.</example> + <example type="correct">Der Platz war nie <marker>überbaut</marker> worden.</example> + <example type="incorrect">Ein Jahr zuvor waren 76.000 Tonnen <marker>waren</marker> umgeladen worden.</example> + </rule> +<!-- <rule id="DOPPELTES_PERFEKT" name="Umgangssprache: Doppeltes Perfekt (z.B. 'Ich habe das geschrieben gehabt')"> + <pattern> + <token regexp="yes" skip="-1">haben?|habt|hast|bin|bist|ist|sind|seid<exception scope="next" regexp="yes">,|–|\-|;|\:|und|oder</exception></token> + <marker> + <token postag="PA2.*" postag_regexp="yes"><exception negate_pos="yes" postag=".*PA2.*" postag_regexp="yes"/></token> + <token regexp="yes">gehabt|gewesen</token> + </marker> + </pattern> + <message>Das doppelte Perfekt ('\1 \2 \3') ist keine standardsprachlich zulässige Zeitform. Verwenden Sie stattdessen das Plusquamperfekt</message> + <url>http://www.canoo.net/services/OnlineGrammar/InflectionRules/FRegeln-V/Texte/Komplex-Perf.html#Anchor-Doppeltes-47857</url> + <example type="incorrect">Ich habe das <marker>geschrieben gehabt</marker>.</example> + <example type="correct">Ich hatte das <marker>geschrieben</marker>.</example> + <example type="correct">Diese Reise ist <marker>geplant gewesen</marker>.</example> TODO + </rule>--> +<!-- <rule id="DOPPELTES_PLUSQUAMPERFEKT" name="Umgangssprache: Doppeltes Plusquamperfekt (z.B. 'Ich hatte das geschrieben gehabt')"> + <pattern> + <token regexp="yes" skip="-1">hatten?|hattes?t|wars?t|war|waren<exception scope="next" regexp="yes">,|–|\-|;|\:|und|oder</exception></token> + <marker> + <token postag="PA2.*" postag_regexp="yes"><exception negate_pos="yes" postag=".*PA2.*" postag_regexp="yes"/></token> + <token regexp="yes">gehabt|gewesen</token> + </marker> + </pattern> + <message>Das doppelte Plusquamperfekt ('\1 \2 \3') ist keine standardsprachlich zulässige Zeitform. Verwenden Sie stattdessen das Plusquamperfekt oder Adverbien wie 'bereits' oder 'vorher'.</message> + <url>http://www.canoo.net/services/OnlineGrammar/InflectionRules/FRegeln-V/Texte/Komplex-Plusquam.html#Anchor-Doppeltes-49575</url> + <example type="incorrect">Ich hatte das <marker>geschrieben gehabt</marker>.</example> + <example type="correct">Ich hatte das <marker>geschrieben</marker>.</example> + <example type="correct">Diese Reise war <marker>geplant gewesen</marker>.</example> TODO + </rule>--> <rule id="AUSSER_LANDES" name="Grammatik: 'außer Lande (Landes)'"> <pattern> <token>außer</token> @@ -22737,7 +22887,7 @@ <!-- Typographie --> <!-- ====================================================================== --> <category name="Typographie"> - <rulegroup id="TYPOGRAFISCHE_ANFUEHRUNGSZEICHEN" name="Zeichensetzung/Typographie: Typografische Anführungszeichen"> + <rulegroup id="TYPOGRAFISCHE_ANFUEHRUNGSZEICHEN" name="Zeichensetzung/Typographie: Typografische Anführungszeichen und Prime"> <!-- TODO: mit spacebefore="no/yes" öffnende und schließende Anführungszeichen unterscheiden und entsprechend vorschlagen? --> <!-- TODO: default="off"? An geraden Anführungszeichen ist ja nichts falsch, sie sind bloß hässlich. --> <rule> @@ -22789,7 +22939,7 @@ <pattern> <marker> <token spacebefore="yes">></token> - <token skip="-1" spacebefore="no" regexp="yes">[A-ZÄÖÜa-zäöüßáàâêéèëíìîïòóôõûçñšž]+</token> + <token skip="-1" spacebefore="no" regexp="yes">[a-zäöüßáàâêéèëíìîïòóôõûçñšž]+</token> <token spacebefore="no"><</token> </marker> </pattern> @@ -22803,7 +22953,7 @@ <marker> <token spacebefore="yes">></token> <token spacebefore="no">></token> - <token skip="-1" spacebefore="no" regexp="yes">[A-ZÄÖÜa-zäöüßáàâêéèëíìîïòóôõûçñšž]+</token> + <token skip="-1" spacebefore="no" regexp="yes">[a-zäöüßáàâêéèëíìîïòóôõûçñšž]+</token> <token spacebefore="no"><</token> <token spacebefore="no"><</token> </marker> @@ -22923,7 +23073,7 @@ </rule> <rule> <pattern> - <token regexp="yes" negate="yes" negate_pos="yes" postag="SENT_START"> |&nnbsp;| |&klamauf;|&anfauf;|[a-zäöüÄÖÜ]</token> + <token regexp="yes" negate="yes" negate_pos="yes" postag="SENT_START"> |&nnbsp;| |&klamauf;|&anfauf;|[a-zäöü]</token> <marker> <token spacebefore="no">…</token> </marker> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial Remotely access PCs and mobile devices and provide instant support Improve your efficiency, and focus on delivering more value-add services Discover what IT Professionals Know. Rescue delivers http://p.sf.net/sfu/logmein_12329d2d _______________________________________________ Languagetool-commits mailing list Languagetool-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/languagetool-commits