<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: GRunner&#8230;</title>
	<atom:link href="http://en.leoiannacone.com/2009/03/grunner/feed/" rel="self" type="application/rss+xml" />
	<link>http://en.leoiannacone.com/2009/03/grunner/</link>
	<description>Personal Site</description>
	<lastBuildDate>Sat, 10 Apr 2010 19:58:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Diario di bordo &#187; Spreco di risorse o semplice idiozia?</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-17</link>
		<dc:creator>Diario di bordo &#187; Spreco di risorse o semplice idiozia?</dc:creator>
		<pubDate>Mon, 02 Mar 2009 17:57:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-17</guid>
		<description>[...] di odio nei confronti di MONO ? ) o a creare lanciatore su lanciatore (a che cavolo serve Glauncher quando c&#8217;è GNOME Do? ) il tutto dimenticandosi che installare qualche software poco ma anche [...]</description>
		<content:encoded><![CDATA[<p>[...] di odio nei confronti di MONO ? ) o a creare lanciatore su lanciatore (a che cavolo serve Glauncher quando c&#8217;è GNOME Do? ) il tutto dimenticandosi che installare qualche software poco ma anche [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: martin</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-16</link>
		<dc:creator>martin</dc:creator>
		<pubDate>Mon, 02 Mar 2009 08:01:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-16</guid>
		<description>Thanks for the quick fix Leo. I synced bzr now and it works!</description>
		<content:encoded><![CDATA[<p>Thanks for the quick fix Leo. I synced bzr now and it works!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-15</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 02 Mar 2009 07:31:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-15</guid>
		<description>What do you mean? :D</description>
		<content:encoded><![CDATA[<p>What do you mean? <img src='http://www.leoiannacone.com/en/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vadim P.</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-14</link>
		<dc:creator>Vadim P.</dc:creator>
		<pubDate>Mon, 02 Mar 2009 02:52:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-14</guid>
		<description>I like your style (video + simplistic instructions to get it for the technical users :).

How will this fare with Gnome DO?</description>
		<content:encoded><![CDATA[<p>I like your style (video + simplistic instructions to get it for the technical users <img src='http://www.leoiannacone.com/en/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>How will this fare with Gnome DO?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-13</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 01 Mar 2009 21:53:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-13</guid>
		<description>Thanks for the report...

I&#039;ve solved problem in bzr...

GRunner will exclude every desktop file that does not present &quot;Exec&quot; string (that is not an application), at least for now.</description>
		<content:encoded><![CDATA[<p>Thanks for the report&#8230;</p>
<p>I&#8217;ve solved problem in bzr&#8230;</p>
<p>GRunner will exclude every desktop file that does not present &#8220;Exec&#8221; string (that is not an application), at least for now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: martin</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-12</link>
		<dc:creator>martin</dc:creator>
		<pubDate>Sun, 01 Mar 2009 21:04:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-12</guid>
		<description>To repro the crash do this:

1. surf to: http://channel9.msdn.com/posts/Charles/IE8-Search/
2. drag the tiny icon just left of the URL bar onto your linux desktop (this will create a new .desktop file which has a pipe in both caption and filename)
3. run grunner.exe
4. crash</description>
		<content:encoded><![CDATA[<p>To repro the crash do this:</p>
<p>1. surf to: <a href="http://channel9.msdn.com/posts/Charles/IE8-Search/" rel="nofollow">http://channel9.msdn.com/posts/Charles/IE8-Search/</a><br />
2. drag the tiny icon just left of the URL bar onto your linux desktop (this will create a new .desktop file which has a pipe in both caption and filename)<br />
3. run grunner.exe<br />
4. crash</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: martin</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-11</link>
		<dc:creator>martin</dc:creator>
		<pubDate>Sun, 01 Mar 2009 21:01:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-11</guid>
		<description>Hey Leo,

I found out why your program crashes on my machine. It&#039;s because the program cannot handle items on the desktop which have a pipe (&#124;) in the caption text or maybe in the filename.

If I do this:

+++ GRunner/Utils/SystemUtils.cs        2009-03-01 19:18:04 +0000
@@ -122,14 +122,20 @@
                                
                                foreach (string file in Directory.GetFiles(dir,&quot;*.desktop&quot;))
                                {
+                                       Console.WriteLine(&quot;file==&quot; + file);
                                        string fileName = file.Substring(dir.Length+1);
                                        try{
-                                               item = new Item(new DesktopItem(fileName,DesktopItemLoadFlags.NoTranslations));
+                                               DesktopItem di1 = new DesktopItem(fileName,DesktopItemLoadFlags.NoTranslations);
+                                               Console.WriteLine(&quot;di1 created&quot;);
+                                               item = new Item(di1);
                                        }
-                                       catch { 
+                                       catch (Exception ex) {  
+                                               Console.WriteLine(ex.GetType() + &quot;: &quot; + ex.Message);
                                                try
-                                               {                                               
-                                                       item = new Item(DesktopItem.NewFromFile(file,DesktopItemLoadFlags.NoTranslations));
+                                               {                                       
+                                                       DesktopItem di2 = DesktopItem.NewFromFile(file,DesktopItemLoadFlags.NoTranslations);
+                                                       Console.WriteLine (&quot;di2 created&quot;);
+                                                       item = new Item(di2);
                                                }
                                                catch
                                                {                                               
@@ -140,6 +146,7 @@
                                        }       
                                        if(item.Exist)
                                        {
+                                               Console.WriteLine(&quot;file==&quot; + fileName);
                                                if (dict.ContainsKey(item.Exec))
                                                {
                                                        if (dict[item.Exec].IsMissingIcon)


Then it prints this:
file==/home/mnemo/Desktop/a&#124;b.desktop
GLib.GException: Error cannot find file id &#039;a&#124;b.desktop&#039;
di2 created
file==a&#124;b.desktop
exec is null</description>
		<content:encoded><![CDATA[<p>Hey Leo,</p>
<p>I found out why your program crashes on my machine. It&#8217;s because the program cannot handle items on the desktop which have a pipe (|) in the caption text or maybe in the filename.</p>
<p>If I do this:</p>
<p>+++ GRunner/Utils/SystemUtils.cs        2009-03-01 19:18:04 +0000<br />
@@ -122,14 +122,20 @@</p>
<p>                                foreach (string file in Directory.GetFiles(dir,&#8221;*.desktop&#8221;))<br />
                                {<br />
+                                       Console.WriteLine(&#8220;file==&#8221; + file);<br />
                                        string fileName = file.Substring(dir.Length+1);<br />
                                        try{<br />
-                                               item = new Item(new DesktopItem(fileName,DesktopItemLoadFlags.NoTranslations));<br />
+                                               DesktopItem di1 = new DesktopItem(fileName,DesktopItemLoadFlags.NoTranslations);<br />
+                                               Console.WriteLine(&#8220;di1 created&#8221;);<br />
+                                               item = new Item(di1);<br />
                                        }<br />
-                                       catch {<br />
+                                       catch (Exception ex) {<br />
+                                               Console.WriteLine(ex.GetType() + &#8220;: &#8221; + ex.Message);<br />
                                                try<br />
-                                               {<br />
-                                                       item = new Item(DesktopItem.NewFromFile(file,DesktopItemLoadFlags.NoTranslations));<br />
+                                               {<br />
+                                                       DesktopItem di2 = DesktopItem.NewFromFile(file,DesktopItemLoadFlags.NoTranslations);<br />
+                                                       Console.WriteLine (&#8220;di2 created&#8221;);<br />
+                                                       item = new Item(di2);<br />
                                                }<br />
                                                catch<br />
                                                {<br />
@@ -140,6 +146,7 @@<br />
                                        }<br />
                                        if(item.Exist)<br />
                                        {<br />
+                                               Console.WriteLine(&#8220;file==&#8221; + fileName);<br />
                                                if (dict.ContainsKey(item.Exec))<br />
                                                {<br />
                                                        if (dict[item.Exec].IsMissingIcon)</p>
<p>Then it prints this:<br />
file==/home/mnemo/Desktop/a|b.desktop<br />
GLib.GException: Error cannot find file id &#8216;a|b.desktop&#8217;<br />
di2 created<br />
file==a|b.desktop<br />
exec is null</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-10</link>
		<dc:creator>Charles</dc:creator>
		<pubDate>Sun, 01 Mar 2009 20:12:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-10</guid>
		<description>Gee, I wonder where I&#039;ve seen &lt;a href=&quot;http://kde.org&quot; rel=&quot;nofollow&quot;&gt;that&lt;/a&gt; before...</description>
		<content:encoded><![CDATA[<p>Gee, I wonder where I&#8217;ve seen <a href="http://kde.org" rel="nofollow">that</a> before&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fraev</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-9</link>
		<dc:creator>Fraev</dc:creator>
		<pubDate>Sun, 01 Mar 2009 20:02:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-9</guid>
		<description>wow, it looks gorgeous!!

krunner+mono=grunner</description>
		<content:encoded><![CDATA[<p>wow, it looks gorgeous!!</p>
<p>krunner+mono=grunner</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher</title>
		<link>http://en.leoiannacone.com/2009/03/grunner/comment-page-1/#comment-8</link>
		<dc:creator>Christopher</dc:creator>
		<pubDate>Sun, 01 Mar 2009 19:16:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.leoiannacone.com/en/blog/?p=10#comment-8</guid>
		<description>&quot;GRUNNUR&quot;</description>
		<content:encoded><![CDATA[<p>&#8220;GRUNNUR&#8221;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->