<?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>Zero_Dogg's blog &#187; gtk2</title>
	<atom:link href="http://blog.zerodogg.org/tag/gtk2/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zerodogg.org</link>
	<description>Geeky comments on geeky things</description>
	<lastBuildDate>Mon, 27 Sep 2010 16:37:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Day Planner maemo port under way</title>
		<link>http://blog.zerodogg.org/2008/02/14/day-planner-maemo-port-under-way/</link>
		<comments>http://blog.zerodogg.org/2008/02/14/day-planner-maemo-port-under-way/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 19:30:11 +0000</pubDate>
		<dc:creator>Zero_Dogg</dc:creator>
				<category><![CDATA[Day Planner]]></category>
		<category><![CDATA[gtk2]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[pygtk]]></category>

		<guid isPermaLink="false">http://blog.zerodogg.org/2008/02/14/day-planner-maemo-port-under-way/</guid>
		<description><![CDATA[Okay, I gave up on the point of getting the perl bindings for gtk2 going. It was just too much work, and would not only require getting the gtk2 bindings going, but also writing bindings for hildon, the maemo-specific stuff. So I went to plan B, which was to reimplement a maemo-specific GUI in python [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, I gave up on the point of getting the perl bindings for gtk2 going.<br />
It was just too much work, and would not only require getting the gtk2 bindings going, but also writing bindings for hildon, the maemo-specific stuff.</p>
<p>So I went to plan B, which was to reimplement a maemo-specific GUI in python that just talks to a perl back-end which takes care of all of the actual data processing. This is now well under way. A working prototype of the GUI in python is now in SVN, it can read and display calendar data, but has no edit capabilities yet. The back-end portion is just about finished, it is a mixture of code from the dayplanner perl client and the dayplanner-daemon, what&#8217;s missing there is more configuration file handling (which can&#8217;t be done yet, because I&#8217;m not quite sure what config options the maemo UI actually needs) and synchronization code.</p>
<p>This has helped make Day Planner even more modular. I split out some code that is useful elsewhere into a DP::CoreModules module. That module now has code that for instance handles the configuration files, parses date strings, creates config dirs, runtime module loading, summary string wrappers and localtime() wrappers. All code that can be shared (and doesn&#8217;t merit having their own module) will be put there.</p>
<p>I expect the maemo port to have initial editing capabilities within 1-2 weeks, depending on my workload.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerodogg.org/2008/02/14/day-planner-maemo-port-under-way/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>N810!</title>
		<link>http://blog.zerodogg.org/2008/02/05/n810/</link>
		<comments>http://blog.zerodogg.org/2008/02/05/n810/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 18:00:53 +0000</pubDate>
		<dc:creator>Zero_Dogg</dc:creator>
				<category><![CDATA[Day Planner]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[gtk2]]></category>

		<guid isPermaLink="false">http://blog.zerodogg.org/2008/02/05/n810/</guid>
		<description><![CDATA[It&#8217;s finally here, and I&#8217;m loving it so far :). Tried some basic stuff, installed ssh+scp and tried ScummVM on it. All running nicely. Now I&#8217;m about to move to the hard part, getting Day Planner actually ported to the thing. The gtk2 perl bindings still don&#8217;t have a maemo port. I&#8217;m going to have [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s finally here, and I&#8217;m loving it so far :).<br />
Tried some basic stuff, installed ssh+scp and tried <a href="http://www.scummvm.org/">ScummVM</a> on it. All running nicely.<br />
Now I&#8217;m about to move to the hard part, getting Day Planner actually ported to the thing.</p>
<p>The gtk2 perl bindings still don&#8217;t have a maemo port. I&#8217;m going to have a go at those first to see if I can get them running half-decently without too much work, if not I&#8217;ll have to look at other more dirty hacks. Though if I can get the bindings themselves running that would be much better and would make the port a lot easier to maintain. Here&#8217;s hoping!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerodogg.org/2008/02/05/n810/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day Planner 0.8</title>
		<link>http://blog.zerodogg.org/2008/01/08/day-planner-08/</link>
		<comments>http://blog.zerodogg.org/2008/01/08/day-planner-08/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 13:37:39 +0000</pubDate>
		<dc:creator>Zero_Dogg</dc:creator>
				<category><![CDATA[Day Planner]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[dayplanner]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[gtk2]]></category>

		<guid isPermaLink="false">http://blog.zerodogg.org/2008/01/08/day-planner-08/</guid>
		<description><![CDATA[Day Planner 0.8 was released on the 1st of January (2008). The primary focus of this release was getting some new technology in there and cleaning up old stuff. The daemon (or &#8220;reminder&#8221; as it is called in the user-facing UI) was rewritten from the ground up. The new one is a lot more flexible, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.day-planner.org/">Day Planner</a> 0.8 was released on the 1st of January (2008).</p>
<p>The primary focus of this release was getting some new technology in there and cleaning up old stuff.<br />
The daemon (or &#8220;reminder&#8221; as it is called in the user-facing UI) was rewritten from the ground up. The new one is a lot more flexible, and less error-prone than the old one. The new one can for instance notify users about events backwards in time (say you log in at 08:05 and you had a meeting had 08:00 &#8211; it&#8217;ll let you know). Along with this I&#8217;ve removed the &#8220;Day Planner commander&#8221;, which was a commandline interface that allowed one to talk directly to the daemon and issue commands. I used it mostly for debugging with the old daemon, it&#8217;s not needed at all with the new one. The notifier (the program that pops up friendly GUI dialog boxes with reminders) was also partly rewritten for the daemon change.</p>
<p>The other major change was the addition of DP::iCalendar::Manager. This module allows DP to have multiple DP::iCalendars (and other compatible objects) in one object, whose API is completely identical to DP::iCalendar (with the exception of a few additional methods). In 0.8 it is for instance possible to edit holiday-events. The Date::HolidayParser module now presents a DP::iCalendar-compatible interface when requested (the old API is still in there, and is still the default &#8211; that won&#8217;t change). As Date::HolidayParser (and for instance http calendar subscriptions) are essentially read-only data sources, DP::iCalendar::Manager handles this nicely. When a change request is made upon an event from a read-only source the manager copies the event over to the primary DP::iCalendar object and makes the change there. This preserves the UID and thus the changed event will show up in the UI, instead of the original one.</p>
<p>All DP::iCalendar calls in 0.8 go through the manager, even though the management part isn&#8217;t used much, the only two parts added to it in 0.8 are the primary user calendar and the holidays. This opens doors for what one might expect to see in 0.9. <a href="http://www.day-planner.org/">Day Planner</a> 0.9 will. among other things, have support for subscriptions to http-calendars. The current DP SVN already has a crude implementation of this, and it appears to be working pretty well (though it is missing some essential things, like caching, at the moment).</p>
<p>Day Planner 0.8 is available for download as a <a href="http://www.day-planner.org/index.php/download/mandriva">Mandriva RPM</a>, <a href="http://www.day-planner.org/index.php/download/ubuntu">Ubuntu/Debian deb</a>, <a href="http://www.day-planner.org/index.php/download/gnulinux">generic installer</a> and <a href="http://www.day-planner.org/index.php/download/source">source tarball</a>.<br />
For the adventurous (read: people who like to not have their software in a working state all the time) there are instructions on how to get the svn version <a href="http://www.day-planner.org/index.php/development/subversion">on the website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerodogg.org/2008/01/08/day-planner-08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

