<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Javier Jardón</title>
	<atom:link href="http://blogs.gnome.org/jjardon/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/jjardon</link>
	<description>Just another GNOME Blogs weblog</description>
	<lastBuildDate>Sat, 08 Oct 2011 19:10:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>		<item>
		<title>Montreal: lets improve the GNOME development story</title>
		<link>http://blogs.gnome.org/jjardon/2011/10/08/montreal-lets-improve-the-gnome-development-history/</link>
		<comments>http://blogs.gnome.org/jjardon/2011/10/08/montreal-lets-improve-the-gnome-development-history/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 12:33:46 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[baserock]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=251</guid>
		<description><![CDATA[Hello, me and more people from Codethink are going to be in Montreal to propose what we think can be the solution to improve the build and the development story of GNOME OS : Baserock The project is still in early stage of development, so the idea at Montreal is to have tech discussions to [...]]]></description>
			<content:encoded><![CDATA[<p>Hello,</p>
<p>me and <a href="http://liw.fi/" title="Lars Wirzenius" target="_blank">more</a> <a href="http://blogs.gnome.org/desrt/" title="Ryan Lortie" target="_blank">people</a> from <a href="http://www.codethink.co.uk/" title="Codethink" target="_blank">Codethink</a> are going to be in Montreal to propose what we think can be the solution to improve the build and the development story of GNOME OS : <a href="http://wiki.baserock.org" target="_blank">Baserock</a></p>
<p>The project is still in early stage of development, so the idea at Montreal is to have tech discussions to work out how baserock can best help on the deployment of GNOME OS.</p>
<p>Take a look to the <a href="http://wiki.baserock.org/overview/" target="_blank">overview Baserock page</a> for more info.</p>
<p>Thanks to Codethink to sponsor our travel here, and also all the other sponsors to make this event possible:</p>
<p><img alt="" src="https://live.gnome.org/Montreal2011?action=AttachFile&amp;do=get&amp;target=codethink.png" class="alignnone" width="275" height="75" /></p>
<p><img alt="" src="https://live.gnome.org/Montreal2011?action=AttachFile&amp;do=get&amp;target=collabora.png" class="alignnone" width="354" height="116" /></p>
<p><img alt="" src="https://live.gnome.org/Montreal2011?action=AttachFile&amp;do=get&amp;target=google.png" class="alignnone" width="350" height="139" /></p>
<p>Stay tunned!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2011/10/08/montreal-lets-improve-the-gnome-development-history/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GNOME 3 is here!</title>
		<link>http://blogs.gnome.org/jjardon/2011/04/08/gnome-3-is-here/</link>
		<comments>http://blogs.gnome.org/jjardon/2011/04/08/gnome-3-is-here/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 00:59:20 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnome3]]></category>
		<category><![CDATA[gtk3]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=222</guid>
		<description><![CDATA[I&#8217;m happy, GNOME 3.0 is out! I still remember when in 2009 I heard about a plan to make the next GNOME version. I wanted to contribute and I met some great people that guide me on the best way to help in the effort, so I started to work in the Streamlining of the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy, GNOME 3.0 is out!</p>
<p>I still remember when in 2009 I heard about a <a href="https://live.gnome.org/ThreePointZero/Plan">plan</a> to make the next GNOME version.<br />
I wanted to contribute and I met <a href="http://blogs.gnome.org/aklapper/">some</a> <a href="http://www.0d.be/">great</a> people that guide me on the best way to help in the effort, so I started to work in the <em>Streamlining of the Platform</em> part, trying to remove all the deprecated stuff. Also I started to work with the <a href="https://live.gnome.org/Bugsquad">Bugsquad team</a>, on <a href="https://live.gnome.org/GnomeGoals">GnomeGoals</a> and then in GTK+3.</p>
<p>And now GNOME 3.0 is finally here! <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' />  Thanks to all the people that made this release possible! <strong>You all rock!</strong></p>
<p>If you are in Manchester, come to MadLab this Sunday at 14:00 for the <a href="http://madlab.org.uk/content/gnome-3-0-launch-party/">GNOME 3 Launch Party</a>!</p>
<p>And, of course:</p>
<p><a title="Help promote GNOME 3!" href="https://live.gnome.org/ThreePointZero/Promote"><img src="http://www.gnome.org/wp-content/uploads/2011/04/iamgnome.png" border="0" alt="I am GNOME" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2011/04/08/gnome-3-is-here/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Joining Codethink</title>
		<link>http://blogs.gnome.org/jjardon/2010/12/17/joining-codethink/</link>
		<comments>http://blogs.gnome.org/jjardon/2010/12/17/joining-codethink/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 12:26:49 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=192</guid>
		<description><![CDATA[This month I&#8217;ve started to work for Codethink, a British company specialized in providing expert consultancy on the Linux, Freedesktop and GNOME software stack. A dream come true! I also moved to Manchester (yay!), so many changes in a short time; but I&#8217;m very happy to be here and join such a bunch of talented [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.gnome.org/jjardon/files/2010/12/codethink-logo.png"><img src="http://blogs.gnome.org/jjardon/files/2010/12/codethink-logo-1024x155.png" alt="" title="Codethink logo" width="450" height="68" class="alignnone size-large wp-image-214" /></a></p>
<p>This month I&#8217;ve started to work for <a href="http://www.codethink.co.uk/">Codethink</a>, a British company<br />
specialized in providing expert consultancy on the Linux, Freedesktop and<br />
GNOME software stack. A dream come true!</p>
<p>I also moved to Manchester (yay!), so many changes in a short time; but I&#8217;m very happy to be here and join such a bunch of <a href="http://www.codethink.co.uk/people">talented hackers</a></p>
<p>Thanks Codethink, exciting times ahead! <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2010/12/17/joining-codethink/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Use upstream gettext instead the glib one</title>
		<link>http://blogs.gnome.org/jjardon/2010/10/08/use-upstream-gettext-instead-the-glib-one/</link>
		<comments>http://blogs.gnome.org/jjardon/2010/10/08/use-upstream-gettext-instead-the-glib-one/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 17:50:30 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[autotools]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[glib]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=143</guid>
		<description><![CDATA[Some people asked me about this, so here a fast tutorial: Replace this in your configure.ac: AM_GLIB_GNU_GETTEXT with this: AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.17]) You can see an example in this commit: [1] Now the theory: gettext has two different utilities: autopoint and gettextize. Here the different purposes of these programs: autopoint [2] Copies the gettext infrastructure that [...]]]></description>
			<content:encoded><![CDATA[<p>Some people asked me about this, so here a fast tutorial:<br />
Replace this in your <em>configure.ac</em>:</p>
<pre style="font-family: courier, monospace; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f0ece6; white-space: pre-wrap; word-wrap: break-word; text-align: left; padding: 0.5em; border: 1px solid #c0c0c0;">AM_GLIB_GNU_GETTEXT</pre>
<p>with this:</p>
<pre style="font-family: courier, monospace; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f0ece6; white-space: pre-wrap; word-wrap: break-word; text-align: left; padding: 0.5em; border: 1px solid #c0c0c0;">AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.17])</pre>
<p>You can see an example in <a href="http://git.gnome.org/browse/giggle/diff/configure.ac?id=7eb32e8d39c382b3bd8a670198b77cbc844c60a7">this commit</a>: [1]</p>
<p>Now the theory: gettext has two different utilities: <tt>autopoint</tt> and <tt>gettextize</tt>. Here the different purposes of these programs:</p>
<ul>
<li><tt><a href="http://www.gnu.org/software/gettext/manual/gettext.html#autopoint-Invocation">autopoint</a></tt> [2] Copies the gettext infrastructure that has been omitted from version   control.</li>
<li><tt><a href="http://www.gnu.org/software/gettext/manual/gettext.html#index-gettextize-1117">gettextize</a></tt> [3] The `gettextize&#8217; program is an interactive tool that helps the    maintainer of a package internationalized through GNU `gettext&#8217;. &#8230; As a migration tool, for upgrading the GNU `gettext&#8217; support in a    package from a previous to a newer version of GNU `gettext&#8217;.</li>
</ul>
<p>So, you should <strong>only</strong> use <tt>autopoint</tt> in your <em>autogen.sh</em> file. Only the maintainer should call the gettextize program.<br />
Fortunately, autopoint is automatically called in both <tt>gnome-autogen.sh</tt> and <tt>autoreconf</tt>, so no need to change your <em>autogen.sh</em> file.</p>
<p>Note that <tt>autopoint</tt> needs the AM_GNU_GETTEXT_VERSION() macro to know the version of gettext files you want tou use, because it copies the infrastructure files belonging to this version into the package. ie, AM_GNU_GETTEXT_VERSION([0.17]) means <em>exactly</em> 0.17, not 0.17 and above.</p>
<p style="text-align: left;">Why we use <strong>glib-gettextize</strong> then? Well, as far as I know It&#8217;s mainly for historical reasons: <tt>autopoint</tt> was not added until version 0.11 of gettext. However,             GNOME did not require gettext version 0.11 those days, so it             would had been premature to rely on that script. That is not a problem anymore.</p>
<p style="text-align: left;">There is also a <a href="https://bugzilla.gnome.org/show_bug.cgi?id=624186">bug</a> to deprecate the Glib gettext macros: [4]</p>
<p style="text-align: left;">[1] <a href="http://git.gnome.org/browse/giggle/diff/configure.ac?id=7eb32e8d39c382b3bd8a670198b77cbc844c60a7">http://git.gnome.org/browse/giggle/diff/configure.ac?id=7eb32e8d39c382b3bd8a670198b77cbc844c60a7</a><br />
[2] <a href="http://www.gnu.org/software/gettext/manual/gettext.html#autopoint-Invocation">http://www.gnu.org/software/gettext/manual/gettext.html#autopoint-Invocation</a><br />
[3] <a href="http://www.gnu.org/software/gettext/manual/gettext.html#index-gettextize-1117">http://www.gnu.org/software/gettext/manual/gettext.html#index-gettextize-1117</a><br />
[4] <a href="https://bugzilla.gnome.org/show_bug.cgi?id=624186">https://bugzilla.gnome.org/show_bug.cgi?id=624186</a></p>
<p><a href="http://flattr.com/thing/73034/Use-upstream-gettext-instead-the-glib-one" target="_blank"><br />
<img src="http://api.flattr.com/button/button-compact-static-100x17.png" alt="Flattr this" title="Flattr this" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2010/10/08/use-upstream-gettext-instead-the-glib-one/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GUADEC 2010</title>
		<link>http://blogs.gnome.org/jjardon/2010/06/23/guadec-2010/</link>
		<comments>http://blogs.gnome.org/jjardon/2010/06/23/guadec-2010/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 16:13:21 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[guadec gnome]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=134</guid>
		<description><![CDATA[﻿Flight booked and registered on GUADEC 2010 page. Here we go! I&#8217;ll also attend the Hispano GNOME Hispano meeting some days before  (22-23 July), so It&#8217;ll be a very GNOMy weeks I&#8217;d like to say a BIG thank you to the GNOME Foundation for sponsor my trip to the GUADEC, I&#8217;ll try to maximize the time [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.gnome.org/jjardon/files/2010/06/guadec-oranje.png"><img class="alignright size-full wp-image-136" title="guadec-oranje" src="http://blogs.gnome.org/jjardon/files/2010/06/guadec-oranje.png" alt="attending_guadec" width="134" height="46" /></a><br />
﻿Flight booked and registered on <a href="http://www.guadec.org">GUADEC 2010</a> page. Here we go!</p>
<p>I&#8217;ll also attend the Hispano <a href="http://2010.guadec.es/">GNOME Hispano meeting</a> some days before  (22-23 July), so It&#8217;ll be a very GNOMy weeks <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;d like to say a <strong>BIG thank you</strong> to the <a href="http://foundation.gnome.org/">GNOME Foundation</a> for sponsor my trip to the GUADEC, I&#8217;ll try to maximize the time as far as I can.</p>
<p>I&#8217;m very happy to get the chance to get in touch with the people I&#8217;ve been working all the year,</p>
<p>See you all there!!</p>
<p style="text-align: center;"><a href="http://blogs.gnome.org/jjardon/files/2010/06/sponsor.png"><img class="size-full wp-image-135 aligncenter" title="sponsor" src="http://blogs.gnome.org/jjardon/files/2010/06/sponsor.png" alt="Sponsored by GNOME Foundation" width="230" height="230" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2010/06/23/guadec-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Git coolness</title>
		<link>http://blogs.gnome.org/jjardon/2010/06/05/git-coolness/</link>
		<comments>http://blogs.gnome.org/jjardon/2010/06/05/git-coolness/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 02:15:00 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=127</guid>
		<description><![CDATA[Working with lots of branches? You don&#8217;t want to leave the console? Try &#8220;git lola&#8221; [1]: $ git log &#8211;graph &#8211;decorate &#8211;pretty=oneline &#8211;abbrev-commit &#8211;all [1] ﻿http://blog.kfish.org/2010/04/git-lola.html]]></description>
			<content:encoded><![CDATA[<p>Working with lots of branches? You don&#8217;t want to leave the console? Try &#8220;git lola&#8221; [1]:</p>
<blockquote><p>
$ git log &#8211;graph &#8211;decorate &#8211;pretty=oneline &#8211;abbrev-commit &#8211;all
</p></blockquote>
<p>[1] ﻿<a href="http://blog.kfish.org/2010/04/git-lola.html">http://blog.kfish.org/2010/04/git-lola.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2010/06/05/git-coolness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hackergotchi</title>
		<link>http://blogs.gnome.org/jjardon/2010/05/11/hackergotchi/</link>
		<comments>http://blogs.gnome.org/jjardon/2010/05/11/hackergotchi/#comments</comments>
		<pubDate>Tue, 11 May 2010 17:23:05 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[hackergotchi]]></category>
		<category><![CDATA[planet]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=119</guid>
		<description><![CDATA[Finally I have my hackergotchi on planet GNOME! I&#8217;d like to say thank you to ﻿﻿﻿Moein Alinaghian for make the hackergotchi for me. ( I requested it in GnomeArt page ) Also to Vincent to push it on the planet. You rock!]]></description>
			<content:encoded><![CDATA[<p>Finally I have my hackergotchi on planet GNOME! <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;d like to say <strong>thank you</strong> to <a href="http://live.gnome.org/MoeinAlinaghian">﻿﻿﻿Moein Alinaghian</a> for make the hackergotchi for me. ( I requested it in <a href="http://live.gnome.org/GnomeArt/ArtRequests">GnomeArt page</a> )</p>
<p>Also to <a href="http://www.vuntz.net/">Vincent</a> to push it on the planet.</p>
<p>You rock!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2010/05/11/hackergotchi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GTK+ and GSoC</title>
		<link>http://blogs.gnome.org/jjardon/2010/05/07/gtk-and-gsoc/</link>
		<comments>http://blogs.gnome.org/jjardon/2010/05/07/gtk-and-gsoc/#comments</comments>
		<pubDate>Fri, 07 May 2010 15:31:13 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[gsoc]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[gtk3]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=115</guid>
		<description><![CDATA[I&#8217;d like to share some exciting new about GTK+ development. In short: ﻿GTK+ master branch:  Development towards 3.0 !! Mathias Clasen has been merged the gtk-2-90 branch. This branch has been used to prepare a lot of the deprecation removal, etc, for 3.0. So we have now: gtk-2-20: the usual stable branch gtk-2-22: special branch that will [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to share some exciting new about GTK+ development.</p>
<p>In short: ﻿GTK+ master branch:  <span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"><strong>Development towards 3.0 !! <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </strong></span></p>
<p><a href="http://blogs.fedoraproject.org/mclasen/">Mathias Clasen</a> has been merged the gtk-2-90 branch. This branch has been used to prepare a lot of the deprecation removal, etc, for 3.0.</p>
<p>So we have now:</p>
<ul>
<li>gtk-2-20: the usual stable branch</li>
<li>gtk-2-22: special branch that will <strong>only </strong>pick up remaining accessors that are needed to make GTK+ 2.x users build with GSEAL and get them ready to work with 3.x (no new features)</li>
<li>master: Development towards GTK+ 3.0 with new features <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>More information of the actual status of the GTK+ branches in <a href="http://mail.gnome.org/archives/gtk-devel-list/2010-May/msg00023.html">this mail</a> on gtk-devel-list.</p>
<p>Also, I&#8217;m very exciting to announce that I&#8217;ve been accepted in this year GSoC (you can see my application <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/gnome/t127230759620">here</a>), so I can help GTK+ devels in the GTK+3 transition tasks.</p>
<p>Thanks to the GNOME people for accept my application!</p>
<p>Also, thanks to GTK+ devels for their help (and their patience sometimes <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';)' class='wp-smiley' /> ), specially to <a href="http://blogs.gnome.org/carlosg/">Carlos Garnacho</a> to be my mentor <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p>The fun begins!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2010/05/07/gtk-and-gsoc/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GnomeGoals Status Report</title>
		<link>http://blogs.gnome.org/jjardon/2010/04/06/gnomegoals-status-report/</link>
		<comments>http://blogs.gnome.org/jjardon/2010/04/06/gnomegoals-status-report/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 10:53:15 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnome3]]></category>
		<category><![CDATA[gtk3]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=102</guid>
		<description><![CDATA[I&#8217;d like to share the status of some GnomeGoals, as some of them have been recently completed: RemoveGnomeOpenGnomeHelp: completed! DropLibsexy: completed! RemoveLibGladeUseGtkBuilder: only remaining: sound-juicer. ﻿﻿Updated automatical stats can be found at Frédéric Péters&#8217; 299 report [1] CleanupGTKIncludes: mostly complete. Remaining: gnome-disk-utility . Also, It&#8217;s needed to check gtk-sharp, gnome-desktop-sharp and some GNOME external dependencies. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to share the status of some <a href="http://live.gnome.org/GnomeGoals">GnomeGoals</a>, as some of them have been recently completed:</p>
<p><a href="http://live.gnome.org/GnomeGoals/RemoveGnomeOpenGnomeHelp">RemoveGnomeOpenGnomeHelp</a>: <strong>completed!</strong></p>
<p><a href="http://live.gnome.org/GnomeGoals/DropLibsexy">DropLibsexy</a>: <strong>completed!</strong></p>
<p><a href="http://live.gnome.org/GnomeGoals/RemoveLibGladeUseGtkBuilder">RemoveLibGladeUseGtkBuilder</a>: only remaining: <a href="http://bugzilla.gnome.org/show_bug.cgi?id=578046">sound-juicer</a>. ﻿﻿Updated automatical stats can be found at <a href="http://www.gnome.org/~fpeters/reports/299.html">Frédéric Péters&#8217; 299 report</a> [1]</p>
<p><a href="http://live.gnome.org/GnomeGoals/CleanupGTKIncludes">CleanupGTKIncludes</a>: <strong>mostly complete</strong>. Remaining: <a href="http://bugzilla.gnome.org/show_bug.cgi?id=602044">gnome-disk-utility</a> . Also, It&#8217;s needed to check gtk-sharp, gnome-desktop-sharp and some GNOME external dependencies.</p>
<p><a href="http://live.gnome.org/GnomeGoals/CorrectDesktopFiles">CorrectDesktopFiles</a>: <strong>mostly completed</strong>. I&#8217;ve been filling some bugs and I think this GnomeGoal is complete now. Anyway, please, check your module an update the wiki page. Updated automatical stats can be found <a href="http://www.gnome.org/~fpeters/reports/desktop_generic_name.html">here</a>.</p>
<p><a href="http://live.gnome.org/GnomeGoals/UseGseal">UseGseal</a>:<strong> In progress</strong>. Some modules was already ported to use accessor functions instead direct access to prepare to GTK+3 transition. The GTK+ api to make the port is mostly complete now, but there still are <a href="http://live.gnome.org/GTK%2B/3.0/PendingSealings">some corner cases</a>. Please, start porting you module ASAP and fille bugs agains GTK+ if you need some new api.</p>
<p><a href="http://live.gnome.org/GnomeGoals/AddGObjectIntrospectionSupport">AddGObjectIntrospectionSupport</a>: <strong>In progress</strong>. You can take a look to the modules marked as &#8216;done&#8217; to help you to add introspection support inside your module. Updated automatical stats can be found at <a href="http://www.gnome.org/~fpeters/reports/299.html">Frédéric Péters&#8217; 299 report</a> [1]</p>
<p><a href="http://live.gnome.org/GnomeGoals/RemoveDeprecatedSymbols/Glib">RemoveDeprecatedSymbols/Glib</a>: <strong>Mostly complete</strong>. Anyway take a look on this as some new symbols can be deprecated in each cycle. Updated automatical stats can be found at <a href="http://www.gnome.org/~fpeters/reports/299.html">Frédéric Péters&#8217; 299 report</a> [1]</p>
<p><a href="http://live.gnome.org/GnomeGoals/RemoveDeprecatedSymbols/GTK%2B">RemoveDeprecatedSymbols/GTK</a>+: ﻿<strong>Mostly complete</strong>. Anyway take a look on this as some new symbols can be deprecated in each cycle. ﻿﻿Updated automatical stats can be found at <a href="http://www.gnome.org/~fpeters/reports/299.html">Frédéric Péters&#8217; 299 report</a> [1]</p>
<p>As you can see, the status of the GnomeGoals is pretty good so congrats everyone!! <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
<p>[1] <a href="http://www.gnome.org/~fpeters/reports/299.html">http://www.gnome.org/~fpeters/reports/299.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2010/04/06/gnomegoals-status-report/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Improve performance: Use -&gt;priv instead GET_PRIV() macros</title>
		<link>http://blogs.gnome.org/jjardon/2010/03/30/improve-performance-use-priv-instead-get_priv-macros/</link>
		<comments>http://blogs.gnome.org/jjardon/2010/03/30/improve-performance-use-priv-instead-get_priv-macros/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 15:36:39 +0000</pubDate>
		<dc:creator>Javier Jardón</dc:creator>
				<category><![CDATA[gtk+]]></category>
		<category><![CDATA[gobject]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjardon/?p=92</guid>
		<description><![CDATA[Sure you already know this, but if someone don&#8217;t: Maybe some of you have this in your *.c GObject files: ﻿#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), MY_TYPE_OBJECT, MyObjectPriv)) And then you use this macro in all your functions to access the GObject private structure. You shouldn&#8217;t do this. Instead, declare a *priv member in public structure and [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Sure you already know this, but if someone don&#8217;t:</p>
<p style="text-align: left;">Maybe some of you have this in your *.c GObject files:<br />
<code><br />
﻿#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), MY_TYPE_OBJECT, MyObjectPriv))<br />
</code><br />
And then you use this macro in all your functions to access the GObject private structure.</p>
<p style="text-align: left;"><strong>You shouldn&#8217;t do this.</strong></p>
<p style="text-align: left;">Instead, declare a *priv member in public structure and then access private members with my_object-&gt;priv-&gt;var</p>
<p style="text-align: left;">Maybe you think the performance improvement is not a lot. Well, I applied a similar patch to giggle [1] and now the startup time is ~10 second faster when opening the evolution git repository.</p>
<p style="text-align: left;">So, ﻿﻿﻿﻿I think it&#8217;s worth <img src='http://blogs.gnome.org/jjardon/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;"><em><strong>Update:</strong> From Edward Hervey comments: Some of t<span style="font-style: normal;"><em>he benefits of use of G_TYPE_INSTANCE_GET_PRIVATE(): memory space gets allocated alongside your instance, avoids an extra alloc, memory is contiguous, …</em></span></em></p>
<p style="text-align: left;">[1] <a href="http://git.gnome.org/browse/giggle/commit/?id=72dbad7a4b0db2bed612d8666a640ae66082f936">http://git.gnome.org/browse/giggle/commit/?id=72dbad7a4b0db2bed612d8666a640ae66082f936</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjardon/2010/03/30/improve-performance-use-priv-instead-get_priv-macros/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/jjardon/feed/ ) in 0.27781 seconds, on Feb 23rd, 2012 at 7:20 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 23rd, 2012 at 8:20 am UTC -->
