<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>437eed45bdb99cdb460a65822e15c6c507cec484</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/facec1408785fa0ca56abdd77f7d54e3a6882a7e</url>
    <id>facec1408785fa0ca56abdd77f7d54e3a6882a7e</id>
    <committed-date>2008-07-25T01:28:15-07:00</committed-date>
    <authored-date>2008-07-25T01:28:15-07:00</authored-date>
    <message>Now we also have an 'add_block' method on the Legs class, which lets you do Legs.add_block(:ponies?) { @awesomeness } and have it add that block in to Legs much like define_method does, but keeping the block unbound to the legs server class. This means @awesomeness and 'self' will refer to the instance variable in the place where you called Legs.add_block, and not to the legs server as it does when using Legs.define_method or Legs.start. This should be really useful for stuff like Shoes apps, where you want remote requests to have local actions in a specific scope.</message>
    <tree>e9e5d6378a698dca3589e70f9783d0d17052e1ac</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c8889a4d86a499960d5a5f851ac372e25ee10fed</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/437eed45bdb99cdb460a65822e15c6c507cec484</url>
    <id>437eed45bdb99cdb460a65822e15c6c507cec484</id>
    <committed-date>2008-07-23T01:25:43-07:00</committed-date>
    <authored-date>2008-07-23T01:25:43-07:00</authored-date>
    <message>Fixes some bug in rakefile</message>
    <tree>f082dd725c27731113b031ba89baff803a7352c0</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cd4e59d1fb6f66c5af7b14aa8fd06a29488f3548</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/c8889a4d86a499960d5a5f851ac372e25ee10fed</url>
    <id>c8889a4d86a499960d5a5f851ac372e25ee10fed</id>
    <committed-date>2008-07-23T01:17:19-07:00</committed-date>
    <authored-date>2008-07-23T01:17:19-07:00</authored-date>
    <message>Added this rakefile from MadX which apparently means you can 'rake' to build a gem for Legs now. Goodo. :)</message>
    <tree>9cf415a9676066c79dcdf6052a606b6adc2b6f4e</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c2805e564a8d6c3a901388cd95477520b5081b2</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/cd4e59d1fb6f66c5af7b14aa8fd06a29488f3548</url>
    <id>cd4e59d1fb6f66c5af7b14aa8fd06a29488f3548</id>
    <committed-date>2008-07-16T21:52:19-07:00</committed-date>
    <authored-date>2008-07-16T21:52:19-07:00</authored-date>
    <message>More fiddling with github trying to get a gem to build.</message>
    <tree>d10d678a2c353683d5ab60db90fd7d5daeadca2c</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5b95d95f81d24ceb128a337591ee78a18171c183</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/8c2805e564a8d6c3a901388cd95477520b5081b2</url>
    <id>8c2805e564a8d6c3a901388cd95477520b5081b2</id>
    <committed-date>2008-07-16T21:48:17-07:00</committed-date>
    <authored-date>2008-07-16T21:48:17-07:00</authored-date>
    <message>Trying to get the gem to build...</message>
    <tree>fe69d6c5fc0955a5f8bfdf6bd2a7f019448e34a1</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a6c8b2ef514961fa180d87d4fd9d81105723da54</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/5b95d95f81d24ceb128a337591ee78a18171c183</url>
    <id>5b95d95f81d24ceb128a337591ee78a18171c183</id>
    <committed-date>2008-07-16T20:16:42-07:00</committed-date>
    <authored-date>2008-07-16T20:16:42-07:00</authored-date>
    <message>Adds new 'Legs.define_method' thing which works exactly how you expect, add's a new method that connected Legs can call on you. Also fixes up 'Legs.start' so you can call it multiple times the same way you can reopen a class multiple times normally. :)</message>
    <tree>64f694a54ab5dbcdebe8fea8d60629332050facc</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>024661db5eaed53194b0e05c3d160bb9be197fc2</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/a6c8b2ef514961fa180d87d4fd9d81105723da54</url>
    <id>a6c8b2ef514961fa180d87d4fd9d81105723da54</id>
    <committed-date>2008-07-16T03:00:25-07:00</committed-date>
    <authored-date>2008-07-16T03:00:25-07:00</authored-date>
    <message>Made some updates to the Marshaling code, now it can handle correctly Symbols, Exceptions (sort of, good enough), and pure-ruby objects. It could do pure-ruby objects before, but now it can also handle ones which are namespaced, like Legs::Result is. Stuff with colons didn't work great before. Oh, and the marshaling is now a lot more json-rpc standards compliant... in fact, I believe it is perfectly compliant! :)</message>
    <tree>60e366999475478e4f452b42ed56bdc4d86d2790</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8b99facbb09271e679aebb413f6707e96eabb3ef</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/024661db5eaed53194b0e05c3d160bb9be197fc2</url>
    <id>024661db5eaed53194b0e05c3d160bb9be197fc2</id>
    <committed-date>2008-07-15T08:56:35-07:00</committed-date>
    <authored-date>2008-07-15T08:56:35-07:00</authored-date>
    <message>Switched to ZenTest from my nasty putsy contraption, and found tons of bugs, fixed every last one of them, and changed the way instances of Legs work (what you might think of as a client) to work much better and much closer to how it was intended. More stuff is tested by the new test/test_legs.rb script than ever before, all the essentials for sure! I'll keep adding tests as I fiddle with legs and hopefully find some more bugs to squish! Legs seems pretty darned stable now though, probably pretty safe to start really messing with and enjoying. :)</message>
    <tree>ab25cc219a17a71126276e01bb7f24ef90f5fdf3</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aad5a8ffbcd70d9a867e31c4a6285ac82a591c83</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/8b99facbb09271e679aebb413f6707e96eabb3ef</url>
    <id>8b99facbb09271e679aebb413f6707e96eabb3ef</id>
    <committed-date>2008-07-14T07:54:17-07:00</committed-date>
    <authored-date>2008-07-14T07:54:17-07:00</authored-date>
    <message>Now instance.connected? works, Legs.broadcast works, and Legs actually does work bi-directionally on both ends too like it was always supposed to. I'm unaware of any more bugs now! I'll casually add more unit tests and junk, hopefully I won't find any! Yay Legs! ^_^</message>
    <tree>073f6ef77fb70284623c95a7fbdbca1500234851</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>27e8272a2cfbe5653232d73cc5f9724582cd8b49</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/aad5a8ffbcd70d9a867e31c4a6285ac82a591c83</url>
    <id>aad5a8ffbcd70d9a867e31c4a6285ac82a591c83</id>
    <committed-date>2008-07-14T07:06:16-07:00</committed-date>
    <authored-date>2008-07-14T07:06:16-07:00</authored-date>
    <message>fixes a stuffup in lib/legs.rb and bad spelling in test/tester.rb</message>
    <tree>45822c96496f137c3fd6634fe7cdd72f999f24f7</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e51248e6b356957cac5f52b8fb2b6c4714aacb11</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/27e8272a2cfbe5653232d73cc5f9724582cd8b49</url>
    <id>27e8272a2cfbe5653232d73cc5f9724582cd8b49</id>
    <committed-date>2008-07-14T07:01:15-07:00</committed-date>
    <authored-date>2008-07-14T07:01:15-07:00</authored-date>
    <message>Fixes the incoming, outgoing, and connections methods on Legs to.. well... work. Also deprecates users in favor of 'incoming'. Next bug to squish: the broadcast method seems to not work, at least tester.rb shows it not working. It's late now, i'll dig at that tomorrow. :)</message>
    <tree>e6cc1046f3a0016ee919ee9e76fab6c6d5ea7585</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>12afd10b94ea6b48810fb640aa1e9f0fea9688b5</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/e51248e6b356957cac5f52b8fb2b6c4714aacb11</url>
    <id>e51248e6b356957cac5f52b8fb2b6c4714aacb11</id>
    <committed-date>2008-07-14T05:48:29-07:00</committed-date>
    <authored-date>2008-07-14T05:48:29-07:00</authored-date>
    <message>This gets the 'Legs.connections' method working, which returns an array of all the outgoing and incomming legs instances, deprecates Legs.users in favour of Legs.incomming, and if you just want an array of outgoing legs, there's now Legs.outgoing too. This is working correctly as far as I can tell, which means everything about legs is working correctly as far as I know.</message>
    <tree>47c93874112dca8b621204e0e810d6c2a2390740</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>32074dccf76434a57e3fabb9fc6b6090287432b4</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/12afd10b94ea6b48810fb640aa1e9f0fea9688b5</url>
    <id>12afd10b94ea6b48810fb640aa1e9f0fea9688b5</id>
    <committed-date>2008-07-14T01:42:16-07:00</committed-date>
    <authored-date>2008-07-14T01:42:16-07:00</authored-date>
    <message>This update adds a bunch of mutex's and queue's and junk internally, the end result being that the server shouldn't eat it's own butt under load. Currently the Legs.connections method is totally broken, don't use it yet. Legs.users is a functional stop-gap if you're looking for just a list of incoming connections. I'm trying to fix it, but having some trouble with detecting when connections are closed (which is why I've added a nonstandard **remote__disconnect** to try to work around it, but it doesn't seem to be working... any help would be very helpful!) :)</message>
    <tree>c21c2d6b9f8852c49ca51ec2cb22ed8cfe1ccd90</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b8cfb5c0e89942eb7cff51e655264e9be9908d83</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/32074dccf76434a57e3fabb9fc6b6090287432b4</url>
    <id>32074dccf76434a57e3fabb9fc6b6090287432b4</id>
    <committed-date>2008-07-11T06:33:34-07:00</committed-date>
    <authored-date>2008-07-11T06:33:34-07:00</authored-date>
    <message>Uploading the shoes chat client plus misc tweaks to legs and a bunch of breaking changes to the chat server example</message>
    <tree>ac60d4258987dd93174f3fd835a561ce623edde1</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>17fcb22269cd1658ffc85baa94787c8b1174a85e</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/b8cfb5c0e89942eb7cff51e655264e9be9908d83</url>
    <id>b8cfb5c0e89942eb7cff51e655264e9be9908d83</id>
    <committed-date>2008-07-09T18:19:22-07:00</committed-date>
    <authored-date>2008-07-09T18:19:22-07:00</authored-date>
    <message>Lets you define on_connect and on_disconnect methods in your Legs.start block which are called when a user connects or disconnects, and given the Legs instance representing that user as an argument</message>
    <tree>a7ea624d9f8c45e21224c53ec4d61a3728362c9b</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b5bb45af12371ee3e471d6b23d15730362e1ce5a</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/17fcb22269cd1658ffc85baa94787c8b1174a85e</url>
    <id>17fcb22269cd1658ffc85baa94787c8b1174a85e</id>
    <committed-date>2008-07-09T18:15:31-07:00</committed-date>
    <authored-date>2008-07-09T18:15:31-07:00</authored-date>
    <message>Some updates to the chat-server example, and the addition of a chat-bot example which sends a random message every two seconds.</message>
    <tree>bb7d105c064f14ac3ecae073e0b38aaf368f0ef3</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>368027d002638140d0eb2500b624529e018f933c</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/b5bb45af12371ee3e471d6b23d15730362e1ce5a</url>
    <id>b5bb45af12371ee3e471d6b23d15730362e1ce5a</id>
    <committed-date>2008-07-09T17:10:32-07:00</committed-date>
    <authored-date>2008-07-09T17:10:32-07:00</authored-date>
    <message>Changed API of Legs singleton server thingo so broadcast and stop methods are no longer followed by an exclamation mark.</message>
    <tree>766a9a1cc8d77096f6b805258db1386443e45db1</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4fac36b7a5d9323b95a62767a910a25bde630c77</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/368027d002638140d0eb2500b624529e018f933c</url>
    <id>368027d002638140d0eb2500b624529e018f933c</id>
    <committed-date>2008-07-09T17:05:10-07:00</committed-date>
    <authored-date>2008-07-09T17:05:10-07:00</authored-date>
    <message>Improves logging</message>
    <tree>85fc242fd0053908311526724a7bab55f8440f35</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>39c95e64a27257875046da1ea233d4e58d51a56d</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/4fac36b7a5d9323b95a62767a910a25bde630c77</url>
    <id>4fac36b7a5d9323b95a62767a910a25bde630c77</id>
    <committed-date>2008-07-09T16:52:17-07:00</committed-date>
    <authored-date>2008-07-09T16:52:17-07:00</authored-date>
    <message>Fixes Marshaling support to... you know, actually work, and adds a test to the test/tester script to check that it works. This marshaling should work on any ruby classes you create, but classes created by ruby extensions probably won't work because they can have secret properties that only exist in the C universe which legs can't access to transfer over the network.</message>
    <tree>bfe12b2608b1bf0449e3d319016c89c40c5fe816</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a0bd6cc34ac47a1f4e715a4100e544ada50d3097</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/39c95e64a27257875046da1ea233d4e58d51a56d</url>
    <id>39c95e64a27257875046da1ea233d4e58d51a56d</id>
    <committed-date>2008-07-08T18:32:01-07:00</committed-date>
    <authored-date>2008-07-08T18:32:01-07:00</authored-date>
    <message>General update to get this thing working with rubygems, some small changes to legs including the addition of method_missing support on the Legs.start block. You should be able to get legs via gem form from the http://gems.github.com source, where it's called 'legs'</message>
    <tree>b5ea4ca063c3f26cce7f62abce0024d2161d9ce0</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c5c0a1aa98bc786e33fe4189ed10256639415bd8</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/a0bd6cc34ac47a1f4e715a4100e544ada50d3097</url>
    <id>a0bd6cc34ac47a1f4e715a4100e544ada50d3097</id>
    <committed-date>2008-07-06T18:20:34-07:00</committed-date>
    <authored-date>2008-07-06T18:20:34-07:00</authored-date>
    <message>And I read through and realised the readme was out of date, now it's up to date and on the ball :)</message>
    <tree>ee47ab927fcff0aa7437fcb1c4fdcf1324a01b47</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7e192a4832f433df7b6717467eb458abe906d8f9</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/c5c0a1aa98bc786e33fe4189ed10256639415bd8</url>
    <id>c5c0a1aa98bc786e33fe4189ed10256639415bd8</id>
    <committed-date>2008-07-06T18:04:46-07:00</committed-date>
    <authored-date>2008-07-06T18:04:46-07:00</authored-date>
    <message>I think this is the last commit I need to get the readme looking all nice. Yay! ^_^</message>
    <tree>ac777c2962fed597ec16efb031b84a217a2f2e9a</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f4a0b8decb9f0a9bf47fea8b7d8d6e5db61588a6</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/7e192a4832f433df7b6717467eb458abe906d8f9</url>
    <id>7e192a4832f433df7b6717467eb458abe906d8f9</id>
    <committed-date>2008-07-06T17:54:32-07:00</committed-date>
    <authored-date>2008-07-06T17:54:32-07:00</authored-date>
    <message>More fiddling with readme</message>
    <tree>0e21954d8d1cf88d0df4948223361078eb0b2b7d</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d8e36534ca208a82f872c60d832fca00553e8cdf</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/f4a0b8decb9f0a9bf47fea8b7d8d6e5db61588a6</url>
    <id>f4a0b8decb9f0a9bf47fea8b7d8d6e5db61588a6</id>
    <committed-date>2008-07-06T17:53:09-07:00</committed-date>
    <authored-date>2008-07-06T17:53:09-07:00</authored-date>
    <message>more trying to get readme displaying right</message>
    <tree>ad224d2d0c0738303b44e34471c48f63648fe2a0</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b217103d1a3b9c38c68d2e4ecdf1a1c6c6e40b4f</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/d8e36534ca208a82f872c60d832fca00553e8cdf</url>
    <id>d8e36534ca208a82f872c60d832fca00553e8cdf</id>
    <committed-date>2008-07-06T17:51:09-07:00</committed-date>
    <authored-date>2008-07-06T17:51:09-07:00</authored-date>
    <message>Trying to get the readme to show up right...</message>
    <tree>f981fa951920920194d242e33a3b454967b6adc2</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1166e82497827b2ed9af363f09c18a5160c89752</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/b217103d1a3b9c38c68d2e4ecdf1a1c6c6e40b4f</url>
    <id>b217103d1a3b9c38c68d2e4ecdf1a1c6c6e40b4f</id>
    <committed-date>2008-07-06T17:03:09-07:00</committed-date>
    <authored-date>2008-07-06T17:03:09-07:00</authored-date>
    <message>Some little fiddly change to make the server less resource intensive.. a bit of a revert to how things used to be. Oh, and uploading test-cases.rb too. I'm still finding my way around this git thing.</message>
    <tree>d365febca14e5a1c3486decebb187259db8a1ebe</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>23189d40ea6de0c96338381b35a5da9df9baf31a</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/1166e82497827b2ed9af363f09c18a5160c89752</url>
    <id>1166e82497827b2ed9af363f09c18a5160c89752</id>
    <committed-date>2008-07-06T16:54:57-07:00</committed-date>
    <authored-date>2008-07-06T16:54:57-07:00</authored-date>
    <message>Added 'test-cases.rb' in /examples, which creates a little server, does a bunch of things to it through Legs, and checks all the responses work correctly. Also, updates to legs to get send_async! working nicely, and fiddled with things... I was going to make the server work asyncronously too, but it ended up going against my goal of a super simple networking doodad. I only realised this when I was half way through implementing a rather nifty locking system to avoid tread-safe issues. This means that, the way things are now, the server only processes one request at a time, working it's way through any queue that forms.. so make your methods quick ones!

