Revision: 7211
http://languagetool.svn.sourceforge.net/languagetool/?rev=7211&view=rev
Author: gulp21-1
Date: 2012-06-03 13:58:27 +0000 (Sun, 03 Jun 2012)
Log Message:
-----------
[ltdiff] support for country variants
Modified Paths:
--------------
trunk/JLanguageTool/src/dev/tools/ltdiff/VersionDiffGenerator.java
trunk/JLanguageTool/src/dev/tools/ltdiff/ltdiff.bash
Modified: trunk/JLanguageTool/src/dev/tools/ltdiff/VersionDiffGenerator.java
===================================================================
--- trunk/JLanguageTool/src/dev/tools/ltdiff/VersionDiffGenerator.java
2012-06-03 13:38:55 UTC (rev 7210)
+++ trunk/JLanguageTool/src/dev/tools/ltdiff/VersionDiffGenerator.java
2012-06-03 13:58:27 UTC (rev 7211)
@@ -1,4 +1,3 @@
-package tools.ltdiff;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
@@ -55,7 +54,7 @@
r.id = r.id.replaceAll(".*id=\"","").replaceAll("\".*","");
r.name = r.name.replaceAll(".*name=\"","").replaceAll("\".*","");
-
+
for (Rule rule : rules) { // ensure that the name is unique
if (r.name.equals(rule.name)) {
r.name += " ";
@@ -162,7 +161,7 @@
found = true;
}
}
- if (!found) {
+ if (!found && !oldRule.name.contains("<")) {
out.write("<tr class=\"removed\"><td>5REMOVEDRULE</td><td>" +
oldRule.name + "</td></tr>\n");
}
}
Modified: trunk/JLanguageTool/src/dev/tools/ltdiff/ltdiff.bash
===================================================================
--- trunk/JLanguageTool/src/dev/tools/ltdiff/ltdiff.bash 2012-06-03
13:38:55 UTC (rev 7210)
+++ trunk/JLanguageTool/src/dev/tools/ltdiff/ltdiff.bash 2012-06-03
13:58:27 UTC (rev 7211)
@@ -40,14 +40,19 @@
if [ $# -eq 2 ]; then
langs=`ls -d ../../../rules/*/ -l | awk -F / '{print $(NF-1)}'`
+ langs=$langs" "`ls -d ../../../rules/*/*/ -l | awk -F / '{print
$(NF-2)"/"$(NF-1)}'` # country variants
+ langs=`echo "$langs" | tr " " "\n" | sort |tr "\n" " "` # sort
else
langs=$3
fi
for l in $langs
do
+ l_base=`echo $l | sed "s/\/.*//g"`
+ l_variant=`echo $l | sed "s/.*\///g"`
+
echo $(tput setaf 2)------------------
- echo $l
+ echo $l \($l_base / $l_variant\)
echo ------------------$(tput sgr0)
wget $path_old/$l/grammar.xml -O old
@@ -59,12 +64,14 @@
mv old~ old
mv new~ new
- java VersionDiffGenerator $l
+ java VersionDiffGenerator $l_variant
# read translated strings
i=1
if [ -f $l.txt ]; then
tf=$l.txt
+ elif [ -f $l_base.txt ]; then
+ tf=$l_base.txt
else
tf=gen.txt
fi
@@ -75,14 +82,14 @@
i=$((i+1));
done<$tf
- new_count=`grep "4NEWRULE" changes_$l.html | wc -l`
- removed_count=`grep "5REMOVEDRULE" changes_$l.html | wc -l`
- improved_count=`grep "6IMPROVEDRULE" changes_$l.html | wc -l`
+ new_count=`grep "4NEWRULE" changes_$l_variant.html | wc -l`
+ removed_count=`grep "5REMOVEDRULE" changes_$l_variant.html | wc -l`
+ improved_count=`grep "6IMPROVEDRULE" changes_$l_variant.html | wc -l`
- mv changes_$l.html changes_$l.html~
- cat changes_a.html | sed "s/1title/${string[1]}/g" | sed
"s/2intro/${string[2]}/g" | sed "s/3nothing/${string[3]}/g" | sed
"s/0VERSION/$newv/g" > changes_$l.html
- cat changes_$l.html~ | sed "s/4NEWRULE/${string[4]}/g" | sed
"s/5REMOVEDRULE/${string[5]}/g" | sed "s/6IMPROVEDRULE/${string[6]}/g" | sed
"s/7FINDERR/${string[7]}/g" | sed "s/8FINDNOTERR/${string[8]}/g" >>
changes_$l.html
- cat changes_b.html >> changes_$l.html
+ mv changes_$l_variant.html changes_$l_variant.html~
+ cat changes_a.html | sed "s/1title/${string[1]}/g" | sed
"s/2intro/${string[2]}/g" | sed "s/3nothing/${string[3]}/g" | sed
"s/0VERSION/$newv/g" > changes_$l_variant.html
+ cat changes_$l_variant.html~ | sed "s/4NEWRULE/${string[4]}/g" | sed
"s/5REMOVEDRULE/${string[5]}/g" | sed "s/6IMPROVEDRULE/${string[6]}/g" | sed
"s/7FINDERR/${string[7]}/g" | sed "s/8FINDNOTERR/${string[8]}/g" >>
changes_$l_variant.html
+ cat changes_b.html >> changes_$l_variant.html
if [ ! $new_count -eq 0 ]; then
new_count="<b>$new_count</b>"
@@ -93,13 +100,13 @@
if [ ! $improved_count -eq 0 ]; then
improved_count="<b>$improved_count</b>"
fi
- echo "<tr class=\"lang\"><td><a
href=\"changes_$l.html\">$l</a></td><td>$new_count new, $improved_count
improved, $removed_count removed</td></tr>" >> changes.html
+ echo "<tr class=\"lang\"><td><a
href=\"changes_$l_variant.html\">$l_variant</a></td><td>$new_count new,
$improved_count improved, $removed_count removed</td></tr>" >> changes.html
- rm changes_$l.html~
+ rm changes_$l_variant.html~
rm old
rm new
- mv changes_$l.html $folder
+ mv changes_$l_variant.html $folder
done
cat changes_b.html | sed "s\</div>\</div><div class=\"gray\">new: The rule did
not exist in version $oldv, but does in version $newv. Examples of errors which
the new rule can detect are shown while hovering over its name.<br/>improved:
The rule in version $newv has more examples than the rule in version $oldv. The
new examples are shown while hovering over the name of the rule.<br>removed:
The rule did exist in version $oldv, but does not exist in version $newv.
Usually this means that the error is now detected by a more general
rule.</div>\g" >> changes.html
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs