<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>21dcbfc2875cd8286a57529c3fc7e86c18fd63f0</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/7b9d87db3218a8de7727242f75fb3b200381aa60</url>
    <id>7b9d87db3218a8de7727242f75fb3b200381aa60</id>
    <committed-date>2006-04-11T08:30:42-07:00</committed-date>
    <authored-date>2006-04-11T08:30:42-07:00</authored-date>
    <message> * lib/camping/session.rb: per #13, session hash generation was a character too long.</message>
    <tree>31bdc9ed29ea699bbf5f32fa83416f5c1ab6835b</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>29db07485be4aab10e868a18ad80a70d944babfa</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/21dcbfc2875cd8286a57529c3fc7e86c18fd63f0</url>
    <id>21dcbfc2875cd8286a57529c3fc7e86c18fd63f0</id>
    <committed-date>2006-04-10T21:38:27-07:00</committed-date>
    <authored-date>2006-04-10T21:38:27-07:00</authored-date>
    <message> * examples/blog/blog.rb: calling Mongrel `run` per ticket #15.</message>
    <tree>4a15937568e4d974762ebcf5513c1afea0f8ecdb</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>74945067129a493cff0fabaa47be35e89cc3d470</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/29db07485be4aab10e868a18ad80a70d944babfa</url>
    <id>29db07485be4aab10e868a18ad80a70d944babfa</id>
    <committed-date>2006-04-10T20:59:30-07:00</committed-date>
    <authored-date>2006-04-10T20:59:30-07:00</authored-date>
    <message> * lib/camping.rb: leave the input stream open and unread unless its a POST request with query variables or files.
 * lib/camping-unabridged.rb: ditto.</message>
    <tree>23b43c1c7d9f027ad5155961693df5fa5dc99a88</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f8744c2fd15f49c4c951b1f8ea45796ed2cd782b</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/74945067129a493cff0fabaa47be35e89cc3d470</url>
    <id>74945067129a493cff0fabaa47be35e89cc3d470</id>
    <committed-date>2006-04-08T16:51:43-07:00</committed-date>
    <authored-date>2006-04-08T16:51:43-07:00</authored-date>
    <message> * lib/camping.rb: compressing to get rid of some dangling lines.
 * lib/camping-unabridged.rb: well, actually, that's not the whole truth.
   the content body is now read by default, regardless of the request method.</message>
    <tree>c85dc6a00e0ddd6ca1b8de9d4c14aedcb441f3d5</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e6f5933de1f5cb0f6af1c4084d75e8bfe1ec8035</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/f8744c2fd15f49c4c951b1f8ea45796ed2cd782b</url>
    <id>f8744c2fd15f49c4c951b1f8ea45796ed2cd782b</id>
    <committed-date>2006-04-08T00:40:01-07:00</committed-date>
    <authored-date>2006-04-08T00:40:01-07:00</authored-date>
    <message> * lib/camping.rb: store request body always in @in; unescape paths before handling them.
 * lib/camping-unabridged.rb: ditto.</message>
    <tree>a8a2afd4fe950b4d2f17c52bda0eb9e53cbfd73e</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>30ad14e8b59bd695631444d1fa4125248c340e2f</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/e6f5933de1f5cb0f6af1c4084d75e8bfe1ec8035</url>
    <id>e6f5933de1f5cb0f6af1c4084d75e8bfe1ec8035</id>
    <committed-date>2006-03-28T20:10:37-08:00</committed-date>
    <authored-date>2006-03-28T20:10:37-08:00</authored-date>
    <message>* lib/camping.rb: trailing slashes removed from SCRIPT_NAME, as described in #12.
