<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>f1684d24f04605c877d077959a59c60e9f45712e</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/65965ff604919e9c74f42ccd61f25d9c8f3f9c9e</url>
    <id>65965ff604919e9c74f42ccd61f25d9c8f3f9c9e</id>
    <committed-date>2009-10-07T22:25:26-07:00</committed-date>
    <authored-date>2009-10-07T22:25:26-07:00</authored-date>
    <message>Added initial doctest.</message>
    <tree>8e504a9e887183cd1049d6d21cf828e168382dd5</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4d50432cb0286b3145325dcced1240ea9688dbdd</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/f1684d24f04605c877d077959a59c60e9f45712e</url>
    <id>f1684d24f04605c877d077959a59c60e9f45712e</id>
    <committed-date>2009-10-07T22:14:32-07:00</committed-date>
    <authored-date>2009-10-07T22:14:32-07:00</authored-date>
    <message>More renaming.</message>
    <tree>2ce6429d07fca1fc7bc0bd4a36a2847bef1add35</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9a0c86b84b39ffa4648a4089bd0112b73a31d4c4</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/4d50432cb0286b3145325dcced1240ea9688dbdd</url>
    <id>4d50432cb0286b3145325dcced1240ea9688dbdd</id>
    <committed-date>2009-10-07T22:10:18-07:00</committed-date>
    <authored-date>2009-10-07T22:10:18-07:00</authored-date>
    <message>Renamed methods.</message>
    <tree>f4e17d69ba02880bef4694536bd1eb36a61512cc</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8339453fa0603242c6d53ac666f47de0b40aa5c1</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/9a0c86b84b39ffa4648a4089bd0112b73a31d4c4</url>
    <id>9a0c86b84b39ffa4648a4089bd0112b73a31d4c4</id>
    <committed-date>2009-10-07T21:58:59-07:00</committed-date>
    <authored-date>2009-10-07T21:58:59-07:00</authored-date>
    <message>Moved JavaScript to the bottom of the page.</message>
    <tree>1a4bc158da2c2465b90f1a23457897afa2d7ba37</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>52fce6ac8683e44284df0dd86e8c9089e60b723f</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/8339453fa0603242c6d53ac666f47de0b40aa5c1</url>
    <id>8339453fa0603242c6d53ac666f47de0b40aa5c1</id>
    <committed-date>2009-10-06T22:03:26-07:00</committed-date>
    <authored-date>2009-10-06T22:03:26-07:00</authored-date>
    <message>Renamed methods.</message>
    <tree>c273ce131b76e369c1300bffad9e9e8ecef9ce7e</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7bcf289f345d652b9453b7aa8173480d16c2b0b9</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/52fce6ac8683e44284df0dd86e8c9089e60b723f</url>
    <id>52fce6ac8683e44284df0dd86e8c9089e60b723f</id>
    <committed-date>2009-04-07T21:09:16-07:00</committed-date>
    <authored-date>2009-04-07T21:09:16-07:00</authored-date>
    <message>Added module to store permissions and protected 'admin' view.</message>
    <tree>57f73022b87833c00ae46b48b0a36c146e138f6d</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>288fa49a540d49e6836ad93fc8bd35b4cce44345</id>
      </parent>
    </parents>
    <author>
      <name>d2m</name>
      <email>d2m@zaphod.(none)</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/7bcf289f345d652b9453b7aa8173480d16c2b0b9</url>
    <id>7bcf289f345d652b9453b7aa8173480d16c2b0b9</id>
    <committed-date>2009-04-06T22:55:48-07:00</committed-date>
    <authored-date>2009-04-06T22:55:48-07:00</authored-date>
    <message>make login work</message>
    <tree>8a2494919ab71f445f9953b7d577719b594a9e9d</tree>
    <committer>
      <name>d2m</name>
      <email>d2m@zaphod.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a016bc8434ad807886c53d95999c10f2581b0ebe</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/288fa49a540d49e6836ad93fc8bd35b4cce44345</url>
    <id>288fa49a540d49e6836ad93fc8bd35b4cce44345</id>
    <committed-date>2009-04-06T00:44:11-07:00</committed-date>
    <authored-date>2009-04-06T00:44:11-07:00</authored-date>
    <message>Do not use 'published' field until I integrate workflow completely</message>
    <tree>4c6bbb05970f5d3188d3fde4a676c429aa74d1fc</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c7e6cce881498b37a11df797f05c479a3cd319b1</id>
      </parent>
    </parents>
    <author>
      <name>d2m</name>
      <email>d2m@zaphod.(none)</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/a016bc8434ad807886c53d95999c10f2581b0ebe</url>
    <id>a016bc8434ad807886c53d95999c10f2581b0ebe</id>
    <committed-date>2009-04-05T00:20:09-07:00</committed-date>
    <authored-date>2009-04-05T00:20:09-07:00</authored-date>
    <message>Make json work, change hardcoded application id</message>
    <tree>3c8d1888518ba9f8c5904cfa79df5aabf76ab4cf</tree>
    <committer>
      <name>d2m</name>
      <email>d2m@zaphod.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6c13fc5a431bf2b6b9099902b8c92b24734dc2ea</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/c7e6cce881498b37a11df797f05c479a3cd319b1</url>
    <id>c7e6cce881498b37a11df797f05c479a3cd319b1</id>
    <committed-date>2009-03-30T20:36:10-07:00</committed-date>
    <authored-date>2009-03-30T20:36:10-07:00</authored-date>
    <message>Added supporting method for login/logout links</message>
    <tree>502951422e9cbbe549f34c6d0f52f43cc4d10d91</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>913b8caa92f68d966029ac3d7ab0eb89d2a9702f</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/6c13fc5a431bf2b6b9099902b8c92b24734dc2ea</url>
    <id>6c13fc5a431bf2b6b9099902b8c92b24734dc2ea</id>
    <committed-date>2009-03-30T20:05:54-07:00</committed-date>
    <authored-date>2009-03-30T20:05:54-07:00</authored-date>
    <message>Links to login/logout</message>
    <tree>17b97bf2aded851243cfd8eb4d0156be49d357b4</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0b85933325377d1fdf90e80e71393e527641fa63</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/913b8caa92f68d966029ac3d7ab0eb89d2a9702f</url>
    <id>913b8caa92f68d966029ac3d7ab0eb89d2a9702f</id>
    <committed-date>2009-03-30T20:04:39-07:00</committed-date>
    <authored-date>2009-03-30T20:04:39-07:00</authored-date>
    <message>Added authentication and login/logout</message>
    <tree>f2fd4258ba1638fc90518942342831dcd4af9f76</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dba416fb749dc12ab7c57aae205a5c3bc8df1c6d</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/0b85933325377d1fdf90e80e71393e527641fa63</url>
    <id>0b85933325377d1fdf90e80e71393e527641fa63</id>
    <committed-date>2009-03-29T09:10:36-07:00</committed-date>
    <authored-date>2009-03-29T09:10:36-07:00</authored-date>
    <message>Conform to latest grokproject.

