Revision: 6691
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6691&view=rev
Author:   gulp21-1
Date:     2012-04-06 08:49:30 +0000 (Fri, 06 Apr 2012)
Log Message:
-----------
[ltdiff] moved to src/dev/tools/ltdiff
         java code style improvements
         ltdiff.bash:
           folder name contains version number
           support comparing to trunk

Modified Paths:
--------------
    trunk/JLanguageTool/ltdiff/de.txt
    trunk/JLanguageTool/ltdiff/en.txt
    trunk/JLanguageTool/ltdiff/gen.txt
    trunk/JLanguageTool/ltdiff/ltdiff.bash
    trunk/JLanguageTool/ltdiff/ltdiff.java

Removed Paths:
-------------
    trunk/JLanguageTool/ltdiff/ltdiff$1.class
    trunk/JLanguageTool/ltdiff/ltdiff$2.class

Modified: trunk/JLanguageTool/ltdiff/de.txt
===================================================================
--- trunk/JLanguageTool/ltdiff/de.txt   2012-04-06 00:30:26 UTC (rev 6690)
+++ trunk/JLanguageTool/ltdiff/de.txt   2012-04-06 08:49:30 UTC (rev 6691)
@@ -1,5 +1,5 @@
 LanguageTool - Änderungen für Deutsch
-Die folgenden Änderungen wurden für Deutsch in der neuesten Version von 
LanguageTool gemacht (nur xml-basierte Regeln):
+Die folgenden Änderungen wurden für Deutsch in der Version 0VERSION von 
LanguageTool gemacht (nur xml-basierte Regeln):
 Keine neuen Regeln wurden hinzugefügt und keine Regeln wurden enternt.
 NEUE REGEL
 ENTFERNTE REGEL

Modified: trunk/JLanguageTool/ltdiff/en.txt
===================================================================
--- trunk/JLanguageTool/ltdiff/en.txt   2012-04-06 00:30:26 UTC (rev 6690)
+++ trunk/JLanguageTool/ltdiff/en.txt   2012-04-06 08:49:30 UTC (rev 6691)
@@ -1,5 +1,5 @@
 LanguageTool - Changes for English
-The following changes have been done for English in the latest version of 
LanguageTool (xml-based rules only):
+The following changes have been done for English in version 0VERSION of 
LanguageTool (xml-based rules only):
 No new rules have been added and no rules have been removed.
 NEW RULE
 REMOVED RULE

Modified: trunk/JLanguageTool/ltdiff/gen.txt
===================================================================
--- trunk/JLanguageTool/ltdiff/gen.txt  2012-04-06 00:30:26 UTC (rev 6690)
+++ trunk/JLanguageTool/ltdiff/gen.txt  2012-04-06 08:49:30 UTC (rev 6691)
@@ -1,5 +1,5 @@
 LanguageTool - Changes
-The following changes have been done in the latest version of LanguageTool 
(xml-based rules only):
+The following changes have been done in version 0VERSION of LanguageTool 
(xml-based rules only):
 No new rules have been added and no rules have been removed.
 NEW RULE
 REMOVED RULE

Deleted: trunk/JLanguageTool/ltdiff/ltdiff$1.class
===================================================================
(Binary files differ)

Deleted: trunk/JLanguageTool/ltdiff/ltdiff$2.class
===================================================================
(Binary files differ)

