<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,65 +1,132 @@
 &lt;?xml version=&quot;1.0&quot;?&gt;
-&lt;project name=&quot;incanter&quot; default=&quot;jar&quot;&gt;
+&lt;project name=&quot;incanter&quot; default=&quot;incanter&quot;&gt;
 
   &lt;description&gt;
     Compile Incanter into a Java JAR.
   &lt;/description&gt;
 
   &lt;property name=&quot;src&quot; location=&quot;src&quot; /&gt;
-  &lt;property name=&quot;build&quot; location=&quot;build&quot; /&gt;
+  &lt;property name=&quot;build.dir&quot; location=&quot;build&quot; /&gt;
   &lt;property name=&quot;lib&quot; location=&quot;lib&quot; /&gt;
   &lt;property name=&quot;clojure.jar&quot; location=&quot;${lib}/clojure.jar&quot; /&gt;
   &lt;property name=&quot;clojure-contrib.jar&quot; location=&quot;${lib}/clojure-contrib.jar&quot; /&gt;
   &lt;property name=&quot;colt.jar&quot; location=&quot;${lib}/parallelcolt-0.7.2.jar&quot; /&gt;
+  &lt;property name=&quot;jfreechart.jar&quot; location=&quot;${lib}/jfreechart-1.0.13.jar&quot; /&gt;
+  &lt;property name=&quot;processing-core.jar&quot; location=&quot;${lib}/processing/core.jar&quot; /&gt;
+  &lt;property name=&quot;arpack-combo.jar&quot; location=&quot;${lib}/arpack-combo-0.1.jar&quot; /&gt;
+  &lt;property name=&quot;concurrent.jar&quot; location=&quot;${lib}/concurrent.jar&quot; /&gt;
+  &lt;property name=&quot;gnujaxp.jar&quot; location=&quot;${lib}/gnujaxp.jar&quot; /&gt;
+  &lt;property name=&quot;jcommon.jar&quot; location=&quot;${lib}/jcommon-1.0.16.jar&quot; /&gt;
+  &lt;property name=&quot;jline.jar&quot; location=&quot;${lib}/jline-0.9.94.jar&quot; /&gt;
+  &lt;property name=&quot;netlib.jar&quot; location=&quot;${lib}/netlib-java-0.9.1.jar&quot; /&gt;
+  &lt;property name=&quot;opencsv.jar&quot; location=&quot;${lib}/opencsv-1.8.jar&quot; /&gt;
   &lt;property name=&quot;jarfile&quot; location=&quot;incanter.jar&quot; /&gt;
   &lt;property name=&quot;LICENSE&quot; location=&quot;epl-v10.html&quot; /&gt;
   &lt;property name=&quot;deps.file&quot; value=&quot;deps.zip&quot;/&gt;
   &lt;property name=&quot;deps.url&quot; value=&quot;http://cloud.github.com/downloads/liebke/incanter/${deps.file}&quot;/&gt;
-  
+
+  &lt;path id=&quot;classpath&quot;&gt;
+    &lt;path location=&quot;${src}&quot;/&gt;
+    &lt;path location=&quot;${build.dir}&quot; /&gt;
+    &lt;!-- Incanter core dependencies --&gt;
+    &lt;path location=&quot;${clojure.jar}&quot;/&gt;
+    &lt;!-- Parallel Colt jars --&gt;
+    &lt;path location=&quot;${colt.jar}&quot;/&gt;
+    &lt;path location=&quot;${netlib.jar}&quot;/&gt;
+    &lt;path location=&quot;${arpack-combo.jar}&quot;/&gt;
+
+    &lt;!-- Remaining Incanter dependencies --&gt;
+    &lt;path location=&quot;${clojure-contrib.jar}&quot;/&gt;
+    &lt;!-- incanter.charts dependencies --&gt;
+    &lt;path location=&quot;${jfreechart.jar}&quot;/&gt;
+    &lt;path location=&quot;${jcommon.jar}&quot;/&gt;
+    &lt;path location=&quot;${gnujaxp.jar}&quot;/&gt;
+    &lt;!-- incanter.processing dependencies --&gt;
+    &lt;path location=&quot;${processing-core.jar}&quot;/&gt;
+    &lt;!-- incanter.io dependencies --&gt;
+    &lt;path location=&quot;${opencsv.jar}&quot;/&gt;
+  &lt;/path&gt;
 
   &lt;target name=&quot;init&quot;&gt;
