<?xml version="1.0" encoding="ascii"?>
<rss version="2.0">
  <channel>
    <link>http://project.juiblex.co.uk/hg/razor/</link>
    <language>en-us</language>

    <title>razor: razor.c history</title>
    <description>razor.c revision history</description>
    <item>
    <title>Fix repo format on x86_64 by using uint32_t instead of unsigned long</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{340d92912f49}/razor.c</link>
    <description><![CDATA[Fix repo format on x86_64 by using uint32_t instead of unsigned long]]></description>
    <author>&#68;&#97;&#110;&#32;&#87;&#105;&#110;&#115;&#104;&#105;&#112;&#32;&#60;&#100;&#97;&#110;&#119;&#64;&#103;&#110;&#111;&#109;&#101;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 04 Feb 2008 10:46:29 -0500</pubDate>
</item>
<item>
    <title>Fix comparisong bug in razor_set_diff().</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9d4d62f62735}/razor.c</link>
    <description><![CDATA[Fix comparisong bug in razor_set_diff().<br/>
<br/>
We could end up calling the callback for p1 even if it's NULL, if p2 != NULL<br/>
and the previous comparison left res == -1.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 22 Jan 2008 11:34:28 -0500</pubDate>
</item>
<item>
    <title>Use a package iterator in find_packages() to add packages sorted.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{2ddc6448762e}/razor.c</link>
    <description><![CDATA[Use a package iterator in find_packages() to add packages sorted.<br/>
<br/>
Also avoids use of razor_set_get_package().]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 22 Jan 2008 00:08:13 -0500</pubDate>
</item>
<item>
    <title>Use iterators for razor_set_diff() implementation.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{1d584c5af737}/razor.c</link>
    <description><![CDATA[Use iterators for razor_set_diff() implementation.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 21 Jan 2008 22:40:54 -0500</pubDate>
</item>
<item>
    <title>Use the package iterator for looping over file owners too.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{337a7a55e2c6}/razor.c</link>
    <description><![CDATA[Use the package iterator for looping over file owners too.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 17 Jan 2008 23:36:12 -0500</pubDate>
</item>
<item>
    <title>Add a package iterator for iterating through property owners.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9708f6d5db8c}/razor.c</link>
    <description><![CDATA[Add a package iterator for iterating through property owners.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 17 Jan 2008 23:28:37 -0500</pubDate>
</item>
<item>
    <title>Move more front-end logic from razor_set_list_property_packages() to main.c.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{27aada326858}/razor.c</link>
    <description><![CDATA[Move more front-end logic from razor_set_list_property_packages() to main.c.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 Jan 2008 23:42:42 -0500</pubDate>
</item>
<item>
    <title>Use property iterator in razor_set_list_property_packages().</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{7e5f2050db0e}/razor.c</link>
    <description><![CDATA[Use property iterator in razor_set_list_property_packages().]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 Jan 2008 23:30:51 -0500</pubDate>
</item>
<item>
    <title>Clean up property iterator constructor a bit.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{ec850cbd6935}/razor.c</link>
    <description><![CDATA[Clean up property iterator constructor a bit.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 Jan 2008 23:03:03 -0500</pubDate>
</item>
<item>
    <title>Implement razor_set_get_package() using the package iterator.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{41bf485e6154}/razor.c</link>
    <description><![CDATA[Implement razor_set_get_package() using the package iterator.<br/>
<br/>
Drop bsearch and qsort with data TODO items.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 Jan 2008 22:50:51 -0500</pubDate>
</item>
<item>
    <title>Use property iterator for razor_set_get_property().</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9feff82f2d01}/razor.c</link>
    <description><![CDATA[Use property iterator for razor_set_get_property().]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 Jan 2008 22:44:41 -0500</pubDate>
</item>
<item>
    <title>Get rid of razor_importer_tokenize() helper function.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c47cbb91394c}/razor.c</link>
    <description><![CDATA[Get rid of razor_importer_tokenize() helper function.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 Jan 2008 22:07:07 -0500</pubDate>
</item>
<item>
    <title>Fix a few warnings.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{0aa93cfbcb3f}/razor.c</link>
    <description><![CDATA[Fix a few warnings.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 Jan 2008 21:08:03 -0500</pubDate>
</item>
<item>
    <title>Add iterator API, boot-strap test suite.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{74f19848a71b}/razor.c</link>
    <description><![CDATA[Add iterator API, boot-strap test suite.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Jan 2008 19:50:20 -0500</pubDate>
</item>
<item>
    <title>Split a few functions out into new file util.c.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{6884cefd1b8c}/razor.c</link>
    <description><![CDATA[Split a few functions out into new file util.c.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Jan 2008 09:32:31 -0500</pubDate>
</item>
<item>
    <title>Fix file tree traversal to not skip the last entry.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{43ef0eb1b603}/razor.c</link>
    <description><![CDATA[Fix file tree traversal to not skip the last entry.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 16 Nov 2007 17:14:51 -0500</pubDate>
</item>
<item>
    <title>Clean up the merging code a bit.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9f302fa29d83}/razor.c</link>
    <description><![CDATA[Clean up the merging code a bit.<br/>
<br/>
Use the hashtable instead of reusing razor_importer for this.<br/>
Introduce struct razor_merger for this.  All this is steps<br/>
towards making the merging policy external to the core razor_set code.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 12 Nov 2007 00:05:03 -0500</pubDate>
</item>
<item>
    <title>Split out hashtable functionality from importer.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{89c06e68824a}/razor.c</link>
    <description><![CDATA[Split out hashtable functionality from importer.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 11 Nov 2007 14:57:42 -0500</pubDate>
</item>
<item>
    <title>Extend rpm dumper into an rpm importer.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{93278d8ec39c}/razor.c</link>
    <description><![CDATA[Extend rpm dumper into an rpm importer.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 08 Nov 2007 17:14:19 -0500</pubDate>
</item>
<item>
    <title>Set the property type when merging package sets.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{35ca1ba469ec}/razor.c</link>
    <description><![CDATA[Set the property type when merging package sets.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 04 Nov 2007 00:58:57 -0400</pubDate>
</item>
<item>
    <title>Store requires and provides in the same list.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{bb4ca4a47f66}/razor.c</link>
    <description><![CDATA[Store requires and provides in the same list.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 31 Oct 2007 22:41:27 -0400</pubDate>
</item>
<item>
    <title>Use a terminator bit instead of ~0 for all lists.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{8e37a9f8fd70}/razor.c</link>
    <description><![CDATA[Use a terminator bit instead of ~0 for all lists.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 25 Oct 2007 23:35:42 -0400</pubDate>
</item>
<item>
    <title>Use immediate links for property package lists too.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{b0e1638a9f96}/razor.c</link>
    <description><![CDATA[Use immediate links for property package lists too.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 25 Oct 2007 13:21:18 -0400</pubDate>
</item>
<item>
    <title>Introduce an immediate bit for 1-length lists.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{fca1ef50dd2c}/razor.c</link>
    <description><![CDATA[Introduce an immediate bit for 1-length lists.<br/>
<br/>
Instead of linking to a ~0 terminated list of one package, use the<br/>
high bit of the link to indicate it's a direct link to the one package.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 24 Oct 2007 13:20:12 -0400</pubDate>
</item>
<item>
    <title>Import rpm release as part of the version.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c525dec02ef4}/razor.c</link>
    <description><![CDATA[Import rpm release as part of the version.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 24 Oct 2007 12:21:29 -0400</pubDate>
</item>
<item>
    <title>Fix problem where / would get added as an entry under root directory.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{016c61ca11e2}/razor.c</link>
    <description><![CDATA[Fix problem where / would get added as an entry under root directory.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 24 Oct 2007 00:32:18 -0400</pubDate>
</item>
<item>
    <title>Track files per package and add command to list them.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9c00581c71be}/razor.c</link>
    <description><![CDATA[Track files per package and add command to list them.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 24 Oct 2007 00:05:42 -0400</pubDate>
</item>
<item>
    <title>Add fnmatch() filtering to output to improve tab-completion.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{9e3907688d78}/razor.c</link>
    <description><![CDATA[Add fnmatch() filtering to output to improve tab-completion.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 23 Oct 2007 01:57:39 -0400</pubDate>
</item>
<item>
    <title>Track file owner ship.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{8cb4c45dc86f}/razor.c</link>
    <description><![CDATA[Track file owner ship.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 22 Oct 2007 22:53:55 -0400</pubDate>
</item>
<item>
    <title>Implement listing only files in a subdirectory.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c66fd9a1eabe}/razor.c</link>
    <description><![CDATA[Implement listing only files in a subdirectory.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 21 Oct 2007 22:41:14 -0400</pubDate>
</item>
<item>
    <title>Add a file tree section to the package set structure.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{458b03594baf}/razor.c</link>
    <description><![CDATA[Add a file tree section to the package set structure.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 21 Oct 2007 21:57:22 -0400</pubDate>
</item>
<item>
    <title>Extend importers to also pick up filelists for packages.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{8de578466ece}/razor.c</link>
    <description><![CDATA[Extend importers to also pick up filelists for packages.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 07 Oct 2007 14:25:06 -0400</pubDate>
</item>
<item>
    <title>Add diff function to compute the difference between two package sets.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{3d1a1517fa1d}/razor.c</link>
    <description><![CDATA[Add diff function to compute the difference between two package sets.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 05 Oct 2007 16:26:27 -0400</pubDate>
</item>
<item>
    <title>Split command line interface out into main.c.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{d37d57c99cac}/razor.c</link>
    <description><![CDATA[Split command line interface out into main.c.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 30 Sep 2007 00:18:20 -0400</pubDate>
</item>
<item>
    <title>Implement linear package set merger.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{7eea400e19db}/razor.c</link>
    <description><![CDATA[Implement linear package set merger.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 29 Sep 2007 19:25:38 -0400</pubDate>
</item>
<item>
    <title>Split the property pool into three pools; requires, provides and packages.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5fe9c9286cd0}/razor.c</link>
    <description><![CDATA[Split the property pool into three pools; requires, provides and packages.<br/>
<br/>
This simplifies the remapping code a lot and reduces memory pressure<br/>
during import a bit.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 20 Sep 2007 19:28:09 -0400</pubDate>
</item>
<item>
    <title>Implement updating all packages.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{88f3ec190a3f}/razor.c</link>
    <description><![CDATA[Implement updating all packages.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 20 Sep 2007 14:53:03 -0400</pubDate>
</item>
<item>
    <title>Implement the rest of package updating.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{094daff9a8dc}/razor.c</link>
    <description><![CDATA[Implement the rest of package updating.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 20 Sep 2007 14:21:28 -0400</pubDate>
</item>
<item>
    <title>Add comment about how to implement package addition faster.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{266dba01582d}/razor.c</link>
    <description><![CDATA[Add comment about how to implement package addition faster.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 19 Sep 2007 23:24:57 -0400</pubDate>
</item>
<item>
    <title>Implement comparison of version strings and use where appropriate.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{42be648b39d8}/razor.c</link>
    <description><![CDATA[Implement comparison of version strings and use where appropriate.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 19 Sep 2007 23:02:31 -0400</pubDate>
</item>
<item>
    <title>Sort packages on version as second order criteria.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{45caae67088b}/razor.c</link>
    <description><![CDATA[Sort packages on version as second order criteria.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 19 Sep 2007 17:23:53 -0400</pubDate>
</item>
<item>
    <title>First bits of package set update algorithm.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{d8cb523fca84}/razor.c</link>
    <description><![CDATA[First bits of package set update algorithm.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 19 Sep 2007 17:19:11 -0400</pubDate>
</item>
<item>
    <title>Move string hash table buckets to importer object.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{1609eb5d93a1}/razor.c</link>
    <description><![CDATA[Move string hash table buckets to importer object.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 19 Sep 2007 15:50:36 -0400</pubDate>
</item>
<item>
    <title>Refactor the import interface and make it opaque.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{702c01e59497}/razor.c</link>
    <description><![CDATA[Refactor the import interface and make it opaque.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 19 Sep 2007 15:26:25 -0400</pubDate>
</item>
<item>
    <title>Fix swapping of map entries in __qsort_with_data.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{28a13008d80b}/razor.c</link>
    <description><![CDATA[Fix swapping of map entries in __qsort_with_data.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 19 Sep 2007 14:34:11 -0400</pubDate>
</item>
<item>
    <title>Add importer for system rpm database.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{c8958f67afd8}/razor.c</link>
    <description><![CDATA[Add importer for system rpm database.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 19 Sep 2007 14:09:03 -0400</pubDate>
</item>
<item>
    <title>Split importers to import.c.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5dbd81809d26}/razor.c</link>
    <description><![CDATA[Split importers to import.c.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 18 Sep 2007 15:02:04 -0400</pubDate>
</item>
<item>
    <title>Make qsort_with_data return a map and avoid import_package/property.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{09278d69f386}/razor.c</link>
    <description><![CDATA[Make qsort_with_data return a map and avoid import_package/property.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 14 Sep 2007 13:22:44 -0400</pubDate>
</item>
<item>
    <title>Fix warning.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{5963746558e7}/razor.c</link>
    <description><![CDATA[Fix warning.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 13 Sep 2007 10:54:13 -0400</pubDate>
</item>
<item>
    <title>Use equality of string pool indices for string equality tests.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{8ffc32c648e2}/razor.c</link>
    <description><![CDATA[Use equality of string pool indices for string equality tests.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 13 Sep 2007 10:51:39 -0400</pubDate>
</item>
<item>
    <title>Add qsort_with_data that let's us pass user data to the compare callback.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{083768007350}/razor.c</link>
    <description><![CDATA[Add qsort_with_data that let's us pass user data to the compare callback.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 13 Sep 2007 10:44:03 -0400</pubDate>
</item>
<item>
    <title>Implement package set validation.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{cfbf73037a39}/razor.c</link>
    <description><![CDATA[Implement package set validation.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 12 Sep 2007 07:31:18 -0400</pubDate>
</item>
<item>
    <title>Make what-requires/provides support versioned queries.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{0aa6cf605ea0}/razor.c</link>
    <description><![CDATA[Make what-requires/provides support versioned queries.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 12 Sep 2007 06:52:26 -0400</pubDate>
</item>
<item>
    <title>Clean up writing/reading package sets a bit.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{d2a716dd92bd}/razor.c</link>
    <description><![CDATA[Clean up writing/reading package sets a bit.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 12 Sep 2007 05:31:07 -0400</pubDate>
</item>
<item>
    <title>Implement property (requires/provides) to package mapping.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{b2bf852ca8d1}/razor.c</link>
    <description><![CDATA[Implement property (requires/provides) to package mapping.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 11 Sep 2007 19:25:32 -0400</pubDate>
</item>
<item>
    <title>Refactor razor_set_write() a bit and stop writing the buckets section.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{67029e580a0e}/razor.c</link>
    <description><![CDATA[Refactor razor_set_write() a bit and stop writing the buckets section.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Sep 2007 14:17:39 -0400</pubDate>
</item>
<item>
    <title>Use bsearch instead of hash table when looking up packages.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{78383b7bc4fa}/razor.c</link>
    <description><![CDATA[Use bsearch instead of hash table when looking up packages.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Sep 2007 14:00:19 -0400</pubDate>
</item>
<item>
    <title>Add import feature for yum primary.xml files.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{228bd47c5dc4}/razor.c</link>
    <description><![CDATA[Add import feature for yum primary.xml files.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Sep 2007 13:48:42 -0400</pubDate>
</item>
<item>
    <title>Add a size field to the section headers to avoid sentinels.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{d21d74d6e297}/razor.c</link>
    <description><![CDATA[Add a size field to the section headers to avoid sentinels.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Sep 2007 12:11:37 -0400</pubDate>
</item>
<item>
    <title>Clean up import logic and make it independent of XML parsing.</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{6a715b310792}/razor.c</link>
    <description><![CDATA[Clean up import logic and make it independent of XML parsing.]]></description>
    <author>&#75;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#63;&#103;&#115;&#98;&#101;&#114;&#103;&#32;&#60;&#107;&#114;&#104;&#64;&#114;&#101;&#100;&#104;&#97;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 Sep 2007 11:56:04 -0400</pubDate>
</item>

  </channel>
</rss>
