<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:html="http://www.w3.org/1999/html" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Ross Burton</title><link>http://www.burtonini.com/blog</link><description>A potted account of Ross' life</description><language>en</language><ttl>60</ttl><dc:creator>Ross Burton</dc:creator><admin:generatorAgent rdf:resource="http://pyblosxom.sourceforge.net/"/><admin:errorReportsTo rdf:resource="mailto:ross@burtonini.com"/><item><title>FontConfig Hacking</title><guid isPermaLink="false">computers/fontconfig-2005-04-01-09-40</guid><link>http://www.burtonini.com/blog/computers/fontconfig-2005-04-01-09-40</link><description>Last night Keith Packard gave me commit access to fontconfig and I committed the first iteration of my patch, which ...</description><content:encoded><![CDATA[    <p>
      Last night Keith Packard gave me commit access to <tt>fontconfig</tt> and
      I committed the first iteration of my patch, which reduces memory
      consumption and speeds up pattern matching by ensuring pattern keys are
      canonical.  For my system, 25Kb was saved and <tt>strcmp</tt> called 25%
      less, which isn't bad for a patch which changes 6 lines.
    </p>
    <p>
      The next step is to expand the scope of the patch to pattern values as
      well as keys.  I have a working patch which reduces the memory footprint
      of <tt>fc-list</tt> by another 140Kb, but it's a little ugly at the
      moment.
    </p>
    <p>
      <small>NP: <cite>Buena Vista Social Club</cite></small>
    </p>
]]></content:encoded><dc:date>2005-04-01T08:40:00Z</dc:date></item></channel></rss>