<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Richard Hult</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/" />
    <link rel="self" type="application/atom+xml" href="http://people.imendio.com/richard/atom.xml" />
   <id>tag:people.imendio.com,2009:/richard//2</id>
    <link rel="service.post" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2" title="Richard Hult" />
    <updated>2009-01-09T08:20:06Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.2</generator>
 
<entry>
    <title>Slowly but surely</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/11/slowly_but_sure.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=346" title="Slowly but surely" />
    <id>tag:people.imendio.com,2008:/richard//2.346</id>
    
    <published>2008-11-12T13:46:11Z</published>
    <updated>2009-01-09T08:20:06Z</updated>
    
    <summary>As I have mentioned before, I&apos;m working on a native theme for the Mac OS X port of GTK+ from time to time. I recently spent some time on the theme engine to make Devhelp look a bit better on...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>As I have <a href="http://people.imendio.com/richard/archives/2008/02/native_mac_them_1.html"> mentioned before</a>, I'm working on a native theme for the <a href="http://developer.imendio.com/projects/gtk-macosx/">Mac OS X port of GTK+</a> from time to time. I recently spent some time on the theme engine to make Devhelp look a bit better on Mac, with focus on some widgets that are very visible in Devhelp: notebooks, scrolled windows (and other widgets) with shadows, and scrollbars.</p>

<p>It's clearly very difficult to get things to look exactly right and in some cases I think you will have to use platform specific code to arrange widgets differently to get a really good look. BUT, nevertheless it's getting better:</p>

<p><a href="http://people.imendio.com/richard/screenshots/devhelp-mac-theme-20081112.png"><img src="http://people.imendio.com/richard/screenshots/devhelp-mac-theme-20081112.png" width="350"></a></p>]]>
        
    </content>
</entry>
<entry>
    <title>Devhelp assistant</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/10/devhelp_assista_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=345" title="Devhelp assistant" />
    <id>tag:people.imendio.com,2008:/richard//2.345</id>
    
    <published>2008-10-22T16:13:11Z</published>
    <updated>2009-01-09T08:19:08Z</updated>
    
    <summary>I&apos;ve added a pretty useful feature to Devhelp in trunk, which in combination with some lisp code makes emacs extra helpful when coding. I&apos;m already starting to get addicted to always having the right documentation available :) Update: added screenshot....</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>I've added a pretty useful feature to Devhelp in trunk, which in combination with some lisp code makes emacs extra helpful when coding. I'm already starting to get addicted to always having the right documentation available :)</p>

<p><i>Update: added screenshot. Click the image to see a video of it <a href="http://people.imendio.com/richard/screencasts/devhelp-assistant.ogg">in action</a>.</i></p>

<p><a href="http://people.imendio.com/richard/screencasts/devhelp-assistant.ogg"><img src="http://people.imendio.com/richard/screencasts/devhelp-assistant.png" width=300"></a></p>

<p>It should work well with all gtk-doc generated reference docs (like GTK+ & friends).</p>]]>
        
    </content>
</entry>
<entry>
    <title>GTK+ OS X framework</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/09/gtk_os_x_framew.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=344" title="GTK+ OS X framework" />
    <id>tag:people.imendio.com,2008:/richard//2.344</id>
    
    <published>2008-09-24T10:19:12Z</published>
    <updated>2009-01-09T08:19:24Z</updated>
    
    <summary>Finally we have a binary build for the native GTK+ Mac OS X port! You can check it out here. The download is an installer that comes with frameworks for GTK+ and friends. The installed frameworks can be used directly...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>Finally we have a binary build for the native GTK+ Mac OS X port! You can check it out <a href="http://www.gtk-osx.org/">here</a>. The download is an installer that comes with frameworks for GTK+ and friends. The installed frameworks can be used directly in the Xcode IDE and come with a project template that sets all the necessary flags and variables to build against the frameworks.</p>

<p>You can also use the frameworks for building normal autotools based projects. This requires a bit of magic, so you will need a special jhbuild setup for it to work, which is currently work in progress but should be ready soon.</p>

<p>What is missing still is support for creating standalone apps, i.e. packages that contain the run-time parts of the frameworks needed to run the app. Also note that this is a beta version so please let me know if you run into any problems so we can work them out.</p>

<p>The binaries are Intel only, and require Mac OS X 10.4 or newer. Note that the Xcode integration is only tested with 3.x so feedback on using 2.5 is appreciated.</p>]]>
        
    </content>
