<?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>jjongsma &#187; cairomm</title>
	<atom:link href="http://blogs.gnome.org/jjongsma/category/programming/cairomm/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/jjongsma</link>
	<description>Hacking on GNOME, but with a healthy dose of C++</description>
	<lastBuildDate>Wed, 21 Oct 2009 01:17:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license>		<item>
		<title>Feeling Productive</title>
		<link>http://blogs.gnome.org/jjongsma/2008/04/13/feeling-productive/</link>
		<comments>http://blogs.gnome.org/jjongsma/2008/04/13/feeling-productive/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 05:04:20 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Nemiver]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[cairomm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2008/04/13/feeling-productive/</guid>
		<description><![CDATA[All the recent talk about tetris and canvases and animation prompted me to pick up the C++ bindings for clutter again and play around with it.  I&#8217;ve added support for the clutter-cairo library and ported the &#8216;flowers&#8217; demo to cluttermm.

I&#8217;ve also spent some time in the past week adding a marginally useful feature to [...]]]></description>
			<content:encoded><![CDATA[<p>All the recent talk about tetris and canvases and animation prompted me to pick up the C++ bindings for clutter again and play around with it.  I&#8217;ve added support for the clutter-cairo library and ported the &#8216;flowers&#8217; demo to cluttermm.</p>
<p><a href="http://www.flickr.com/photos/jonner/2409569508/" title="cluttermm-flowers by jonner, on Flickr"><img src="http://farm4.static.flickr.com/3149/2409569508_263fe31494_t.jpg" alt="cluttermm-flowers" height="75" width="100" /></a></p>
<p>I&#8217;ve also spent some time in the past week adding a marginally useful feature to nemiver: <a href="http://www.flickr.com/photos/jonner/2409569314/">highlighting memory values</a> when they&#8217;ve changed since the last time the debugger stopped.  Adding this functionality required some significant modifications to the shared GtkHex widget that we use, so it&#8217;s not checked into svn yet, but hopefully will be soon.  I&#8217;m not sure how people did significant refactorings and API additions before tools like git-svn were available.  It&#8217;s so nice to be able to try out different things and make changes locally with full version control support instead of trying to maintain a mega-patch or committing half-baked ideas to the central repository.</p>
<p>I also released a new version of cairomm to coincide with the 1.6 release of cairo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2008/04/13/feeling-productive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Releases galore</title>
		<link>http://blogs.gnome.org/jjongsma/2006/08/22/releases-galore/</link>
		<comments>http://blogs.gnome.org/jjongsma/2006/08/22/releases-galore/#comments</comments>
		<pubDate>Tue, 22 Aug 2006 03:50:00 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[cairomm]]></category>
		<category><![CDATA[gtkmm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2006/08/22/releases-galore/</guid>
		<description><![CDATA[ It feels like I&#8217;ve been making software releases like crazy lately.  I guess people who&#8217;ve been involved in GNOME for a while probably feel this way regularly when release time comes around, but it&#8217;s sort of a first for me.
cairomm
I&#8217;ve been hacking on cairomm and gtkmm for quite a while now, but cairomm [...]]]></description>
			<content:encoded><![CDATA[<p> It feels like I&#8217;ve been making software releases like crazy lately.  I guess people who&#8217;ve been involved in GNOME for a while probably feel this way regularly when release time comes around, but it&#8217;s sort of a first for me.</p>
<h3>cairomm</h3>
<p>I&#8217;ve been hacking on cairomm and gtkmm for quite a while now, but cairomm has up to now been in a development state.  For the gtkmm 2.10 release, we needed to depend on cairomm, so it had to be declared stable.  So that happened over the weekend with version 1.2.0, followed on quickly by a 1.2.1 release to fix a small Windows compilation issue.</p>
<h3>gtkmm</h3>
<p>There was a slightly nasty gtkmm bug that popped up just after Murray released version 2.10.0 and went on vacation, so I had to try to get a new release cut in time for the GNOME release cutoff today.  I&#8217;ve been developing my own <a href="http://home.gna.org/colorscheme/">Agave</a> application for a while, but this is really the first time I&#8217;ve had to release software that A) matters, and B) needs to get done on a tight schedule.  All in all a little nerve-wracking, but exhilarating at the same time.</p>
<h3>Summer of Code</h3>
<p>It&#8217;s great to see a updates on lot of the great summer of code projects within GNOME.  It seems like this year was a really great year for SoC projects within GNOME.  Great job to all the participants.</p>
<h3>Life</h3>
<p>This weekend I actually got some excercise.  Sunday Joanne and I decided to go to the park across the street and play a little bit of tennis.  I&#8217;ve never really played much tennis in my life, but I&#8217;ve decided that I really like it.  I even went and bought some new tennis balls since the ones we had in the house were all old and flat and barely bounced.  Maybe I&#8217;ve finally found the thing to get me off my ass and get some excercise every now and then.</p>
<p>Update: for those who don&#8217;t have any idea who I am, I wrote a little <a href="http://jongsmamm.blogspot.com/2006/08/hello-planet-gnome.html">introductory post</a> that didn&#8217;t seem to get picked up by planet GNOME when I posted it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2006/08/22/releases-galore/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>cairomm updates</title>
		<link>http://blogs.gnome.org/jjongsma/2006/07/11/cairomm-updates/</link>
		<comments>http://blogs.gnome.org/jjongsma/2006/07/11/cairomm-updates/#comments</comments>
		<pubDate>Tue, 11 Jul 2006 14:44:00 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[cairomm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2006/07/11/cairomm-updates/</guid>
		<description><![CDATA[I&#8217;ve been working to get cairomm up to speed lately.  I&#8217;ve wrapped pretty much all of the new API from the new cairo 1.2.0 release, so cairomm should be fairly full-featured now.
There are a couple of significant issues to deal with before an official 1.2.0 release of cairomm, the most important of which is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working to get <a href="http://cairographics.org/cairomm/">cairomm</a> up to speed lately.  I&#8217;ve wrapped pretty much all of the new API from the new <a href="http://cairographics.org/news/cairo-1.2.0">cairo 1.2.0 release</a>, so cairomm should be fairly full-featured now.</p>
<p>There are a couple of significant issues to deal with before an official 1.2.0 release of cairomm, the most important of which is that the <a href="http://cairographics.org/documentation/cairomm/reference/classCairo_1_1RefPtr.html">Cairo::RefPtr </a> implementation leaks memory by not deleting the C++ wrapper object (although the underlying C object does get destroyed).  Murray&#8217;s got a good start on this in <a href="https://bugs.freedesktop.org/show_bug.cgi?id=7442">bug #7442</a>, so it should be solved pretty quickly.  There are a couple other minor things to sort out before I want to declare the API stable, but I&#8217;m feeling pretty good about it now.</p>
<p>So if you&#8217;re interested in having good C++ bindings for GNOME / GTK+, feel free to download the latest <a href="http://cairographics.org/snapshots/cairomm-1.1.10.tar.gz">cairomm 1.1.10 release</a> and give it a spin and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2006/07/11/cairomm-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Off to Austin</title>
		<link>http://blogs.gnome.org/jjongsma/2006/03/15/off-to-austin/</link>
		<comments>http://blogs.gnome.org/jjongsma/2006/03/15/off-to-austin/#comments</comments>
		<pubDate>Wed, 15 Mar 2006 01:52:00 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[cairomm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2006/03/15/off-to-austin/</guid>
		<description><![CDATA[ Well, it&#8217;s finally time for me to take a vacation.  This time it&#8217;s just me and Joanne (and some friends) instead of a trip to see family.  We haven&#8217;t done that in a long time.  We&#8217;re heading to the SXSW music festival in Austin, TX for about 5 days.  Good [...]]]></description>
			<content:encoded><![CDATA[<p> Well, it&#8217;s finally time for me to take a vacation.  This time it&#8217;s just me and Joanne (and some friends) instead of a trip to see family.  We haven&#8217;t done that in a long time.  We&#8217;re heading to the SXSW music festival in Austin, TX for about 5 days.  Good music, lots of beer, and warm weather.   Yee haw.</p>
<p>I&#8217;ll be leaving the computer at home, so no coding for the next week or so.  To make up for it, though, I committed a few things to cairomm before leaving.  I spent a little time this afternoon checking out cairomm on Windows.  It turns out that it didn&#8217;t compile cleanly (surprise, surprise), but the fixes were just a matter of changing a few <code>#include</code> statements.  Well, I hope so at least.  I didn&#8217;t get around to testing out the functionality, I just verified that it now compiles.  In addition, I committed a small example to the repository showing how to display text with cairomm.  It&#8217;s basically just a translation of a cairo test into C++ / cairomm.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2006/03/15/off-to-austin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cairomm in the wild</title>
		<link>http://blogs.gnome.org/jjongsma/2006/02/27/cairomm-in-the-wild/</link>
		<comments>http://blogs.gnome.org/jjongsma/2006/02/27/cairomm-in-the-wild/#comments</comments>
		<pubDate>Mon, 27 Feb 2006 14:32:00 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[cairomm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2006/02/27/cairomm-in-the-wild/</guid>
		<description><![CDATA[ It looks like there&#8217;s an application (actually a library, I guess) that&#8217;s using cairomm already.  According to its website:
 Papyrus is a 2d C++ scenegraph library that utilizes the cairo library to perform drawing operations. In this respect, it is similar to the Gnome::Canvas library.
It&#8217;s good to see people start using cairomm.  [...]]]></description>
			<content:encoded><![CDATA[<p> It looks like there&#8217;s an application (actually a library, I guess) that&#8217;s using <a href="http://cairographics.org/cairomm">cairomm</a> already.  According to its website:</p>
<blockquote><p> <a href="http://libpapyrus.sourceforge.net/">Papyrus</a> is a 2d C++ scenegraph library that utilizes the cairo library to perform drawing operations. In this respect, it is similar to the Gnome::Canvas library.</p></blockquote>
<p>It&#8217;s good to see people start using cairomm.  Hopefully we&#8217;ll get some good real-world feedback once more people start trying it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2006/02/27/cairomm-in-the-wild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cairomm API documentation</title>
		<link>http://blogs.gnome.org/jjongsma/2006/02/23/cairomm-api-documentation/</link>
		<comments>http://blogs.gnome.org/jjongsma/2006/02/23/cairomm-api-documentation/#comments</comments>
		<pubDate>Thu, 23 Feb 2006 22:40:00 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[cairomm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2006/02/23/cairomm-api-documentation/</guid>
		<description><![CDATA[ I&#8217;ve put up some cairomm API documentation for those that are interested.  I haven&#8217;t completely settled on that URL, though, so it may change in the future.  Comments and suggestions are welcome.
]]></description>
			<content:encoded><![CDATA[<p> I&#8217;ve put up some <a href="http://cairographics.org/documentation/cairomm/reference/index.html">cairomm API documentation</a> for those that are interested.  I haven&#8217;t completely settled on that URL, though, so it may change in the future.  Comments and suggestions are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2006/02/23/cairomm-api-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maintaining cairomm</title>
		<link>http://blogs.gnome.org/jjongsma/2006/02/08/maintaining-cairomm/</link>
		<comments>http://blogs.gnome.org/jjongsma/2006/02/08/maintaining-cairomm/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 19:10:00 +0000</pubDate>
		<dc:creator>jonner</dc:creator>
				<category><![CDATA[cairomm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jjongsma/2006/02/08/maintaining-cairomm/</guid>
		<description><![CDATA[I was asked recently by Murray Cumming whether I would be interested in becoming an official maintainer of cairomm, the C++ binding for the cairo 2D graphics library.  I&#8217;ve been contributing pretty regularly to cairomm (and in fact, pretty much all of the changes between 0.4.0 and the upcoming 0.5.0 release were done by [...]]]></description>
			<content:encoded><![CDATA[<p>I was asked recently by <a href="http://murrayc.com/">Murray Cumming</a> whether I would be interested in becoming an official maintainer of <a href="http://cairographics.org/cairomm">cairomm</a>, the C++ binding for the <a href="http://cairographics.org/">cairo</a> 2D graphics library.  I&#8217;ve been contributing pretty regularly to cairomm (and in fact, pretty much all of the changes between 0.4.0 and the upcoming 0.5.0 release were done by me).</p>
<p>Up until now, my main free software experiences have been as a user and infrequent bug reporter, and as a developer of my pet projects (see <a href="http://home.gna.org/colorscheme/">colorscheme</a>).  In the process of working on my colorscheme app, I learned a bit about the Gdk drawing API, and I didn&#8217;t particularly like what I found.  So I&#8217;ve been quite excited by the new API provided by cairo, and in an effort to learn to use cairo, I began contributing tutorials and documentation for <a href="http://gtkmm.org/">gtkmm</a> and cairomm, and eventually started contributing code.</p>
<p>So I accepted the position of co-maintainer at this point.  At some point I may take over completely since Murray&#8217;s got a ton of stuff on his plate.  In any case, this is a pretty significant step for me, and I&#8217;m pretty excited about it.  I&#8217;ve learned a <em>lot</em> in just the last year or so, and I expect I&#8217;ll continue to learn a lot as I take on additional responsibilities with cairomm.  Hopefully we can get cairomm into a good, stable state as soon as possible so that it can be used extensively in the next gtkmm release.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jjongsma/2006/02/08/maintaining-cairomm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
