[pkg-java] r8683 - in trunk: . weka weka/debian weka/debian/bin weka/debian/patches

Torsten Werner twerner at alioth.debian.org
Mon Jun 29 19:49:21 UTC 2009


Author: twerner
Date: 2009-06-29 19:49:19 +0000 (Mon, 29 Jun 2009)
New Revision: 8683

Added:
   trunk/weka/
   trunk/weka/debian/
   trunk/weka/debian/bin/
   trunk/weka/debian/bin/weka
   trunk/weka/debian/changelog
   trunk/weka/debian/compat
   trunk/weka/debian/control
   trunk/weka/debian/copyright
   trunk/weka/debian/orig-tar.sh
   trunk/weka/debian/patches/
   trunk/weka/debian/patches/jar.patch
   trunk/weka/debian/patches/java_cup.patch
   trunk/weka/debian/patches/series
   trunk/weka/debian/rules
   trunk/weka/debian/watch
   trunk/weka/debian/weka-doc.doc-base
   trunk/weka/debian/weka.1
   trunk/weka/debian/weka.desktop
   trunk/weka/debian/weka.docs
   trunk/weka/debian/weka.examples
   trunk/weka/debian/weka.install
   trunk/weka/debian/weka.manpages
Log:
move package to pkg-java


Added: trunk/weka/debian/bin/weka
===================================================================
--- trunk/weka/debian/bin/weka	                        (rev 0)
+++ trunk/weka/debian/bin/weka	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,52 @@
+#!/bin/bash
+
+. /usr/lib/java-wrappers/java-wrappers.sh
+
+# default options
+CLASS="weka.gui.GUIChooser"
+MEMORY="256m"
+GUI=""
+
+function usage()
+{
+   echo 
+   echo "usage: ${0##*/} [-m|--memory <memory>] [-h|--help] [-c|--classname <classname>] [options]"
+   echo
+   echo "Starts the Weka Machine Learning Workbench."
+   echo 
+   echo " -h,--help        this help"
+   echo
+   echo " -c,--class <class>"
+   echo "             start using an alternative class if no classname is"
+   echo "             given, then '$CLASS' is used by default."
+   echo 
+   echo " -g,--gui <MDI|SDI>"
+   echo "            start weka gui as MDI or SDI"
+   echo
+   echo " -m,--memory <memory>"
+   echo "             the amount of memory to use for the Java Virtual Machine"
+   echo "             default: 256m (= 256MB)"
+   echo 
+}
+
+
+TEMP=`getopt -o hc:m:g: --long help,class:,memory:,gui: -n 'weka' -- "$@"`
+
+if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
+eval set -- "$TEMP"
+
+while true ; do
+    case "$1" in
+        -c|--class) CLASS="$2" ; shift 2 ;;
+        -m|--memory) MEMORY="$2" ; shift 2 ;;
+        -g|--gui) GUI="-gui $2" ; shift 2 ;;
+        -h|--help) usage ; exit 1 ;;
+        --) shift ; break ;;
+        *) usage ; exit 1 ;;
+    esac
+done
+
+find_java_runtime openjdk6 sun6 || \
+	( echo "$0: Java not found, aborting." >&2 && exit 1 )
+find_jars weka.jar
+JAVA_ARGS=-Xmx$MEMORY run_java $CLASS $GUI $@

