<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>vendor/prototype</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,9 @@
 [submodule &quot;pdoc&quot;]
 	path = vendor/pdoc
 	url = git://github.com/tobie/pdoc.git
+[submodule &quot;prototype&quot;]
+	path = vendor/prototype
+	url = git://github.com/sstephenson/prototype.git
 [submodule &quot;sprockets&quot;]
 	path = vendor/sprockets
 	url = git://github.com/sstephenson/sprockets.git</diff>
      <filename>.gitmodules</filename>
    </modified>
    <modified>
      <diff>@@ -19,21 +19,39 @@ end
 task :default =&gt; :dist
 
 desc &quot;Builds the distribution.&quot;
-task :dist =&gt; :update_submodules do
-  FileUtils.mkdir_p(WYSIHAT_DIST_DIR)
+task :dist =&gt; [&quot;sprocketize:prototype&quot;, &quot;sprocketize:wysihat&quot;]
 
-  prototype_js = File.join(WYSIHAT_ROOT, &quot;vendor&quot;, &quot;unittest_js&quot;, &quot;assets&quot;, &quot;prototype.js&quot;)
-  FileUtils.cp_r(prototype_js, WYSIHAT_DIST_DIR)
+namespace :sprocketize do
+  task :dist_dir do
+    FileUtils.mkdir_p(WYSIHAT_DIST_DIR)
+  end
+
+  task :wysihat =&gt; [:update_submodules, :dist_dir] do
+    require File.join(WYSIHAT_ROOT, &quot;vendor&quot;, &quot;sprockets&quot;, &quot;lib&quot;, &quot;sprockets&quot;)
+
+    secretary = Sprockets::Secretary.new(
+      :root         =&gt; File.join(WYSIHAT_ROOT, &quot;src&quot;),
+      :load_path    =&gt; [WYSIHAT_SRC_DIR],
+      :source_files =&gt; [&quot;wysihat.js&quot;]
+    )
+
+    secretary.concatenation.save_to(File.join(WYSIHAT_DIST_DIR, &quot;wysihat.js&quot;))
+  end
+
+  task :prototype =&gt; [:update_submodules, :dist_dir] do
+    require File.join(WYSIHAT_ROOT, &quot;vendor&quot;, &quot;sprockets&quot;, &quot;lib&quot;, &quot;sprockets&quot;)
 
-  require File.join(WYSIHAT_ROOT, &quot;vendor&quot;, &quot;sprockets&quot;, &quot;lib&quot;, &quot;sprockets&quot;)
+    prototype_root    = File.join(WYSIHAT_ROOT, &quot;vendor&quot;, &quot;prototype&quot;)
+    prototype_src_dir = File.join(prototype_root, 'src')
 
-  secretary = Sprockets::Secretary.new(
-    :load_path    =&gt; WYSIHAT_SRC_DIR,
-    :source_files =&gt; &quot;wysihat.js&quot;,
-    :expand_paths =&gt; false
-  )
-  concatenation = secretary.concatenation
-  concatenation.save_to(File.join(WYSIHAT_DIST_DIR, &quot;wysihat.js&quot;))
+    secretary = Sprockets::Secretary.new(
+      :root         =&gt; File.join(prototype_root, &quot;src&quot;),
+      :load_path    =&gt; [prototype_src_dir],
+      :source_files =&gt; [&quot;prototype.js&quot;]
+    )
+
+    secretary.concatenation.save_to(File.join(WYSIHAT_DIST_DIR, &quot;prototype.js&quot;))
+  end
 end
 
 desc &quot;Empties the output directory and builds the documentation.&quot;</diff>
      <filename>Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>da8cb463278ab09dfbaaa2060b53fb19d031bc9a</id>
    </parent>
  </parents>
  <author>
    <name>Joshua Peek</name>
    <email>josh@joshpeek.com</email>
  </author>
  <url>http://github.com/37signals/wysihat/commit/bc8508db1f844ae2f780bcb791a26bbe07bcefbf</url>
  <id>bc8508db1f844ae2f780bcb791a26bbe07bcefbf</id>
  <committed-date>2009-02-10T16:32:26-08:00</committed-date>
  <authored-date>2009-02-10T16:32:26-08:00</authored-date>
  <message>vendor prototype</message>
  <tree>1a02830599ef56f9740a26366cb17229821a495a</tree>
  <committer>
    <name>Joshua Peek</name>
    <email>josh@joshpeek.com</email>
  </committer>
</commit>