Added ipython to be installed.</message>
    <tree>7b342458e3a5a46857d54ebda05d3dadf7d1773c</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>066b4d2ffbb7693567f2851f94e6fc8212a7ff5e</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/dba416fb749dc12ab7c57aae205a5c3bc8df1c6d</url>
    <id>dba416fb749dc12ab7c57aae205a5c3bc8df1c6d</id>
    <committed-date>2009-03-27T17:39:38-07:00</committed-date>
    <authored-date>2009-03-27T17:39:38-07:00</authored-date>
    <message>Skip attribute with None value from indexing in getSearchableText</message>
    <tree>76329a8d7b9bf3f67eef5aff921c63aa4f41b6c5</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>445622180cbfd1bf4e7e9e8d08a38fff192dfed5</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/066b4d2ffbb7693567f2851f94e6fc8212a7ff5e</url>
    <id>066b4d2ffbb7693567f2851f94e6fc8212a7ff5e</id>
    <committed-date>2009-03-27T15:46:16-07:00</committed-date>
    <authored-date>2009-03-27T15:46:16-07:00</authored-date>
    <message>Fixed issue with categories widget display when there were no
categories yet.</message>
    <tree>e44c0c53dbd75335dd3d05381bdc6d14677a7b7e</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2139c8b5f790aeb1389f930e0abc95a3d30fce1a</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/445622180cbfd1bf4e7e9e8d08a38fff192dfed5</url>
    <id>445622180cbfd1bf4e7e9e8d08a38fff192dfed5</id>
    <committed-date>2009-03-26T16:25:51-07:00</committed-date>
    <authored-date>2009-03-26T16:25:51-07:00</authored-date>
    <message>Use workflow when adding/editing blog entry</message>
    <tree>7f4176c62fe188f128bb2cbc834aeecfca7f44ee</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b00ca2ea03872d5d3b4c9ad0606bbee4bb214dd5</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/2139c8b5f790aeb1389f930e0abc95a3d30fce1a</url>
    <id>2139c8b5f790aeb1389f930e0abc95a3d30fce1a</id>
    <committed-date>2009-03-25T10:08:50-07:00</committed-date>
    <authored-date>2009-03-25T10:08:50-07:00</authored-date>
    <message>Added workflow dependency.</message>
    <tree>0b7e2392a04bb32975bc7c8992755cd1119cdfbb</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c5719c89820d0c87597ddb63f14fcb3633f4bf7b</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/b00ca2ea03872d5d3b4c9ad0606bbee4bb214dd5</url>
    <id>b00ca2ea03872d5d3b4c9ad0606bbee4bb214dd5</id>
    <committed-date>2009-03-25T10:00:40-07:00</committed-date>
    <authored-date>2009-03-25T10:00:40-07:00</authored-date>
    <message>Added tests support.</message>
    <tree>423863a6273a8f1fe7f3b067f68717887e25d521</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d0fd606b8bb379f9c01aeda2c5d5ec70cdf0e62d</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/c5719c89820d0c87597ddb63f14fcb3633f4bf7b</url>
    <id>c5719c89820d0c87597ddb63f14fcb3633f4bf7b</id>
    <committed-date>2009-03-25T09:30:11-07:00</committed-date>
    <authored-date>2009-03-25T09:30:11-07:00</authored-date>
    <message>Added basic workflow.</message>
    <tree>5a8112f9c68193d8f40797d5650bb5a1bd868764</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>81682bd60ce8bc8aa06dcfe7aebec9385b752c58</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/d0fd606b8bb379f9c01aeda2c5d5ec70cdf0e62d</url>
    <id>d0fd606b8bb379f9c01aeda2c5d5ec70cdf0e62d</id>
    <committed-date>2009-03-24T13:51:49-07:00</committed-date>
    <authored-date>2009-03-24T13:51:49-07:00</authored-date>
    <message>Added TinyMCE widget for html editing when adding/editing blog entry.</message>
    <tree>5dce5d39c0627c22d67f66435d6a94d4054239a9</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>92afd4425ef41ff871aef4508ea99962d958921a</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/81682bd60ce8bc8aa06dcfe7aebec9385b752c58</url>
    <id>81682bd60ce8bc8aa06dcfe7aebec9385b752c58</id>
    <committed-date>2009-03-24T13:47:14-07:00</committed-date>
    <authored-date>2009-03-24T13:47:14-07:00</authored-date>
    <message>Fixed blog entry rendering</message>
    <tree>27614068a354f0cda823c98894311100c52e3d70</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a02380e81062f0b4b77fa1a167b35f90330b5feb</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/92afd4425ef41ff871aef4508ea99962d958921a</url>
    <id>92afd4425ef41ff871aef4508ea99962d958921a</id>
    <committed-date>2009-03-23T17:52:16-07:00</committed-date>
    <authored-date>2009-03-23T17:52:16-07:00</authored-date>
    <message>Styled search box + new default message</message>
    <tree>44e6cdd2dbb39f5001f494dfc3edaf9b6963f317</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>909311e0b566fbcb16aee8d04e896d5f0047ae9b</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/a02380e81062f0b4b77fa1a167b35f90330b5feb</url>
    <id>a02380e81062f0b4b77fa1a167b35f90330b5feb</id>
    <committed-date>2009-03-23T17:43:52-07:00</committed-date>
    <authored-date>2009-03-23T17:43:52-07:00</authored-date>
    <message>Added batching UI</message>
    <tree>653504bcee427e857ff951131af2655665d19d4d</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3f8fabf1efc6625ca3383950573bf59eeddf7229</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/909311e0b566fbcb16aee8d04e896d5f0047ae9b</url>
    <id>909311e0b566fbcb16aee8d04e896d5f0047ae9b</id>
    <committed-date>2009-03-23T00:29:31-07:00</committed-date>
    <authored-date>2009-03-23T00:29:31-07:00</authored-date>
    <message>Added dynamic behavior to 'categories' widget.