</entry>
<entry>
    <title>GTK+ code rewriter</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/08/gtk_code_rewrit.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=343" title="GTK+ code rewriter" />
    <id>tag:people.imendio.com,2008:/richard//2.343</id>
    
    <published>2008-08-13T18:23:10Z</published>
    <updated>2009-01-09T08:19:35Z</updated>
    
    <summary>I have been looking at the compiler framework llvm/clang recently in order to do automatic refactoring and code rewriting. One use case for this is to move code that does things like: gdk_window_foo (widget-&gt;window); to gdk_window_foo (gtk_widget_get_window (widget)); automatically, to...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>I have been looking at the compiler framework <a href="http://llvm.org/">llvm</a>/<a href="http://clang.llvm.org/">clang</a> recently in order to do automatic refactoring and code rewriting. One use case for this is to move code that does things like:</p>

<p> gdk_window_foo (widget->window);</p>

<p>to </p>

<p>  gdk_window_foo (gtk_widget_get_window (widget));</p>

<p>automatically, to get code working with a sealed GTK+.</p>

<p>Another useful thing that can be done automatically is to change code so that only gtk/gtk.h is included, which is the recommended way, instead of many individual header files. There are more examples of things that can help developers clean up their code, such as spotting common mistakes like not chaining up in finalizers etc etc. Clang makes it quite easy to implement those ideas.</p>

<p>I have started working on a tool to do the <a href="http://people.imendio.com/richard/gtk-rewriter/">accessor and header file rewriting</a> as a first step. Please check it out and let me know if there are any issues or if you want to help out!</p>]]>
        
    </content>
</entry>
<entry>
    <title>Totem on GTK+ OS X</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/07/totem_on_gtk_os.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=342" title="Totem on GTK+ OS X" />
    <id>tag:people.imendio.com,2008:/richard//2.342</id>
    
    <published>2008-07-07T13:33:53Z</published>
    <updated>2009-01-09T08:19:47Z</updated>
    
    <summary>It&apos;s too hot in Istanbul to have the energy to write something useful right now, but since I promised Bastien a screenshot, here it is: This is Totem running on GTK+ OS X, but without any nice integration with the...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>It's too hot in Istanbul to have the energy to write something useful right now, but since I promised Bastien a screenshot, here it is: </p>

<p><a href="http://people.imendio.com/richard/screenshots/totem-gtk-osx.png"><img width="400px" src="http://people.imendio.com/richard/screenshots/totem-gtk-osx.png"/></a></p>

<p>This is Totem running on GTK+ OS X, but without any nice integration with the global menubar and there is no clean patch that can be committed. (The changes are mostly commenting out some X11 and GNOME dependencies.)</p>

<p>It's using a video sink that renders into a GdkWindow (actually it's backing NSView) through OpenGL, based on the Cocoa video sink that comes with GStreamer.</p>]]>
        
    </content>
</entry>
<entry>
    <title>GTK+ and GStreamer on Mac</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/07/gstreamer_and_g.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=341" title="GTK+ and GStreamer on Mac" />
    <id>tag:people.imendio.com,2008:/richard//2.341</id>
    
    <published>2008-07-03T10:49:17Z</published>
    <updated>2008-09-20T08:12:06Z</updated>
    
    <summary>I&apos;ve used Gossip and Giggle in the past as examples of creating Mac bundles of GTK+ apps. Now I have another example that is a bit more complex, in that it uses GStreamer. The test case this time is the...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>I've used Gossip and Giggle in the past as examples of creating Mac bundles of GTK+ apps. Now I have another example that is a bit more complex, in that it uses GStreamer. The test case this time is the good old...</p>

<p> Jamboree music player!</p>

<p>I dug it up from the GNOME SVN archive and it worked pretty much out of the box after cleaning up the makefiles a bit and adding support for the <a href="http://developer.imendio.com/projects/gtk-macosx/integration">Mac integration</a> library to hook up the menubar.</p>

<p>The latest version of the Mac <a href="http://people.imendio.com/richard/archives/2008/07/new_version_of.html">bundler</a> and the bundle file <a href="http://git.imendio.com/?p=richard/jamboree.git;a=blob;f=data/packaging/mac/jamboree.bundle;h=b336261b7ad04deeebd30158bbbf0c12bab25c57;hb=HEAD"> here</a> results in a nice little bundle.</p>

<p>It looks like this:<br />
<a href="http://people.imendio.com/richard/screenshots/jamboree-gtk-osx.png"><img width="400px" src="http://people.imendio.com/richard/screenshots/jamboree-gtk-osx.png"/></a></p>