* lib/camping-unabridged.rb: ditto.</message>
    <tree>be400ca0365431cca22c461c1821fd17e8acd09d</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>813cb6bfe731cbe8188ac1bf4266f2b7dad605b8</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/30ad14e8b59bd695631444d1fa4125248c340e2f</url>
    <id>30ad14e8b59bd695631444d1fa4125248c340e2f</id>
    <committed-date>2006-03-23T21:11:53-08:00</committed-date>
    <authored-date>2006-03-23T21:11:53-08:00</authored-date>
    <message> * examples/tepee/tepee.rb: and word chars only in the page URLs.</message>
    <tree>8f39380b1cf0168b57055b3371b236b3b3844e49</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4382a4ec2e2e13125accb7235f9341786a46ead2</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/813cb6bfe731cbe8188ac1bf4266f2b7dad605b8</url>
    <id>813cb6bfe731cbe8188ac1bf4266f2b7dad605b8</id>
    <committed-date>2006-03-23T21:11:03-08:00</committed-date>
    <authored-date>2006-03-23T21:11:03-08:00</authored-date>
    <message> * examples/tepee/tepee.rb: okay, allow any tepee titles, but turn all non-word characters in the links to underscores.</message>
    <tree>34fcc0fd11ea1d005e5d1a43e5bc04db661e4302</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb0a452fdac134c40052bbeff98d166ecb01170b</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/4382a4ec2e2e13125accb7235f9341786a46ead2</url>
    <id>4382a4ec2e2e13125accb7235f9341786a46ead2</id>
    <committed-date>2006-03-23T12:51:42-08:00</committed-date>
    <authored-date>2006-03-23T12:51:42-08:00</authored-date>
    <message> * examples/tepee/tepee.rb: fixes page names containing spaces and absolute links (as reported in #10.)</message>
    <tree>e2a891f876895b2b8f1cceb45015b94124170420</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>645c89e803f4c4413c882dc41cb61807bf5283d4</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/eb0a452fdac134c40052bbeff98d166ecb01170b</url>
    <id>eb0a452fdac134c40052bbeff98d166ecb01170b</id>
    <committed-date>2006-03-23T11:50:12-08:00</committed-date>
    <authored-date>2006-03-23T11:50:12-08:00</authored-date>
    <message> * lib/camping.rb: when running under plain CGI, the ENV hash wasn't getting converted to a Camping::H properly.  Had to kick it with `to_hash`.
 * lib/camping-unabridged.rb: ditto.</message>
    <tree>e27d23eee1f89cd64fed3909febeab965214e8e3</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c9659b653ce70193ab50d5204f9369e4ee9303a9</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/645c89e803f4c4413c882dc41cb61807bf5283d4</url>
    <id>645c89e803f4c4413c882dc41cb61807bf5283d4</id>
    <committed-date>2006-03-23T11:28:35-08:00</committed-date>
    <authored-date>2006-03-23T11:28:35-08:00</authored-date>
    <message> * camping.gemspec: update the Markaby minimum version.
 * lib/camping/session.rb: documentation of all the methods, don't use `@ivars` directly.</message>
    <tree>922be9a010a501e464e46a86dbe8896a6fae4dff</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c10b03957268a8c867af6bba9f727ca4ad64f9e1</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/c9659b653ce70193ab50d5204f9369e4ee9303a9</url>
    <id>c9659b653ce70193ab50d5204f9369e4ee9303a9</id>
    <committed-date>2006-03-06T22:24:33-08:00</committed-date>
    <authored-date>2006-03-06T22:24:33-08:00</authored-date>
    <message> * lib/camping/mongrel.rb: Mongrel comes with Camping gear now, so begone!
 * examples/tepee/tepee.rb: Mongrel postamble.
 * examples/blog/blog.rb: ditto.</message>
    <tree>952c92c62cb040cb32fef9567f807b5b4423a667</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6865f642c8430577f7f0bc7fb39189c43af9d40a</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/c10b03957268a8c867af6bba9f727ca4ad64f9e1</url>
    <id>c10b03957268a8c867af6bba9f727ca4ad64f9e1</id>
    <committed-date>2006-03-06T22:17:20-08:00</committed-date>
    <authored-date>2006-03-06T22:17:20-08:00</authored-date>
    <message> * lib/camping-unabridged.rb: clarifying Helpers#URL docs -- a URI object is returned.
 * examples/blog/blog.rb: Mongrel postamble.
 * examples/serve: encapsulating toplevel code into methods, to assist GC.</message>
    <tree>fab0aec9d09bbb39dca87606b079126062f644b4</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8231eda8d37140cb4914688f524fbf9a1d8eaad6</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/6865f642c8430577f7f0bc7fb39189c43af9d40a</url>
    <id>6865f642c8430577f7f0bc7fb39189c43af9d40a</id>
    <committed-date>2006-03-06T20:52:16-08:00</committed-date>
    <authored-date>2006-03-06T20:52:16-08:00</authored-date>
    <message> * lib/camping/session.rb: session was broken, thanks to Ken Allen for noticing.</message>
    <tree>5ae5ccbb309ab23b8ae438c30c30a2339f075063</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a948a00b4e5e95080aef93212f3c40d5069049c8</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/8231eda8d37140cb4914688f524fbf9a1d8eaad6</url>
    <id>8231eda8d37140cb4914688f524fbf9a1d8eaad6</id>
    <committed-date>2006-02-23T22:15:39-08:00</committed-date>
    <authored-date>2006-02-23T22:15:39-08:00</authored-date>
    <message> * lib/camping.rb: broken Content-Type header reported in #6.</message>
    <tree>d6f75e72cd402b2e84a46c4f6bea995f6e392cd0</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3e0fd83081eb02a8fcb4815665d78b5fc9857855</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/a948a00b4e5e95080aef93212f3c40d5069049c8</url>
    <id>a948a00b4e5e95080aef93212f3c40d5069049c8</id>
    <committed-date>2006-02-20T23:37:47-08:00</committed-date>
    <authored-date>2006-02-20T23:37:47-08:00</authored-date>
    <message> * lib/camping.rb: moved Controllers::Base to Base and Controllers::R to R, to ensure only user classes are in the Controllers module.  Camping::H is no longer a subclass of HashWithIndifferentAccess, it's the real thing.  HWDI isn't really subclassable due to convert_value.
 * lib/camping-unabridged.rb: all the above.
 * lib/camping/session.rb: the new sessioning library.
 * examples/blog/blog.rb: now uses the Camping session lib.</message>
    <tree>a065c9c687b50c970dbc73faf9d5cbead3251f54</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>43fbe7cc98300690cf420006bb563f90a0906792</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/3e0fd83081eb02a8fcb4815665d78b5fc9857855</url>
    <id>3e0fd83081eb02a8fcb4815665d78b5fc9857855</id>
    <committed-date>2006-02-18T19:52:14-08:00</committed-date>
    <authored-date>2006-02-18T19:52:14-08:00</authored-date>
    <message> * camping.gemspec: aiming for 1.4.
 * lib/camping.rb: require uri.rb.
 * lib/camping-unabridged.rb: likewise.</message>
    <tree>922bdadcce97b3d881524ed8d0cdb34d643d5eca</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9a2308ddf13950a53ab97d027cfb93c849594edd</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/43fbe7cc98300690cf420006bb563f90a0906792</url>
    <id>43fbe7cc98300690cf420006bb563f90a0906792</id>
    <committed-date>2006-02-13T13:08:47-08:00</committed-date>
    <authored-date>2006-02-13T13:08:47-08:00</authored-date>
    <message> * lib/camping.rb: Helpers#URL returns a URI object.  This way relative links could just return self.URL.path.
 * lib/camping-unabridged.rb: ditto and docs.</message>
    <tree>d051e2cca8502c9fc6e931c55d114688efeba9a0</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>177e5cbcad6bebab41685f7fd2a033ae89ef8127</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/9a2308ddf13950a53ab97d027cfb93c849594edd</url>
    <id>9a2308ddf13950a53ab97d027cfb93c849594edd</id>
    <committed-date>2006-02-12T14:15:08-08:00</committed-date>
    <authored-date>2006-02-12T14:15:08-08:00</authored-date>
    <message> * lib/camping.rb: added Helpers.URL, which builds a complete URL to a route.  The `redirect` method now uses this.  Also cleaned up Base#initialize to access env settings as method calls.
 * lib/camping-unabridged.rb: added Helpers#R and Helpers#URL docs.</message>
    <tree>1b559e269ed772cb26d701804e223224df7de649</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7411ff569df70dc84d95e4bf37c33240d4eeafc0</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/177e5cbcad6bebab41685f7fd2a033ae89ef8127</url>
    <id>177e5cbcad6bebab41685f7fd2a033ae89ef8127</id>
    <committed-date>2006-02-09T14:33:52-08:00</committed-date>
    <authored-date>2006-02-09T14:33:52-08:00</authored-date>
    <message> * lib/camping.rb: split part of Base.service into Base.initialize.  These methods can then be overridden to achieve a before_filter and after_filter effect.  ENV is now available as an object-hash in @env.
 * lib/camping-unabridged.rb: ditto.
 * bin/camping: now uses Camping::WEBrickHandler.</message>
    <tree>b72e247811146f96c9276543df8eb0a1a9d32209</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f6a5d8f4fd865f5185a03999acd7f59ffd7b652d</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/7411ff569df70dc84d95e4bf37c33240d4eeafc0</url>
    <id>7411ff569df70dc84d95e4bf37c33240d4eeafc0</id>
    <committed-date>2006-02-08T14:54:20-08:00</committed-date>
    <authored-date>2006-02-08T14:54:20-08:00</authored-date>
    <message>lib/camping/mongrel.rb: distilled the postamble down to a handler class.
lib/camping/webrick.rb: ditto, but for webrick.
examples/serve: uses the webrick handler above now.</message>
    <tree>5f9679f74136da4e3b84a3df5da66256d77fe060</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>df6471ad409f859c4c8fba7f0d42c82de96a577f</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/f6a5d8f4fd865f5185a03999acd7f59ffd7b652d</url>
    <id>f6a5d8f4fd865f5185a03999acd7f59ffd7b652d</id>
    <committed-date>2006-02-08T09:50:11-08:00</committed-date>
    <authored-date>2006-02-08T09:50:11-08:00</authored-date>
    <message> * extras/flipbook_rdoc.rb: full titles, permalink icon.</message>
    <tree>55d7d903ac4d3bdbd3c5e1ffd6ac0fdc4b0533a4</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bbbff1960e62f057052eac5ef055e994695e0403</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/df6471ad409f859c4c8fba7f0d42c82de96a577f</url>
    <id>df6471ad409f859c4c8fba7f0d42c82de96a577f</id>
    <committed-date>2006-02-08T09:16:53-08:00</committed-date>
    <authored-date>2006-02-08T09:16:53-08:00</authored-date>
    <message>extras/flipbook_rdoc.rb: methods are showing, inline source is showing.  a fork is stuck in it.</message>
    <tree>e4cd3bc9849df0cb8d90f6a477b5093c740bc99f</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>96c0d03546b67542a11cbf87fc87ccc07365d541</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/bbbff1960e62f057052eac5ef055e994695e0403</url>
    <id>bbbff1960e62f057052eac5ef055e994695e0403</id>
    <committed-date>2006-02-07T20:43:51-08:00</committed-date>
    <authored-date>2006-02-07T20:43:51-08:00</authored-date>
    <message> * camping.gemspec: version 1.3, at last.
 * extras/Camping.gif: images on the docs.
 * extras/flipbook_rdoc.rb: multi-page version of the docs.</message>
    <tree>59904df34e8ebddc04a94f3afb15a47e29e86494</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cca5586e3637d1b1b2092dbb8aa7026910e5571e</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/96c0d03546b67542a11cbf87fc87ccc07365d541</url>
    <id>96c0d03546b67542a11cbf87fc87ccc07365d541</id>
    <committed-date>2006-02-02T07:29:55-08:00</committed-date>
    <authored-date>2006-02-02T07:29:55-08:00</authored-date>
    <message> * camping.gemspec: require at least ActiveRecord 1.13, per ticket #3.</message>
    <tree>475cfc0ce75d6583c7d65167ce6a4eecb4f67dbf</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>15d0dfd8fb3249d58d65e04668e58a7657249d7d</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/cca5586e3637d1b1b2092dbb8aa7026910e5571e</url>
    <id>cca5586e3637d1b1b2092dbb8aa7026910e5571e</id>
    <committed-date>2006-01-31T17:10:13-08:00</committed-date>
    <authored-date>2006-01-31T17:10:13-08:00</authored-date>
    <message>lib/camping-unabridged.rb: further documenting of the dependencies in Camping and of using the Helpers module.</message>
    <tree>61353932240e790c9975717e80492d3dac120324</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a5c5561ba58344a701d58f0d98464dc0cf139979</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/15d0dfd8fb3249d58d65e04668e58a7657249d7d</url>
    <id>15d0dfd8fb3249d58d65e04668e58a7657249d7d</id>
    <committed-date>2006-01-31T16:27:48-08:00</committed-date>
    <authored-date>2006-01-31T16:27:48-08:00</authored-date>
    <message> * README: wrong urls.
 * examples/serve: giving the sample server some style.</message>
    <tree>745f2e2ff952e70888857cc46485628a2661c572</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8cc0bc984acc436432f21fe7d0332cfd50eed84b</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/a5c5561ba58344a701d58f0d98464dc0cf139979</url>
    <id>a5c5561ba58344a701d58f0d98464dc0cf139979</id>
    <committed-date>2006-01-31T15:35:06-08:00</committed-date>
    <authored-date>2006-01-31T15:35:06-08:00</authored-date>
    <message> * lib/camping.rb: trimmed about 100 bytes here and there. also, patched a security hole where the request method could be spoofed and could call any Kernel method, including eval!!  (though i doubt webrick or mongrel really allow it.)  cookies now use the `@root` path.  the `Content-Type: text/html` header is back.
 * lib/camping-unabridged.rb: exactly.
 * examples/campsh/campsh.rb: stylesheet wasn't sending back the right header.</message>
    <tree>f712e82ad7b3cd6fbe0c3370300d74f454aa6282</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e0c58483be8d8c18e82a1776d831257d9ca0fb31</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/8cc0bc984acc436432f21fe7d0332cfd50eed84b</url>
    <id>8cc0bc984acc436432f21fe7d0332cfd50eed84b</id>
    <committed-date>2006-01-31T06:53:08-08:00</committed-date>
    <authored-date>2006-01-31T06:53:08-08:00</authored-date>
    <message> * lib/camping.rb: shorten a few `include` statements, thanks to ticket #2.
 * lib/camping-unabridged.rb: ditto.</message>
    <tree>ad8602dd33046853cd71e7d6dca2e093fcbdffae</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c056d8bb60f1753e84b980e0cedc17fb1b2a5f5a</id>
      </parent>
    </parents>
    <author>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </author>
    <url>http://github.com/judofyr/camping/commit/e0c58483be8d8c18e82a1776d831257d9ca0fb31</url>
    <id>e0c58483be8d8c18e82a1776d831257d9ca0fb31</id>
    <committed-date>2006-01-29T09:27:52-08:00</committed-date>
    <authored-date>2006-01-29T09:27:52-08:00</authored-date>
    <message> * camping.gemspec: no need for autorequire.
 * bin/camping: if you alter the camping application while this is running, it'll reload it for you.
 * examples/serve: since we only use the sqlite adapter, set RAILS_CONNECTION_ADAPTER so no other adapters interfere.
 * examples/campsh: MouseCommand ported to Camping.  Such a clear example of why this is so much nicer.</message>
    <tree>63e0685b9bd5c503fed305b2d97cb748a1cac31e</tree>
    <committer>
      <name>_why</name>
      <email>why@whytheluckystiff.net</email>
    </committer>
  </commit>
</commits>