Modified: trunk/JLanguageTool/ltdiff/ltdiff.bash
===================================================================
--- trunk/JLanguageTool/ltdiff/ltdiff.bash      2012-04-06 00:30:26 UTC (rev 
6690)
+++ trunk/JLanguageTool/ltdiff/ltdiff.bash      2012-04-06 08:49:30 UTC (rev 
6691)
@@ -2,9 +2,16 @@
 if [ ! $# -eq 2 ]; then
   echo Usage: ./ltdiff.bash old_branch new_branch
   echo e.g. ./ltdiff.bash V_1_6 V_1_7
+  echo "     ./ltdiff.bash V_1_7 trunk"
   exit -1
 fi
 
+path_old="http://languagetool.svn.sourceforge.net/viewvc/languagetool/branches/$1/src/rules";
+if [ $2 == "trunk" ]; then
+  
path_new="http://languagetool.svn.sourceforge.net/viewvc/languagetool/trunk/JLanguageTool/src/rules";
+else
+  
path_new="http://languagetool.svn.sourceforge.net/viewvc/languagetool/branches/$2/src/rules";
+fi
 
 javac ltdiff.java -Xlint:deprecation
 
@@ -16,6 +23,8 @@
 oldv=`echo $1 | sed "s/_/./g" | sed "s/V.//g"`
 newv=`echo $2 | sed "s/_/./g" | sed "s/V.//g"`
 
+folder=${1}_to_${2}
+
 i=1
 while read line
 do
@@ -23,21 +32,21 @@
   i=$((i+1));
 done<gen.txt
 
-cat changes_a.html | sed "s/1title/${string[1]}/g" | sed 
"s/2intro/${string[2]}/g" | sed "s/3nothing/${string[3]}/g" > changes.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.html
 
-rm -r changes~
-mv changes changes~
-mkdir changes
+rm -r $folder~
+mv $folder $folder~
+mkdir $folder
 
-for l in `ls -d ../src/rules/*/ -l | awk -F / '{print $(NF-1)}'`
+for l in `ls -d ../../../rules/*/ -l | awk -F / '{print $(NF-1)}'`
 # for l in de en
 do
   echo $(tput setaf 2)------------------
   echo $l
   echo ------------------$(tput sgr0)
   
-  wget 
http://languagetool.svn.sourceforge.net/viewvc/languagetool/branches/$1/src/rules/$l/grammar.xml
 -O old
-  wget 
http://languagetool.svn.sourceforge.net/viewvc/languagetool/branches/$2/src/rules/$l/grammar.xml
 -O new
+  wget $path_old/$l/grammar.xml -O old
+  wget $path_new/$l/grammar.xml -O new
   
   # remove xml comments
   gawk -v RS='<!--|-->' 'NR%2' old > old~
@@ -45,7 +54,7 @@
   mv old~ old
   mv new~ new
   
-  java ltdiff $l
+  java VersionDiffGenerator $l
   
   # read translated strings
   i=1
@@ -66,7 +75,7 @@
   improved_count=`grep "6IMPROVEDRULE" changes_$l.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" > 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
   
@@ -85,12 +94,12 @@
   rm old
   rm new
   
-  mv changes_$l.html changes
+  mv changes_$l.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
 
-mv changes.html changes/index.html
-cp ltdiff.css changes
+mv changes.html $folder/index.html
+cp ltdiff.css $folder
 
 exit 0

Modified: trunk/JLanguageTool/ltdiff/ltdiff.java
===================================================================
--- trunk/JLanguageTool/ltdiff/ltdiff.java      2012-04-06 00:30:26 UTC (rev 
6690)
+++ trunk/JLanguageTool/ltdiff/ltdiff.java      2012-04-06 08:49:30 UTC (rev 
6691)
@@ -10,9 +10,9 @@
 import java.util.Collections;
 import java.util.Comparator;
 
-class rule implements Comparable<rule> {
+class Rule implements Comparable<Rule> {
   public String id;
-  public String name;
+  public String name="";
   public ArrayList<String> correct = new ArrayList<String>();
   public ArrayList<String> incorrect = new ArrayList<String>();
   
@@ -41,26 +41,26 @@
   }
   
   @Override
-  public int compareTo(rule r) {
+  public int compareTo(Rule r) {
     return this.name.compareTo(r.name);
   }
 }
 
-public class ltdiff {
+class VersionDiffGenerator {
   
   public static void main(String[] args) {
     
     String lang = args[0];
     
-    ArrayList<rule> old_rules = new ArrayList<rule>(); // rules in old 
grammar.xml
-    ArrayList<rule> new_rules = new ArrayList<rule>(); // rules in new 
grammar.xml
-    ArrayList<rule> modified_rules = new ArrayList<rule>();
+    ArrayList<Rule> old_rules = new ArrayList<Rule>(); // rules in old 
grammar.xml
+    ArrayList<Rule> new_rules = new ArrayList<Rule>(); // rules in new 
grammar.xml
+    ArrayList<Rule> modified_rules = new ArrayList<Rule>();
     
     try {
       
       for (int i=0; i<2; i++) {
         
-        ArrayList<rule> rules;
+        ArrayList<Rule> rules;
         
         if(i==0)
           rules = old_rules;
@@ -70,7 +70,7 @@
         BufferedReader in = new BufferedReader(new FileReader(i==0 ? "old" : 
"new"));
         String line;
         
-        rule r = new rule();
+        Rule r = new Rule();
         
         // loop through all lines
         while ((line = in.readLine()) != null) {
@@ -80,16 +80,16 @@
             if (!line.contains("name=\"")) // merge with the following line if 
the name is there (e.g. sk)
               line += in.readLine();
             
-            if (r.correct.size() > 0) {
+            if (r.numberOfExamples() > 0) {
               rules.add(r);
-              r = new rule();
+              r = new Rule();
             }
             
             r.id = line;
             r.name = line;
             
             r.id = r.id.replaceAll(".*id=\"","").replaceAll("\".*","");
-            r.name= r.name.replaceAll(".*name=\"","").replaceAll("\".*","");
+            r.name = r.name.replaceAll(".*name=\"","").replaceAll("\".*","");
             
             for (int j = 0; j < rules.size(); j++) { // ensure that the name 
is unique
               if (r.name.equals(rules.get(j).name)) {
@@ -144,7 +144,7 @@
             
             if (new_rules.get(i).numberOfExamples() > 
old_rules.get(j).numberOfExamples()) { // if the new rules has more examples, 
it is considered to be improved
             
-              rule r = new_rules.get(i);
+              Rule r = new_rules.get(i);
               
               for (int k = 0; k < r.correct.size(); k++) { // remove examples 
which already exist in old rule
               

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


------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to