Now user can toggle '+ Add new category' link and add new category
which will be created via ajax call.</message>
    <tree>3e701932566868443097e53e3707147afe418015</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>12e1dac907d5bfe55d7073461bb4f48cf1056f5b</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/3f8fabf1efc6625ca3383950573bf59eeddf7229</url>
    <id>3f8fabf1efc6625ca3383950573bf59eeddf7229</id>
    <committed-date>2009-03-22T01:11:31-07:00</committed-date>
    <authored-date>2009-03-22T01:11:31-07:00</authored-date>
    <message>Button plugin is not used right now.</message>
    <tree>98b00fe8184d60f34d3e99c55d9b8f102e0217db</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7d53182fa46b6b501141ada6053d6ae8157aa8f7</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/12e1dac907d5bfe55d7073461bb4f48cf1056f5b</url>
    <id>12e1dac907d5bfe55d7073461bb4f48cf1056f5b</id>
    <committed-date>2009-03-21T21:09:13-07:00</committed-date>
    <authored-date>2009-03-21T21:09:13-07:00</authored-date>
    <message>Moved json related code to separate module</message>
    <tree>7db09e5ae226231e518979b32bf3dafe7ec1e386</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>797bfdb62be21e4347398b0dcbfc65e3dcb7754e</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/7d53182fa46b6b501141ada6053d6ae8157aa8f7</url>
    <id>7d53182fa46b6b501141ada6053d6ae8157aa8f7</id>
    <committed-date>2009-03-21T19:59:48-07:00</committed-date>
    <authored-date>2009-03-21T19:59:48-07:00</authored-date>
    <message>Using SourceMultiCheckBoxWidget for 'Categories' field.