-    &lt;mkdir dir=&quot;${build}&quot; /&gt;
+    &lt;mkdir dir=&quot;${build.dir}&quot; /&gt;
   &lt;/target&gt;
   
   &lt;target name=&quot;compile-java&quot; depends=&quot;init&quot;
           description=&quot;Compile Java sources.&quot;&gt;
-    &lt;javac srcdir=&quot;${src}&quot; destdir=&quot;${build}&quot; includeJavaRuntime=&quot;yes&quot;
+    &lt;javac srcdir=&quot;${src}&quot; destdir=&quot;${build.dir}&quot; includeJavaRuntime=&quot;yes&quot;
            debug=&quot;true&quot; target=&quot;1.5&quot;&gt;
       &lt;classpath&gt;
         &lt;path location=&quot;${src}&quot;/&gt;
         &lt;path location=&quot;${clojure.jar}&quot;/&gt;
         &lt;path location=&quot;${colt.jar}&quot;/&gt;
+        &lt;path location=&quot;${clojure-contrib.jar}&quot;/&gt;
+        &lt;path location=&quot;${jfreechart.jar}&quot;/&gt;
+        &lt;path location=&quot;${processing-core.jar}&quot;/&gt;
+        &lt;path location=&quot;${arpack-combo.jar}&quot;/&gt;
+        &lt;path location=&quot;${concurrent.jar}&quot;/&gt;
+        &lt;path location=&quot;${gnujaxp.jar}&quot;/&gt;
+        &lt;path location=&quot;${jcommon.jar}&quot;/&gt;
+        &lt;path location=&quot;${jline.jar}&quot;/&gt;
+        &lt;path location=&quot;${netlib.jar}&quot;/&gt;
+        &lt;path location=&quot;${opencvs.jar}&quot;/&gt;
+        &lt;path location=&quot;${build.dir}&quot; /&gt;
       &lt;/classpath&gt;
     &lt;/javac&gt;
   &lt;/target&gt;
 
-  &lt;target name=&quot;compile-clojure&quot; depends=&quot;compile-java&quot; 
+  &lt;target name=&quot;compile-clj&quot; depends=&quot;compile-java&quot; 
           description=&quot;Compile Clojure sources.&quot;&gt;
-    &lt;java classname=&quot;clojure.lang.Compile&quot; failonerror=&quot;true&quot;&gt;
-      &lt;classpath&gt;
-        &lt;path location=&quot;${src}&quot;/&gt;
-        &lt;path location=&quot;${clojure.jar}&quot;/&gt;
-        &lt;path location=&quot;${clojure-contrib.jar}&quot;/&gt;
-        &lt;path location=&quot;${colt.jar}&quot;/&gt;
-      &lt;/classpath&gt;
-      &lt;sysproperty key=&quot;clojure.compile.path&quot; value=&quot;${build}&quot;/&gt;
+    &lt;java classname=&quot;clojure.lang.Compile&quot; fork=&quot;true&quot; failonerror=&quot;true&quot;&gt;
+      &lt;sysproperty key=&quot;clojure.compile.path&quot; value=&quot;${build.dir}&quot;/&gt;
+      &lt;classpath refid=&quot;classpath&quot; /&gt;
+      &lt;arg value=&quot;incanter.internal&quot; /&gt;
+      &lt;arg value=&quot;incanter.core&quot; /&gt;
+      &lt;arg value=&quot;incanter.stats&quot; /&gt;
+      &lt;arg value=&quot;incanter.charts&quot; /&gt;
+      &lt;arg value=&quot;incanter.processing&quot; /&gt;
+      &lt;arg value=&quot;incanter.io&quot; /&gt;
+      &lt;arg value=&quot;incanter.datasets&quot; /&gt;
+      &lt;arg value=&quot;incanter.optimize&quot; /&gt;
+      &lt;arg value=&quot;incanter.som&quot; /&gt;
+      &lt;arg value=&quot;incanter.bayes&quot; /&gt;
+      &lt;arg value=&quot;incanter.censored&quot; /&gt;
     &lt;/java&gt;
   &lt;/target&gt;
 