<p>GStreamer works nicely, and using the QuickTime wrapper element gives access to all formats supported by the platform.</p>]]>
        
    </content>
</entry>
<entry>
    <title>New version of GTK+ Mac app bundler</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/07/new_version_of.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=339" title="New version of GTK+ Mac app bundler" />
    <id>tag:people.imendio.com,2008:/richard//2.339</id>
    
    <published>2008-07-03T10:40:08Z</published>
    <updated>2008-09-04T07:13:50Z</updated>
    
    <summary>I&apos;ve released a new version of the Mac bundler, 0.5. The changes are: Correct the GTK_DATA_PREFIX variable Add beginnings of framework support Clarifications in README and example bundle file Remove support for non-included Pango font module Fix locale in the...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>I've released a new version of the Mac <a href="http://developer.imendio.com/projects/gtk-macosx/creating-app-bundles">bundler</a>, 0.5. The changes are:</p>

<ul>
<li>Correct the GTK_DATA_PREFIX variable</li>
<li>Add beginnings of framework support</li>
<li>Clarifications in README and example bundle file</li>
<li>Remove support for non-included Pango font module</li>
<li>Fix locale in the launcher script</li>
</ul>

<p>Download <a href="http://ftp.imendio.com/pub/imendio/ige-mac-bundler/">here</a>.</p>]]>
        
    </content>
</entry>
<entry>
    <title>GTK+ Application bundles on Mac</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/03/gtk_application.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=338" title="GTK+ Application bundles on Mac" />
    <id>tag:people.imendio.com,2008:/richard//2.338</id>
    
    <published>2008-03-27T18:49:31Z</published>
    <updated>2008-09-04T07:13:34Z</updated>
    
    <summary>I previously wrote about Mac integration for GTK+ applications, and another important part of that is to create app bundles. An app bundle is a self-contained packaged up version of your application that can be distributed easily and put wherever...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>I previously wrote about <a href="http://people.imendio.com/richard/archives/2008/02/mac_integration.html">Mac integration for GTK+ applications</a>, and another important part of that is to create <i>app bundles</i>. An app bundle is a self-contained packaged up version of your application that can be distributed easily and put wherever the user wants by using simple drag and drop. This is a very common way of distributing applications on Mac.</p>

<p>To make it easier to create such packages of GTK+ applications, we have created a <a href="http://developer.imendio.com/projects/gtk-macosx/creating-app-bundles">tool that does most of the work</a>. All you have to do is to setup a small configuration file that points the tool to your binary and any data files that you want to ship. All dependent libraries are sucked in automatically. The application must be able to find its data files dynamically of course, since there is no hard coded path where it will end up.</p>

<p>You can take a look at the <a href="http://svn.gnome.org/viewvc/gossip/trunk/data/packaging/mac/gossip.bundle?revision=2732&view=markup">bundle file for Gossip</a> for a quite simple example.</p>

<p>I have some plans to add support for dragging in frameworks and not just libraries, and to add better support for translations and other specific resources.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Native Mac theme</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/02/native_mac_them_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=337" title="Native Mac theme" />
    <id>tag:people.imendio.com,2008:/richard//2.337</id>
    
    <published>2008-02-20T20:34:07Z</published>
    <updated>2008-08-03T14:57:19Z</updated>
    
    <summary>A frequent comment I get is that the GTK+ OS X screenshots look like... GTK+. As opposed to native Mac applications, of course. I started a native theme engine quite a while ago but got sidetracked with other things, so...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>A frequent comment I get is that the GTK+ OS X screenshots look like... GTK+. As opposed to native Mac applications, of course. I started a native theme engine quite a while ago but got sidetracked with other things, so it's been sitting around in a git repo for some time now. It could be a fun hack if someone wants to get involved in GTK+ OS X hacking, and there is plenty of low hanging fruit to take care of. It's  quite rewarding to play around with, as the result of the work is so immediately visible.</p>

<p>You can check it out here:</p>

<pre>
  svn co svn.gnome.org/svn/gtk-quartz-engine/trunk gtk-quartz-engine
</pre>

<p>Here's an example of what it looks like on 10.5:</p>

<p><a href="http://people.imendio.com/richard/screenshots/gossip-quartz-theme.png"><img width="400px" src="http://people.imendio.com/richard/screenshots/gossip-quartz-theme.png"/></a></p>

<p><b>Update</b></p>

