<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>slider/src/main/scala/SlideToHTML.scala</filename>
    </added>
    <added>
      <filename>slider/src/main/scala/SlideToPDF.scala</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,21 @@
 require 'buildr'
 require 'buildr/scala'
+
 include Java
 
+repositories.remote &lt;&lt; 'http://www.ibiblio.org/maven2'
+repositories.remote &lt;&lt; &quot;http://scala-tools.org/repo-releases&quot;
+repositories.remote &lt;&lt; &quot;http://www.familie-kneissl.org/repo-releases&quot;
+
+SCALALIB = { :group =&gt; 'org.scala-lang', :id =&gt; 'scala-library', :version =&gt; '2.7.3' }
+SCALATEST = { :group =&gt; 'org.scala-tools.testing', :id =&gt; 'scalatest', :version =&gt; '0.9.5' }
+SCALACHECK = { :group =&gt; 'org.scala-tools.testing', :id =&gt; 'scalacheck', :version =&gt; '1.5' }
+SPECS = { :group =&gt; 'org.scala-tools.testing', :id =&gt; 'specs', :version =&gt; '1.4.3' }
+FLYING_SAUCER = { :group =&gt; 'org.xhtmlrenderer', :id =&gt; 'core-renderer', :version =&gt; 'R8pre2' }
+ITEXT = { :group =&gt; 'com.lowagie', :id =&gt; 'itext', :version =&gt; '2.0.8' }
+COMMONS_IO = { :group =&gt; 'commons-io', :id =&gt; 'commons-io', :version =&gt; '1.4' }
+MARKDOWNJ = { :group =&gt; 'org.markdownj', :id =&gt; 'markdownj', :version =&gt; '0.3.0-1.0.2b4' }
+
 desc 'Developer Day'
 define 'devday' do
   project.version = '0.1'
@@ -14,46 +28,22 @@ define 'devday' do
   
   desc 'Presentation'
   define 'presentation' do
-    compile.with SCALATEST, SCALACHECK, SCALALIB
+    compile.with SCALATEST, SCALALIB
 
     build do
-      load_dependencies
       puts &quot;Building presentation...&quot;
-      slideshow = Java::Slideshow.new(_('scala.markdown'))
-      slideshow.save_html
+      Commands.java 'SlideToHTML', _('scala.markdown'), 
+        :classpath =&gt; [ project('slider').compile.dependencies,
+                        project('slider')._('target/classes'),
+                        SCALALIB ]
     end
     
     task 'pdf' do
-      load_dependencies
       puts &quot;Building presentation PDF...&quot;
-      slideshow = Java::Slideshow.new(_('scala.markdown'))
-      slideshow.save_pdf
-    end
-    
-    def load_dependencies
-      project('slider').task('compile').invoke
-      project('slider').compile.dependencies.each { |req| require req.to_s }
-      $:.push(project('slider')._('target/classes'))
-      
-      %w(OptionDefinition *OptionDefinition OptionParser 
-          Slide Slideshow PDFMaker).each do |prefix|
-        Dir[project('slider')._(&quot;target/classes/#{prefix}*.class&quot;)].each do |java_class|
-          require File.basename(java_class, &quot;.class&quot;)
-        end
-      end
-    end
+      Commands.java 'SlideToPDF', _('scala.markdown'), 
+        :classpath =&gt; [ project('slider').compile.dependencies,
+                        project('slider')._('target/classes'),
+                        SCALALIB ]
+    end    
   end
-
-  repositories.remote &lt;&lt; 'http://www.ibiblio.org/maven2'
-  repositories.remote &lt;&lt; &quot;http://scala-tools.org/repo-releases&quot;
-  repositories.remote &lt;&lt; &quot;http://www.familie-kneissl.org/repo-releases&quot;
- 
-  SCALALIB = { :group =&gt; 'org.scala-lang', :id =&gt; 'scala-library', :version =&gt; '2.7.3' }
-  SCALATEST = { :group =&gt; 'org.scala-tools.testing', :id =&gt; 'scalatest', :version =&gt; '0.9.5' }
-  SCALACHECK = { :group =&gt; 'org.scala-tools.testing', :id =&gt; 'scalacheck', :version =&gt; '1.5' }
-  SPECS = { :group =&gt; 'org.scala-tools.testing', :id =&gt; 'specs', :version =&gt; '1.4.3' }
-  FLYING_SAUCER = { :group =&gt; 'org.xhtmlrenderer', :id =&gt; 'core-renderer', :version =&gt; 'R8pre2' }
-  ITEXT = { :group =&gt; 'com.lowagie', :id =&gt; 'itext', :version =&gt; '2.0.8' }
-  COMMONS_IO = { :group =&gt; 'commons-io', :id =&gt; 'commons-io', :version =&gt; '1.4' }
-  MARKDOWNJ = { :group =&gt; 'org.markdownj', :id =&gt; 'markdownj', :version =&gt; '0.3.0-1.0.2b4' }
 end</diff>
      <filename>Buildfile</filename>
    </modified>
    <modified>
      <diff>@@ -8,4 +8,4 @@ class TripTest extends FunSuite with ShouldMatchers {
     myTrip.stops should equal (4)
   }
 }
-// END dsltest
\ No newline at end of file
+// END dsltest</diff>
      <filename>presentation/src/test/scala/TripTest.scala</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7afc567a930fe9b6dd8f39136e936e0894411dd0</id>
    </parent>
  </parents>
  <author>
    <name>Clinton R. Nixon</name>
    <email>crnixon@gmail.com</email>
  </author>
  <url>http://github.com/crnixon/talk_devday_scala/commit/70577b07e0e5b427358547cfb89965cba9c7bddf</url>
  <id>70577b07e0e5b427358547cfb89965cba9c7bddf</id>
  <committed-date>2009-03-23T19:07:50-07:00</committed-date>
  <authored-date>2009-03-23T19:07:50-07:00</authored-date>
  <message>Updated to work with CRuby

  * Eliminated 'load_dependencies,' which depended on JRuby
  * Moved repository and artifact data to the top of the file</message>
  <tree>27729ba6a2d7e3b7b7d656feacd98be6d73aea22</tree>
  <committer>
    <name>Clinton R. Nixon</name>
    <email>crnixon@gmail.com</email>
  </committer>
</commit>