If you need your method to return a value with much delay, you should look in to sending notifications back to your clients anyway. You could spawn a thread that does long running work, and then have that thread do a caller.notify!('some_event', 'some_status') or the likes when it needs to update the client. This means your client needs some methods to call, you can do a Legs.start(false) do ... end in your client to add server methods to your client which things you connect to can call on without actually opening a tcp server up in your client. :)</message>
    <tree>7d31413af7de657d50b7df428a1b6bcd26754b3f</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f666da6743c5a5120b53e247e737e738739aa416</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/23189d40ea6de0c96338381b35a5da9df9baf31a</url>
    <id>23189d40ea6de0c96338381b35a5da9df9baf31a</id>
    <committed-date>2008-07-06T00:26:03-07:00</committed-date>
    <authored-date>2008-07-06T00:26:03-07:00</authored-date>
    <message>Some updates to the library, still havent gotten around to seriously testing the client side, or the chat server.</message>
    <tree>d94ebb53a8f3d011a06a7b4ec8b1d8b39f5721df</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6676ff26e786a3ec5e9d0dd61b9a07d840cf4e24</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/f666da6743c5a5120b53e247e737e738739aa416</url>
    <id>f666da6743c5a5120b53e247e737e738739aa416</id>
    <committed-date>2008-07-06T00:11:08-07:00</committed-date>
    <authored-date>2008-07-06T00:11:08-07:00</authored-date>
    <message>Updated the readme to have examples and stuff. I haven't actually implemented send_async! yet, so I'm doing that now... it may turn out to not work as documented, I'm starting to feel very unsure about that as I dig deeper in to the code. The rest should be pretty dependably how it will work come releasey time. :)</message>
    <tree>198d490d6ab845b015dd253af59f34ac56f3e898</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3cddced3222e9c99633813c747414ddfc9717f02</id>
      </parent>
    </parents>
    <author>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </author>
    <url>http://github.com/Bluebie/legs/commit/6676ff26e786a3ec5e9d0dd61b9a07d840cf4e24</url>
    <id>6676ff26e786a3ec5e9d0dd61b9a07d840cf4e24</id>
    <committed-date>2008-07-05T17:54:45-07:00</committed-date>
    <authored-date>2008-07-05T17:54:45-07:00</authored-date>
    <message>Changed the server syntax to be even nicer, got the server side... you know, actually working. Updated the server examples and tested echo-server, it works great! Havent tested chat-server yet, but it should work too, unless it has it's own internal bugs, which could very well be as I still havent written a client for it, but will soon!

Legs is looking really top knotch, I think. :)</message>
    <tree>0964e14962a57da6345c0bf13597422ba30fe664</tree>
    <committer>
      <name>Jenna Fox</name>
      <email>blueberry@creativepony.com</email>
    </committer>
  </commit>
</commits>