Added: trunk/weka/debian/changelog
===================================================================
--- trunk/weka/debian/changelog	                        (rev 0)
+++ trunk/weka/debian/changelog	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,71 @@
+weka (3.6.0-1) unstable; urgency=low
+
+  * New (stable) upstream version.
+  * Update copyright and patches to reflect upstream changes.
+  * Build single .pdf document.
+  * Add ${misc:Depends} to weka-doc dependencies to fix lintian warning.
+
+ -- Soeren Sonnenburg <sonne at debian.org>  Thu, 25 Dec 2008 11:53:48 +0100
+
+weka (3.5.8+cup1-2) unstable; urgency=low
+
+  * Add versioned cup to dependencies (Closes: #504897).
+  * Explicitly require openjdk-6-jdk in build dependencies.
+  * Require 256m to allow successful building of javadocs.
+
+ -- Soeren Sonnenburg <sonne at debian.org>  Mon, 24 Nov 2008 10:06:45 +0100
+
+weka (3.5.8+cup1-1) unstable; urgency=low
+
+  [ Torsten Werner ]
+  * Update Section field in doc-base file.
+  * Add Class-Path attribute to jar file.
+
+  [ Soeren Sonnenburg ]
+  * Update my email address to sonne at debian.org.
+  * Update copyright.
+  * Remove build, java cup and jflex from orig.tar.gz.
+  * Add cup and jflex as build dependency.
+  * Patch weka source to use cup from debian.
+  * Patch weka shell wrapper to use java-6-sun or openjdk.
+  * Obtain documentation from svn.
+  * Build depend on texlive-latex-extra (required to generate documentation).
+  * Add javadoc as build target.
+  * Use java-wrappers to start weka.
+
+ -- Soeren Sonnenburg <sonne at debian.org>  Thu, 30 Oct 2008 06:42:46 +0100
+
+weka (3.5.8-1) unstable; urgency=low
+
+  [ Soeren Sonnenburg ]
+  * Bump Standards Version to 3.8.0.
+  * Remove references to non-free Java in debian/copyright.
+
+  [ Torsten Werner ]
+  * new upstream release
+  * Switch to openjdk-6.
+  * Move package to main.
+
+ -- Torsten Werner <twerner at debian.org>  Sun, 10 Aug 2008 21:27:05 +0200
+
+weka (3.5.7+tut1-1) unstable; urgency=low
+
+  * Updated weka script to support calling other main classes,
+    add jvm memory option and allow specific gui.
+  * Update manpage for weka script, documenting the new options.
+  * Fetch tutorial sources from public svn, generate them dynamically on build
+    and include generated .pdfs in doc-base.
+
+ -- Soeren Sonnenburg <debian at nn7.de>  Sun, 24 Feb 2008 09:18:45 +0100
+
+weka (3.5.7-2) unstable; urgency=low
+
+  * Change Architecture: all for the weka package.
+
+ -- Torsten Werner <twerner at debian.org>  Wed, 19 Dec 2007 23:45:17 +0100
+
+weka (3.5.7-1) unstable; urgency=low
+
+  * Initial Release (Closes: #435930)
+
+ -- Soeren Sonnenburg <debian at nn7.de>  Wed, 19 Dec 2007 19:50:51 +0100

Added: trunk/weka/debian/compat
===================================================================
--- trunk/weka/debian/compat	                        (rev 0)
+++ trunk/weka/debian/compat	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1 @@
+5

Added: trunk/weka/debian/control
===================================================================
--- trunk/weka/debian/control	                        (rev 0)
+++ trunk/weka/debian/control	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,51 @@
+Source: weka
+Priority: optional
+Maintainer: Soeren Sonnenburg <sonne at debian.org>
+Uploaders: Torsten Werner <twerner at debian.org>
+Build-Depends: cdbs, debhelper (>= 5), openjdk-6-jdk, ant,
+  texlive-latex-base, texlive-latex-extra, ghostscript, quilt, 
+  jflex, cup (>=0.11a+20060608)
+Standards-Version: 3.8.0
+Section: science
+Homepage: http://www.cs.waikato.ac.nz/~ml/weka/
+Vcs-Svn: https://bollin.googlecode.com/svn/weka/trunk/
+Vcs-Browser: http://bollin.googlecode.com/svn/weka/trunk/
+
+Package: weka
+Architecture: all
+Depends: ${shlibs:Depends}, ${misc:Depends}, openjdk-6-jre | sun-java6-jre,
+ java-wrappers, cup (>=0.11a+20060608)
+Description: Machine learning algorithms for data mining tasks
+ Weka is a collection of machine learning algorithms in Java that can
+ either be used from the command-line, or called from your own Java
+ code. Weka is also ideally suited for developing new machine learning
+ schemes.
+ .
+ Implemented schemes cover decision tree inducers, rule learners, model
+ tree generators, support vector machines, locally weighted regression,
+ instance-based learning, bagging, boosting, and stacking. Also included
+ are clustering methods, and an association rule learner. Apart from
+ actual learning schemes, Weka also contains a large variety of tools
+ that can be used for pre-processing datasets.
+ .
+ This package contains the binaries and examples.
+
+Package: weka-doc
+Architecture: all
+Depends: ${misc:Depends}
+Recommends: weka
+Section: doc
+Description: Machine learning algorithms for data mining tasks
+ Weka is a collection of machine learning algorithms in Java that can
+ either be used from the command-line, or called from your own Java
+ code. Weka is also ideally suited for developing new machine learning
+ schemes.
+ .
+ Implemented schemes cover decision tree inducers, rule learners, model
+ tree generators, support vector machines, locally weighted regression,
+ instance-based learning, bagging, boosting, and stacking. Also included
+ are clustering methods, and an association rule learner. Apart from
+ actual learning schemes, Weka also contains a large variety of tools
+ that can be used for pre-processing datasets.
+ .
+ This package contains the documentation.

Added: trunk/weka/debian/copyright
===================================================================
--- trunk/weka/debian/copyright	                        (rev 0)
+++ trunk/weka/debian/copyright	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,784 @@
+This package was debianized by Soeren Sonnenburg <sonne at debian.org>.
+
+It was downloaded from http://www.cs.waikato.ac.nz/ml/weka/ .
+
+The upstream Author is the Waikato Machine Learning Group
+<wekalist at list.scms.waikato.ac.nz>, cf.
+http://www.cs.waikato.ac.nz/~ml/people.html. If not otherwise mentioned
+
+Copyright: (C) 1998-2008  University of Waikato.
+
+License:
+
+    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 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.
+
+    On Debian systems, you can find the GPL license in:
+    /usr/share/common-licenses/GPL-2
+
+--------
+
+The file core/Statistics.java is Copyright 2001 University of Waikato and
+Copyright 1999 CERN - European Organization for Nuclear Research.
+
+Permission to use, copy, modify, distribute and sell this software and its
+documentation for any purpose is hereby granted without fee, provided that
+the above copyright notice appear in all copies and that both that
+copyright notice and this permission notice appear in supporting
+documentation.  CERN and the University of Waikato make no representations
+about the suitability of this software for any purpose. It is provided "as
+is" without expressed or implied warranty.
+
+
+--------
+
+The files core/matrix/EigenvalueDecomposition.java core/matrix/Matrix.java
+core/matrix/CholeskyDecomposition.java core/matrix/QRDecomposition.java
+core/matrix/LUDecomposition.java core/matrix/SingularValueDecomposition.java
+and core/matrix/Maths.java core/matrix/LinearRegression.java are
+Copyright (C) 1999 The Mathworks and NIST
+
+This software is a cooperative product of The MathWorks and the National
+Institute of Standards and Technology (NIST) which has been released to the
+public domain. Neither The MathWorks nor NIST assumes any responsibility
+whatsoever for its use by other parties, and makes no guarantees, expressed
+or implied, about its quality, reliability, or any other characteristic.
+
+--------
+
+The files core/AbstractStringDistanceFunction.java and
+./weka/core/EditDistance.java are
+Copyright (C) 2008 Bruno Woltzenlogel Paleo (http://www.logic.at/people/bruno/
+		; http://bruno-wp.blogspot.com/)
+
+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.
+
+--------
+
+The files core/neighboursearch/CoverTree.java and
+core/neighboursearch/covertrees/Stack.java are
+Copyright (C) 2006 Alina Beygelzimer and Sham Kakade and John Langford.
+
+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.
+
+--------
+
+The files in core/mathematicalexpression,
+filters/unsupervised/instance/subsetbyexpression are
+Copyright (c) 1989-1998 by Lucent Technologies and
+Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananian.
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted, provided
+that the above copyright notice appear in all copies and that both the
+copyright notice and this permission notice and warranty disclaimer appear
+in supporting documentation, and that the name of Lucent Technologies, Bell
+Labs or any Lucent entity not be used in advertising or publicity pertaining
+to distribution of the software without specific, written prior permission.
+
+Lucent disclaims all warranties with regard to this software, including all
+implied warranties of merchantability and fitness. In no event shall Lucent
+be liable for any special, indirect or consequential damages or any damages
+whatsoever resulting from loss of use, data or profits, whether in an action
+of contract, negligence or other tortious action, arising out of or in
+connection with the use or performance of this software. 
+
+Taken from this URL:
+http://www.smlnj.org/license.html
+
+This license is compatible with the GNU GPL (see section "Standard ML of New
+Jersey Copyright License"):
+http://www.gnu.org/licenses/license-list.html#StandardMLofNJ
+
+--------
+
+The files
+
+core/pmml/Function.java
+core/pmml/Expression.java
+core/pmml/PMMLUtils.java
+core/pmml/Apply.java
+core/pmml/MiningSchema.java
+core/pmml/NormDiscrete.java
+core/pmml/MappingInfo.java
+core/pmml/DefineFunction.java
+core/pmml/BuiltInMath.java
+core/pmml/BuiltInArithmetic.java
+core/pmml/Discretize.java
+core/pmml/TransformationDictionary.java
+core/pmml/FieldMetaInfo.java
+core/pmml/PMMLModel.java
+core/pmml/MiningFieldMetaInfo.java
+core/pmml/NormContinuous.java
+core/pmml/Constant.java
+core/pmml/TargetMetaInfo.java
+core/pmml/PMMLFactory.java
+core/pmml/DerivedFieldMetaInfo.java
+core/xml/XStream.java
+core/Environment.java
+core/ClassloaderUtil.java
+attributeSelection/CostSensitiveASEvaluation.java
+attributeSelection/CostSensitiveAttributeEval.java
+attributeSelection/CostSensitiveSubsetEval.java
+attributeSelection/FilteredAttributeEval.java
+attributeSelection/FilteredSubsetEval.java
+filters/unsupervised/instance/ReservoirSample.java
+classifiers/pmml/consumer/PMMLClassifier.java
+classifiers/pmml/consumer/GeneralRegression.java
+classifiers/pmml/consumer/Regression.java
+classifiers/pmml/consumer/NeuralNetwork.java
+experiment/DensityBasedClustererSplitEvaluator.java
+gui/beans/FlowRunner.java
+gui/beans/IncrementalClassifierEvaluatorCustomizer.java
+gui/beans/InstanceStreamToBatchMaker.java
+gui/beans/LogPanel.java
+gui/beans/Startable.java
+gui/beans/SerializedModelSaverCustomizer.java
+gui/beans/SerializedModelSaver.java
+gui/beans/SerializedModelSaverBeanInfo.java
+gui/beans/InstanceStreamToBatchMakerBeanInfo.java
+associations/HotSpot.java
+core/MathematicalExpressionTest.java
+attributeSelection/FilteredAttributeEvalTest.java
+attributeSelection/ScatterSearchV1Test.java
+attributeSelection/CostSensitiveSubsetEvalTest.java
+attributeSelection/CostSensitiveAttributeEvalTest.java
+attributeSelection/FilteredSubsetEvalTest.java
+filters/unsupervised/instance/ReservoirSampleTest.java
+classifiers/meta/RotationForestTest.java
+classifiers/trees/LADTreeTest.java
+classifiers/pmml/consumer/RegressionTest.java
+classifiers/pmml/consumer/NeuralNetworkTest.java
+classifiers/pmml/consumer/AllTests.java
+classifiers/pmml/consumer/GeneralRegressionTest.java
+classifiers/bayes/DMNBtextTest.java
+classifiers/functions/LibLINEARTest.java
+classifiers/rules/DTNBTest.java
+associations/HotSpotTest.java
+clusterers/CLOPETest.java
+clusterers/sIBTest.java
+
+are Copyright (C) 2008 Pentaho Corporation
+
+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.
+
+--------
+
+The file src/main/java/weka/classifiers/meta/Vote.java is
+Copyright (C) 2000 University of Waikato
+Copyright (C) 2006 Roberto Perdisci
+
+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.
+
+--------
+
+The files
+
+classifiers/meta/ensembleSelection/EnsembleSelectionLibrary.java
+classifiers/meta/ensembleSelection/EnsembleModelMismatchException.java
+classifiers/EnsembleLibrary.java
+classifiers/EnsembleLibraryModelComparator.java
+classifiers/EnsembleLibraryModel.java
+gui/EnsembleSelectionLibraryEditor.java
+gui/EnsembleLibraryEditor.java
+gui/ensembleLibraryEditor/DefaultModelsPanel.java
+gui/ensembleLibraryEditor/AddModelsPanel.java
+gui/ensembleLibraryEditor/tree/CheckBoxNodeEditor.java
+gui/ensembleLibraryEditor/tree/DefaultNode.java
+gui/ensembleLibraryEditor/tree/GenericObjectNode.java
+gui/ensembleLibraryEditor/tree/NumberClassNotFoundException.java
+gui/ensembleLibraryEditor/tree/CheckBoxNode.java
+gui/ensembleLibraryEditor/tree/NumberNode.java
+gui/ensembleLibraryEditor/tree/PropertyNode.java
+gui/ensembleLibraryEditor/tree/ModelTreeNodeRenderer.java
+gui/ensembleLibraryEditor/tree/ModelTreeNodeEditor.java
+gui/ensembleLibraryEditor/tree/GenericObjectNodeEditor.java
+gui/ensembleLibraryEditor/tree/NumberNodeEditor.java
+gui/ensembleLibraryEditor/tree/InvalidInputException.java
+gui/ensembleLibraryEditor/LoadModelsPanel.java
+gui/ensembleLibraryEditor/ModelList.java
+gui/ensembleLibraryEditor/ListModelsPanel.java
+
+are Copyright (C) Robert Jung
+
+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.
+
+--------
+
+The files
+
+classifiers/misc/OSDL.java
+classifiers/misc/MinMaxExtension.java
+classifiers/misc/monotone/AbsoluteLossFunction.java
+classifiers/misc/monotone/InstancesUtil.java
+classifiers/misc/monotone/BooleanBitMatrix.java
+classifiers/misc/monotone/Coordinates.java
+classifiers/misc/monotone/MultiDimensionalSort.java
+classifiers/misc/monotone/InstancesComparator.java
+classifiers/misc/monotone/CumulativeDiscreteDistribution.java
+classifiers/misc/monotone/OSDLCore.java
+classifiers/misc/monotone/EnumerationIterator.java
+classifiers/misc/monotone/NominalLossFunction.java
+classifiers/misc/monotone/ZeroOneLossFunction.java
+classifiers/misc/monotone/BitMatrix.java
+classifiers/misc/monotone/DistributionUtils.java
+classifiers/misc/monotone/DiscreteDistribution.java
+classifiers/misc/OLM.java
+classifiers/misc/OLMTest.java
+classifiers/misc/OSDLTest.java
+classifiers/misc/MinMaxExtensionTest.java
+
+are Copyright (C) Stijn Lievens
+
+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.
+
+--------
+
+The files
+
+associations/Tertius.java
+associations/tertius/IndividualInstances.java
+associations/tertius/Body.java
+associations/tertius/Rule.java
+associations/tertius/AttributeValueLiteral.java
+associations/tertius/Predicate.java
+associations/tertius/Literal.java
+associations/tertius/LiteralSet.java
+associations/tertius/Head.java
+associations/tertius/IndividualInstance.java
+associations/tertius/IndividualLiteral.java
+associations/tertius/SimpleLinkedList.java
+
+are Copyright (C) 2003 Peter A. Flach, Nicolas Lachiche
+
+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.
+
+--------
+
+The files
+
+clusterers/DBScan.java
+clusterers/OPTICS.java
+clusterers/forOPTICSAndDBScan/DataObjects/EuclidianDataObject.java
+clusterers/forOPTICSAndDBScan/Utils/PriorityQueueElement.java
+clusterers/forOPTICSAndDBScan/Utils/EpsilonRange_ListElement.java
+clusterers/forOPTICSAndDBScan/Utils/UpdateQueueElement.java
+clusterers/forOPTICSAndDBScan/Utils/UpdateQueue.java
+clusterers/forOPTICSAndDBScan/Utils/PriorityQueue.java
+clusterers/forOPTICSAndDBScan/Databases/SequentialDatabase.java
+clusterers/forOPTICSAndDBScan/OPTICS_GUI/OPTICS_Visualizer.java
+clusterers/forOPTICSAndDBScan/OPTICS_GUI/GraphPanel.java
+clusterers/forOPTICSAndDBScan/OPTICS_GUI/SERFileFilter.java
+clusterers/forOPTICSAndDBScan/OPTICS_GUI/SERObject.java
+clusterers/forOPTICSAndDBScan/OPTICS_GUI/ResultVectorTableModel.java
+clusterers/forOPTICSAndDBScan/DataObjects/ManhattanDataObject.java
+clusterers/forOPTICSAndDBScan/DataObjects/DataObject.java
+clusterers/forOPTICSAndDBScan/Databases/Database.java
+clusterers/forOPTICSAndDBScan/OPTICS_GUI/OPTICS_Visualizer.java
+clusterers/forOPTICSAndDBScan/OPTICS_GUI/OPTICS_Visualizer.java
+
+are 
+
+Copyright (C) 2004 Matthias Schubert, Zhanna
+Melnikova-Albrecht, Rainer Holzmann
+
+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.
+
+--------
+
+The files
+
+associations/gsp/Element.java
+associations/gsp/Sequence.java
+associations/GeneralizedSequentialPatterns.java
+
+are Copyright (C) 2007 Sebastian Beer
+
+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.
+
+--------
+
+The files
+
+classifiers/trees/ft/FTtree.java
+classifiers/trees/ft/FTLeavesNode.java
+classifiers/trees/ft/FTInnerNode.java
+classifiers/trees/ft/FTNode.java
+classifiers/trees/FT.java
+
+are
+
+Copyright (C) 2007 University of Porto, Porto, Portugal
+
+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.
+
+--------
+
+The files
+
+classifiers/bayes/blr/Prior.java
+classifiers/bayes/blr/GaussianPriorImpl.java
+classifiers/bayes/blr/LaplacePriorImpl.java
+classifiers/bayes/BayesianLogisticRegression.java
+
+are
+
+Copyright (C) 2008 Illinois Institute of Technology
+
+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.
+
+--------
+
+The files
+
+core/AbstractStringDistanceFunction.java
+core/EditDistance.java
+
+are
+
+Copyright (C) 2008 Bruno Woltzenlogel Paleo
+
+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.
+
+--------
+
+The files
+
+classifiers/meta/ensembleSelection/ModelBag.java
+classifiers/meta/ensembleSelection/EnsembleSelectionLibraryModel.java
+classifiers/meta/ensembleSelection/EnsembleMetricHelper.java
+classifiers/meta/EnsembleSelection.java
+
+are
+
+Copyright (C) 2006 David Michael
+
+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.
+
+--------
+
+The files
+
+src/main/java/weka/attributeSelection/SubsetSizeForwardSelection.java
+src/main/java/weka/attributeSelection/LFSMethods.java
+src/main/java/weka/attributeSelection/LinearForwardSelection.java
+
+are
+
+Copyright (C) 2007 Martin Guetlein
+
+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.
+
+--------
+
+The files
+
+classifiers/functions/MultilayerPerceptronTest.java
+classifiers/functions/PaceRegressionTest.java
+
+are
+
+Copyright (C) 2001 Malcolm Ware
+
+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.
+
+--------
+
+The files
+
+classifiers/meta/MultiBoostAB.java
+classifiers/lazy/LBR.java
+
+are
+
+Copyright (C) 2001 Deakin University
+
+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.
+
+--------
+
+The files
+
+attributeSelection/FCBFSearch.java
+attributeSelection/AttributeSetEvaluator.java
+attributeSelection/SymmetricalUncertAttributeSetEval.java
+
+are
+
+Copyright (C) 2004 Data Mining and Machine Learning Lab, Computer
+Science and Engineering Department, Fulton School of Engineering,
+Arizona State University
+
+
+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.
+
+--------
+
+The files
+
+classifiers/trees/j48/C45PruneableClassifierTreeG.java
+classifiers/trees/j48/GraftSplit.java
+classifiers/trees/J48graft.java
+
+are
+
+Copyright (C) 2007 Geoff Webb & Janice Boughton
+
+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.
+
+--------
+
+The files
+
+classifiers/trees/BFTree.java
+classifiers/trees/SimpleCart.java
+
+are
+
+Copyright (C) 2007 Haijian Shi
+
+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.
+
+--------
+
+The file classifiers/functions/LibLINEAR.java is
+Copyright (C) Benedikt Waldvogel
+
+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.
+
+--------
+
+The file gui/SplashWindow.java is
+Copyright (c) 2003-2005 Werner Randelshofer
+
+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.
+
+--------
+
+The file clusterers/CLOPE.java is
+Copyright (C) 2008 Alexander Smirnov
+
+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.
+
+--------
+
+The file clusterers/CLOPE.java is
+Copyright (C) 2008 Alexander Smirnov
+
+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.
+
+--------
+
+The file attributeSelection/ScatterSearchV1.java is
+Copyright (C) 2008 Adrian Pino
+
+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.
+
+--------
+
+The file attributeSelection/LatentSemanticAnalysis.java is
+Copyright (C) 2008 Amri Napolitano
+
+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.
+
+--------
+
+The file filters/unsupervised/attribute/MathExpression.java is
+Copyright (C) 2004 Prados Julien
+
+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.
+
+--------
+
+The file filters/unsupervised/instance/Normalize.java is
+Copyright (C) 2003 Prados Julien
+
+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.
+
+--------
+
+The file filters/supervised/instance/SMOTE.java is
+Copyright (C) 2008 Ryan Lichtenwalter 
+
+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.
+
+--------
+
+The file classifiers/misc/FLR.java is
+Copyright (C) 2002 Ioannis N. Athanasiadis
+
+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.
+
+--------
+
+The file classifiers/meta/RotationForest.java is
+Copyright (C) 2008 Juan Jose Rodriguez
+
+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.
+
+--------
+
+The file classifiers/meta/Decorate.java is
+Copyright (C) 2002 Prem Melville
+
+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.
+
+--------
+
+The file classifiers/lazy/KStar.java is
+Copyright (c) 1995-97 by Len Trigg
+
+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.
+
+--------
+
+The classifiers/mi/CitationKNN.java is
+Copyright (C) 2005 Miguel Garcia Torres
+
+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.
+
+--------
+
+The file classifiers/bayes/WAODE.java is
+Copyright 2006 Liangxiao Jiang
+
+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.
+
+--------
+
+The file classifiers/bayes/DMNBtext.java is
+Copyright (C) 2008 Jiang Su
+
+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.
+
+--------
+
+The file classifiers/bayes/net/search/local/LAGDHillClimber.java
+is Copyright (C) 2005 Manuel Neubach
+
+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.
+
+--------
+
+The file classifiers/bayes/AODEsr.java is
+Copyright (C) 2007 Fei ZHENG and Janice Boughton
+
+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.
+
+--------
+
+The file classifiers/bayes/HNB.java is
+Copyright (C) 2004 Liangxiao Jiang
+
+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.
+
+--------
+
+The file classifiers/bayes/NaiveBayesMultinomialUpdateable.java is
+Copyright (C) 2007 Jiang Su
+
+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.
+
+--------
+
+The file classifiers/bayes/AODE.java is
+Copyright (C) 2003 Janice Boughton and Zhihai Wang
+
+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.
+
+--------
+
+The file classifiers/functions/SMOreg.java is
+Copyright (C) 2002 Sylvain Roy
+
+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.
+
+--------
+
+The file classifiers/functions/Winnow.java is
+Copyright (C) 2002 J. Lindgren
+
+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.
+
+--------
+
+The file classifiers/functions/supportVector/RBFKernel.java is
+Copyright (C) 2005 J. Lindgren
+
+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.
+
+--------
+
+The file classifiers/functions/LibSVM.java is
+Copyright (C) 2005 Yasser EL-Manzalawy
+
+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.
+
+--------
+
+The file classifiers/rules/NNge.java is
+Copyright (C) 2002 Brent Martin
+
+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.
+
+--------
+
+The file classifiers/BVDecomposeSegCVSub.java is
+Copyright (C) 2003 Paul Conilione
+
+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.
+
+--------
+
+The file filters/unsupervised/attribute/StandardizeTest.java is
+Copyright 2002 Eibe Frank
+
+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.

Added: trunk/weka/debian/orig-tar.sh
===================================================================
--- trunk/weka/debian/orig-tar.sh	                        (rev 0)
+++ trunk/weka/debian/orig-tar.sh	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,30 @@
+#!/bin/sh -e
+
+# called by uscan with '--upstream-version' <version> <file>
+SOURCE=$(dpkg-parsechangelog | sed -ne 's,Source: \(.*\),\1,p')
+VERSION=$(dpkg-parsechangelog | sed -ne 's,^Version: \(.*\)-.*,\1,p')
+WEKADASHVERSION=$( echo $2 | sed 's/\./-/g')
+FILE=$3
+
+DIR=weka-*/
+TAR=../${SOURCE}_${VERSION}.orig.tar.gz
+
+# clean up the upstream tarball
+unzip $FILE
+(cd $DIR && jar xf weka-src.jar)
+(cd $DIR && \
+  svn co https://svn.scms.waikato.ac.nz/svn/weka/tags/stable-$WEKADASHVERSION/wekadocs )
+tar -czf $TAR --exclude '*.pdf' --exclude '*.jar' --exclude '*/wekadocs/changelogs' \
+  --exclude '*/build/*' --exclude '*/doc/*' --exclude '*/wekadocs/data' \
+  --exclude '*/weka/core/parser/JFlex' --exclude '*.svn*' \
+  --exclude '*/weka/core/parser/java_cup' $DIR
+rm -rf $DIR $FILE
+
+# move to directory 'tarballs'
+if [ -r .svn/deb-layout ]; then
+  . .svn/deb-layout
+  mv $TAR $origDir
+  echo "moved $TAR to $origDir"
+fi
+
+exit 0


Property changes on: trunk/weka/debian/orig-tar.sh
___________________________________________________________________
Added: svn:executable
   + 

Added: trunk/weka/debian/patches/jar.patch
===================================================================
--- trunk/weka/debian/patches/jar.patch	                        (rev 0)
+++ trunk/weka/debian/patches/jar.patch	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,30 @@
+Index: weka-3.6.0/build.xml
+===================================================================
+--- weka-3.6.0.orig/build.xml	2008-12-18 11:26:26.000000000 +0100
++++ weka-3.6.0/build.xml	2008-12-25 11:07:26.000000000 +0100
+@@ -16,7 +16,7 @@
+   <!-- set global properties for this build -->
+   <property name="src" value="src/main/java"/>
+   <property name="src-test" value="src/test/java"/>
+-  <property name="lib" value="lib" />
++  <property name="lib" value="build" />
+   <property name="regression_tests_root" value="src/test/resources/wekarefs"/>
+   <property name="build" value="build"/>
+   <property name="dist"  value="dist"/>
+@@ -101,7 +101,7 @@
+              packagenames="weka.*"
+              Author="yes" 
+              Public="yes" 
+-             maxmemory="128m"/>
++             maxmemory="256m"/>
+     
+     <!-- insert the links to our homepage and documentation.html -->
+     <replace dir="${doc}" 
+@@ -210,6 +210,7 @@
+       basedir="${build}/classes">
+      <manifest>
+        <attribute name="Main-Class" value="weka.gui.GUIChooser"/>
++	   <attribute name="Class-Path" value="/usr/share/java/cup.jar"/>
+      </manifest>
+     </jar>
+   </target>

Added: trunk/weka/debian/patches/java_cup.patch
===================================================================
--- trunk/weka/debian/patches/java_cup.patch	                        (rev 0)
+++ trunk/weka/debian/patches/java_cup.patch	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,1625 @@
+Index: weka-3.6.0/parsers.xml
+===================================================================
+--- weka-3.6.0.orig/parsers.xml	2008-12-25 10:45:48.000000000 +0100
++++ weka-3.6.0/parsers.xml	2008-12-25 10:47:00.000000000 +0100
+@@ -75,7 +75,7 @@
+          <arg value="${src}/${parserpkg}/Scanner.jflex"/>
+       </java>
+       <echo message="Generating parser (${parserpkg})."/>
+-      <java classname="weka.core.parser.java_cup.Main">
++      <java classname="java_cup.Main">
+       	 <classpath refid="project.class.path"/>
+          <arg value="-parser"/>
+          <arg value="Parser"/>
+Index: weka-3.6.0/src/main/java/weka/core/MathematicalExpression.java
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/core/MathematicalExpression.java	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/core/MathematicalExpression.java	2008-12-25 10:47:20.000000000 +0100
+@@ -23,8 +23,8 @@
+ 
+ import weka.core.mathematicalexpression.Parser;
+ import weka.core.mathematicalexpression.Scanner;
+-import weka.core.parser.java_cup.runtime.DefaultSymbolFactory;
+-import weka.core.parser.java_cup.runtime.SymbolFactory;
++import java_cup.runtime.DefaultSymbolFactory;
++import java_cup.runtime.SymbolFactory;
+ 
+ import java.io.ByteArrayInputStream;
+ import java.util.HashMap;
+Index: weka-3.6.0/src/main/java/weka/core/mathematicalexpression/Parser.cup
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/core/mathematicalexpression/Parser.cup	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/core/mathematicalexpression/Parser.cup	2008-12-25 10:47:13.000000000 +0100
+@@ -32,7 +32,7 @@
+ 
+ package weka.core.mathematicalexpression;
+ 
+-import weka.core.parser.java_cup.runtime.*;
++import java_cup.runtime.*;
+ 
+ import java.io.*;
+ import java.util.*;
+Index: weka-3.6.0/src/main/java/weka/core/mathematicalexpression/Parser.java
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/core/mathematicalexpression/Parser.java	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/core/mathematicalexpression/Parser.java	2008-12-25 10:52:03.000000000 +0100
+@@ -38,23 +38,23 @@
+ 
+ package weka.core.mathematicalexpression;
+ 
+-import weka.core.parser.java_cup.runtime.*;
++import java_cup.runtime.*;
+ import java.io.*;
+ import java.util.*;
+ 
+ /** CUP v0.11a beta 20060608 generated parser.
+   * @version Thu May 15 13:13:25 NZST 2008
+   */
+-public class Parser extends weka.core.parser.java_cup.runtime.lr_parser {
++public class Parser extends java_cup.runtime.lr_parser {
+ 
+   /** Default constructor. */
+   public Parser() {super();}
+ 
+   /** Constructor which sets the default scanner. */
+-  public Parser(weka.core.parser.java_cup.runtime.Scanner s) {super(s);}
++  public Parser(java_cup.runtime.Scanner s) {super(s);}
+ 
+   /** Constructor which sets the default scanner. */
+-  public Parser(weka.core.parser.java_cup.runtime.Scanner s, weka.core.parser.java_cup.runtime.SymbolFactory sf) {super(s,sf);}
++  public Parser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);}
+ 
+   /** Production table. */
+   protected static final short _production_table[][] = 
+@@ -391,9 +391,9 @@
+     }
+ 
+   /** Invoke a user supplied parse action. */
+-  public weka.core.parser.java_cup.runtime.Symbol do_action(
++  public java_cup.runtime.Symbol do_action(
+     int                        act_num,
+-    weka.core.parser.java_cup.runtime.lr_parser parser,
++    java_cup.runtime.lr_parser parser,
+     java.util.Stack            stack,
+     int                        top)
+     throws java.lang.Exception
+@@ -530,15 +530,15 @@
+   }
+ 
+   /** Method with the actual generated action code. */
+-  public final weka.core.parser.java_cup.runtime.Symbol CUP$Parser$do_action(
++  public final java_cup.runtime.Symbol CUP$Parser$do_action(
+     int                        CUP$Parser$act_num,
+-    weka.core.parser.java_cup.runtime.lr_parser CUP$Parser$parser,
++    java_cup.runtime.lr_parser CUP$Parser$parser,
+     java.util.Stack            CUP$Parser$stack,
+     int                        CUP$Parser$top)
+     throws java.lang.Exception
+     {
+       /* Symbol object for return from actions */
+-      weka.core.parser.java_cup.runtime.Symbol CUP$Parser$result;
++      java_cup.runtime.Symbol CUP$Parser$result;
+ 
+       /* select the action based on the action number */
+       switch (CUP$Parser$act_num)
+@@ -547,14 +547,14 @@
+           case 37: // boolexpr ::= boolexpr OR boolexpr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Boolean l = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Boolean r = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Boolean l = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Boolean r = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = l || r; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -562,14 +562,14 @@
+           case 36: // boolexpr ::= boolexpr AND boolexpr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Boolean l = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Boolean r = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Boolean l = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Boolean r = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = l && r; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -577,11 +577,11 @@
+           case 35: // boolexpr ::= NOT boolexpr 
+             {
+               Boolean RESULT =null;
+-		int bleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int bright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Boolean b = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int bleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int bright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Boolean b = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = !b; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -589,11 +589,11 @@
+           case 34: // boolexpr ::= LPAREN boolexpr RPAREN 
+             {
+               Boolean RESULT =null;
+-		int bleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int bright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Boolean b = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int bleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int bright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Boolean b = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = b; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -601,14 +601,14 @@
+           case 33: // boolexpr ::= expr EQ expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() == r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -616,14 +616,14 @@
+           case 32: // boolexpr ::= expr GE expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() >= r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -631,14 +631,14 @@
+           case 31: // boolexpr ::= expr GT expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() > r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -646,14 +646,14 @@
+           case 30: // boolexpr ::= expr LE expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() <= r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -661,14 +661,14 @@
+           case 29: // boolexpr ::= expr LT expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() < r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -677,7 +677,7 @@
+             {
+               Boolean RESULT =null;
+ 		 RESULT = new Boolean(false); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -686,7 +686,7 @@
+             {
+               Boolean RESULT =null;
+ 		 RESULT = new Boolean(true); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -694,11 +694,11 @@
+           case 26: // boolexpr ::= BOOLEAN 
+             {
+               Boolean RESULT =null;
+-		int bleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int bright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Boolean b = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int bleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int bright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Boolean b = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = b; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",6, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -706,21 +706,21 @@
+           case 25: // funcexpr ::= IFELSE LPAREN boolexpr COMMA expr COMMA expr RPAREN 
+             {
+               Double RESULT =null;
+-		int bleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-5)).left;
+-		int bright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-5)).right;
+-		Boolean b = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-5)).value;
+-		int e_trueleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).left;
+-		int e_trueright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).right;
+-		Double e_true = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-3)).value;
+-		int e_falseleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int e_falseright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e_false = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int bleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-5)).left;
++		int bright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-5)).right;
++		Boolean b = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-5)).value;
++		int e_trueleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).left;
++		int e_trueright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).right;
++		Double e_true = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-3)).value;
++		int e_falseleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int e_falseright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e_false = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 if (b) 
+                      RESULT = e_true; 
+                    else
+                      RESULT = e_false; 
+                 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-7)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-7)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -728,11 +728,11 @@
+           case 24: // funcexpr ::= CEIL LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.ceil(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -740,14 +740,14 @@
+           case 23: // funcexpr ::= POW LPAREN expr COMMA expr RPAREN 
+             {
+               Double RESULT =null;
+-		int baseleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).left;
+-		int baseright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).right;
+-		Double base = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-3)).value;
+-		int exponentleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int exponentright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double exponent = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int baseleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).left;
++		int baseright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).right;
++		Double base = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-3)).value;
++		int exponentleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int exponentright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double exponent = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.pow(base, exponent)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-5)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-5)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -755,11 +755,11 @@
+           case 22: // funcexpr ::= FLOOR LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.floor(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -767,11 +767,11 @@
+           case 21: // funcexpr ::= RINT LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.rint(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -779,11 +779,11 @@
+           case 20: // funcexpr ::= TAN LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.tan(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -791,11 +791,11 @@
+           case 19: // funcexpr ::= COS LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.cos(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -803,11 +803,11 @@
+           case 18: // funcexpr ::= SIN LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.sin(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -815,11 +815,11 @@
+           case 17: // funcexpr ::= EXP LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.exp(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -827,11 +827,11 @@
+           case 16: // funcexpr ::= LOG LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.log(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -839,11 +839,11 @@
+           case 15: // funcexpr ::= SQRT LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.sqrt(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -851,11 +851,11 @@
+           case 14: // funcexpr ::= ABS LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.abs(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -863,15 +863,15 @@
+           case 13: // varexpr ::= VARIABLE 
+             {
+               Double RESULT =null;
+-		int vleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int vright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		String v = (String)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int vleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int vright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		String v = (String)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 if (parser.getSymbols().containsKey(v)) 
+                      RESULT = (Double) parser.getSymbols().get(v); 
+                    else 
+                      throw new IllegalStateException("Unknown symbol '" + v + "'!"); 
+                 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("varexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("varexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -879,14 +879,14 @@
+           case 12: // opexpr ::= expr DIVISION expr 
+             {
+               Double RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Double(l.doubleValue() / r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -894,14 +894,14 @@
+           case 11: // opexpr ::= expr TIMES expr 
+             {
+               Double RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Double(l.doubleValue() * r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -909,14 +909,14 @@
+           case 10: // opexpr ::= expr MINUS expr 
+             {
+               Double RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Double(l.doubleValue() - r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -924,14 +924,14 @@
+           case 9: // opexpr ::= expr PLUS expr 
+             {
+               Double RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Double(l.doubleValue() + r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -939,11 +939,11 @@
+           case 8: // expr ::= funcexpr 
+             {
+               Double RESULT =null;
+-		int fleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int fright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double f = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int fleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int fright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double f = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = f; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -951,11 +951,11 @@
+           case 7: // expr ::= varexpr 
+             {
+               Double RESULT =null;
+-		int vleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int vright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double v = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int vleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int vright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double v = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = v; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -963,11 +963,11 @@
+           case 6: // expr ::= opexpr 
+             {
+               Double RESULT =null;
+-		int oleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int oright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double o = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int oleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int oright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double o = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = o; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -975,11 +975,11 @@
+           case 5: // expr ::= LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = e; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -987,11 +987,11 @@
+           case 4: // expr ::= NUMBER 
+             {
+               Double RESULT =null;
+-		int nleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int nright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double n = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int nleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int nright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double n = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = n; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -999,11 +999,11 @@
+           case 3: // expr_part ::= expr 
+             {
+               Object RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 parser.setResult(e); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr_part",1, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr_part",1, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1012,7 +1012,7 @@
+             {
+               Object RESULT =null;
+ 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr_list",0, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr_list",0, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1020,11 +1020,11 @@
+           case 1: // $START ::= expr_list EOF 
+             {
+               Object RESULT =null;
+-		int start_valleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int start_valright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Object start_val = (Object)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int start_valleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int start_valright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Object start_val = (Object)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		RESULT = start_val;
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("$START",0, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("$START",0, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           /* ACCEPT */
+           CUP$Parser$parser.done_parsing();
+@@ -1035,7 +1035,7 @@
+             {
+               Object RESULT =null;
+ 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr_list",0, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr_list",0, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+Index: weka-3.6.0/src/main/java/weka/core/mathematicalexpression/Scanner.java
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/core/mathematicalexpression/Scanner.java	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/core/mathematicalexpression/Scanner.java	2008-12-25 10:47:11.000000000 +0100
+@@ -23,7 +23,7 @@
+ 
+ package weka.core.mathematicalexpression;
+ 
+-import weka.core.parser.java_cup.runtime.SymbolFactory;
++import java_cup.runtime.SymbolFactory;
+ import java.io.*;
+ 
+ /**
+@@ -33,7 +33,7 @@
+  * @version $Revision: 1.2 $
+  */
+ 
+-public class Scanner implements weka.core.parser.java_cup.runtime.Scanner {
++public class Scanner implements java_cup.runtime.Scanner {
+ 
+   /** This character denotes the end of file */
+   public static final int YYEOF = -1;
+@@ -470,7 +470,7 @@
+    * @return      the next token
+    * @exception   java.io.IOException  if any I/O-Error occurs
+    */
+-  public weka.core.parser.java_cup.runtime.Symbol next_token() throws java.io.IOException {
++  public java_cup.runtime.Symbol next_token() throws java.io.IOException {
+     int zzInput;
+     int zzAction;
+ 
+Index: weka-3.6.0/src/main/java/weka/core/mathematicalexpression/Scanner.jflex
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/core/mathematicalexpression/Scanner.jflex	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/core/mathematicalexpression/Scanner.jflex	2008-12-25 10:47:04.000000000 +0100
+@@ -21,7 +21,7 @@
+ 
+ package weka.core.mathematicalexpression;
+ 
+-import weka.core.parser.java_cup.runtime.SymbolFactory;
++import java_cup.runtime.SymbolFactory;
+ import java.io.*;
+ 
+ /**
+Index: weka-3.6.0/src/main/java/weka/filters/unsupervised/attribute/MathExpression.java
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/filters/unsupervised/attribute/MathExpression.java	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/filters/unsupervised/attribute/MathExpression.java	2008-12-25 10:47:22.000000000 +0100
+@@ -35,8 +35,8 @@
+ import weka.core.Capabilities.Capability;
+ import weka.core.mathematicalexpression.Parser;
+ import weka.core.mathematicalexpression.Scanner;
+-import weka.core.parser.java_cup.runtime.DefaultSymbolFactory;
+-import weka.core.parser.java_cup.runtime.SymbolFactory;
++import java_cup.runtime.DefaultSymbolFactory;
++import java_cup.runtime.SymbolFactory;
+ import weka.filters.UnsupervisedFilter;
+ 
+ import java.io.ByteArrayInputStream;
+Index: weka-3.6.0/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Parser.cup
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Parser.cup	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Parser.cup	2008-12-25 10:47:29.000000000 +0100
+@@ -33,7 +33,7 @@
+ package weka.filters.unsupervised.instance.subsetbyexpression;
+ 
+ import weka.core.*;
+-import weka.core.parser.java_cup.runtime.*;
++import java_cup.runtime.*;
+ 
+ import java.io.*;
+ import java.util.*;
+Index: weka-3.6.0/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Parser.java
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Parser.java	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Parser.java	2008-12-25 10:50:29.000000000 +0100
+@@ -39,23 +39,23 @@
+ package weka.filters.unsupervised.instance.subsetbyexpression;
+ 
+ import weka.core.*;
+-import weka.core.parser.java_cup.runtime.*;
++import java_cup.runtime.*;
+ import java.io.*;
+ import java.util.*;
+ 
+ /** CUP v0.11a beta 20060608 generated parser.
+   * @version Thu Jun 19 13:14:21 NZST 2008
+   */
+-public class Parser extends weka.core.parser.java_cup.runtime.lr_parser {
++public class Parser extends java_cup.runtime.lr_parser {
+ 
+   /** Default constructor. */
+   public Parser() {super();}
+ 
+   /** Constructor which sets the default scanner. */
+-  public Parser(weka.core.parser.java_cup.runtime.Scanner s) {super(s);}
++  public Parser(java_cup.runtime.Scanner s) {super(s);}
+ 
+   /** Constructor which sets the default scanner. */
+-  public Parser(weka.core.parser.java_cup.runtime.Scanner s, weka.core.parser.java_cup.runtime.SymbolFactory sf) {super(s,sf);}
++  public Parser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);}
+ 
+   /** Production table. */
+   protected static final short _production_table[][] = 
+@@ -422,9 +422,9 @@
+     }
+ 
+   /** Invoke a user supplied parse action. */
+-  public weka.core.parser.java_cup.runtime.Symbol do_action(
++  public java_cup.runtime.Symbol do_action(
+     int                        act_num,
+-    weka.core.parser.java_cup.runtime.lr_parser parser,
++    java_cup.runtime.lr_parser parser,
+     java.util.Stack            stack,
+     int                        top)
+     throws java.lang.Exception
+@@ -630,15 +630,15 @@
+   }
+ 
+   /** Method with the actual generated action code. */
+-  public final weka.core.parser.java_cup.runtime.Symbol CUP$Parser$do_action(
++  public final java_cup.runtime.Symbol CUP$Parser$do_action(
+     int                        CUP$Parser$act_num,
+-    weka.core.parser.java_cup.runtime.lr_parser CUP$Parser$parser,
++    java_cup.runtime.lr_parser CUP$Parser$parser,
+     java.util.Stack            CUP$Parser$stack,
+     int                        CUP$Parser$top)
+     throws java.lang.Exception
+     {
+       /* Symbol object for return from actions */
+-      weka.core.parser.java_cup.runtime.Symbol CUP$Parser$result;
++      java_cup.runtime.Symbol CUP$Parser$result;
+ 
+       /* select the action based on the action number */
+       switch (CUP$Parser$act_num)
+@@ -647,11 +647,11 @@
+           case 37: // funcexpr ::= CEIL LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.ceil(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -659,14 +659,14 @@
+           case 36: // funcexpr ::= POW LPAREN expr COMMA expr RPAREN 
+             {
+               Double RESULT =null;
+-		int baseleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).left;
+-		int baseright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).right;
+-		Double base = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-3)).value;
+-		int exponentleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int exponentright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double exponent = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int baseleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).left;
++		int baseright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)).right;
++		Double base = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-3)).value;
++		int exponentleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int exponentright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double exponent = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.pow(base, exponent)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-5)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-5)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -674,11 +674,11 @@
+           case 35: // funcexpr ::= FLOOR LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.floor(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -686,11 +686,11 @@
+           case 34: // funcexpr ::= RINT LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.rint(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -698,11 +698,11 @@
+           case 33: // funcexpr ::= TAN LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.tan(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -710,11 +710,11 @@
+           case 32: // funcexpr ::= COS LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.cos(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -722,11 +722,11 @@
+           case 31: // funcexpr ::= SIN LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.sin(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -734,11 +734,11 @@
+           case 30: // funcexpr ::= EXP LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.exp(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -746,11 +746,11 @@
+           case 29: // funcexpr ::= LOG LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.log(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -758,11 +758,11 @@
+           case 28: // funcexpr ::= SQRT LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.sqrt(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -770,11 +770,11 @@
+           case 27: // funcexpr ::= ABS LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = new Double(Math.abs(e)); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("funcexpr",4, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -782,14 +782,14 @@
+           case 26: // opexpr ::= expr DIVISION expr 
+             {
+               Double RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Double(l.doubleValue() / r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -797,14 +797,14 @@
+           case 25: // opexpr ::= expr TIMES expr 
+             {
+               Double RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Double(l.doubleValue() * r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -812,14 +812,14 @@
+           case 24: // opexpr ::= expr MINUS expr 
+             {
+               Double RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Double(l.doubleValue() - r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -827,14 +827,14 @@
+           case 23: // opexpr ::= expr PLUS expr 
+             {
+               Double RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Double(l.doubleValue() + r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("opexpr",3, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -842,11 +842,11 @@
+           case 22: // expr ::= funcexpr 
+             {
+               Double RESULT =null;
+-		int fleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int fright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double f = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int fleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int fright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double f = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = f; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -854,11 +854,11 @@
+           case 21: // expr ::= opexpr 
+             {
+               Double RESULT =null;
+-		int oleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int oright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double o = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int oleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int oright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double o = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = o; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -866,11 +866,11 @@
+           case 20: // expr ::= LPAREN expr RPAREN 
+             {
+               Double RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Double e = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Double e = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = e; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -878,15 +878,15 @@
+           case 19: // expr ::= ATTRIBUTE 
+             {
+               Double RESULT =null;
+-		int aleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int aright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		String a = (String)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int aleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int aright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		String a = (String)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 if (parser.getSymbols().containsKey(a)) 
+                      RESULT = (Double) parser.getSymbols().get(a); 
+                    else 
+                      throw new IllegalStateException("Unknown symbol '" + a + "'!"); 
+                 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -894,11 +894,11 @@
+           case 18: // expr ::= NUMBER 
+             {
+               Double RESULT =null;
+-		int nleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int nright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double n = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int nleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int nright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double n = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = n; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("expr",2, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -906,15 +906,15 @@
+           case 17: // boolexpr ::= ISMISSING LPAREN ATTRIBUTE RPAREN 
+             {
+               Boolean RESULT =null;
+-		int aleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int aright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		String a = (String)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int aleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int aright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		String a = (String)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 if (parser.getSymbols().containsKey(a)) 
+                      RESULT = (parser.getSymbols().get(a) instanceof Double) && Instance.isMissingValue((Double) parser.getSymbols().get(a));
+                    else 
+                      throw new IllegalStateException("Unknown symbol '" + a + "'!"); 
+                 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -922,18 +922,18 @@
+           case 16: // boolexpr ::= ATTRIBUTE IS STRING 
+             {
+               Boolean RESULT =null;
+-		int aleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int aright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		String a = (String)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int sleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int sright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		String s = (String)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int aleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int aright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		String a = (String)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int sleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int sright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		String s = (String)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 if (parser.getSymbols().containsKey(a)) 
+                      RESULT = (parser.getSymbols().get(a) instanceof String) && ((String) parser.getSymbols().get(a)).equals(s);
+                    else 
+                      throw new IllegalStateException("Unknown symbol '" + a + "'!"); 
+                 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -941,14 +941,14 @@
+           case 15: // boolexpr ::= boolexpr OR boolexpr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Boolean l = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Boolean r = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Boolean l = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Boolean r = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = l || r; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -956,14 +956,14 @@
+           case 14: // boolexpr ::= boolexpr AND boolexpr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Boolean l = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Boolean r = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Boolean l = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Boolean r = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = l && r; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -971,11 +971,11 @@
+           case 13: // boolexpr ::= NOT boolexpr 
+             {
+               Boolean RESULT =null;
+-		int bleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int bright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Boolean b = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int bleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int bright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Boolean b = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = !b; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -983,11 +983,11 @@
+           case 12: // boolexpr ::= LPAREN boolexpr RPAREN 
+             {
+               Boolean RESULT =null;
+-		int bleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int bright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Boolean b = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int bleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int bright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Boolean b = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		 RESULT = b; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -995,14 +995,14 @@
+           case 11: // boolexpr ::= expr EQ expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() == r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1010,14 +1010,14 @@
+           case 10: // boolexpr ::= expr GE expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() >= r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1025,14 +1025,14 @@
+           case 9: // boolexpr ::= expr GT expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() > r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1040,14 +1040,14 @@
+           case 8: // boolexpr ::= expr LE expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() <= r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1055,14 +1055,14 @@
+           case 7: // boolexpr ::= expr LT expr 
+             {
+               Boolean RESULT =null;
+-		int lleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
+-		int lright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
+-		Double l = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
+-		int rleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int rright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Double r = (Double)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int lleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).left;
++		int lright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)).right;
++		Double l = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-2)).value;
++		int rleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int rright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Double r = (Double)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = new Boolean(l.doubleValue() < r.doubleValue()); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1071,7 +1071,7 @@
+             {
+               Boolean RESULT =null;
+ 		 RESULT = new Boolean(false); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1080,7 +1080,7 @@
+             {
+               Boolean RESULT =null;
+ 		 RESULT = new Boolean(true); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1088,11 +1088,11 @@
+           case 4: // boolexpr ::= BOOLEAN 
+             {
+               Boolean RESULT =null;
+-		int bleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int bright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Boolean b = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int bleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int bright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Boolean b = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 RESULT = b; 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr",5, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1100,11 +1100,11 @@
+           case 3: // boolexpr_part ::= boolexpr 
+             {
+               Object RESULT =null;
+-		int eleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
+-		int eright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
+-		Boolean e = (Boolean)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
++		int eleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).left;
++		int eright = ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()).right;
++		Boolean e = (Boolean)((java_cup.runtime.Symbol) CUP$Parser$stack.peek()).value;
+ 		 parser.setResult(e); 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr_part",1, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr_part",1, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1113,7 +1113,7 @@
+             {
+               Object RESULT =null;
+ 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr_list",0, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr_list",0, ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+@@ -1121,11 +1121,11 @@
+           case 1: // $START ::= boolexpr_list EOF 
+             {
+               Object RESULT =null;
+-		int start_valleft = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
+-		int start_valright = ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
+-		Object start_val = (Object)((weka.core.parser.java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
++		int start_valleft = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).left;
++		int start_valright = ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)).right;
++		Object start_val = (Object)((java_cup.runtime.Symbol) CUP$Parser$stack.elementAt(CUP$Parser$top-1)).value;
+ 		RESULT = start_val;
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("$START",0, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("$START",0, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           /* ACCEPT */
+           CUP$Parser$parser.done_parsing();
+@@ -1136,7 +1136,7 @@
+             {
+               Object RESULT =null;
+ 
+-              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr_list",0, ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((weka.core.parser.java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
++              CUP$Parser$result = parser.getSymbolFactory().newSymbol("boolexpr_list",0, ((java_cup.runtime.Symbol)CUP$Parser$stack.elementAt(CUP$Parser$top-1)), ((java_cup.runtime.Symbol)CUP$Parser$stack.peek()), RESULT);
+             }
+           return CUP$Parser$result;
+ 
+Index: weka-3.6.0/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Scanner.java
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Scanner.java	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Scanner.java	2008-12-25 10:52:16.000000000 +0100
+@@ -23,7 +23,7 @@
+ 
+ package weka.filters.unsupervised.instance.subsetbyexpression;
+ 
+-import weka.core.parser.java_cup.runtime.SymbolFactory;
++import java_cup.runtime.SymbolFactory;
+ import java.io.*;
+ 
+ /**
+@@ -34,7 +34,7 @@
+  * @version $Revision: 1.3 $
+  */
+ 
+-public class Scanner implements weka.core.parser.java_cup.runtime.Scanner {
++public class Scanner implements java_cup.runtime.Scanner {
+ 
+   /** This character denotes the end of file */
+   public static final int YYEOF = -1;
+@@ -503,7 +503,7 @@
+    * @return      the next token
+    * @exception   java.io.IOException  if any I/O-Error occurs
+    */
+-  public weka.core.parser.java_cup.runtime.Symbol next_token() throws java.io.IOException {
++  public java_cup.runtime.Symbol next_token() throws java.io.IOException {
+     int zzInput;
+     int zzAction;
+ 
+Index: weka-3.6.0/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Scanner.jflex
+===================================================================
+--- weka-3.6.0.orig/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Scanner.jflex	2008-12-25 10:45:49.000000000 +0100
++++ weka-3.6.0/src/main/java/weka/filters/unsupervised/instance/subsetbyexpression/Scanner.jflex	2008-12-25 10:47:25.000000000 +0100
+@@ -21,7 +21,7 @@
+ 
+ package weka.filters.unsupervised.instance.subsetbyexpression;
+ 
+-import weka.core.parser.java_cup.runtime.SymbolFactory;
++import java_cup.runtime.SymbolFactory;
+ import java.io.*;
+ 
+ /**

Added: trunk/weka/debian/patches/series
===================================================================
--- trunk/weka/debian/patches/series	                        (rev 0)
+++ trunk/weka/debian/patches/series	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,2 @@
+jar.patch
+java_cup.patch

Added: trunk/weka/debian/rules
===================================================================
--- trunk/weka/debian/rules	                        (rev 0)
+++ trunk/weka/debian/rules	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,37 @@
+#!/usr/bin/make -f
+
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/ant.mk
+include /usr/share/cdbs/1/rules/patchsys-quilt.mk
+
+DEB_COMPRESS_EXCLUDE := .pdf
+JAVA_HOME_DIRS       := /usr/lib/jvm/java-6-openjdk
+DEB_ANT_BUILDFILE    := build.xml
+DEB_ANT_BUILD_TARGET := exejar docs
+DEB_JARS             := cup JFlex
+
+install/weka::
+	install -m644 -D dist/weka.jar debian/weka/usr/share/java/weka-$(DEB_UPSTREAM_VERSION).jar
+	dh_link -pweka /usr/share/java/weka-$(DEB_UPSTREAM_VERSION).jar /usr/share/java/weka.jar
+
+build/weka-doc:: debian/stamp-build-weka-doc
+debian/stamp-build-weka-doc:
+	( cd wekadocs/manual && \
+	latex manual.tex ; latex manual.tex ; latex manual.tex ; \
+	dvipdf manual.dvi )
+	touch $@
+
+install/weka-doc:: debian/stamp-install-weka-doc
+debian/stamp-install-weka-doc:
+	#main overview page
+	install -m755 -d debian/weka-doc/usr/share/doc/weka-doc
+	install -m644 documentation.css documentation.html weka.gif -t debian/weka-doc/usr/share/doc/weka-doc/
+	#javadoc
+	cp -r doc debian/weka-doc/usr/share/doc/weka-doc/
+	#pdf's
+	install -m644 wekadocs/manual/manual.pdf debian/weka-doc/usr/share/doc/weka-doc/WekaManual.pdf
+	touch $@
+
+get-orig-source:
+	-uscan --rename --upstream-version 0
+	@echo successfully retrieved upstream tarball


Property changes on: trunk/weka/debian/rules
___________________________________________________________________
Added: svn:executable
   + 

Added: trunk/weka/debian/watch
===================================================================
--- trunk/weka/debian/watch	                        (rev 0)
+++ trunk/weka/debian/watch	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,4 @@
+version=3
+opts="dversionmangle=s/\+tut\d//,uversionmangle=s/-/./g" \
+http://sf.net/weka/weka-(.*).zip \
+  debian debian/orig-tar.sh

Added: trunk/weka/debian/weka-doc.doc-base
===================================================================
--- trunk/weka/debian/weka-doc.doc-base	                        (rev 0)
+++ trunk/weka/debian/weka-doc.doc-base	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,22 @@
+Document: weka
+Title: Machine learning algorithms for data mining tasks
+Author: Waikato Machine Learning Group
+Abstract: Machine learning algorithms for data mining tasks
+ Weka is a collection of machine learning algorithms in Java that can
+ either be used from the command-line, or called from your own Java
+ code. Weka is also ideally suited for developing new machine learning
+ schemes.
+ Implemented schemes cover decision tree inducers, rule learners, model
+ tree generators, support vector machines, locally weighted regression,
+ instance-based learning, bagging, boosting, and stacking. Also included
+ are clustering methods, and an association rule learner. Apart from
+ actual learning schemes, Weka also contains a large variety of tools
+ that can be used for pre-processing datasets.
+Section: Science/Data Analysis
+
+Format: HTML
+Index: /usr/share/doc/weka-doc/documentation.html
+Files: /usr/share/doc/weka-doc/doc/*.html
+
+Format: PDF
+Files: /usr/share/doc/weka-doc/*.pdf

Added: trunk/weka/debian/weka.1
===================================================================
--- trunk/weka/debian/weka.1	                        (rev 0)
+++ trunk/weka/debian/weka.1	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,62 @@
+.\"                                      Hey, EMACS: -*- nroff -*-
+.\" First parameter, NAME, should be all caps
+.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+.\" other parameters are allowed: see man(7), man(1)
+.TH WEKA 1 "December  19, 2007"
+.\" Please adjust this date whenever revising the manpage.
+.\"
+.\" Some roff macros, for reference:
+.\" .nh        disable hyphenation
+.\" .hy        enable hyphenation
+.\" .ad l      left justify
+.\" .ad b      justify to both left and right margins
+.\" .nf        disable filling
+.\" .fi        enable filling
+.\" .br        insert line break
+.\" .sp <n>    insert n+1 empty lines
+.\" for manpage-specific macros, see man(7)
+.SH NAME
+weka \- Machine learning algorithms for data mining tasks
+.SH SYNOPSIS
+.B weka
+[\fIOPTION\fR]
+.br
+.SH DESCRIPTION
+This manual page documents briefly the
+.B weka,
+command.
+.PP
+.\" TeX users may be more comfortable with the \fB<whatever>\fP and
+.\" \fI<whatever>\fP escape sequences to invode bold face and italics, 
+.\" respectively.
+\fBweka\fP -- start the weka machine learning suite
+.br
+.br
+.SH OPTIONS
+A summary of options is included below.
+.TP
+.B \-h, \-\-help
+Show summary of options.
+.TP
+.B \-g, \-\-gui \fIINTERFACE\fR
+Start the weka gui using the \fIMDI\fR or \fISDI\fR interface.
+.TP
+.B \-m, \-\-memory \fIMEMORY\fR
+The amount of memory to use for the Java Virtual Machine (default: 256m).
+.TP
+.B \-c, \-\-class \fICLASS\fR
+Start weka using an alternative class (default: weka.gui.Main).
+.SH SEE ALSO
+.BR lush (1), shogun (1), svm-train (1)
+.TP
+Weka example datasets are located in
+.B /usr/share/doc/weka/examples.
+.TP
+Weka tutorials and the full documentation can be found in
+.B /usr/share/doc/weka-doc
+if the weka-doc package is installed.
+.SH AUTHOR
+weka was written by the Waikato Machine Learning Group <wekalist at list.scms.waikato.ac.nz>.
+.PP
+This manual page was written by Soeren Sonnenburg <sonne at debian.org>,
+for the Debian project (but may be used by others).

Added: trunk/weka/debian/weka.desktop
===================================================================
--- trunk/weka/debian/weka.desktop	                        (rev 0)
+++ trunk/weka/debian/weka.desktop	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=weka
+GenericName=Machine learning algorithms for data mining tasks
+Exec=/usr/bin/weka
+Terminal=false
+Type=Application
+Categories=Education;Science;Java
+Encoding=UTF-8

Added: trunk/weka/debian/weka.docs
===================================================================
--- trunk/weka/debian/weka.docs	                        (rev 0)
+++ trunk/weka/debian/weka.docs	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1 @@
+README

Added: trunk/weka/debian/weka.examples
===================================================================
--- trunk/weka/debian/weka.examples	                        (rev 0)
+++ trunk/weka/debian/weka.examples	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1 @@
+data/*

Added: trunk/weka/debian/weka.install
===================================================================
--- trunk/weka/debian/weka.install	                        (rev 0)
+++ trunk/weka/debian/weka.install	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1,2 @@
+debian/bin /usr
+debian/weka.desktop /usr/share/applications

Added: trunk/weka/debian/weka.manpages
===================================================================
--- trunk/weka/debian/weka.manpages	                        (rev 0)
+++ trunk/weka/debian/weka.manpages	2009-06-29 19:49:19 UTC (rev 8683)
@@ -0,0 +1 @@
+debian/weka.1




More information about the pkg-java-commits mailing list