[weka] 01/03: Imported Upstream version 3.6.13

Tony Mancill tmancill at moszumanska.debian.org
Wed Oct 14 05:29:47 UTC 2015


This is an automated email from the git hooks/post-receive script.

tmancill pushed a commit to branch master
in repository weka.

commit c02ff8a945b687a2c238332e431bd5c94f3c54cf
Author: tony mancill <tmancill at debian.org>
Date:   Tue Oct 13 22:14:50 2015 -0700

    Imported Upstream version 3.6.13
---
 README                                             |   6 +-
 changelogs/CHANGELOG-3-6-13                        | 102 ++++
 changelogs/CHANGELOG-3-7-12                        | 102 ++++
 pom.xml                                            |   4 +-
 .../gsp/messages/messages_ar.properties            |   2 +-
 .../associations/messages/messages_ar.properties   |   2 +-
 .../java/weka/attributeSelection/ASEvaluation.java |  16 +-
 .../attributeSelection/AttributeSelection.java     |   5 +-
 .../weka/attributeSelection/CfsSubsetEval.java     |  15 +-
 .../attributeSelection/ConsistencySubsetEval.java  |  10 +-
 .../attributeSelection/LatentSemanticAnalysis.java |  48 +-
 .../weka/attributeSelection/WrapperSubsetEval.java |   8 +-
 .../functions/supportVector/RegOptimizer.java      |   8 +-
 src/main/java/weka/classifiers/meta/Bagging.java   |   8 +-
 src/main/java/weka/core/Copyright.props            |   4 +-
 .../core/matrix/SingularValueDecomposition.java    |  45 +-
 src/main/java/weka/core/version.txt                |   2 +-
 .../classifiers/classification/BayesNet.java       | 415 +++++++------
 src/main/java/weka/experiment/DatabaseUtils.java   |   6 +-
 src/main/java/weka/experiment/DatabaseUtils.props  |   7 +-
 .../java/weka/experiment/DatabaseUtils.props.hsql  |   3 +-
 .../weka/experiment/DatabaseUtils.props.msaccess   |   3 +-
 .../experiment/DatabaseUtils.props.mssqlserver     |   3 +-
 .../experiment/DatabaseUtils.props.mssqlserver2005 |   3 +-
 .../java/weka/experiment/DatabaseUtils.props.mysql |   3 +-
 .../java/weka/experiment/DatabaseUtils.props.odbc  |   3 +-
 .../weka/experiment/DatabaseUtils.props.postgresql |   4 +-
 .../weka/experiment/DatabaseUtils.props.sqlite3    |   3 +-
 src/main/java/weka/experiment/InstanceQuery.java   | 659 +++++++++++----------
 .../attribute/PrincipalComponents.java             |   5 +-
 .../gui/arffviewer/messages/messages_ar.properties |  30 +-
 .../weka/gui/beans/messages/messages_ar.properties |  38 +-
 .../gui/beans/xml/messages/messages_ar.properties  |   2 +-
 .../messages/messages_ar.properties                |  20 +-
 .../gui/experiment/messages/messages_ar.properties |  14 +-
 .../gui/explorer/messages/messages_ar.properties   | 148 ++---
 .../messages/messages_ar.properties                |   2 +-
 .../messages/messages_ar.properties                |   2 +-
 .../java/weka/gui/messages/messages_ar.properties  |  96 +--
 .../gui/sql/event/messages/messages_ar.properties  |   2 +-
 .../weka/gui/sql/messages/messages_ar.properties   |   4 +-
 .../gui/streams/messages/messages_ar.properties    |   2 +-
 .../treevisualizer/messages/messages_ar.properties |   2 +-
 .../gui/visualize/messages/messages_ar.properties  |  26 +-
 wekadocs/README                                    |   6 +-
 wekadocs/manual/arff.tex                           |  12 +-
 wekadocs/manual/manual.tex                         |   6 +-
 47 files changed, 1134 insertions(+), 782 deletions(-)

diff --git a/README b/README
index 6f7868f..56a4bc5 100644
--- a/README
+++ b/README
@@ -4,12 +4,12 @@
                               README                                   
                               ======                                   
                                                                        
-                            WEKA 3.6.12
-                            17 Dec 2014
+                            WEKA 3.6.13
+                            11 Sep 2014
                                                                        
                  Java Programs for Machine Learning 
 
-           Copyright (C) 1998-2014  University of Waikato
+           Copyright (C) 1998-2015  University of Waikato
 
               web: http://www.cs.waikato.ac.nz/~ml/weka            
                                                                        