Added new dependency: zc.sourcefactory to use sources for widget.
Unfortunately there is problem with latest grok and zc.sourcefactory,
so have to use older version of zc.sourcefactory

Bug described at https://bugs.launchpad.net/grok/+bug/319546</message>
    <tree>78d75c8d3d4ae569bb9fc648037276e5b3496843</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>30f0b448312f828e398e951f202de87fa3fdd539</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/797bfdb62be21e4347398b0dcbfc65e3dcb7754e</url>
    <id>797bfdb62be21e4347398b0dcbfc65e3dcb7754e</id>
    <committed-date>2009-03-21T19:07:36-07:00</committed-date>
    <authored-date>2009-03-21T19:07:36-07:00</authored-date>
    <message>Fixed category links in blog admin index view.</message>
    <tree>522e70f93f06cf297512d721ac03bfba10f95981</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>70edd81b3d368bdf297325cb2af64a26aeb8acca</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/30f0b448312f828e398e951f202de87fa3fdd539</url>
    <id>30f0b448312f828e398e951f202de87fa3fdd539</id>
    <committed-date>2009-03-21T01:01:17-07:00</committed-date>
    <authored-date>2009-03-21T01:01:17-07:00</authored-date>
    <message>Better error reporting for add/edit form</message>
    <tree>1cde9558007a64ab499bbbe363c601e769419e21</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>07a2196422b9337dac6c186a553d334aa33b8978</id>
      </parent>
    </parents>
    <author>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </author>
    <url>http://github.com/rspivak/grok-awesome/commit/70edd81b3d368bdf297325cb2af64a26aeb8acca</url>
    <id>70edd81b3d368bdf297325cb2af64a26aeb8acca</id>
    <committed-date>2009-03-20T19:16:20-07:00</committed-date>
    <authored-date>2009-03-20T19:16:20-07:00</authored-date>
    <message>Oops... untabify</message>
    <tree>3cae26d208128f24fcde7b9907a0ca06d096766c</tree>
    <committer>
      <name>Ruslan Spivak</name>
      <email>ruslan.spivak@gmail.com</email>
    </committer>
  </commit>
</commits>
