<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>e8b20cd34c451adf1a2d58a1da5a61f9e95ded99</id>
      </parent>
    </parents>
    <author>
      <name>Nathan Weizenbaum</name>
      <email>nex342@gmail.com</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/16544d5b673c110bf4fb3919a49c02df7c6da613</url>
    <id>16544d5b673c110bf4fb3919a49c02df7c6da613</id>
    <committed-date>2008-05-05T22:04:44-07:00</committed-date>
    <authored-date>2008-05-05T22:04:44-07:00</authored-date>
    <message>* README: fix a redundancy in the git clone instructions.</message>
    <tree>4ab6a2cdd0d21ce38d0e4c5d0dd02b73058e0ddd</tree>
    <committer>
      <name>Nathan Weizenbaum</name>
      <email>nex342@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>765f676093ab580f6df29755b52df1ad4c070d23</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/e8b20cd34c451adf1a2d58a1da5a61f9e95ded99</url>
    <id>e8b20cd34c451adf1a2d58a1da5a61f9e95ded99</id>
    <committed-date>2008-05-03T10:31:33-07:00</committed-date>
    <authored-date>2008-05-03T10:31:33-07:00</authored-date>
    <message> * shoes/ruby.c: the `displace_top` and `displace_left` styles were trickling into elements inside scroll windows.</message>
    <tree>b5df45d378cbb32a081864785a781b6681995821</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>08d990b9c5fcf77deafa24f71d8d36a447e4ca61</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/765f676093ab580f6df29755b52df1ad4c070d23</url>
    <id>765f676093ab580f6df29755b52df1ad4c070d23</id>
    <committed-date>2008-05-03T09:06:07-07:00</committed-date>
    <authored-date>2008-05-03T09:06:07-07:00</authored-date>
    <message> * shoes/world.c: add the current directory to the $LOAD_PATH.  i thought this had been done long ago. :(</message>
    <tree>28e1adf37923662e84fa39c3ab976eac80079205</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d952007822bccb8fc3923256a3eb99f1c5910d1b</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/08d990b9c5fcf77deafa24f71d8d36a447e4ca61</url>
    <id>08d990b9c5fcf77deafa24f71d8d36a447e4ca61</id>
    <committed-date>2008-05-02T23:14:19-07:00</committed-date>
    <authored-date>2008-05-02T23:14:19-07:00</authored-date>
    <message> * shoes/ruby.c: when arrays are encountered in a textblock, treat them as a collection of text.  means less manual flattening.</message>
    <tree>a0a4e3ecb87cb6ed3cef2e25d5a20c79e5db5e02</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d1304771b79d6c19ae19346c551516d72c8e479c</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/d952007822bccb8fc3923256a3eb99f1c5910d1b</url>
    <id>d952007822bccb8fc3923256a3eb99f1c5910d1b</id>
    <committed-date>2008-05-02T22:04:27-07:00</committed-date>
    <authored-date>2008-05-02T22:04:27-07:00</authored-date>
    <message> * shoes/ruby.c: stroke width for the textblock cursor needed to be at least 1px with the new cairo (given that antialiasing is off)</message>
    <tree>d308a5419b1c0b672ddfe6986d6d9ea21980c506</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c584e1332d35604dee57198d5b1dbc20e8d47b06</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/d1304771b79d6c19ae19346c551516d72c8e479c</url>
    <id>d1304771b79d6c19ae19346c551516d72c8e479c</id>
    <committed-date>2008-05-01T22:22:36-07:00</committed-date>
    <authored-date>2008-05-01T22:22:36-07:00</authored-date>
    <message> * shoes/ruby.c: solved crash on the color method_missing if cColors gets changed.  also, alias the constant
 at ALL_NAMED_COLORS so it doesn't go missing.</message>
    <tree>7193d9fd5ff2c49211bc5132c315b253e3649765</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a471d3d6ec6a5437d98ec935636ab1365b01ec4f</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/c584e1332d35604dee57198d5b1dbc20e8d47b06</url>
    <id>c584e1332d35604dee57198d5b1dbc20e8d47b06</id>
    <committed-date>2008-05-01T21:21:42-07:00</committed-date>
    <authored-date>2008-05-01T21:21:42-07:00</authored-date>
    <message> * lib/shoes/cache.rb: pulse animation on the gem installer.</message>
    <tree>4da5ce141ca9e502bd97d1be5f992f795ebe89d9</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bd1fd56c089d5b26d80358ad5b534d9e891293d0</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/a471d3d6ec6a5437d98ec935636ab1365b01ec4f</url>
    <id>a471d3d6ec6a5437d98ec935636ab1365b01ec4f</id>
    <committed-date>2008-05-01T13:47:56-07:00</committed-date>
    <authored-date>2008-05-01T13:47:56-07:00</authored-date>
    <message> * lib/shoes/image.rb: refresh the timestamp in the cache if a file is still good.</message>
    <tree>b234519a542088342bb263caa40543a7c93ad60d</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ebd5cfc2c5485dd9d001b96b4d951bea2605eaa9</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/bd1fd56c089d5b26d80358ad5b534d9e891293d0</url>
    <id>bd1fd56c089d5b26d80358ad5b534d9e891293d0</id>
    <committed-date>2008-05-01T13:16:42-07:00</committed-date>
    <authored-date>2008-05-01T13:16:42-07:00</authored-date>
    <message> * lib/shoes/data.rb: the central shoes database, used presently for caching.
 * lib/shoes/image.rb: cache image metadata in the database.
 * req/sqlite3/: keeping the native driver, rather than the DL driver.</message>
    <tree>d61757ea496dafc32f53e0db7beedc853be373da</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ed792842cb172a99b9ff79a9e50864cc3eac1f23</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/ebd5cfc2c5485dd9d001b96b4d951bea2605eaa9</url>
    <id>ebd5cfc2c5485dd9d001b96b4d951bea2605eaa9</id>
    <committed-date>2008-05-01T11:06:50-07:00</committed-date>
    <authored-date>2008-05-01T11:06:50-07:00</authored-date>
    <message> * req/: moved rubygems here. added sqlite3 sources.</message>
    <tree>5f5c6b5a6f502921c534ca4e45b16b0f0cef34cc</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>23e8b2012028def1ca70379f84e4b62aac4e4cf1</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/ed792842cb172a99b9ff79a9e50864cc3eac1f23</url>
    <id>ed792842cb172a99b9ff79a9e50864cc3eac1f23</id>
    <committed-date>2008-05-01T00:06:44-07:00</committed-date>
    <authored-date>2008-05-01T00:06:44-07:00</authored-date>
    <message> * samples/simple-mask.rb: animate and add a background.</message>
    <tree>24adefb83c9f65122d411f9670c4398b339184e7</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>05524d61aa63fe0050e93353ce37840d93d18062</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/23e8b2012028def1ca70379f84e4b62aac4e4cf1</url>
    <id>23e8b2012028def1ca70379f84e4b62aac4e4cf1</id>
    <committed-date>2008-04-30T23:14:14-07:00</committed-date>
    <authored-date>2008-04-30T23:14:14-07:00</authored-date>
    <message> * shoes/ruby.c: apply displacement coords to textblocks.</message>
    <tree>41e2e113449a9bc541ed24651212e346658183b4</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>30be0366defe9eaa58b1a211f748ea6f5bf1da01</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/05524d61aa63fe0050e93353ce37840d93d18062</url>
    <id>05524d61aa63fe0050e93353ce37840d93d18062</id>
    <committed-date>2008-04-30T23:02:36-07:00</committed-date>
    <authored-date>2008-04-30T23:02:36-07:00</authored-date>
    <message> * shoes/app.c: in the last checkin, I cut down the amount of cairo buffer surfaces created (in part because cairo was complaining about ref_counts.)  this change adds a surface when the app is initially started (to keep some samples happy).</message>
    <tree>4ba0536ecdaad61e4333b540878b6ca7f0425718</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e34671225b111ba564a31fafdf5aec28a10c1edb</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/30be0366defe9eaa58b1a211f748ea6f5bf1da01</url>
    <id>30be0366defe9eaa58b1a211f748ea6f5bf1da01</id>
    <committed-date>2008-04-30T21:35:37-07:00</committed-date>
    <authored-date>2008-04-30T21:35:37-07:00</authored-date>
    <message> * shoes/ruby.c: added `displace_top` and `displace_left` for animating elements into their layout positions.
 * samples/expert-othello.rb: move methods into the Othello module.</message>
    <tree>2d210bc1a01634e28430753647da215d27416e60</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>98134a1863a453bb187fc83b2926f4527e911c45</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/e34671225b111ba564a31fafdf5aec28a10c1edb</url>
    <id>e34671225b111ba564a31fafdf5aec28a10c1edb</id>
    <committed-date>2008-04-28T09:02:14-07:00</committed-date>
    <authored-date>2008-04-28T09:02:14-07:00</authored-date>
    <message> * shoes/canvas.c: send keypress events to deeper elements.</message>
    <tree>741930b1ff2700a4b19e13ceeaf93f3c6d96effd</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b522087aeeb2b615caf76190792ef95a62f967e7</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/98134a1863a453bb187fc83b2926f4527e911c45</url>
    <id>98134a1863a453bb187fc83b2926f4527e911c45</id>
    <committed-date>2008-04-24T08:35:56-07:00</committed-date>
    <authored-date>2008-04-24T08:35:56-07:00</authored-date>
    <message> * Rakefile: fixed an error regarding jpeg.62 when building on OSX.</message>
    <tree>7cccb7b35f6f47d225255b6f71e021688cf20e0e</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ec4a27224689eafcb2251df9229cf48b1b335c0c</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/b522087aeeb2b615caf76190792ef95a62f967e7</url>
    <id>b522087aeeb2b615caf76190792ef95a62f967e7</id>
    <committed-date>2008-04-21T18:53:01-07:00</committed-date>
    <authored-date>2008-04-21T18:53:01-07:00</authored-date>
    <message> * Only force pixman-1 linking on OSX.  Linux should pick it up from pkg-config.  And beside, Cairo 1.4.x and 1.5.x should be fine on Linux/BSD.</message>
    <tree>31be60c13ed10af2b97f16d44664787fbeff7c4a</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>41008ac04c0c6f261baa650f52c7ed56fb45cd9c</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/ec4a27224689eafcb2251df9229cf48b1b335c0c</url>
    <id>ec4a27224689eafcb2251df9229cf48b1b335c0c</id>
    <committed-date>2008-04-21T12:47:45-07:00</committed-date>
    <authored-date>2008-04-21T12:47:45-07:00</authored-date>
    <message> * shoes/ruby.c: changed the style :sticky to :attach, since sticky means something in wm terms and i don't like an adjective there.</message>
    <tree>83fbe2cc245eb2c531f109f13b223708c858fba6</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6470e7abd8fa97c359ad04971b9736c98581b889</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/41008ac04c0c6f261baa650f52c7ed56fb45cd9c</url>
    <id>41008ac04c0c6f261baa650f52c7ed56fb45cd9c</id>
    <committed-date>2008-04-15T14:56:43-07:00</committed-date>
    <authored-date>2008-04-15T14:56:43-07:00</authored-date>
    <message> * lib/shoes/image.rb: no longer using etags to check dups.  very soon the on-disk cache will likely have a little database containing etag, uri, host and mtime to help keep track of what images are what.
 * shoes/ruby.c: keep the full uri as the image object's path.</message>
    <tree>a8aacbdbeb7d27a2182f535ca0aa1654816d2d4b</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>738797d85abf2a9fcf5981c78446d9fb4fedda67</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/6470e7abd8fa97c359ad04971b9736c98581b889</url>
    <id>6470e7abd8fa97c359ad04971b9736c98581b889</id>
    <committed-date>2008-04-15T13:38:37-07:00</committed-date>
    <authored-date>2008-04-15T13:38:37-07:00</authored-date>
    <message> * shoes/canvas.c: applied phlip's patch to add a `snapshot` method for saving a slot to disk as :svg, :ps or :pdf.</message>
    <tree>963441974c508acdca0ebb6beff1b3b9932ef6a1</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>71ff23b38c93a73e0e2de70f9db54a10f0f294f8</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/738797d85abf2a9fcf5981c78446d9fb4fedda67</url>
    <id>738797d85abf2a9fcf5981c78446d9fb4fedda67</id>
    <committed-date>2008-04-15T13:05:38-07:00</committed-date>
    <authored-date>2008-04-15T13:05:38-07:00</authored-date>
    <message> * shoes/canvas.c: only create a nested slot if :scroll =&gt; true. (considering a :clip =&gt; true as well.)
 * shoes/ruby.c: the toplevel nested slot on a class-based Shoes app has :height =&gt; 1.0.
 * samples/: update a few samples to use the :height and :scroll styles.</message>
    <tree>ae8cfda1540e190c45ee6c35bfd8b67993fcb715</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>01d08faae0778eb5f1b0d20f0722a4a65db4fb88</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/71ff23b38c93a73e0e2de70f9db54a10f0f294f8</url>
    <id>71ff23b38c93a73e0e2de70f9db54a10f0f294f8</id>
    <committed-date>2008-04-15T11:24:46-07:00</committed-date>
    <authored-date>2008-04-15T11:24:46-07:00</authored-date>
    <message> * .gitignore: leave object files, generate files out of this.</message>
    <tree>522fa569f9833848ce3e3482c928825125be8918</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>66e6881b4bb8fed47dfba65f0b40ff91c9519cf8</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/01d08faae0778eb5f1b0d20f0722a4a65db4fb88</url>
    <id>01d08faae0778eb5f1b0d20f0722a4a65db4fb88</id>
    <committed-date>2008-04-15T11:13:28-07:00</committed-date>
    <authored-date>2008-04-15T11:13:28-07:00</authored-date>
    <message> * bugs/: closed the cairo/pango issue on osx.</message>
    <tree>ff6f8c240e249bee909c1af38b3671f784dd9e26</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>87480603367dc3d02849c6a544f4c9efa0b41fc0</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/66e6881b4bb8fed47dfba65f0b40ff91c9519cf8</url>
    <id>66e6881b4bb8fed47dfba65f0b40ff91c9519cf8</id>
    <committed-date>2008-04-15T09:24:46-07:00</committed-date>
    <authored-date>2008-04-15T09:24:46-07:00</authored-date>
    <message> * lib/shoes/help.rb: starting work on an events page.
 * shoes/canvas.c: timing debug info.</message>
    <tree>e859974a52e519083c3dcc322176c613eaace3a7</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1518448b48c7a43a093481f5c35f4e7fc0cfa1a3</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/87480603367dc3d02849c6a544f4c9efa0b41fc0</url>
    <id>87480603367dc3d02849c6a544f4c9efa0b41fc0</id>
    <committed-date>2008-04-12T12:04:12-07:00</committed-date>
    <authored-date>2008-04-12T12:04:12-07:00</authored-date>
    <message> * shoes/ruby.c: add file name and line number output to the console.</message>
    <tree>366a4447e29679dfd97e177bf8513a0cdbc60c61</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bf0eea0a4fa46f4aeee950cd5ab2d67ea1d42f56</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/1518448b48c7a43a093481f5c35f4e7fc0cfa1a3</url>
    <id>1518448b48c7a43a093481f5c35f4e7fc0cfa1a3</id>
    <committed-date>2008-04-12T11:29:51-07:00</committed-date>
    <authored-date>2008-04-12T11:29:51-07:00</authored-date>
    <message> * rubygems/: update to 1.1.1.
 * shoes/canvas.c: create a fixed scroll window off-screen then it'll be resized during the first paint.  previously, the computation of the window size was off, cause negative heights and such business.</message>
    <tree>a798fc4495aec770e1cc2fe09c14cac94d830bb7</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>342db0006c81a9f99d5fa154a786ae4942871463</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/bf0eea0a4fa46f4aeee950cd5ab2d67ea1d42f56</url>
    <id>bf0eea0a4fa46f4aeee950cd5ab2d67ea1d42f56</id>
    <committed-date>2008-04-08T16:37:33-07:00</committed-date>
    <authored-date>2008-04-08T16:37:33-07:00</authored-date>
    <message> * shoes/ruby.h: wrapping st.h in extern &quot;C&quot; in case we're on a c++ compiler. (msvc's linker wouldn't build things.)
 * shoes/world.h: st_foreach cast on windows.</message>
    <tree>8ea93cae044ddc07cf57f5e170e2ae2bfbab6526</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f44d63c0c601e97805e3dd7511586d151ae3d81a</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/342db0006c81a9f99d5fa154a786ae4942871463</url>
    <id>342db0006c81a9f99d5fa154a786ae4942871463</id>
    <committed-date>2008-04-08T15:56:56-07:00</committed-date>
    <authored-date>2008-04-08T15:56:56-07:00</authored-date>
    <message> * shoes/image.c: implementing a in-memory image cache, so files are only hit once.  still need to work on expiring images from the cache.
 * shoes/ruby.c: broken images are a one-pixel blank image.</message>
    <tree>4b835479f1a63238c7a04fdb8866f845310d1043</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aa770bea113c942ffa2c26d842ad2c296b144410</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/f44d63c0c601e97805e3dd7511586d151ae3d81a</url>
    <id>f44d63c0c601e97805e3dd7511586d151ae3d81a</id>
    <committed-date>2008-04-08T13:28:01-07:00</committed-date>
    <authored-date>2008-04-08T13:28:01-07:00</authored-date>
    <message> * lib/shoes.rb: due to the recent move away from TOPLEVEL_BINDING, use caller[0] in the setup routine.  was causing the gem installer to stall at end when reloading the Shoes app.</message>
    <tree>3a64fbea2885cf999fd6221e829ddad7f6aa2e25</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ebfc69da058293ca99b1cadd3d13fee39e859e4e</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/ayb/shoes/commit/aa770bea113c942ffa2c26d842ad2c296b144410</url>
    <id>aa770bea113c942ffa2c26d842ad2c296b144410</id>
    <committed-date>2008-04-08T12:28:22-07:00</committed-date>
    <authored-date>2008-04-08T12:28:22-07:00</authored-date>
    <message> * lib/shoes.rb: replace my total Object.const_set stupidness with a real Shoes::MAIN object and binding.
 * lib/shoes/cache.rb: get the progress bar hooked into the Gem UI.</message>
    <tree>d862f9301436bf2f1ac277e297702c23f90b4447</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
</commits>