<p>The repo was moved to GNOME subversion, I've updated the info above to reflect that.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Mac integration</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2008/02/mac_integration.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=336" title="Mac integration" />
    <id>tag:people.imendio.com,2008:/richard//2.336</id>
    
    <published>2008-02-01T16:07:01Z</published>
    <updated>2008-09-20T08:10:39Z</updated>
    
    <summary>If you&apos;ve followed the development of Gimp, Gossip or Giggle, you&apos;ve probably noticed that they can be built on Mac OS X, using the GTK+ OS X port and that they can use the global menu bar on that system....</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>If you've followed the development of Gimp, Gossip or Giggle, you've probably noticed that they can be built on Mac OS X, using the GTK+ OS X <a href="http://developer.imendio.com/projects/gtk-macosx">port</a> and that they can use the global menu bar on that system. The code to do that has been floating around for a while as a cut-and-paste file you could use in your app, but after copying it one time too many I went ahead and made a real package of it instead. It's available <a href="http://developer.imendio.com/projects/gtk-macosx/integration">here</a>.</p>

<p>It also has the beginnings of integration with some other parts like the dock and bundle APIs.</p>

<p>The mandatory screenshot of it in action:<br><br />
<a href="http://people.imendio.com/richard/screenshots/gossip-mac-menu.png"><img width="200px" src="http://people.imendio.com/richard/screenshots/gossip-mac-menu.png"></a></p>]]>
        
    </content>
</entry>
<entry>
    <title>Post-GUADEC</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2007/07/postguadec.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=333" title="Post-GUADEC" />
    <id>tag:people.imendio.com,2007:/richard//2.333</id>
    
    <published>2007-07-25T22:06:34Z</published>
    <updated>2007-09-19T07:46:53Z</updated>
    
    <summary>Time for my yearly blog entry! I had a really good GUADEC this year, despite the weather (it was just like home, in rainy Gothenburg). There was a lot of interesting discussions going on about the future of our toolkit...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>Time for my yearly blog entry!</p>

<p>I had a really good GUADEC this year, despite the weather (it was just like home, in rainy Gothenburg). There was a lot of interesting discussions going on about the future of our toolkit and platform. It's good to see the activity increasing, like it seems to have done over the last year or so, and the whole platform from X to Cairo to GTK+ moving forward.</p>

<p>During GUADEC, when working on a test case for the Mac OS port of GTK+ I somehow ended up doing a hack with animated reordering of a GtkBox, I don't really remember how I got that side-tracked ;) Anyway, after some more tinkering I came up with the idea that the same trick could be used to implement a Fifteen game using a GtkTable. Micke was quick to bribe^Wencourage me into actually doing it. Here it is:</p>

<center><a href="http://people.imendio.com/richard/screencasts/fifteen.ogg"><img src="http://people.imendio.com/richard/screencasts/fifteen-thumbnail.png"></a></center>

<p>The hack subclasses GtkTable, and as you can see when the window is resized, the table manages its children just like it normally does.<br />
</p>]]>
        
    </content>
</entry>
<entry>
    <title>Gossip with GTK+/OS X</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2006/07/gossip_with_gtk.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=306" title="Gossip with GTK+/OS X" />
    <id>tag:people.imendio.com,2006:/richard//2.306</id>
    
    <published>2006-07-25T16:34:18Z</published>
    <updated>2007-03-01T12:49:24Z</updated>
    
    <summary>I&apos;ve been spending some time working on the quartz backend for GTK+ recently. It&apos;s pretty rewarding since you can fix a few small bugs and suddenly a lot of things are improved as a result. I decided to use Gossip...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>I've been spending some time working on the <a href="http://developer.imendio.com/wiki/Gtk_Mac_OS_X">quartz backend for GTK+</a> recently. It's pretty rewarding since you can fix a few small bugs and suddenly a lot of things are improved as a result. I decided to use <a href="http://developer.imendio.com/wiki/Gossip">Gossip</a> as a test case and try to use it instead of Adium for chatting, to help me find problems in the port.</p>

<p>Gossip already works fairly well, and has helped me spot many missing things or problems in GTK+, which I've fixed in the process. It even looks nice, but a native looking theme would be better of course:</p>

<p><img src="http://people.imendio.com/richard/screenshots/gossip-osx-chat.png"></p>

<p>I still have some mysterious problems to solve with the text view before Gossip is fully usable (it seems to be related to that the view assumes that events are delivered in a particular order/fashion when the widget's size changes. I'm not sure though). Other than that, there are some pieces missing in the drawing code, like background pixmaps, and also some "interesting" issues in the event code that handles grabs and crossing events.</p>

