<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Pierre (Entries tagged as graphics)</title>
    <link>http://blog.thepimp.net/</link>
    <description>Moving Pixels</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3 - http://www.s9y.org/</generator>
    <pubDate>Sun, 30 Mar 2008 23:39:21 GMT</pubDate>

    <image>
        <url>http://blog.thepimp.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Pierre - Moving Pixels</title>
        <link>http://blog.thepimp.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Google summer of code, last day to apply!</title>
    <link>http://blog.thepimp.net/archives/Google-summer-of-code,-last-day-to-apply!.html</link>
            <category>PHP</category>
    
    <comments>http://blog.thepimp.net/archives/Google-summer-of-code,-last-day-to-apply!.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=223</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=223</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    	&lt;p&gt;You may have been in holidays in the past two weeks and have missed that &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; is again part of the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/code.google.com/soc/2008/&#039;);&quot;  href=&quot;http://code.google.com/soc/2008/&quot;&gt;Google Summer of Code&lt;/a&gt; . Check out our wiki, the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/wiki.php.net/gsoc/2008&#039;);&quot;  href=&quot;http://wiki.php.net/gsoc/2008&quot;&gt;&lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; ideas&lt;/a&gt; page contains some good ideas. If you are a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/code.google.com/opensource/gsoc/2008/faqs.html#0.1_student_eligibility&#039;);&quot;  href=&quot;http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_student_eligibility&quot;&gt;student&lt;/a&gt;, we&amp;#8217;d welcome your application!&lt;/p&gt;

	&lt;p&gt;(You can join us on #php.pecl on EFNet, on our &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/mailing-lists.php&#039;);&quot;  href=&quot;http://www.php.net/mailing-lists.php&quot;&gt;Internals mailing lists&lt;/a&gt; or in Freenode&amp;#8217;s #gsoc for more general question about the eligibility, application, etc.)&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Mon, 31 Mar 2008 01:26:49 +0200</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/223.html</guid>
    <category>google</category>
<category>google summer of code</category>
<category>graphics</category>
<category>gsoc</category>
<category>php</category>
<category>summer of code</category>

</item>
<item>
    <title>Wind of change? sure but maybe not where we think</title>
    <link>http://blog.thepimp.net/archives/Wind-of-change-sure-but-maybe-not-where-we-think.html</link>
            <category>PHP</category>
    
    <comments>http://blog.thepimp.net/archives/Wind-of-change-sure-but-maybe-not-where-we-think.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=212</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=212</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;I was really surprised while reading the last post from Jonathan Schwartz.&lt;/p&gt; &lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blogs.sun.com/jonathan/entry/winds_of_change_are_blowing&#039;);&quot;  href=&quot;http://blogs.sun.com/jonathan/entry/winds_of_change_are_blowing&quot;&gt;wind of change&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As I was not really happy with the way MySql dealt with a couple of things in the past two years, this last event does not really bring my trust in how MySql works with the &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; development team or more generally the direction than some companies try to give to &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; and their related products. It may change nothing to how many users see in MySql but I&amp;#8217;m pretty sure it will change a lot the MySql strategy. I hope I&amp;#8217;m wrong. But no matter what will happen, there is now a bigger room from true open source (by all means) databases like &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.postgresql.org&#039;);&quot;  href=&quot;http://www.postgresql.org&quot;&gt;Postgresql&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I don&amp;#8217;t have the time right now to comment furhter this news but&amp;#8230; good thing, I may be more objective in a couple of days &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; &lt;p&gt;short version:  &lt;strong&gt;A coffee producer bought a dolphin&lt;/strong&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 17 Jan 2008 17:16:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/212.html</guid>
    <category>graphics</category>
<category>Jonathan-Schwarz</category>
<category>Mysql</category>
<category>PHP</category>
<category>Postgresql</category>
<category>Sun</category>
<category>wind-of-change</category>

</item>
<item>
    <title>King thief</title>
    <link>http://blog.thepimp.net/archives/King-thief.html</link>
            <category>Uncategorized</category>
    
    <comments>http://blog.thepimp.net/archives/King-thief.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=209</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=209</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;These guys rock:&lt;/p&gt; &lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.kingthief.com&#039;);&quot;  href=&quot;http://www.kingthief.com&quot;&gt;&lt;img src=&quot;http://www.kingthief.com/promote?id=2&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I discover them while checking a nice little package on &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/freshmeat.net/projects/roundedphp/?branch_id=72432&amp;amp;amp;release_id=267100&#039;);&quot;  href=&quot;http://freshmeat.net/projects/roundedphp/?branch_id=72432&amp;amp;release_id=267100&quot;&gt;freshmeat&lt;/a&gt;. If you are in the St-Louis area and have the chance to see them live, go!&lt;/p&gt; &lt;p&gt;About the little php package, it is a nice antialiased circular arc implementation, if you ever need rounded corners &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; &lt;p&gt;ps: yes, that&amp;#8217;s coming in the extension as well, s&amp;#8230;ooon&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 06 Dec 2007 18:11:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/209.html</guid>
    <category>GD</category>
<category>graphics</category>
<category>king-thief</category>
<category>music</category>
<category>PHP</category>

</item>
<item>
    <title>GD 2.0.36RC1 is out</title>
    <link>http://blog.thepimp.net/archives/GD-2.0.36RC1-is-out.html</link>
            <category>Uncategorized</category>
    
    <comments>http://blog.thepimp.net/archives/GD-2.0.36RC1-is-out.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=208</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=208</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;The first release candidate for 2.0.36 has been released! Please test it and report any issue &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org/releases&#039;);&quot;  href=&quot;http://www.libgd.org/releases&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/bugs.libgd.org/index.php?tasks=&amp;amp;amp;project=2&amp;amp;amp;due=8&amp;amp;amp;status&#039;);&quot;  href=&quot;http://bugs.libgd.org/index.php?tasks=&amp;amp;project=2&amp;amp;due=8&amp;amp;status&quot;&gt;Changelog&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/news.php.net/php.gd.devel/287&#039;);&quot;  href=&quot;http://news.php.net/php.gd.devel/287&quot;&gt;Announce&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Wed, 28 Nov 2007 16:48:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/208.html</guid>
    <category>20.36RC1</category>
<category>GD</category>
<category>graphics</category>
<category>libGD</category>
<category>release</category>

</item>
<item>
    <title>German job opening</title>
    <link>http://blog.thepimp.net/archives/German-job-opening.html</link>
            <category>Uncategorized</category>
    
    <comments>http://blog.thepimp.net/archives/German-job-opening.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=206</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=206</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;We have a full time position for a Web/UI designer for our opening office in Cologne.  Are you looking for new exciting and innovative projects? Do you have first experiences in UI design?&lt;/p&gt; &lt;p&gt;Good knowledges of HTML/&lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; and flash UI designs (professionally or not) are required. You don&amp;#8217;t have to be an expert in &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; or Flash magics but knowing their limits and possibilities would help ;&lt;del&gt;). Knowledge of JS is a good plus but not a requirement.  English and German (fluent/native in one of them :&lt;/del&gt;) speakers only.&lt;/p&gt; &lt;p&gt;Interested? Drop me a mail with your resume! (pierre punkt dev at gmail punkt com &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 09 Oct 2007 14:58:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/206.html</guid>
    <category>Designer</category>
<category>Flash</category>
<category>graphics</category>
<category>Jobs</category>
<category>PHP</category>
<category>Web</category>

</item>
<item>
    <title>Dear lazy web, what do you use as PVR/HPTC for Kabel Deutschland Digital?</title>
    <link>http://blog.thepimp.net/archives/Dear-lazy-web,-what-do-you-use-as-PVRHPTC-for-Kabel-Deutschland-Digital.html</link>
            <category>Uncategorized</category>
    
    <comments>http://blog.thepimp.net/archives/Dear-lazy-web,-what-do-you-use-as-PVRHPTC-for-Kabel-Deutschland-Digital.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=205</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=205</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;Kabel Deutschland has found a new way to force me to get their digital system, remove TV5 Monde from the standard offer &lt;strong&gt;g&lt;/strong&gt;. It is now only available in the digital subscription. It is not that a problem as I can get a couple of more channels with the move and the price is not very high.&lt;/p&gt; &lt;p&gt;I thought it was a good moment to get a better &lt;span class=&quot;caps&quot;&gt;PVR&lt;/span&gt; system than my badly configured linux box. But it is  real pain to find a good receiver/recorder with a lan or &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; port. Kabel D does not allow any device to have a way to export data, making them useless as &lt;span class=&quot;caps&quot;&gt;HPTC&lt;/span&gt; systems&amp;#8230; (humax, nokia &lt;span class=&quot;caps&quot;&gt;DBOX&lt;/span&gt; or other similar systems). I don&amp;#8217;t really care to copy my recorded movies or tv shows but I really hate to have twenty devices to watch tvs, dvd or listen to some audio streams&amp;#8230;&lt;/p&gt; &lt;p&gt;It looks my only choice is to buy or build a complete &lt;span class=&quot;caps&quot;&gt;HTPC&lt;/span&gt;.  So far the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.dream-multimedia-tv.de&#039;);&quot;  href=&quot;http://www.dream-multimedia-tv.de&quot;&gt;dreambox&lt;/a&gt; seems to be the only one available around here (at a reasonable price). The good thing is that it runs under linux and the complete code is available (gpl) and supports twin tuners (cable, satellite or terrestrial):)&lt;/p&gt; &lt;p&gt;Does anyone have experiences with this device (like does the kabel D card works with their CI?)? Or know any good alternative?&lt;/p&gt; &lt;p&gt;Some requirements:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;lan or wlan interface&lt;/li&gt; &lt;li&gt;&lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; port&lt;/li&gt; &lt;li&gt;dual tuners&lt;/li&gt; &lt;li&gt;internal &lt;span class=&quot;caps&quot;&gt;HDD&lt;/span&gt; support&lt;/li&gt; &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Sun, 09 Sep 2007 18:19:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/205.html</guid>
    <category>dreambox</category>
<category>graphics</category>
<category>HTPC</category>
<category>Kabel-Digital</category>
<category>PVR</category>

</item>
<item>
    <title>GD-2.0.35 has been released!</title>
    <link>http://blog.thepimp.net/archives/GD-2.0.35-has-been-released!.html</link>
            <category>Uncategorized</category>
    
    <comments>http://blog.thepimp.net/archives/GD-2.0.35-has-been-released!.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=197</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=197</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;GD-2.0.35 has been released!&lt;/p&gt; &lt;p&gt;After five release candidates, 2.0.35 has been finally released. See the release announcement &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org/ReleaseNote020035&#039;);&quot;  href=&quot;http://www.libgd.org/ReleaseNote020035&quot;&gt;release notes&lt;/a&gt; for all the details. It contains numerous security related fixes, update is recommended.&lt;/p&gt; &lt;p&gt;On the good news side, I&amp;#8217;m happy to announce that we now cooperate with Debian to create quality packages for GD library and the &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; extension. Kudo to Sean Finney to have made it possible. Stay tuned, I will post updates as soon as possible!&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 21 Jun 2007 21:52:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/197.html</guid>
    <category>2.0.35</category>
<category>debian</category>
<category>GD</category>
<category>graphics</category>
<category>libGD</category>
<category>release</category>
<category>security</category>

</item>
<item>
    <title>First release candidate for GD 2.0.35</title>
    <link>http://blog.thepimp.net/archives/First-release-candidate-for-GD-2.0.35.html</link>
            <category>Uncategorized</category>
    
    <comments>http://blog.thepimp.net/archives/First-release-candidate-for-GD-2.0.35.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=185</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=185</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;The first release candidate for the upcoming GD 2.0.35 has been released yesterday. It is a bug fixes only. The more important fix is about two possible race conditions in the freetype cache implementation. One in the rendering (glyph_draw) and one during the cache shutdown.&lt;/p&gt; &lt;p&gt;You can see the complete list of changes in the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/bugs.libgd.org/index.php?tasks=&amp;amp;amp;project=2&amp;amp;amp;due=7&amp;amp;amp;status[]&#039;);&quot;  href=&quot;http://bugs.libgd.org/index.php?tasks=&amp;amp;project=2&amp;amp;due=7&amp;amp;status[]&quot;&gt;issues tracker&lt;/a&gt; or in the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/cvs.php.net/viewvc.cgi/gd/libgd/NEWS?revision=1.4.2.4&amp;amp;amp;view=markup&amp;amp;amp;pathrev=GD_2_0_35RC1&#039;);&quot;  href=&quot;http://cvs.php.net/viewvc.cgi/gd/libgd/NEWS?revision=1.4.2.4&amp;amp;view=markup&amp;amp;pathrev=GD_2_0_35RC1&quot;&gt;&lt;span class=&quot;caps&quot;&gt;NEWS&lt;/span&gt; file&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org/releases/gd-2.0.35RC1.tar.gz&#039;);&quot;  href=&quot;http://www.libgd.org/releases/gd-2.0.35RC1.tar.gz&quot;&gt;gd-2.0.35RC1.tar.gz&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org/releases/gd-2.0.35RC1.tar.bz2&#039;);&quot;  href=&quot;http://www.libgd.org/releases/gd-2.0.35RC1.tar.bz2&quot;&gt;gd-2.0.35RC1.tar.bz2&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Tue, 27 Feb 2007 11:59:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/185.html</guid>
    <category>2.035</category>
<category>GD</category>
<category>graphics</category>
<category>libGD</category>
<category>threads</category>

</item>
<item>
    <title>Documentation generators for C/C++ library or application</title>
    <link>http://blog.thepimp.net/archives/Documentation-generators-for-CC++-library-or-application.html</link>
            <category>Uncategorized</category>
    
    <comments>http://blog.thepimp.net/archives/Documentation-generators-for-CC++-library-or-application.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=182</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=182</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    	&lt;p&gt;&lt;p&gt;One of the priority for GD 2.1.0 is to improve the documentation. Not only for the readers but for the developers as well as the editors (there is one for now, Jeffrey Drake &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.&lt;/p&gt; &lt;p&gt;There is many documentation generators out there but only a few seems to be still maintained and to fit requirements:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Simple syntax, a documentation comment should not make the code less readable. It should obviously be readable by a human being (without parsing it)&lt;/li&gt; &lt;li&gt;At least two exports format, Latex and html are the dream team, but I can live with only HTML&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Both of my nominees are well known. I never heard about &amp;quot;Natural Docs&amp;quot; before and I really like its syntax:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.xs4all.nl/~rfsber/Robo/robodoc.html&#039;);&quot;  href=&quot;http://www.xs4all.nl/~rfsber/Robo/robodoc.html&quot;&gt;Robodoc&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.stack.nl/~dimitri/doxygen/index.html&#039;);&quot;  href=&quot;http://www.stack.nl/~dimitri/doxygen/index.html&quot;&gt;Doxygen&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.naturaldocs.org/documenting.html&#039;);&quot;  href=&quot;http://www.naturaldocs.org/documenting.html&quot;&gt;Natural Docs&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Let me try to summarize my feelings about each of them here. This is a non objective comparison, feel free to correct me if I say something stupid &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.  If you know other tools or how I can customize any of these three to get the &amp;quot;perfect&amp;quot; documentation generation tools, please let me know.&lt;/p&gt; &lt;p&gt;I have to say that I did not ask the respective project authors, I only run some tests and read their respective documentations.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Robodoc&lt;/strong&gt;:&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;em&gt;Pros:&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Output formats: &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt;, &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; DocBook, &lt;span class=&quot;caps&quot;&gt;TROFF&lt;/span&gt;, &lt;span class=&quot;caps&quot;&gt;ASCII&lt;/span&gt;, LaTeX or &lt;span class=&quot;caps&quot;&gt;RTF&lt;/span&gt; format. You can virtually have whatever you want using of the default formats.&lt;/li&gt; &lt;li&gt;Powerful configuration (check the manuals, it is really impressive)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;em&gt;Cons:&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The comment syntax is not very nice and concise, and it is really what keeps me away from Robodoc:&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt;
&lt;pre class=&quot;c&quot; style=&quot;text-align: left;&quot;&gt;&amp;lt;br /&amp;gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/****f* Analyser/Is_Pipe_Marker
 * &amp;lt;span class=&amp;quot;caps&amp;quot;&amp;gt;NAME&amp;lt;/span&amp;gt;
 *   Is_Pipe_Marker
 * &amp;lt;span class=&amp;quot;caps&amp;quot;&amp;gt;FUNCTION&amp;lt;/span&amp;gt;
 *   Check for &amp;amp;#8220;pipe&amp;amp;#8221; markers e.g. &amp;amp;#8220;|html &amp;amp;#8220;.
 * &amp;lt;span class=&amp;quot;caps&amp;quot;&amp;gt;SYNOPSIS&amp;lt;/span&amp;gt;
 */&lt;/span&gt;&amp;lt;br /&amp;gt;
&lt;span style=&quot;color: #993333;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;char&lt;/span&gt;        *Is_Pipe_Marker&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;
    &lt;span style=&quot;color: #993333;&quot;&gt;char&lt;/span&gt; *cur_char,
    &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; *pipe_mode &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;lt;br /&amp;gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/*
 * &amp;lt;span class=&amp;quot;caps&amp;quot;&amp;gt;RESULT&amp;lt;/span&amp;gt;
 *   Pointer to the data to be piped to document or in case no pointers
 *   are found.
 * &amp;lt;span class=&amp;quot;caps&amp;quot;&amp;gt;SEE&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;caps&amp;quot;&amp;gt;ALSO&amp;lt;/span&amp;gt;
 *   RB_Check_Pipe
 * &amp;lt;span class=&amp;quot;caps&amp;quot;&amp;gt;SOURCE&amp;lt;/span&amp;gt;
 */&lt;/span&gt;&amp;lt;br /&amp;gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&amp;lt;br /&amp;gt;
...&amp;lt;br /&amp;gt;
&amp;#160;&lt;/pre&gt;&lt;/p&gt;

 &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Doxygen&lt;/strong&gt;:&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;em&gt;Pros:&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Widely used (that&amp;#8217;s a good point when support is required)&lt;/li&gt; &lt;li&gt;Syntax relatively simple and readable (many syntax are available)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;em&gt;Cons:&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;I do not like its html output, list of files/classes/etc. do not speak to me or do not work well for C.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;(there is other syntax available):&lt;/p&gt;
&lt;pre class=&quot;c&quot; style=&quot;text-align: left;&quot;&gt;&amp;#160;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/*! \brief Brief description.
         Brief description continued.
&amp;#160;
  Detailed description starts here.
&amp;#160;
   \param a an integer argument.
   \param s a constant character pointer.
   \return The test results
   \sa Test(), ~Test(), testMeToo() and publicVar()
*/&lt;/span&gt;
&amp;#160;&lt;/pre&gt;

	&lt;p&gt;&lt;ul&gt; &lt;li&gt;&lt;strong&gt;Natural Docs&lt;/strong&gt;:&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;em&gt;Pros&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;I like its syntax, I cannot image a simpler one as there is none, it is like I would write it&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;quot;Cons&amp;quot;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;only html as output and I do not have the time to hack something in perl to improve it&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt;
&lt;pre class=&quot;c&quot; style=&quot;text-align: left;&quot;&gt;&amp;lt;br /&amp;gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/*
   Function: Multiply&amp;lt;/p&amp;gt;
&amp;#160;
   Multiplies two integers.
&amp;#160;
   Parameters:
&amp;#160;
      x &amp;amp;#8211; The first integer.
      y &amp;amp;#8211; The second integer.
&amp;#160;
   Returns:
&amp;#160;
      The two integers multiplied together.
&amp;#160;
   See Also:
&amp;#160;
      &amp;lt;Divide&amp;gt;
*/&lt;/span&gt;
&amp;#160;&lt;/pre&gt;

&lt;p&gt;And the winner is, for now: Natural Docs. But still, having only html is somehow limited. I would like other outputs like manpages or latex.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/engtech.wordpress.com/2006/07/05/inline-source-code-documentation-language-independent/&#039;);&quot;  href=&quot;http://engtech.wordpress.com/2006/07/05/inline-source-code-documentation-language-independent/&quot;&gt;A non exhaustive list&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.hypertextnavigation.com/autodoctools.htm&#039;);&quot;  href=&quot;http://www.hypertextnavigation.com/autodoctools.htm&quot;&gt;a large list of tools (OS/proprietary)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Comparison_of_documentation_generators&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Comparison_of_documentation_generators&quot;&gt;WIkipedia list&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Mon, 26 Feb 2007 02:57:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/182.html</guid>
    <category>api</category>
<category>c</category>
<category>documentation-tools</category>
<category>doxygen</category>
<category>generation</category>
<category>graphics</category>
<category>natural-docs</category>
<category>robodoc</category>

</item>
<item>
    <title>Using GD with DevC++</title>
    <link>http://blog.thepimp.net/archives/Using-GD-with-DevC++.html</link>
            <category>Uncategorized</category>
    
    <comments>http://blog.thepimp.net/archives/Using-GD-with-DevC++.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=180</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=180</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;A couple of persons asked me about using &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org&#039;);&quot;  href=&quot;http://www.libgd.org&quot;&gt;libGD&lt;/a&gt; with &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.bloodshed.net/dev/devcpp.html&#039;);&quot;  href=&quot;http://www.bloodshed.net/dev/devcpp.html&quot;&gt;DevC++&lt;/a&gt; or if I support it (devcpp is based or use mingw/gcc).  The &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org/Downloads&#039;);&quot;  href=&quot;http://www.libgd.org/Downloads&quot;&gt;windows binaries&lt;/a&gt; work like a charm with DevCpp/Mingw or VisualC.&lt;/p&gt; &lt;p&gt;As I&amp;#8217;m too lazy to write long texts and take screen shots, I recorded a little video to show how to create a small console application on windows using DevC++. Check it out &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org/Devcppexample1&#039;);&quot;  href=&quot;http://www.libgd.org/Devcppexample1&quot;&gt;here&lt;/a&gt;. I used &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.camstudio.org/&#039;);&quot;  href=&quot;http://www.camstudio.org/&quot;&gt;camstudio&lt;/a&gt; on a windowsXP running in my freshly updated &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.virtualbox.org&#039;);&quot;  href=&quot;http://www.virtualbox.org&quot;&gt;VirtualBox&lt;/a&gt;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 23 Feb 2007 14:10:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/180.html</guid>
    <category>devc</category>
<category>devcpp</category>
<category>GD</category>
<category>graphics</category>
<category>libGD</category>
<category>mingw</category>
<category>tutorial</category>
<category>video</category>
<category>windows</category>

</item>
<item>
    <title>GD 2.0.34 has been released!</title>
    <link>http://blog.thepimp.net/archives/GD-2.0.34-has-been-released!.html</link>
            <category>Uncategorized</category>
    
    <comments>http://blog.thepimp.net/archives/GD-2.0.34-has-been-released!.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=174</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=174</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;GD 2.0.34 has been released!&lt;/p&gt; &lt;p&gt;It took a lot of work to get this version released. Version 2.0.34 is a bug-fix-only release (all known security issues have been fixed), and upgrade is strongly recommended. It is also my very first GD release (hopefully, the first of many to come), and marks the official freeze of the 2.0.x tree, only security-related fixes will be made on this tree from now on.&lt;/p&gt; &lt;p&gt;Please find the release  announcement &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org/ReleaseNote020034&#039;);&quot;  href=&quot;http://www.libgd.org/ReleaseNote020034&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;It is a second birth for the libGD project. Its new home now has all tools needed to continue its growth in an organic way:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org/Downloads&#039;);&quot;  href=&quot;http://www.libgd.org/Downloads&quot;&gt;Public CVS&lt;/a&gt; (&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/cvs.php.net/gd/libgd&#039;);&quot;  href=&quot;http://cvs.php.net/gd/libgd&quot;&gt;webcvs&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/bugs.libgd.org&#039;);&quot;  href=&quot;http://bugs.libgd.org&quot;&gt;Issues tracker&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.libgd.org/Support&#039;);&quot;  href=&quot;http://www.libgd.org/Support&quot;&gt;Public mailing lists&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;span class=&quot;caps&quot;&gt;IRC&lt;/span&gt; channel on freenode: #libgd&lt;/li&gt; &lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/bugs.libgd.org&#039;);&quot;  href=&quot;http://bugs.libgd.org&quot;&gt;Wiki&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;If you are a maintainer of a language binding, I will be more than happy to hear your needs or to host your project if you are lacking the infrastructure to do so yourself. Many projects have begun to bundle or fork away from the main project, but I hope we will find a way to clean the general mess (years without releases did not help). In short, any feedback, requests, contributions or patches are welcome!&lt;/p&gt; &lt;p&gt;The future of the project is now looking way better than only a couple of months ago. We have already started to work on the next improvements, which will be included in the 2.1.0 release. Stay tuned!&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 08 Feb 2007 18:54:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/174.html</guid>
    <category>GD</category>
<category>graphics</category>
<category>libGD</category>
<category>new-home</category>
<category>release</category>

</item>
<item>
    <title>Build cairo on windows, step #1</title>
    <link>http://blog.thepimp.net/archives/Build-cairo-on-windows,-step-1.html</link>
            <category>Moving pixels</category>
    
    <comments>http://blog.thepimp.net/archives/Build-cairo-on-windows,-step-1.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=126</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=126</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;While trying to get the cairo (and pimp) &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; binding ready to be released, I finally sit down and port &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/netevil.org&#039;);&quot;  href=&quot;http://netevil.org&quot;&gt;Wez&lt;/a&gt; build cscript to cairo. It still needs some cleanup, a nice summary message but it works already. I tested it with Visual C++ Express Edition but it should work with other versions as well.&lt;/p&gt; &lt;p&gt;My next goal is to add the tests (nmake tests) and fix the nmake install.&lt;/p&gt; &lt;p&gt;To use it, you need to create a directory structure similar to:&lt;/p&gt; &lt;pre&gt;&lt;/pre&gt; &lt;p&gt;c:\ cairo&lt;/p&gt; &lt;pre&gt;`-- cairo-1.2.4    `-- windows    `-- cairo.def    `-- buildconf.bat    `-- conf.bat `-- cairo_build    `-- include    `-- lib&lt;/pre&gt; &lt;p&gt;Where &amp;#8220;cairo-1.2.4&amp;#8221;  what the release archives, extract a recent release and add the missing directory and files:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;windows directory, it contains all development files required to compile cairo with png, ps, pdf, freetype2 and win32 support&lt;/li&gt; &lt;li&gt;buildconf.bat, generates the configure.js script&lt;/li&gt; &lt;li&gt;conf.bat, convenient batch to call the configure script, modify it to fit your wishes&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Run &amp;#8220;buildconf.bat&amp;#8221; only once or if you changed the scripts, it is the equivalent of buildconf/autogen on Unix.&lt;/p&gt; &lt;p&gt;Call configure using cscript:&lt;/p&gt; &lt;pre&gt; C:\cairobuild\cairo-1.2.4&amp;#38;gt;cscript /nologo configure.js --help ..Display the configure help..&lt;/pre&gt; &lt;p&gt;Or use the conf.bat batch file.&lt;/p&gt; &lt;p&gt;You can fetch a complete Cairo 1.2.4 package &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/download/misc/cairowin32/cairo-1.2.4-win32.zip&#039;);&quot;  href=&quot;http://blog.thepimp.net/misc/cairowin32/cairo-1.2.4-win32.zip&quot;&gt;here&lt;/a&gt;. The cairo_build contents is available &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/download/misc/cairowin32/cairo_build_windows.zip&#039;);&quot;  href=&quot;http://blog.thepimp.net/misc/cairowin32/cairo_build_windows.zip&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;By default, the configure script tries to enable everything  (w32, pdf or ps surface, ft2 support). You can disable each backend or option using &lt;q&gt;&amp;#8212;disable-backendname&lt;/q&gt; options (&amp;#8212;disable-pdf to disable the &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; surface).&lt;/p&gt; &lt;p&gt;If you like to define additional paths for the libraries or includes, use the with-extra-includes and with-extra-libs. These options accept absolute path and will automatically add them. To change the location of the default &amp;#8220;cairo_build&amp;#8221; directory, use the with-cairo-build option.&lt;/p&gt; &lt;p&gt;Here is a nice &lt;a href=&quot;http://blog.thepimp.net/misc/cairowin32/buildw32shot.txt&quot;&gt;screenshot&lt;/a&gt; &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; &lt;p&gt;These scripts are the very first versions, they seem to work well for me. But don&amp;#8217;t run away if you have many errors or if they don&amp;#8217;t work at all. Leave me a comment or mail me.&lt;/p&gt; &lt;p&gt;I&amp;#8217;m not sure if they should be available from the cairo site right now, they still require some tweaks. However, if some of you like to have them or to contribute/help/take the hand, let me know, I can put them in some public cvs/svn. Comments, contributions welcome &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span class=&quot;caps&quot;&gt;UPDATE&lt;/span&gt; 11/09&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I fixed a possible issue with &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; and PS support, it should work way better now. The cairo_build_windows archive has been updated and a decent freetype2 is now included (from gnuwin32). The build system has been tested with VC++ Express and VC.net 2003. Also a configure.bat is now included, it is a simple &amp;#8220;alias&amp;#8221; for &amp;#8220;cscript /nologo configure.js &amp;#8220;. You can call it just like any real configure.&lt;/p&gt; &lt;p&gt;An VC7+ example project is available &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/download/misc/cairowin32/cairo_example_windows.zip&#039;);&quot;  href=&quot;http://blog.thepimp.net/misc/cairowin32/cairo_example_windows.zip&quot;&gt;here&lt;/a&gt;. it uses the windows clock (from Writser Cleveringa) and store it as a &lt;span class=&quot;caps&quot;&gt;PNG&lt;/span&gt;. It does not have any animation or fancy windows, I was too lazy to make it work.  However this sample project gives all required details to use your fresh compiled cairo on windows. The second part is about using the &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt; backend. The basket demo snippet is used.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update 13/09&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;All backends work now, a dedicated page has been created and will be kept uptodate with the cairo git repository: &lt;a href=&quot;http://blog.thepimp.net/misc/cairowin32/&quot;&gt;cairo-win32&lt;/a&gt;. Results:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://blog.thepimp.net/misc/cairowin32/test.png&quot;&gt;test.png&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://blog.thepimp.net/misc/cairowin32/pdf-features.pdf&quot;&gt;pdf-features.pdf&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Downloads:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Development libs and includes, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/download/misc/cairowin32/cairo_build_windows.zip&#039;);&quot;  href=&quot;http://blog.thepimp.net/misc/cairowin32/cairo_build_windows.zip&quot;&gt;cairo_build_windows.zip&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Cairo-1.2.4 ready to use package, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/download/misc/cairowin32/cairo-1.2.4-win32.zip&#039;);&quot;  href=&quot;http://blog.thepimp.net/misc/cairowin32/cairo-1.2.4-win32.zip&quot;&gt;cairo-1.2.4-win32.zip&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Example project &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/download/misc/cairowin32/cairo_example_windows.zip&#039;);&quot;  href=&quot;http://blog.thepimp.net/misc/cairowin32/cairo_example_windows.zip&quot;&gt;cairo_example_windows.zip&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Wed, 13 Sep 2006 02:35:30 +0200</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/126.html</guid>
    <category>build</category>
<category>cairo</category>
<category>graphics</category>
<category>visual-C</category>
<category>win32</category>
<category>windows</category>

</item>
<item>
    <title>phpgd.com</title>
    <link>http://blog.thepimp.net/archives/phpgd.com.html</link>
            <category>PHP</category>
    
    <comments>http://blog.thepimp.net/archives/phpgd.com.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=71</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=71</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;In his news section, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.nexen.net&#039;);&quot;  href=&quot;http://www.nexen.net&quot; hreflang=&quot;en&quot;&gt;Dams&lt;/a&gt; introduces the &amp;#8220;new&amp;#8221; &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.phpgd.com&#039;);&quot;  href=&quot;http://www.phpgd.com&quot; hreflang=&quot;en&quot;&gt;phpGD&lt;/a&gt; website, a site dedicated to &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; and GD. I have not heard about it until now and I am nicely surprised about this initiative.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt; &lt;p&gt;There is a couple of nice scripts, and your contributions are &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/phpgd.com/articles.php&#039;);&quot;  href=&quot;http://phpgd.com/articles.php&quot; hreflang=&quot;en&quot;&gt;welcome&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt; &lt;p&gt;I will hang around the forums, it could be a niceway to get more feedbacks (good or bad :-), even if I try to focus on my vapourware &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt; &lt;p&gt;See you there! &lt;br /&gt;
&lt;/p&gt; &lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.phpgd.com&#039;);&quot;  href=&quot;http://www.phpgd.com&quot; hreflang=&quot;en&quot;&gt;phpGD&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 16 Mar 2006 02:37:53 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/71.html</guid>
    <category>GD</category>
<category>graphics</category>
<category>libGD</category>
<category>PHP</category>
<category>tutorials</category>

</item>
<item>
    <title>imagepng, take #2</title>
    <link>http://blog.thepimp.net/archives/imagepng,-take-2.html</link>
            <category>PHP</category>
    
    <comments>http://blog.thepimp.net/archives/imagepng,-take-2.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=57</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=57</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    	&lt;p&gt;&lt;p&gt;Bernhard Seefeld was testing the new compression option for imagepng and was wondering why there is still a relative big difference in image sizes.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt; &lt;p&gt;In my first attempt to create smaller images, I only allowed to change the compression, it was not sufficient to get really lite pictures.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt; &lt;p&gt;After a short look to the libpng codebase (and the horrible imagick doc),  I added a last argument to imagepng, the filtering mode. Here are the results, sorted by size (a.png is the source image):&lt;/p&gt;&lt;br /&gt;
&lt;pre style=&quot;text-align: left;&quot;&gt;&amp;lt;br /&amp;gt;
18650 a.png&amp;lt;br /&amp;gt;
&amp;#160;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

	&lt;p&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&amp;lt;br /&amp;gt;
18556 none.png&amp;lt;br /&amp;gt;
18556 all.png&amp;lt;br /&amp;gt;
24536 sub.png&amp;lt;br /&amp;gt;
28727 up.png&amp;lt;br /&amp;gt;
29095 paeth.png&amp;lt;br /&amp;gt;
32788 default.png&amp;lt;br /&amp;gt;
36658 avg.png&amp;lt;br /&amp;gt;
&amp;#160;&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;I used this little script, if you like to test it:&lt;br /&gt;
&lt;/p&gt; &lt;/p&gt;

	&lt;p&gt;&lt;pre class=&quot;php&quot; style=&quot;text-align: left;&quot;&gt;&amp;lt;br /&amp;gt;
&amp;lt;?php&amp;lt;br /&amp;gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$im&lt;/span&gt; = &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/imagecreatefrompng&#039;);&quot;  href=&quot;http://www.php.net/imagecreatefrompng&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;imagecreatefrompng&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&amp;amp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#8220;a.png&amp;amp;#8221;);&amp;lt;br /&amp;gt;&lt;/span&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/imagesavealpha&#039;);&quot;  href=&quot;http://www.php.net/imagesavealpha&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;imagesavealpha&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$im&lt;/span&gt;,&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&amp;lt;br /&amp;gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/imagepng&#039;);&quot;  href=&quot;http://www.php.net/imagepng&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;imagepng&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$im&lt;/span&gt;, &amp;amp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#8220;default.png&amp;amp;#8221;, 9);&amp;lt;br /&amp;gt;&lt;/span&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/imagepng&#039;);&quot;  href=&quot;http://www.php.net/imagepng&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;imagepng&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$im&lt;/span&gt;, &amp;amp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#8220;none.png&amp;amp;#8221;, 9, PNG_NO_FILTER);&amp;lt;br /&amp;gt;&lt;/span&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/imagepng&#039;);&quot;  href=&quot;http://www.php.net/imagepng&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;imagepng&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$im&lt;/span&gt;, &amp;amp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#8220;sub.png&amp;amp;#8221;, 9, PNG_FILTER_SUB);&amp;lt;br /&amp;gt;&lt;/span&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/imagepng&#039;);&quot;  href=&quot;http://www.php.net/imagepng&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;imagepng&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$im&lt;/span&gt;, &amp;amp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#8220;up.png&amp;amp;#8221;, 9, PNG_FILTER_UP);&amp;lt;br /&amp;gt;&lt;/span&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/imagepng&#039;);&quot;  href=&quot;http://www.php.net/imagepng&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;imagepng&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$im&lt;/span&gt;, &amp;amp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#8220;avg.png&amp;amp;#8221;, 9, PNG_FILTER_AVG);&amp;lt;br /&amp;gt;&lt;/span&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/imagepng&#039;);&quot;  href=&quot;http://www.php.net/imagepng&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;imagepng&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$im&lt;/span&gt;, &amp;amp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#8220;paeth.png&amp;amp;#8221;, 9, PNG_FILTER_PAETH);&amp;lt;br /&amp;gt;&lt;/span&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net/imagepng&#039;);&quot;  href=&quot;http://www.php.net/imagepng&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;imagepng&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$im&lt;/span&gt;, &amp;amp;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#8220;all.png&amp;amp;#8221;, 9, PNG_ALL_FILTER);&amp;lt;br /&amp;gt;&lt;/span&gt;
?&amp;gt;&amp;lt;br /&amp;gt;
&amp;#160;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;I save the alpha channel as the source image has a transparent &amp;#8220;background&amp;#8221;, but it is not really relevant here &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt; &lt;p&gt;The option will be present from &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; 5.1.3 (or whatever will be the next 5.x release) have fun while saving your bandwidth &lt;img src=&quot;http://blog.thepimp.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 27 Jan 2006 21:19:46 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/57.html</guid>
    <category>compression</category>
<category>filter</category>
<category>gd</category>
<category>graphics</category>
<category>libgd</category>
<category>php</category>
<category>png</category>

</item>
<item>
    <title>What's new in GD, 5.1.x, #2</title>
    <link>http://blog.thepimp.net/archives/Whats-new-in-GD,-5.1.x,-2.html</link>
            <category>PHP</category>
    
    <comments>http://blog.thepimp.net/archives/Whats-new-in-GD,-5.1.x,-2.html#comments</comments>
    <wfw:comment>http://blog.thepimp.net/wfwcomment.php?cid=51</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.thepimp.net/rss.php?version=2.0&amp;type=comments&amp;cid=51</wfw:commentRss>
    

    <author>nospam@example.com (Pierre)</author>
    <content:encoded>
    &lt;p&gt;With the png compression, I also forgot the couple of filters added in php5 some months ago. Like any additions after php 5.0, they have been added to the &lt;span class=&quot;caps&quot;&gt;HEAD&lt;/span&gt;, which happens to 5.1.x now. The convolution I presented yesterday is one of them.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.thepimp.net/archives/Whats-new-in-GD,-5.1.x,-2.html#extended&quot;&gt;Continue reading &quot;What&#039;s new in GD, 5.1.x, #2&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 12 Dec 2005 09:30:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.thepimp.net/archives/51.html</guid>
    <category>filters</category>
<category>gd</category>
<category>graphics</category>
<category>libgd</category>
<category>php</category>
<category>png</category>

</item>

</channel>
</rss>