<?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>Context Switch</title>
	<atom:link href="http://blogs.gnome.org/ebassi/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/ebassi</link>
	<description>Just another GNOME Blogs weblog</description>
	<lastBuildDate>Wed, 14 Oct 2009 16:22:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Remember to breathe</title>
		<link>http://blogs.gnome.org/ebassi/2009/10/14/remember-to-breathe/</link>
		<comments>http://blogs.gnome.org/ebassi/2009/10/14/remember-to-breathe/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 16:22:34 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/?p=305</guid>
		<description><![CDATA[summit: my second GNOME Summit was a great experience. being a small, hack-oriented conference makes it possible to have a lot of work done — or discussed; I must thank everyone that helped organize it: it was great. I also have to thank Paul for letting me attend it even with a looming deadline at [...]]]></description>
			<content:encoded><![CDATA[<p><strong>summit</strong>: my second GNOME Summit was a great experience. being a small, hack-oriented conference makes it possible to have a lot of work done — or discussed; I must thank everyone that helped organize it: it was great. I also have to thank <a href="http://www.devel.co.uk/">Paul</a> for letting me attend it even with a looming deadline at work. <img src='http://blogs.gnome.org/ebassi/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>the Clutter 1.2 requests session was pretty good: I got nice feedback from the current users of Clutter in the GNOME platform, both for the planned features and for what is needed. I also was able to talk about GTK+ 3.0 planning outside of the IRC meetings — which started again, so make sure to watch <a href="http://live.gnome.org/GTK%2B/Meetings">the Wiki page</a> and attend every other Tuesday.</p>
<p><strong>clutter</strong>: most of the Clutter discussion has already been <a href="http://jasondclinton.livejournal.com/74284.html">summed up by Jason</a>. I&#8217;m going to start releasing snapshots of the 1.1 development cycle by the end of this week, to let people test drive the new APIs; feedback is much appreciated.</p>
<p><strong>autotools</strong>: I had to catch a red-eye flight to go back from Boston, and I had only 22% of battery left on my laptop, so I decided to go easy on the <em>plane hacking</em> side of things; I just got around to split out the GLib marshallers and enumeration GType generation rules that everyone is copying between projects; those rules now live <a href="http://git.clutter-project.org/cgit.cgi?url=clutter/commit/&amp;id=46b736f42e1165420796ed2afe4fc791d82381da">in two files</a> that you can copy and include at your heart&#8217;s content. they work like this:</p>
<pre><span style="color:blue"># glib-genmarshal rules</span>
<span style="color:cyan">glib_marshal_list</span> = <span style="color:cyan">$(srcdir)</span>/clutter-marshal.list
<span style="color:cyan">glib_marshal_prefix</span> = clutter_marshal
<span style="color:purple">include</span> <span style="color:cyan">$(top_srcdir)</span>/build/autotools/Makefile.am.marshal

<span style="color:blue"># glib-mkenums rules</span>
<span style="color:cyan">glib_enum_h</span> = clutter-enum-types.h
<span style="color:cyan">glib_enum_c</span> = clutter-enum-types.c
glib_enum_headers = <span style="color:cyan">$(source_h)</span>
<span style="color:purple">include</span> <span style="color:cyan">$(top_srcdir)</span>/build/autotools/Makefile.am.enums</pre>
<p>and they will also handle the clean and dist rules for you. it would be good to have something like this in gnome-common as well.</p>
<p><strong>json-glib</strong>: a couple of weeks ago I released version 0.8; it contains a &#8220;fix&#8221; for the fact that integers in JSON are defined (or, well, <strong>un</strong>defined) as <em>machine</em> integers; this allowed braindamaged web services to overflow 32 bits and expect that stuff would not break. nice one. unfortunately, C is a little bit more concerned — and I&#8217;d never thought I&#8217;d say this — about types and their sizes, so suddenly stuff would start to break; I automatically promoted every integer to 64 bits internally, so this should give us a little bit of wiggle room, at least for the time being. but seriously: incremental integers for unique id <strong>without</strong> a known length limit? not good design.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2009/10/14/remember-to-breathe/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Clutter Q&amp;A</title>
		<link>http://blogs.gnome.org/ebassi/2009/07/08/clutter-qa/</link>
		<comments>http://blogs.gnome.org/ebassi/2009/07/08/clutter-qa/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 14:49:01 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bof]]></category>
		<category><![CDATA[clutter]]></category>
		<category><![CDATA[gcds]]></category>
		<category><![CDATA[q-and-a]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/2009/07/08/clutter-qa/</guid>
		<description><![CDATA[since there are free slots here at GCDS I was wondering if somebody wanted to have a sit down and ask questions about Clutter; bugs and feature requests for 1.2 are also welcomed. just send me an email at: ebassi at gnome dot org.
]]></description>
			<content:encoded><![CDATA[<p>since there are free slots here at GCDS I was wondering if somebody wanted to have a sit down and ask questions about Clutter; bugs and feature requests for 1.2 are also welcomed. just send me an email at: <code>ebassi at gnome dot org</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2009/07/08/clutter-qa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Year of Clutter</title>
		<link>http://blogs.gnome.org/ebassi/2009/07/06/a-year-of-clutter/</link>
		<comments>http://blogs.gnome.org/ebassi/2009/07/06/a-year-of-clutter/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:00:09 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[clutter]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[guadec2009]]></category>
		<category><![CDATA[moblin]]></category>
		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/?p=302</guid>
		<description><![CDATA[so, GUADEC/GCDS is now halfway through, and it&#8217;s been a pretty cool conference so far. obviously, lots of talks and loads of people to meet and to talk to.
Rob did a roundup of the talks that the Intel/Moblin contingent has done and will do here.
yesterday, like Josh and Rob1, I had my talk on a [...]]]></description>
			<content:encoded><![CDATA[<p>so, GUADEC/GCDS is now halfway through, and it&#8217;s been a pretty cool conference so far. obviously, lots of talks and loads of people to meet and to talk to.</p>
<p>Rob did <a href="http://www.robster.org.uk/blog/2009/07/04/moblin-talks-this-week-at-gcds/">a roundup of the talks</a> that the Intel/Moblin contingent has done and will do here.</p>
<p>yesterday, like Josh and Rob<sup>1</sup>, I had my talk on a technology used by Moblin and that can be (or are already) shared with the GNOME Mobile and Desktop platforms.</p>
<p>I talked about <a href="http://www.grancanariadesktopsummit.org/node/185">Clutter and the 1.0 release</a>; what does it mean, what will be the future direction and some of the highlights of the Clutter library in its current state. instead of using my 30 minutes to do a big talk, I decided to split them into four, five minutes <em>lightning talks</em>, plus an introduction and a conclusion (still five minutes each). I think it worked out pretty well, given the feedback, and I had much more fun while writing it and while delivering it. I&#8217;ll put it online on the <a href="http://www.moblin.org">moblin.org</a> website as soon as the network connection I have access to gets more reliable.</p>
<p>other talks worth of mention: obviously, the <a href="http://www.grancanariadesktopsummit.org/node/177">gnome-shell</a> and the <a href="http://www.grancanariadesktopsummit.org/node/178">zeitgest</a> ones, and alexl&#8217;s <a href="http://www.grancanariadesktopsummit.org/node/189">client-side-windows</a> talk. great work by everyone involved — you are all my heroes.</p>
<ol class="footnotes"><li id="footnote_0_302" class="footnote">also known as &#8220;the yummy Rob Bradford&#8221;</li></ol>]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2009/07/06/a-year-of-clutter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Wanting Comes in Waves</title>
		<link>http://blogs.gnome.org/ebassi/2009/05/19/the-wanting-comes-in-waves/</link>
		<comments>http://blogs.gnome.org/ebassi/2009/05/19/the-wanting-comes-in-waves/#comments</comments>
		<pubDate>Tue, 19 May 2009 17:44:21 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[clutter]]></category>
		<category><![CDATA[moblin]]></category>
		<category><![CDATA[release-plans]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/?p=300</guid>
		<description><![CDATA[so, we&#8217;re finally free to show what we&#8217;ve been doing for the past six months:

it&#8217;s been a great ride — and it&#8217;s just getting started. we&#8217;ve been pushing Clutter forward and center of an entire platform user experience, and it was up to to the task to a degree that excited me, and made me [...]]]></description>
			<content:encoded><![CDATA[<p>so, we&#8217;re finally free to show what we&#8217;ve been doing for the past six months:</p>
<p><img class="aligncenter" src="http://moblin.org/sites/all/files/imagecache/image_post_width/u4/netbook_screenshot_animation.png" alt="" width="550" height="344" /></p>
<p>it&#8217;s been a great ride — and it&#8217;s just getting started. we&#8217;ve been pushing <a href="http://www.clutter-project.org">Clutter</a> forward and center of an entire platform user experience, and it was up to to the task to a degree that excited me, and made me incredibly proud.</p>
<p>the Moblin 2.0 UI is also one of the reasons we delayed the 1.0 release — the other being that we wanted to be confident in the API, since we&#8217;re going to be committing to it for the next two to three years. the wait is almost over: we&#8217;re planning a 1.0 release of Clutter by the end of May<sup>1</sup>. prepare yourself to have muchy more fun with Clutter!</p>
<ol class="footnotes"><li id="footnote_0_300" class="footnote">hopefully, it&#8217;ll all be fixed by that time <img src='http://blogs.gnome.org/ebassi/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' />  </li></ol>]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2009/05/19/the-wanting-comes-in-waves/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>The Hazards of Love</title>
		<link>http://blogs.gnome.org/ebassi/2009/05/05/the-hazards-of-love/</link>
		<comments>http://blogs.gnome.org/ebassi/2009/05/05/the-hazards-of-love/#comments</comments>
		<pubDate>Mon, 04 May 2009 23:55:46 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[end-of-the-line]]></category>
		<category><![CDATA[gnome-dictionary]]></category>
		<category><![CDATA[gnome-utils]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/?p=297</guid>
		<description><![CDATA[while I&#8217;m rebuilding my jhbuild setup in order to roll out gnome-utils 2.27.11 I started pondering on a couple of questions:

why are we still shipping the dictionary applet?
and, more importantly: why are we still shipping a DICT protocol client?

okay, I wrote them both — and I was just trying to save them from the horrid [...]]]></description>
			<content:encoded><![CDATA[<p>while I&#8217;m rebuilding my jhbuild setup in order to roll out gnome-utils 2.27.1<sup>1</sup> I started pondering on a couple of questions:</p>
<ol>
<li>why are we still shipping the dictionary applet?</li>
<li>and, more importantly: why are we still shipping a DICT protocol client?</li>
</ol>
<p>okay, I wrote them both — and I was just trying to save them from the horrid death-by-code-rotting fate they were condemned to — but at the time I did not stop and consider <strong>why</strong><sup>2</sup>.</p>
<p>who in their right mind would still use a DICT client — when it&#8217;s not perfectly clear<sup>3</sup> that only a few DICT servers are alive enough to be useful, and mostly for the english-speaking only world?</p>
<p>so, I ask the interwebs: what kind of electronic dictionary do you commonly use when you need one? do you use <a href="http://en.wiktionary.org/wiki/Wiktionary:Main_Page">Wiktionary</a> and <a href="http://wikipedia.org">Wikipedia</a>? do you use another web service<sup>4</sup>? or do you use something local, with files you update semi-regularly? what do you use when you need to translate something?</p>
<p>I&#8217;d like to address this issue during the 2.27 cycle because I don&#8217;t want to let gnome-dictionary end up like gfloppy — a survivor of a different era that only recently we were able to just remove for something <a href="http://blog.fubar.dk/?p=105">far more powerful and useful</a>.</p>
<ol class="footnotes"><li id="footnote_0_297" class="footnote">hopefully before the cut-off time for the 2.27.1 release</li><li id="footnote_1_297" class="footnote">the software engineering and programming challenge were, foolishly, all I was interested in; I was young and eager to prove myself</li><li id="footnote_2_297" class="footnote">go on, look at the <strong>two</strong> dictionary providers we install with gnome-dictionary, and consider that those two have been the same since 2.12, that is <strong>seven</strong> development cycles ago</li><li id="footnote_3_297" class="footnote">with a public API, hopefully</li></ol>]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2009/05/05/the-hazards-of-love/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Good for the Soul</title>
		<link>http://blogs.gnome.org/ebassi/2009/05/02/good-for-the-soul/</link>
		<comments>http://blogs.gnome.org/ebassi/2009/05/02/good-for-the-soul/#comments</comments>
		<pubDate>Sat, 02 May 2009 21:36:25 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[alan-moore]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[graphic-novels]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/?p=294</guid>
		<description><![CDATA[today was Free Comic Book Day and Marta and I decided to go to a comic book store and get some new additions to the ever-growing collection we have at home. we opted for Gosh as we read a week ago that none others than Alan Moore and Kevin O&#8217;Neill would be there to sign [...]]]></description>
			<content:encoded><![CDATA[<p>today was <a href="http://www.freecomicbookday.com/">Free Comic Book Day</a> and Marta and I decided to go to a comic book store and get some new additions to the ever-growing collection we have at home. we opted for <a href="http://goshlondon.blogspot.com/">Gosh</a> as we read a week ago that none others than Alan Moore and Kevin O&#8217;Neill would be there to sign the first chapter of the new <em>League of Extraordinary Gentlemen</em> installment.</p>
<p><a href="http://www.flickr.com/photos/levork/2530374904/"><img class="aligncenter" title="Action Comics #1" src="http://farm3.static.flickr.com/2070/2530374904_2da3a9c02c.jpg" alt="" width="480" height="500" /></a></p>
<p style="text-align: center;">Lego Action Comics #1, by <a href="http://www.flickr.com/photos/levork/">levork</a> — licensed under <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC BY-SA</a></p>
<p>we arrived, admittedly late, but we were absolutely unprepared for the insane queue that was already in place: it went around the entire building. we tried to stay in the queue for some time, but it was clear that we would have had to wait for at least two or three hours in order to get in. albeit very sadly, we decided to get in the store and abandon the quest — drowning the disappointment in sane consumerism.</p>
<p>we got:</p>
<ul>
<li><em>The League of Extraordinary Gentlemen, volume III: 1910</em></li>
<li><em>Batman: The Long Halloween</em>, by Jeph Loeb and Tim Sale — recommended to all who liked <em>The Dark Knight</em> movie and in general to all the Caped Crusader&#8217;s fans</li>
<li><em>1602</em>, by Neil Gaiman — I only had this in italian but Gaiman&#8217;s writing should not be translated</li>
<li><em>Embroideries</em>, by Marjane Satrapi</li>
<li><em>Blankets</em>, by Craig Thompson</li>
</ul>
<p>all in all, not much of a <em>free</em> but a great <em>comic books</em> day.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2009/05/02/good-for-the-soul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My dear Evolution,</title>
		<link>http://blogs.gnome.org/ebassi/2009/02/21/my-dear-evolution/</link>
		<comments>http://blogs.gnome.org/ebassi/2009/02/21/my-dear-evolution/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 14:39:21 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[brain-damaged-design]]></category>
		<category><![CDATA[crock-of-shite]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[usability-trainwreck]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/?p=287</guid>
		<description><![CDATA[please, please stop the utter madness of not showing email addresses in the to: and cc: fields if they match an entry in the addressbook.
I&#8217;m writing an email. therefore it is safe to assume I know what an email address is. you don&#8217;t have to shield me from the existence of email addresses, especially if [...]]]></description>
			<content:encoded><![CDATA[<p>please, <strong>please</strong> stop the utter madness of not showing email addresses in the to: and cc: fields if they match an entry in the addressbook.</p>
<p>I&#8217;m writing an email. therefore it is safe to assume I know what an email address is. you don&#8217;t have to shield me from the existence of email addresses, especially if this prevents me from checking that the email I&#8217;m sending is effectively directed to the people I intend to, and not to what your brain damaged autocompletion decides to fart in my text entries.</p>
<p>no love,<br />
&nbsp;&nbsp;Emmanuele.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2009/02/21/my-dear-evolution/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Dream About Flying</title>
		<link>http://blogs.gnome.org/ebassi/2009/02/20/dream-about-flying/</link>
		<comments>http://blogs.gnome.org/ebassi/2009/02/20/dream-about-flying/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 21:48:23 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[clutter]]></category>
		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/?p=262</guid>
		<description><![CDATA[as usual — long time, no blog.
my only excuse is that I was busy with other things: new job, new office, holidays&#8230; you know, whatever happens between coding.  
it&#8217;s that time of year again, and we&#8217;re nearing another Clutter release — this time it&#8217;s a special one, though, as it is 1.0.0. which also [...]]]></description>
			<content:encoded><![CDATA[<p>as usual — long time, no blog.</p>
<p>my only excuse is that I was busy with other things: new job, new office, holidays&#8230; you know, whatever happens between coding. <img src='http://blogs.gnome.org/ebassi/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>it&#8217;s that time of year again, and we&#8217;re nearing another <a href="http://www.clutter-project.org">Clutter</a> release — this time it&#8217;s a special one, though, as it is <strong>1.0.0</strong>. which also means that the API will be frozen for the entire duration of the 1.x branch: only additions and deprecations will be allowed<sup>1</sup>.</p>
<p>since we&#8217;re in the process of finalizing <a href="http://www.clutter-project.org/docs/clutter/unstable/">the 1.0 API</a> I thought about writing something about what changed, what was added and what has been removed for good.</p>
<p>let&#8217;s start with <strong>the Effects API</strong>. the Effects were meant to provide a high level API for simple, <em>fire-and-forget</em> animations<sup>2</sup>. they were sub-obtimal in the memory management — you had to keep around the EffectTemplate, the effects copied the timelines — and they weren&#8217;t <em>extensible</em> — writing your own effect would have been impossible without reimplementing the whole machinery. after the experiments done by <a href="http://codecave.org/">Øyvind</a> and <a href="http://blogs.gnome.org/ebassi/2008/05/23/road-to-somewhere">myself</a>, and after looking at what the high-level languages provided, I implemented <strong>a new implicit animation API</strong> — all based around <a href="http://www.clutter-project.org/docs/clutter/unstable/clutter-Implicit-Animations.html">a single object</a>, with the most automagic memory management possible:</p>
<pre>  <span style="color:blue">/* resize the actor in 250 milliseconds using a cubic easing
   * and attach a callback at the end of the animation
   */</span>
  ClutterAnimation *animation =
    clutter_actor_animate (actor, 250, CLUTTER_EASE_IN_CUBIC,
                           <span style="color:red">"width"</span>, 200,
                           <span style="color:red">"height"</span>, 200,
                           <span style="color:red">"color"</span>, &amp;new_color,
                           <span style="color:purple">NULL</span>);
  g_signal_connect (animation, <span style="color:red">"completed"</span>,
                    G_CALLBACK (on_animation_complete),
                    <span style="color:purple">NULL</span>);</pre>
<p>this should make a lot of people happy. the easing modes in particular are the same shared among various animation framworks, like <a href="http://code.google.com/p/tweener/">tweener</a> and <a href="http://jquery.com/">jQuery</a>.</p>
<p>what might make some people <em>slightly less</em> happy is the big API churn that <strong>removed both ClutterLabel and ClutterEntry</strong> and added <strong>ClutterText</strong>. the trade-off, though, is clearly in favour of <a href="http://www.clutter-project.org/docs/clutter/unstable/ClutterText.html">ClutterText</a>, as this is a base class for both editable and non-editable text displays; it supports pointer and keyboard selection, and multi-line as well as single-line editing.</p>
<p>another big changed happened on the low level COGL API, with the introduction of vertex buffers — which allow you to <strong>efficiently store arrays of vertex attributes</strong>; and, more importantly, with the introduction of the <strong>Materials</strong> which <strong>decouple the drawing operations with the fill operations</strong>. it also adds support for multi-texturing, colors and other GL features — on both GL and GLES.</p>
<p><a rel="attachment wp-att-267" href="http://blogs.gnome.org/ebassi/2009/02/20/dream-about-flying/gradient-test/"><img class="aligncenter size-medium wp-image-267" title="Gradients with Clutter" src="http://blogs.gnome.org/ebassi/files/2009/02/gradient-test-300x240.png" alt="Gradients with Clutter" width="300" height="240" /></a></p>
<p>after unifying Label and Entry, we also decided to <strong>unify BehaviourPath and BehaviourBspline</strong>; after that we added support for creating paths using SVG-like descriptions and for &#8220;replaying&#8221; a Path on a <code>cairo_t</code>. well, the <strong>Cairo integration</strong> is also another feature — <strong>clutter-cairo has been deprecated</strong> and its functionality moved inside <strong>ClutterCairoTexture</strong>.</p>
<p>one of the last minute additions has been <a href="http://www.clutter-project.org/docs/clutter/unstable/ClutterClone.html">ClutterClone</a><strong>, an efficient way to clone generic actors without using FBOs</strong> — which also supercedes the CloneTexture actor.</p>
<p>the Pango integration has been extended, and the internal <strong>Pango API exposed and officially supported</strong> — now you can display text using the Pango renderer and glyphs cache inside your own custom actors without using internal/unstable API.</p>
<p>thanks to Johan Dahlin and Owen Taylor, <strong>Clutter now generates GObject-Introspection data</strong> at compile time, so that runtime language bindings will be ready as soon as 1.0.0 hits the internets.</p>
<p>finally, there&#8217;s <strong>a ton of bug fixes</strong> in how we use GL, how we render text, how we relayout actors, etc.</p>
<p>hope you&#8217;ll have fun with Clutter!</p>
<ol class="footnotes"><li id="footnote_0_262" class="footnote">no worries about stagnation, though — we are already planning for 2.0, even though it&#8217;ll take at least a couple of years to get there</li><li id="footnote_1_262" class="footnote">even though people always tried to find new ways to abuse the term &#8220;fire-and-forget&#8221;</li></ol>]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2009/02/20/dream-about-flying/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Paint the Silence/3: Gran Finale</title>
		<link>http://blogs.gnome.org/ebassi/2009/02/20/paint-the-silence3-gran-finale/</link>
		<comments>http://blogs.gnome.org/ebassi/2009/02/20/paint-the-silence3-gran-finale/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 21:31:29 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[autotools]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[clutter]]></category>
		<category><![CDATA[shave]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/?p=275</guid>
		<description><![CDATA[the third and final installment of the ongoing saga
thanks to Damien, I finally found a way to shut up libtool and get a clean output for the build of a project: shave.
Clutter is the first project using it, and I already easily caught compiler warnings1 because my terminal is not full of crappy, four lines [...]]]></description>
			<content:encoded><![CDATA[<p><em>the third and final installment of the <a href="http://blogs.gnome.org/ebassi/2007/12/08/paint-the-silence/">ongoing</a> <a href="http://blogs.gnome.org/ebassi/2008/01/25/paint-the-silence2/">saga</a></em></p>
<p>thanks to <a href="http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/">Damien</a>, I finally found a way to shut up libtool and get a clean output for the build of a project: shave.</p>
<p><a href="http://www.clutter-project.org">Clutter</a> is the first project using it, and I already easily caught compiler warnings<sup>1</sup> because my terminal is not full of crappy, four lines long incantations<sup>2</sup>.</p>
<p>big <em>kudos</em> to Damien!</p>
<ol class="footnotes"><li id="footnote_0_275" class="footnote">even without using the anal-retentive compiler flags and <code>-Werror</code></li><li id="footnote_1_275" class="footnote">and even though I&#8217;m not an autotools ninja, at least I read the documentation and not just blindly copy stuff from various projects in the hope they work; so the autotools setup in Clutter is pretty much well tested so that I don&#8217;t need to worry that files get installed in a different location than expected</li></ol>]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2009/02/20/paint-the-silence3-gran-finale/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Last Ride In</title>
		<link>http://blogs.gnome.org/ebassi/2008/12/27/last-ride-in/</link>
		<comments>http://blogs.gnome.org/ebassi/2008/12/27/last-ride-in/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 17:51:56 +0000</pubDate>
		<dc:creator>ebassi</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/ebassi/?p=3</guid>
		<description><![CDATA[last night I could not sleep, so I decided to upgrade my old WordPress 2.0.11 (yes, you read that right &#8212; 2.0.11) installation to the New! And! Improved! hotness of WP 2.7. unfortunately, something went very wrong in the conversion process and all I got was a lousy 301 &#8211; Permanently Moved every time I [...]]]></description>
			<content:encoded><![CDATA[<p>last night I could not sleep, so I decided to upgrade my old WordPress 2.0.11 (yes, you read that right &mdash; 2.0.11) installation to the New! And! Improved! hotness of WP 2.7. unfortunately, something went very wrong in the conversion process and all I got was a lousy <em>301 &#8211; Permanently Moved</em> every time I tried to access the main page. the admin pages worked fine &mdash; I could even write, edit and export posts; nevertheless, nobody could view them.</p>
<p>so I decided I was tired of handling stuff on my own, and keeping it working and up to date.</p>
<p>GNOME already has a blogging platform, and I use my blog to talk about GNOME-y stuff anyway &mdash; so <em>presto</em>: here&#8217;s my new blog, on <a href="http://blogs.gnome.org">blogs.gnome.org</a>.</p>
<p>I&#8217;m trying to import the old posts here, using the WXR file that my 2.7 exported, but apparently there&#8217;s a small mismatch in the <em>Import</em> admin page: it says that it can load up to 8 megs files, but then it chockes with a 1.9 megs one, and it tells me that 1.5 megs are the limit. I&#8217;ll trim down the XML and see what happens.</p>
<p><strong>later</strong>: WPmu imported the WXR just fine as soon as I removed some of the spam-labelled comments and trackbacks (which shouldn&#8217;t have been exported in the first place, if I may add). it did even ask me to import the attachments from their previous location. in one word: awesome!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/ebassi/2008/12/27/last-ride-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
