<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>svenfoo</title>
	<atom:link href="http://svenfoo.geekheim.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://svenfoo.geekheim.de</link>
	<description>a hacker's weblog</description>
	<lastBuildDate>Thu, 15 Jul 2010 10:34:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Yara</title>
		<link>http://svenfoo.geekheim.de/2009/03/02/yara/</link>
		<comments>http://svenfoo.geekheim.de/2009/03/02/yara/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:48:14 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/?p=140</guid>
		<description><![CDATA[* 2.3.2009 53cm, 3620g]]></description>
			<content:encoded><![CDATA[<p><img src="http://svenfoo.geekheim.de/wp-content/uploads/2009/03/yara-feet.jpg" alt="yara-feet" title="yara-feet" width="640" height="449" class="alignnone size-full wp-image-141" /></p>
<p>* 2.3.2009<br />
53cm, 3620g</p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2009/03/02/yara/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>call for translators</title>
		<link>http://svenfoo.geekheim.de/2008/09/16/call-for-translators/</link>
		<comments>http://svenfoo.geekheim.de/2008/09/16/call-for-translators/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 10:00:41 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[GIMP]]></category>
		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/?p=135</guid>
		<description><![CDATA[We are closing in on the GIMP 2.6 release and still the translation status looks rather bad. It would be nice if we could ship GIMP 2.6 with lots of complete translations. So here&#8217;s your chance to help. If you want to help translating GIMP to your language, please get in contact with the GNOME [...]]]></description>
			<content:encoded><![CDATA[<p>We are closing in on the GIMP 2.6 release and still the <a href="http://l10n.gnome.org/module/gimp">translation status</a> looks rather bad. It would be nice if we could ship GIMP 2.6 with lots of complete translations. So here&#8217;s your chance to help.</p>
<p>If you want to help translating GIMP to your language, please get in contact with the GNOME <a href="http://l10n.gnome.org/teams">translation team </a> for your language and offer your help. Please do not send me or other GIMP developers translations. As we most probably don&#8217;t speak your language, we can&#8217;t judge the quality of the translations. It&#8217;s the job of your translation team to do this. So if you want to contribute, please join your team.</p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2008/09/16/call-for-translators/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>webkit rules</title>
		<link>http://svenfoo.geekheim.de/2008/07/16/webkit-rules/</link>
		<comments>http://svenfoo.geekheim.de/2008/07/16/webkit-rules/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 13:53:04 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[GIMP]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/?p=134</guid>
		<description><![CDATA[For GIMP 2.6, we ported the GIMP help browser to WebKit. Works a lot better than the old version that was using gtkhtml2. The main advantage is probably that it works for online help. But WebKit has some other nice features also. Roman just added support for searching in the current page. Just press Ctrl-F [...]]]></description>
			<content:encoded><![CDATA[<p>For GIMP 2.6, we ported the GIMP help browser to <a href="http://webkit.org/">WebKit</a>. Works a lot better than the old version that was using gtkhtml2. The main advantage is probably that it works for <a href="http://svenfoo.geekheim.de/index.php/2008-07-07/online-help-for-gimp-26/">online help</a>. But WebKit has some other nice features also. Roman just added support for searching in the current page. Just press Ctrl-F and you will get a Search box similar to what you know from your favorite web browser.</p>
<p>Ubuntu Hardy doesn&#8217;t have the latest WebKit release packaged. So I have <a href="http://svenfoo.org/hardy-backports/">backported</a> the packages from Intrepid. Use at will, but don&#8217;t blame me if it doesn&#8217;t work. It works fine for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2008/07/16/webkit-rules/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>online help for gimp 2.6</title>
		<link>http://svenfoo.geekheim.de/2008/07/07/online-help-for-gimp-26/</link>
		<comments>http://svenfoo.geekheim.de/2008/07/07/online-help-for-gimp-26/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 14:45:36 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[GIMP]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/?p=132</guid>
		<description><![CDATA[One of the new features for GIMP 2.6, that I have been working on lately, is support for reading the user manual online. So far the user experience with the GIMP help system has sometimes been somewhat disappointing. The user asks for help and all she gets is an error message telling her that the [...]]]></description>
			<content:encoded><![CDATA[<p>One of the new features for GIMP 2.6, that I have been working on lately, is support for reading the user manual online. So far the user experience with the GIMP help system has sometimes been somewhat disappointing. The user asks for help and all she gets is an error message telling her that the user manual is not installed. It&#8217;s not too difficult to install the user manual, but it&#8217;s a large download and the exact procedure differs on each platform/distribution. So we have added the possibility to read the user manual online. Where GIMP 2.4 used to show an error message, this dialog will be shown instead:</p>
<p><img src="http://svenfoo.geekheim.de/wp-content/uploads/2008/07/gimp-user-manual-query.png" alt="GIMP user manual query dialog" title="gimp-user-manual-query" width="447" height="230" /></p>
<p>My main grief with this is that I implemented the download of the help index using <a href="http://live.gnome.org/GioToDo">GIO</a>. From a programming point of view this works nicely for local and online help. And in fact it does work nicely on a system that has the HTTP backend installed. But I only just realized that there is very little chance to get this to work on the Windows platform. It appears that only local file I/O is implemented for Win32. That renders GIO/GVFS pretty much useless for a cross-platform application like GIMP. Is there any hope that this could work in time for the 2.6 release? Or do I really have to go through the hassle of adding extra code for Win32, probably using libcurl?</p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2008/07/07/online-help-for-gimp-26/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>waste more trees</title>
		<link>http://svenfoo.geekheim.de/2008/02/27/waste-more-trees/</link>
		<comments>http://svenfoo.geekheim.de/2008/02/27/waste-more-trees/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 08:51:36 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[GIMP]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/index.php/2008-02-27/waste-more-trees/</guid>
		<description><![CDATA[In an effort to help people to waste more trees, I&#8217;ve spent some time lately to improve the GIMP Print plug-in. The main reason for starting with this is bug #480086. We&#8217;ve got lots of reports from users on the Windows platform that adjusting the paper size caused the Print dialog to become unresponsive. The [...]]]></description>
			<content:encoded><![CDATA[<p>In an effort to help people to waste more trees, I&#8217;ve spent some time lately to improve the GIMP Print plug-in. The main reason for starting with this is <a href="http://bugzilla.gnome.org/show_bug.cgi?id=480086">bug #480086</a>. We&#8217;ve got lots of reports from users on the Windows platform that adjusting the paper size caused the Print dialog to become unresponsive.  The problem is the button in the upper right corner of the GIMP 2.4 Print dialog:</p>
<p><img src='http://svenfoo.geekheim.de/wp-content/uploads/2008/02/gimp-print-2-4.png' alt='GIMP 2.4 Print dialog' /></p>
<p>Since this problem is unlikely ever to be fixed in GTK+, we had to find a solution in the GIMP Print plug-in. The solution is to behave like other applications and to offer this functionality in a dedicated menu item labelled &#8220;Page Setup&#8221;. This is handled in <a href="http://bugzilla.gnome.org/show_bug.cgi?id=513291">bug #513291</a>.</p>
<p>Working on this bug gave the opportunity to improve some other aspects of the Print plug-in. It now uses less memory, the preview has become faster and provides better feedback when you adjust the image on the page. Without the button, the dialog also looks less cluttered:</p>
<p><img src='http://svenfoo.geekheim.de/wp-content/uploads/2008/02/gimp-print-2-5.png' alt='GIMP 2.5 Print dialog' /></p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2008/02/27/waste-more-trees/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>improving the render performance</title>
		<link>http://svenfoo.geekheim.de/2007/12/14/improving-the-render-performance/</link>
		<comments>http://svenfoo.geekheim.de/2007/12/14/improving-the-render-performance/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 14:19:20 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[GIMP]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/index.php/2007-12-14/improving-the-render-performance/</guid>
		<description><![CDATA[For GIMP 2.4 we dramatically improved the quality of the zoomed-out display. Much of this change was based on the introduction of a tile pyramid for the image projection. From a performance point of view this change helped for very large images as it reduces the need to access the image data. But overall it [...]]]></description>
			<content:encoded><![CDATA[<p>For GIMP 2.4 we dramatically improved the <a href="http://svenfoo.geekheim.de/index.php/2007-08-15/old-bugs-must-die/">quality</a> of the zoomed-out display. Much of this change was based on the introduction of a tile pyramid for the image projection. From a performance point of view this change helped for very large images as it reduces the need to access the image data. But overall it caused GIMP 2.4 to be slightly slower than GIMP 2.2 when it comes to updating the display.</p>
<p>The tile pyramid consists of a series of scaled down copies of the image. On level 0, we have the original projection created by combining all layers. Level 1 is a quarter of the original size, level 2 a quarter of the size of level 1 and so forth. So when the projection changes, in order to recompute one pixel on the upper level, four pixels from the pyramid level below are averaged. To do this correctly, the pixels have to be weighted by their alpha values. And this is where a lot of CPU cycles are burnt.</p>
<p>I have committed some changes to trunk last night that make the tile pyramid store the pixels in the upper levels with pre-multiplied alpha. Now averaging four pixels is as simple as adding their values and shifting the result two bits to the right (thus effectively dividing by four). Of course this means that the display rendering code had to be changed as well. But it turned out that this code also benefits from pre-multiplied alpha. It became simpler and we don&#8217;t any longer need the huge lookup tables that we used to use to blend the image pixels over the checkerboard pattern.</p>
<p><img id="image128" src="http://svenfoo.geekheim.de/wp-content/uploads/2007/12/gimp-render-perf.png" alt="comparison of GIMP render performance" hspace="12"  /></p>
<p>The graphics shows the time GIMP needs to recompute the image projection and to render it to the screen. I&#8217;ve measured this for a rather large image (10800 x 4856 pixels) and the time went down from 1.83 seconds to 1.45 seconds. This is an improvement that you actually notice as a user.</p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2007/12/14/improving-the-render-performance/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>chaosradio express</title>
		<link>http://svenfoo.geekheim.de/2007/11/30/chaosradio-express/</link>
		<comments>http://svenfoo.geekheim.de/2007/11/30/chaosradio-express/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 12:40:36 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[CCC]]></category>
		<category><![CDATA[GIMP]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/index.php/2007-11-30/chaosradio-express/</guid>
		<description><![CDATA[Two weeks ago I have been interviewed by Tim about GIMP. We talked for two hours, about the 2.4 release, history of GIMP, current development and our plans for the future. If you understand German and have enough time to waste to listen to a two hour podcast on GIMP, you may want to follow [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chaosradio.ccc.de/chaosradio_express.html"><img id="image124" src="http://svenfoo.geekheim.de/wp-content/uploads/2007/11/chaosradio_express-logo-192x192.jpg" alt="Chaosradio Express" /></a></p>
<p>Two weeks ago I have been interviewed by Tim about GIMP. We talked for two hours, about the 2.4 release, history of GIMP, current development and our plans for the future. If you understand German and have enough time to waste to listen to a two hour podcast on GIMP, you may want to follow this <a href="http://chaosradio.ccc.de/cre054.html">link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2007/11/30/chaosradio-express/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>first bling</title>
		<link>http://svenfoo.geekheim.de/2007/11/02/first-bling/</link>
		<comments>http://svenfoo.geekheim.de/2007/11/02/first-bling/#comments</comments>
		<pubDate>Fri, 02 Nov 2007 07:28:22 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[GIMP]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/index.php/2007-11-02/first-bling/</guid>
		<description><![CDATA[Started to play a bit with Cairo drawing in GIMP last night. It&#8217;s fun and while most changes didn&#8217;t have any visible effect, there&#8217;s a subtle change visible in the Layers dialog. Can you spot the difference? You may need a magnifying glass&#8230; There is a lot more to do here. As a next step [...]]]></description>
			<content:encoded><![CDATA[<p>Started to play a bit with <a href="http://cairographics.org/">Cairo</a> drawing in GIMP last night. It&#8217;s fun and while most changes didn&#8217;t have any visible effect, there&#8217;s a subtle change visible in the Layers dialog. Can you spot the difference? You may need a magnifying glass&#8230;</p>
<p><img id="image122" src="http://svenfoo.geekheim.de/wp-content/uploads/2007/11/gimp-cairo-layers-dialog.png" alt="GIMP layers dialog  (2.4.1 on bottom, trunk on top)" /></p>
<p>There is a lot more to do here. As a next step I plan to introduce buffers and tile-managers with pre-multiplied alpha in GIMP. This will speed up rendering of the previews and the image display and it will help with the transition to <a href="http://gegl.org/">GEGL</a>.</p>
<p>Over the next week we will try to come up with a list of tasks that we want to commit ourselves to, for GIMP 2.6 and beyond. When we can achieve that, I expect development towards GIMP 2.6 to gain a lot of momentum.</p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2007/11/02/first-bling/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>capture the mouse pointer</title>
		<link>http://svenfoo.geekheim.de/2007/11/01/capture-the-mouse-pointer/</link>
		<comments>http://svenfoo.geekheim.de/2007/11/01/capture-the-mouse-pointer/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 15:12:20 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[GIMP]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/index.php/2007-11-01/capture-the-mouse-pointer/</guid>
		<description><![CDATA[We are still discussing the roadmap for GIMP 2.6, but we have branched directly after the 2.4.1 release and the first new feature landed in trunk: The Screenshot plug-in can now capture an image of the mouse pointer and it will put it on an extra layer so that you can easily adjust it later. [...]]]></description>
			<content:encoded><![CDATA[<p>We are still discussing the roadmap for GIMP 2.6, but we have branched directly after the 2.4.1 release and the first new feature landed in trunk:</p>
<p><img id="image121" src="http://svenfoo.geekheim.de/wp-content/uploads/2007/11/gimp-screenshot-pointer.png" alt="GIMP Screenshot plug-in" /></p>
<p>The Screenshot plug-in can now capture an image of the mouse pointer and it will put it on an extra layer so that you can easily adjust it later. This makes use of the <a href="http://freedesktop.org/wiki/Software/FixesExt">X Fixes</a> extension.</p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2007/11/01/capture-the-mouse-pointer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>finally</title>
		<link>http://svenfoo.geekheim.de/2007/10/24/finally/</link>
		<comments>http://svenfoo.geekheim.de/2007/10/24/finally/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 09:20:05 +0000</pubDate>
		<dc:creator>neo</dc:creator>
				<category><![CDATA[GIMP]]></category>

		<guid isPermaLink="false">http://svenfoo.geekheim.de/index.php/2007-10-24/finally/</guid>
		<description><![CDATA[Sometimes good things take a little longer. Version 2.4 of the GNU Image Manipulation Program is finally out. Please check the release notes for details. Now we are going to celebrate the release. And when things have settled a bit, we will discuss the roadmap for 2.6. All I can tell so far is that [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes good things take a little longer. Version 2.4 of the <a href="http://gimp.org/">GNU Image Manipulation Program</a> is finally out. Please check the <a href="http://gimp.org/release-notes/gimp-2.4.html">release notes</a> for details.</p>
<p><img id="image117" src="http://svenfoo.geekheim.de/wp-content/uploads/2007/10/gimp-24.png" alt="GIMP 2.4" /></p>
<p>Now we are going to celebrate the release. And when things have settled a bit, we will discuss the roadmap for 2.6. All I can tell so far is that GIMP 2.6 is going to rock. And that it will definitely not take as long as it took to finish 2.4.</p>
]]></content:encoded>
			<wfw:commentRss>http://svenfoo.geekheim.de/2007/10/24/finally/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
