<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>465c2f92d722c1082af8038b53fd0d5afb89a911</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/6b28952c59f9d8b8876054be9e76f13069c01856</url>
    <id>6b28952c59f9d8b8876054be9e76f13069c01856</id>
    <committed-date>2009-12-11T05:43:32-08:00</committed-date>
    <authored-date>2009-12-11T05:43:32-08:00</authored-date>
    <message>Updated scope handling to properly make a class scope available for 'global' code</message>
    <tree>79f59f656a268b7c7b32a4dc307138d0e21478a2</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>df5229449af7758a82d6f94b41d29750abed16c1</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/42561897d65f70694d8fe2bcc716c3fb0dd5c716</url>
    <id>42561897d65f70694d8fe2bcc716c3fb0dd5c716</id>
    <committed-date>2009-09-12T15:34:03-07:00</committed-date>
    <authored-date>2009-09-12T15:34:03-07:00</authored-date>
    <message>Added missing attr_reader :vtable required for the method_missing changes</message>
    <tree>728d495cd49e048bc6b6f9de87d5fae9cecf5412</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f3a38a8d9085178709428107a9a13d6b484c5c99</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/4f85240a295ed07f91fbb18ad4344ba0c0635a71</url>
    <id>4f85240a295ed07f91fbb18ad4344ba0c0635a71</id>
    <committed-date>2009-08-03T04:05:54-07:00</committed-date>
    <authored-date>2009-08-03T04:05:54-07:00</authored-date>
    <message>Ensure a vtable slot is pre-allocated for __get_symbol</message>
    <tree>c9b95a546c4896e554456365494e2b843e76384a</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7365114dd41fd38b1a77722c66c088ba69142ff2</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/6e7edd638265503c129fdc0a7b44a301cc3ca4f7</url>
    <id>6e7edd638265503c129fdc0a7b44a301cc3ca4f7</id>
    <committed-date>2009-08-01T10:02:30-07:00</committed-date>
    <authored-date>2009-08-01T10:02:30-07:00</authored-date>
    <message>Fixes for broken handling of method calls without explicit receiver, and start of handling attr_accessor etc.</message>
    <tree>1cc3f8ba9a2555241fa47f6f57b2cb7c57835af1</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3eacbfc47bbd9401398b42c06d31378c1220fc8e</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/4518df8bb1f5768a86bf746e5d2a238f56c03a58</url>
    <id>4518df8bb1f5768a86bf746e5d2a238f56c03a58</id>
    <committed-date>2009-07-27T06:38:32-07:00</committed-date>
    <authored-date>2009-07-27T06:38:32-07:00</authored-date>
    <message>Multiple ivar inclusion check</message>
    <tree>fa78dc3d88a354c344ad69aabe3be6b7a9c8d3bf</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b4077fb35b316110a5ea7aafc2ed89f61fe947c4</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/a0c0ca30965135fb913c314496a455eab81c0ecf</url>
    <id>a0c0ca30965135fb913c314496a455eab81c0ecf</id>
    <committed-date>2009-05-31T12:53:29-07:00</committed-date>
    <authored-date>2009-05-31T12:53:29-07:00</authored-date>
    <message>Fixed problem with escaped s-expressions being rewritten</message>
    <tree>e8df5cc854975116656a823bd5551bddbd0a210d</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2303933dfc7bf60d18639fcf6bdb447ef504b4dd</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/7a048f7f4ae6bc4f02851ca8c08f9c811f236e0d</url>
    <id>7a048f7f4ae6bc4f02851ca8c08f9c811f236e0d</id>
    <committed-date>2009-05-16T14:31:04-07:00</committed-date>
    <authored-date>2009-05-16T14:31:04-07:00</authored-date>
    <message>Temporary change to help it pass through the compiler</message>
    <tree>2cf11f31b2478687f5d07adde53b55d34e30a2d9</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bd722dbefac73d35ede4f8bda0383c584d6c5211</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/5a054c251faf740432718e283d90de28cc0359a5</url>
    <id>5a054c251faf740432718e283d90de28cc0359a5</id>
    <committed-date>2009-05-10T13:04:42-07:00</committed-date>
    <authored-date>2009-05-10T13:04:42-07:00</authored-date>
    <message>Exclude constants from being treated as receiverless methods</message>
    <tree>b7900f41c4ba24cb843712cac1c3c156049c4bc7</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2d0655d0f5fcd4b8aa8629f81d18d9aa60ea8987</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/bd722dbefac73d35ede4f8bda0383c584d6c5211</url>
    <id>bd722dbefac73d35ede4f8bda0383c584d6c5211</id>
    <committed-date>2009-05-10T12:54:07-07:00</committed-date>
    <authored-date>2009-05-10T12:54:07-07:00</authored-date>
    <message>Handling method calls without an explicit receiver.</message>
    <tree>9bccebaa26d46a1f0183a8489331a53081bbaaa8</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8f92b20f8bb00f0f2c3bd344db42f8ebd6ef5334</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/53014e2d69ecd400e13f0929752f116e40b3d36f</url>
    <id>53014e2d69ecd400e13f0929752f116e40b3d36f</id>
    <committed-date>2009-05-06T10:18:28-07:00</committed-date>
    <authored-date>2009-05-06T10:18:28-07:00</authored-date>
    <message>Comments re: structure of Class objects</message>
    <tree>64232f927588f44aa0456fbbd0bf5803fe247806</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6e32a6a1bcde7fc2c9fc9ec180e7ac168080a853</id>
      </parent>
    </parents>
    <author>
      <name>Christopher Bertels</name>
      <email>bakkdoor@flasht.de</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/bfde4d29c4b7763e35f3f4e15e82408c51b084c1</url>
    <id>bfde4d29c4b7763e35f3f4e15e82408c51b084c1</id>
    <committed-date>2009-04-25T08:57:31-07:00</committed-date>
    <authored-date>2009-04-25T08:57:31-07:00</authored-date>
    <message>added some more documentation to scope.rb</message>
    <tree>81a6b01cec104aa240a2c6e8ea4fed3c6fc450fe</tree>
    <committer>
      <name>Christopher Bertels</name>
      <email>bakkdoor@flasht.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>607e0355034041f3f4a9ca26c057cc37ed81c820</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/f74fb4f7e375217e2061949fa2c7cf02f869fc75</url>
    <id>f74fb4f7e375217e2061949fa2c7cf02f869fc75</id>
    <committed-date>2009-04-25T06:51:07-07:00</committed-date>
    <authored-date>2009-04-25T06:51:07-07:00</authored-date>
    <message>Instance variable support, and an example</message>
    <tree>d4047fdaf5ff96182860ae05ebc74b2131609e83</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>39e451ce0430f0346932dd6dbf8421b114dbaa5c</id>
      </parent>
    </parents>
    <author>
      <name>Christopher Bertels</name>
      <email>bakkdoor@flasht.de</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/21073e056af45989f05ac3c15bbfb56dc55fcab7</url>
    <id>21073e056af45989f05ac3c15bbfb56dc55fcab7</id>
    <committed-date>2009-04-25T02:15:56-07:00</committed-date>
    <authored-date>2009-04-24T06:03:05-07:00</authored-date>
    <message>added support for storing instance &amp; class variables within ClassScope.