diff --git a/changelogs/CHANGELOG-3-6-13 b/changelogs/CHANGELOG-3-6-13
new file mode 100644
index 0000000..f1e877b
--- /dev/null
+++ b/changelogs/CHANGELOG-3-6-13
@@ -0,0 +1,102 @@
+------------------------------------------------------------------------
+r11407 | mhall | 2014-12-17 12:10:31 +1300 (Wed, 17 Dec 2014) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/core/version.txt
+
+Branch is now at 3-6-13-SNAPSHOT
+------------------------------------------------------------------------
+r11449 | mhall | 2015-01-01 20:41:40 +1300 (Thu, 01 Jan 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
+
+Was missing unary class in capabilities checking - fixed.
+------------------------------------------------------------------------
+r11467 | mhall | 2015-01-12 19:24:42 +1300 (Mon, 12 Jan 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/classifiers/meta/Bagging.java
+
+Now Bagging (and RandomForest) can process datasets with more than 22 million instances. This one was very mysterious at first.
+------------------------------------------------------------------------
+r11572 | mhall | 2015-02-18 20:37:08 +1300 (Wed, 18 Feb 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/classifiers/meta/Bagging.java
+
+Fixed a bug in the OOB error calculation
+------------------------------------------------------------------------
+r11614 | mhall | 2015-03-02 20:48:36 +1300 (Mon, 02 Mar 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
+
+Made number of kernel evals a long
+------------------------------------------------------------------------
+r11754 | fracpete | 2015-03-31 15:00:55 +1300 (Tue, 31 Mar 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
+
+fixed option handling: -N option was not listed; -N/-S weren't parsed properly in setOptions method
+------------------------------------------------------------------------
+r11789 | mhall | 2015-05-03 17:39:27 +1200 (Sun, 03 May 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/associations/gsp/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/associations/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/beans/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/experiment/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/explorer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/sql/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/streams/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/visualize/messages/messages_ar.properties
+
+Updated Arabic message files courtesy of Marwa Varouqa
+------------------------------------------------------------------------
+r11820 | mhall | 2015-05-20 11:51:19 +1200 (Wed, 20 May 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/core/matrix/SingularValueDecomposition.java
+
+From Eibe: Fixed a couple of bugs: output matrices were not correct when m < n (i.e., more columns than rows). Also, dimensions of output matrices were not correct.
+------------------------------------------------------------------------
+r11821 | mhall | 2015-05-20 11:55:42 +1200 (Wed, 20 May 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
+
+Fixed a array index out of bounds bug that could occur when the singular values matrix is not square
+------------------------------------------------------------------------
+r11851 | mhall | 2015-06-08 22:19:37 +1200 (Mon, 08 Jun 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/ASEvaluation.java
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/AttributeSelection.java
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/CfsSubsetEval.java
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
+
+Fixed a bug affecting ranked output with GreedyStepwise in the last release
+------------------------------------------------------------------------
+r11860 | mhall | 2015-06-11 22:27:58 +1200 (Thu, 11 Jun 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/core/Copyright.props
+
+Updated copyright year
+------------------------------------------------------------------------
+r11887 | mhall | 2015-06-30 10:28:19 +1200 (Tue, 30 Jun 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.java
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.hsql
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mysql
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.odbc
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/InstanceQuery.java
+
+Now handles java.sql.Timestamp correctly. Added a new mapping: timestamp=11
+------------------------------------------------------------------------
diff --git a/changelogs/CHANGELOG-3-7-12 b/changelogs/CHANGELOG-3-7-12
new file mode 100644
index 0000000..f1e877b
--- /dev/null
+++ b/changelogs/CHANGELOG-3-7-12
@@ -0,0 +1,102 @@
+------------------------------------------------------------------------
+r11407 | mhall | 2014-12-17 12:10:31 +1300 (Wed, 17 Dec 2014) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/core/version.txt
+
+Branch is now at 3-6-13-SNAPSHOT
+------------------------------------------------------------------------
+r11449 | mhall | 2015-01-01 20:41:40 +1300 (Thu, 01 Jan 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
+
+Was missing unary class in capabilities checking - fixed.
+------------------------------------------------------------------------
+r11467 | mhall | 2015-01-12 19:24:42 +1300 (Mon, 12 Jan 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/classifiers/meta/Bagging.java
+
+Now Bagging (and RandomForest) can process datasets with more than 22 million instances. This one was very mysterious at first.
+------------------------------------------------------------------------
+r11572 | mhall | 2015-02-18 20:37:08 +1300 (Wed, 18 Feb 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/classifiers/meta/Bagging.java
+
+Fixed a bug in the OOB error calculation
+------------------------------------------------------------------------
+r11614 | mhall | 2015-03-02 20:48:36 +1300 (Mon, 02 Mar 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
+
+Made number of kernel evals a long
+------------------------------------------------------------------------
+r11754 | fracpete | 2015-03-31 15:00:55 +1300 (Tue, 31 Mar 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
+
+fixed option handling: -N option was not listed; -N/-S weren't parsed properly in setOptions method
+------------------------------------------------------------------------
+r11789 | mhall | 2015-05-03 17:39:27 +1200 (Sun, 03 May 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/associations/gsp/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/associations/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/beans/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/experiment/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/explorer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/sql/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/streams/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
+   M /branches/stable-3-6/weka/src/main/java/weka/gui/visualize/messages/messages_ar.properties
+
+Updated Arabic message files courtesy of Marwa Varouqa
+------------------------------------------------------------------------
+r11820 | mhall | 2015-05-20 11:51:19 +1200 (Wed, 20 May 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/core/matrix/SingularValueDecomposition.java
+
+From Eibe: Fixed a couple of bugs: output matrices were not correct when m < n (i.e., more columns than rows). Also, dimensions of output matrices were not correct.
+------------------------------------------------------------------------
+r11821 | mhall | 2015-05-20 11:55:42 +1200 (Wed, 20 May 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
+
+Fixed a array index out of bounds bug that could occur when the singular values matrix is not square
+------------------------------------------------------------------------
+r11851 | mhall | 2015-06-08 22:19:37 +1200 (Mon, 08 Jun 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/ASEvaluation.java
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/AttributeSelection.java
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/CfsSubsetEval.java
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
+   M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
+
+Fixed a bug affecting ranked output with GreedyStepwise in the last release
+------------------------------------------------------------------------
+r11860 | mhall | 2015-06-11 22:27:58 +1200 (Thu, 11 Jun 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/core/Copyright.props
+
+Updated copyright year
+------------------------------------------------------------------------
+r11887 | mhall | 2015-06-30 10:28:19 +1200 (Tue, 30 Jun 2015) | 1 line
+Changed paths:
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.java
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.hsql
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mysql
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.odbc
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
+   M /branches/stable-3-6/weka/src/main/java/weka/experiment/InstanceQuery.java
+
+Now handles java.sql.Timestamp correctly. Added a new mapping: timestamp=11
+------------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 80c809d..3b8ff5b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
 
   <groupId>nz.ac.waikato.cms.weka</groupId>
   <artifactId>weka-stable</artifactId>
-  <version>3.6.12-SNAPSHOT</version><!-- weka-version -->
+  <version>3.6.13-SNAPSHOT</version><!-- weka-version -->
   <packaging>jar</packaging>
 
   <name>weka-stable</name>
@@ -295,6 +295,8 @@
           <subpackages>weka:org</subpackages>
           <show>public</show>
           <outputDirectory>${project.basedir}/doc</outputDirectory>
+          <!-- when using Java 8, use this setting to avoid overly strict javadoclet -->
+          <!--additionalparam>-Xdoclint:none</additionalparam-->
         </configuration>
         <executions>
           <execution>
diff --git a/src/main/java/weka/associations/gsp/messages/messages_ar.properties b/src/main/java/weka/associations/gsp/messages/messages_ar.properties
index baa5771..a62aee6 100644
--- a/src/main/java/weka/associations/gsp/messages/messages_ar.properties
+++ b/src/main/java/weka/associations/gsp/messages/messages_ar.properties
@@ -1,2 +1,2 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
diff --git a/src/main/java/weka/associations/messages/messages_ar.properties b/src/main/java/weka/associations/messages/messages_ar.properties
index b0b9281..b358573 100644
--- a/src/main/java/weka/associations/messages/messages_ar.properties
+++ b/src/main/java/weka/associations/messages/messages_ar.properties
@@ -1,3 +1,3 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 APRIORI_AUTHOR=\n\u0631. \u0623\u063A\u0631\u0627\u0648\u0627\u0644 \u0648 \u0631. \u0633\u0631\u064A\u0643\u0627\u0646\u062A
diff --git a/src/main/java/weka/attributeSelection/ASEvaluation.java b/src/main/java/weka/attributeSelection/ASEvaluation.java
index 6274824..5458483 100644
--- a/src/main/java/weka/attributeSelection/ASEvaluation.java
+++ b/src/main/java/weka/attributeSelection/ASEvaluation.java
@@ -37,7 +37,7 @@ import java.io.Serializable;
  * Abstract attribute selection evaluation class
  *
  * @author Mark Hall (mhall at cs.waikato.ac.nz)
- * @version $Revision: 5510 $
+ * @version $Revision: 11851 $
  */
 public abstract class ASEvaluation
   implements Serializable, CapabilitiesHandler, RevisionHandler {
@@ -137,9 +137,19 @@ public abstract class ASEvaluation
    * @return		the revision
    */
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 5510 $");
+    return RevisionUtils.extract("$Revision: 11851 $");
   }
-  
+
+  /**
+   * Tells the evaluator that the attribute selection process is complete. It
+   * can then clean up data structures, references to training data as necessary
+   * in order to save memory
+   */
+  public void clean() {
+    // subclasses to override
+  }
+
+
   /**
    * runs the evaluator with the given commandline options
    * 
diff --git a/src/main/java/weka/attributeSelection/AttributeSelection.java b/src/main/java/weka/attributeSelection/AttributeSelection.java
index caf42fc..4365925 100644
--- a/src/main/java/weka/attributeSelection/AttributeSelection.java
+++ b/src/main/java/weka/attributeSelection/AttributeSelection.java
@@ -82,7 +82,7 @@ import java.util.Random;
  * ------------------------------------------------------------------------ <p/>
  *
  * @author   Mark Hall (mhall at cs.waikato.ac.nz)
- * @version  $Revision: 7953 $
+ * @version  $Revision: 11851 $
  */
 public class AttributeSelection 
   implements Serializable, RevisionHandler {
@@ -785,6 +785,7 @@ public class AttributeSelection
 
     // Save space
     m_trainInstances = new Instances(m_trainInstances, 0);
+    m_ASEvaluator.clean();
   }
 
   /**
@@ -1098,6 +1099,6 @@ public class AttributeSelection
    * @return		the revision
    */
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 7953 $");
+    return RevisionUtils.extract("$Revision: 11851 $");
   }
 }
diff --git a/src/main/java/weka/attributeSelection/CfsSubsetEval.java b/src/main/java/weka/attributeSelection/CfsSubsetEval.java
index c3de9b5..9ad183a 100644
--- a/src/main/java/weka/attributeSelection/CfsSubsetEval.java
+++ b/src/main/java/weka/attributeSelection/CfsSubsetEval.java
@@ -89,7 +89,7 @@ import weka.filters.supervised.attribute.Discretize;
  * <!-- options-end -->
  * 
  * @author Mark Hall (mhall at cs.waikato.ac.nz)
- * @version $Revision: 11219 $
+ * @version $Revision: 11851 $
  * @see Discretize
  */
 public class CfsSubsetEval
@@ -1110,7 +1110,6 @@ public class CfsSubsetEval
     int j = 0;
 
     if (!m_locallyPredictive) {
-      m_trainInstances = new Instances(m_trainInstances, 0);
       return attributeSet;
     }
 
@@ -1138,10 +1137,18 @@ public class CfsSubsetEval
       }
     }
 
-    m_trainInstances = new Instances(m_trainInstances, 0);
     return newSet;
   }
 
+  @Override
+  public void clean() {
+    if (m_trainInstances != null) {
+      // save memory
+      m_trainInstances = new Instances(m_trainInstances, 0);
+    }
+  }
+
+
   protected void resetOptions() {
     m_trainInstances = null;
     m_missingSeparate = false;
@@ -1156,7 +1163,7 @@ public class CfsSubsetEval
    */
   @Override
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 11219 $");
+    return RevisionUtils.extract("$Revision: 11851 $");
   }
 
   /**
diff --git a/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java b/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
index 8091e2a..97679bc 100644
--- a/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
+++ b/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
@@ -76,7 +76,7 @@ import weka.filters.supervised.attribute.Discretize;
  * <!-- technical-bibtex-end -->
  * 
  * @author Mark Hall (mhall at cs.waikato.ac.nz)
- * @version $Revision: 11219 $
+ * @version $Revision: 11851 $
  * @see Discretize
  */
 public class ConsistencySubsetEval
@@ -283,7 +283,7 @@ public class ConsistencySubsetEval
      */
     @Override
     public String getRevision() {
-      return RevisionUtils.extract("$Revision: 11219 $");
+      return RevisionUtils.extract("$Revision: 11851 $");
     }
   }
 
@@ -526,16 +526,14 @@ public class ConsistencySubsetEval
    */
   @Override
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 11219 $");
+    return RevisionUtils.extract("$Revision: 11851 $");
   }
 
   @Override
-  public int[] postProcess(int[] attributeSet) {
+  public void clean() {
 
     // save memory
     m_trainInstances = new Instances(m_trainInstances, 0);
-
-    return attributeSet;
   }
 
   /**
diff --git a/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java b/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
index 738237f..85e4ed3 100644
--- a/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
+++ b/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
@@ -1,17 +1,16 @@
 /*
- *    This program is free software; you can redistribute it and/or modify
- *    it under the terms of the GNU General Public License as published by
- *    the Free Software Foundation; either version 2 of the License, or
- *    (at your option) any later version.
+ *   This program is free software: you can redistribute it and/or modify
+ *   it under the terms of the GNU General Public License as published by
+ *   the Free Software Foundation, either version 3 of the License, or
+ *   (at your option) any later version.
  *
- *    This program is distributed in the hope that it will be useful,
- *    but WITHOUT ANY WARRANTY; without even the implied warranty of
- *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *    GNU General Public License for more details.
+ *   This program is distributed in the hope that it will be useful,
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *   GNU General Public License for more details.
  *
- *    You should have received a copy of the GNU General Public License
- *    along with this program; if not, write to the Free Software
- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *   You should have received a copy of the GNU General Public License
+ *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 /*
@@ -80,7 +79,7 @@ import java.util.Vector;
  <!-- options-end -->
  *
  * @author Amri Napolitano
- * @version $Revision: 5728 $
+ * @version $Revision: 11821 $
  */
 
 public class LatentSemanticAnalysis 
@@ -94,8 +93,8 @@ implements AttributeTransformer, OptionHandler {
   private Instances m_trainInstances;
   
   /** 
-   * Keep a copy for the class attribute (if set) and for checking
-   * header compatibility 
+   * Keep a copy for the class attribute (if set) and for 
+   * checking for header compatibility 
    */
   private Instances m_trainHeader;
   
@@ -420,16 +419,16 @@ implements AttributeTransformer, OptionHandler {
     Vector attributesToRemove = new Vector();
     
     // if data has a class attribute
-    if (m_trainInstances.classIndex() >= 0) {      
+    if (m_trainInstances.classIndex() >= 0) {
+      
       m_hasClass = true;
       m_classIndex = m_trainInstances.classIndex();
       
       // set class attribute to be removed
       attributesToRemove.addElement(new Integer(m_classIndex));
     }
-    
     // make copy of training data so the class values (if set) can be appended to final 
-    // transformed instances and we can check header compatibility
+    // transformed instances and so that we can check header compatibility
     m_trainHeader = new Instances(m_trainInstances, 0);
     
     // normalize data if desired
@@ -489,8 +488,11 @@ implements AttributeTransformer, OptionHandler {
     
     // find actual rank to use
     int maxSingularValues = trainSVD.rank();
-    for (int i = 0; i < m_s.getRowDimension(); i++) {
-      m_sumSquaredSingularValues += m_s.get(i, i) * m_s.get(i, i);
+    double[] singularDiag = trainSVD.getSingularValues();
+    //    for (int i = 0; i < m_s.getRowDimension(); i++) {
+    for (int i = 0; i < singularDiag.length; i++) {
+      // m_sumSquaredSingularValues += m_s.get(i, i) * m_s.get(i, i);
+      m_sumSquaredSingularValues += singularDiag[i] * singularDiag[i];
     }
     if (maxSingularValues == 0) { // no nonzero singular values (shouldn't happen)
       // reset values from computation
@@ -505,8 +507,10 @@ implements AttributeTransformer, OptionHandler {
       m_actualRank = maxSingularValues;
     } else if (m_rank < 1.0) { // determine how many singular values to include for desired coverage
       double currentSumOfSquaredSingularValues = 0.0;
-      for (int i = 0; i < m_s.getRowDimension() && m_actualRank == -1; i++) {
-        currentSumOfSquaredSingularValues += m_s.get(i, i) * m_s.get(i, i);
+      //for (int i = 0; i < m_s.getRowDimension() && m_actualRank == -1; i++) {
+      for (int i = 0; i < singularDiag.length && m_actualRank == -1; i++) {
+        //currentSumOfSquaredSingularValues += m_s.get(i, i) * m_s.get(i, i);
+        currentSumOfSquaredSingularValues += singularDiag[i] * singularDiag[i];
         if (currentSumOfSquaredSingularValues / m_sumSquaredSingularValues >= m_rank) {
           m_actualRank = i + 1;
         }
@@ -791,7 +795,7 @@ implements AttributeTransformer, OptionHandler {
    * @return		the revision
    */
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 5728 $");
+    return RevisionUtils.extract("$Revision: 11821 $");
   }
   
   /**
diff --git a/src/main/java/weka/attributeSelection/WrapperSubsetEval.java b/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
index 3044024..97d772c 100644
--- a/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
+++ b/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
@@ -108,7 +108,7 @@ import java.util.Vector;
  <!-- options-end -->
  *
  * @author Mark Hall (mhall at cs.waikato.ac.nz)
- * @version $Revision: 11219 $
+ * @version $Revision: 11851 $
  */
 public class WrapperSubsetEval
   extends ASEvaluation
@@ -675,16 +675,14 @@ public class WrapperSubsetEval
    * @return		the revision
    */
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 11219 $");
+    return RevisionUtils.extract("$Revision: 11851 $");
   }
   
   @Override
-  public int[] postProcess(int[] attributeSet) {
+  public void clean() {
 
     // save memory
     m_trainInstances = new Instances(m_trainInstances, 0);
-
-    return attributeSet;
   }
 
 
diff --git a/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java b/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
index ef03633..2a5a1b9 100644
--- a/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
+++ b/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
@@ -53,7 +53,7 @@ import java.util.Vector;
  <!-- options-end -->
  *
  * @author  Remco Bouckaert (remco at cs.waikato.ac.nz,rrb at xm.co.nz)
- * @version $Revision: 6622 $
+ * @version $Revision: 11614 $
  */
 public class RegOptimizer 
   implements OptionHandler, Serializable, RevisionHandler {
@@ -117,7 +117,7 @@ public class RegOptimizer
   protected SMOset m_supportVectors;
   
   /** number of kernel evaluations, used for printing statistics only **/
-  protected int m_nEvals = 0;
+  protected long m_nEvals = 0;
 
   /** number of kernel cache hits, used for printing statistics only **/
   protected int m_nCacheHits = -1;
@@ -259,7 +259,7 @@ public class RegOptimizer
    * 
    * @return		the number of kernel evaluations
    */
-  public int getKernelEvaluations() {
+  public long getKernelEvaluations() {
     return m_nEvals;
   }
 
@@ -558,6 +558,6 @@ public class RegOptimizer
    * @return		the revision
    */
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 6622 $");
+    return RevisionUtils.extract("$Revision: 11614 $");
   }
 }
diff --git a/src/main/java/weka/classifiers/meta/Bagging.java b/src/main/java/weka/classifiers/meta/Bagging.java
index d047d11..1b1bbec 100644
--- a/src/main/java/weka/classifiers/meta/Bagging.java
+++ b/src/main/java/weka/classifiers/meta/Bagging.java
@@ -149,7 +149,7 @@ import weka.core.WeightedInstancesHandler;
  * @author Eibe Frank (eibe at cs.waikato.ac.nz)
  * @author Len Trigg (len at reeltwo.com)
  * @author Richard Kirkby (rkirkby at cs.waikato.ac.nz)
- * @version $Revision: 9370 $
+ * @version $Revision: 11572 $
  */
 public class Bagging extends RandomizableIteratedSingleClassifierEnhancer
     implements WeightedInstancesHandler, AdditionalMeasureProducer,
@@ -497,7 +497,7 @@ public class Bagging extends RandomizableIteratedSingleClassifierEnhancer
           + "out-of-bag error is to be calculated!");
     }
 
-    int bagSize = data.numInstances() * m_BagSizePercent / 100;
+    int bagSize = (int) (data.numInstances() * (m_BagSizePercent / 100.0));
     Random random = new Random(m_Seed);
 
     boolean[][] inBag = null;
@@ -553,7 +553,7 @@ public class Bagging extends RandomizableIteratedSingleClassifierEnhancer
           // double pred = m_Classifiers[j].classifyInstance(data.instance(i));
           if (numeric) {
             // votes[0] += pred;
-            votes[0] = m_Classifiers[j].classifyInstance(data.instance(i));
+            votes[0] += m_Classifiers[j].classifyInstance(data.instance(i));
           } else {
             // votes[(int) pred]++;
             double[] newProbs = m_Classifiers[j].distributionForInstance(data
@@ -659,7 +659,7 @@ public class Bagging extends RandomizableIteratedSingleClassifierEnhancer
    */
   @Override
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 9370 $");
+    return RevisionUtils.extract("$Revision: 11572 $");
   }
 
   /**
diff --git a/src/main/java/weka/core/Copyright.props b/src/main/java/weka/core/Copyright.props
index 408b89e..396e981 100644
--- a/src/main/java/weka/core/Copyright.props
+++ b/src/main/java/weka/core/Copyright.props
@@ -1,10 +1,10 @@
 # central copyright information
 #
 # Author:  FracPete (fracpete at waikato dot ac dot nz)
-# Version: $Revision: 10644 $
+# Version: $Revision: 11860 $
 
 FromYear=1999
-ToYear=2014
+ToYear=2015
 Owner=The University of Waikato
 Address=Hamilton, New Zealand
 URL=http://www.cs.waikato.ac.nz/~ml/weka/
diff --git a/src/main/java/weka/core/matrix/SingularValueDecomposition.java b/src/main/java/weka/core/matrix/SingularValueDecomposition.java
index 8c2d7d9..ad4880b 100644
--- a/src/main/java/weka/core/matrix/SingularValueDecomposition.java
+++ b/src/main/java/weka/core/matrix/SingularValueDecomposition.java
@@ -37,7 +37,8 @@ import java.io.Serializable;
  *
  * @author The Mathworks and NIST 
  * @author Fracpete (fracpete at waikato dot ac dot nz)
- * @version $Revision: 1.5 $
+ * @author eibe at cs.waikato.ac.nz
+ * @version $Revision: 11815 $
  */
 public class SingularValueDecomposition 
   implements Serializable, RevisionHandler {
@@ -73,7 +74,7 @@ public class SingularValueDecomposition
 
     // Derived from LINPACK code.
     // Initialize.
-    double[][] A = Arg.getArrayCopy();
+    double[][] A = null;
     m = Arg.getRowDimension();
     n = Arg.getColumnDimension();
 
@@ -83,9 +84,23 @@ public class SingularValueDecomposition
 	  throw new IllegalArgumentException("Jama SVD only works for m >= n"); }
     */
 
+    boolean usingTranspose = false;
+    if (m < n) {
+
+      // Use transpose and convert back at the end
+      // Otherwise m < n case may yield incorrect results (see above comment)
+      A = Arg.transpose().getArrayCopy();
+      usingTranspose = true;
+      int temp = m;
+      m = n;
+      n = temp;
+    } else {
+      A = Arg.getArrayCopy();
+    }
+
     int nu = Math.min(m,n);
     s = new double [Math.min(m+1,n)];
-    U = new double [m][nu];
+    U = new double [m][m];
     V = new double [n][n];
     double[] e = new double [n];
     double[] work = new double [m];
@@ -310,7 +325,7 @@ public class SingularValueDecomposition
           if (ks == k) {
             break;
           }
-          double t = (ks != p ? Math.abs(e[ks]) : 0.) + 
+          double t = (ks != p ? Math.abs(e[ks]) : 0.) +
                                                   (ks != k+1 ? Math.abs(e[ks-1]) : 0.);
           if (Math.abs(s[ks]) <= tiny + eps*t)  {
             s[ks] = 0.0;
@@ -387,7 +402,7 @@ public class SingularValueDecomposition
                   // Calculate the shift.
 
                   double scale = Math.max(Math.max(Math.max(Math.max(
-                            Math.abs(s[p-1]),Math.abs(s[p-2])),Math.abs(e[p-2])), 
+                            Math.abs(s[p-1]),Math.abs(s[p-2])),Math.abs(e[p-2])),
                         Math.abs(s[k])),Math.abs(e[k]));
                   double sp = s[p-1]/scale;
                   double spm1 = s[p-2]/scale;
@@ -490,6 +505,15 @@ public class SingularValueDecomposition
         break;
       }
     }
+
+    if (usingTranspose) {
+      int temp = m;
+      m = n;
+      n = temp;
+      double[][] tempA = U;
+      U = V;
+      V = tempA;
+    }
   }
 
   /** 
@@ -497,7 +521,7 @@ public class SingularValueDecomposition
    * @return     U
    */
   public Matrix getU() {
-    return new Matrix(U,m,Math.min(m+1,n));
+    return new Matrix(U,m,m);
   }
 
   /** 
@@ -521,12 +545,9 @@ public class SingularValueDecomposition
    * @return     S
    */
   public Matrix getS() {
-    Matrix X = new Matrix(n,n);
+    Matrix X = new Matrix(m,n);
     double[][] S = X.getArray();
-    for (int i = 0; i < n; i++) {
-      for (int j = 0; j < n; j++) {
-        S[i][j] = 0.0;
-      }
+    for (int i = 0; i < Math.min(m, n); i++) {
       S[i][i] = this.s[i];
     }
     return X;
@@ -570,6 +591,6 @@ public class SingularValueDecomposition
    * @return		the revision
    */
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 1.5 $");
+    return RevisionUtils.extract("$Revision: 11815 $");
   }
 }
diff --git a/src/main/java/weka/core/version.txt b/src/main/java/weka/core/version.txt
index a3e2011..5a15af1 100644
--- a/src/main/java/weka/core/version.txt
+++ b/src/main/java/weka/core/version.txt
@@ -1 +1 @@
-3-6-12
\ No newline at end of file
+3-6-13
\ No newline at end of file
diff --git a/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java b/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
index d4478ad..e7ebaae 100644
--- a/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
+++ b/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
@@ -1,22 +1,21 @@
 /*
- *    This program is free software; you can redistribute it and/or modify
- *    it under the terms of the GNU General Public License as published by
- *    the Free Software Foundation; either version 2 of the License, or
- *    (at your option) any later version.
+ *   This program is free software: you can redistribute it and/or modify
+ *   it under the terms of the GNU General Public License as published by
+ *   the Free Software Foundation, either version 3 of the License, or
+ *   (at your option) any later version.
  *
- *    This program is distributed in the hope that it will be useful,
- *    but WITHOUT ANY WARRANTY; without even the implied warranty of
- *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *    GNU General Public License for more details.
+ *   This program is distributed in the hope that it will be useful,
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *   GNU General Public License for more details.
  *
- *    You should have received a copy of the GNU General Public License
- *    along with this program; if not, write to the Free Software
- *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *   You should have received a copy of the GNU General Public License
+ *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 /*
  * BayesNet.java
- * Copyright (C) 2005 University of Waikato, Hamilton, New Zealand
+ * Copyright (C) 2005-2012,2015 University of Waikato, Hamilton, New Zealand
  *
  */
 
@@ -30,17 +29,18 @@ import weka.core.RevisionUtils;
 import weka.core.Utils;
 import weka.datagenerators.ClassificationGenerator;
 
+import java.util.Collections;
 import java.util.Enumeration;
 import java.util.Vector;
 
 /**
  <!-- globalinfo-start -->
  * Generates random instances based on a Bayes network.
- * <p/>
+ * <br><br>
  <!-- globalinfo-end -->
- *
+ * 
  <!-- options-start -->
- * Valid options are: <p/>
+ * Valid options are: <p>
  * 
  * <pre> -h
  *  Prints this help.</pre>
@@ -64,22 +64,24 @@ import java.util.Vector;
  * <pre> -A <num>
  *  The number of arcs to use. (default 20)</pre>
  * 
+ * <pre> -N <num>
+ *  The number of attributes to generate. (default 10)</pre>
+ * 
  * <pre> -C <num>
  *  The cardinality of the attributes and the class. (default 2)</pre>
  * 
  <!-- options-end -->
- *
+ * 
  * @author FracPete (fracpete at waikato dot ac dot nz)
- * @version $Revision: 1.4 $
+ * @version $Revision: 11753 $
  * @see BayesNetGenerator
  */
 
-public class BayesNet
-  extends ClassificationGenerator {
-  
+public class BayesNet extends ClassificationGenerator {
+
   /** for serialization */
   static final long serialVersionUID = -796118162379901512L;
-  
+
   /** the bayesian net generator, that produces the actual data */
   protected BayesNetGenerator m_Generator;
 
@@ -93,44 +95,45 @@ public class BayesNet
     setNumArcs(defaultNumArcs());
     setCardinality(defaultCardinality());
   }
-  
+
   /**
    * Returns a string describing this data generator.
-   *
-   * @return a description of the data generator suitable for
-   * displaying in the explorer/experimenter gui
+   * 
+   * @return a description of the data generator suitable for displaying in the
+   *         explorer/experimenter gui
    */
   public String globalInfo() {
-    return 
-        "Generates random instances based on a Bayes network.";
+    return "Generates random instances based on a Bayes network.";
   }
 
- /**
+  /**
    * Returns an enumeration describing the available options.
-   *
+   * 
    * @return an enumeration of all the available options
    */
-  public Enumeration listOptions() {
-    Vector result = enumToVector(super.listOptions());
+  @Override
+  public Enumeration<Option> listOptions() {
+    Vector<Option> result = enumToVector(super.listOptions());
 
-    result.add(new Option(
-              "\tThe number of arcs to use. (default " 
-              + defaultNumArcs() + ")",
-              "A", 1, "-A <num>"));
+    result.add(new Option("\tThe number of arcs to use. (default "
+      + defaultNumArcs() + ")", "A", 1, "-A <num>"));
+
+    result.add(new Option("\tThe number of attributes to generate. (default "
+      + defaultNumAttributes() + ")", "N", 1, "-N <num>"));
 
     result.add(new Option(
-              "\tThe cardinality of the attributes and the class. (default " 
-              + defaultCardinality() + ")",
-              "C", 1, "-C <num>"));
+      "\tThe cardinality of the attributes and the class. (default "
+        + defaultCardinality() + ")", "C", 1, "-C <num>"));
 
     return result.elements();
   }
 
   /**
-   * Parses a list of options for this object. <p/>
-   *
+   * Parses a list of options for this object.
+   * <p/>
+   * 
    <!-- options-start -->
-   * Valid options are: <p/>
+   * Valid options are: <p>
    * 
    * <pre> -h
    *  Prints this help.</pre>
@@ -154,83 +157,101 @@ public class BayesNet
    * <pre> -A <num>
    *  The number of arcs to use. (default 20)</pre>
    * 
+   * <pre> -N <num>
+   *  The number of attributes to generate. (default 10)</pre>
+   * 
    * <pre> -C <num>
    *  The cardinality of the attributes and the class. (default 2)</pre>
    * 
    <!-- options-end -->
-   *
+   * 
    * @param options the list of options as an array of strings
    * @throws Exception if an option is not supported
    */
+  @Override
   public void setOptions(String[] options) throws Exception {
-    String        tmpStr;
-    Vector        list;
+    String tmpStr;
+    Vector<String> list;
 
     super.setOptions(options);
 
-    list = new Vector();
+    list = new Vector<String>();
 
     list.add("-N");
-    list.add("" + getNumAttributes());
+    tmpStr = Utils.getOption('N', options);
+    if (tmpStr.length() != 0) {
+      list.add(tmpStr);
+    } else {
+      list.add("" + defaultNumAttributes());
+    }
 
+    // handled via -n option
     list.add("-M");
     list.add("" + getNumExamples());
-    
+
     list.add("-S");
-    list.add("" + getSeed());
-    
+    tmpStr = Utils.getOption('S', options);
+    if (tmpStr.length() != 0) {
+      list.add(tmpStr);
+    } else {
+      list.add("" + defaultSeed());
+    }
+
     list.add("-A");
     tmpStr = Utils.getOption('A', options);
-    if (tmpStr.length() != 0)
+    if (tmpStr.length() != 0) {
       list.add(tmpStr);
-    else
+    } else {
       list.add("" + defaultNumArcs());
+    }
 
     list.add("-C");
     tmpStr = Utils.getOption('C', options);
-    if (tmpStr.length() != 0)
+    if (tmpStr.length() != 0) {
       list.add(tmpStr);
-    else
+    } else {
       list.add("" + defaultCardinality());
+    }
 
     setGeneratorOptions(list);
   }
 
   /**
    * Gets the current settings of the datagenerator.
-   *
+   * 
    * @return an array of strings suitable for passing to setOptions
    */
+  @Override
   public String[] getOptions() {
-    Vector        result;
-    String[]      options;
-    int           i;
-    
-    result  = new Vector();
-    options = removeBlacklist(super.getOptions());
-    for (i = 0; i < options.length; i++)
-      result.add(options[i]);
+    Vector<String> result = new Vector<String>();
+
+    String[] options = removeBlacklist(super.getOptions());
+    Collections.addAll(result, options);
 
     // determine options from generator
     options = getGenerator().getOptions();
 
+    result.add("-N");
+    result.add("" + getNumAttributes());
+
+    result.add("-S");
+    result.add("" + getSeed());
+
     try {
       result.add("-A");
       result.add(Utils.getOption('A', options));
-    }
-    catch (Exception e) {
+    } catch (Exception e) {
       e.printStackTrace();
     }
 
     try {
       result.add("-C");
       result.add(Utils.getOption('C', options));
-    }
-    catch (Exception e) {
+    } catch (Exception e) {
       e.printStackTrace();
     }
-    
-    return (String[]) result.toArray(new String[result.size()]);
+
+    return result.toArray(new String[result.size()]);
   }
 
   /**
@@ -239,14 +260,12 @@ public class BayesNet
    * @param generator the generator to set the options for
    * @param options the options to set
    */
-  protected void setGeneratorOptions(
-      BayesNetGenerator generator, Vector options) {
+  protected void setGeneratorOptions(BayesNetGenerator generator,
+    Vector<String> options) {
 
     try {
-      generator.setOptions(
-          (String[]) options.toArray(new String[options.size()]));
-    }
-    catch (Exception e) {
+      generator.setOptions(options.toArray(new String[options.size()]));
+    } catch (Exception e) {
       e.printStackTrace();
     }
   }
@@ -257,8 +276,9 @@ public class BayesNet
    * @return the actual datagenerator
    */
   protected BayesNetGenerator getGenerator() {
-    if (m_Generator == null)
+    if (m_Generator == null) {
       m_Generator = new BayesNetGenerator();
+    }
 
     return m_Generator;
   }
@@ -268,23 +288,23 @@ public class BayesNet
    * 
    * @param options the options to set
    */
-  protected void setGeneratorOptions(Vector options) {
+  protected void setGeneratorOptions(Vector<String> options) {
     setGeneratorOptions(getGenerator(), options);
   }
 
   /**
-   * sets a specific option/value of the generator (option must be w/o
-   * then '-')
-   * @param generator       the generator to set the option for
-   * @param option          the option to set
-   * @param value           the new value for the option
+   * sets a specific option/value of the generator (option must be w/o then '-')
+   * 
+   * @param generator the generator to set the option for
+   * @param option the option to set
+   * @param value the new value for the option
    */
-  protected void setGeneratorOption( BayesNetGenerator generator, 
-                                     String option, String value ) {
+  protected void setGeneratorOption(BayesNetGenerator generator, String option,
+    String value) {
 
-    String[]      options;
-    Vector        list;
-    int           i;
+    String[] options;
+    Vector<String> list;
+    int i;
 
     try {
       // get options and remove specific option
@@ -292,25 +312,25 @@ public class BayesNet
       Utils.getOption(option, options);
 
       // add option and set the new options
-      list = new Vector();
+      list = new Vector<String>();
       for (i = 0; i < options.length; i++) {
-        if (options[i].length() != 0)
+        if (options[i].length() != 0) {
           list.add(options[i]);
+        }
       }
       list.add("-" + option);
       list.add(value);
       setGeneratorOptions(generator, list);
-    }
-    catch (Exception e) {
+    } catch (Exception e) {
       e.printStackTrace();
     }
   }
 
   /**
-   * sets a specific option/value of the generator (option must be w/o
-   * then '-')
-   * @param option          the option to set
-   * @param value           the new value for the option
+   * sets a specific option/value of the generator (option must be w/o then '-')
+   * 
+   * @param option the option to set
+   * @param value the new value for the option
    */
   protected void setGeneratorOption(String option, String value) {
     setGeneratorOption(getGenerator(), option, value);
@@ -327,6 +347,7 @@ public class BayesNet
 
   /**
    * Sets the number of attributes the dataset should have.
+   * 
    * @param numAttributes the new number of attributes
    */
   public void setNumAttributes(int numAttributes) {
@@ -335,29 +356,29 @@ public class BayesNet
 
   /**
    * Gets the number of attributes that should be produced.
+   * 
    * @return the number of attributes that should be produced
    */
-  public int getNumAttributes() { 
-    int       result;
-    
+  public int getNumAttributes() {
+    int result;
+
     result = -1;
     try {
-      result = Integer.parseInt(
-          Utils.getOption('N', getGenerator().getOptions()));
-    }
-    catch (Exception e) {
+      result = Integer.parseInt(Utils.getOption('N', getGenerator()
+        .getOptions()));
+    } catch (Exception e) {
       e.printStackTrace();
       result = -1;
     }
 
     return result;
   }
-  
+
   /**
    * Returns the tip text for this property
    * 
-   * @return tip text for this property suitable for
-   *         displaying in the explorer/experimenter gui
+   * @return tip text for this property suitable for displaying in the
+   *         explorer/experimenter gui
    */
   public String numAttributesTipText() {
     return "The number of attributes the generated data will contain (including class attribute), ie the number of nodes in the bayesian net.";
@@ -374,37 +395,38 @@ public class BayesNet
 
   /**
    * Sets the cardinality of the attributes (incl class attribute)
+   * 
    * @param value the cardinality
    */
-  public void setCardinality(int value) { 
+  public void setCardinality(int value) {
     setGeneratorOption("C", "" + value);
   }
 
   /**
    * Gets the cardinality of the attributes (incl class attribute)
+   * 
    * @return the cardinality of the attributes
    */
-  public int getCardinality() { 
-    int       result;
-    
+  public int getCardinality() {
+    int result;
+
     result = -1;
     try {
-      result = Integer.parseInt(
-          Utils.getOption('C', getGenerator().getOptions()));
-    }
-    catch (Exception e) {
+      result = Integer.parseInt(Utils.getOption('C', getGenerator()
+        .getOptions()));
+    } catch (Exception e) {
       e.printStackTrace();
       result = -1;
     }
 
     return result;
   }
-  
+
   /**
    * Returns the tip text for this property
    * 
-   * @return tip text for this property suitable for
-   *         displaying in the explorer/experimenter gui
+   * @return tip text for this property suitable for displaying in the
+   *         explorer/experimenter gui
    */
   public String cardinalityTipText() {
     return "The cardinality of the attributes, incl the class attribute.";
@@ -421,54 +443,56 @@ public class BayesNet
 
   /**
    * Sets the number of arcs for the bayesian net
+   * 
    * @param value the number of arcs
    */
   public void setNumArcs(int value) {
-    int       nodes;
-    int       minArcs;
-    int       maxArcs;
+    int nodes;
+    int minArcs;
+    int maxArcs;
 
-    nodes   = getNumAttributes();
+    nodes = getNumAttributes();
     minArcs = nodes - 1;
     maxArcs = nodes * (nodes - 1) / 2;
-    
-    if (value > maxArcs)
+
+    if (value > maxArcs) {
       throw new IllegalArgumentException(
-          "Number of arcs should be at most nodes * (nodes - 1) / 2 = " 
-          + maxArcs + " instead of " + value + " (nodes = numAttributes)!");
-    else if (value < minArcs)
+        "Number of arcs should be at most nodes * (nodes - 1) / 2 = " + maxArcs
+          + " instead of " + value + " (nodes = numAttributes)!");
+    } else if (value < minArcs) {
       throw new IllegalArgumentException(
-          "Number of arcs should be at least (nodes - 1) = " + minArcs 
+        "Number of arcs should be at least (nodes - 1) = " + minArcs
           + " instead of " + value + " (nodes = numAttributes)!");
-    else
+    } else {
       setGeneratorOption("A", "" + value);
+    }
   }
 
   /**
    * Gets the number of arcs for the bayesian net
+   * 
    * @return the number of arcs
    */
-  public int getNumArcs() { 
-    int       result;
-    
+  public int getNumArcs() {
+    int result;
+
     result = -1;
     try {
-      result = Integer.parseInt(
-          Utils.getOption('A', getGenerator().getOptions()));
-    }
-    catch (Exception e) {
+      result = Integer.parseInt(Utils.getOption('A', getGenerator()
+        .getOptions()));
+    } catch (Exception e) {
       e.printStackTrace();
       result = -1;
     }
 
     return result;
   }
-  
+
   /**
    * Returns the tip text for this property
    * 
-   * @return tip text for this property suitable for
-   *         displaying in the explorer/experimenter gui
+   * @return tip text for this property suitable for displaying in the
+   *         explorer/experimenter gui
    */
   public String numArcsTipText() {
     return "The number of arcs in the bayesian net, at most: n * (n - 1) / 2 and at least: (n - 1); with n = numAttributes";
@@ -476,26 +500,50 @@ public class BayesNet
 
   /**
    * Sets the number of examples, given by option.
+   * 
    * @param numExamples the new number of examples
    */
-  public void setNumExamples(int numExamples) { 
+  @Override
+  public void setNumExamples(int numExamples) {
     super.setNumExamples(numExamples);
     setGeneratorOption("M", "" + numExamples);
   }
 
   /**
    * Gets the number of examples, given by option.
-   * @return the number of examples, given by option 
+   * 
+   * @return the number of examples, given by option
    */
-  public int getNumExamples() { 
-    int       result;
-    
+  @Override
+  public int getNumExamples() {
+    int result;
+
     result = -1;
     try {
-      result = Integer.parseInt(
-          Utils.getOption('M', getGenerator().getOptions()));
+      result = Integer.parseInt(Utils.getOption('M', getGenerator()
+        .getOptions()));
+    } catch (Exception e) {
+      e.printStackTrace();
+      result = -1;
     }
-    catch (Exception e) {
+
+    return result;
+  }
+
+  /**
+   * Gets the random number seed.
+   *
+   * @return the random number seed.
+   */
+  @Override
+  public int getSeed() {
+    int result;
+
+    result = -1;
+    try {
+      result = Integer.parseInt(Utils.getOption('S', getGenerator()
+        .getOptions()));
+    } catch (Exception e) {
       e.printStackTrace();
       result = -1;
     }
@@ -504,28 +552,40 @@ public class BayesNet
   }
 
   /**
-   * Return if single mode is set for the given data generator
-   * mode depends on option setting and or generator type.
+   * Sets the random number seed.
+   *
+   * @param newSeed the new random number seed.
+   */
+  @Override
+  public void setSeed(int newSeed) {
+    super.setSeed(newSeed);
+    setGeneratorOption("S", "" + newSeed);
+  }
+
+  /**
+   * Return if single mode is set for the given data generator mode depends on
+   * option setting and or generator type.
    * 
    * @return single mode flag
    * @throws Exception if mode is not set yet
    */
+  @Override
   public boolean getSingleModeFlag() throws Exception {
     return false;
   }
 
   /**
-   * Initializes the format for the dataset produced. 
-   * Must be called before the generateExample or generateExamples
-   * methods are used.
-   * Re-initializes the random number generator with the given seed.
-   *
-   * @return the format for the dataset 
+   * Initializes the format for the dataset produced. Must be called before the
+   * generateExample or generateExamples methods are used. Re-initializes the
+   * random number generator with the given seed.
+   * 
+   * @return the format for the dataset
    * @throws Exception if the generating of the format failed
-   * @see  #getSeed()
+   * @see #getSeed()
    */
+  @Override
   public Instances defineDataFormat() throws Exception {
-    BayesNetGenerator   bng;
+    BayesNetGenerator bng;
 
     bng = new BayesNetGenerator();
     bng.setOptions(getGenerator().getOptions());
@@ -534,18 +594,19 @@ public class BayesNet
     bng.generateInstances();
     bng.m_Instances.renameAttribute(0, "class");
     bng.m_Instances.setRelationName(getRelationNameToUse());
-    
+
     return bng.m_Instances;
   }
 
   /**
-   * Generates one example of the dataset. 
-   *
+   * Generates one example of the dataset.
+   * 
    * @return the generated example
    * @throws Exception if the format of the dataset is not yet defined
-   * @throws Exception if the generator only works with generateExamples
-   * which means in non single mode
+   * @throws Exception if the generator only works with generateExamples which
+   *           means in non single mode
    */
+  @Override
   public Instance generateExample() throws Exception {
     throw new Exception("Cannot generate examples one-by-one!");
   }
@@ -553,59 +614,61 @@ public class BayesNet
   /**
    * Generates all examples of the dataset. Re-initializes the random number
    * generator with the given seed, before generating instances.
-   *
+   * 
    * @return the generated dataset
    * @throws Exception if the format of the dataset is not yet defined
-   * @throws Exception if the generator only works with generateExample,
-   * which means in single mode
-   * @see   #getSeed()
+   * @throws Exception if the generator only works with generateExample, which
+   *           means in single mode
+   * @see #getSeed()
    */
+  @Override
   public Instances generateExamples() throws Exception {
     getGenerator().setOptions(getGenerator().getOptions());
     getGenerator().generateRandomNetwork();
     getGenerator().generateInstances();
     getGenerator().m_Instances.renameAttribute(0, "class");
     getGenerator().m_Instances.setRelationName(getRelationNameToUse());
-    
+
     return getGenerator().m_Instances;
   }
 
   /**
-   * Generates a comment string that documentates the data generator.
-   * By default this string is added at the beginning of the produced output
-   * as ARFF file type, next after the options.
+   * Generates a comment string that documentates the data generator. By default
+   * this string is added at the beginning of the produced output as ARFF file
+   * type, next after the options.
    * 
    * @return string contains info about the generated rules
    */
-  public String generateStart () {
+  @Override
+  public String generateStart() {
     return "";
   }
 
   /**
-   * Generates a comment string that documentats the data generator.
-   * By default this string is added at the end of theproduces output
-   * as ARFF file type.
+   * Generates a comment string that documentats the data generator. By default
+   * this string is added at the end of theproduces output as ARFF file type.
    * 
    * @return string contains info about the generated rules
    * @throws Exception if the generating of the documentaion fails
    */
+  @Override
   public String generateFinished() throws Exception {
     return "";
   }
-  
+
   /**
    * Returns the revision string.
    * 
-   * @return		the revision
+   * @return the revision
    */
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 1.4 $");
+    return RevisionUtils.extract("$Revision: 11753 $");
   }
 
   /**
    * Main method for executing this class.
-   *
-   * @param args should contain arguments for the data producer: 
+   * 
+   * @param args should contain arguments for the data producer:
    */
   public static void main(String[] args) {
     runDataGenerator(new BayesNet(), args);
diff --git a/src/main/java/weka/experiment/DatabaseUtils.java b/src/main/java/weka/experiment/DatabaseUtils.java
index 10ebe73..0c8d613 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.java
+++ b/src/main/java/weka/experiment/DatabaseUtils.java
@@ -57,7 +57,7 @@ import weka.core.Utils;
  * <p>
  * 
  * @author Len Trigg (trigg at cs.waikato.ac.nz)
- * @version $Revision: 10206 $
+ * @version $Revision: 11887 $
  */
 public class DatabaseUtils implements Serializable, RevisionHandler {
 
@@ -114,6 +114,8 @@ public class DatabaseUtils implements Serializable, RevisionHandler {
   public static final int TEXT = 9;
   /** Type mapping for TIME used for reading TIME columns. */
   public static final int TIME = 10;
+  /** Type mapping for TIMESTAMP used for reading java.sql.Timestamp columns */
+  public static final int TIMESTAMP = 11;
 
   /** Database URL. */
   protected String m_DatabaseURL;
@@ -1375,6 +1377,6 @@ public class DatabaseUtils implements Serializable, RevisionHandler {
    */
   @Override
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 10206 $");
+    return RevisionUtils.extract("$Revision: 11887 $");
   }
 }
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props b/src/main/java/weka/experiment/DatabaseUtils.props
index 87ee725..82d9393 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props
+++ b/src/main/java/weka/experiment/DatabaseUtils.props
@@ -1,7 +1,7 @@
 # General information on database access can be found here:
 # http://weka.wikispaces.com/Databases
 #
-# Version: $Revision: 11149 $
+# Version: $Revision: 11887 $
 
 # The comma-separated list of jdbc drivers to use
 #jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver
@@ -27,6 +27,7 @@ jdbcURL=jdbc:idb=experiments.prp
 # date, getDate() = 8;        --> date
 # text, getString() = 9;      --> string
 # time, getTime() = 10;       --> date
+# timestamp, getTime() = 11;  --> date
 # the original conversion: <column type>=<conversion>
 #char=0
 #varchar=0
@@ -46,7 +47,7 @@ jdbcURL=jdbc:idb=experiments.prp
 #double=2
 #date=8
 #time=10
-#timestamp=8
+#timestamp=11
 #mysql-conversion
 CHAR=0
 TEXT=0
@@ -70,7 +71,7 @@ LONG=6
 REAL=7
 DATE=8
 TIME=10
-TIMESTAMP=8 
+TIMESTAMP=11
 
 #mappings for table creation
 CREATE_STRING=TEXT
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.hsql b/src/main/java/weka/experiment/DatabaseUtils.props.hsql
index 8c0a48c..f30a2c2 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.hsql
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.hsql
@@ -7,7 +7,7 @@
 # jdbc:    http://sourceforge.net/projects/hsqldb/
 # howto:   http://hsqldb.sourceforge.net/doc/guide/ch01.html
 # author:  Dale Fletcher (dale at cs dot waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
 
 # JDBC driver (comma-separated list)
 jdbcDriver=org.hsqldb.jdbcDriver
@@ -27,6 +27,7 @@ jdbcURL=jdbc:hsqldb:hsql://server_name/database_name
 # date, getDate() = 8;        --> date
 # text, getString() = 9;      --> string
 # time, getTime() = 10;       --> date
+# timestamp, getTime() = 11;  --> date
 
 # other options
 CREATE_INT=INT
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.msaccess b/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
index 98cd7f9..c1b4252 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
@@ -5,7 +5,7 @@
 #
 # url:     http://weka.wikispaces.com/Windows+Databases
 # author:  Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
 
 # JDBC driver (comma-separated list)
 jdbcDriver=sun.jdbc.odbc.JdbcOdbcDriver
@@ -25,6 +25,7 @@ jdbcURL=jdbc:odbc:DSN_Name
 # date, getDate() = 8;        --> date
 # text, getString() = 9;      --> string
 # time, getTime() = 10;       --> date
+# timestamp, getTime() = 11;  --> date
 
 varchar=0
 float=2
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver b/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
index 69056c2..564c879 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
@@ -6,7 +6,7 @@
 # url:     http://www.microsoft.com/
 # jdbc:    http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A
 # author:  Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
 
 # JDBC driver (comma-separated list)
 jdbcDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver
@@ -26,6 +26,7 @@ jdbcURL=jdbc:sqlserver://server_name:1433
 # date, getDate() = 8;        --> date
 # text, getString() = 9;      --> string
 # time, getTime() = 10;       --> date
+# timestamp, getTime() = 11;  --> date
 
 varchar=0
 float=2
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005 b/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
index 38fa7c6..abcf960 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
@@ -6,7 +6,7 @@
 # url:     http://www.microsoft.com/
 # jdbc:    http://msdn2.microsoft.com/en-us/data/aa937724.aspx
 # author:  Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
 
 # JDBC driver (comma-separated list)
 jdbcDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver
@@ -26,6 +26,7 @@ jdbcURL=jdbc:sqlserver://localhost;databaseName=blahblah
 # date, getDate() = 8;        --> date
 # text, getString() = 9;      --> string
 # time, getTime() = 10;       --> date
+# timestamp, getTime() = 11;  --> date
 
 varchar=0
 float=2
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.mysql b/src/main/java/weka/experiment/DatabaseUtils.props.mysql
index 470ebe6..0da649e 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.mysql
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.mysql
@@ -6,7 +6,7 @@
 # url:     http://www.mysql.com/
 # jdbc:    http://www.mysql.com/products/connector/j/
 # author:  Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
 
 # JDBC driver (comma-separated list)
 jdbcDriver=org.gjt.mm.mysql.Driver
@@ -26,6 +26,7 @@ jdbcURL=jdbc:mysql://server_name:3306/database_name
 # date, getDate() = 8;        --> date
 # text, getString() = 9;      --> string
 # time, getTime() = 10;       --> date
+# timestamp, getTime() = 11;  --> date
 
 # other options
 CREATE_DOUBLE=DOUBLE
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.odbc b/src/main/java/weka/experiment/DatabaseUtils.props.odbc
index fad8e13..176e4cd 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.odbc
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.odbc
@@ -5,7 +5,7 @@
 #
 # url:     http://weka.wikispaces.com/Windows+Databases
 # author:  Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
 
 # JDBC driver (comma-separated list)
 jdbcDriver=sun.jdbc.odbc.JdbcOdbcDriver
@@ -25,6 +25,7 @@ jdbcURL=jdbc:odbc:DSN_name
 # date, getDate() = 8;        --> date
 # text, getString() = 9;      --> string
 # time, getTime() = 10;       --> date
+# timestamp, getTime() = 11;  --> date
 
 varchar=0
 float=2
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.postgresql b/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
index 6f58585..6148474 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
@@ -6,7 +6,7 @@
 # url:     http://www.postgresql.org/
 # jdbc:    http://jdbc.postgresql.org/
 # author:  Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 10412 $
+# version: $Revision: 11887 $
 
 # JDBC driver (comma-separated list)
 jdbcDriver=org.postgresql.Driver
@@ -26,6 +26,7 @@ jdbcURL=jdbc:postgresql://server_name:5432/database_name
 # date, getDate() = 8;        --> date
 # text, getString() = 9;      --> string
 # time, getTime() = 10;       --> date
+# timestamp, getTime() = 11;  --> date
 
 # PostgreSQL data types to Java classes information can be found at:
 # http://www.postgresql.org/message-id/AANLkTinsk4rwT7v-751bwQkgTN1rkA=8uE-jk69nape-@mail.gmail.com
@@ -43,7 +44,6 @@ int8=2
 numeric=2
 bpchar=9
 
-
 # other options
 CREATE_DOUBLE=float8
 CREATE_STRING=text
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3 b/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
index 9142df4..278b892 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
@@ -6,7 +6,7 @@
 # url:     http://www.sqlite.org/
 # jdbc:    http://www.zentus.com/sqlitejdbc/
 # author:  Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
 
 # JDBC driver (comma-separated list)
 jdbcDriver=org.sqlite.JDBC
@@ -26,6 +26,7 @@ jdbcURL=jdbc:sqlite:/path/to/database.db
 # date, getDate() = 8;        --> date
 # text, getString() = 9;      --> string
 # time, getTime() = 10;       --> date
+# timestamp, getTime() = 11;  --> date
 
 # other options
 CREATE_DOUBLE=DOUBLE
diff --git a/src/main/java/weka/experiment/InstanceQuery.java b/src/main/java/weka/experiment/InstanceQuery.java
index cb7a25c..98fef33 100644
--- a/src/main/java/weka/experiment/InstanceQuery.java
+++ b/src/main/java/weka/experiment/InstanceQuery.java
@@ -22,6 +22,15 @@
 
 package weka.experiment;
 
+import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
+import java.sql.Time;
+import java.sql.Timestamp;
+import java.util.Date;
+import java.util.Enumeration;
+import java.util.Hashtable;
+import java.util.Vector;
+
 import weka.core.Attribute;
 import weka.core.FastVector;
 import weka.core.Instance;
@@ -32,61 +41,64 @@ import weka.core.RevisionUtils;
 import weka.core.SparseInstance;
 import weka.core.Utils;
 
-import java.sql.ResultSet;
-import java.sql.ResultSetMetaData;
-import java.sql.Time;
-import java.util.Date;
-import java.util.Enumeration;
-import java.util.Hashtable;
-import java.util.Vector;
-
 /**
- * Convert the results of a database query into instances. The jdbc
- * driver and database to be used default to "jdbc.idbDriver" and
- * "jdbc:idb=experiments.prp". These may be changed by creating
- * a java properties file called DatabaseUtils.props in user.home or
- * the current directory. eg:<p>
+ * Convert the results of a database query into instances. The jdbc driver and
+ * database to be used default to "jdbc.idbDriver" and
+ * "jdbc:idb=experiments.prp". These may be changed by creating a java
+ * properties file called DatabaseUtils.props in user.home or the current
+ * directory. eg:
+ * <p>
  *
  * <code><pre>
  * jdbcDriver=jdbc.idbDriver
  * jdbcURL=jdbc:idb=experiments.prp
- * </pre></code><p>
+ * </pre></code>
+ * <p>
  *
- * Command line use just outputs the instances to System.out. <p/>
+ * Command line use just outputs the instances to System.out.
+ * <p/>
  *
- <!-- options-start -->
- * Valid options are: <p/>
+ * <!-- options-start --> Valid options are:
+ * <p/>
  * 
- * <pre> -Q <query>
- *  SQL query to execute.</pre>
+ * <pre>
+ * -Q <query>
+ *  SQL query to execute.
+ * </pre>
  * 
- * <pre> -S
- *  Return sparse rather than normal instances.</pre>
+ * <pre>
+ * -S
+ *  Return sparse rather than normal instances.
+ * </pre>
  * 
- * <pre> -U <username>
- *  The username to use for connecting.</pre>
+ * <pre>
+ * -U <username>
+ *  The username to use for connecting.
+ * </pre>
  * 
- * <pre> -P <password>
- *  The password to use for connecting.</pre>
+ * <pre>
+ * -P <password>
+ *  The password to use for connecting.
+ * </pre>
  * 
- * <pre> -D
- *  Enables debug output.</pre>
+ * <pre>
+ * -D
+ *  Enables debug output.
+ * </pre>
  * 
- <!-- options-end -->
+ * <!-- options-end -->
  *
  * @author Len Trigg (trigg at cs.waikato.ac.nz)
- * @version $Revision: 9184 $
+ * @version $Revision: 11887 $
  */
-public class InstanceQuery 
-  extends DatabaseUtils 
-  implements OptionHandler {
-  
+public class InstanceQuery extends DatabaseUtils implements OptionHandler {
+
   /** for serialization */
   static final long serialVersionUID = 718158370917782584L;
 
   /** Determines whether sparse data is created */
   boolean m_CreateSparseData = false;
-  
+
   /** Query to execute */
   String m_Query = "SELECT * from ?";
 
@@ -101,95 +113,101 @@ public class InstanceQuery
   }
 
   /**
-   * Returns an enumeration describing the available options <p>
+   * Returns an enumeration describing the available options
+   * <p>
    *
    * @return an enumeration of all options
    */
-   public Enumeration listOptions () {
-     Vector result = new Vector();
-
-     result.addElement(
-         new Option("\tSQL query to execute.",
-                    "Q",1,"-Q <query>"));
-     
-     result.addElement(
-         new Option("\tReturn sparse rather than normal instances.", 
-                    "S", 0, "-S"));
-     
-     result.addElement(
-         new Option("\tThe username to use for connecting.", 
-                    "U", 1, "-U <username>"));
-     
-     result.addElement(
-         new Option("\tThe password to use for connecting.", 
-                    "P", 1, "-P <password>"));
-     
-     result.addElement(
-         new Option("\tEnables debug output.", 
-                    "D", 0, "-D"));
-     
-     return result.elements();
-   }
+  public Enumeration listOptions() {
+    Vector result = new Vector();
+
+    result.addElement(new Option("\tSQL query to execute.", "Q", 1,
+      "-Q <query>"));
+
+    result.addElement(new Option(
+      "\tReturn sparse rather than normal instances.", "S", 0, "-S"));
+
+    result.addElement(new Option("\tThe username to use for connecting.", "U",
+      1, "-U <username>"));
+
+    result.addElement(new Option("\tThe password to use for connecting.", "P",
+      1, "-P <password>"));
+
+    result.addElement(new Option("\tEnables debug output.", "D", 0, "-D"));
+
+    return result.elements();
+  }
 
   /**
    * Parses a given list of options.
    *
-   <!-- options-start -->
-   * Valid options are: <p/>
+   * <!-- options-start --> Valid options are:
+   * <p/>
    * 
-   * <pre> -Q <query>
-   *  SQL query to execute.</pre>
+   * <pre>
+   * -Q <query>
+   *  SQL query to execute.
+   * </pre>
    * 
-   * <pre> -S
-   *  Return sparse rather than normal instances.</pre>
+   * <pre>
+   * -S
+   *  Return sparse rather than normal instances.
+   * </pre>
    * 
-   * <pre> -U <username>
-   *  The username to use for connecting.</pre>
+   * <pre>
+   * -U <username>
+   *  The username to use for connecting.
+   * </pre>
    * 
-   * <pre> -P <password>
-   *  The password to use for connecting.</pre>
+   * <pre>
+   * -P <password>
+   *  The password to use for connecting.
+   * </pre>
    * 
-   * <pre> -D
-   *  Enables debug output.</pre>
+   * <pre>
+   * -D
+   *  Enables debug output.
+   * </pre>
    * 
-   <!-- options-end -->
+   * <!-- options-end -->
    *
    * @param options the list of options as an array of strings
    * @throws Exception if an option is not supported
    */
-  public void setOptions (String[] options)
-    throws Exception {
+  public void setOptions(String[] options) throws Exception {
 
-    String      tmpStr;
-    
-    setSparseData(Utils.getFlag('S',options));
+    String tmpStr;
 
-    tmpStr = Utils.getOption('Q',options);
+    setSparseData(Utils.getFlag('S', options));
+
+    tmpStr = Utils.getOption('Q', options);
     if (tmpStr.length() != 0)
       setQuery(tmpStr);
 
-    tmpStr = Utils.getOption('U',options);
+    tmpStr = Utils.getOption('U', options);
     if (tmpStr.length() != 0)
       setUsername(tmpStr);
 
-    tmpStr = Utils.getOption('P',options);
+    tmpStr = Utils.getOption('P', options);
     if (tmpStr.length() != 0)
       setPassword(tmpStr);
 
-    setDebug(Utils.getFlag('D',options));
+    setDebug(Utils.getFlag('D', options));
   }
 
   /**
    * Returns the tip text for this property
-   * @return tip text for this property suitable for
-   * displaying in the explorer/experimenter gui
+   * 
+   * @return tip text for this property suitable for displaying in the
+   *         explorer/experimenter gui
    */
   public String queryTipText() {
     return "The SQL query to execute against the database.";
   }
-  
+
   /**
    * Set the query to execute against the database
+   * 
    * @param q the query to execute
    */
   public void setQuery(String q) {
@@ -198,6 +216,7 @@ public class InstanceQuery
 
   /**
    * Get the query to execute against the database
+   * 
    * @return the query
    */
   public String getQuery() {
@@ -206,8 +225,9 @@ public class InstanceQuery
 
   /**
    * Returns the tip text for this property
-   * @return tip text for this property suitable for
-   * displaying in the explorer/experimenter gui
+   * 
+   * @return tip text for this property suitable for displaying in the
+   *         explorer/experimenter gui
    */
   public String sparseDataTipText() {
     return "Encode data as sparse instances.";
@@ -215,6 +235,7 @@ public class InstanceQuery
 
   /**
    * Sets whether data should be encoded as sparse instances
+   * 
    * @param s true if data should be encoded as a set of sparse instances
    */
   public void setSparseData(boolean s) {
@@ -223,6 +244,7 @@ public class InstanceQuery
 
   /**
    * Gets whether data is to be returned as a set of sparse instances
+   * 
    * @return true if data is to be encoded as sparse instances
    */
   public boolean getSparseData() {
@@ -234,13 +256,13 @@ public class InstanceQuery
    *
    * @return an array of strings suitable for passing to setOptions()
    */
-  public String[] getOptions () {
+  public String[] getOptions() {
 
     Vector options = new Vector();
 
-    options.add("-Q"); 
+    options.add("-Q");
     options.add(getQuery());
- 
+
     if (getSparseData())
       options.add("-S");
 
@@ -261,8 +283,8 @@ public class InstanceQuery
   }
 
   /**
-   * Makes a database query using the query set through the -Q option 
-   * to convert a table into a set of instances
+   * Makes a database query using the query set through the -Q option to convert
+   * a table into a set of instances
    *
    * @return the instances contained in the result of the query
    * @throws Exception if an error occurs
@@ -275,266 +297,271 @@ public class InstanceQuery
    * Makes a database query to convert a table into a set of instances
    *
    * @param query the query to convert to instances
-   * @return the instances contained in the result of the query, NULL if the
-   *         SQL query doesn't return a ResultSet, e.g., DELETE/INSERT/UPDATE
+   * @return the instances contained in the result of the query, NULL if the SQL
+   *         query doesn't return a ResultSet, e.g., DELETE/INSERT/UPDATE
    * @throws Exception if an error occurs
    */
   public Instances retrieveInstances(String query) throws Exception {
 
-    if (m_Debug) 
+    if (m_Debug)
       System.err.println("Executing query: " + query);
     connectToDatabase();
     if (execute(query) == false) {
       if (m_PreparedStatement.getUpdateCount() == -1) {
         throw new Exception("Query didn't produce results");
-      }
-      else {
-        if (m_Debug) 
-          System.err.println(m_PreparedStatement.getUpdateCount() 
-              + " rows affected.");
+      } else {
+        if (m_Debug)
+          System.err.println(m_PreparedStatement.getUpdateCount()
+            + " rows affected.");
         close();
         return null;
       }
     }
     ResultSet rs = getResultSet();
-    if (m_Debug) 
+    if (m_Debug)
       System.err.println("Getting metadata...");
     ResultSetMetaData md = rs.getMetaData();
-    if (m_Debug) 
+    if (m_Debug)
       System.err.println("Completed getting metadata...");
-    
-    
+
     // Determine structure of the instances
     int numAttributes = md.getColumnCount();
-    int [] attributeTypes = new int [numAttributes];
-    Hashtable [] nominalIndexes = new Hashtable [numAttributes];
-    FastVector [] nominalStrings = new FastVector [numAttributes];
+    int[] attributeTypes = new int[numAttributes];
+    Hashtable[] nominalIndexes = new Hashtable[numAttributes];
+    FastVector[] nominalStrings = new FastVector[numAttributes];
     for (int i = 1; i <= numAttributes; i++) {
-      /* switch (md.getColumnType(i)) {
-      case Types.CHAR:
-      case Types.VARCHAR:
-      case Types.LONGVARCHAR:
-      case Types.BINARY:
-      case Types.VARBINARY:
-      case Types.LONGVARBINARY:*/
-      
+      /*
+       * switch (md.getColumnType(i)) { case Types.CHAR: case Types.VARCHAR:
+       * case Types.LONGVARCHAR: case Types.BINARY: case Types.VARBINARY: case
+       * Types.LONGVARBINARY:
+       */
+
       switch (translateDBColumnType(md.getColumnTypeName(i))) {
-	
-      case STRING :
-	//System.err.println("String --> nominal");
-	attributeTypes[i - 1] = Attribute.NOMINAL;
-	nominalIndexes[i - 1] = new Hashtable();
-	nominalStrings[i - 1] = new FastVector();
-	break;
+
+      case STRING:
+        // System.err.println("String --> nominal");
+        attributeTypes[i - 1] = Attribute.NOMINAL;
+        nominalIndexes[i - 1] = new Hashtable();
+        nominalStrings[i - 1] = new FastVector();
+        break;
       case TEXT:
-	//System.err.println("Text --> string");
-	attributeTypes[i - 1] = Attribute.STRING;
-	nominalIndexes[i - 1] = new Hashtable();
-	nominalStrings[i - 1] = new FastVector();
-	break;
+        // System.err.println("Text --> string");
+        attributeTypes[i - 1] = Attribute.STRING;
+        nominalIndexes[i - 1] = new Hashtable();
+        nominalStrings[i - 1] = new FastVector();
+        break;
       case BOOL:
-	//System.err.println("boolean --> nominal");
-	attributeTypes[i - 1] = Attribute.NOMINAL;
-	nominalIndexes[i - 1] = new Hashtable();
-	nominalIndexes[i - 1].put("false", new Double(0));
-	nominalIndexes[i - 1].put("true", new Double(1));
-	nominalStrings[i - 1] = new FastVector();
-	nominalStrings[i - 1].addElement("false");
-	nominalStrings[i - 1].addElement("true");
-	break;
+        // System.err.println("boolean --> nominal");
+        attributeTypes[i - 1] = Attribute.NOMINAL;
+        nominalIndexes[i - 1] = new Hashtable();
+        nominalIndexes[i - 1].put("false", new Double(0));
+        nominalIndexes[i - 1].put("true", new Double(1));
+        nominalStrings[i - 1] = new FastVector();
+        nominalStrings[i - 1].addElement("false");
+        nominalStrings[i - 1].addElement("true");
+        break;
       case DOUBLE:
-	//System.err.println("BigDecimal --> numeric");
-	attributeTypes[i - 1] = Attribute.NUMERIC;
-	break;
+        // System.err.println("BigDecimal --> numeric");
+        attributeTypes[i - 1] = Attribute.NUMERIC;
+        break;
       case BYTE:
-	//System.err.println("byte --> numeric");
-	attributeTypes[i - 1] = Attribute.NUMERIC;
-	break;
+        // System.err.println("byte --> numeric");
+        attributeTypes[i - 1] = Attribute.NUMERIC;
+        break;
       case SHORT:
-	//System.err.println("short --> numeric");
-	attributeTypes[i - 1] = Attribute.NUMERIC;
-	break;
+        // System.err.println("short --> numeric");
+        attributeTypes[i - 1] = Attribute.NUMERIC;
+        break;
       case INTEGER:
-	//System.err.println("int --> numeric");
-	attributeTypes[i - 1] = Attribute.NUMERIC;
-	break;
+        // System.err.println("int --> numeric");
+        attributeTypes[i - 1] = Attribute.NUMERIC;
+        break;
       case LONG:
-	//System.err.println("long --> numeric");
-	attributeTypes[i - 1] = Attribute.NUMERIC;
-	break;
+        // System.err.println("long --> numeric");
+        attributeTypes[i - 1] = Attribute.NUMERIC;
+        break;
       case FLOAT:
-	//System.err.println("float --> numeric");
-	attributeTypes[i - 1] = Attribute.NUMERIC;
-	break;
+        // System.err.println("float --> numeric");
+        attributeTypes[i - 1] = Attribute.NUMERIC;
+        break;
       case DATE:
-	attributeTypes[i - 1] = Attribute.DATE;
-	break;
+        attributeTypes[i - 1] = Attribute.DATE;
+        break;
       case TIME:
-	attributeTypes[i - 1] = Attribute.DATE;
-	break;
+        attributeTypes[i - 1] = Attribute.DATE;
+        break;
+      case TIMESTAMP:
+        attributeTypes[i - 1] = Attribute.DATE;
+        break;
       default:
-	//System.err.println("Unknown column type");
-	attributeTypes[i - 1] = Attribute.STRING;
+        // System.err.println("Unknown column type");
+        attributeTypes[i - 1] = Attribute.STRING;
       }
     }
 
     // For sqlite
     // cache column names because the last while(rs.next()) { iteration for
-    // the tuples below will close the md object:  
-    Vector<String> columnNames = new Vector<String>(); 
+    // the tuples below will close the md object:
+    Vector<String> columnNames = new Vector<String>();
     for (int i = 0; i < numAttributes; i++) {
       columnNames.add(md.getColumnLabel(i + 1));
     }
 
     // Step through the tuples
-    if (m_Debug) 
+    if (m_Debug)
       System.err.println("Creating instances...");
     FastVector instances = new FastVector();
     int rowCount = 0;
-    while(rs.next()) {
+    while (rs.next()) {
       if (rowCount % 100 == 0) {
-        if (m_Debug)  {
-	  System.err.print("read " + rowCount + " instances \r");
-	  System.err.flush();
+        if (m_Debug) {
+          System.err.print("read " + rowCount + " instances \r");
+          System.err.flush();
         }
       }
       double[] vals = new double[numAttributes];
-      for(int i = 1; i <= numAttributes; i++) {
-	/*switch (md.getColumnType(i)) {
-	case Types.CHAR:
-	case Types.VARCHAR:
-	case Types.LONGVARCHAR:
-	case Types.BINARY:
-	case Types.VARBINARY:
-	case Types.LONGVARBINARY:*/
-	switch (translateDBColumnType(md.getColumnTypeName(i))) {
-	case STRING :
-	  String str = rs.getString(i);
-	  
-	  if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
-	    Double index = (Double)nominalIndexes[i - 1].get(str);
-	    if (index == null) {
-	      index = new Double(nominalStrings[i - 1].size());
-	      nominalIndexes[i - 1].put(str, index);
-	      nominalStrings[i - 1].addElement(str);
-	    }
-	    vals[i - 1] = index.doubleValue();
-	  }
-	  break;
-	case TEXT:
-	  String txt = rs.getString(i);
-	  
-	  if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
-	    Double index = (Double)nominalIndexes[i - 1].get(txt);
-	    if (index == null) {
-	      
+      for (int i = 1; i <= numAttributes; i++) {
+        /*
+         * switch (md.getColumnType(i)) { case Types.CHAR: case Types.VARCHAR:
+         * case Types.LONGVARCHAR: case Types.BINARY: case Types.VARBINARY: case
+         * Types.LONGVARBINARY:
+         */
+        switch (translateDBColumnType(md.getColumnTypeName(i))) {
+        case STRING:
+          String str = rs.getString(i);
+
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            Double index = (Double) nominalIndexes[i - 1].get(str);
+            if (index == null) {
+              index = new Double(nominalStrings[i - 1].size());
+              nominalIndexes[i - 1].put(str, index);
+              nominalStrings[i - 1].addElement(str);
+            }
+            vals[i - 1] = index.doubleValue();
+          }
+          break;
+        case TEXT:
+          String txt = rs.getString(i);
+
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            Double index = (Double) nominalIndexes[i - 1].get(txt);
+            if (index == null) {
+
               // Need to add one because first value in
               // string attribute is dummy value.
-	      index = new Double(nominalStrings[i - 1].size()) + 1;
-	      nominalIndexes[i - 1].put(txt, index);
-	      nominalStrings[i - 1].addElement(txt);
-	    }
-	    vals[i - 1] = index.doubleValue();
-	  }
-	  break;
-	case BOOL:
-	  boolean boo = rs.getBoolean(i);
-	  if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
-	    vals[i - 1] = (boo ? 1.0 : 0.0);
-	  }
-	  break;
-	case DOUBLE:
-	  //	  BigDecimal bd = rs.getBigDecimal(i, 4); 
-	  double dd = rs.getDouble(i);
-	  // Use the column precision instead of 4?
-	  if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
-	    //	    newInst.setValue(i - 1, bd.doubleValue());
-	    vals[i - 1] =  dd;
-	  }
-	  break;
-	case BYTE:
-	  byte by = rs.getByte(i);
-	  if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
-	    vals[i - 1] = (double)by;
-	  }
-	  break;
-	case SHORT:
-	  short sh = rs.getShort(i);
-	  if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
-	    vals[i - 1] = (double)sh;
-	  }
-	  break;
-	case INTEGER:
-	  int in = rs.getInt(i);
-	  if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
-	    vals[i - 1] = (double)in;
-	  }
-	  break;
-	case LONG:
-	  long lo = rs.getLong(i);
-	  if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
-	    vals[i - 1] = (double)lo;
-	  }
-	  break;
-	case FLOAT:
-	  float fl = rs.getFloat(i);
-	  if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
-	    vals[i - 1] = (double)fl;
-	  }
-	  break;
-	case DATE:
+              index = new Double(nominalStrings[i - 1].size()) + 1;
+              nominalIndexes[i - 1].put(txt, index);
+              nominalStrings[i - 1].addElement(txt);
+            }
+            vals[i - 1] = index.doubleValue();
+          }
+          break;
+        case BOOL:
+          boolean boo = rs.getBoolean(i);
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            vals[i - 1] = (boo ? 1.0 : 0.0);
+          }
+          break;
+        case DOUBLE:
+          // BigDecimal bd = rs.getBigDecimal(i, 4);
+          double dd = rs.getDouble(i);
+          // Use the column precision instead of 4?
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            // newInst.setValue(i - 1, bd.doubleValue());
+            vals[i - 1] = dd;
+          }
+          break;
+        case BYTE:
+          byte by = rs.getByte(i);
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            vals[i - 1] = (double) by;
+          }
+          break;
+        case SHORT:
+          short sh = rs.getShort(i);
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            vals[i - 1] = (double) sh;
+          }
+          break;
+        case INTEGER:
+          int in = rs.getInt(i);
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            vals[i - 1] = (double) in;
+          }
+          break;
+        case LONG:
+          long lo = rs.getLong(i);
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            vals[i - 1] = (double) lo;
+          }
+          break;
+        case FLOAT:
+          float fl = rs.getFloat(i);
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            vals[i - 1] = (double) fl;
+          }
+          break;
+        case DATE:
           Date date = rs.getDate(i);
           if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
+            vals[i - 1] = Instance.missingValue();
+          } else {
             // TODO: Do a value check here.
-            vals[i - 1] = (double)date.getTime();
+            vals[i - 1] = (double) date.getTime();
           }
           break;
-	case TIME:
+        case TIME:
           Time time = rs.getTime(i);
           if (rs.wasNull()) {
-	    vals[i - 1] = Instance.missingValue();
-	  } else {
+            vals[i - 1] = Instance.missingValue();
+          } else {
             // TODO: Do a value check here.
             vals[i - 1] = (double) time.getTime();
           }
           break;
-	default:
-	  vals[i - 1] = Instance.missingValue();
-	}
+        case TIMESTAMP:
+          Timestamp ts = rs.getTimestamp(i);
+          if (rs.wasNull()) {
+            vals[i - 1] = Instance.missingValue();
+          } else {
+            vals[i - 1] = ts.getTime();
+          }
+          break;
+        default:
+          vals[i - 1] = Instance.missingValue();
+        }
       }
       Instance newInst;
       if (m_CreateSparseData) {
-	newInst = new SparseInstance(1.0, vals);
+        newInst = new SparseInstance(1.0, vals);
       } else {
-	newInst = new Instance(1.0, vals);
+        newInst = new Instance(1.0, vals);
       }
       instances.addElement(newInst);
       rowCount++;
     }
-    //disconnectFromDatabase();  (perhaps other queries might be made)
-    
+    // disconnectFromDatabase(); (perhaps other queries might be made)
+
     // Create the header and add the instances to the dataset
-    if (m_Debug) 
+    if (m_Debug)
       System.err.println("Creating header...");
     FastVector attribInfo = new FastVector();
     for (int i = 0; i < numAttributes; i++) {
@@ -543,38 +570,38 @@ public class InstanceQuery
       String attribName = attributeCaseFix(columnNames.get(i));
       switch (attributeTypes[i]) {
       case Attribute.NOMINAL:
-	attribInfo.addElement(new Attribute(attribName, nominalStrings[i]));
-	break;
+        attribInfo.addElement(new Attribute(attribName, nominalStrings[i]));
+        break;
       case Attribute.NUMERIC:
-	attribInfo.addElement(new Attribute(attribName));
-	break;
+        attribInfo.addElement(new Attribute(attribName));
+        break;
       case Attribute.STRING:
-	Attribute att = new Attribute(attribName, (FastVector) null);
-	attribInfo.addElement(att);
-	for (int n = 0; n < nominalStrings[i].size(); n++) {
-	  att.addStringValue((String) nominalStrings[i].elementAt(n));
-	}
-	break;
+        Attribute att = new Attribute(attribName, (FastVector) null);
+        attribInfo.addElement(att);
+        for (int n = 0; n < nominalStrings[i].size(); n++) {
+          att.addStringValue((String) nominalStrings[i].elementAt(n));
+        }
+        break;
       case Attribute.DATE:
-	attribInfo.addElement(new Attribute(attribName, (String)null));
-	break;
+        attribInfo.addElement(new Attribute(attribName, (String) null));
+        break;
       default:
-	throw new Exception("Unknown attribute type");
+        throw new Exception("Unknown attribute type");
       }
     }
-    Instances result = new Instances("QueryResult", attribInfo, 
-				     instances.size());
+    Instances result =
+      new Instances("QueryResult", attribInfo, instances.size());
     for (int i = 0; i < instances.size(); i++) {
-      result.add((Instance)instances.elementAt(i));
+      result.add((Instance) instances.elementAt(i));
     }
     close(rs);
-   
+
     return result;
   }
 
   /**
-   * Test the class from the command line. The instance
-   * query should be specified with -Q sql_query
+   * Test the class from the command line. The instance query should be
+   * specified with -Q sql_query
    *
    * @param args contains options for the instance query
    */
@@ -584,23 +611,23 @@ public class InstanceQuery
       InstanceQuery iq = new InstanceQuery();
       String query = Utils.getOption('Q', args);
       if (query.length() == 0) {
-	iq.setQuery("select * from Experiment_index");
+        iq.setQuery("select * from Experiment_index");
       } else {
-	iq.setQuery(query);
+        iq.setQuery(query);
       }
       iq.setOptions(args);
       try {
-	Utils.checkForRemainingOptions(args);
+        Utils.checkForRemainingOptions(args);
       } catch (Exception e) {
-	System.err.println("Options for weka.experiment.InstanceQuery:\n");
-	Enumeration en = iq.listOptions();
-	while (en.hasMoreElements()) {
-	  Option o = (Option)en.nextElement();
-	  System.err.println(o.synopsis()+"\n"+o.description());
-	}
-	System.exit(1);
+        System.err.println("Options for weka.experiment.InstanceQuery:\n");
+        Enumeration en = iq.listOptions();
+        while (en.hasMoreElements()) {
+          Option o = (Option) en.nextElement();
+          System.err.println(o.synopsis() + "\n" + o.description());
+        }
+        System.exit(1);
       }
-     
+
       Instances aha = iq.retrieveInstances();
       iq.disconnectFromDatabase();
       // query returned no result -> exit
@@ -611,20 +638,20 @@ public class InstanceQuery
       // the entire dataset to one large string)
       System.out.println(new Instances(aha, 0));
       for (int i = 0; i < aha.numInstances(); i++) {
-	System.out.println(aha.instance(i));
+        System.out.println(aha.instance(i));
       }
-    } catch(Exception e) {
+    } catch (Exception e) {
       e.printStackTrace();
       System.err.println(e.getMessage());
     }
   }
-  
+
   /**
    * Returns the revision string.
    * 
-   * @return		the revision
+   * @return the revision
    */
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 9184 $");
+    return RevisionUtils.extract("$Revision: 11887 $");
   }
 }
diff --git a/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java b/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
index e0bcc74..45414d1 100644
--- a/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
+++ b/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
@@ -73,7 +73,7 @@ import java.util.Vector;
  * @author Mark Hall (mhall at cs.waikato.ac.nz) -- attribute selection code
  * @author Gabi Schmidberger (gabi at cs.waikato.ac.nz) -- attribute selection code
  * @author fracpete (fracpete at waikato dot ac dot nz) -- filter code
- * @version $Revision: 6690 $
+ * @version $Revision: 11449 $
  */
 public class PrincipalComponents
   extends Filter
@@ -422,6 +422,7 @@ public class PrincipalComponents
 
     // class
     result.enable(Capability.NOMINAL_CLASS);
+    result.enable(Capability.UNARY_CLASS);
     result.enable(Capability.NUMERIC_CLASS);
     result.enable(Capability.DATE_CLASS);
     result.enable(Capability.MISSING_CLASS_VALUES);
@@ -859,7 +860,7 @@ public class PrincipalComponents
    * @return		the revision
    */
   public String getRevision() {
-    return RevisionUtils.extract("$Revision: 6690 $");
+    return RevisionUtils.extract("$Revision: 11449 $");
   }
 
   /**
diff --git a/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties b/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
index f1f1e95..8821485 100644
--- a/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
@@ -1,26 +1,26 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 ArffPanel_SetValues_Title_Text_First=\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0642\u064A\u0645 \u0627\u0644\u0645\u0641\u0642\u0648\u062F\u0629 ...
-ArffTableModel_GetColumnName_Result_Date_Text=<BR> <font size"-2"> \u0627\u0644\u062A\u0627\u0631\u064A\u062E </ FONT>
+ArffTableModel_GetColumnName_Result_Date_Text=<BR>  \u062A\u0627\u0631\u064A\u062E 
 ArffViewerMainPanel_CreatePanel_ViewValues_JMenuItem_Text=\u0627\u0644\u0642\u064A\u0645 ...
 ArffPanel_Undo_JMenuItem_Text=\u062A\u0631\u0627\u062C\u0639
 ArffViewerMainPanel_CreatePanel_View_JMenu_Text=\u0639\u0631\u0636
 ArffPanel_SetAllValuesTo_JMenuItem_Text=\u062A\u0639\u064A\u064A\u0646 \u0643\u0627\u0641\u0629 \u0627\u0644\u0642\u064A\u0645 \u0625\u0644\u0649 ...
 ArffPanel_OptimalColWidths_JMenuItem_Text=\u0639\u0631\u0636 \u0627\u0644\u0639\u0645\u0648\u062F \u0627\u0644\u0623\u0645\u062B\u0644 ( \u062C\u0645\u064A\u0639 )
 ArffViewerMainPanel_GetFrameTitle_Text=- 
-ArffViewerMainPanel_ShowProperties_Filename_Text=\u0627\u0633\u0645 \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ArffViewerMainPanel_ShowProperties_Filename_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 ArffPanel_DeleteAttribute_ComponentHelperShowMessageBox_Text_Third='?
 ArffPanel_DeleteAttribute_ComponentHelperShowMessageBox_Text_Second=\u0647\u0644 \u062D\u0642\u0627 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0627\u0644\u0633\u0645\u0629 '
 ArffPanel_Search_JMenuItem_Text=\u0628\u062D\u062B ...
 ArffViewerMainPanel_CreatePanel_Copy_JMenuItem_Text=\u0646\u0633\u062E
-ArffTableModel_GetColumnName_Result_Relational_Text=<BR> <font size"-2"> \u0627\u0644\u0639\u0644\u0627\u0642\u0627\u062A </ FONT>
+ArffTableModel_GetColumnName_Result_Relational_Text=<BR>  \u0639\u0644\u0627\u0642\u0629 
 ArffViewerMainPanel_CreatePanel_CloseAll_JMenuItem_Text=\u0625\u063A\u0644\u0627\u0642 \u0627\u0644\u062C\u0645\u064A\u0639
 ArffPanel_Search_ComponentHelperShowInputBox_Text_First=\u0628\u062D\u062B ...
 ArffTableModel_GetColumnName_Result_Default_Text=<br><font size\="-2">???</font>
 ArffPanel_CalcMean_Text_Third='\:\n\t
 ArffViewerMainPanel_CreatePanel_RenameAttribute_JMenuItem_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0633\u0645\u064A\u0629 \u0627\u0644\u0633\u0645\u0629
 ArffViewerMainPanel_CreatePanel_DeleteInstance_JMenuItem_Text=\u062D\u0630\u0641 \u0627\u0644\u062D\u0627\u0644\u0629
-ArffTable_GetPlainColumnName_Result_Text=\u0644\u0627.
+ArffTable_GetPlainColumnName_Result_Text=\u0627\u0644\u0631\u0642\u0645.
 ArffTableModel_LoadFile_ComponentHelperShowMessageBox_Text=\u062E\u0637\u0623 \u0641\u064A \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0645\u0644\u0641 ...
 ArffViewerMainPanel_CreatePanel_Save_JMenuItem_Text=\u062D\u0641\u0638
 ArffPanel_TableHeader_ToolTipText_Text=<html><b>\u0627\u0644\u062A\u0631\u062A\u064A\u0628\:</b>\u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0633\u0631\= \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0633\u0631  \u062A\u0635\u0627\u0639\u062F\u064A / Shift +   \= \u062A\u0646\u0627\u0632\u0644\u064A<br><b>\u0627\u0644\u0642\u0627 [...]
@@ -30,14 +30,14 @@ ArffPanel_Copy_JMenuItem_Text=\u0646\u0633\u062E
 ArffPanel_DeleteAttributes_JMenuItem_Text=\u062D\u0630\u0641 \u0633\u0645\u0627\u062A ...
 ArffPanel_ToolTipText_Text=\u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0645\u0646 (or left+alt) \u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u064A\u0627\u0642
 ArffPanel_DeleteAllSelectedInstances_JMenuItem_Text=\u062D\u0630\u0641 \u062C\u0645\u064A\u0639 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0627\u0644\u0645\u062E\u062A\u0627\u0631\u0629
-ArffViewerMainPanel_ShowProperties_ClassLabels_Text=\u0639\u062F\u062F \u062A\u0633\u0645\u064A\u0627\u062A \u0627\u0644\u0641\u0626\u0627\u062A\:
+ArffViewerMainPanel_ShowProperties_ClassLabels_Text=\: \u0639\u062F\u062F \u062A\u0633\u0645\u064A\u0627\u062A \u0627\u0644\u0641\u0626\u0627\u062A
 ArffPanel_CalcMean_Text_First=\u0645\u062A\u0648\u0633\u0637 \u0627\u0644\u0633\u0645\u0629 ...
 ArffPanel_Search_ComponentHelperShowInputBox_Text_Second=\u0623\u062F\u062E\u0644 \u0627\u0644\u0643\u0644\u0645\u0629 \u0644\u0644\u0628\u062D\u062B \u0639\u0646\u0647\u0627
 ArffPanel_ClearSearch_JMenuItem_Text=\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B 
 ArffTableModel_GetColumnName_Result_Text_Second=<html><center>
 ArffViewerMainPanel_CreatePanel_DeleteAttributes_JMenuItem_Text=\u062D\u0630\u0641 \u0633\u0645\u0627\u062A
 ArffTable_RelationalCellEditor_RelationalCellEditor_ViewerDialog_Text=\u0645\u0645\u062B\u0644 \u0639\u0644\u0627\u0642\u0627\u062A \u0627\u0644\u0633\u0645\u0627\u062A - 
-ArffPanel_CreateName_Text=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+ArffPanel_CreateName_Text=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 ArffViewerMainPanel_CreatePanel_FileOpen_JMenuItem_Text=\u0641\u062A\u062D...    
 ArffTable_RelationalCellEditor_RelationalCellEditor_JButton_Text=...
 ArffTable_GetStringSelection_ComponentHelperShowMessageBox_Text_First=\u0627\u0644\u0633\u0624\u0627\u0644 ...
@@ -50,20 +50,20 @@ ArffPanel_SortInstances_JMenuItem_Text=\u062A\u0631\u062A\u064A\u0628 \u0627\u06
 ArffViewerMainPanel_SaveFileAs_Text=\u0644\u0627 \u0634\u064A\u0621 \u0634\u064A\u0621 \u0645\u062E\u062A\u0627\u0631 \!
 ArffViewerMainPanel_SaveChanges_ComponentHelperShowMessageBox_Text_Fourth=\u0627\u0644\u0645\u0644\u0641 \u063A\u064A\u0631 \u0645\u062D\u0641\u0648\u0638- \u0647\u0644 \u062A\u0631\u064A\u062F \u062D\u0641\u0638\u0647 \u061F
 ArffViewerMainPanel_SaveChanges_ComponentHelperShowMessageBox_Text_Third=\u062A\u0645 \u0627\u0644\u062A\u063A\u064A\u064A\u0631
-ArffTableModel_GetColumnName_Result_Nominal_Text=<BR> <font size"-2"> \u0627\u0644\u0627\u0633\u0645\u064A\u0629 </ FONT>
+ArffTableModel_GetColumnName_Result_Nominal_Text=<BR> \u0627\u0633\u0645\u064A\u0629 
 ArffViewerMainPanel_CreatePanel_Search_JMenuItem_Text=\u0628\u062D\u062B ...
-ArffViewerMainPanel_ShowProperties_ClassAttribute_Text=\u0633\u0645\u0629 \u0627\u0644\u0641\u0626\u0629\:   
+ArffViewerMainPanel_ShowProperties_ClassAttribute_Text=\: \u0633\u0645\u0629 \u0627\u0644\u0641\u0626\u0629
 ArffTableCellRenderer_GetTableCellRendererComponent_SetToolTipText_Text=\u0645\u0641\u0642\u0648\u062F
 ArffViewerMainPanel_CreatePanel_ViewOptimalColWidths_JMenuItem_Text=\u0639\u0631\u0636 \u0627\u0644\u0639\u0645\u0648\u062F \u0627\u0644\u0623\u0645\u062B\u0644 ( \u062C\u0645\u064A\u0639 )
 ArffPanel_SetValues_Title_Text_Second=\u062A\u0639\u064A\u064A\u0646 \u0643\u0627\u0641\u0629 \u0627\u0644\u0642\u064A\u0645 ...
 ArffViewerMainPanel_CreatePanel_Properties_JMenuItem_Text=\u062E\u0635\u0627\u0626\u0635
 ArffPanel_ReplaceValues_JMenuItem_Text=\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0642\u064A\u0645 \u0645\u0639 ...
-ArffViewerMainPanel_ShowProperties_Instances_Text=\u0639\u062F\u062F \u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+ArffViewerMainPanel_ShowProperties_Instances_Text=\: \u0639\u062F\u062F \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 ArffPanel_DeleteAttributes_ComponentHelperShowMessageBox_Text_First=\u062A\u0623\u0643\u064A\u062F ...
 ArffTable_GetStringSelection_ComponentHelperShowMessageBox_Text_Second=\u0647\u0644 \u062A\u0631\u064A\u062F \u062D\u0642\u0627 \u0646\u0633\u062E \u0627\u0644\u062C\u062F\u0648\u0644 \u0628\u0623\u0643\u0645\u0644\u0647 \u061F
 ArffViewerMainPanel_CreatePanel_SaveAs_JMenuItem_Text=\u062D\u0641\u0638 \u0643 ...
 ArffPanel_DeleteAttribute_JMenuItem_Text=\u062D\u0630\u0641 \u0627\u0644\u0633\u0645\u0629
-ArffTableModel_GetColumnName_Result_Text_First=<html><center>\u0644\u0627.<br><font size\="-2"> </font></center></html>
+ArffTableModel_GetColumnName_Result_Text_First=<html><center>\u0627\u0644\u0631\u0642\u0645<br><font size\="-2"> </font></center></html>
 ArffViewer_WindowClosing_ComponentHelperShowMessageBox_Text_First=\u0625\u0646\u0647\u0627\u0621 - 
 ArffViewerMainPanel_SaveChanges_ComponentHelperShowMessageBox_Text_First=\u062A\u0645 \u0627\u0644\u062A\u063A\u064A\u064A\u0631
 ArffPanel_DeleteAttributes_ComponentHelperShowMessageBox_Text_Second=\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0627\u0644\u062D\u0630\u0641\u061F
@@ -71,11 +71,11 @@ ArffPanel_SetValues_Message_Text_Third=\u0627\u0644\u0642\u064A\u0645\u0629 \u06
 ArffTableModel_GetColumnName_Result_Text_Forth=</b>
 ArffViewerMainPanel_CreatePanel_ClearSearch_JMenuItem_Text=\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B 
 ArffViewerMainPanel_CreatePanel_SortDataAscending_JMenuItem_Text=\u062A\u0631\u062A\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A  (\u062A\u0635\u0627\u0639\u062F\u064A)
-ArffViewerMainPanel_ShowProperties_Attributes_Text=\u0639\u062F\u062F \u0627\u0644\u0633\u0645\u0627\u062A\:
-ArffTableModel_GetColumnName_Result_String_Text=<BR> <font size"-2"> \u0633\u0644\u0633\u0644\u0629 </ FONT>
+ArffViewerMainPanel_ShowProperties_Attributes_Text=\: \u0639\u062F\u062F \u0627\u0644\u0633\u0645\u0627\u062A
+ArffTableModel_GetColumnName_Result_String_Text=<BR>  \u0633\u0644\u0633\u0644\u0629 
 ArffPanel_GetMean_JMenuItem_Text=\u0627\u062D\u0635\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u062A\u0648\u0633\u0637 ...
 ArffViewer_Main_Logger_Text=\u0628\u062F\u0623 \u0627\u0644\u062A\u0633\u062C\u064A\u0644 
-ArffViewer_Main_Error_DisplayedMessage_Text=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+ArffViewer_Main_Error_DisplayedMessage_Text=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
 ArffPanel_AttributeAsClass_JMenuItem_Text=\u0627\u0644\u0633\u0645\u0629 \u0639\u0644\u0649 \u0623\u0646\u0647\u0627 \u0645\u0646 \u0627\u0644\u0641\u0626\u0629
 ArffPanel_RenameAttribute_ComponentHelperShowInputBox_Text_Second=\u0623\u062F\u062E\u0644 \u0627\u0633\u0645 \u0633\u0645\u0629 \u062C\u062F\u064A\u062F\u0629
 ArffPanel_SetValues_Message_Text_First=\u0642\u064A\u0645\u0629 \u062C\u062F\u064A\u062F\u0629 \u0644\u0644\u0642\u064A\u0645 \u0627\u0644\u0645\u0641\u0642\u0648\u062F\u0629
@@ -102,5 +102,5 @@ ArffViewerMainPanel_CreatePanel_DeleteInstances_JMenuItem_Text=\u062D\u0630\u064
 ArffViewerMainPanel_CreatePanel_Exit_JMenuItem_Text=\u062E\u0631\u0648\u062C
 ArffPanel_CreateTitle_Title_Text=\u0644\u0627 \u0634\u064A\u0621 \u060C
 ArffViewerMainPanel_Title_Text=ARFF-\u0639\u0627\u0631\u0636
-ArffTableModel_GetColumnName_Result_Numeric_Text=<BR> <font size"-2"> \u0627\u0644\u0631\u0642\u0645\u064A\u0629 </ FONT>
+ArffTableModel_GetColumnName_Result_Numeric_Text=<BR>  \u0631\u0642\u0645\u064A\u0629 
 ArffTableModel_SetValueAt_Default_Error_Text_End=\!
diff --git a/src/main/java/weka/gui/beans/messages/messages_ar.properties b/src/main/java/weka/gui/beans/messages/messages_ar.properties
index 835f9cc..8bd157b 100644
--- a/src/main/java/weka/gui/beans/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/beans/messages/messages_ar.properties
@@ -1,5 +1,5 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 CostBenefitAnalysis_AnalysisPanel_ConstructCostBenefitData_CostBenefitI_Instances_Text=\u0645\u0646\u062D\u0646\u0649 \u0627\u0644\u062A\u0643\u0644\u0641\u0629 / \u0627\u0644\u0645\u0646\u0641\u0639\u0629 
 Filter_AcceptInstance_Mess_Text_First=[\u0627\u0644\u0641\u0644\u062A\u0631] 
 StripChart_RefreshFreqTipText_Text=\u062A\u062E\u0637\u064A\u0637 \u0643\u0644 \u0646\u0642\u0637\u0629 \u0628\u064A\u0627\u0646\u0627\u062A Xth  
@@ -53,7 +53,7 @@ Filter_PerformRequest_Text=\u062A\u0648\u0642\u0641
 Classifier_AcceptTestSet_Msg_Text_Third=\u0623\u0636\u0639\u0627\u0641 
 FilterCustomizer_CancelBut_JButton_Text=\u0625\u0644\u063A\u0627\u0621
 ClustererPerformanceEvaluator_AcceptClusterer_StatusMessage_Text_Second=) ...
-ClassAssignerCustomizer_SetUpColumnSelection_AttributeSTRING_Text=(Str) 
+ClassAssignerCustomizer_SetUpColumnSelection_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
 Classifier_HandleIncrementalEvent_StatusMessage_Text_Third=\u062E\u0637\u0623 ( \u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644)
 KnowledgeFlowApp_KOMLFilter_Text_Third=kf)
 TrainingSetMaker_AcceptDataSet_Error_Text=\u0627\u0633\u062A\u0639\u0631\u0636 \u0641\u064A \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
@@ -61,7 +61,7 @@ Saver_AcceptTestSet_LogMessage_Text_Second=\u063A\u064A\u0631 \u0642\u0627\u062F
 Saver_AcceptTrainingSet_Text_First=... \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628
 Classifier_AcceptTrainingSet_Msg_Text_Fifth=\u0625\u0639\u062F\u0627\u062F \u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0646\u062A\u0627\u0626\u062C.
 TrainTestSplitMaker_AcceptDataSet_Run_LogMessage_Text_Second=\u062A\u0645 \u0627\u0644\u063A\u0627\u0621 \u0627\u0644\u062A\u0642\u0633\u064A\u064A\u0645\u0651
-ClassAssignerCustomizer_SetUpColumnSelection_AttributeRELATIONAL_Text=(Rel) 
+ClassAssignerCustomizer_SetUpColumnSelection_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629) 
 Classifier_ConnectionNotification_StatusMessage_Text_Second=\u062E\u0637\u0623 \: \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062C (\u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644)
 TestSetMaker_GlobalInfo_Text=\u062A\u0639\u064A\u0646 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0648\u0627\u0631\u062F\u0629 \u0639\u0644\u0649 \u0623\u0646\u0647\u0627 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 .
 KnowledgeFlowApp_MouseClicked_LogPanel_StatusMessage_Text_First=[ \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629] | \u0645\u0631\u062D\u0628\u0627 \u0628\u0643\u0645 \u0641\u064A \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629 \u0648\u064A\u0643\u0627
@@ -85,7 +85,7 @@ Classifier_XStreamFilter_ExtensionFileFilter_Text_First=\ \u0645\u0644\u0641\u06
 KnowledgeFlowApp_LoadProperties_Exception_Text_Third=" \u0648 \u064A\u062C\u0628 \u0648\u0636\u0639\u0647\u0627 \u0641\u064A \u0645\u0644\u0641 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0631\u0626\u064A\u0633\u064A (\u0627\u0644\u0630\u064A \u0647\u0648 "
 CostBenefitAnalysis_AnalysisPanel_ThreshInfoPanel_JLabel_Text_First=% \u0645\u0646 \u0627\u0644\u0633\u0643\u0627\u0646\: 
 Filter_AcceptInstance_LogMessage_Text_First=[\u0627\u0644\u0641\u0644\u062A\u0631] 
-Classifier_TrainingTask_Execute_TitleString_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C\: 
+Classifier_TrainingTask_Execute_TitleString_Text_First=\: \u0627\u0644\u0646\u0645\u0648\u0630\u062C
 Filter_ProcessTrainingOrDataSourceEvents_StatusMessage_Text_First=\u062A\u0635\u0641\u064A\u0629 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 (
 KnowledgeFlowApp_InstantiateToolBarBean_Error_Text_Seventh=KnowledgeFlowApp.setUpToolBars()
 KnowledgeFlowApp_Init_Exception_JOptionPaneShowMessageDialog_Text_Second=\ ") \n \u0623\u0648 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0630\u064A \u0628\u062F\u0623\u062A \u0645\u0646\u0647 \u062C\u0627\u0641\u0627\n
@@ -220,7 +220,7 @@ ScatterPlotMatrix_PerformRequest_IllegalArgumentException_Text=\u063A\u064A\u063
 SerializedModelSaver_FileFormatsAvailable_Text_Fifth=\ \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062A\u0633\u0644\u0633\u0644 XML  (*
 KnowledgeFlowApp_CheckSubFlow_Result_JOptionPane_ShowConfirmDialog_Text_Second=\u0645\u0643\u0648\u0646\u0627\u062A \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629
 Classifier_TrainingTask_Execute_StatusMessage_Text_Second=\u062A\u0645 \u0627\u0644\u0627\u0646\u062A\u0647\u0627\u0621.
-KnowledgeFlowApp_MouseClicked_LogPanel_LogMessage_Text_Third=(\u062C) - 2002
+KnowledgeFlowApp_MouseClicked_LogPanel_LogMessage_Text_Third=(\u0627\u0644\u062D\u0642\u0648\u0642 \u0645\u062D\u0641\u0648\u0638\u0629) - 2002
 KnowledgeFlowApp_P1_JPanel_BorderFactoryCreateTitledBorder_Text=\u062A\u062E\u0637\u064A\u0637 \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629
 BeanConnection_GetSourceEventSetDescriptor_Error_Text_Second=[BeanConnection] \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0627\u0633\u062A\u0631\u062C\u0627\u0639 \u0648\u0627\u0635\u0641 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062D\u062F\u062B
 DataVisualizer_PerformRequest_Jf_JFrame_Text=\u062A\u0645\u062B\u064A\u0644
@@ -275,7 +275,7 @@ Saver_AcceptInstance_LogMessage_Text_First=[\u0627\u0644\u062D\u0627\u0641\u0638
 PredictionAppenderCustomizer_JLabel_Text=\u0645\u062E\u0635\u0635 \u0645\u0636\u064A\u0641 \u0627\u0644\u062A\u0648\u0642\u0639\u0627\u062A
 LoaderCustomizer_SetUpDatabase_KeyLab_JLabel_Text=\u0627\u0644\u0623\u0639\u0645\u062F\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629\:
 Classifier_AcceptTrainingSet_StatusMessage_Text_Second=\u0645\u0634\u063A\u0648\u0644. \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0642\u0628\u0648\u0644 \u0628\u064A\u0627\u0646\u0627\u062A \u062D\u0627\u0644\u064A\u0627
-GraphViewer_DoPopup_Jf_JFrame_Text_First=\u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
+GraphViewer_DoPopup_Jf_JFrame_Text_First=\: \u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627
 ClassifierPerformanceEvaluator_AcceptClassifier_StatusMessage_Text_First=\u062A\u0642\u064A\u064A\u0645 (
 KnowledgeFlowApp_StopB_SetToolTipText_Text=\u0648\u0642\u0641 \u062C\u0645\u064A\u0639 \u0627\u0644\u062A\u0646\u0641\u064A\u0630\u0627\u062A 
 Saver_AcceptDataSet_Text_Second=\u062A\u0645 \u0627\u0644\u062D\u0641\u0638.
@@ -304,7 +304,7 @@ FlowRunner_RunSequentially_LogMessage_Text_First=\u0642\u0637\u0639 ...
 KnowledgeFlowApp_Main_Error_Text_Second=\n \u0627\u0644\u062E\u0631\u0648\u062C
 Saver_AcceptTestSet_StatusMessage_Text_First=\u062E\u0637\u0623 ( \u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644)
 Classifier_SaveModel_LogMessage_Text_Third=[\u0627\u0644\u0645\u0635\u0646\u0641] 
-Clusterer_AcceptTrainingSet_ModelString_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+Clusterer_AcceptTrainingSet_ModelString_Text_Second=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629 
 Classifier_AcceptTrainingSet_Msg_Text_Fourth=[\u0627\u0644\u0645\u0635\u0646\u0641] 
 Saver_AcceptDataSet_LogMessage_Text_First=[\u0627\u0644\u062D\u0627\u0641\u0638] 
 ClustererPerformanceEvaluator_GlobalInfo_Text=\u062A\u0642\u064A\u064A\u0645 \u0623\u062F\u0627\u0621 \u0627\u0644\u0645\u062C\u0645\u0639\u064A\u0646 \u0627\u0644\u0645\u062A\u062F\u0631\u064A\u0628\u064A\u0646 \u0639\u0644\u0649 \u0627\u0644\u062F\u0641\u0639.
@@ -313,18 +313,18 @@ SerializedModelSaver_SaveModel_LogMessage_Text_Second=\u0645\u0634\u0643\u0644\u
 KnowledgeFlowApp_DoPopup_Error_Text_Second=[ \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629] \u0644\u0627 \u064A\u0648\u062C\u062F  \u0641\u0626\u0629 \u0645\u062E\u0635\u0635\u0629
 Filter_AcceptInstance_StatusMessage_Text_Sixth=\u064A\u0645\u0631 \u0639\u0644\u0649 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0641\u064A \u0627\u0646\u062A\u0638\u0627\u0631 ...
 ClustererPerformanceEvaluator_PerformRequest_IllegalArgumentException_Text=\ \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645  (\u0645\u0642\u064A\u064A\u0645 \u0623\u062F\u0627\u0621 \u0627\u0644\u0645\u062C\u0645\u0639)
-Clusterer_AcceptTrainingSet_TitleString_Text=\u0627\u0644\u0646\u0645\u0648\u0630\u062C\: 
-Classifier_HandleIncrementalEvent_TitleString_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C\: 
+Clusterer_AcceptTrainingSet_TitleString_Text=\: \u0627\u0644\u0646\u0645\u0648\u0630\u062C
+Classifier_HandleIncrementalEvent_TitleString_Text_First=\: \u0627\u0644\u0646\u0645\u0648\u0630\u062C
 DataVisualizer_SetInstances_Error_Text=\u0645\u0634\u0643\u0644\u0629 \u0625\u0639\u062F\u0627\u062F \u0627\u0644\u062A\u0635\u0648\u064A\u0631 (\u0645\u0635\u0648\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A)
 Loader_SetWrappedAlgorithm_IllegalArgumentException_Text=\: \u0646\u0648\u0639 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D \u0645\u0646 \u0627\u0644\u062E\u0648\u0627\u0631\u0632\u0645\u064A\u0629 (\u0627\u0644\u0645\u062D\u0645\u0644)
 Clusterer_SaveModel_JOptionPane_ShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0645\u062C\u0645\u0639. \n
 KnowledgeFlowApp_XMLFilter_Text_Second=)
 DataVisualizer_Main_Error_Text_First=Usage\: DataVisualizer <dataset>
-Classifier_HandleIncrementalEvent_ModelString_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+Classifier_HandleIncrementalEvent_ModelString_Text_Second=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629 
 TrainingSetMaker_NotifyTrainingSetProduced_Error_Text=\u0625\u0639\u0644\u0627\u0645 \u0627\u0644\u0645\u0633\u062A\u0645\u0639\u064A\u0646 ( \u0645\u0646\u0634\u0626\u064A\u0646 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628) 
 ClassAssignerCustomizer_JLabel_Text=\u0645\u062E\u0635\u0635 \u0645\u0639\u064A\u0646 \u0627\u0644\u0641\u0626\u0629 
 Clusterer_SaveModel_LogMessage_Text_Fifth=[\u0627\u0644\u0645\u062C\u0645\u0639] \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0645\u062C\u0645\u0639.   
-Classifier_TrainingTask_Execute_ModelString_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+Classifier_TrainingTask_Execute_ModelString_Text_Second=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629 
 ClassValuePicker_AssignClassValue_LogMessage_Text_Sixth=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062A\u0628\u062F\u064A\u0644 \u0642\u064A\u0645 \u0633\u0645\u0627\u062A \u0627\u0644\u0641\u0626\u0629
 Classifier_AcceptTestSet_Msg_Text_Second=\u062A\u062E\u0632\u064A\u0646 \u0646\u0645\u0648\u0630\u062C \u0644\u0644\u062A\u0634\u063A\u064A\u0644
 SerializedModelSaverCustomizer_SetUpFile_GetDescription_Text=\u0627\u0644\u0645\u0633\u0627\u0631
@@ -377,7 +377,7 @@ KnowledgeFlowApp_SaveLayout_StatusMessage_Text_Second=[ \u062A\u062F\u0641\u0642
 TrainTestSplitMaker_AcceptDataSet_Run_LogMessage_Text_Seventh=\u062A\u0645 \u0627\u0644\u063A\u0627\u0621 \u0627\u0644\u062A\u0642\u0633\u064A\u064A\u0645\u0651
 Classifier_SaveModel_JOptionPane_ShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0645\u0635\u0646\u0641. \n
 Classifier_TrainingTask_Execute_Msg_Text_Second=\u0623\u0636\u0639\u0627\u0641 
-ClassAssignerCustomizer_SetUpColumnSelection_AttributeNOMINAL_Text=(Nom) 
+ClassAssignerCustomizer_SetUpColumnSelection_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A) 
 CrossValidationFoldMaker_AcceptDataSet_StatusMessage_Text_Seventh=\u062E\u0637\u0623 ( \u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644).
 CrossValidationFoldMaker_AcceptDataSet_Msg_Text_Second=] \u062A\u0645 \u0642\u0637\u0639 \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u0645\u0642\u0637\u0639\u064A
 TestSetMaker_NotifyTestSetProduced_LogMessage_Text_First=[\u0645\u0646\u0634\u064A \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631] 
@@ -401,7 +401,7 @@ Filter_AcceptInstance_LogMessage_Text_Fourth=[\u0627\u0644\u0641\u0644\u062A\u06
 Classifier_HandleIncrementalEvent_Msg_Text_Third=\u062A\u062D\u0630\u064A\u0631\: \u0647\u064A\u0643\u0644\u0629 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u062A\u062E\u062A\u0644\u0641 \u0639\u0646 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u0633\u062E\u062F\u0645\u0629 \u0641\u064A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0639\u0644\u0649 \u0627\u0644\u062F\u0641\u0639\u0627\u062A \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0635\u0646\u0641. \u0625\u0639\ [...]
 IncrementalClassifierEvaluator_AcceptClassifier_Result_Text_First=\=\=\= \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0623\u062F\u0627\u0621 \=\=\=\n\n\u0627\u0644\u0645\u062E\u0637\u0637\:   
 LogPanel_Main_StatusMessage_Third=\u0627\u0644\u062E\u0637\u0648\u0629 2 $ hashkey | \u0627\u0644\u062F\u062C\u0627\u062C \u062C\u0628\u0627\u0646\!
-Associator_AcceptDataSet_ModelString_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+Associator_AcceptDataSet_ModelString_Text_Second=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629 
 Classifier_SaveModel_StatusMessage_Text_Second=\u062E\u0637\u0623 \: \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C (\u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644)
 ClassValuePicker_AssignClassValue_LogMessage_Text_First=[\u0645\u062E\u062A\u0627\u0631 \u0642\u064A\u0645\u0629 \u0627\u0644\u0641\u0626\u0629]   
 IncrementalClassifierEvaluator_AcceptClassifier_TextTitle_Text=\u0627\u0644\u0646\u062A\u0627\u0626\u062C\: 
@@ -419,7 +419,7 @@ Loader_LoadThread_StatusMessage_Text_Sixth=\u062D\u0627\u0644\u0627\u062A
 BeanConnection_GetSourceEventSetDescriptor_Error_Text_First=[BeanConnection] \u062E\u0637\u0623 \u0641\u064A \u0625\u062D\u0636\u0627\u0631 \u0645\u0639\u0644\u0648\u0645\u0627\u062A bean, \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0645\u0635\u062F\u0631 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641\u0629.
 FlowRunner_Run_Text_Fifth=[\u0645\u0634\u063A\u0644 \u0627\u0644\u062A\u062F\u0641\u0642]  \u0625\u0636\u0627\u0641\u0629 \u0646\u0642\u0637\u0629 \u0628\u062F\u0627\u064A\u0629 
 BeanInstance_AddBean_Error_Text=\u0627\u0644\u0645\u0643\u0648\u0646 \u063A\u064A\u0631 \u0645\u0631\u0626\u064A\!
-ClassifierPerformanceEvaluator_AcceptClassifier_ResultT_Text_Third=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+ClassifierPerformanceEvaluator_AcceptClassifier_ResultT_Text_Third=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 Classifier_TrainingTask_Execute_Msg_Text_First=\u0628\u0646\u0627\u0621 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0644\u0644\u062A\u0634\u063A\u064A\u0644 
 CostBenefitAnalysis_AnalysisPanel_ThreshInfoPanel_JLabel_Text_Second=% \u0645\u0646 \u0627\u0644\u0647\u062F\u0641\:  
 SerializedModelSaverCustomizer_Error_Text=\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u062E\u0627\u0635\u064A\u0629\!
@@ -443,7 +443,7 @@ SerializedModelSaver_Visual_BeanVisual_Text=AbstractDataSink
 SerializedModelSaver_AcceptClusterer_Message_Text_Fourth=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C. \u0627\u0644\u0633\u0628\u0628\: 
 KnowledgeFlowApp_SaveLayout_LogMessage_Text_Second=).
 FlowRunner_LoadXML_Exception_Text=\u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0644\u0641 \u062A\u062F\u0641\u0642 XML (* . kfml )
-ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Fourth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Fourth=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 Filter_AcceptInstance_StatusMessage_Text_Third=\u062E\u0637\u0623 ( \u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644).
 IncrementalClassifierEvaluator_AcceptClassifier_StatusMessage_Text_Fifth=\u062E\u0637\u0623 \: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0642\u0639 (\u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644) 
 LogPanel_Tabs_AddTab_Text_Second=\u0633\u062C\u0644
@@ -482,7 +482,7 @@ Classifier_TrainingTask_Execute_LogMessage_Text_Sixth=\u0623\u0636\u0639\u0627\u
 TrainingSetMaker_NotifyTrainingSetProduced_LogMessage_Text_Fifth=
 SerializedModelSaver_FileFormatsAvailable_Text_Sixth=)
 Saver_SaveBatchThread_Run_LogMessage_Text_First=[\u0627\u0644\u062D\u0627\u0641\u0638] 
-Associator_AcceptDataSet_TitleString_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C\: 
+Associator_AcceptDataSet_TitleString_Text_First=\: \u0627\u0644\u0646\u0645\u0648\u0630\u062C
 CostBenefitAnalysis_AnalysisPanel_PopHolder_Add_JLabel_Text=\u0639\u062F\u062F \u0627\u0644\u0633\u0643\u0627\u0646\:
 ClassifierCustomizer_UpdateIncrementalClassifier_SetToolTipText_Text=\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0645\u0635\u0646\u0641 \u0644\u0643\u0644 \u062D\u0627\u0644\u0629 \u0645\u062A\u062F\u0641\u0642\u0629 \u0642\u0627\u062F\u0645\u0629.
 ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Second=\u0627\u0644\u062D\u0627\u0644\u0627\u062A \=\=\=\n\n
@@ -518,7 +518,7 @@ Associator_SetWrappedAlgorithm_IllegalArgumentException_Text=\: \u0646\u0648\u06
 GraphViewer_PerformRequest_IllegalArgumentException_Text=\ \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645  (\u0639\u0627\u0631\u0636 \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064A\u0627\u0646\u064A)
 IncrementalClassifierEvaluator_AcceptClassifier_DataLegend_AddElement_Text_Sixth=RMSE (prob)
 ClustererPerformanceEvaluator_AcceptClusterer_StatusMessage_Text_Third=\u062A\u0645 \u0627\u0644\u0627\u0646\u062A\u0647\u0627\u0621.
-ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Third=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Third=\: \u0627\u0644\u0645\u062E\u0637\u0637
 TextViewer_PerformRequest_IllegalArgumentException_Text=(\u0639\u0627\u0631\u0636 \u0646\u0635\u0648\u0635) \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645
 SerializedModelSaver_SaveModel_Error_Text=[\u062D\u0627\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u062A\u0633\u0644\u0633\u0644\u064A ] \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
 CrossValidationFoldMaker_AcceptDataSet_LogMessage_Text_First=[
@@ -552,7 +552,7 @@ CostBenefitAnalysis_AnalysisPanel_ThreshInfoPanel_AccHolder_Add_JLabel_Text=\u06
 StripChart_PerformRequest_IllegalArgumentException_Text=\u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645 (\u0645\u062E\u0637\u0637 \u0627\u0644\u0642\u0637\u0627\u0639)
 TrainTestSplitMaker_AcceptDataSet_Run_LogMessage_Text_Sixth=\u0645\u0634\u0643\u0644\u0629 \u062E\u0644\u0627\u0644 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0642\u0633\u0645.
 KnowledgeFlowApp_InstallWindowListenerForSavingUserBeans_Error_Text_Second=[ \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629] \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062D\u0641\u0638 \u0645\u0643\u0648\u0646\u0627\u062A \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
-IncrementalClassifierEvaluator_AcceptClassifier_Result_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+IncrementalClassifierEvaluator_AcceptClassifier_Result_Text_Second=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629 
 KnowledgeFlowApp_LoadProperties_Exception_Text_Second=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0642\u0631\u0627\u0621\u0629 \u0645\u0644\u0641 \u0627\u0644\u062A\u0643\u0648\u064A\u0646 \u0645\u0646 \u0623\u062C\u0644 \u0644\u0648\u062D\u0629 bean. \u064A\u0648\u062C\u062F \u0645\u062B\u0627\u0644 \u0644\u0644\u0645\u0644\u0641 \u0645\u0648\u062C\u0648\u062F \u0641\u064A \u0645\u0648\u0632\u0639  \u0648\u064A\u0643\u0627.\n\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u062A\u0 [...]
 Saver_AcceptTestSet_Text_Second=\u0645\u0646 
 Associator_AcceptDataSet_StatusMessage_Text_Third=\u062A\u0645 \u0627\u0644\u0642\u0637\u0639
@@ -612,7 +612,7 @@ Classifier_AcceptTrainingSet_LogMessage_Text_Second=\u0645\u0634\u063A\u0648\u06
 ClassValuePickerCustomizer_HolderP_SetBorder_BorderFactory_CreateTitledBorder_Text=\u0627\u062E\u062A\u064A\u0627\u0631 \u0642\u064A\u0645\u0629 \u0627\u0644\u0641\u0626\u0629
 StripChart_ShowChart_WindowClosing_Error_Text=\u0645\u0642\u0627\u0637\u0639\u0629
 Filter_AcceptInstance_LogMessage_Text_Seventh=[\u0627\u0644\u0641\u0644\u062A\u0631] 
-Associator_AcceptDataSet_ModelString_Text_First=\=\=\= \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0631\u0628\u0637 \=\=\=\n\n\u0627\u0644\u0645\u062E\u0637\u0637\:   
+Associator_AcceptDataSet_ModelString_Text_First=\=\=\= \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0631\u0628\u0637 \=\=\=\n\n\u0627\u0644\u0645\u062E\u0637\u0637\:  
 Clusterer_SetWrappedAlgorithm_IllegalArgumentException_Text=\: \u0646\u0648\u0639 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D \u0645\u0646 \u0627\u0644\u062E\u0648\u0627\u0631\u0632\u0645\u064A\u0629 (\u0627\u0644\u0645\u062C\u0645\u0639)
 Classifier_HandleIncrementalEvent_LogMessage_Text_Second=]
 Classifier_TrainingTask_Execute_LogMessage_Text_Third=\: \u0625\u0641\u062A\u0631\u0627\u0636 \u0627\u0644\u0639\u0645\u0648\u062F \u0627\u0644\u0623\u062E\u064A\u0631 \u0647\u0648 \u0627\u0644\u0641\u0626\u0629
diff --git a/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties b/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
index 4af5bc8..ef0db3d 100644
--- a/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
@@ -1,5 +1,5 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 XMLBeans_ReadFont_Text_First=\u062A\u062D\u0630\u064A\u0631\: '
 XMLBeans_ReadMetaBean_Input_Text_End=' \u0633\u064A\u062A\u0645 \u0625\u0639\u0627\u062F\u062A\u0647\u0627 \u0644\u0627\u062D\u0642\u0627.
 XMLBeans_ReadPoint_Text_First=\u062A\u062D\u0630\u064A\u0631\: '
diff --git a/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties b/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
index b5138e5..26acc36 100644
--- a/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
@@ -1,5 +1,5 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 BoundaryPanelDistributed_LaunchNext_Run_UnitsHours_Text=\u0633\u0627\u0639\u0627\u062A
 BoundaryPanelDistributed_Start_Error_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
 RemoteBoundaryVisualizerSubTask_Execute_StatusMessage_Text_End=\u062A\u0645 \u0627\u0644\u0646\u062A\u0647\u0627\u0621 \u0628\u0646\u062C\u0627\u062D.
@@ -12,27 +12,27 @@ BoundaryPanel_AddTrainingInstance_Error_Text=\u0645\u062D\u0627\u0648\u0644\u062
 BoundaryPanel_SetYAttribute_Error_Text_Third=\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0623\u0628\u0639\u0627\u062F \u0627\u0644\u062A\u0635\u0648\u0631 \u0627\u0644\u0631\u0642\u0645\u064A\u0629 (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F)
 BoundaryPanelDistributed_AvailableHost_PlottingAborted_AllConnection_Text=\u062A\u0645 \u0625\u064A\u0642\u0627\u0641 \u0627\u0644\u062A\u062E\u0637\u064A\u0637\! \u062C\u0645\u064A\u0639 \u0627\u0644\u0627\u062A\u0635\u0627\u0644\u062A \u0645\u0639 \u0627\u0644\u0645\u0636\u064A\u0641 \u0627\u0644\u0628\u0639\u064A\u062F \u0641\u0634\u0644\u062A
 BoundaryVisualizer_SetLayout_Error_Text=\u0647\u0646\u0629 \u0641\u064A  \u0627\u0644\u0641\u0626\u0629 \u0639\u0646\u062F \u0635\u0646\u062F\u0648\u0642 \u0627\u0644\u0627\u0633\u062A\u0645\u0627\u0639 
-BoundaryPanelDistributed_Main_Error_LoadingInstances_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646\:
+BoundaryPanelDistributed_Main_Error_LoadingInstances_Text=\: \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
 BoundaryPanel_SetXAttribute_Error_Text_Second=\u0627\u0644\u0645\u0624\u0634\u0631 x \u062E\u0627\u0631\u062C \u0627\u0644\u0646\u0637\u0627\u0642 (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F)
-BoundaryVisualizer_SetInstances_AttributeRELATIONAL_Text=(\u0631\u0642\u0645)
+BoundaryVisualizer_SetInstances_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629) 
 BoundaryVisualizer_AddRemovePointsPanel_ActionPerformed_JOptionPaneShowMessageDialog_Text_Second=\u062E\u0637\u0623\: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0646\u0648\u0627\u0629 \u0639\u0631\u0636 \u0627\u0644\u0646\u0637\u0627\u0642 \u0627\u0644\u062A\u0631\u062F\u062F\u064A \u0623\u0642\u0644 \u0645\u0646 \u0639\u062F\u062F \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628\!
-BoundaryVisualizer_ComputeBounds_XName_Substring_Text_Second=(Num)
+BoundaryVisualizer_ComputeBounds_XName_Substring_Text_Second=(\u0631\u0642\u0645)
 BoundaryVisualizer_GetTechnicalInformation_FieldPUBLISHER=
 BoundaryPanelDistributed_LaunchNext_Run_RemoteHost_Text_Front=/ /
 BoundaryPanelDistributed_Initialize_Error_Text=\u0644\u0645 \u064A\u062A\u0645 \u062A\u062D\u062F\u064A\u062F \u0645\u0636\u064A\u0641 \!
 BoundaryPanelDistributed_AvailableHost_MaxFailuresExceededForHost_Text_End=.  \u0627\u0632\u064A\u0644\u062A \u0645\u0646 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0636\u064A\u0641.
 RemoteBoundaryVisualizerSubTask_Execute_StatusMessage_Text_Front=\u0633\u0637\u0631 
 BoundaryPanel_GetToolTipText_Text_Third=) 
-BoundaryVisualizer_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646\:
+BoundaryVisualizer_Main_Error_Text=\: \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
 BoundaryVisualizer_RsP_JPanel_Text=\u0627\u0644\u0631\u0642\u0645 . \u0645\u0648\u0627\u0642\u0639 \u0644\u0643\u0644 \u0628\u0643\u0633\u0644
 BoundaryPanel_PlotThread_JOptionPaneShowMessageDialog_Text_Front=\u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062A\u062E\u0637\u064A\u0637\:  "
 BoundaryPanelDistributed_LaunchNext_Run_TimeRemaining_Text_End=) 
 BoundaryPanelDistributed_LaunchNext_Run_SchedulingRow_Text_End=\u0627\u0644\u062C\u062F\u0648\u0644\u0629 \u0644\u0644\u062A\u0646\u0641\u064A\u0630 \u0639\u0644\u0649 \u0645\u0636\u064A\u0641 \u0622\u062E\u0631.
 BoundaryVisualizer_DataChooseHolder_JPanel_Text=\u0627\u0644\u0628\u064A\u0646\u0627\u062A.
-BoundaryVisualizer_SetInstances_AttributeNUMERIC_Text=(Num)
+BoundaryVisualizer_SetInstances_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
 BoundaryVisualizer_GlobalInfo_Text=\u0641\u0626\u0629 \u0644\u062A\u0645\u064A\u0644 \u062A\u0642\u062F\u064A\u0631\u0627\u062A \u0641\u0626\u0629 \u0627\u0644\u0627\u062D\u062A\u0645\u0627\u0644\u0627\u062A.\n\n\u0644\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0646\u0638\u0631 \u0625\u0644\u0649 
 BoundaryPanel_SetYAttribute_Error_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
-BoundaryVisualizer_SetInstances_AttributeSTRING_Text=(\u0623\u062D\u0631\u0641)
+BoundaryVisualizer_SetInstances_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
 BoundaryPanelDistributed_LaunchNext_Run_TimeRemaining_RowQueue_Text_Front=\u0633\u0637\u0631 
 BoundaryVisualizer_ClassHolder_JPanel_Text=\u0644\u0648\u0646 \u0627\u0644\u0641\u0626\u0629
 BoundaryPanelDistributed_LaunchNext_Run_StartingRow_Text_End=\u0641\u064A \u0627\u0644\u0645\u0636\u064A\u0641 
@@ -81,7 +81,7 @@ BoundaryVisualizer_BoundaryPanel_MouseClicked_JOptionPaneShowMessageDialog_Text_
 BoundaryPanel_Main_Title_JFrame_Text=\u0648\u064A\u0643\u0627 \u062A\u0635\u0646\u064A\u0641 \u062D\u062F\u0648\u062F \u0627\u0644\u0645\u0635\u0648\u0631
 BoundaryVisualizer_Start_JButton_Text=\u0625\u0628\u062F\u0623
 BoundaryPanelDistributed_Start_Error_Text_Fourth=\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0623\u0628\u0639\u0627\u062F \u0627\u0644\u062A\u0635\u0648\u0631 \u0627\u0644\u0631\u0642\u0645\u064A\u0629 (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F)
-BoundaryPanel_Main_Error_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646\:
+BoundaryPanel_Main_Error_Text_Second=\: \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
 BoundaryPanel_SetXAttribute_Error_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
 BoundaryVisualizer_ClassifierHolder_JPanel_Text=\u0627\u0644\u0645\u0635\u0646\u0641
 BoundaryPanel_PlotThread_JOptionPaneShowMessageDialog_Text_End=\ "
@@ -104,10 +104,10 @@ BoundaryVisualizer_AddRemovePointsPanel_ActionPerformed_StartBut_Text_Start_Thir
 BoundaryVisualizer_Main_Logger_Text=\u0628\u062F\u0623 \u0627\u0644\u062A\u0633\u062C\u064A\u0644 
 BoundaryPanelDistributed_LaunchNext_Run_TimeRemaining_Text_Front=( \u0627\u0644\u0648\u0642\u062A \u0627\u0644\u062A\u0642\u0631\u064A\u0628 \u0627\u0644\u0645\u062A\u0628\u0642\u064A
 BoundaryVisualizer_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u062D\u0627\u0644\u064A\u0627, \n\u0645\u0634\u063A\u0648\u0644 \u062D\u0627\u0644\u064A\u0627 \u0641\u064A \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649.\n
-BoundaryVisualizer_SetInstances_AttributeNOMINAL_Text=(\u0631\u0645\u0632)
+BoundaryVisualizer_SetInstances_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A) 
 BoundaryPanel_Start_Error_NoTrainingDataSet_Text=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
 BoundaryVisualizer_CHolder_JPanel_Text=\u0633\u0645\u0629 \u0627\u0644\u0641\u0626\u0629 
-BoundaryVisualizer_ComputeBounds_YName_Substring_Text_Second=(Num)
+BoundaryVisualizer_ComputeBounds_YName_Substring_Text_Second=(\u0631\u0642\u0645)
 BoundaryPanelDistributed_LaunchNext_Run_TimeRemaining_Row_Text_First=\u0633\u0637\u0631 
 RemoteBoundaryVisualizerSubTask_Execute_DataGenerator_Error_Text=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u0644\u0645\u0648\u0644\u062F \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
 BoundaryPanelDistributed_LaunchNext_Run_Error_Connection_Text_First=\u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0640 
diff --git a/src/main/java/weka/gui/experiment/messages/messages_ar.properties b/src/main/java/weka/gui/experiment/messages/messages_ar.properties
index a4f7d39..29a549b 100644
--- a/src/main/java/weka/gui/experiment/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/experiment/messages/messages_ar.properties
@@ -1,5 +1,5 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 DatasetListPanel_Main_Error_Text_First=\u0642\u064A\u0644\u0648\u0644\u0629 \u0642\u0635\u064A\u0631\u0629
 ResultsPanel_Lab_JLabel_Text_Second=\u0623\u0647\u0645\u064A\u0629
 GeneratorPropertyIteratorPanel_Main_Error_Text_Second=\u062A\u0645
@@ -34,11 +34,11 @@ SetupPanel_ExpFilter_ExtensionFileFilter_Text_Second=)
 SimpleSetupPanel_DestinationTypeChanged_DEST_DATABASE_TEXT_ResultsDestinationPathLabel_Text_First=\u0627\u0644\u0631\u0627\u0628\u0637\:
 Experimenter_TabbedPane_Setup_Value_Text=\u0625\u0639\u062F\u0627\u062F \u0627\u0644\u062A\u062C\u0631\u0628\u0629
 ExperimenterDefaults_Main_Text=\n\u0625\u0641\u062A\u0631\u0627\u0636\u064A\u0627\u062A \u0627\u0644\u062A\u062C\u0631\u0628\u0629
-SimpleSetupPanel_DestinationTypeChanged_DEST_DATABASE_TEXT_ResultsDestinationPathLabel_Text_Second=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:     
+SimpleSetupPanel_DestinationTypeChanged_DEST_DATABASE_TEXT_ResultsDestinationPathLabel_Text_Second=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
 ResultsPanel_SetInstancesFromFile_Error_JOptionPaneShowOptionDialog_Text_Second=\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 \u0639\u0644\u0649 \u0623\u0646\u0647 ' 
 RunPanel_ExperimentRunner_Run_LogMessage_Text_Third=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
 AlgorithmListPanel_DeleteBut_JButton_Text=\u062D\u0630\u0641 \u0627\u0644\u0645\u062D\u062F\u062F
-Experimenter_Main_Error_Text_First=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+Experimenter_Main_Error_Text_First=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
 AlgorithmListPanel_AddBut_JButton_Text=\u0625\u0636\u0627\u0641\u0629 \u062C\u062F\u064A\u062F\u0629 ...
 ResultsPanel_SetInstancesFromFile_Error_JOptionPaneShowOptionDialog_Text_Fourth=\u0627\u0644\u0633\u0628\u0628\: \n
 DistributeExperimentPanel_EnableDistributedExperiment_SetToolTipText_Text=\u0627\u0644\u0633\u0645\u0627\u062D \u0644\u0647\u0630\u0647 \u0627\u0644\u062A\u062C\u0631\u0628\u0629 \u0644\u064A\u062A\u0645 \u062A\u0648\u0632\u064A\u0639\u0647\u0627  \u0644\u0644\u0623\u062C\u0647\u0632\u0629 \u0627\u0644\u0628\u0639\u064A\u062F\u0629
@@ -72,7 +72,7 @@ SimpleSetupPanel_DestinationTypeChanged_DEST_ARFF_TEXT_BrowseDestinationButton_T
 SetupPanel_OpenExperiment_Error_Text=\u0627\u0644\u062A\u062C\u0631\u0628\u0629 \u0627\u0644\u0645\u0641\u062A\u0648\u062D\u0629\: \n 
 RunNumberPanel_SetBorder_BorderFactoryCreateTitledBorder_Text=\u064A\u062F\u064A\u0631
 RunPanel_ExperimentRunner_ActionPerformed_LogMessage_Text_Third=\u0641\u064A \u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u0644\u0645\u0647\u0627\u0645 \u0639\u0646 \u0628\u0639\u062F \u0644\u0627\u0633\u062A\u0643\u0645\u0627\u0644 ...
-SimpleSetupPanel_ResultsDestinationPathLabel_JLabel_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:     
+SimpleSetupPanel_ResultsDestinationPathLabel_JLabel_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
 SetupPanel_Main_JFrame_Text=\u0625\u0639\u062F\u0627\u062F \u0627\u0644\u062A\u062C\u0631\u0628\u0629 \u0641\u064A \u0648\u064A\u0643\u0627
 ResultsPanel_SetInstancesFromFile_Error_JOptionPaneShowOptionDialog_Text_Sixth=\u0645\u0648\u0627\u0641\u0642
 SimpleSetupPanel_DEST_DATABASE_TEXT_Text=\u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A JDBC
@@ -223,7 +223,7 @@ DatasetListPanel_DownBut_JButton_Text=\u0627\u0644\u0623\u0633\u0641\u0644
 SimpleSetupPanel_TYPE_RANDOMSPLIT_TEXT_Text=\u0646\u0633\u0628\u0629 \u0627\u0644\u0641\u0635\u0644 \u0644\u0644\u062A\u062F\u0631\u064A\u0628 \u0648 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 (\u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064A\u0629)
 SetupPanel_KOMLFilter_ExtensionFileFilter_Text_First=\u0645\u0644\u0641\u0627\u062A \u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u062A\u062C\u0631\u0628\u0629 (*
 Experimenter_TabbedPane_Setup_Key_Text=\u0627\u0644\u0625\u0639\u062F\u0627\u062F
-SimpleSetupPanel_SetExperiment_InstancesResultListener_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:     
+SimpleSetupPanel_SetExperiment_InstancesResultListener_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
 DatasetListPanel_DeleteBut_JButton_Text=\u062D\u0630\u0641 \u0627\u0644\u0645\u062D\u062F\u062F
 ResultsPanel_OutText_SetBorder_BorderFactoryCreateTitledBorder_Text_First=\u0627\u0644\u0645\u0635\u062F\u0631
 SetupPanel_ExpFilter_ExtensionFileFilter_Text_First=\u0645\u0644\u0641\u0627\u062A \u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u062A\u062C\u0631\u0628\u0629 (*
@@ -232,7 +232,7 @@ ResultsPanel_SetInstancesFromFile_Error_FromLab_Text_First=\u0627\u0644\u0645\u0
 DatasetListPanel_Main_Error_Text_Second=\u062A\u0645
 SimpleSetupPanel_OpenExperiment_Exception_JOptionPaneShowMessageDialog_Text=\u0641\u062A\u062D \u0627\u0644\u062A\u062C\u0631\u0628\u0629
 GeneratorPropertyIteratorPanel_Options_Enabled_Text=\u062A\u0645\u0643\u064A\u0646
-SimpleSetupPanel_SetExperiment_CSVResultListener_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:     
+SimpleSetupPanel_SetExperiment_CSVResultListener_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
 SimpleSetupPanel_UserWantsToConvert_JOptionPaneShowConfirmDialog_Text_Second=\u062A\u0623\u0643\u064A\u062F \u0627\u0644\u062A\u062D\u0648\u064A\u0644
 ResultsPanel_SetTTester_OutBuff_Text_First=\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0627\u0644\u0645\u062A\u0627\u062D\u0629
 SimpleSetupPanel_SaveExperiment_Exception_JOptionPaneShowMessageDialog_Text_Third=\u062D\u0641\u0638 \u0627\u0644\u062A\u062C\u0631\u0628\u0629
@@ -275,7 +275,7 @@ AlgorithmListPanel_XMLFilter_Text_End=\u062E\u064A\u0627\u0631\u0627\u062A \u062
 GeneratorPropertyIteratorPanel_PropertyChange_Error_Text=\u062A\u0639\u062F\u064A\u0644 \u062E\u0627\u0635\u064A\u0629 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0643\u0631\u0631\u0629 \u0641\u064A \u0627\u0644\u062A\u062C\u0631\u0628\u0629
 ResultsPanel_SetInstancesFromExp_FromLab_Text_Third=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062D\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u062A\u0627\u0626\u062C \u0645\u0646 \u0627\u0644\u062A\u062C\u0631\u0628\u0629
 SimpleSetupPanel_DestinationAddressChanged_Exception_Text=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 \u0645\u0624\u0642\u062A. \u064A\u062A\u0645 \u0627\u0644\u0643\u062A\u0627\u0628\u0629 \u0639\u0644\u0649 \u0627\u0644\u0642\u064A\u0627\u0633\u064A
-SimpleSetupPanel_SetExperiment_UnrecognisedResultListener_UserWantsToConvert_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:     
+SimpleSetupPanel_SetExperiment_UnrecognisedResultListener_UserWantsToConvert_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
 AlgorithmListPanel_ActionPerformed_JOptionPaneShowInputDialog_Text=\u0627\u0644\u062A\u0643\u0648\u064A\u0646 ( <classname> [ <options> ] )
 SetupPanel_SaveExperiment_Exception_JOptionPaneShowMessageDialog_Text_Second=\n \u0627\u0644\u0633\u0628\u0628\: \n
 DatasetListPanel_RelativeCheck_SetToolTipText_Text=\u062A\u062E\u0632\u064A\u0646 \u0645\u0633\u0627\u0631\u0627\u062A \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0646\u0633\u0628\u0629 \u0625\u0644\u0649 \u0627\u0644\u062F\u0644\u064A\u0644 \u0627\u0644\u0628\u062F\u0627\u064A\u0629
diff --git a/src/main/java/weka/gui/explorer/messages/messages_ar.properties b/src/main/java/weka/gui/explorer/messages/messages_ar.properties
index 2b5943e..cc2b5bf 100644
--- a/src/main/java/weka/gui/explorer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/explorer/messages/messages_ar.properties
@@ -1,23 +1,23 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 ClustererPanel_TrainBut_JRadioButton_Text=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628
 ClustererPanel_ReEvaluateModel_Run_Log_LogMessage_Text_First=\u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639 (
 ClustererPanel_StartClusterer_Run_Log_StatusMessage_Eighth=\u0645\u0648\u0627\u0641\u0642
 ClustererPanel_StartClusterer_Run_JOptionPaneShowMessageDialog_Text_Second=\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639 
 ClassifierPanel_OutputModelBut_JCheckBox_Text=\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062E\u0631\u062C\u0627\u062A
-ClassifierPanel_SetInstances_Type_AttributeSTRING_Text=(Str)  
+ClassifierPanel_SetInstances_Type_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
 PreprocessPanel_ApplyFilter_Run_JOptionPaneShowMessageDialog_Text_Fourth=\u062A\u0637\u0628\u064A\u0642  \u0639\u0627\u0645\u0644 \u0627\u0644\u062A\u0635\u0641\u064A\u0629 
 ClustererPanel_StartClusterer_Run_Log_StatusMessage_Tenth=\u0645\u0631\u0627\u062C\u0639\u0629 \u0633\u062C\u0644 \u0627\u0644\u0623\u062E\u0637\u0627\u0621
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Tenth=\n\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \u0644\u0644\u0623\u0636\u0639\u0627\u0641
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Third=\u0628\u062D\u062B \n\:
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Third=\: \u0628\u062D\u062B 
 ClassifierPanel_RandomLab_JLabel_Text=\u0628\u0630\u0648\u0631 \u0639\u0634\u0648\u0627\u0626\u064A\u0629 \u0644\u0640  XVal / % Split
 AssociationsPanel_StartAssociator_Run_OutBuffer_Text_First=\=\=\= \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \=\=\=\n\n
-ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Seventh=\u0633\u0645\u0627\u062A\:   
+ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Seventh=\:  \u0627\u0644\u0633\u0645\u0627\u062A 
 PreprocessPanel_SaveWorkingInstancesToFileQ_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062D\u0641\u0638  \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
 ClassifierPanel_Visualize_WindowTitle_Text_Second=)
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Second=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:     
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Second=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
 ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Thirteenth=\n  \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 \n
-ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Fourth=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Fourth=\: \u0627\u0644\u0645\u062E\u0637\u0637
 VisualizePanel_GetTabTitle_Text=\u062A\u0645\u062B\u064A\u0644
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Nineteenth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A...
 ClassifierPanel_StorePredictionsBut_SetToolTipText_Text=\u062A\u062E\u0632\u064A\u0646 \u0627\u0644\u062A\u0646\u0628\u0624\u0627\u062A  \u0641\u064A \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0644\u0644\u062A\u0635\u0648\u064A\u0631 \u0641\u064A \u0648\u0642\u062A \u0644\u0627\u062D\u0642
@@ -27,7 +27,7 @@ PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_Fourth=
 ClassifierPanel_PrintPredictionsHeader_OutBuffer_Text_Fifth=)
 ClustererPanel_VisualizeClusterer_LoadModel_JMenuItem_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
 AssociationsPanel_StartBut_JButton_Text=\u0625\u0628\u062F\u0623
-AssociationsPanel_SetInstances_AttributeSTRING_Text=(Str) 
+AssociationsPanel_SetInstances_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
 AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Seventh=...
 PreprocessPanel_Log_StatusMessage_Text_Second=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0625\u0632\u0627\u0644\u0629 \u0633\u0645\u0627\u062A
 ClassifierPanel_StartClassifier_OutBuffer_Text_Seventeenth=\u062A\u0642\u0633\u064A\u0645 
@@ -47,12 +47,12 @@ ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_First=\u062A\u0645 \u0627\
 ClassifierPanel_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 
 ClassifierPanel_Visualize_VisThreshold_JMenu_Text=\u0639\u0631\u0636 \u0627\u0644\u0645\u0646\u062D\u0646\u0649 \u0627\u0644\u062D\u062F
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_First=\=\=\= \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \=\=\=\n\n
-ClassifierPanel_SetInstances_Type_AttributeNUMERIC_Text=(Num)
+ClassifierPanel_SetInstances_Type_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
 ClustererPanel_VisualizeClusterer_LoadClusterer_Log_StatusSessage_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062D\u0645\u0644 \u0645\u0646 \u0627\u0644\u0645\u0644\u0641 ...
 ClassifierPanel_TestSplitBut_JRadioButton_Text=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0648\u0632\u062F\u0629
 AttributeSelectionPanel_TrainBut_SetToolTipText_Text=\u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0627\u062A \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0645\u062C\u0645\u0648\u0639\u0629 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0643\u0627\u0645\u0644
 AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Eigth=\u0645\u0648\u0627\u0641\u0642
-AttributeSelectionPanel_VisualizeTransformedData_JFrame_Text=\u0639\u0627\u0631\u0636 \u0645\u062E\u062A\u0627\u0631 \u0633\u0645\u0627\u062A \u0648\u064A\u0643\u0627\:
+AttributeSelectionPanel_VisualizeTransformedData_JFrame_Text=\: \u0639\u0627\u0631\u0636 \u0645\u062E\u062A\u0627\u0631 \u0633\u0645\u0627\u062A \u0648\u064A\u0643\u0627
 ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtyFifth=\n
 ClustererPanel_ReEvaluateModel_Run_Log_LogMessage_Text_Third=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623 \u0628\u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
 PreprocessPanel_Log_StatusMessage_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0625\u0632\u0627\u0644\u0629 \u0633\u0645\u0627\u062A
@@ -84,10 +84,10 @@ ClassifierPanel_Visualize_SaveModel_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u06
 PreprocessPanel_GenerateBut_JButton_Text=\u062A\u0648\u0644\u064A\u062F ...
 Explorer_Main_Run_Error_Text_Second=\n \u0627\u0644\u062E\u0631\u0648\u062C
 PreprocessPanel_Log_LogMessage_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0625\u0632\u0627\u0644\u0629 \u0643\u0627\u0641\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0645\u0646 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \!
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Fourth=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Fourth=\: \u0627\u0644\u0645\u062E\u0637\u0637
 AttributeSelectionPanel_P2_BorderFactoryCreateTitledBorder_Text=\u0648\u0636\u0639 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0633\u0645\u0627\u062A
 ClassifierPanel_SetInstances_Type_AttributeDEFAULT_Text=(???) 
-AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Second=\u0627\u0644\u0623\u0645\u0631\: 
+AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Second=\: \u0627\u0644\u0623\u0645\u0631
 ClassifierPanel_StartClassifier_OutBuffer_Text_FourtySecond=\=\=\= \u0627\u0644\u062A\u0639\u0644\u064A\u0645\u0627\u062A \u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0629 \=\=\=\n\n
 Explorer_Main_Logger_Text=\u0628\u062F\u0623 \u0627\u0644\u062A\u0633\u062C\u064A\u0644 
 PreprocessPanel_Filter_BorderFactoryCreateTitledBorder_Text=\u062A\u0635\u0641\u064A\u0629
@@ -103,13 +103,13 @@ ClassifierPanel_ReEvaluateModel_Log_StatusMessage_Text_Sixth=\u0645\u0631\u0627\
 AttributeSelectionPanel_Visualize_SaveOutput_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0645\u062E\u0632\u0646\u0629 
 ClustererPanel_VisualizeClusterer_ReEvaluate_JMenuItem_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u062D\u0627\u0644\u064A\u0629
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_TwentySecond=\=\=\= \u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \u0648\u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0642\u0633\u0645 \u0645\u0646 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \=\=\=
-ClassifierPanel_VisualizeTree_JF_JFrame_Text=\u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
+ClassifierPanel_VisualizeTree_JF_JFrame_Text=\: \u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627
 PreprocessPanel_ApplyFilter_Run_Log_StatusMessage_Text_First=\u062A\u0645\u0631\u064A\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0641\u0644\u062A\u0631
 PreprocessPanel_TryConverter_JOptionPaneShowMessageDialog_Text_Second='.\n
 ClustererPanel_StartClusterer_Run_Exception_Text_Second=\u0644\u0645 \u064A\u062A\u0645 \u0641\u062A\u062D \u0623\u064A \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
 ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_Third=\u0625\u0646\u062A\u0647\u0649 
 PreprocessPanel_SaveInstancesToFile_Run_JOptionPaneShowMessageDialog_Text_Second=\u062D\u0641\u0638 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-ClassifierPanel_StartClassifier_OutBuffer_Text_Eigth=\u0633\u0645\u0627\u062A\:   
+ClassifierPanel_StartClassifier_OutBuffer_Text_Eigth=\:  \u0627\u0644\u0633\u0645\u0627\u062A 
 ClassifierPanel_SaveClassifier_Log_StatusMessage_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0641\u064A \u0645\u0644\u0641 ...
 ClustererPanel_StartClusterer_Run_Exception_Text_Fifth=\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0627\u0644\u0641\u0626\u0629 \u0627\u0633\u0645\u064A\u0629 \u0644\u0644\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0639\u062A\u0645\u062F \u0639\u0644\u0649 \u0627\u0644\u0641\u0626\u0627\u062A \!
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_Third=\n
@@ -129,7 +129,7 @@ PreprocessPanel_OpenURLBut_JButton_Text=\u0641\u062A\u062D \u0627\u0644\u0631\u0
 ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Twelveth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
 AssociationsPanel_HistoryRightClickPopup_VisSepBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0641\u0635\u0644\u0629
 PreprocessPanel_SetInstancesFromFile_Run_Log_StatusMessage_Text_First=\u0642\u0631\u0627\u0621\u0629 \u0645\u0646 \u0645\u0644\u0641 ...
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Second=\u0627\u0644\u0645\u0641\u064A\u064A\u0645\:    
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Second=\: \u0627\u0644\u0645\u0641\u064A\u064A\u0645
 ClassifierPanel_Visualize_PluginMenuItemSetText_Text_Second=(\u0627\u0644\u0623\u062F\u0627\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629 \u0642\u062F\u064A\u0645\u0629)
 ClassifierPanel_OutputAdditionalAttributesText_SetToolTipText_Text=Outputs additional attributes for the predictions, 'first' and 'last' are valid indices.
 PreprocessPanel_SetInstancesFromURLQ_JOptionPaneShowMessageDialog_Text_Fifth=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
@@ -152,7 +152,7 @@ ClustererPanel_VisualizeClusterer_LoadClusterer_CNAme_Text_First=\u0645\u0646 \u
 ClustererPanel_GetTabTitleToolTip_Text=\u062A\u062D\u062F\u064A\u062F \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 PreprocessPanel_SetInstances_Run_Log_LogMessage_Text_First=\u0627\u0644\u0639\u0644\u0627\u0642\u0629 \u0627\u0644\u0631\u0626\u0628\u0633\u064A\u0629 \u0647\u064A \u0627\u0644\u0622\u0646
 PreprocessPanel_GenerateInstances_Run_JOptionPaneShowMessageDialog_Text_Second=\u062A\u0648\u0644\u064A\u062F \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
-AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Fourth=\u0623\u0645\u0631 \u0645\u0635\u0646\u0641 \u0627\u0644\u062A\u0639\u0631\u064A\u0641\:
+AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Fourth=\: \u0623\u0645\u0631 \u0645\u0635\u0646\u0641 \u0627\u0644\u062A\u0639\u0631\u064A\u0641
 PreprocessPanel_ApplyFilter_Run_Log_StatusMessage_Text_Second=\u062D\u0641\u0638 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0645\u062A\u0631\u0627\u062C\u0639 \u0639\u0646\u0647\u0627
 ClassifierPanel_Visualize_VisCostBenefit_JMenu_Text=\u062A\u062D\u0644\u064A\u0644  \u0627\u0644\u062A\u0643\u0644\u0641\u0629 / \u0627\u0644\u0645\u0646\u0641\u0639\u0629
 PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_First=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0645\u0646 \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
@@ -161,7 +161,7 @@ PreprocessPanel_ApplyFilter_Run_Log_StatusMessage_Text_Third=\u0645\u0634\u0643\
 PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Fifth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
 ClassifierPanel_ReEvaluateModel_Log_LogMessage_Text_First=\u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0635\u0646\u0641 (
 PreprocessPanel_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
-PreprocessPanel_ApplyFilter_Run_Log_LogMessage_Text_First=\u0627\u0644\u0623\u0645\u0631\: 
+PreprocessPanel_ApplyFilter_Run_Log_LogMessage_Text_First=\: \u0627\u0644\u0623\u0645\u0631
 ClustererPanel_P1_BorderFactoryCreateTitledBorder_Text=\u0627\u0644\u0645\u062C\u0645\u0639
 ClustererPanel_ClassesToClustersBut_JRadioButton_Text=\u062C\u0645\u0644 \u0644\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
 PreprocessPanel_GenerateInstances_Run_GenerateButton_SetToolTipText_Text=\u0625\u0646\u0634\u0627\u0621 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0648\u0641\u0642\u0627 \u0644\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A.
@@ -169,7 +169,7 @@ ClustererPanel_TrainBut_SetToolTipText_Text=\u062A\u062C\u0645\u064A\u0639 \u064
 ClassifierPanel_StartClassifier_JOptionPaneShowMessageDialog_Text_Second=\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0635\u0646\u0641
 ClassifierPanel_SaveClassifier_JOptionPaneShowMessageDialog_Text_First=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062D\u0641\u0638
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_TwentyFourth=\=\=\= \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u062E\u062A\u0628\u0627\u0631 \=\=\=
-AttributeSelectionPanel_SetInstances_AttributeSTRING_Type_Text=(Str)    
+AttributeSelectionPanel_SetInstances_AttributeSTRING_Type_Text=(\u0633\u0644\u0633\u0629)
 ClassifierPanel_OutputEntropyBut_JCheckBox_Text=Output entropy evaluation measures
 PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Eigth=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
 ClassifierPanel_SaveClassifier_Log_LogMessage_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062D\u0641\u0648\u0638 (
@@ -178,7 +178,7 @@ ClustererPanel_StartClusterer_Run_Exception_Text_Fourth=\u0648\u0636\u0639 \u062
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Eleventh=\u062A\u0642\u064A\u064A\u0645 \u0646\u0645\u0648\u0630\u062C \u0644\u0644\u0623\u0636\u0639\u0627\u0641
 ClassifierPanel_ReEvaluateModel_Exception_Text_Third=\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0648 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0641\u0642\u064A\u0646
 ClassifierPanel_SaveClassifier_OutBuffer_Text_Twelveth=\n  \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \n  \n 
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Eighth=\u0633\u0645\u0627\u062A\:   
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Eighth=\:  \u0627\u0644\u0633\u0645\u0627\u062A 
 ClassifierPanel_StartClassifier_OutBuffer_Text_Fourteenth=\u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062F\u0631\u0628 \u0639\u0644\u064A\u0647\u0627  \n
 ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtySecond=\n
 AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_First=\u064A\u062C\u0628 \u0639\u0644\u064A\u0643 \u0627\u0633\u062A\u062E\u062F\u0627\u0645  \u0637\u0631\u064A\u0642\u0629 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u0631\u062A\u0628 \u0645\u0646 \u0627\u062C\u0644 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \n
@@ -193,17 +193,17 @@ PreprocessPanel_SetInstancesFromFile_Run_Log_StatusMessage_Text_Third=' \u063A\u
 ClassifierPanel_SourceCodeClass_SetToolTipText_Text=\u0627\u0633\u0645 \u0641\u0626\u0629 \u0627\u0644\u0645\u0635\u0646\u0641 \u0627\u0644\u0645\u0628\u0646\u064A
 ClustererPanel_StorePredictionsBut_SetToolTipText_Text=\u062A\u062E\u0632\u064A\u0646 \u0627\u0644\u062A\u0646\u0628\u0624\u0627\u062A  \u0641\u064A \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0644\u0644\u062A\u0635\u0648\u064A\u0631 \u0641\u064A \u0648\u0642\u062A \u0644\u0627\u062D\u0642
 AssociationsPanel_StartAssociator_Run_Log_StatusMessage_Text_Second=\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 ...
-ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Fifth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:    
+ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Fifth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 PreprocessPanel_ShowGeneratedInstances_CloseButton_JButton_Text=\u0625\u063A\u0644\u0627\u0642
 ClassifierPanel_VisualizeCostBenefitAnalysis_WindowTitle_Text=\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\: \u062A\u062D\u0644\u064A\u0644 \u0627\u0644\u062D\u0633\u0646\u0627\u062A \u0648 \u0627\u0644\u0633\u064A\u0626\u0627\u062A
-Explorer_LogPanel_LogMessage_Text_Second=(c) 
+Explorer_LogPanel_LogMessage_Text_Second=(\u0627\u0644\u062D\u0642\u0648\u0642 \u0645\u062D\u0641\u0648\u0638\u0629)
 ClassifierPanel_Visualize_VisGrph_JMenuItem_Text_Second=\u0639\u0631\u0636 \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064A\u0627\u0646\u064A
 AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Fourth=\n
 PreprocessPanel_EditBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062D\u0627\u0644\u064A\u0629 \u0641\u064A \u0627\u0644\u0639\u0627\u0631\u0636 \u0644\u0644\u062A\u062D\u0631\u064A\u0631
 PreprocessPanel_EditBut_JButton_Text=\u062A\u0639\u062F\u064A\u0644 ...
 ClassifierPanel_OutputSourceCode_JCheckBox_Text=Output source code
 ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Fifth=\n
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Seventh=\u0633\u0645\u0627\u062A\:   
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Seventh=\:  \u0627\u0644\u0633\u0645\u0627\u062A 
 ClassifierPanel_SaveClassifier_OutBuffer_Text_Sixth=\n
 AttributeSelectionPanel_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 
 ClassifierPanel_StartClassifier_Exception_Text_Third=\u0644\u0645 \u064A\u062A\u0645 \u062A\u062D\u062F\u064A\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
@@ -230,11 +230,11 @@ ClassifierPanel_SaveClassifier_Log_LogMessage_Text_Third='
 PreprocessPanel_GetTitle_Text=\u0645\u0639\u0627\u0644\u062C\u0629 \u0645\u0633\u0628\u0642\u0629
 ClustererPanel_VisualizeClusterer_SaveCluster_Log_LogMessage_Text_Alpha=) \u0625\u0644\u0649 \u0627\u0644\u0645\u0644\u0641 '
 PreprocessPanel_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text_Fourth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
-ClustererPanel_SetInstances_Type_AttributeNUMERIC_Text=(Num)
+ClustererPanel_SetInstances_Type_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
 ClassifierPanel_OutputConfusionBut_JCheckBox_Text=\u0645\u0635\u0641\u0648\u0641\u0629 \u0646\u062A\u0627\u0626\u062C  \u0627\u0644\u063A\u0645\u0648\u0636 
 ClustererPanel_VisualizeClusterer_SaveModel_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
 AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Third=\u062A\u0646\u0628\u064A\u0647\!
-ClustererPanel_VisualizeTree_JFrame_Text=\u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
+ClustererPanel_VisualizeTree_JFrame_Text=\: \u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627
 PreprocessPanel_OpenDBBut_JButton_Text=\u0641\u062A\u062D \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A ...
 ClassifierPanel_SaveClassifier_Log_LogMessage_Text_Second=) \u0625\u0644\u0649 \u0627\u0644\u0645\u0644\u0641 '
 ClassifierPanel_OutputConfusionBut_SetToolTipText_Text=Output the matrix displaying class confusions
@@ -251,7 +251,7 @@ ClassifierPanel_StartClassifier_Exception_Text=\u0644\u0645 \u064A\u062A\u0645 \
 VisualizePanel_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 
 ClustererPanel_ReEvaluateModel_Run_Exception_Text_First=\u0644\u0645 \u064A\u062A\u0645 \u0641\u062A\u062D \u0623\u064A \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
 ClassifierPanel_Visualize_VMC_SetName_Text_Fourth=)
-ClassifierPanel_StartClassifier_Log_LogMessage_Text_Fifth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641\:
+ClassifierPanel_StartClassifier_Log_LogMessage_Text_Fifth=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641
 AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Seventh=\u064A\u062C\u0628 \u0639\u0644\u064A\u0643 \u0627\u0633\u062A\u062E\u062F\u0627\u0645  \u0627\u0644\u0645\u0642\u064A\u0645 \u0627\u0644\u0630\u064A \u064A\u0642\u064A\u0645 \n \u0633\u0645\u0629 \u0648\u0627\u062D\u062F\u0629 (\u0645\u062B\u0644 InfoGain) \u0645\u0646 \u0627\u062C\u0644 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \n \u0627\u0644\u0645\u0631\u062A\u0628\u0628. \u0647\u0644 \u062A\u0631\u063A\u0628 \ [...]
 ClassifierPanel_Visualize_VisGrph_JMenuItem_Text_First=\u0639\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629
 PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Nineth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
@@ -276,23 +276,23 @@ ClassifierPanel_TestSplitBut_SetToolTipText_Text=\u0627\u062E\u062A\u0628\u0627\
 ClassifierPanel_P1_JPanel_BorderFactoryCreateTitledBorder_Text=\u0627\u0644\u0645\u0635\u0646\u0641
 ClassifierPanel_PrintPredictionsHeader_OutBuffer_Text_Sixth=\n
 PreprocessPanel_GetTabTitleToolTip_Text=\u0641\u062A\u062D / \u062A\u062D\u0631\u064A\u0631 / \u062D\u0641\u0638 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Seventeenth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:    
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Seventeenth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 PreprocessPanel_RemoveButton_JButton_Text=\u062D\u0630\u0641
 AssociationsPanel_StartBut_SetToolTipText_Text=\u0627\u0628\u062F\u0623 \u0627\u0644\u0631\u0628\u0637
 ClustererPanel_VisualizeClusterer_SaveBuffer_Log_LohMessage_Text_Alpha=\u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0641\u064A \u0645\u0644\u0641 ...
 ClassifierPanel_SaveClassifier_OutBuffer_Text_First=\=\=\= \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0646\u0648\u0630\u062C \=\=\=\n\n
 ClassifierPanel_VisualizeBayesNet_Error_Text=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062A\u0645\u062B\u064A\u0644  BayesNet
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_TwentySecond=\u0627\u0644\u062D\u0627\u0644\u0627\u062A...
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Second=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Second=\: \u0627\u0644\u0645\u062E\u0637\u0637
 ClustererPanel_VisualizeClusterAssignments_JFrame_Text=\u0639\u0631\u0636 \u0645\u062C\u0645\u0639 \u0648\u064A\u0643\u0627\:
-ClassifierPanel_SetInstances_Type_AttributeRELATIONAL_Text=(Rel) 
+ClassifierPanel_SetInstances_Type_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629) 
 ClassifierPanel_Visualize_VisPlugins_JMenu_Text=\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062A
 ClassifierPanel_ReEvaluateModel_Log_StatusMessage_Text_Second=\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 ...
 ClustererPanel_P2_BorderFactoryCreateTitledBorder_Text=\u0648\u0636\u0639 \u0627\u0644\u062A\u062C\u0645\u064A\u0639
 AssociationsPanel_StopBut_JButton_Text=\u062A\u0648\u0642\u0641
 VisualizePanel_GetTabTitleToolTip_Text=\u0627\u0633\u062A\u0643\u0634\u0627\u0641 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
 ClassifierPanel_PercentLab_JLabel_Text=%
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Fifth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Fifth=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 ClassifierPanel_RandomLab_SetToolTipText_Text=\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0623\u0648\u0644\u064A\u0629 \u0644\u0644\u062A\u0648\u0632\u064A\u0639 \u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064A
 AssociationsPanel_StartAssociator_Run_Log_LogMessage_Text_Third=\u0625\u0646\u062A\u0647\u0649 
 PreprocessPanel_ShowGeneratedInstances_CloseButton_SetToolTipText_Text=\u0625\u063A\u0644\u0627\u0642 \u0627\u0644\u062D\u0648\u0627\u0631
@@ -300,7 +300,7 @@ ClustererPanel_StartClusterer_Run_OutBuffer_Text_TimeTakenPercentage=\u0627\u064
 ClustererPanel_VisualizeTree_GraphStringStartsWith_Text=Newick
 ClassifierPanel_SaveClassifier_Log_LogMessage_Text_Fourth=\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062D\u0645\u0644 \u0645\u0646 \u0627\u0644\u0645\u0644\u0641 '
 AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Sixth=\u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0627\u062A \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u062C\u0645\u064A\u0639 \u0645\u0627 \u0639\u062F\u0627 \u0627\u0644\u0623\u0636\u0639\u0627\u0641
-AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Seventh=\u0633\u0645\u0627\u062A\:   
+AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Seventh=\:  \u0627\u0644\u0633\u0645\u0627\u062A 
 AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Eigth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
 ClustererPanel_IgnoreBut_JButton_Text=\u062A\u062C\u0627\u0647\u0644 \u0627\u0644\u0633\u0645\u0627\u062A
 ClustererPanel_VisualizeClusterer_VisSepBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0641\u0635\u0644\u0629
@@ -308,7 +308,7 @@ ClustererPanel_IgnoreBut_SetToolTipText_Text=\u062A\u062C\u0627\u0647\u0644 \u06
 ClassifierPanel_TrainBut_SetToolTipText_Text=\u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0639\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u064A  \u062A\u0645 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0645\u0635\u0646\u0641 \u0639\u0644\u064A\u0647\u0627
 ClassifierPanel_SaveClassifier_OutBuffer_Text_TwentyFirst=\u0645\u0644\u0627\u062D\u0638\u0629 - \u0625\u0630\u0627 \u0643\u0627\u0646\u062A \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0641\u0642 \u062B\u0643\u0648\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0646\u0628\u0624 \u0628\u0647\u0627
 ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Nineth=\u0645\u0644\u0627\u062D\u0638\u0629 - \u0625\u0630\u0627 \u0643\u0627\u0646\u062A \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0641\u0642 \u062B\u0643\u0648\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0646\u0628\u0624 \u0628\u0647\u0627
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fourteenth=\u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631\:
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fourteenth=\: \u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
 AttributeSelectionPanel_CVLab_JLabel_Text=\u0645\u0636\u0627\u0639\u0641\u0627\u062A
 PreprocessPanel_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u062D\u062F\u064A\u062F \u0645\u062D\u0645\u0644 \u0627\u0644\u0645\u0644\u0641 \u062A\u0644\u0642\u0627\u0626\u064A\u0627 \u060C \u064A\u0631\u062C\u0649 \u0627\u062E\u062A\u064A\u0627\u0631 \u0648\u0627\u062D\u062F .
 AttributeSelectionPanel_Visualize_VisSepBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0641\u0635\u0644\u0629
@@ -326,16 +326,16 @@ ExplorerDefaults_Main_Message_Text=\n \u0627\u0641\u062A\u0631\u0627\u0636\u0627
 ClassifierPanel_ReEvaluateModel_Exception_Text_Fourth=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0625\u064A\u062C\u0627\u062F PMML \u0641\u064A \u0627\u0644\u062D\u0642\u0644\u0644 \u0627\u0644\u0645\u0642\u0635\u0648\u062F 
 ClustererPanel_PercentLab_JLabel_Text=%
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Nineth=...
-ClustererPanel_SetInstances_Type_AttributeRELATIONAL_Text=(Rel) 
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Fourteenth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+ClustererPanel_SetInstances_Type_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629) 
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Fourteenth=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 ClassifierPanel_PreserveOrderBut_SetToolTipText_Text=\u064A\u062D\u0627\u0641\u0638 \u0639\u0644\u0649 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062A\u0631\u062A\u064A\u0628 \u062A\u0642\u0633\u064A\u0645 \u0627\u0644\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u0626\u0648\u064A\u0629
 ClassifierPanel_SaveClassifier_OutBuffer_Text_Third=\n
 AssociationsPanel_GetTabTitleToolTip_Text=\u0627\u0643\u062A\u0634\u0627\u0641 \u0642\u0648\u0627\u0639\u062F \u0627\u0644\u0631\u0628\u0637
-AttributeSelectionPanel_SetInstances_AttributeRELATIONAL_Type_Text=(Rel) 
+AttributeSelectionPanel_SetInstances_AttributeRELATIONAL_Type_Text=(\u0639\u0644\u0627\u0642\u0629) 
 PreprocessPanel_SetInstancesFromURL_Run_Log_StatusMessage_Text_First=\u0642\u0631\u0627\u0621\u0629 \u0645\u0646 \u0627\u0644\u0631\u0627\u0628\u0637 ...
 ClustererPanel_ReEvaluateModel_Run_Log_LogMessage_Text_Fifth=\u062A\u0648\u0642\u0641 \u0646\u0645\u0648\u0630\u062C \u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645
 PreprocessPanel_GenerateBut_SetToolTipText_Text=\u064A\u0648\u0644\u062F \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0635\u0637\u0646\u0627\u0639\u064A\u0629
-ClassifierPanel_StartClassifier_OutBuffer_Text_Thirteenth=\u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631\:
+ClassifierPanel_StartClassifier_OutBuffer_Text_Thirteenth=\: \u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
 ClassifierPanel_OK_JButton_Text=\u0645\u0648\u0627\u0641\u0642
 AttributeSelectionPanel_StartAttributeSelection_Run_Exception_Text_First=\u0639\u062F\u062F \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0623\u0643\u0628\u0631 \u0645\u0646 1
 ClassifierPanel_P2_JPanel_BorderFactoryCreateTitledBorder_Text=\u062E\u064A\u0627\u0631\u0627\u062A \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
@@ -345,8 +345,8 @@ AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Fifth=\n
 ClustererPanel_ClassCombo_SetToolTipText_Text=\u062D\u062F\u062F \u0633\u0645\u0629 \u0627\u0644\u0641\u0626\u0629 \u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645\u0647\u0627 \u0641\u064A \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0639\u062A\u0645\u062F \u0639\u0644\u0649 \u0627\u0644\u0641\u0626\u0627\u062A
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_TwentyFourth=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
 AssociationsPanel_HistoryRightClickPopup_SaveOutput_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0645\u062E\u0632\u0646\u0629 
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fourth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
-ClassifierPanel_StartClassifier_OutBuffer_Text_Sixth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:    
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fourth=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
+ClassifierPanel_StartClassifier_OutBuffer_Text_Sixth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 ClassifierPanel_RandomSeedText_JTextField_Text=1
 AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Nineth=\=\=\= \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u062A\u0631\u0627\u0628\u0637 (\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0643\u0627\u0645\u0644) \=\=\=
 ClassifierPanel_ReEvaluateModel_Log_StatusMessage_Text_Fourth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A...
@@ -354,7 +354,7 @@ AssociationsPanel_P1_JPanel_BorderFactoryCreateTitledBorder_Text=\u0627\u0644\u0
 Explorer_LogPanel_LogMessage_Text_Fifth=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623 \u0641\u064A 
 ClassifierPanel_PrintPredictionsHeader_OutBuffer_Text_First=\=\=\= \u0627\u0644\u062A\u0648\u0642\u0639 \u0628\u0646\u0627\u0621\u0627 \u0639\u0644\u0649 
 ClassifierPanel_VisualizeClassifierErrors_JF_JFrame_Text=\u0639\u0631\u0636 \u0628\u064A\u0627\u0646\u0627\u062A \u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
-ClassifierPanel_StartClassifier_OutBuffer_Text_Second=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClassifierPanel_StartClassifier_OutBuffer_Text_Second=\: \u0627\u0644\u0645\u062E\u0637\u0637
 AttributeSelectionPanel_Visualize_VisTrans_JMenuItem_Text_Second=\u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062E\u062A\u0635\u0631\u0629
 ClassifierPanel_ReEvaluateModel_Exception_Text_Second=\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0648 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0641\u0642\u064A\u0646
 ClustererPanel_StartClusterer_Run_Exception_Text_Sixth=\u0644\u0645 \u064A\u062A\u0645 \u062A\u0646\u0641\u064A\u0630 \u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 
@@ -362,7 +362,7 @@ PreprocessPanel_AttSummaryPanel_BorderFactoryCreateTitledBorder_Text=\u0627\u064
 ClassifierPanel_SaveClassifier_OutBuffer_Text_TwentyThird=\u0631\u0642\u0645 \u0627\u0644\u062D\u0627\u0644\u0629,    \u0627\u0644\u062D\u0642\u064A\u0642\u064A, \u0627\u0644\u0645\u062A\u0648\u0642\u0639, \u0627\u0644\u062E\u0637\u0623
 PreprocessPanel_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text_Third=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
 ClassifierPanel_SaveClassifier_OutBuffer_Text_Tenth=\n  \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 \n
-AttributeSelectionPanel_SetInstances_AttributeNUMERIC_Type_Text=(Num)
+AttributeSelectionPanel_SetInstances_AttributeNUMERIC_Type_Text=(\u0631\u0642\u0645)
 ClassifierPanel_MoreOptions_JButton_Text=\u062E\u064A\u0627\u0631\u0627\u062A \u0623\u0643\u062B\u0631 ...
 ClustererPanel_SetTestBut_JButton_Text=\u062A\u0639\u064A\u064A\u0646 ...
 AttributeSelectionPanel_Visualize_RelationName_Text_First=AT\: 
@@ -372,7 +372,7 @@ ClustererPanel_StartClusterer_Run_OutBuffer_Text_Nineteenth=\u0627\u0644\u062D\u
 PreprocessPanel_SetInstancesFromDBQ_JOptionPaneShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A\: \n
 PreprocessPanel_SaveWorkingInstancesToFileQ_JOptionPaneShowMessageDialog_Text_Second=\u062D\u0641\u0638 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 ClassifierPanel_StartClassifier_OutBuffer_Text_Twentyth=\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0632\u0648\u062F\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062E\u062F\u0645\:
-Explorer_Main_Run_Error_Text_First=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+Explorer_Main_Run_Error_Text_First=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
 ClassifierPanel_CVBut_JRadioButton_Text=\u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u0645\u0642\u0637\u0639\u064A
 PreprocessPanel_SetInstancesFromURLQ_JOptionPaneShowMessageDialog_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Seventeenth=\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0642\u0633\u0645 \u0645\u0646  \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 ...
@@ -385,7 +385,7 @@ PreprocessPanel_VisAllBut_JButton_Text=\u0639\u0631\u0636 \u062C\u0645\u064A\u06
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fifth=\n
 ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtyFirst=\=\=\= \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \=\=\=
 ClassifierPanel_OutputModelBut_SetToolTipText_Text=Output the model obtained from the full training set
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Nineteenth=\u0633\u0645\u0627\u062A\:   
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Nineteenth=\:  \u0627\u0644\u0633\u0645\u0627\u062A 
 PreprocessPanel_SetInstances_Run_Log_LogMessage_Text_Second=( 
 AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text=\u0627\u0644\u0642\u064A\u0627\u0645 \u0628\u0627\u062E\u062A\u064A\u0627\u0631 \u0645\u064A\u0632\u0629 ...
 PreprocessPanel_ApplyFilterBut_SetToolTipText_Text=\u062A\u0637\u0628\u064A\u0642 \u0639\u0627\u0645\u0644 \u0627\u0644\u062A\u0635\u0641\u064A\u0629 \u0627\u0644\u062D\u0627\u0644\u064A \u0625\u0644\u0649 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
@@ -393,8 +393,8 @@ Explorer_Main_Run_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u
 PreprocessPanel_SetInstances_Run_JOptionPaneShowMessageDialog_Text_Second=\u0627\u0644\u062D\u0627\u0644\u0627\u062A
 PreprocessPanel_SetInstancesFromDBQ_JOptionPaneShowMessageDialog_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
 ClassifierPanel_StartClassifier_OutBuffer_Text_TwentyFifth=\n
-AssociationsPanel_SetInstances_AttributeNOMINAL_Text=(Nom) 
-DataGeneratorPanel_Execute_Log_LogMessage_Text_Second=\u0627\u0644\u0623\u0645\u0631\: 
+AssociationsPanel_SetInstances_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A) 
+DataGeneratorPanel_Execute_Log_LogMessage_Text_Second=\: \u0627\u0644\u0623\u0645\u0631
 AttributeSelectionPanel_SetInstances_AttributeDATE_Type_Text=(\u062A\u0627\u0631\u064A\u062E)
 AssociationsPanel_StartAssociator_Run_Log_StatusMessage_Text_First=\u0627\u0644\u0625\u0646\u0634\u0627\u0621... 
 PreprocessPanel_SaveInstancesToFile_Run_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062D\u0641\u0638  \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
@@ -414,7 +414,7 @@ ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Fourteenth=\n  \u
 ClassifierPanel_SetCostsBut_JButton_Text=\u062A\u0639\u064A\u064A\u0646 ...
 PreprocessPanel_TryConverter_JOptionPaneShowMessageDialog_Text_First=\u0641\u0634\u0644 \u0641\u064A \u062A\u062D\u0645\u064A\u0644 '
 AttributeSelectionPanel_SeedText_JTextField_Text=1
-ClassifierPanel_StartClassifier_OutBuffer_Text_Fourth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+ClassifierPanel_StartClassifier_OutBuffer_Text_Fourth=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fifteenth=\u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062F\u0631\u0628 \u0639\u0644\u064A\u0647\u0627  \n
 PreprocessPanel_SetInstancesFromFile_Run_Log_StatusMessage_Text_Second=\u0627\u0644\u0645\u0644\u0641 '
 PreprocessPanel_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0625\u0632\u0627\u0644\u0629 \u0643\u0627\u0641\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0645\u0646 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \! \n
@@ -427,26 +427,26 @@ ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Eighth=\n\n
 AssociationsPanel_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 
 ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Eleventh=\u062A\u0645 \u0627\u0644\u062A\u062C\u0627\u0647\u0644 \: \n
 ClustererPanel_StartClusterer_Run_Exception_Text_First=\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0646\u0633\u0628\u0629 \u0645\u0627 \u0628\u064A\u0646 0 \u0648 100
-ClassifierPanel_StartClassifier_OutBuffer_Text_TwentyEighth=\u0627\u0644\u0648\u0642\u062A \u0627\u0644\u0644\u0627\u0632\u0645 \u0644\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \: 
+ClassifierPanel_StartClassifier_OutBuffer_Text_TwentyEighth=\: \u0627\u0644\u0648\u0642\u062A \u0627\u0644\u0644\u0627\u0632\u0645 \u0644\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C 
 PreprocessPanel_SetInstancesFromURLQ_JOptionPaneShowMessageDialog_Text_Fourth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
 ClassifierPanel_StartClassifier_Log_LogMessage_Text_Eighth=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
 ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtyThird=\=\=\= \u0627\u0644\u0637\u0631\u064A\u0642\u0629 \u0627\u0644\u0637\u0628\u0642\u064A\u0629 \u0644\u0644\u062A\u062D\u0642\u0642 \u0645\u0646 \u0627\u0644\u0635\u062D\u0629 \=\=\=\n
-ClassifierPanel_StartClassifier_JOptionPaneShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A  \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0635\u0646\u0641
+ClassifierPanel_StartClassifier_JOptionPaneShowMessageDialog_Text_First=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
 AttributeSelectionPanel_StartAttributeSelection_Run_Transformed_SetRelationName_Text=AT\: 
 ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_Fourth=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
 ClassifierPanel_SaveClassifier_OutBuffer_Text_Nineth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
-AttributeSelectionPanel_SetInstances_AttributeNOMINAL_Type_Text=(Nom)   
+AttributeSelectionPanel_SetInstances_AttributeNOMINAL_Type_Text=(\u0625\u0633\u0645\u064A) 
 ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Sixth=\n
 PreprocessPanel_OpenFileBut_JButton_Text=\u0641\u062A\u062D \u0627\u0644\u0645\u0644\u0641
 ClassifierPanel_Visualize_PluginMenuItemSetText_Text_First=(\u0646\u0633\u062E\u0629 \u0648\u064A\u0643\u0627 \u0642\u062F\u064A\u0645\u0629)
 ClassifierPanel_StartBut_JButton_Text=\u0625\u0628\u062F\u0623
 ClassifierPanel_StartClassifier_PrintPredictionsHeader_Text_First=\u062A\u0642\u0633\u064A\u0645 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
 ClassifierPanel_ReEvaluateModel_Exception_Text_Fifth=\u0641\u064A \u062D\u0627\u0644\u0627\u062A \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631\!
-ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Sixth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Sixth=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_Seventh=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
 ClustererPanel_VisualizeClusterer_VisClusts_JMenuItem_Text=\u0639\u0631\u0636 \u062A\u0639\u064A\u064A\u0646\u0627\u062A \u0627\u0644\u0645\u062C\u0645\u0639
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Eighth=\u0625\u0646\u0634\u0627\u0621 \u0642\u0633\u0645 \u0644\u0625\u0633\u062A\u062E\u062F\u0627\u0645\u0647 \u0641\u064A \u0627\u0644\u0623\u0636\u0639\u0627\u0641
-ClassifierPanel_ReEvaluateModel_JOptionPaneShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
+ClassifierPanel_ReEvaluateModel_JOptionPaneShowMessageDialog_Text_First=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_Sixteenth=\u062A\u0642\u0633\u064A\u0645 
 AssociationsPanel_HistoryRightClickPopup_DeleteOutput_JMenuItem_Text=\u062D\u0630\u0641 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0627\u0644\u0645\u062E\u0632\u0646\u0629
 AssociationsPanel_StartAssociator_Run_Log_StatusMessage_Text_Third=\u0645\u0648\u0627\u0641\u0642
@@ -468,7 +468,7 @@ ClassifierPanel_StartClassifier_OutBuffer_Text_Seventh=\n
 AssociationsPanel_SaveBuffer_Log_LogMessage_Text=\u062A\u0645 \u0627\u0644\u062D\u0641\u0638 \u0628\u0646\u062C\u0627\u062D.
 ClassifierPanel_StartClassifier_OutBuffer_Text_Eighteenth=\u062A\u062F\u0631\u064A\u0628 %\u060C \u0648\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0628\u0627\u0642\u064A \n
 AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Eighth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
-ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_Second=\u0627\u0644\u0623\u0645\u0631\: 
+ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_Second=\: \u0627\u0644\u0623\u0645\u0631
 AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Second=.\u0647\u0644 \u062A\u0631\u063A\u0628 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645  \u0637\u0631\u064A\u0642\u0629 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u0631\u062A\u0628\u061F 
 PreprocessPanel_JOptionPaneShowMessageDialog_Text_Third=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0635\u0641\u064A\u0629 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
 ClassifierPanel_PercentBut_JRadioButton_Text=\u0646\u0633\u0628\u0629 \u0627\u0644\u0627\u0646\u0642\u0633\u0627\u0645
@@ -479,7 +479,7 @@ ClassifierPanel_PercentBut_SetToolTipText_Text=\u0627\u0644\u062A\u062F\u0631\u0
 PreprocessPanel_Undo_JOptionPaneShowMessageDialog_Text_Second=\u062A\u0631\u0627\u062C\u0639
 ClassifierPanel_SaveClassifier_OutBuffer_Text_Eleventh=\n  \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u0635\u0646\u0641 \n  \n 
 PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Second=' \u063A\u064A\u0631 \u0645\u0639\u0631\u0641 \u0639\u0644\u0649 \u0623\u0646\u0647 '
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Seventh=\u0633\u0645\u0627\u062A\:   
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Seventh=\:  \u0627\u0644\u0633\u0645\u0627\u062A 
 PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_Fifth=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0631\u0627\u0628\u0637
 PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_First=\u0627\u0644\u0645\u0644\u0641 '
 PreprocessPanel_SetInstancesFromFile_Run_Log_StatusMessage_Text_Fourth=' \u0645\u0644\u0641.
@@ -491,14 +491,14 @@ ClustererPanel_ReEvaluateModel_Run_Log_StatusMessage_Text_Second=\u062A\u0642\u0
 PreprocessPanel_UndoBut_JButton_Text=\u062A\u0631\u0627\u062C\u0639
 PreprocessPanel_ShowGeneratedInstances_SaveButton_JOptionPaneShowMessageDialog_Text_Second='\!
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_Twentyth=\u062C\u0645\u0644 \u0644\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639 \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628
-ClassifierPanel_StartClassifier_Log_LogMessage_Text_Sixth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641\:
+ClassifierPanel_StartClassifier_Log_LogMessage_Text_Sixth=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Fifteenth=\u0628\u0646\u0627\u0621 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0639\u0644\u0649 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0645\u0642\u0633\u0645 (
 ClustererPanel_Main_Error_Text_First=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 
 ClassifierPanel_SaveClassifier_Log_LogMessage_Text_Fifth='
 ClustererPanel_VisualizeClusterer_LoadClusterer_JOptionPaneShowMessageDialog_Text=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644
 AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Second=\u062C\u0639\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0639\u0634\u0648\u0627\u0626\u064A\u0629
 ClassifierPanel_StartClassifier_Log_LogMessage_Text_Seventh=\u0625\u0646\u062A\u0647\u0649 
-ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Eighth=\u0633\u0645\u0627\u062A\:   
+ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Eighth=\:  \u0627\u0644\u0633\u0645\u0627\u062A 
 AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Fifth=\u0647\u0644 \u062A\u0631\u063A\u0628 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645  GreedyStepwise  \u061F  (\u064A\u0645\u0643\u0646\u0643 \u062F\u0627\u0626\u0645\u0627 \u0627\u0644\u062A\u0628\u062F\u064A\u0644 \u0625\u0644\u0649 \u0637\u0631\u064A\u0642\u0629 \u0645\u062E\u062A\u0644\u0641\u0629 \u0641\u064A\u0645\u0627 \u0628\u0639\u062F )
 ClustererPanel_StartClusterer_Run_JOptionPaneShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639\:\n 
 ClassifierPanel_SaveClassifier_OutBuffer_Text_TwentySecond=\=\=\= \u0627\u0644\u062A\u0648\u0642\u0639 \u0628\u0646\u0627\u0621\u0627 \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \=\=\=\n\n
@@ -509,14 +509,14 @@ PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_Eighth=
 AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Eleventh=\u062A\u0646\u0628\u064A\u0647\!
 ClassifierPanel_ReEvaluateModel_Log_StatusMessage_Text_Fifth=\u0645\u0648\u0627\u0641\u0642
 ClassifierPanel_GetTabTitleToolTip_Text=\u062A\u0635\u0646\u064A\u0641 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-ClassifierPanel_StartClassifier_OutBuffer_Text_Tenth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:    
+ClassifierPanel_StartClassifier_OutBuffer_Text_Tenth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 PreprocessPanel_SetInstancesFromURLQ_JOptionPaneShowMessageDialog_Text_Third=\u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0645\u0639 URL\: \n 
 AttributeSelectionPanel_Visualize_SaveTrans_JMenuItem_Text_Second=\u062D\u0641\u0638 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062E\u062A\u0635\u0631\u0629 ...
 AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Eigth=\u062A\u0646\u0628\u064A\u0647\!
 AssociationsPanel_StartAssociator_Run_Log_LogMessage_Text_Fourth=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_Seventeenth=\u062A\u062F\u0631\u064A\u0628 %\u060C \u0648\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0628\u0627\u0642\u064A \n
 ClassifierPanel_StartClassifier_OutBuffer_Text_FourtyFirst=\n
-ClustererPanel_SetInstances_Type_AttributeSTRING_Text=(Str) 
+ClustererPanel_SetInstances_Type_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Fourteenth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0648\u0632\u064A\u0639  \u0627\u0644\u0642\u064A\u0645 \u0627\u0644\u0623\u0648\u0644\u064A\u0629 \u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064A\u0629
 DataGeneratorPanel_Execute_JOptionPaneShowMessageDialog_Text_Second=\u062E\u0637\u0623
 PreprocessPanel_ApplyFilter_Run_IllegalArgumentException_Text=\u0641\u0626\u0629 ( \u0644\u0648\u0646 ) \u062A\u062A\u062D\u062A\u0627\u062C \u0625\u0644\u0649 \u0623\u0646 \u064A\u062A\u0645 \u062A\u0639\u064A\u064A\u0646\u0627 \u0625\u0644\u0649 \u0645\u0635\u0641\u064A \u062A\u062D\u062A \u0627\u0644\u0625\u0634\u0631\u0627\u0641.
@@ -533,19 +533,19 @@ ClassifierPanel_SaveClassifier_OutBuffer_Text_Fifteenth=\n
 ClustererPanel_PercentText_JTextField_Text=66
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Sixteenth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A)...
 ClustererPanel_VisualizeClusterer_SaveOutput_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0645\u062E\u0632\u0646\u0629 
-AssociationsPanel_SetInstances_AttributeRELATIONAL_Text=(Rel) 
+AssociationsPanel_SetInstances_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629) 
 ClassifierPanel_Visualize_LoadModel_JMenuItem_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
 ClassifierPanel_Visualize_VisSepBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0641\u0635\u0644\u0629
 ClassifierPanel_CVBut_SetToolTipText_Text=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0646 \u0627\u0644\u0623\u0636\u0639\u0627\u0641
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Sixth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:    
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Sixth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 ClustererPanel_ReEvaluateModel_Run_Log_StatusMessage_Text_First=\u0627\u0644\u0625\u0646\u0634\u0627\u0621... 
 PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Third=' \u0645\u0644\u0641.\n
 AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Fourth=\u064A\u062C\u0628 \u0639\u0644\u064A\u0643 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0623\u0633\u0644\u0648\u0628 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0630\u064A \u064A\u0633\u062A\u0643\u0634\u0641 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0633\u0645\u0627\u062A (\u0645\u062B\u0644 GreedyStepwise) \u0645\u0646 \u0627\u062C\u0644 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \n
 ClustererPanel_StartClusterer_Run_Log_StatusMessage_Nineth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
 ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Second=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0632\u0648\u062F\u0629
-ClassifierPanel_StartClassifier_OutBuffer_Text_TwentySecond=\u062A\u0642\u064A\u064A\u0645 \u0645\u0635\u0641\u0648\u0641\u0629  \u0627\u0644\u062A\u0643\u0644\u0641\u0629\: \n
+ClassifierPanel_StartClassifier_OutBuffer_Text_TwentySecond=\: \u062A\u0642\u064A\u064A\u0645 \u0645\u0635\u0641\u0648\u0641\u0629  \u0627\u0644\u062A\u0643\u0644\u0641\u0629\n
 ClassifierPanel_VisCost_JMenu_Text=\u062A\u0635\u0648\u064A\u0631 \u0645\u0646\u062D\u0646\u0649 \u0627\u0644\u062A\u0643\u0644\u0641\u0629
-AssociationsPanel_StartAssociator_Run_Log_LogMessage_Text_Second=\u0627\u0644\u0623\u0645\u0631\: 
+AssociationsPanel_StartAssociator_Run_Log_LogMessage_Text_Second=\: \u0627\u0644\u0623\u0645\u0631
 PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Fourth=\u0627\u0644\u0633\u0628\u0628\: \n
 PreprocessPanel_ShowGeneratedInstances_SaveButton_JButton_Text=\u062D\u0641\u0638
 ClassifierPanel_PreserveOrderBut_JCheckBox_Text=\u00D9\u00AA \u0627\u0644\u062D\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u062A\u0631\u062A\u064A\u0628  \u0644\u0644\u0641\u0635\u0644
@@ -553,14 +553,14 @@ ClassifierPanel_OutputPredictionsTextBut_SetToolTipText_Text=\u062A\u0634\u0645\
 ClustererPanel_VisualizeClusterer_VisMainBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_TwentyFirst=\n
 AttributeSelectionPanel_SaveTransformedData_JOptionPaneShowMessageDialog_Text_Second=\u062E\u0637\u0623
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Nineth=\u0648\u0636\u0639 \u0627\u0644\u062A\u0642\u064A\u064A\u0645\:
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Nineth=\: \u0648\u0636\u0639 \u0627\u0644\u062A\u0642\u064A\u064A\u0645
 DataGeneratorPanel_Execute_Log_LogMessage_Text_First=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623 
 PreprocessPanel_SaveBut_JButton_Text=\u062D\u0641\u0638 ...
 ClustererPanel_ReEvaluateModel_Run_Log_StatusMessage_Text_Fourth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Second=\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 ...
 ClassifierPanel_SaveClassifier_Name_Text_Second='
 ClassifierPanel_SaveClassifier_OutBuffer_Text_Sixteenth=\u062D\u0627\u0644\u0627\u062A\: \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 (\u0628\u0639\u062F). \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u062A\u062F\u0631\u064A\u062C\u064A\u0629
-AttributeSelectionPanel_SaveTransformedData_Log_LogMessage_Text=\u0645\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A\:
+AttributeSelectionPanel_SaveTransformedData_Log_LogMessage_Text=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
 ClassifierPanel_ReEvaluateModel_Log_LogMessage_Text_Second=) \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
 ClustererPanel_TestSplitBut_SetToolTipText_Text=\u062A\u062C\u0645\u064A\u0639 \u0645\u062C\u0645\u0648\u0639\u0629 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
 AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Fourth=\u0625\u0646\u0634\u0627\u0621 \u0642\u0633\u0645 \u0644\u0625\u0633\u062A\u062E\u062F\u0627\u0645\u0647 \u0641\u064A \u0627\u0644\u0623\u0636\u0639\u0627\u0641
@@ -575,20 +575,20 @@ ClassifierPanel_SaveClassifier_OutBuffer_Text_TwentyFourth=\u060C \u062A\u0648\u
 ClassifierPanel_LoadClassifier_JOptionPaneShowMessageDialog_Text=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644
 ClustererPanel_StartClusterer_Run_OutBuffer_Text_Thirteenth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
 PreprocessPanel_GenerateInstances_Run_ShowOutputCheckBox_JCheckBox_Text=\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0643\u0646\u0635\u060C \u0628\u0645\u0627 \u0641\u064A \u0630\u0644\u0643  \u0627\u0644\u062A\u0639\u0644\u064A\u0642\u0627\u062A
-ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Third=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Third=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 ClassifierPanel_Visualize_VisErrors_JMenuItem_Text=\u0639\u0631\u0636 \u0623\u062E\u0637\u0627\u0621 \u0627\u0644\u0645\u0635\u0646\u0641
-ClassifierPanel_StartClassifier_Log_LogMessage_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641\:
+ClassifierPanel_StartClassifier_Log_LogMessage_Text_First=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641
 ClustererPanel_TestSplitBut_JRadioButton_Text=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0648\u0632\u062F\u0629
 ClustererPanel_StartClusterer_Run_Log_StatusMessage_Text_First=\u0627\u0644\u0625\u0646\u0634\u0627\u0621... 
-ClassifierPanel_SetInstances_Type_AttributeNOMINAL_Text=(Nom) 
+ClassifierPanel_SetInstances_Type_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A) 
 ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Third=\n
-AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Second=\u0627\u0644\u0645\u062E\u0637\u0637\:
+AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Second=\: \u0627\u0644\u0645\u062E\u0637\u0637
 ClassifierPanel_ClassCombo_SetToolTipText_Text=\u062D\u062F\u062F \u0627\u0644\u0633\u0645\u0629 \u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645\u0647\u0627 \u0643\u0641\u0626\u0629
 PreprocessPanel_SetInstancesFromDB_Run_Log_StatusMessage_Text_Second=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0646\u0641\u064A\u0630 \u0623\u0645\u0631 \u0642\u0627\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_First=\u0627\u0644\u0625\u0646\u0634\u0627\u0621... 
 PreprocessPanel_SetInstancesFromURL_Run_Log_StatusMessage_Text_Second=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0627\u0644\u0642\u0631\u0627\u0621\u0629
 ClassifierPanel_SaveClassifier_JOptionPaneShowMessageDialog_Text=\u0645\u0648\u0627\u0641\u0642
-AttributeSelectionPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0633\u0645\u0627\u062A \u062A\u062D\u062F\u064A\u062F
+AttributeSelectionPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0625\u062E\u062A\u0631 \u0627\u0644\u0633\u0645\u0627\u062A
 VisualizePanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
 ClassifierPanel_SaveClassifier_OutBuffer_Text_Thirteenth=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0632\u0648\u062F\u0629
 PreprocessPanel_AttStuffHolderPanel_BorderFactoryCreateTitledBorder_Text=\u0633\u0645\u0627\u062A
@@ -596,7 +596,7 @@ PreprocessPanel_ApplyFilter_Run_JOptionPaneShowMessageDialog_Text_First=\u0645\u
 PreprocessPanel_OpenDBBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
 ClustererPanel_ReEvaluateModel_Run_Log_StatusMessage_Text_Third=\u0645\u0648\u0627\u0641\u0642
 ClassifierPanel_StopBut_JButton_Text=\u062A\u0648\u0642\u0641
-AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Sixth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:    
+AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Sixth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtyNineth=\n
 AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_First=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623 
 AttributeSelectionPanel_Visualize_VisTrans_JMenuItem_Text_First=\u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062D\u0648\u0644\u0629
@@ -605,7 +605,7 @@ PreprocessPanel_ApplyFilter_Run_JOptionPaneShowMessageDialog_Text_Second=\u062A\
 AttributeSelectionPanel_GetTabTitleToolTip_Text=\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u062E\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0647\u0645\u0629
 AssociationsPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0627\u0644\u0631\u0627\u0628\u0637
 ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Fourth=\n
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Fifth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Fifth=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Tenth=\n
 ClustererPanel_History_BorderFactoryCreateTitledBorder_Text=\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0646\u062A\u0627\u0626\u062C (\u0627\u0646\u0642\u0631 \u0628\u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0645\u0646 \u0644\u0644\u062E\u064A\u0627\u0631\u0627\u062A)
 DataGeneratorPanel_Execute_Log_LogMessage_Text_Third=\u0625\u0646\u062A\u0647\u0649 
@@ -613,7 +613,7 @@ AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Ninth
 ClassifierPanel_LoadClassifier_Exception_Text=\u0627\u0644\u0646\u0645\u0648\u0630\u062C PMML \u0644\u064A\u0633 \u0646\u0645\u0648\u0630\u062C \u062A\u0635\u0646\u064A\u0641 \u0648\u0644\u0627 \u0646\u0645\u0648\u0630\u062C \u062A\u0631\u0627\u062C\u0639\u064A\!
 ClustererPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0627\u0644\u0645\u062C\u0645\u0639
 ClassifierPanel_StartClassifier_OutBuffer_Text_TwentyFourth=\n
-ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Second=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:     
+ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Second=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
 PreprocessPanel_GenerateInstances_Run_GenerateButton_JButton_Text=\u062A\u0648\u0644\u064A\u062F
 ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Tenth=\n
 ClassifierPanel_StartClassifier_Log_LogMessage_Text_Fourth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0648\u0632\u064A\u0639  \u0627\u0644\u0642\u064A\u0645 \u0627\u0644\u0623\u0648\u0644\u064A\u0629 \u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064A\u0629
@@ -632,14 +632,14 @@ PreprocessPanel_RemoveButton_SetToolTipText_Text=\u0625\u0632\u0627\u0644\u0629
 ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Fourth=\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628. \u062A\u0645
 ClustererPanel_VisualizeClusterer_VisTree_JMenuItem_Text=\u0639\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629
 PreprocessPanel_TryConverter_Log_StatusMessage_Text=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644
-AssociationsPanel_SetInstances_AttributeNUMERIC_Text=(Num)
-ClassifierPanel_StartClassifier_Log_LogMessage_Text_Third=\u0627\u0644\u0623\u0645\u0631\: 
+AssociationsPanel_SetInstances_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
+ClassifierPanel_StartClassifier_Log_LogMessage_Text_Third=\: \u0627\u0644\u0623\u0645\u0631
 ClassifierPanel_ReEvaluateModel_Log_LogMessage_Text_Fourth=\u062A\u0648\u0642\u0641 \u0646\u0645\u0648\u0630\u062C \u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645
 PreprocessPanel_OpenFileBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 \u0645\u0644\u0641
 ClassifierPanel_SetUpVisualizableInstances_PredictedClass_Attribute_Text_Second=\u0645\u062A\u0646\u0628\u0623
 PreprocessPanel_Main_JFRame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629
 ClustererPanel_VisualizeClusterer_DeleteOutput_JMenuItem_Text=\u062D\u0630\u0641 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0627\u0644\u0645\u062E\u0632\u0646\u0629
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Sixth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:    
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Sixth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 DataGeneratorPanel_Execute_JOptionPaneShowMessageDialog_Text_First=\u062E\u0637\u0623 \u0641\u064A \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A 
 ClassifierPanel_PrintPredictionsHeader_OutBuffer_Text_First_Alpha=\=\=\=\n\n
 PreprocessPanel_OpenURLBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0645\u062B\u064A\u0644\u0627\u062A \u0645\u0646 \u0627\u0644\u0631\u0627\u0628\u0637
@@ -653,12 +653,12 @@ ClassifierPanel_OutputEntropyBut_SetToolTipText_Text=Output entropy-based evalua
 ClassifierPanel_StartClassifier_OutBuffer_Text_TwentySixth=\=\=\= \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u062A\u0635\u0646\u064A\u0641 (\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0643\u0627\u0645\u0644) \=\=\=
 PreprocessPanel_ApplyFilter_Run_JOptionPaneShowMessageDialog_Text_Third=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u0637\u0628\u064A\u0642 \u0627\u0644\u062A\u0635\u0641\u064A\u0629 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
 PreprocessPanel_ApplyFilter_Run_Log_LogMessage_Text_Second=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0635\u0641\u064A\u0629 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \:
-AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Fourth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Fourth=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 ClassifierPanel_StartClassifier_Log_LogMessage_Text_Second=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623 
 ClustererPanel_StartBut_StopBut_Text=\u062A\u0648\u0642\u0641 \u0627\u0644\u0645\u062C\u0645\u0639 \u0627\u0644\u0645\u0634\u063A\u0644
 PreprocessPanel_SetInstances_Run_Log_StatusMessage_Text_First=\u0645\u0648\u0627\u0641\u0642
-ClustererPanel_SetInstances_Type_AttributeNOMINAL_Text=(Nom) 
-AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Third=\u0623\u0645\u0631 \u0627\u0644\u062A\u0635\u0641\u064A\u0629\:  
+ClustererPanel_SetInstances_Type_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A) 
+AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Third=\: \u0623\u0645\u0631 \u0627\u0644\u062A\u0635\u0641\u064A\u0629
 AttributeSelectionPanel_Visualize_VisTrans_JMenuItem_Text_Third=\u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062D\u0648\u0644\u0629
 ClassifierPanel_SetCostsFrame_SetTitle_Text=\u0645\u062D\u0631\u0631 \u0645\u0635\u0641\u0648\u0641\u0629 \u0627\u0644\u062A\u0643\u0627\u0644\u064A\u0641
 AttributeSelectionPanel_StopBut_JButton_Text=\u062A\u0648\u0642\u0641
diff --git a/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties b/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
index bbb4025..9d679e9 100644
--- a/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
@@ -1,5 +1,5 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 DotParser_EdgeAttrib_Error_Text_First=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0625\u064A\u062C\u0627\u062F \u0627\u0644\u062A\u0633\u0645\u064A\u0629 \u0641\u064A \u0633\u0637\u0631
 GraphVisualizer_JCbCustomNodeSize_JCheckBox_Text=\u062A\u062E\u0635\u064A\u0635 \u062D\u062C\u0645 \u0646\u0642\u0637\u0629 \u0627\u0644\u0627\u0644\u062A\u0642\u0627\u0621 
 DotParser_Stmt_Error_Text_Second=\u0641\u064A stmt
diff --git a/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties b/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
index cb15238..d086af4 100644
--- a/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
@@ -1,4 +1,4 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 HierarchicalClusterer_ParseNewick2_Exception_Text_First=\u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0642\u0648\u0633 \u0645\u0631\u0628\u0639 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0632\u0646\:
 HierarchicalClusterer_ParseNewick2_Exception_Text_Second=\u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0642\u0648\u0633 \u0645\u0631\u0628\u0639 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0632\u0646\:
diff --git a/src/main/java/weka/gui/messages/messages_ar.properties b/src/main/java/weka/gui/messages/messages_ar.properties
index 68b0037..b4f0e51 100644
--- a/src/main/java/weka/gui/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/messages/messages_ar.properties
@@ -1,11 +1,11 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 Main_InitGUI_ExtensionFileFilter_Text_First=\u0645\u0644\u0641\u0627\u062A BIF (*. BIF)
 AttributeSelectionPanel_Pattern_SetToolTipText_Text=\u062A\u062D\u062F\u064A\u062F \u0643\u0627\u0641\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u062A\u0637\u0627\u0628\u0642 \u0645\u0639  \u0627\u0644\u062A\u0639\u0628\u064A\u0631
 Main_Main_Text_Second=\u062E\u064A\u0627\u0631\u0627\u062A \u0639\u0627\u0645\u0629 \:
 GUIChooser_WekaOnSourceforge_URL_Text=http\://sourceforge.net/projects/weka/
 AttributeSummaryPanel_SetTable_ColNames_Text_Fifth=\u0642\u064A\u0645\u0629
-AttributeVisualizationPanel_SetInstances_ColorAttrib_Text_Second=\u0627\u0644\u0641\u0626\u0629\: 
+AttributeVisualizationPanel_SetInstances_ColorAttrib_Text_Second=\: \u0627\u0644\u0641\u0626\u0629
 AttributeVisualizationPanel_SetInstances_AttributeDATE_Text=(\u062A\u0627\u0631\u064A\u062E)
 LogPanel_Main_Lp_LogMessage_Text_First=\u0645\u0631\u062D\u0628\u0627 \u0628\u0643\u0645 \u0641\u064A \u0644\u0648\u062D\u0629 \u0627\u0644\u0633\u062C\u0644 \u0627\u0644\u0639\u0627\u0645\!
 ResultHistoryPanel_Main_Jd_JFrame_AddResult_Text_Fourth=\u0644\u0627 \u064A\u0648\u062C\u062F \u0634\u064A \u0644\u0631\u0624\u064A\u062A\u0647 \u0647\u0646\u0627 1
@@ -20,7 +20,7 @@ Main_CreateWindowMenu_MenuItem_JMenuItem_Text_First=\u062E\u0641\u0636
 HierarchyPropertyParser_Main_Text_Third=\u0627\u0644\u0634\u062C\u0631\u0629\: \n  \n 
 ConverterFileChooser_ShowOpenDialog_RetVal_JOptionPaneShowConfirmDialog_Text_Second=' \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0627\u062E\u062A\u064A\u0627\u0631 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649\!
 AttributeVisualizationPanel_GetToolTipText_Text_Seventh=\u060C
-AttributeVisualizationPanel_SetInstances_AttributeNOMINAL_Text=(Nom) 
+AttributeVisualizationPanel_SetInstances_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A) 
 SetInstancesPanel_OpenFileBut_JButton_Text=\u0641\u062A\u062D \u0627\u0644\u0645\u0644\u0641
 SimpleCLIPanel_JScrollPane_Text_First=\u0648\u0633\u0637
 ListSelectorDialog_SelectPattern_Exception_JOptionPaneShowInputDialog_Text_First='
@@ -38,9 +38,9 @@ SimpleCLIPanel_RunCommand_Error_Text_Fifth=break\n\n \u0627\u0644\u0645\u062D\u0
 ResultHistoryPanel_Main_Jd_JFrame_AddResult_Text_Second=\u0644\u0627 \u064A\u0648\u062C\u062F \u0634\u064A \u0644\u0631\u0624\u064A\u062A\u0647 \u0647\u0646\u0627 
 Main_Main_Thread_Run_Text_First=\u0625\u0646\u0634\u0627\u0621 Singleton
 HierarchyPropertyParser_Main_Text_TwentyThird=\u0627\u0644\u0623\u0628\u0646\u0627\u0621 
-Main_Main_Thread_Run_Error_Text_First=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+Main_Main_Thread_Run_Error_Text_First=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
 GenericObjectEditor_GOETreeNode_ToString_Result_Text_Second=\ ">
-AttributeVisualizationPanel_Main_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+AttributeVisualizationPanel_Main_Text_Second=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629 
 CostMatrixEditor_OpenMatrix_JOptionPaneShowMessageDialog_Text_Third=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644
 HierarchyPropertyParser_Main_Text_Eighth=\u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0627\u0644\u0625\u0628\u0646\:  
 SimpleDateFormatEditor_ApplyButton_JButton_Text=\u062A\u0637\u0628\u064A\u0642
@@ -49,7 +49,7 @@ GUIChooser_ROC_LoadingFile_Error_Text_End='\:\n
 HierarchyPropertyParser_Main_Text_TwentyFourth=\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u062D\u0642\u064A\u0642\u064A\u0629 \:
 SimpleCL_SetTitle_Text=\u0648\u0627\u062C\u0647\u0629 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u0633\u064A\u0637\u0629
 CostMatrixEditor_CustomEditor_ResizeButton_JButton_Text=\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u062D\u062C\u0645
-HierarchyPropertyParser_Main_Text_Seventeenth=\u0627\u0644\u0642\u064A\u0645\u0629\: 
+HierarchyPropertyParser_Main_Text_Seventeenth=\: \u0627\u0644\u0642\u064A\u0645\u0629
 Main_InitGUI_ExtensionFileFilter_Text_Third=\u0645\u0644\u0641\u0627\u062A ARFF (*
 ListSelectorDialog_CancelBut_JButton_Text=\u0625\u0644\u063A\u0627\u0621
 DbConnectionDialog_UserNameLab_JLabel_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
@@ -97,9 +97,9 @@ LogPanel_Main_JFrame_Text=\u0644\u0648\u062D\u0629 \u0627\u0644\u0633\u062C\u064
 SetInstancesPanel_SetInstancesFromURL_Exception_Text_First=\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0642\u0627\u0631\u0621 \u0645\u0635\u062F\u0631 \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0631\u0627\u0628\u0637\!
 GenericObjectEditor_RegisterEditors_Error_Text=---\u062A\u0633\u062C\u064A\u0644 \u0645\u062D\u0631\u0631 \u0648\u064A\u0643\u0627---
 MemoryUsagePanel_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u0644\u0648\u062D\u0629 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 
-LookAndFeel_Main_Text_First=\u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0648 \u0627\u0644\u0645\u0638\u0627\u0647\u0631 \u0627\u0644\u0645\u062B\u0628\u062A\u0629 \:
+LookAndFeel_Main_Text_First=\: \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0648 \u0627\u0644\u0645\u0638\u0627\u0647\u0631 \u0627\u0644\u0645\u062B\u0628\u062A\u0629
 GenericObjectEditor_GOETreeNode_ToString_Result_Text_Fourth=<html><font color"
-AttributeVisualizationPanel_Main_Text_Fourth=\u0627\u0644\u0633\u0645\u0627\u062A \u0647\u064A\: 
+AttributeVisualizationPanel_Main_Text_Fourth=\: \u0627\u0644\u0633\u0645\u0627\u062A \u0647\u064A
 PropertySelectorDialog_CreateNodes_Error_Text_Second=\u062E\u0627\u0635\u064A\u0629 \u0627\u0644\u062A\u062C\u0627\u0648\u0632
 PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_Eighth=\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649 \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A\: 
 PropertyPanel_CreateDefaultPanel_Item_JMenuItem_Text_Second=\u0646\u0633\u062E \u0627\u0644\u062A\u0643\u0648\u064A\u0646 \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629
@@ -110,7 +110,7 @@ CostMatrixEditor_SaveMatrix_JOptionPaneShowMessageDialog_Text_Third=\u0641\u0634
 AttributeVisualizationPanel_GetToolTipText_Text_Eighth=)</font></html>
 AttributeSummaryPanel_SetHeader_UniqueLab_SetText_Text=...
 LogWindow_LabelCurrentSize_JLabel_Text=\u062D\u0627\u0644\u064A\u0627\: 0
-PropertySelectorDialog_CreateNodes_Error_Text_Third=; \u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u0641\u064A \u0627\u0644\u0647\u062F\u0641\: 
+PropertySelectorDialog_CreateNodes_Error_Text_Third=\:  \u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u0641\u064A \u0627\u0644\u0647\u062F\u0641 ;
 SaveBuffer_Main_Jb_JButton_Text=\u062D\u0641\u0638
 PropertySheetPanel_OpenHelpFrame_Jdtmp_JDialog_Text_Second=\u0645\u0639\u0644\u0648\u0645\u0627\u062A
 LookAndFeel_Exception_JOptionPaneShowMessageDialog_Text_First=\u0627\u0644\u0634\u0643\u0644 \u0648 \u0627\u0644\u0645\u0638\u0647\u0631\: \u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u062A\u0645\u0643\u0646 \u0645\u0646 \u062A\u062D\u0645\u064A\u0644 \u0645\u0644\u0641 \u0627\u0644\u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0644\u0644\u0634\u0643\u0644 \u0648 \u0627\u0644\u0645\u0638\u0647\u0631.\n\u064A\u0648\u062C\u062F \u0645\u062B\u0627\u0644 \u0644\u0644\u0645\u0644\u0641 \u0641\u [...]
@@ -124,9 +124,9 @@ ConverterFileChooser_ShowSaveDialog_RetVal_JOptionPaneShowConfirmDialog_Text_Sec
 GenericObjectEditor_OpenObject_Exception_Text=\u0627\u0644\u0643\u0627\u0626\u0646 \u0644\u064A\u0633 \u0645\u0646 \u0646\u0648\u0639\:
 GUIChooser_ROC_Text=ROC
 GUIChooser_WekaExperimentEnvironment_JFrame_Text=\u0628\u064A\u0626\u0629 \u0627\u0644\u062A\u062C\u0631\u0628\u0629 \u0641\u064A \u0648\u064A\u0643\u0627 
-InstancesSummaryPanel_Lab_JLabel_Text_Second=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:    
+InstancesSummaryPanel_Lab_JLabel_Text_Second=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 SetInstancesPanel_SetInstancesFromFileQ_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
-Main_ListOptions_Option_Text_Second=( \u0627\u0644\u0625\u0641\u062A\u0631\u0627\u0636\u064A\: 
+Main_ListOptions_Option_Text_Second=\: ( \u0627\u0644\u0625\u0641\u062A\u0631\u0627\u0636\u064A 
 AttributeSelectionPanel_GetColumnName_Text_Second=
 SetInstancesPanel_OpenURLBut_JButton_Text=\u0641\u062A\u062D \u0627\u0644\u0631\u0627\u0628\u0637 ...
 LogPanel_AddPopup_StatusMessage_Text_Fifth=\u0645\u0648\u0627\u0641\u0642
@@ -150,7 +150,7 @@ HierarchyPropertyParser_Main_Text_Second=\u0627\u0644\u0639\u0645\u0642\:
 LogPanel_TaskLogger_LogButton_JButton_Text=\u0633\u062C\u0644
 GUIChooser_Plot_PlotName_Text=\u062A\u062E\u0637\u064A\u0637 - 
 LookAndFeel_Main_Text_Third='.
-AttributeVisualizationPanel_SetInstances_AttributeNUMERIC_Text=(Num)
+AttributeVisualizationPanel_SetInstances_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
 Main_InitGUI_Pd1_SetPlotName_Text_First=\u0627\u0644\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u0631\u0626\u064A\u0633\u064A
 SimpleCLIPanel_ClassRunner_Run_Error_Text_First=[... \u062A\u0645 \u0627\u0644\u0642\u0637\u0639]
 JTableHelper_CalcHeaderWidth_Text=\u0639\u0645\u0648\u062F \u063A\u064A\u0631 \u0635\u0627\u0644\u062D
@@ -167,13 +167,13 @@ AttributeSummaryPanel_SetHeader_DistinctLab_SetText_Text=...
 DbConnectionDialog_PasswordLab_JLabel_Text=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631
 SysErrLog_StatusMessage_Text=\u0627\u0644\u062D\u0627\u0644\u0629\:
 AttributeVisualizationPanel_SetInstances_AttributeDEFAULT_Text=(???) 
-Main_InitGUI_TitlePan_Add_JLabel_Text_Sixth=(c) 
+Main_InitGUI_TitlePan_Add_JLabel_Text_Sixth=(\u0627\u0644\u062D\u0642\u0648\u0642 \u0645\u062D\u0641\u0648\u0638\u0629)
 SaveBuffer_Save_Dialog_JopCreateDialog_Text=\u0627\u0633\u062A\u0639\u0644\u0627\u0645 \u0627\u0644\u0645\u0644\u0641
 GUIChooser_Plot_LoadingFile_Error_Text_End='\:\n
 SetInstancesPanel_SetInstancesFromFile_Exception_Text_First=\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0645\u062D\u0648\u0644 \u0645\u0644\u0641\u0627\u062A \u0645\u0644\u0627\u0626\u0645 \u0644\u0644\u0645\u0644\u0641\!\n
 SortedTableModel_ToString_Text_Second=\u060C \u0645\u0624\u0634\u0631
 GenericObjectEditor_UpdateChildPropertySheet_ClassName_Text=\u0644\u0627 \u0634\u064A\u0621
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Fifth=\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649\:
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Fifth=\:\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649
 PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_Sixth=\n\n
 GenericObjectEditor_GOETreeNode_ToString_Result_Text_Third=</font></i><html>
 SimpleCLIPanel_RunCommand_Error_Text_Seventh=cls\n\n\u0645\u0633\u062D \u0634\u0627\u0634\u0629 \u0627\u0644\u0645\u062E\u0631\u062C\u0627\u062A.
@@ -229,9 +229,9 @@ GenericPropertiesCreator_GenerateOutputProperties_Text_First=\u0627\u0644\u0645\
 PropertyPanel_CreateDefaultPanel_Exception_Text_First=\u062E\u0637\u0623 \u0641\u064A \u062A\u062D\u0644\u064A\u0644 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \n
 GUIChooser_CreateTitle_Text_Front=\u0648\u064A\u0643\u0627
 GenericArrayEditor_EditBut_SetToolTipText_Text=\u062A\u062D\u0631\u064A\u0631 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u0645\u062D\u062F\u062F
-PropertySheetPanel_SetTarget_Error_Text_Fourth=; \u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u0641\u064A \u0627\u0644\u0647\u062F\u0641\: 
+PropertySheetPanel_SetTarget_Error_Text_Fourth=\:  \u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u0641\u064A \u0627\u0644\u0647\u062F\u0641 ;
 SetInstancesPanel_SetInstancesFromURL_Exception_JOptionPaneShowMessageDialog_Text_First=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0631\u0627\u0628\u0637
-AttributeSelectionPanel_Exception_JOptionPaneShowMessageDialog_Text_Second=' \u062A\u0639\u0628\u064A\u0631 \u0639\u0627\u062F\u064A \u0645\u0646 \u0646\u0648\u0639 Perl \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\!\n\u0627\u0644\u062E\u0637\u0623 \:
+AttributeSelectionPanel_Exception_JOptionPaneShowMessageDialog_Text_Second=' \u062A\u0639\u0628\u064A\u0631 \u0639\u0627\u062F\u064A \u0645\u0646 \u0646\u0648\u0639 Perl \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\!\n\: \u0627\u0644\u062E\u0637\u0623 
 SaveBuffer_Main_JFrame_Text=\u062D\u0641\u0638 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u062E\u0632\u0646 
 DbConnectionDialog_WindowClosing_Text=\u0623\u0644\u063A\u064A\!
 GUIChooser_MasterPlot_Text=\u0627\u0644\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u0631\u0626\u064A\u0633\u064A
@@ -249,7 +249,7 @@ LogWindow_Text=\u0648\u064A\u0643\u0627 - \u0627\u0644\u0633\u062C\u0644
 SaveBuffer_SaveOverwriteAppend_Log_StatusMessage_Text_Second=\u062D\u0641\u0638 \u0641\u064A \u0645\u0644\u0641 ...
 PropertySheetPanel_WasModified_Error_Text_Second=\: 
 AttributeSelectionPanel_Invert_JButton_Text=\u0642\u0644\u0628
-AttributeSummaryPanel_Lab_JLabel_Text_Fifth=\u0641\u0631\u064A\u062F\u0629 \u0645\u0646 \u0646\u0648\u0639\u0647\u0627\:
+AttributeSummaryPanel_Lab_JLabel_Text_Fifth=\: \u0641\u0631\u064A\u062F \u0645\u0646 \u0646\u0648\u0639\u0647
 PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_First=\u0627\u0644\u0641\u0626\u0629 -- 
 MemoryUsagePanel_Error_Eighth=\u0644\u0648\u062D\u0629 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \: \u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u062D\u0644\u064A\u0644 \u0627\u0644\u0644\u0648\u0646 '
 InstancesSummaryPanel_Main_JFrame_Text=\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
@@ -279,7 +279,7 @@ SetInstancesPanel_SetInstancesFromFileQ_UrlName_JOptionPaneShowMessageDialog_Tex
 SimpleCLIPanel_Exception_JOptionPaneShowMessageDialog_Text_Second=" \u0648 \u064A\u062C\u0628 \u0648\u0636\u0639\u0647\u0627 \u0641\u064A \u0645\u0644\u0641 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0631\u0626\u064A\u0633\u064A (\u0627\u0644\u0630\u064A \u0647\u0648 "
 GenericObjectEditor_CapabilitiesFilterDialog_CancelButton_JButton_Text=\u0625\u0644\u063A\u0627\u0621
 Main_InitGUI_JMenuExtensions_JMenu_Text=\u0645\u0644\u062D\u0642\u0627\u062A
-AttributeSummaryPanel_Lab_JLabel_Text_Fourth=\u0645\u062E\u062A\u0644\u0641\:
+AttributeSummaryPanel_Lab_JLabel_Text_Fourth=\: \u0627\u0644\u0645\u062E\u062A\u0644\u0641\u0629 
 Main_InitGUI_JMenuHelp_SetText_Text=\u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629
 PropertySheetPanel_SetTarget_Jp_JPanel_BorderFactoryCreateTitledBorder_Text=\u062D\u0648\u0644
 GenericObjectEditor_SetDefaultValue_Error_Text=\u0644\u0627 \u064A\u0648\u062C\u062F \u0646\u0648\u0639 \u0627\u0644\u0641\u0626\u0629  \u0645\u0639\u064A\u0646 \u0645\u0646 \u0623\u062C\u0644 \u0645\u062D\u0631\u0631 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0639\u0627\u0645 \!
@@ -297,19 +297,19 @@ Main_InitGUI_TitlePan_Add_JLabel_Text_Fourth=\u0627\u0644\u0625\u0635\u062F\u062
 GUIChooser_GraphVisualizer_LoadingFile_Error_Text_End='\:\n
 SimpleCLIPanel_CommandlineCompletion_GetClassMatches_Text_First=\u0628\u062D\u062B \u0639\u0646 \:'
 GUIChooser_LoadingInstancesFrom_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 
-HierarchyPropertyParser_Main_Text_TwentyFifth=(level\:  
+HierarchyPropertyParser_Main_Text_TwentyFifth=\: (\u0645\u0633\u062A\u0648\u0649  
 Main_InitGUI_TitlePan_Add_JLabel_Text_Third=
 AttributeVisualizationPanel_GetToolTipText_Text_Second=<BR> [
 GUIChooser_Information_Text_Front=<HTML> <font size-2> \u0628\u064A\u0626\u0629 \u0648\u064A\u0643\u0627\u062A\u0648 \u0644\u062A\u062D\u0644\u064A\u0644 \u0627\u0644\u0645\u0639\u0631\u0641\u0629 <BR> \u0646\u0633\u062E\u0629
 ResultHistoryPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0627\u0644\u0645\u0635\u0646\u0641
 ListSelectorDialog_Main_DefaultListModel_Error_Text_Second=\u0623\u0644\u063A\u064A
 PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_Third=\u0627\u0644\u0633\u0645\u0627\u062A --  
-AttributeVisualizationPanel_SetInstances_AttributeRELATIONAL_Text=(Rel) 
+AttributeVisualizationPanel_SetInstances_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629) 
 HierarchyPropertyParser_Main_Text_Eighteenth=\u0627\u0644\u0645\u0633\u062A\u0648\u0649\:
-AttributeSummaryPanel_Lab_JLabel_Text_Second=\u0627\u0644\u0646\u0648\u0639\:
+AttributeSummaryPanel_Lab_JLabel_Text_Second=\: \u0627\u0644\u0646\u0648\u0639
 Main_InitGUI_Vmc_SetROCString_Text=(\u0645\u0646\u0637\u0642\u0629 \u062A\u062D\u062A \u0645\u0646\u062D\u0646\u0649 ROC \= 
 GUIChooser_Tools_Text=\u0627\u0644\u0623\u062F\u0648\u0627\u062A
-AttributeSummaryPanel_SetTable_ColNames_Text_First=\u0644\u0627.
+AttributeSummaryPanel_SetTable_ColNames_Text_First=\u0627\u0644\u0631\u0642\u0645.
 PropertySheetPanel_WasModified_JOptionPaneShowMessageDialog_Fifth=\u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u063A\u064A\u0631 \u0645\u062A\u0648\u0642\u0639 \u062E\u0644\u0627\u0644 \u0627\u0644\u062A\u0639\u062F\u064A\u0644
 GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Fifth=\ ">
 SetInstancesPanel_OpenFileBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 \u0645\u0644\u0641
@@ -338,7 +338,7 @@ GenericObjectEditor_Exception_JOptionPaneShowMessageDialog_Text_Second=" \u0648
 ListSelectorDialog_Main_DefaultListModel_AddElement_Text_Third=\u062B\u0644\u0627\u062B\u0629
 GUIChooser_ArffViewer_Text=Arff \u0639\u0627\u0631\u0636
 GUIChooser_UnableToStartSimpleCLI_Error_Text=\u062A\u0639\u0630\u0631 \u0628\u062F\u0621 \u062A\u0634\u063A\u064A\u0644 \u0648\u0627\u062C\u0647\u0629 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u0633\u064A\u0637\u0629 \!
-AttributeVisualizationPanel_Main_Text_First=\u0645\u062D\u0645\u0644\: 
+AttributeVisualizationPanel_Main_Text_First=\: \u0645\u062D\u0645\u0644
 WekaTaskMonitor_MonitorLabel_JLabel_Text=x 
 SimpleCLIPanel_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u0648\u0627\u062C\u0647\u0629 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u0633\u064A\u0637\u0629
 GUIChooser_Main_LoggingStarted_Text=\u0628\u062F\u0623 \u0627\u0644\u062A\u0633\u062C\u064A\u0644 
@@ -349,46 +349,46 @@ AttributeSelectionPanel_Exception_JOptionPaneShowMessageDialog_Text_Third=\u062E
 AttributeSelectionPanel_Invert_SetToolTipText_Text=\u064A\u0642\u0644\u0628 \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0629 \u0627\u0644\u062D\u0627\u0644\u064A\u0629
 SetInstancesPanel_SetInstancesFromFileQ_UrlName_JOptionPaneShowMessageDialog_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A 
 ViewerDialog_UndoButton_JButton_Text=\u062A\u0631\u0627\u062C\u0639
-SimpleCLIPanel_DoCommandlineCompletion_Text=\u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0627\u062A \u0627\u0644\u0645\u062D\u062A\u0645\u0644\u0629\:
+SimpleCLIPanel_DoCommandlineCompletion_Text=\: \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0627\u062A \u0627\u0644\u0645\u062D\u062A\u0645\u0644\u0629
 AttributeVisualizationPanel_SetInstances_ColorAttrib_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0641\u0626\u0629
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Eighth=\u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064A\u0629\:
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Eighth=\: \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064A\u0629
 SimpleCLIPanel_RunCommand_Error_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0634\u064A\u0621 \u0642\u064A\u062F \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u062D\u0627\u0644\u064A\u0627.
 GenericObjectEditor_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u062E\u0635\u0627\u0626\u0635 \u0644\u0645\u062D\u0631\u0631 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0639\u0627\u0645\u0629. \u0645\u0646\u062A\u062C \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \: 
 SimpleCLIPanel_CommandlineCompletion_GetClassMatches_Text_Third=\u060C \u0627\u0644\u0641\u0626\u0629
 GUIChooser_Simple_CLI_Text=\u0648\u0627\u062C\u0647\u0629 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u0633\u064A\u0637\u0629
-GUIChooser_Main_Error_Text_Front=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+GUIChooser_Main_Error_Text_Front=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
 SplashWindow_InvokeMain_Exception_InternalError_Text=\u0641\u0634\u0644 \u0641\u064A \u0625\u062D\u0638\u0627\u0631 \u0627\u0644\u0645\u0647\u0645\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629
 PropertyPanel_CreateDefaultPanel_SetToolTipText_Text=\u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0633\u0631 \u0644\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u062E\u0635\u0627\u0626\u0635  \u0644\u0647\u0630\u0627 \u0627\u0644\u0643\u0627\u0626\u0646 ,  \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0645\u0646 /Alt+Shift+left-cli [...]
 ConverterFileChooser_Main_Text_First=\u062A\u0645 \u0642\u0637\u0639 \u0627\u0644\u062D\u0641\u0638\!
 MemoryUsagePanel_Error_Second=' - \u062A\u0645 \u0627\u0644\u0646\u062C\u0627\u0647\u0644\!
 GUIChooser_Exit_Text=\u062E\u0631\u0648\u062C
-AttributeSummaryPanel_SetTable_ColNames_Text_Third=\u0639\u062F
+AttributeSummaryPanel_SetTable_ColNames_Text_Third=\u0627\u0644\u0639\u062F\u062F
 Main_Main_Text_First=\u062A\u0645 \u0637\u0644\u0628 \u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629
 LogPanel_AddPopup_LogMessage_Text_Second=/  
 SimpleCLIPanel_ClassRunner_Run_Error_Text_Second=[\u00E2\u0080\u00A6\u062A\u0645 \u0627\u0644\u0627\u0642\u0627\u0641]
-SimpleCLIPanel_RunCommand_Text_First=\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0623\u0645\u0631 \:
+SimpleCLIPanel_RunCommand_Text_First=\: \u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0623\u0645\u0631 
 GenericObjectEditor_SaveObject_Exception_JOptionPaneShowMessageDialog_Text=\u062D\u0641\u0638 \u0627\u0644\u0643\u0627\u0626\u0646
 LogWindow_Main_Text_First=a 
 GenericObjectEditor_PaintValue_Rep_Text=\u0644\u0627 \u0634\u064A\u0621
 SaveBuffer_Save_JOptionPane_Text=\u0627\u0644\u0645\u0644\u0641 \u0645\u0648\u062C\u0648\u062F
 AttributeSelectionPanel_IncludeAll_JButton_Text=\u062C\u0645\u064A\u0639
 Main_InitGUI_JMenuItemVisualizationROC_SetText_Text=ROC
-PropertySelectorDialog_CreateNodes_Error_Text_Fifth=; \u0627\u0633\u062A\u062B\u0646\u0627\u0621\: 
+PropertySelectorDialog_CreateNodes_Error_Text_Fifth=\: \u0627\u0633\u062A\u062B\u0646\u0627\u0621; 
 LookAndFeel_Exception_JOptionPaneShowMessageDialog_Text_Second=" \u0648 \u064A\u062C\u0628 \u0648\u0636\u0639\u0647\u0627 \u0641\u064A \u0645\u0644\u0641 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0631\u0626\u064A\u0633\u064A (\u0627\u0644\u0630\u064A \u0647\u0648 "
 GenericObjectEditor_OkBut_JButton_Text=\u0645\u0648\u0627\u0641\u0642
 AttributeSummaryPanel_Main_JFrame_Text=\u0644\u0648\u062D\u0629 \u0627\u0644\u0633\u0645\u0629
 SaveBuffer_Save_Options_3_Text=\u0625\u0644\u063A\u0627\u0621
 GUIChooser_Plot_Text=\u062A\u062E\u0637\u064A\u0637 
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Seventh=\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0642\u0633\u0645\u0629\:
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Seventh=\: \u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0642\u0633\u0645\u0629
 AttributeSummaryPanel_SetHeader_AttributeNOMINAL_Text=\u0627\u0644\u0627\u0633\u0645\u064A
 GenericObjectEditor_ClassSelected_Exception_JOptionPaneShowMessageDialog_Text_Third=\u0641\u0634\u0644 \u0641\u064A \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0641\u0626\u0629
 GenericObjectEditor_GOEPanel_ClassNameLabel_JLabel_Text=\u0644\u0627 \u0634\u064A\u0621
 HierarchyPropertyParser_GoToChild_Exception_Text=\u0627\u0644\u062A\u0639\u064A\u064A\u0646 \u062E\u0627\u0631\u062C \u0627\u0644\u0646\u0637\u0627\u0642 \u0623\u0648 \u0648\u0635\u0644 \u0625\u0644\u0649 \u0627\u0644\u0646\u0647\u0627\u064A\u0629
-AttributeVisualizationPanel_Main_Text_Third=\n\u0627\u0644\u0633\u0645\u0627\u062A\: 
+AttributeVisualizationPanel_Main_Text_Third=\n\: \u0627\u0644\u0633\u0645\u0627\u062A
 GUIChooser_BayesNetworkEditor_JFrame_Text=\u0645\u062D\u0631\u0631 \u0634\u0628\u0643\u0629  \u0628\u0627\u064A\u0632 
 GenericArrayEditor_Label_JLabel_Text=\u0644\u0627 \u062A\u0633\u062A\u0637\u064A\u0639 \u062A\u0639\u062F\u064A\u0644
 Main_InitGUI_Exception_JOptionPaneShowMessageDialog_Text_Sixth=\u062E\u0637\u0623 \u0641\u064A \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0645\u0644\u0641  '
-InstancesSummaryPanel_Lab_JLabel_Text_First=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\: 
+InstancesSummaryPanel_Lab_JLabel_Text_First=\:  \u0627\u0644\u0639\u0644\u0627\u0642\u0629
 GUIChooser_Explorer_Text=\u0627\u0644\u0645\u062A\u0635\u0641\u062D
 PropertyPanel_CreateDefaultPanel_Item_JMenuItem_Text_First=\u0625\u0638\u0647\u0627\u0631  \u0627\u0644\u062E\u0635\u0627\u0626\u0635 ...
 GenericObjectEditor_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u0645\u062D\u0631\u0631 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0639\u0627\u0645
@@ -410,7 +410,7 @@ SetInstancesPanel_CloseBut_JButton_Text=\u0625\u063A\u0644\u0627\u0642
 Main_Main_Text_Third=\u0637\u0628\u0627\u0639\u0629 \u0634\u0627\u0634\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629 \u0647\u0630\u0647
 SimpleCLIPanel_RunCommand_Text_Third=[\u0627\u064A\u0642\u0627\u0641 ...]
 ConverterFileChooser_ShowOpenDialog_RetVal_JOptionPaneShowConfirmDialog_Text_First=\u0627\u0644\u0645\u0644\u0641 '
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Sixth=\u0645\u062C\u0645\u0648\u0639 \u0627\u0644\u0646\u062A\u0627\u0626\u062C\:
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Sixth=\: \u0645\u062C\u0645\u0648\u0639 \u0627\u0644\u0646\u062A\u0627\u0626\u062C
 GUIChooser_SystemInfo_TitleKey_Text=\u0645\u0641\u062A\u0627\u062D
 ResultHistoryPanel_Main_Jd_JFrame_AddResult_Text_Sixth=\u0644\u0627 \u064A\u0648\u062C\u062F \u0634\u064A \u0644\u0631\u0624\u064A\u062A\u0647 \u0647\u0646\u0627 3
 LogWindow_Main_Error_Text_First=a 
@@ -423,9 +423,9 @@ SimpleCLIPanel_RunCommand_Error_Text_Tenth=\u0627\u0644\u0623\u0648\u0627\u0645\
 MemoryUsagePanel_MemoryMonitor_Update_SetToolTipText_Text=% \u0645\u0633\u062A\u062E\u062F\u0645
 LogWindow_Main_Text_Second=a 
 SortedTableModel_Sort_Text_Firt=\:  \u0644\u0645 \u064A\u062A\u0645 \u062A\u0647\u064A\u0626\u0629 \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u062C\u062F\u0648\u0644\!
-CostMatrixEditor_CustomEditor_ClassesPanel_JLabel_Text=\u0627\u0644\u0641\u0626\u0627\u062A \u0647\u064A\:
+CostMatrixEditor_CustomEditor_ClassesPanel_JLabel_Text=\: \u0627\u0644\u0641\u0626\u0627\u062A \u0647\u064A
 DbConnectionDialog_ButtonP_JButton_OK_Text=\u0645\u0648\u0627\u0641\u0642
-AttributeVisualizationPanel_SetInstances_AttributeSTRING_Text=(Str) 
+AttributeVisualizationPanel_SetInstances_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
 SimpleCLIPanel_JScrollPane_Text_Fouth=' or '~/'\n(the latter is a shortcut for the home directory).\n<Alt+BackSpace> is used for deleting the text\nin the commandline in chunks.\n
 LookAndFeel_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u0627\u0644\u0634\u0643\u0644 \u0648\u0627\u0644\u0645\u0638\u0647\u0631
 BrowserHelper_Exception_ErrMsg_Text=\u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0645\u062D\u0627\u0648\u0644\u0629 \u0625\u0637\u0644\u0627\u0642 \u0645\u0633\u062A\u0639\u0631\u0636 \u0648\u064A\u0628\: \n
@@ -436,7 +436,7 @@ Main_InitGUI_JMenuItemProgramLogWindow_SetText_Text=\u0634\u0627\u0634\u0629 \u0
 Main_InitGUI_BrowserHelper_OpenURL_Text_First=http\://www.cs.waikato.ac.nz/~ml/weka/
 PropertySheetPanel_SetTarget_HelpText_Text_First=\u0627\u0644\u0627\u0633\u0645 \n
 ListSelectorDialog_SelectPattern_Pattern_JOptionPaneShowInputDialog_Text=\u0623\u062F\u062E\u0644 \u0627\u0644\u062A\u0639\u0628\u064A\u0631 \u0627\u0644\u0639\u0627\u062F\u064A\u0629 Perl ('.*'  \u0644\u0644\u062C\u0645\u064A\u0639)
-InstancesSummaryPanel_Lab_JLabel_Text_Third=\u0633\u0645\u0627\u062A\:   
+InstancesSummaryPanel_Lab_JLabel_Text_Third=\:  \u0627\u0644\u0633\u0645\u0627\u062A 
 AttributeSummaryPanel_SetHeader_AttributeDEFAULT_TEXT=\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641
 GenericObjectEditor_GOETreeNode_ToString_Result_Text_Fifth=\ ">
 PropertyPanel_CreateDefaultPanel_Item_JMenuItem_Text_Third=\u0623\u062F\u062E\u0644 \u0627\u0644\u062A\u0643\u0648\u064A\u0646 ...
@@ -472,7 +472,7 @@ GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Second=\u064A\u062C\u0628 \u
 GUIChooser_XML_Files_Text=XML \u0645\u0644\u0641\u0627\u062A (*. XML)
 Main_InitGUI_Title_Text_First=\u0645\u0641\u062A\u0627\u062D
 GUIChooser_Visualization_Text=\u0627\u0644\u062A\u0645\u062B\u064A\u0644
-PropertySheetPanel_SetTarget_Error_Text_Sixth=; \u0627\u0633\u062A\u062B\u0646\u0627\u0621\: 
+PropertySheetPanel_SetTarget_Error_Text_Sixth=\: \u0627\u0633\u062A\u062B\u0646\u0627\u0621; 
 Main_InitGUI_JMenuItemProgramExit_SetText_Text=\u062E\u0631\u0648\u062C
 Main_InitGUI_JMenuItemToolsArffViewer_SetText_Text=Arff \u0639\u0627\u0631\u0636
 HierarchyPropertyParser_Main_Text_Fifteenth=\u0627\u0644\u062C\u0630\u0631\u061F
@@ -499,7 +499,7 @@ AttributeSummaryPanel_NO_SOURCE_Text=\u0644\u0627 \u0634\u064A\u0621
 AttributeVisualizationPanel_PaintComponent_G_DrawString_Text_Third=\u0627\u0644\u0643\u062B\u064A\u0631 \u0645\u0646 \u0627\u0644\u0642\u064A\u0645 \u0644\u0639\u0631\u0636\u0647\u0627.
 GUIChooser_BayesNetEditor_Text=\u0645\u062D\u0631\u0631 \u0634\u0628\u0643\u0629  \u0628\u0627\u064A\u0632
 AttributeVisualizationPanel_PaintComponent_StringWidth_Text_First=\u0627\u0644\u0633\u0645\u0629 \u0644\u064A\u0633\u062A \u0631\u0642\u0645\u064A\u0629 \u0648\u0644\u0627 \u0627\u0633\u0645\u064A\u0629
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Fourth=\u0627\u0644\u0642\u064A\u0645\u0629\: 
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Fourth=\: \u0627\u0644\u0642\u064A\u0645\u0629
 LogPanel_Jf_JFrame_Text=\u0633\u062C\u0644
 PropertyPanel_CreateDefaultPanel_Str_JOptionPaneShowInputDialog_Text=\u0627\u0644\u062A\u0643\u0648\u064A\u0646 ( <classname> [ <options> ] )
 AttributeSummaryPanel_SetHeader_MissingLab_SetText_Text=...
@@ -529,7 +529,7 @@ ListSelectorDialog_Main_DefaultListModel_AddElement_Text_Fourth=\u0623\u0631\u06
 CheckBoxList_SetModel_IllegalArgumentException_Text=\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646  \u0642\u0627\u0626\u0645\u0629 \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0646\u0645\u0627\u0630\u062C \!
 LogPanel_AddPopup_LogMessage_Text_First=\u0627\u0644\u0630\u0627\u0643\u0631\u0629 (\u0627\u0644\u0641\u0627\u0631\u063A\u0629 / \u0627\u0644\u0645\u062C\u0645\u0648\u0639 / \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0639\u0644\u0649 .) \u0628\u0627\u0644\u0628\u0627\u064A\u062A \: 
 HierarchyPropertyParser_Main_Text_TwentySixth=)
-GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Fourth=</font> don't meet these requirements <br>the ones highlighted  <font color\="
+GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Fourth=</font> \u0644\u0627 \u062A\u0644\u0628\u064A \u0647\u0630\u0647 \u0627\u0644\u0627\u062D\u062A\u064A\u0627\u062C\u0627\u062A <br>\u0627\u0644\u062A\u064A \u062A\u0645 \u0625\u0628\u0631\u0627\u0632\u0647\u0627  <font color\="
 LogWindow_CreateFrame_JLabel_Text=\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0639\u0644\u0649 \u0644\u0644\u062D\u062C\u0645
 ConverterFileChooser_ConfigureCurrentConverter_IllegalStateException_Text=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0645\u062D\u0645\u0644 / \u0627\u0644\u0645\u062E\u0632\u0646\!
 AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Second=barRange\:
@@ -541,19 +541,19 @@ SaveBuffer_SaveOverwriteAppend_Log_StatusMessage_Text_First=\u0625\u0644\u062D\u
 GUIChooser_TreeVisualizer_LoadingFile_Error_Text_End='\:\n
 HierarchyPropertyParser_Main_Text_Nineth=\u0627\u0644\u0646\u0647\u0627\u064A\u0629\u061F
 SetInstancesPanel_SetInstancesFromFileQ_Exception_JOptionPaneShowMessageDialog_Text_First=\u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0645\u0639 URL\: \n 
-SortedTableModel_ToString_Text_First=\u0627\u0644\u0642\u064A\u0645\u0629\=
+SortedTableModel_ToString_Text_First=\= \u0627\u0644\u0642\u064A\u0645\u0629
 SimpleCLIPanel_CommandlineCompletion_GetFileMatches_Text_Second=\u0628\u062D\u062B \u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0631\=
 Main_InitGUI_JMenuItemVisualizationGraphVisualizer_SetText_Text=\u0645\u0645\u062B\u0644 \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064A\u0627\u0646\u064A
-AttributeListPanel_getColumnName_Number_Text=\u0644\u0627.
+AttributeListPanel_getColumnName_Number_Text=\u0627\u0644\u0631\u0642\u0645.
 SimpleCLIPanel_ClassRunner_Run_Text_First=\u0627\u0644\u0627\u0646\u062A\u0647\u0627\u0621 \u0645\u0646 \u0625\u0639\u0627\u062F\u0629 \u062A\u0648\u062C\u064A\u0647 \u0627\u0644\u0645\u062E\u0631\u062C\u0627\u062A \u0625\u0644\u0649 '
 AttributeSelectionPanel_Main_JFrame_Text=\u0644\u0648\u062D\u0629 \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0629
 PropertySheetPanel_SetTarget_IntrospectionException_Error_Text=\u0648\u0631\u0642\u0629 \u0627\u0644\u062E\u0635\u0627\u0626\u0635\: \u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0623\u0645\u0644
 MemoryUsagePanel_ButtonGC_JButton_Text=GC
-GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Sixth=</ FONT> \u0631\u0628\u0645\u0627 \u062A\u0644\u0628\u064A\u062A\u0647\u0627) </ HTML>
+GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Sixth=\ \u0631\u0628\u0645\u0627 \u062A\u0644\u0628\u064A\u062A\u0647\u0627) </ HTML>
 SimpleCLIPanel_RunCommand_Exception_Text_Second=\u0647\u0648 \u0643\u0627\u0626\u0646 \u0628\u0627\u0644\u0641\u0639\u0644 \u0642\u064A\u062F \u0627\u0644\u062A\u0634\u063A\u064A\u0644\u060C \u0627\u0633\u062A\u062E\u062F\u0627\u0645  "\u0643\u0633\u0631 " \u0644\u0648\u0642\u0641 \u0630\u0644\u0643.
 PropertySheetPanel_SetTarget_Error_Text_First=\u062A\u062D\u0630\u064A\u0631\: \u062E\u0627\u0635\u064A\u0629  "
 GUIChooser_Information_Text_End=</font></html>
-HierarchyPropertyParser_Main_Text_Fourteenth=After gotoRoot. leaf?  
+HierarchyPropertyParser_Main_Text_Fourteenth=\u0628\u0639\u062F  gotoRoot. leaf\u061F
 GenericObjectEditor_JOptionPaneShowMessageDialog_Text_Second=\u0645\u062D\u0631\u0631 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0639\u0627\u0645
 GenericObjectEditor_SetValue_Error_Text_Second=\u0646\u0648\u0639 \u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u0629 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\!
 AttributeVisualizationPanel_PaintComponent_StringWidth_Text_Third=\u0627\u0644\u0643\u062B\u064A\u0631 \u0645\u0646 \u0627\u0644\u0642\u064A\u0645 \u0644\u0639\u0631\u0636\u0647\u0627.
@@ -565,7 +565,7 @@ GUIChooser_Memory_Usage_List_Text=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0
 Main_InitGUI_TitlePan_Add_JLabel_Text_Fifth=
 GenericObjectEditor_SaveBut_SetToolTipText_Text=\u062D\u0641\u0638 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u062D\u0627\u0644\u064A
 MemoryUsagePanel_Exception_JOptionPaneShowMessageDialog_Text_First=\u0627 \u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u062A\u0645\u0643\u0646 \u0645\u0646 \u0642\u0631\u0627\u0621\u0629 \u0645\u0644\u0641 \u0627\u0644\u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0644\u0644\u0648\u062D\u0629 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0630\u0627\u0643\u0631\u0629.\n\u064A\u0648\u062C\u062F \u0645\u062B\u0627\u0644 \u0644\u0644\u0645\u0644\u0641 \u0641\u064A \u0645\u0648\u0632 [...]
-AttributeSummaryPanel_Lab_JLabel_Text_First=\u0627\u0644\u0627\u0633\u0645\:
+AttributeSummaryPanel_Lab_JLabel_Text_First=\: \u0627\u0644\u0627\u0633\u0645 
 GenericPropertiesCreator_GenerateOutputProperties_Text_Second='\: 
 PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_Fifth=\u0623\u062E\u0631\u0649 --   
 LogPanel_AddPopup_RunGC_JMenuItem_Text=\u062A\u0634\u063A\u064A\u0644 \u062C\u0645\u0639 \u0627\u0644\u0642\u0645\u0627\u0645\u0629
@@ -594,8 +594,8 @@ PropertySelectorDialog_Text=\u0627\u062E\u062A\u0631 \u062E\u0627\u0635\u064A\u0
 SetInstancesPanel_SetInstancesFromFileQ_Exception_JOptionPaneShowMessageDialog_Text_Third=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
 GenericObjectEditor_InitGUI_SetTitle_Text=\u0642\u062F\u0631\u0627\u062A \u0627\u0644\u062A\u0635\u0641\u064A\u0629 ...
 ListSelectorDialog_Main_DefaultListModel_AddElement_Text_Fifth=\u062E\u0645\u0633\u0629
-Main_ListOptions_Option_Text_First=\u062A\u062D\u062F\u064A\u062F \u062A\u0635\u0645\u064A\u0645 \u0648\u0627\u062C\u0647\u0629 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \:\n
-AttributeSelectionPanel_GetColumnName_Text_First=\u0644\u0627.
+Main_ListOptions_Option_Text_First=\: \u062A\u062D\u062F\u064A\u062F \u062A\u0635\u0645\u064A\u0645 \u0648\u0627\u062C\u0647\u0629 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \n
+AttributeSelectionPanel_GetColumnName_Text_First=\u0627\u0644\u0631\u0642\u0645.
 AttributeSummaryPanel_SetHeader_AttributeNUMERIC_Text=\u0631\u0642\u0645\u064A\u0629
 AttributeListPanel_Main_AttributeListPanel_Text=\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062E\u0635\u0627\u0626\u0635
 SimpleCLIPanel_CommandlineCompletion_GetClassMatches_Text_Fourth=\u0628\u062D\u062B \u0639\u0646 \:'
@@ -609,7 +609,7 @@ GUIChooser_WekaExplorer_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u
 GUIChooser_Main_Error_Text_End=\n \u0627\u0644\u062E\u0631\u0648\u062C ...
 SimpleCLIPanel_CommandlineCompletion_GetCommonPrefix_Text_Second='
 SimpleCLIPanel_CommandlineCompletion_GetClassMatches_Text_Fifth=\u0627\u0644\u0641\u0626\u0629/\u0627\u0644\u062D\u0632\u0645\u0629 \u062A\u0637\u0627\u0628\u0642\:
-HierarchyPropertyParser_Main_Text_TwentyFirst=\u0627\u0644\u0642\u064A\u0645\u0629\: 
+HierarchyPropertyParser_Main_Text_TwentyFirst=\: \u0627\u0644\u0642\u064A\u0645\u0629
 Main_InitGUI_WekaPan_JPanel_SetToolTipText_Text=\u0648\u064A\u0643\u0627\u060C \u0637\u0627\u0626\u0631 \u0645\u0648\u0627\u0637\u0646 \u0645\u0646 \u0646\u064A\u0648\u0632\u064A\u0644\u0646\u062F\u0627
 GenericPropertiesCreator_Main_Text_First=\u0627\u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645\:
 CostMatrixEditor_OpenMatrix_JOptionPaneShowMessageDialog_Text_First=\u062E\u0637\u0623 \u0641\u064A \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u0644\u0641 '
@@ -617,7 +617,7 @@ HierarchyPropertyParser_Main_Text_Nineteenth=\u0627\u0644\u0646\u0647\u0627\u064
 MemoryUsagePanel_Exception_JOptionPaneShowMessageDialog_Text_Third=\ ") \n \u0623\u0648 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0630\u064A \u0628\u062F\u0623\u062A \u0645\u0646\u0647 \u062C\u0627\u0641\u0627\n
 LogPanel_StatusLab_SetBorder_BorderFactoryCreateCompoundBorder_Text=\u0627\u0644\u062D\u0627\u0644\u0629
 PropertyPanel_CreateDefaultPanel_Exception_Text_Second=\u062E\u0637\u0623 ...
-AttributeSummaryPanel_Lab_JLabel_Text_Third=\u0645\u0641\u0642\u0648\u062F\:
+AttributeSummaryPanel_Lab_JLabel_Text_Third=\: \u0645\u0641\u0642\u0648\u062F
 GenericArrayEditor_DownBut_JButton_Text=\u0627\u0644\u0623\u0633\u0641\u0644
 JListHelper_MoveItems_Error_Text_First=\: \u0627\u062A\u062C\u0627\u0647 '
 GenericArrayEditor_AddBut_SetToolTipText_Text=\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u062D\u0627\u0644\u064A \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0626\u0645\u0629
diff --git a/src/main/java/weka/gui/sql/event/messages/messages_ar.properties b/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
index baa5771..a62aee6 100644
--- a/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
@@ -1,2 +1,2 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
diff --git a/src/main/java/weka/gui/sql/messages/messages_ar.properties b/src/main/java/weka/gui/sql/messages/messages_ar.properties
index 954c58a..79c2b57 100644
--- a/src/main/java/weka/gui/sql/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/sql/messages/messages_ar.properties
@@ -1,5 +1,5 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 SqlViewerDialog_Main_Text_Fourth=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \=
 ConnectionPanel_ButtonConnect_JButton_Text=\u0631\u0628\u0637
 QueryPanel_ButtonExecute_JButton_Text=\u062A\u0646\u0641\u064A\u0630
@@ -36,7 +36,7 @@ ConnectionPanel_ButtonDatabase_JButton_Text=\u0627\u0644\u0645\u0633\u062A\u062E
 SqlViewerDialog_Main_Text_Fifth=\u0627\u0644\u0627\u0633\u062A\u0639\u0644\u0627\u0645    \= 
 ResultPanel_ButtonOptWidth_JButton_Text=\u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u0623\u0645\u062B\u0644
 SqlViewer_ConnectionChange_InfoPanel_Text_Third=\u0627\u0633\u062A\u062B\u0646\u0627\u0621\: 
-SqlViewer_Main_Error_Text_First=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+SqlViewer_Main_Error_Text_First=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
 SqlViewerDialog_Main_Text_Third=\u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645     \=  
 ResultPanel_ButtonClose_JButton_Text=\u0625\u063A\u0644\u0627\u0642
 SqlViewer_Main_Error_Text_Second=\n \u0627\u0644\u062E\u0631\u0648\u062C
diff --git a/src/main/java/weka/gui/streams/messages/messages_ar.properties b/src/main/java/weka/gui/streams/messages/messages_ar.properties
index 33a2838..52a04a1 100644
--- a/src/main/java/weka/gui/streams/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/streams/messages/messages_ar.properties
@@ -1,5 +1,5 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 InstanceLoader_LoadThread_Run_StatusBut_SetText_Text=\u0625\u0628\u062F\u0623
 InstanceJoiner_OutputPeek_Exception_Text=\u0644\u0645 \u064A\u062A\u0645 \u062A\u0639\u0631\u064A\u0641 \u062A\u0646\u0633\u064A\u0642 \u0644\u0644\u0645\u062E\u0631\u062C\u0627\u062A \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 InstanceLoader_NotifyInstanceProduced_Error_Text=InstanceLoader\:\:notifyInstanceProduced()
diff --git a/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties b/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
index c843917..cf9d4c8 100644
--- a/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
@@ -1,5 +1,5 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 TreeBuild_AttrList_Text_Eighth=\u062E\u0637\u0623 \u0641\u064A \u0627\u0644\u062D\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u062A\u0633\u0645\u064A\u0629
 TreeVisualizer_Size14_JRadioButtonMenuItem_Size14_Text_Second=\u062D\u062C\u0645 14
 TreeVisualizer_Size22_JRadioButtonMenuItem_Size22_Text_Second=\u062D\u062C\u0645 22
diff --git a/src/main/java/weka/gui/visualize/messages/messages_ar.properties b/src/main/java/weka/gui/visualize/messages/messages_ar.properties
index 1047670..1775777 100644
--- a/src/main/java/weka/gui/visualize/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/visualize/messages/messages_ar.properties
@@ -1,5 +1,5 @@
 #
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
 VisualizePanel_PlotPanel_CancelShapes_Submit_SetText_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646
 JPEGWriter_Main_Text_First=\u0628\u0646\u0627\u0621 \u0645\u0645\u062B\u0644 \u0627\u0644\u0634\u062C\u0631\u0629 ...
 VisualizeUtils_JOptionPaneShowMessageDialog_Text_First=\u0623\u062F\u0627\u0629 \u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A\:  \nVisualizeUtils\: Could not read a visualization configuration file.\nAn example file is included in the Weka distribution.\nThis file should be named "
@@ -11,7 +11,7 @@ PostscriptGraphics_ReplacePSFont_Text_First=\u062A\u062D\u0648\u0644 \u0627\u064
 PrintableComponent_InitFileChooser_CustomDimensionsCheckBox_JCheckBox_Text=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0623\u0628\u0639\u0627\u062F \u0645\u062E\u0635\u0635\u0629
 BMPWriter_GetDescription_Text=BMP-\u0635\u0648\u0631\u0629
 PlotData2D_SetShapeType_Exception_Text_Second=PlotData2D\: Shape type vector must have the same number of entries as number of data points\!
-MatrixPanel_SetupAttribLists_Text_First=\u0627\u0644\u0644\u0648\u0646\:
+MatrixPanel_SetupAttribLists_Text_First=\: \u0627\u0644\u0644\u0648\u0646
 ThresholdVisualizePanel_OpenVisibleInstances_Text_First=(\u0645\u0646\u0637\u0642\u0629 \u062A\u062D\u062A \u0645\u0646\u062D\u0646\u0649 ROC \= 
 MatrixPanel_Main_SetBt_JButton_Text=\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
 Plot2D_AddPlot_Exception_Text_Second=\u0627\u0644\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u062B\u0646\u0627\u0626\u064A \u0627\u0644\u0627\u0628\u0639\u0627\u062F \:\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0644\u0627 \u064A\u062A\u0648\u0627\u0641\u0642 \u0645\u0639 \u0627\u0644\u0645\u062E\u0637\u0637 \u0627\u0644\u0631\u0626\u064A\u0633\u064A
@@ -79,7 +79,7 @@ PNGWriter_Main_Text_Second=digraph atree { top [label\="the top"] a [label\="the
 MatrixPanel_Jd_JDialog_Text=\u0644\u0648\u062D\u0629 \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0629
 PrintableComponent_InitFileChooser_JComponentWriterFileFilter_Text_Second=)
 ThresholdVisualizePanel_Main_Text_Eighth=-r <number>\n\tThe number of runs to perform (default\: 1).
-VisualizePanel_SetUpComboBoxes_AttributeRELATIONAL_Text=(Rel)
+VisualizePanel_SetUpComboBoxes_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629) 
 MatrixPanel_ActionPerformed_Lb_JLabel_Text=\u0645\u0635\u0641\u0648\u0641\u0629 \u0627\u0644\u062A\u062E\u0637\u064A\u0637
 BMPWriter_Main_Text_Fourth='...
 Plot2D_SearchPoints_Text_Fifth=\u0645\u0641\u0642\u0648\u062F
@@ -90,7 +90,7 @@ VisualizePanel_PlotPanel_Submit_JButton_Text=\u062A\u0633\u062C\u064A\u0644
 VisualizePanel_PlotPanel_SwitchToBars_Error_Text=\u062A\u062D\u0630\u064A\u0631\:   \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u062A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0633\u0645\u0627\u062A \u0623\u0643\u062B\u0631 \u0645\u0645\u0627 \u064A\u0645\u0643\u0646 \u0639\u0631\u0636\u0647 \u0643\u0623\u0634\u0631\u0637\u0629 \u0627\u0644\u0633\u0645\u0629.
 PostscriptWriter_Main_Text_Second=digraph atree { top [label\="the top"] a [label\="the first node"] b [label\="the second nodes"] c [label\="comes off of first"] top->a top->b b->c }
 VisualizePanel_PlotPanel_Cancel_JButton_Text=\u0645\u0633\u062D
-MatrixPanel_SetupAttribLists_Type_AttributeRELATIONAL_Text=(Rel)
+MatrixPanel_SetupAttribLists_Type_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629) 
 MatrixPanel_Plot_GetToolTipText_Text_First=X\: 
 LegendPanel_Main_Error_Text_First=\u0627\u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \: weka.gui.visualize.LegendPanel <dataset> [dataset2], [dataset3],...
 JComponentWriter_SetScale_Error_Text_Second=\u0645\u0642\u064A\u0627\u0633 Y \= 
@@ -98,11 +98,11 @@ PNGWriter_GetDescription_Text=PNG-\u0635\u0648\u0631\u0629
 ThresholdVisualizePanel_Main_Text_Twelveth=. (\u0642\u064A\u0645\u0629 \u0627\u0644\u0641\u0626\u0629 
 ThresholdVisualizePanel_Main_Text_First=\n\u062E\u064A\u0627\u0631 \u0644\u0640
 MatrixPanel_Plot_GetToolTipText_Text_Fourth=\u0644\u0648\u062D\u0629 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0629 
-AttributePanel_Main_Error_Text_Third=\u0645\u0624\u0634\u0631 y \u062A\u063A\u064A\u0631 \u0625\u0644\u0649\: 
+AttributePanel_Main_Error_Text_Third=\: \u0645\u0624\u0634\u0631 y \u062A\u063A\u064A\u0631 \u0625\u0644\u0649
 PostscriptWriter_Main_Text_First=\u0628\u0646\u0627\u0621 \u0645\u0645\u062B\u0644 \u0627\u0644\u0634\u062C\u0631\u0629 ...
 VisualizePanel_OpenVisibleInstances_JFrame_Text_First=\u0639\u0631\u0636 \u0628\u064A\u0627\u0646\u0627\u062A \u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
 JComponentWriter_ToOutput_Exception_Text_First=\u0644\u0645 \u064A\u062A\u0645 \u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0645\u0644\u0641\!
-MatrixPanel_SetupAttribLists_Type_AttributeNUMERIC_Text=(Num)
+MatrixPanel_SetupAttribLists_Type_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
 PNGWriter_Main_Text_First=\u0628\u0646\u0627\u0621 \u0645\u0645\u062B\u0644 \u0627\u0644\u0634\u062C\u0631\u0629 ...
 VisualizeUtils_ProcessColour_Error_Text_Third=\u0623\u062F\u0627\u0629 \u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A\: \u0627\u0644\u0644\u0648\u0646 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641(
 VisualizePanel_PlotPanel_ActionPerformed_Error_Text_First=\u062E\u0637\u0623 \:
@@ -127,9 +127,9 @@ Plot2D_SearchPoints_Text_Sixth=\n
 JPEGWriter_Main_Text_Third=\u0627\u0644\u0625\u062E\u0631\u0627\u062C \u0644\u0640 
 VisualizeUtils_JOptionPaneShowMessageDialog_Text_Third=\ ") \n" \u0623\u0648 \u0627\u0644\u062F\u0644\u064A\u0644 \u0627\u0644\u0630\u064A \u062C\u0627\u0641\u0627 \u0628\u062F\u0623 \u0645\u0646\u0647 \n
 MatrixPanel_ActionPerformed_PointSizeLb_Text=\u062D\u062C\u0645 \u0627\u0644\u0646\u0642\u0637\u0629\: [1]
-VisualizePanel_SetUpComboBoxes_CNames_Text=\u0627\u0644\u0644\u0648\u0646\:
+VisualizePanel_SetUpComboBoxes_CNames_Text=\: \u0627\u0644\u0644\u0648\u0646
 PostscriptGraphics_ReplacePSFont_Text_Third='
-AttributePanel_Main_Error_Text_Second=\u0645\u0624\u0634\u0631 x \u062A\u063A\u064A\u0631 \u0625\u0644\u0649 \: 
+AttributePanel_Main_Error_Text_Second=\: \u0645\u0624\u0634\u0631 x \u062A\u063A\u064A\u0631 \u0625\u0644\u0649 
 PrintableComponent_Error_Text_First=\: \u0627\u0644\u062A\u0635\u062D\u064A\u062D \u0639\u0644\u0649
 VisualizePanel_SNames_3_Text=\u0634\u0643\u0644 \u0645\u062A\u0639\u062F\u062F \u0627\u0644\u062E\u0637\u0648\u0637
 ThresholdVisualizePanel_OpenVisibleInstances_Text_Third=(\u0645\u0646\u0637\u0642\u0629 \u062A\u062D\u062A \u0645\u0646\u062D\u0646\u0649 ROC \= 
@@ -142,7 +142,7 @@ PrintableComponent_SetScale_Error_Text_Second=, y \=
 VisualizePanel_ClassSurround_BorderFactoryCreateTitledBorder_Text=\u0641\u0626\u0629 \u0627\u0644\u0644\u0648\u0646
 PlotData2D_SetShapeType_Exception_Text_Third=PlotData2D\: Shape size array must have the same number of entries as number of data points\!
 MatrixPanel_ResampleBt_JButton_Text=\u0639\u064A\u0646\u0629 \u0641\u0631\u0639\u064A\u0629 % \:
-MatrixPanel_SetupAttribLists_Type_AttributeNOMINAL_Text=(Nom)
+MatrixPanel_SetupAttribLists_Type_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A) 
 MatrixPanel_ActionPerformed_Percent2Lb_JLabel_Text=% \u0645\u0646 \u0627\u0644\u0645\u062F\u062E\u0644\u0627\u062A
 VisualizePanel_PlotPanel_CancelShapes_Submit_SetActionCommand_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646
 PostscriptGraphics_Error_Text=\: \u0627\u0644\u062A\u0635\u062D\u064A\u062D \u0639\u0644\u0649
@@ -150,7 +150,7 @@ ThresholdVisualizePanel_Main_Text_Tenth=-S <number>\n\tThe seed value for random
 VisualizePanel_PlotPanel_ActionPerformed_Submit_ActionCommand_Text=\u062A\u0633\u062C\u064A\u0644
 ThresholdVisualizePanel_Main_JFrame_Text=\u0639\u0631\u0636 \u0628\u064A\u0627\u0646\u0627\u062A \u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
 ClassPanel_Main_Error_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 
-VisualizePanel_SetUpComboBoxes_AttributeSTRING_Text=(Str)
+VisualizePanel_SetUpComboBoxes_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
 VisualizePanel_PlotPanel_PlotReset_Submit_SetText_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646
 VisualizePanel_PlotSurround_BorderFactoryCreateTitledBorder_Text=\u062A\u062E\u0637\u064A\u0637 
 VisualizePanel_PlotPanel_ActionPerformed_Error_Text_Second=\u062E\u0637\u0623 \:
@@ -188,10 +188,10 @@ JComponentWriter_SetScale_Error_Text_First=\u0645\u0642\u064A\u0627\u0633 x \=
 PrintableComponent_GetToolTipText_JOptionPaneShowConfirmDialog_Text_First=Some panels enable the user to save the content as JPEG or EPS.\nIn order to see which panels support this, a tooltip can be displayed. Enable tooltip?
 Plot2D_Main_Pd1_SetPlotName_Text_Second=\u062A\u062E\u0637\u064A\u0637 
 AttributePanel_SetInstances_Exception_Text=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0639\u0631\u0636 \u0623\u0643\u062B\u0631 \u0645\u0646 512 \u0633\u0645\u0627\u062A \!
-MatrixPanel_SetupAttribLists_Type_AttributeSTRING_Text=(Str)
+MatrixPanel_SetupAttribLists_Type_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
 VisualizePanel_SetUpComboBoxes_AttributeDEFAULT_Text=(???) 
 PostscriptGraphics_Translate_Text_Second=\u0648 y \= 
-VisualizePanel_SetUpComboBoxes_AttributeNUMERIC_Text=(Num)
+VisualizePanel_SetUpComboBoxes_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
 PrintableComponent_InitFileChooser_AspectRatioCheckBox_JCheckBox_Text=\u0627\u0644\u062D\u0641\u0627\u0638 \u0639\u0644\u0649 \u0646\u0633\u0628\u0629 \u0627\u0644\u0639\u0631\u0636 \u0625\u0644\u0649 \u0627\u0644\u0627\u0631\u062A\u0641\u0627\u0639
 VisualizePanel_PlotPanel_MouseClicked_Submit_SetActionCommand_Text_Second=\u062A\u0633\u062C\u064A\u0644
 Plot2D_SearchPoints_Text_Third=\n
@@ -229,6 +229,6 @@ PostscriptGraphics_Translate_Text_First=\u0627\u0644\u062A\u0631\u062C\u0645\u06
 AttributePanel_SetInstances_PaintComponent_DrawString_Text_Second=Y
 VisualizePanel_Main_Pd1_SetPlotName_Text_First=\u0627\u0644\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u0631\u0626\u064A\u0633\u064A
 Plot2D_SearchPoints_JFrame_Text=\u0648\u064A\u0643\u0627\: \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-VisualizePanel_SetUpComboBoxes_AttributeNOMINAL_Text=(Nom)
+VisualizePanel_SetUpComboBoxes_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A) 
 ThresholdVisualizePanel_Main_Text_Third=- h \n\u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629
 PostscriptWriter_Main_Text_Third=\u0627\u0644\u0625\u062E\u0631\u0627\u062C \u0644\u0640 
diff --git a/wekadocs/README b/wekadocs/README
index 6f7868f..56a4bc5 100644
--- a/wekadocs/README
+++ b/wekadocs/README
@@ -4,12 +4,12 @@
                               README                                   
                               ======                                   
                                                                        
-                            WEKA 3.6.12
-                            17 Dec 2014
+                            WEKA 3.6.13
+                            11 Sep 2014
                                                                        
                  Java Programs for Machine Learning 
 
-           Copyright (C) 1998-2014  University of Waikato
+           Copyright (C) 1998-2015  University of Waikato
 
               web: http://www.cs.waikato.ac.nz/~ml/weka            
                                                                        
diff --git a/wekadocs/manual/arff.tex b/wekadocs/manual/arff.tex
index 75797bc..225fad1 100644
--- a/wekadocs/manual/arff.tex
+++ b/wekadocs/manual/arff.tex
@@ -14,7 +14,7 @@
 %    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 %
 
-% Version: $Revision: 5898 $
+% Version: $Revision: 11620 $
 
 An ARFF (= \textit{Attribute-Relation File Format}) file is an ASCII text file that describes a list of instances sharing a set of attributes.
 
@@ -74,8 +74,14 @@ The relation name is defined as the first line in the ARFF file. The format is:
   @relation <relation-name>
 \end{verbatim}
 
-where \textit{$<$relation-name$>$} is a string. The string must be quoted if the name includes spaces.
+where \textit{$<$relation-name$>$} is a string. The string must be quoted if the name includes spaces. Furthermore, relation names or attribute names (see below) cannot begin with
 
+\begin{itemize}
+	\item a character below \verb+\\u0021+
+        \item \verb+'{', '}', ',', or '%'+
+\end{itemize}
+
+Moreover, it can only begin with a single or double quote if there is a corresponding quote at the end of the name.
 
 \subsubsection*{The @attribute Declarations}
 Attribute declarations take the form of an ordered sequence of \texttt{@attribute} statements. Each attribute in the data set has its own \texttt{@attribute} statement which uniquely defines the name of that attribute and it's data type. The order the attributes are declared indicates the column position in the data section of the file. For example, if an attribute is the third one declared then Weka expects that all that attributes values will be found in the third comma delimited column.
@@ -86,7 +92,7 @@ The format for the \texttt{@attribute} statement is:
   @attribute <attribute-name> <datatype>
 \end{verbatim}
 
-where the \textit{$<$attribute-name$>$} must start with an alphabetic character. If spaces are to be included in the name then the entire name must be quoted.
+where the \textit{$<$attribute-name$>$} must adhere to the constraints specified in the above section on the \texttt{@relation} declaration.
 
 The \textit{$<$datatype$>$} can be any of the four types supported by Weka:
 \begin{itemize}
diff --git a/wekadocs/manual/manual.tex b/wekadocs/manual/manual.tex
index f3aea81..21cdee4 100644
--- a/wekadocs/manual/manual.tex
+++ b/wekadocs/manual/manual.tex
@@ -14,7 +14,7 @@
 %    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 %
 
-% Version: $Revision: 11392 $
+% Version: $Revision: 11985 $
 
 \documentclass[a4paper]{book}
 
@@ -26,7 +26,7 @@
 \input{hyphenation}
 \input{extensions}
 
-\title{\epsfig{file=images/coat_of_arms.eps,width=10cm}\vspace{3cm}\\WEKA Manual\\for Version 3-6-12}
+\title{\epsfig{file=images/coat_of_arms.eps,width=10cm}\vspace{3cm}\\WEKA Manual\\for Version 3-6-13}
 \author{Remco R. Bouckaert\\Eibe Frank\\Mark Hall\\Richard Kirkby\\Peter Reutemann\\Alex Seewald\\David Scuse}
 
 \setcounter{secnumdepth}{3}
@@ -39,7 +39,7 @@
 \thispagestyle{empty}
 \center
 \begin{table}[b]
-\copyright 2002-2014 \\
+\copyright 2002-2015 \\
  \\
 University of Waikato, Hamilton, New Zealand \\
 Alex Seewald (original Commnd-line primer) \\

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/weka.git



More information about the pkg-java-commits mailing list