-  &lt;target name=&quot;jar&quot; depends=&quot;compile-clojure&quot;&gt;
+  &lt;target name=&quot;incanter&quot; depends=&quot;compile-clj&quot;&gt;
     &lt;jar jarfile=&quot;${jarfile}&quot; &gt;
-      &lt;fileset dir=&quot;${build}&quot; includes=&quot;**/*.class&quot;/&gt;
-      &lt;fileset dir=&quot;${src}&quot; includes=&quot;**/*.clj&quot;/&gt;
-      &lt;fileset dir=&quot;${src}&quot; includes=&quot;**/*.java&quot;/&gt;
+      &lt;fileset dir=&quot;${build.dir}&quot; includes=&quot;**/*.class&quot;/&gt;
+      &lt;!-- &lt;fileset dir=&quot;${src}&quot; includes=&quot;**/*.clj&quot;/&gt;
+      &lt;fileset dir=&quot;${src}&quot; includes=&quot;**/*.java&quot;/&gt; --&gt;
       &lt;manifest&gt;
         &lt;attribute name=&quot;Class-Path&quot; value=&quot;.&quot;/&gt;
       &lt;/manifest&gt;
     &lt;/jar&gt;
   &lt;/target&gt;
   
+  &lt;target name=&quot;compile-core-clj&quot; depends=&quot;compile-java&quot; 
+          description=&quot;Compile Clojure sources.&quot;&gt;
+    &lt;java classname=&quot;clojure.lang.Compile&quot; fork=&quot;true&quot; failonerror=&quot;true&quot;&gt;
+      &lt;sysproperty key=&quot;clojure.compile.path&quot; value=&quot;${build.dir}&quot;/&gt;
+      &lt;classpath refid=&quot;classpath&quot; /&gt;
+      &lt;arg value=&quot;incanter.internal&quot; /&gt;
+      &lt;arg value=&quot;incanter.core&quot; /&gt;
+      &lt;arg value=&quot;incanter.stats&quot; /&gt;
+    &lt;/java&gt;
+  &lt;/target&gt;
+
+  &lt;target name=&quot;incanter-core&quot; depends=&quot;compile-core-clj&quot;&gt;
+    &lt;jar jarfile=&quot;${jarfile}&quot; &gt;
+      &lt;fileset dir=&quot;${build.dir}&quot; includes=&quot;**/*.class&quot;/&gt;
+      &lt;manifest&gt;
+        &lt;attribute name=&quot;Class-Path&quot; value=&quot;.&quot;/&gt;
+      &lt;/manifest&gt;
+    &lt;/jar&gt;
+  &lt;/target&gt;
+
   &lt;target name=&quot;clean&quot;&gt;
     &lt;delete file=&quot;${jarfile}&quot;/&gt;
-    &lt;delete dir=&quot;${build}&quot; /&gt;
+    &lt;delete dir=&quot;${build.dir}&quot; /&gt;
   &lt;/target&gt;
 
 </diff>
      <filename>build.xml</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,7 @@
 
 
 (ns incanter.bayes
+  (:gen-class)
   (:use [incanter.core :only (matrix mmult mult div minus trans ncol nrow
                               plus to-list decomp-cholesky solve half-vectorize
                               vectorize symmetric-matrix identity-matrix kronecker</diff>
      <filename>src/incanter/bayes.clj</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
 (ns incanter.censored
+  (:gen-class)
   (:use [incanter.core :only (mult pow)]
         [incanter.stats :only (pdf-normal cdf-normal sd)]))
 </diff>
      <filename>src/incanter/censored.clj</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,7 @@
 
 
 (ns incanter.charts
+  (:gen-class)
   ;(:use (incanter core stats))
   (:use [incanter.core :only (matrix? to-list plus minus div group-by
                               bind-columns view save)]</diff>
      <filename>src/incanter/charts.clj</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,7 @@
 
 
 (ns incanter.core
+  (:gen-class)
   (:use (incanter internal))
   (:import (incanter Matrix)
            (cern.colt.matrix.tdouble DoubleMatrix2D</diff>
      <filename>src/incanter/core.clj</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,7 @@
 
 
 (ns incanter.datasets
+  (:gen-class)
   (:use [incanter.io :only (read-dataset)]))
 
 </diff>
      <filename>src/incanter/datasets.clj</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,7 @@
 
 
 (ns incanter.internal
+  (:gen-class)
   (:import (incanter Matrix)
            (cern.colt.matrix.tdouble.algo DoubleFormatter)
            (cern.jet.math.tdouble DoubleFunctions DoubleArithmetic)</diff>
      <filename>src/incanter/internal.clj</filename>
    </modified>
    <modified>
      <diff>@@ -20,6 +20,7 @@
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 (ns incanter.io
+  (:gen-class)
   (:import (java.io FileReader)
            (au.com.bytecode.opencsv CSVReader))
   (:use [incanter.core :only (dataset save)])</diff>
      <filename>src/incanter/io.clj</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,7 @@
 
 
 (ns incanter.optimize
+  (:gen-class)
   (:use [incanter.core :only (plus minus div mult mmult symmetric-matrix ncol solve
                               abs sel trans bind-columns to-list identity-matrix)]))
 </diff>
      <filename>src/incanter/optimize.clj</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@
 
 
 (ns incanter.processing
+  (:gen-class)
   (:use [incanter.core :only (view save)])
   (:import (processing.core PApplet PImage PGraphics PFont)))
 </diff>
      <filename>src/incanter/processing.clj</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,7 @@
 
 
 (ns incanter.som
+  (:gen-class)
   (:use [incanter.core :only (sel ncol nrow mult div plus minus trans to-vect sqrt sum pow)]
         [incanter.stats :only (mean principal-components covariance)]))
 </diff>
      <filename>src/incanter/som.clj</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,7 @@
 
 
 (ns incanter.stats
+  (:gen-class)
   (:import (cern.colt.list.tdouble DoubleArrayList)
            (cern.jet.random.tdouble Gamma Beta Binomial ChiSquare DoubleUniform
                                     Exponential NegativeBinomial Normal Poisson</diff>
      <filename>src/incanter/stats.clj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>693a1dba38c5a41d290b71b4fdb809d0b99e0486</id>
    </parent>
  </parents>
  <author>
    <name>David Edgar Liebke</name>
    <email>liebke@gmail.com</email>
  </author>
  <url>http://github.com/liebke/incanter/commit/048072c45903ffd34de2bfebe1d5c715074e3d50</url>
  <id>048072c45903ffd34de2bfebe1d5c715074e3d50</id>
  <committed-date>2009-10-30T18:03:08-07:00</committed-date>
  <authored-date>2009-10-30T18:03:08-07:00</authored-date>
  <message>Pre-compiling all libraries with :gen-class; added incanter-core target to build.xml that builds an incanter.jar with only the core and stats libraries.</message>
  <tree>6f65bcd142d78475a802101d5e44c7e643cac18c</tree>
  <committer>
    <name>David Edgar Liebke</name>
    <email>liebke@gmail.com</email>
  </committer>
</commit>
