<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/spec/java/org/jruby/rack/fake/FakeJspWriter.java</filename>
    </added>
    <added>
      <filename>src/spec/java/org/jruby/rack/fake/FakePageContext.java</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -10,7 +10,7 @@ require 'rbconfig'
 load 'src/main/ruby/jruby/rack/version.rb'
 
 CLASSPATH = Dir[&quot;src/main/jars/*.jar&quot;] +
-  [&quot;target/classes&quot;, File.join(Config::CONFIG['libdir'], Config::CONFIG['LIBRUBY'])]
+  [&quot;target/classes&quot;, &quot;target/test-classes&quot;, File.join(Config::CONFIG['libdir'], Config::CONFIG['LIBRUBY'])]
 CLASSPATH.each {|p| $CLASSPATH &lt;&lt; p}
 ENV['CLASSPATH'] = CLASSPATH.join(File::PATH_SEPARATOR)
 
@@ -18,10 +18,18 @@ CLEAN &lt;&lt; 'target'
 
 directory 'target/classes'
 
+desc &quot;Compile java classes&quot;
 task :compile =&gt; &quot;target/classes&quot; do |t|
   sh &quot;javac -source 1.5 -target 1.5 -d #{t.prerequisites.first} #{Dir['src/main/java/**/*.java'].join(' ')}&quot;
 end
 
+directory 'target/test-classes'
+
+task :compilespec =&gt; &quot;target/test-classes&quot; do |t|
+  sh &quot;javac -source 1.5 -target 1.5 -d #{t.prerequisites.first} #{Dir['src/spec/java/**/*.java'].join(' ')}&quot;
+end
+
+desc &quot;Unpack the rack gem&quot;
 task :unpack_gem =&gt; &quot;target&quot; do |t|
   Dir.chdir(t.prerequisites.first) do
     unless File.directory?(&quot;rack&quot;)
@@ -31,6 +39,7 @@ task :unpack_gem =&gt; &quot;target&quot; do |t|
   end
 end
 
+desc &quot;Copy resources&quot;
 task :resources =&gt; [&quot;target/classes&quot;, :unpack_gem] do |t|
   ['src/main/ruby', 'target/rack/lib'].each do |dir|
     FileList[&quot;#{dir}/*&quot;].each do |f|
@@ -42,12 +51,15 @@ task :resources =&gt; [&quot;target/classes&quot;, :unpack_gem] do |t|
   cp &quot;src/main/tld/jruby-rack.tld&quot;, meta_inf
 end
 
-Spec::Rake::SpecTask.new(:spec =&gt; [:compile, :resources]) do |t|
+desc &quot;Run specs&quot;
+Spec::Rake::SpecTask.new(:spec =&gt; [:compile, :resources, :compilespec]) do |t|
   t.pattern = &quot;src/spec/ruby/**/*_spec.rb&quot;
+  t.spec_opts = [&quot;--format&quot;, &quot;specdoc&quot;]
 end
 
 task :test =&gt; :spec
 
+desc &quot;Create the jar&quot;
 task :jar =&gt; :spec do
   sh &quot;jar cf target/jruby-rack-#{JRuby::Rack::VERSION}.jar -C target/classes .&quot;
 end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,3 @@
-- Add default convenience set of load paths for vanilla rack apps
-- Dir.chdir('/WEB-INF') { ... } during Rack app initialization so that rackup scripts can &quot;load './some/file'&quot;
-- Allow rackup script to be set from a file in addition to the servlet context
-  - scan webapp for files named config.ru?
 - Add ability to specify custom Rack middleware for Rails
 - Get rid of RackApplicationFactory; make custom factories just a decorating RackApplication instead
   - Move JRuby runtime factory logic into separate small factory that accepts a rackup script</diff>
      <filename>TODO</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>src/main/java/org/jruby/rack/fake/FakeJspWriter.java</filename>
    </removed>
    <removed>
      <filename>src/main/java/org/jruby/rack/fake/FakePageContext.java</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>23c1259728b7f57140aa4eced426762239631e48</id>
    </parent>
  </parents>
  <author>
    <name>Nick Sieger</name>
    <email>nick@nicksieger.com</email>
  </author>
  <url>http://github.com/nicksieger/jruby-rack/commit/5c6a33ace2958370c2bc1c2a0fddcfa1d0fc0260</url>
  <id>5c6a33ace2958370c2bc1c2a0fddcfa1d0fc0260</id>
  <committed-date>2008-11-09T10:36:14-08:00</committed-date>
  <authored-date>2008-11-09T10:36:14-08:00</authored-date>
  <message>Split out compile/compilespec tasks</message>
  <tree>5439d25124864a9822c3c0159278c22e6140f7bc</tree>
  <committer>
    <name>Nick Sieger</name>
    <email>nick@nicksieger.com</email>
  </committer>
</commit>