<p>If I manage to finish my Gossip.app bundle, I'll put it somewhere for other people to try.</p>

<p>My plans for the GTK+ port for now are to update the build instructions a bit since the requirements have changed slightly since it was last updated, and to continue improving the port as time allows.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Long live Planner</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2006/06/long_live_plann_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=300" title="Long live Planner" />
    <id>tag:people.imendio.com,2006:/richard//2.300</id>
    
    <published>2006-06-13T08:41:27Z</published>
    <updated>2006-09-22T18:15:36Z</updated>
    
    <summary>A new Planner version has just been released! It&apos;s good to see your children grow up ;) Many thanks to Kurt for picking up the maintanence duties. Summer Inspired by Ross&apos; nice picture of his office, I&apos;m thinking about working...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>A new Planner version has just been <a href="http://lists.imendio.com/pipermail/planner/2006-June/001385.html">released</a>! It's good to see your children grow up ;) Many thanks to Kurt for picking up the maintanence duties.</p>

<p><b>Summer</b><br />
Inspired by Ross' nice picture of his <a href="http://www.burtonini.com/blog//life/summer-2006-06-12-13-15">office</a>, I'm thinking about working outside today too. Unfortunately my laptop screen doesn't have a very bright backlight so I'm not sure it's really doable.</p>

<p><b>GNOMEy stuff</b><br />
I wish I had more energy for hacking on various GNOME related things. Recently I have been able to do some Gossip hacking, which has been a lot of fun. Hopefully there will be some more of that in the future. I would also like to do some typing-monitor hacking for 2.15, or maybe talk someone else into doing it. I want to rework it a bit so that it doesn't take up valuable space in the notification area all the time, and use a notification bubble to notify of an upcoming break, instead of the ever-so-annoying flashing icon.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Python niceties</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2006/03/python_niceties.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=293" title="Python niceties" />
    <id>tag:people.imendio.com,2006:/richard//2.293</id>
    
    <published>2006-03-29T21:38:42Z</published>
    <updated>2006-05-14T08:41:31Z</updated>
    
    <summary>I recently discovered how nice GEdit has become with the latest GNOME release! It has a cool plugin system that supports C and Python plugins, and comes with a bunch of nice plugins. I played around with it a bit...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>I recently discovered how nice GEdit has become with the latest GNOME release! It has a cool plugin system that supports C and Python plugins, and comes with a bunch of nice plugins. I played around with it a bit and wrote a very simple Devhelp plugin so that I can press F7 to perform a search in Devhelp with the word at the cursor, just like I can do in emacs. I've committed it to Devhelp if anyone wants to try it out.</p>

<p>In other Python related news, I tried, mostly for the fun of it, to build and run pygtk on the Mac with the GTK+ Quartz backend. After implementing some missing stubs in the backend, I got pygtk-demo  working :) The really nice part was that pygtk worked right out of the box.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Fry and frob</title>
    <link rel="alternate" type="text/html" href="http://people.imendio.com/richard/archives/2005/12/fry_and_frob.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://people.imendio.com/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=288" title="Fry and frob" />
    <id>tag:people.imendio.com,2005:/richard//2.288</id>
    
    <published>2005-12-19T19:27:41Z</published>
    <updated>2006-05-19T07:08:12Z</updated>
    
    <summary>I was looking at glibc&apos;s string.h today and found some funny-looking functions in there that I have never seen before. Have you ever used strfry() or memfrob() in any of your code? :) On another note, I just released a...</summary>
    <author>
        <name>Richard Hult</name>
        <uri>http://people.imendio.com/richard/</uri>
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://people.imendio.com/richard/">
        <![CDATA[<p>I was looking at glibc's string.h today and found some funny-looking functions in there that I have never seen before. Have you ever used <a href="http://www.gnu.org/software/libc/manual/html_node/strfry.html">strfry()</a> or <a href="http://www.gnu.org/software/libc/manual/html_node/Trivial-Encryption.html">memfrob()</a> in any of your code? :)</p>

<p>On another note, I just released a new <a href="http://developer.imendio.com/wiki/Devhelp">Devhelp</a> which has a fair number of new features. I have some things that I would like to work on next, including taking advantage of the new information in gtk-doc output, and getting typeahead search working a bit better in the HTML view. Hopefully I'll get some more Devhelp hacking done during the holidays.</p>]]>
        
    </content>
</entry>

</feed> 

