<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>SharpDiff.Tests/Numstat/FileStatsTests.cs</filename>
    </added>
    <added>
      <filename>SharpDiff/FileStructure/Numstat/FileStats.cs</filename>
    </added>
    <added>
      <filename>SharpDiff/Parsers/GitDiffParser.cs</filename>
    </added>
    <added>
      <filename>SharpDiff/Parsers/GitDiffParser.ometacs</filename>
    </added>
    <added>
      <filename>SharpDiff/Parsers/GitNumstatParser.cs</filename>
    </added>
    <added>
      <filename>SharpDiff/Parsers/GitNumstatParser.ometacs</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,7 +8,7 @@ namespace SharpDiff.Utils.RebuildParser
     {
         public void RebuildGitParser()
         {
-            var contents = File.ReadAllText(@&quot;..\..\..\SharpDiff\Parser\GitDiffParser.ometacs&quot;);
+            var contents = File.ReadAllText(@&quot;..\..\..\SharpDiff\Parsers\GitDiffParser.ometacs&quot;);
             var result = Grammars.ParseGrammarThenOptimizeThenTranslate
                 &lt;OMetaParser, OMetaOptimizer, OMetaTranslator&gt;
                 (contents,
@@ -16,7 +16,20 @@ namespace SharpDiff.Utils.RebuildParser
                  o =&gt; o.OptimizeGrammar,
                  t =&gt; t.Trans);
 
-            File.WriteAllText(@&quot;..\..\..\SharpDiff\Parser\GitDiffParser.cs&quot;, result);
+            File.WriteAllText(@&quot;..\..\..\SharpDiff\Parsers\GitDiffParser.cs&quot;, result);
+        }
+
+        public void RebuildGitNumstatParser()
+        {
+            var contents = File.ReadAllText(@&quot;..\..\..\SharpDiff\Parsers\GitNumstatParser.ometacs&quot;);
+            var result = Grammars.ParseGrammarThenOptimizeThenTranslate
+                &lt;OMetaParser, OMetaOptimizer, OMetaTranslator&gt;
+                (contents,
+                 p =&gt; p.Grammar,
+                 o =&gt; o.OptimizeGrammar,
+                 t =&gt; t.Trans);
+
+            File.WriteAllText(@&quot;..\..\..\SharpDiff\Parsers\GitNumstatParser.cs&quot;, result);
         }
     }
 }
\ No newline at end of file</diff>
      <filename>RebuildParser/OMetaCodeGenerator.cs</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,10 @@ namespace SharpDiff.Utils.RebuildParser
     {
         static void Main()
         {
-            new OMetaCodeGenerator().RebuildGitParser();
+            var generator = new OMetaCodeGenerator();
+            
+            generator.RebuildGitParser();
+            generator.RebuildGitNumstatParser();
         }
     }
 }
\ No newline at end of file</diff>
      <filename>RebuildParser/Program.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 using System;
 using System.Collections.Generic;
 using OMetaSharp;
+using SharpDiff.Parsers;
 
 namespace SharpDiff.Tests
 {</diff>
      <filename>SharpDiff.Tests/AbstractParserTestFixture.cs</filename>
    </modified>
    <modified>
      <diff>@@ -68,6 +68,7 @@
     &lt;Compile Include=&quot;IndexExtendedHeaderTests.cs&quot; /&gt;
     &lt;Compile Include=&quot;LineTests.cs&quot; /&gt;
     &lt;Compile Include=&quot;DiffTests.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Numstat\FileStatsTests.cs&quot; /&gt;
     &lt;Compile Include=&quot;PatchTests.cs&quot; /&gt;
     &lt;Compile Include=&quot;Properties\AssemblyInfo.cs&quot; /&gt;
   &lt;/ItemGroup&gt;</diff>
      <filename>SharpDiff.Tests/SharpDiff.Tests.csproj</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 using System.Collections.Generic;
 using OMetaSharp;
 using SharpDiff.FileStructure;
+using SharpDiff.Parsers;
 
 namespace SharpDiff.FileStructure
 {</diff>
      <filename>SharpDiff/FileStructure/Diff.cs</filename>
    </modified>
    <modified>
      <diff>@@ -68,17 +68,22 @@
     &lt;Compile Include=&quot;FileStructure\ILine.cs&quot; /&gt;
     &lt;Compile Include=&quot;FileStructure\NoNewLineAtEOFLine.cs&quot; /&gt;
     &lt;Compile Include=&quot;FileStructure\NullFile.cs&quot; /&gt;
-    &lt;Compile Include=&quot;Parser\GitDiffParser.cs&quot; /&gt;
+    &lt;Compile Include=&quot;FileStructure\Numstat\FileStats.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Parsers\GitDiffParser.cs&quot; /&gt;
     &lt;Compile Include=&quot;FileStructure\HashRange.cs&quot; /&gt;
     &lt;Compile Include=&quot;FileStructure\Header.cs&quot; /&gt;
     &lt;Compile Include=&quot;FileStructure\IndexHeader.cs&quot; /&gt;
     &lt;Compile Include=&quot;InvalidDiffFormatException.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Parsers\GitNumstatParser.cs&quot; /&gt;
     &lt;Compile Include=&quot;Patch.cs&quot; /&gt;
     &lt;Compile Include=&quot;Properties\AssemblyInfo.cs&quot; /&gt;
     &lt;Compile Include=&quot;FileStructure\SubtractionLine.cs&quot; /&gt;
   &lt;/ItemGroup&gt;
   &lt;ItemGroup&gt;
-    &lt;None Include=&quot;Parser\GitDiffParser.ometacs&quot;&gt;
+    &lt;None Include=&quot;Parsers\GitNumstatParser.ometacs&quot;&gt;
+      &lt;CopyToOutputDirectory&gt;Always&lt;/CopyToOutputDirectory&gt;
+    &lt;/None&gt;
+    &lt;None Include=&quot;Parsers\GitDiffParser.ometacs&quot;&gt;
       &lt;CopyToOutputDirectory&gt;Always&lt;/CopyToOutputDirectory&gt;
     &lt;/None&gt;
   &lt;/ItemGroup&gt;</diff>
      <filename>SharpDiff/SharpDiff.csproj</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>SharpDiff/Parser/GitDiffParser.cs</filename>
    </removed>
    <removed>
      <filename>SharpDiff/Parser/GitDiffParser.ometacs</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>583f2c11d7bce58e4d76a83e73ed247a337213d9</id>
    </parent>
  </parents>
  <author>
    <name>James Gregory</name>
    <email>james@jagregory.com</email>
  </author>
  <url>http://github.com/jagregory/sharpdiff/commit/e96202f25a7393f5e3181d70d26de403790a4d2f</url>
  <id>e96202f25a7393f5e3181d70d26de403790a4d2f</id>
  <committed-date>2008-10-21T14:40:51-07:00</committed-date>
  <authored-date>2008-10-21T14:38:57-07:00</authored-date>
  <message>Added beginnings of Numstat parsing</message>
  <tree>c3d35c43a333f34b30ae5e7a5a145bdb0b6e220c</tree>
  <committer>
    <name>James Gregory</name>
    <email>james@jagregory.com</email>
  </committer>
</commit>