also added a class scope field to Function class and let it take an optional class scope in its constructor.</message>
    <tree>c84afd3fb9784f37e1ccbb1fcfea5b80be393ebe</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>19ed00a1baf50ad8c95d7fa687055becf513b483</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/539bcbc7561f927568e16792925d3d2fd67fdf86</url>
    <id>539bcbc7561f927568e16792925d3d2fd67fdf86</id>
    <committed-date>2009-04-24T05:08:08-07:00</committed-date>
    <authored-date>2009-04-24T05:08:08-07:00</authored-date>
    <message>Improved vtable handling and errors (though it makes it bomb out on methods that are not defined until we either implement support for changing it into a send [at which point we should turn it into a warning] or add at least dummy implementations of those methods - preferrably so they spit out an error if they're incomplete)</message>
    <tree>738445598c7278a86f0d86641cef4f98a1315a4d</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a869b233e476af9bea97dda0e547f36a3f183454</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/e1c95ede91e9816e178fb185fed349b244e8611e</url>
    <id>e1c95ede91e9816e178fb185fed349b244e8611e</id>
    <committed-date>2009-04-22T13:27:40-07:00</committed-date>
    <authored-date>2009-04-22T13:27:40-07:00</authored-date>
    <message>Handle cases like self.foo =&gt; look up the vtable offset for foo</message>
    <tree>3d7fdeb1ab192df6df9b2681bd9cdff265caead7</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb8de776e75bca200425d2ec22ebe58b7736b21d</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/848f2d9feb9ff546dc4648404493e0ad4e9767a9</url>
    <id>848f2d9feb9ff546dc4648404493e0ad4e9767a9</id>
    <committed-date>2009-04-19T10:29:07-07:00</committed-date>
    <authored-date>2009-04-19T10:29:07-07:00</authored-date>
    <message>Added a comment regarding handling of class methods</message>
    <tree>830b569b2cd689cdc884a014f6da6c09379a0473</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb98c6da19acf03f71c0af09b377433d112c081a</id>
      </parent>
    </parents>
    <author>
      <name>Christopher Bertels</name>
      <email>bakkdoor@flasht.de</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/3936a67d289179f691b70c0ada03eed72d4706c1</url>
    <id>3936a67d289179f691b70c0ada03eed72d4706c1</id>
    <committed-date>2009-04-12T18:54:03-07:00</committed-date>
    <authored-date>2009-04-12T18:54:03-07:00</authored-date>
    <message>reformatted the code to have a somewhat more homogeneous feel.

e.g. method definitions all use parentheses, if they have arguments etc.</message>
    <tree>c5f54cd0d241e916c51b3b6d42f82869ff6c27f2</tree>
    <committer>
      <name>Christopher Bertels</name>
      <email>bakkdoor@flasht.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d946d9b8d6248bad06fbb936f0c8d5a860df0102</id>
      </parent>
    </parents>
    <author>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </author>
    <url>http://github.com/vidarh/writing-a-compiler-in-ruby/commit/897a8761213859dad677f7d5e945c43ba131ebb2</url>
    <id>897a8761213859dad677f7d5e945c43ba131ebb2</id>
    <committed-date>2009-02-27T14:32:41-08:00</committed-date>
    <authored-date>2009-02-27T14:32:41-08:00</authored-date>
    <message>Initial object model based on a shared compilete vtable for virtual functions across all classes</message>
    <tree>708b1425e2bb3a3e0debba87be85fd3b0845b56e</tree>
    <committer>
      <name>Vidar Hokstad</name>
      <email>vidar@hokstad.com</email>
    </committer>
  </commit>
</commits>
