<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>r5rs/index.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-C.css</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-10.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-11.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-12.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-13.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-14.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-15.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-16.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-17.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-18.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-19.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-2.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-20.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-21.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-22.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-23.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-24.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-25.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-26.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-27.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-28.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-29.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-3.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-30.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-31.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-32.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-33.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-34.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-35.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-36.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-37.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-38.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-39.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-4.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-40.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-41.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-42.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-43.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-44.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-45.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-46.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-47.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-48.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-49.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-5.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-50.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-51.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-52.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-53.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-54.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-55.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-56.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-57.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-58.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-59.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-6.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-60.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-61.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-62.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-63.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-64.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-65.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-7.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-8.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-9.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-D-1.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-D-2.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-D-3.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-D-4.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-D-5.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-D-6.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-D-7.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-G-D-8.gif</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-1.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-10.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-11.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-12.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-13.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-14.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-15.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-2.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-3.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-4.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-5.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-6.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-7.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-8.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs-Z-H-9.html</filename>
    </added>
    <added>
      <filename>r5rs/r5rs.html</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,4 +9,28 @@ Hoe.spec('heist') do |p|
   p.extra_deps = %w(oyster treetop)
 end
 
+namespace :spec do
+  task :r5rs do
+    procedures = Dir['r5rs/*.html'].
+                 map { |f| File.read(f) }.
+                 join(&quot;\n&quot;).
+                 split(/\n+/).
+                 grep(/(syntax|procedure)\:/).
+                 map { |s| s.gsub(/&lt;\/?[^&gt;]+&gt;/, '').
+                             scan(/\(([^\) ]+)/).
+                             flatten.
+                             first }.
+                 uniq.
+                 compact.
+                 map { |s| s.gsub('&amp;lt;', '&lt;').
+                             gsub('&amp;gt;', '&gt;') }
+    
+    scope = Heist::Runtime.new.top_level
+    procedures.each do |proc|
+      message = scope.defined?(proc) ? scope.exec(proc) : 'MISSING'
+      puts &quot;%32s %48s&quot; % [proc, message]
+    end
+  end
+end
+
 # vim: syntax=Ruby</diff>
      <filename>Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>966fcb395ae34ec92d6210f7f0ff5c5ba59fbb7f</id>
    </parent>
  </parents>
  <author>
    <name>James Coglan</name>
    <email>jcoglan@googlemail.com</email>
  </author>
  <url>http://github.com/jcoglan/heist/commit/3553379ca84051d59f4795aad1563ebd225f6b2a</url>
  <id>3553379ca84051d59f4795aad1563ebd225f6b2a</id>
  <committed-date>2009-07-24T07:50:09-07:00</committed-date>
  <authored-date>2009-07-24T07:50:09-07:00</authored-date>
  <message>Including a mirror of the R5RS spec and adding a Rake task to check for unimplemented requirements.</message>
  <tree>96aeada105441ce4bb7071e7c8184d552f3f0b80</tree>
  <committer>
    <name>James Coglan</name>
    <email>jcoglan@googlemail.com</email>
  </committer>
</commit>
