Revision: 6031
http://languagetool.svn.sourceforge.net/languagetool/?rev=6031&view=rev
Author: dominikoeo
Date: 2011-12-11 19:48:05 +0000 (Sun, 11 Dec 2011)
Log Message:
-----------
[br] - fixed false positive in "Gant o zud"
- detect error in *Hir zo an hent* ?\226?\134?\146 "Hir eo an hent"
- detect error in *evel henn* ?\226?\134?\146 "evel-henn", etc.
Modified Paths:
--------------
trunk/JLanguageTool/src/rules/br/grammar.xml
Modified: trunk/JLanguageTool/src/rules/br/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/br/grammar.xml 2011-12-11 17:33:41 UTC
(rev 6030)
+++ trunk/JLanguageTool/src/rules/br/grammar.xml 2011-12-11 19:48:05 UTC
(rev 6031)
@@ -735,13 +735,14 @@
</token>
<and>
<token regexp="yes" inflected="yes">d.*</token>
- <token regexp="yes">[tz].*</token>
+ <token regexp="yes">[tz].*<exception
regexp="yes">[tz]ud</exception></token>
</and>
</pattern>
<message>Ne zlefe ket bezañ ur c’hemmadur amañ. Ha fellout a rae
deoc’h skrivañ <suggestion><match no="2" regexp_match=".(.*)"
regexp_replace="d$1"/></suggestion>?</message>
<example type="incorrect">Teir <marker>timezell</marker></example>
<example type="incorrect">Teir <marker>zimezell</marker></example>
<example type="correct">Teir <marker>dimezell</marker></example>
+ <example type="correct">Gant o zud</example>
</rule>
<rule>
<pattern mark_from="1">
@@ -1983,6 +1984,22 @@
<example type="correct">Debret em eus.</example>
</rule>
</rulegroup>
+
+ <rulegroup id="ZO_EO" name="zo → eo">
+ <rule>
+ <pattern mark_from="2">
+ <token postag="SENT_START"/>
+ <token postag="[AJ]|V ppa" postag_regexp="yes">
+ <exception postag="[NZ].*" postag_regexp="yes"/>
+ </token>
+ <token regexp="yes">’?zo</token>
+ </pattern>
+ <message>Ha fellout a rae deoc’h skrivañ
<suggestion>eo</suggestion>?</message>
+ <example type="incorrect">Hir <marker>zo</marker> an hent.</example>
+ <example type="correct">Hir <marker>eo</marker> an hent.</example>
+ <example type="correct">Alan <marker>’zo</marker> fur.</example>
+ </rule>
+ </rulegroup>
</category>
<category name="Berennig-stagañ">
@@ -2059,7 +2076,7 @@
<rule id="EVEL_JUST" name="evel just → evel-just">
<pattern>
<token>evel</token>
- <token>just</token>
+ <token regexp="yes">just|henn</token>
</pattern>
<message>Implijit <suggestion>\1-\2</suggestion>.</message>
<example type="incorrect">Lakaet eo bet e brezhoneg <marker>evel
just</marker>.</example>
@@ -2183,26 +2200,6 @@
<example type="correct">Ober a ra war-dro ar saout.</example>
</rule>
- <rule id="BRO" name="Bro Saoz → Bro-Saoz">
- <pattern>
- <token regexp="yes">[BVP]ro</token>
- <token
regexp="yes">Alamagn|Amerika|C’hall|Dreger|Gembre|Gerne|Iwerzhon|Japan|Leon|Naoned|Raez|Roazhon|Saoz|Sant-Brieg|Sant-Maloù|Skos|Suis|Ulad|Wened</token>
- </pattern>
- <message>Implijit <suggestion><match no="1" case_conversion
="startupper"/>-<match no="2" case_conversion
="startupper"/></suggestion>.</message>
- <example type="incorrect">Labour a ra e <marker>Bro
Amerika</marker>.</example>
- <example type="correct">Labour a ra e
<marker>Bro-Amerika</marker>.</example>
- </rule>
-
- <rule id="C_HASTELL_NEVEZ" name="C’hastell Nevez → C’hastell-Nevez">
- <pattern case_sensitive="yes">
- <token regexp="yes">([GK]|C’h)astell</token>
- <token regexp="yes">Bourc’h|Briant|Geron|Nevez|Noez|Paol|Tepaod</token>
- </pattern>
- <message>Implijit <suggestion>\1-\2</suggestion>.</message>
- <example type="incorrect">E <marker>Kastell Nevez</marker> emaon o
chom.</example>
- <example type="correct">E Kastell-Nevez emaon o chom.</example>
- </rule>
-
<rule id="PORZH" name="porzh mor → porzh-mor">
<pattern>
<token regexp="yes">[pb]orzh(ioù)?</token>
@@ -2303,6 +2300,33 @@
<example type="incorrect">Un <marker>tan gwall</marker></example>
<example type="correct">Un tan-gwall</example>
</rule>
+ <rule id="HARZ_LABOUR" name="harz labour → harz-labour">
+ <pattern>
+ <token regexp="yes">harz|diskrog</token>
+ <token>labour</token>
+ </pattern>
+ <message>Implijit <suggestion>\1-\2</suggestion>.</message>
+ <example type="incorrect"><marker>Harz labour</marker> a vo</example>
+ <example type="correct"><marker>Harz(où)?-labour</marker> a vo</example>
+ </rule>
+ <rule id="SAL_DEBRIN" name="sal debriñ → sal-debriñ">
+ <pattern>
+ <token regexp="yes">sal(ioù)?</token>
+ <token regexp="yes">debriñ|degemer|dour|gibellañ</token>
+ </pattern>
+ <message>Implijit <suggestion>\1-\2</suggestion>.</message>
+ <example type="incorrect">Er <marker>sal debriñ</marker> emaon.</example>
+ <example type="correct">Er <marker>sal-debriñ</marker> emaon.</example>
+ </rule>
+ <rule id="SERR_PRIM" name="serr prim → serr-prim">
+ <pattern>
+ <token regexp="yes">serr(où)?</token>
+ <token regexp="yes">noz|prim</token>
+ </pattern>
+ <message>Implijit <suggestion>\1-\2</suggestion>.</message>
+ <example type="incorrect"><marker>Serr prim</marker> ma chupenn</example>
+ <example type="correct"><marker>Serr-prim</marker> ma chupenn</example>
+ </rule>
<rule id="MARCH_HOUARN" name="marc’h houarn → marc’h-houarn">
<pattern>
<token regexp="yes">[vm]arc’h</token>
@@ -2340,15 +2364,6 @@
<example type="correct"><marker>End-eeun</marker></example>
</rule>
- <rule id="MOR_BIHAN" name="Mor-Bihan">
- <pattern case_sensitive="yes">
- <token regexp="yes">Morbihan|Mor-bihan</token>
- </pattern>
- <message>Implijit <suggestion>Mor-Bihan</suggestion>.</message>
- <example type="incorrect">Komzet vez brezhoneg er
<marker>Morbihan</marker>.</example>
- <example type="correct">Komzet vez brezhoneg er
<marker>Mor-Bihan</marker>.</example>
- </rule>
-
<rule id="MONT_DONT" name="mont dont → mont-dont">
<pattern>
<token>mont</token>
@@ -2581,17 +2596,96 @@
</category>
+ <category name="Douaroniezh">
+ <rulegroup id="DEPARTAMANT" name="Departament">
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes">Morbihan|Mor-bihan</token>
+ </pattern>
+ <message>Implijit <suggestion>Mor-Bihan</suggestion>.</message>
+ <example type="incorrect">Komzet vez brezhoneg er
<marker>Morbihan</marker>.</example>
+ <example type="correct">Komzet vez brezhoneg er
<marker>Mor-Bihan</marker>.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>Mor</token>
+ <token>Bihan</token>
+ </pattern>
+ <message>Implijit <suggestion>Mor-Bihan</suggestion>.</message>
+ <example type="incorrect">Komzet vez brezhoneg e <marker>Mor
Bihan</marker>.</example>
+ <example type="correct">Komzet vez brezhoneg e
<marker>Mor-Bihan</marker>.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes">Penn-Ar-Bed|Finist[eè]re</token>
+ </pattern>
+ <message>Implijit <suggestion>Penn-ar-Bed</suggestion>.</message>
+ <example type="incorrect">Komzet vez brezhoneg e
<marker>Penn-Ar-Bed</marker>.</example>
+ <example type="correct">Komzet vez brezhoneg e
<marker>Penn-ar-Bed</marker>.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>Penn</token>
+ <token regexp="yes">[Aa]r</token>
+ <token>Bed</token>
+ </pattern>
+ <message>Implijit <suggestion>Penn-ar-Bed</suggestion>.</message>
+ <example type="incorrect">Komzet vez brezhoneg e <marker>Penn ar
Bed</marker>.</example>
+ <example type="correct">Komzet vez brezhoneg e
<marker>Penn-ar-Bed</marker>.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[Cc][oôt]es-[Dd]’[Aa]rmor|Aodoù-An-Arvor</token>
+ </pattern>
+ <message>Implijit <suggestion>Aodoù-an-Arvor</suggestion>.</message>
+ <example type="incorrect">Komzet vez brezhoneg en
<marker>Aodoù-An-Arvor</marker>.</example>
+ <example type="correct">Komzet vez brezhoneg en
<marker>Aodoù-an-Arvor</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">c[oô]tes|aodoù</token>
+ <token regexp="yes">d’|an</token>
+ <token regexp="yes">ar[mV]or</token>
+ </pattern>
+ <message>Implijit <suggestion>Aodoù-an-Arvor</suggestion>.</message>
+ <example type="incorrect">Komzet vez brezhoneg en <marker>Aodoù an
Arvor</marker>.</example>
+ <example type="correct">Komzet vez brezhoneg en
<marker>Aodoù-an-Arvor</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="BRO" name="Broioù">
+ <pattern>
+ <token regexp="yes">[BVP]ro</token>
+ <token
regexp="yes">Alamagn|Amerika|C’hall|Dreger|Gembre|Gerne|Iwerzhon|Japan|Leon|Naoned|Raez|Roazhon|Saoz|Sant-Brieg|Sant-Maloù|Skos|Suis|Ulad|Wened</token>
+ </pattern>
+ <message>Implijit <suggestion><match no="1" case_conversion
="startupper"/>-<match no="2" case_conversion
="startupper"/></suggestion>.</message>
+ <example type="incorrect">Labour a ra e <marker>Bro
Amerika</marker>.</example>
+ <example type="correct">Labour a ra e
<marker>Bro-Amerika</marker>.</example>
+ </rule>
+
+ <rule id="C_HASTELL_NEVEZ" name="C’hastell Nevez → C’hastell-Nevez">
+ <pattern case_sensitive="yes">
+ <token regexp="yes">([GK]|C’h)astell</token>
+ <token regexp="yes">Bourc’h|Briant|Geron|Nevez|Noez|Paol|Tepaod</token>
+ </pattern>
+ <message>Implijit <suggestion>\1-\2</suggestion>.</message>
+ <example type="incorrect">E <marker>Kastell Nevez</marker> emaon o
chom.</example>
+ <example type="correct">E Kastell-Nevez emaon o chom.</example>
+ </rule>
+
+ </category>
+
<category name="A bep seurt">
<rule id="PENNLIZH_AR" name="Pennlizer eber gant ar/al/an">
<pattern case_sensitive="yes" mark_from="1" mark_to="-1">
- <token postag="SENT_START" negate_pos="yes"/>
+ <token regexp="yes">\p{Lu}.*</token>
<token regexp="yes">A[rln]<exception
scope="previous">-</exception></token>
- <token regexp="yes">\p{Lu}.*<exception>Liamm</exception></token>
+ <token regexp="yes">\p{Lu}.*<exception
regexp="yes">Liamm|Here</exception></token>
</pattern>
<message>Pennlizherenn ebet e gerioù-mell an anvioù divoutin pa vezont
e-kreiz ul lavarenn. Ha fellout a rae deoc’h skrivañ <suggestion><match no="1"
regexp_match=".(.)" regexp_replace="a$1"/></suggestion>.</message>
<example type="incorrect">Kantonioù <marker>Ar</marker>
C’hastell-Nevez</example>
<example type="correct">Kantonioù ar C’hastell-Nevez</example>
<example type="correct">An Orian a zo pell ac’hann.</example>
+ <example type="correct">Ar gariadur An Here.</example>
</rule>
<rule id="PEBEZH" name="Pebezh">
<pattern mark_to="-1">
@@ -2824,7 +2918,7 @@
<rule>
<pattern mark_from="1">
<token inflected="yes"
regexp="yes">(abadenn|c’hoariva|film|kantik|levr|embannadur|kanaouenn|keloù|krennlavar|musik|pladenn|romant?|sonerezh|skrid)(ig)?</token>
- <token
regexp="yes">alamaneg|arabeg|brezhoneg|daneg|esperanteg|euskareg|gallaoueg|galleg|italianeg|iwerzhoneg|kembraeg|kerneveureg|katalaneg|lojbaneg|manaveg|nederlandeg|poloneg|portugaleg|ruseg|rusianeg|saozneg|skoseg|spagnoleg|svedeg</token>
+ <token
regexp="yes">alamaneg|albaneg|arabeg|belaruseg|brezhoneg|daneg|esperanteg|euskareg|finneg|frizeg|galizeg|gallaoueg|galleg|islandeg|italianeg|iwerzhoneg|katalaneg|kembraeg|kerneveureg|korseg|lojbaneg|manaveg|nederlandeg|norveveg|okitaneg|poloneg|portugaleg|roumaneg|ruseg|rusianeg|saozneg|sardeg|skoseg|skoteg|skovakeg|sorabeg|spagnoleg|svedeg|tchekeg|turkeg|ukraineg</token>
</pattern>
<message>Ha fellout a rae deoc’h skrivañ <suggestion><match no="2"
regexp_match="(.*)g" regexp_replace="$1k"/></suggestion>?</message>
<example type="incorrect">Ul levr <marker>brezhoneg</marker>
eo.</example>
@@ -2833,7 +2927,7 @@
<rule>
<pattern mark_from="1">
<token regexp="yes">a[nr]</token>
- <token
regexp="yes">alamanek|arabek|brezhonek|danek|esperantek|euskarek|gallaouek|gallek|italianek|iwerzhonek|c’hembraek|c’herneveurek|c’hatalanek|lojbanek|manavek|nederlandek|polonek|portugalek|rusek|rusianek|saoznek|skosek|spagnolek|svedek</token>
+ <token
regexp="yes">alamanek|albanek|arabek|belarusek|brezhonek|danek|esperantek|euskarek|finnek|frizek|galizek|gallaouek|gallek|islandek|italianek|iwerzhonek|c’hatalanek|c’hembraek|c’herneveurek|c’horsek|lojbanek|manavek|nederlandek|norvevek|okitanek|polonek|portugalek|roumanek|rusek|rusianek|saoznek|sardek|skosek|skotek|slovakek|sorabek|spagnolek|svedek|tchekek|turkek|ukrainek</token>
</pattern>
<message>Ha fellout a rae deoc’h skrivañ <suggestion><match no="2"
regexp_match="(.*)k" regexp_replace="$1g"/></suggestion>?</message>
<example type="incorrect">Ar <marker>brezhonek</marker> a zo ur yezh
keltiek.</example>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Learn Windows Azure Live! Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for
developers. It will provide a great way to learn Windows Azure and what it
provides. You can attend the event by watching it streamed LIVE online.
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs