<?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>(trivial optimization)</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{553d17d59714}/razor.c</link>
    <description><![CDATA[(trivial optimization)]]></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>Thu, 14 Feb 2008 10:35:25 -0500</pubDate>
</item>
<item>
    <title>add a missing comparison to ensure correct repo sorting</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{f991e2623c41}/razor.c</link>
    <description><![CDATA[add a missing comparison to ensure correct repo sorting]]></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>Thu, 14 Feb 2008 10:35:10 -0500</pubDate>
</item>
<item>
    <title>Split razor_package and razor_entry names into name and flags</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{b937596c33d7}/razor.c</link>
    <description><![CDATA[Split razor_package and razor_entry names into name and flags]]></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, 11 Feb 2008 11:57:47 -0500</pubDate>
</item>
<item>
    <title>split razor_property.name into name, flags, and type bitfields</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{66998d6a1765}/razor.c</link>
    <description><![CDATA[split razor_property.name into name, flags, and type bitfields]]></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, 11 Feb 2008 11:21:54 -0500</pubDate>
</item>
<item>
    <title>improve the list abstraction with &quot;struct list_head&quot; and &quot;struct list&quot;</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{1c213cbf9da9}/razor.c</link>
    <description><![CDATA[improve the list abstraction with &quot;struct list_head&quot; and &quot;struct list&quot;<br/>
<br/>
both structs are actually just uint32_t's in disguise, using bitfields<br/>
to avoid the need for explicit bit operations, and using two type names<br/>
to hide the RAZOR_IMMEDIATE hack from the public API]]></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>Fri, 08 Feb 2008 14:39:34 -0500</pubDate>
</item>
<item>
    <title>Add a list abstraction for package/property lists</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{4ec6e2a55c34}/razor.c</link>
    <description><![CDATA[Add a list abstraction for package/property lists]]></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>Fri, 08 Feb 2008 11:19:36 -0500</pubDate>
</item>
<item>
    <title>split array and hashtable code out into a new file</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{26edeea5c95a}/razor.c</link>
    <description><![CDATA[split array and hashtable code out into a new file]]></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>Thu, 07 Feb 2008 09:58:48 -0500</pubDate>
</item>
<item>
    <title>clean up some duplicated code around calls to add_to_property_pool</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{1d54922ff920}/razor.c</link>
    <description><![CDATA[clean up some duplicated code around calls to add_to_property_pool]]></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>Wed, 06 Feb 2008 13:02:50 -0500</pubDate>
</item>
<item>
    <title>pad repo files with 0 bytes, not random memory</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{e408ff1d4a4d}/razor.c</link>
    <description><![CDATA[pad repo files with 0 bytes, not random memory<br/>
<br/>
so you can do:<br/>
  ./razor import-yum<br/>
  mv rawhide.repo rawhide.repo.orig<br/>
  make<br/>
  ./razor import-yum<br/>
  diff rawhide.repo.orig rawhide.repo<br/>
<br/>
(doesn't work with system.repo at the moment...)]]></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>Wed, 06 Feb 2008 12:59:27 -0500</pubDate>
</item>
<item>
    <title>Support for less/equal/greater version in requires/conflicts, etc</title>
    <link>http://project.juiblex.co.uk/hg/razor/log{313b0a615c14}/razor.c</link>
    <description><![CDATA[Support for less/equal/greater version in requires/conflicts, etc<br/>
<br/>
Add less/equal/greater information to razor_property, and update<br/>
importers and other code.<br/>
<br/>
Move the rpm importer from import.c to rpm.c to avoid code<br/>
duplication, and then rename import.c to yum.c since that's all that's<br/>
left.]]></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 14:25:45 -0500</pubDate>
</item>
<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>

  </channel>
</rss>
