<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,2 +1,9 @@
-=== 0.0.1 / 2008-06-03
- Initial verison of RubyDiff
+=== 0.1.5 / --
+Making everything a little better:
+- Merged changes from kballard to fix the git feeder
+- Added support for git working directory (use --git-wd)
+- Added support for multiple inputs
+- Metamethods such as 'attr_reader' are now processed
+
+=== 0.1 / 2008-06-03
+Initial verison of RubyDiff</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,7 @@ require 'set'
 require 'pp'
 
 module RubyDiff
-  VERSION = &quot;0.1.1&quot;
+  VERSION = &quot;0.1.5&quot;
 end
 
 # RubyDiff</diff>
      <filename>lib/ruby_diff.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,5 @@
+# A CodeChange represents a difference between two sets of ruby
+# code.  It may contain child changes.
 class CodeChange
   attr_reader :signature
   attr_reader :operation
@@ -23,12 +25,15 @@ class CodeChange
   end
 end
 
+# Compares two sets of parsed CodeObjects.  A CodeComparison
+# Expects sets of CodeObjects hashed by their signature.
 class CodeComparison
   def initialize(old_signatures, new_signatures)
     @old = old_signatures
     @new = new_signatures
   end
   
+  # Returns the set of changes.
   def changes
     changes = []
     seen = Set.new</diff>
      <filename>lib/ruby_diff/code_comparison.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,9 @@
+# A Feeder reads in files for RubyDiff's processor to
+# run over.  FileFeeder reads them from the file system.
+#
+# Example Usage:
+#  ruby_diff --file old_version.rb --file new_version.rb
+#  ruby_diff --file old_dir/ --file new_dir
 class FileFeeder
   attr_accessor :files
   attr_accessor :path</diff>
      <filename>lib/ruby_diff/file_feeder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,12 @@
-GitFile = Struct.new :access, :type, :hash, :name
+# A Feeder reads in files for RubyDiff's processor to
+# run over.  GitFeeder reads them from a git repository.
+#
+# Example Usage:
+#  ruby_diff --git v0.1:lib --git v0.1:lib
+#  ruby_diff --git HEAD^2 --git HEAD^1 --git HEAD
 class GitFeeder
+  GitFile = Struct.new :access, :type, :hash, :name
+  
   attr_accessor :files
   attr_accessor :path
   </diff>
      <filename>lib/ruby_diff/git_feeder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,8 @@
+# Common feeder support for working with git repositories.
 module GitSupport
+
+  # Finds root of a git repository.  If the repository is the parent of the
+  # supplied path, then the remainder is made into the search path.
   def init_git(path, search_path='')
     path = File.expand_path(path)
     if File.exist?(File.join(path, &quot;.git&quot;))
@@ -18,6 +22,7 @@ module GitSupport
     end
   end
   
+  # issues a command to git
   def git command
     output = `git #{command} 2&gt;&amp;1`.chomp
     unless $?.success?</diff>
      <filename>lib/ruby_diff/git_support.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,9 @@
+# A Feeder reads in files for RubyDiff's processor to
+# run over.  GitWorkingDirFeeder reads them from a git repository.  Usually 
+# used in conjunction with the GitFeeder.
+#
+# Example Usage:
+#  ruby_diff --git v0.1:lib --git-wd lib
 class GitWorkingDirFeeder
   attr_accessor :files
   attr_accessor :path</diff>
      <filename>lib/ruby_diff/git_working_dir_feeder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -94,6 +94,9 @@ class AccessorHandler
   end
 end
 
+# StructureProcessor is a SexpProcessor which will generate a logical
+# model of the ruby code.  It can be fooled by metaprogramming and method
+# redefinition, but in most cases should be fairly accurate.
 class StructureProcessor &lt; SexpProcessor
   attr_reader   :name
   attr_accessor :code_objects</diff>
      <filename>lib/ruby_diff/structure_processor.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>387e781c69ba3ca2f7c1f56bd518108583a4522a</id>
    </parent>
  </parents>
  <author>
    <name>Adam Sanderson</name>
    <email>netghost@gmail.com</email>
  </author>
  <url>http://github.com/kballard/ruby_diff/commit/d8c3c0846278c68d1f310412035ccf8a00ffe414</url>
  <id>d8c3c0846278c68d1f310412035ccf8a00ffe414</id>
  <committed-date>2008-06-09T00:14:22-07:00</committed-date>
  <authored-date>2008-06-09T00:14:22-07:00</authored-date>
  <message>Documenting some more of the internals.</message>
  <tree>6aeaa58a6c8958c1ace675f07e29df475ceabda4</tree>
  <committer>
    <name>Adam Sanderson</name>
    <email>netghost@gmail.com</email>
  </committer>
</commit>
