<?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>dead fish &#187; guitone</title>
	<atom:link href="http://www.thomaskeller.biz/blog/category/coding/guitone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thomaskeller.biz/blog</link>
	<description>only dead fish swim with the stream</description>
	<lastBuildDate>Wed, 28 Jul 2010 11:13:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>guitone and monotone 0.48</title>
		<link>http://www.thomaskeller.biz/blog/2010/07/07/guitone-and-monotone-0-48/</link>
		<comments>http://www.thomaskeller.biz/blog/2010/07/07/guitone-and-monotone-0-48/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 08:40:32 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[guitone]]></category>
		<category><![CDATA[monotone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=710</guid>
		<description><![CDATA[The current fourth release candidate of guitone doesn&#8217;t work out of the box with monotone 0.48. The reason is that the minor interface version changed slightly and my version check is too strict in this regard. But there is an option for the rescue &#8211; simply check &#8220;relaxed version check&#8221; in the preferences and guitone [...]]]></description>
			<content:encoded><![CDATA[<p>The current fourth release candidate of guitone doesn&#8217;t work out of the box with monotone 0.48. The reason is that the minor interface version changed slightly and my version check is too strict in this regard. But there is an option for the rescue &#8211; simply check &#8220;relaxed version check&#8221; in the preferences and guitone will happily work with monotone 0.48 and later versions, unless a major change lets something break there:</p>

<div style="text-align: center"><a href="http://www.thomaskeller.biz/blog/wp-content/uploads/2010/07/relaxed_version_check.png"><img class="aligncenter size-full wp-image-711" title="&quot;relaxed version check&quot; option" src="http://www.thomaskeller.biz/blog/wp-content/uploads/2010/07/relaxed_version_check.png" alt="" width="379" height="257" /></a></div>

<p>The final version of guitone will probably take a little longer, since I want to synchronize this release with the release of 0.99 / 1.0 of monotone, so stay tuned. Other development continues in the meantime, I&#8217;m currently working on including support to query remote databases from guitone, which will likely make it into guitone 1.1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2010/07/07/guitone-and-monotone-0-48/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Makefile-based InnoSetup automation with QMake</title>
		<link>http://www.thomaskeller.biz/blog/2010/06/03/makefile-based-innosetup-automation-with-qmake/</link>
		<comments>http://www.thomaskeller.biz/blog/2010/06/03/makefile-based-innosetup-automation-with-qmake/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:57:21 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[guitone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=681</guid>
		<description><![CDATA[Over the last couple of weeks I did several major improvements to the QMake-based build setup guitone uses: The project file comes now with one target to create a tarball, one to create a Mac OS X disk image containing all the needed Qt libraries and one target to install the application, which can be [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last couple of weeks I did several major improvements to the QMake-based build setup <a href="http://guitone.thomaskeller.biz">guitone</a> uses: The project file comes now with one target to create a tarball, one to create a Mac OS X disk image containing all the needed Qt libraries and one target to install the application, which can be configured to use all the options you know from autotool-based projects (like PREFIX, BINDIR or DESTDIR, to name a few).</p>

<p>But yes, there was one task which was yet missing there &#8211; one to automatically create a Win32 installer. The steps to produce that had been so far:</p>

<ol>
<li>enter the to-be-packaged version in the InnoSetup script file</li>
<li>convert the supplied text files from Unix to DOS line endings, while giving them a .txt extension</li>
<li>call the InnoSetup compiler on the script file and create the executable</li>
</ol>

<p>Especially the first and second action looked hard to automate, given the fact that Windows does not come with a rich set of tools to process text streams &#8211; and requiring a Cygwin installation just for using <code>sed</code> seemed awkward to me. Obviously other people had similar problems before and <a href="http://stackoverflow.com/questions/127318/is-there-any-sed-like-utility-for-cmd-exe">somebody proposed</a> to emulate sed with a VBScript which would be executed by the Windows Scripting Host (WSH). Wow, cool thing &#8211; if I&#8217;d just remember my broken Visual Basic knowledge. But didn&#8217;t Microsoft have this Javascript Look-a-Like, JScript? Shouldn&#8217;t this be executable as well?</p>

<p>Apparently it was and I sat down to hack an improved JScript <code>sed</code> version:</p>

<pre><code>var patterns  = new Array();
var replacements = new Array();
var argcount = 0;

for (var i=0; i&lt;WScript.Arguments.length; ++i)
{
    pat = WScript.Arguments(i).split("/");
    if (pat.length != 4)
        continue;

    patterns[argcount] = new RegExp(pat[1]);
    replacements[argcount] = pat[2];  
    ++argcount;
}

while (!WScript.StdIn.AtEndOfStream)
{
    var line = WScript.StdIn.ReadLine();
    for (var i=0; i&lt;argcount; ++i)
    {
        line = line.replace(patterns[i], replacements[i]);
    }
    WScript.Echo(line);
}
</code></pre>

<p></p>

<p>Now the only thing what was left was to fiddle around with the WSH command line tool <code>cscript</code> and to combine everything for a proper QMake target. Here we go:</p>

<p><pre>
DOCFILES="NEWS README README.driver COPYING"
...
win32 {
    isEmpty(QTDIR):QTDIR           = "c:\Qt\4.6.2"
    isEmpty(MINGWDIR):MINGWDIR     = "c:\MinGW"
    isEmpty(OPENSSLDIR):OPENSSLDIR = "c:\OpenSSL"
    isEmpty(ISCC):ISCC = "c:\Program Files\Inno Setup 5\ISCC.exe"
&nbsp;&nbsp;&nbsp;&nbsp;
    win32setup.depends  = make_first
    win32setup.target   = win32setup
    win32setup.commands = \
        cscript //NoLogo res\win32\sed.js \
            s/@@VERSION@@/$${VERSION}/ \
            s/@@QTDIR@@/$${QTDIR}/ \
            s/@@MINGWDIR@@/$${MINGWDIR}/ \
            s/@@OPENSSLDIR@@/$${OPENSSLDIR}/ \
            &lt; res\win32\guitone.iss.in > res\win32\guitone.iss &amp;&amp; \
        ( for %%f in ($$DOCFILES) do \
            cscript //NoLogo res\win32\sed.js \
                s/\n\$$/\r\n/ \
                &lt; %%f > %%f.txt ) &amp;&amp; \
        \"$$ISCC\" res\win32\guitone.iss &amp;&amp; \
        ( for %%f IN ($$DOCFILES) do del %%f.txt )
&nbsp;&nbsp;&nbsp;&nbsp;
    QMAKE_EXTRA_TARGETS += win32setup
}
</pre></p>

<p>So if you know enough Javascript you can probably emulate whatever tool you're missing on Win32 without having to depend on any external dependency. Very cool!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2010/06/03/makefile-based-innosetup-automation-with-qmake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>guitone 1.0rc4: we have a winner! (updated)</title>
		<link>http://www.thomaskeller.biz/blog/2010/05/30/guitone-1-0rc4-we-have-a-winner/</link>
		<comments>http://www.thomaskeller.biz/blog/2010/05/30/guitone-1-0rc4-we-have-a-winner/#comments</comments>
		<pubDate>Sat, 29 May 2010 23:53:52 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[guitone]]></category>
		<category><![CDATA[monotone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=665</guid>
		<description><![CDATA[This fourth release candidate is dedicated to Lena, the Eurovision Song Contest Winner of 2010 . It comes with a few new nifty features like an improved changeset browser and enhanced certificate support, as well as a couple of other smaller improvements and bugfixes. The Tarball and a Mac OS X disk image can already [...]]]></description>
			<content:encoded><![CDATA[<p>This fourth release candidate is dedicated to Lena, <a href="http://www.eurovision.tv/">the Eurovision Song Contest Winner of 2010</a> <img src='http://www.thomaskeller.biz/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . It comes with a few new nifty features like an improved changeset browser and enhanced certificate support, as well as a couple of other smaller improvements and bugfixes.</p>

<p>The Tarball and a Mac OS X disk image can already be downloaded at the <a href="http://guitone.thomaskeller.biz/g/download">usual location</a>, the Windows installer will follow shortly. <b>[Update:</b> The Windows installer has been added.<b>]</b></p>

<p>As always, <a href="https://guitone.thomaskeller.biz/g/tracker">please report bugs</a> if possible. And while guitone now comes with one new translation, Portuguese, thanks to Américo Monteiro, I&#8217;m still looking for more translators &#8211; if you&#8217;re interested, drop me a note!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2010/05/30/guitone-1-0rc4-we-have-a-winner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quitting a Qt application from the Mac OS X dock</title>
		<link>http://www.thomaskeller.biz/blog/2010/05/02/quitting-a-qt-application-from-the-mac-os-x-dock/</link>
		<comments>http://www.thomaskeller.biz/blog/2010/05/02/quitting-a-qt-application-from-the-mac-os-x-dock/#comments</comments>
		<pubDate>Sun, 02 May 2010 22:25:33 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[guitone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=626</guid>
		<description><![CDATA[So for some weird reason my application was not closable from the Mac OS X dock &#8211; it quit properly when you selected &#8220;Quit&#8221; from the application menu or hit the Cmd-Q shortcut &#8211; but the dock menu&#8217;s quit action was completely ignored. While debugging the issue I hooked into QApplication::notify(QObject *, QEvent *) and [...]]]></description>
			<content:encoded><![CDATA[<p>So for some weird reason <a href="http://guitone.thomaskeller.biz">my application</a> was not closable from the Mac OS X dock &#8211; it quit properly when you selected &#8220;Quit&#8221; from the application menu or hit the Cmd-Q shortcut &#8211; but the dock menu&#8217;s quit action was completely ignored.</p>

<p>While debugging the issue I hooked into <code>QApplication::notify(QObject *, QEvent *)</code> and noted that a <code>QCloseEvent</code> was send to my application&#8230; wait, what? A <code>QCloseEvent</code>? Yes, I also thought that these kinds of events would only be send to widgets, namely, top level widgets, but I got one for my application, and Qt plainly ignored it. So I went further ahead and tried to quit the application directly when the event occured, similar to this
<pre lang="c++">bool MyApp::event(QEvent * ev)
{
    bool eaten = false;
    switch (ev-&gt;type())
    {
        // other stuff ...
&#35;ifdef Q_WS_MAC:
        case QEvent::Close:
        {
            quit();
            eaten = true;
        }
&#35;endif
        default:
            eaten = QCoreApplication::event(ev);
            break;
    }
    return eaten;
}
</pre>
but this didn&#8217;t work out so nicely: while the application quitted correctly, the <code>quit()</code> slot was apparently called twice in a row. My guess is that Qt ignores the <code>quitOnLastWindowClosed</code> property &#8211; which I&#8217;ve set to false &#8211;  and since I close all windows in the quit slot it executes quit again, or something else, so I decided to just close all open windows when the <code>QCloseEvent</code> arrived &#8211; without calling <code>quit()</code> directly, and tada, my application quitted and the slot was also only called once. Fun times.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2010/05/02/quitting-a-qt-application-from-the-mac-os-x-dock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>guitone 1.0rc3 released</title>
		<link>http://www.thomaskeller.biz/blog/2010/04/25/guitone-1-0rc3-released/</link>
		<comments>http://www.thomaskeller.biz/blog/2010/04/25/guitone-1-0rc3-released/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 13:14:48 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[guitone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=612</guid>
		<description><![CDATA[I&#8217;m proud to announce the third release candidate of guitone 1.0. This release fixes some critical bugs and also adds support for drag&#8217;n'drop renames in the workspace amongst other minor improvements. The complete list of changes is as always listed in NEWS. A Mac OS X binary is also already available, a package for Windows [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to announce the third release candidate of <a href="http://guitone.thomaskeller.biz/g/download
">guitone 1.0</a>.
This release fixes some critical bugs and also adds support for
drag&#8217;n'drop renames in the workspace amongst other minor improvements.</p>

<p>The complete list of changes is as always listed in <a href="http://guitone.thomaskeller.biz/releases/latest/NEWS">NEWS</a>. A Mac OS X
binary is also already available, a package for Windows will follow
tomorrow.</p>

<p>I&#8217;m still looking for translators &#8211; if you&#8217;re interested, please drop me
a note.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2010/04/25/guitone-1-0rc3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>guitone 1.0rc2 released</title>
		<link>http://www.thomaskeller.biz/blog/2010/04/06/guitone-1-0rc2-released/</link>
		<comments>http://www.thomaskeller.biz/blog/2010/04/06/guitone-1-0rc2-released/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 11:08:53 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[guitone]]></category>
		<category><![CDATA[monotone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=603</guid>
		<description><![CDATA[I&#8217;m proud to announce the immediate release of guitone-1.0rc2. This is the second release in a series of smaller releases which aims at the stabilization of the guitone codebase. A lot of bug fixes went into the code, only a few outstanding issues remain. The addition of an annotation view is the most visible new [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to announce the immediate release of guitone-1.0rc2. This is the second release in a series of smaller releases which aims at the stabilization of the guitone codebase.  A lot of bug fixes went into the code, only a few outstanding issues remain. The addition of an
annotation view is the most visible new feature of this release. Please test and <a href="https://guitone.thomaskeller.biz/g/tracker">report bugs</a> if possible.</p>

<p><a href="http://www.thomaskeller.biz/blog/wp-content/uploads/2010/04/annotate.jpg"><img class="aligncenter size-medium wp-image-604" title="Annotation view" src="http://www.thomaskeller.biz/blog/wp-content/uploads/2010/04/annotate-353x450.jpg" alt="" width="353" height="450" /></a></p>

<p>The complete list of changes is written down in the <a href="https://guitone.thomaskeller.biz/releases/latest/NEWS">NEWS</a> file as
always. I&#8217;ll try and prepare a Windows binary tomorrow, a binary for Mac OS X should arrive shortly as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2010/04/06/guitone-1-0rc2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>guitone 1.0rc1 released</title>
		<link>http://www.thomaskeller.biz/blog/2010/02/15/guitone-1-0rc1-released/</link>
		<comments>http://www.thomaskeller.biz/blog/2010/02/15/guitone-1-0rc1-released/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 14:16:03 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[guitone]]></category>
		<category><![CDATA[monotone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=553</guid>
		<description><![CDATA[I&#8217;m proud to announce the immediate release of guitone-1.0rc1. This is the first release in a series of smaller releases which aims at the stabilization of the guitone codebase. Many (if not most) of the features one would consider needed for a &#8220;1.0&#8243; release have been implemented, a couple of outstanding bugs (noticable FS#39, FS#41 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to announce the immediate release of guitone-1.0rc1. This is the first release in a series of smaller releases which aims at the stabilization of the guitone codebase. Many (if not most) of the features one would consider needed for a &#8220;1.0&#8243; release have been implemented, a couple of outstanding bugs (noticable <a href="https://guitone.thomaskeller.biz/flyspray/index.php?do=details&#038;task_id=39&#038;project=2&#038;status%5B0%5D=open">FS#39</a>, <a href="https://guitone.thomaskeller.biz/flyspray/index.php?do=details&#038;task_id=41&#038;project=2&#038;status%5B0%5D=open">FS#41</a> and
<a href="https://guitone.thomaskeller.biz/flyspray/index.php?do=details&#038;task_id=42&#038;project=2&#038;status%5B0%5D=open">FS#42</a>) have to get fixed beforehand though before that happens. Please test and <a href="https://guitone.thomaskeller.biz/g/tracker">report bugs</a> if possible.</p>

<p>Outstanding news of this release:</p>

<ul>
<li>Synchronization with other monotone nodes is no possible</li>
<li>Workspace action implementation almost feature-complete (add, drop, revert, rename, ignore, unignore and update finally work)</li>
<li>guitone can now create new monotone databases and setup new projects</li>
<li>Much improved key management with the ability to change the passphrase of keys, filter the key output and also drop keys</li>
<li>Many more bugfixes and smaller improvements as well as stabilization of the codebase</li>
</ul>

<p>For a complete list of changes please check the <a href="https://guitone.thomaskeller.biz/releases/latest/NEWS">NEWS</a> file. I&#8217;ll try and prepare a Windows binary in the next couple of days, but probably won&#8217;t get to that before Wednesday, so if you want to help out, drop me
a note. A binary for Mac OS X should arrive shortly as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2010/02/15/guitone-1-0rc1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>monotone / guitone update</title>
		<link>http://www.thomaskeller.biz/blog/2009/10/19/monotone-guitone-update/</link>
		<comments>http://www.thomaskeller.biz/blog/2009/10/19/monotone-guitone-update/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 13:26:53 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[guitone]]></category>
		<category><![CDATA[monotone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=447</guid>
		<description><![CDATA[Thanks to Timothy (and probably also thanks to the bad weather) we&#8217;ve seen some development activity for monotone recently. It started out with the &#8220;key-by-hash&#8221; changes: keys are no longer identified by its name, but their unique ID which finally solves the &#8220;I have lost my monotone private key &#8211; help!&#8221; issues from the past. [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Timothy (and probably also thanks to the bad weather) we&#8217;ve seen some development activity for <a href="http://monotone.ca">monotone</a> recently. It started out with the &#8220;key-by-hash&#8221; changes: keys are no longer identified by its name, but their unique ID which finally solves the &#8220;I have lost my monotone private key &#8211; help!&#8221; issues from the past. This already went into monotone 0.45 which was released about a month ago.</p>

<p>Now the upcoming monotone release includes another long-awaited feature which is in the trunk as of yesterday: being able to query database contents from remote monotone servers. This is particularily useful if you want to check what branches are available server-side before you fetch them all. I&#8217;ve teamed up with Timothy and made a &#8220;single-shot&#8221; version of his new <code>automate remote_stdio</code> command which can be used as follows:
<pre lang=bash>
 # this picks your default netsync server stored in the database
 $ mtn au remote branches
 # ... alternatively, give it an optional hostname
 $ mtn au remote --remote-stdio-host myserver.org branches
</pre>
Since both <code>automate remote_stdio</code> and <code>automate remote</code> can execute any available remote automate command through this, a little lua guard was implemented which allows the server administrator to pick certain commands which he wants to make available. By default, no command can be executed:
<pre>function get_remote_automate_permitted(key_identity, command, options)</pre>
where <code>key_identity</code> identifies the calling user, command points to a table which contains the command&#8217;s name and arguments, and options points to another table which contains the options for the given command.</p>

<p>Now what has all this to do with <a href="https://guitone.thomaskeller.biz">guitone</a>?</p>

<p>Especially the changes in 0.45 forced me already to pick my old pet project up again, because key-related commands changed their output in an incompatible manner and therefor my code needed to adapt to that as well. I&#8217;m also planning to finalize other features in the upcoming weeks, amongst that netsync support (whose automate versions incidentally have to be implemented in monotone at first as well), an improved changeset browser and probably other minor things and bugs which have been on hold since February.</p>

<p style="text-align: center;"><a href="http://www.thomaskeller.biz/blog/wp-content/uploads/2009/10/netsync.png"><img class="aligncenter size-full wp-image-449" title="Netsync dialog" src="http://www.thomaskeller.biz/blog/wp-content/uploads/2009/10/netsync.png" alt="Netsync dialog" width="277" height="173" /></a></p>

<p>The next guitone version won&#8217;t be out before monotone 0.46 hits the streets though, simply because I have to wait (and implement) a couple of things in monotone first and because I want to publish a release which does not explode the first time you&#8217;ll look at it. But hey, since I&#8217;m the release manager for monotone as well, its in my hands when it will be out <img src='http://www.thomaskeller.biz/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 
Its also likely that I&#8217;ll introduce a beta release cycle for the next guitone release and make a couple of binaries so people get their hands on it easier and earlier.</p>

<p>So, stay tuned for more updates on both projects!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2009/10/19/monotone-guitone-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Development of guitone has been abandoned</title>
		<link>http://www.thomaskeller.biz/blog/2009/05/05/development-of-guitone-has-been-abandoned/</link>
		<comments>http://www.thomaskeller.biz/blog/2009/05/05/development-of-guitone-has-been-abandoned/#comments</comments>
		<pubDate>Tue, 05 May 2009 16:00:35 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[guitone]]></category>
		<category><![CDATA[monotone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=370</guid>
		<description><![CDATA[For several, mostly personal, reasons the development of guitone has been abandoned. There are a couple of unfinished features and bugfixes waiting in the trunk which are now not released, but I&#8217;d rather want to make a major release than another minor one and there is way too much left to do for a single [...]]]></description>
			<content:encoded><![CDATA[<p>For several, mostly personal, reasons the development of <a href="http://guitone.thomaskeller.biz">guitone</a> has been abandoned. There are a couple of unfinished features and bugfixes waiting in the trunk which are now not released, but I&#8217;d rather want to make a major release than another minor one and there is way too much left to do for a single person with way too little time to really make a sound release.</p>

<p>Maybe I&#8217;ll pick it up again in a few months, but I can&#8217;t guarantee that. For now, my thanks go to all the users and packagers for their time and for the support!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2009/05/05/development-of-guitone-has-been-abandoned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows binary available and Outlook</title>
		<link>http://www.thomaskeller.biz/blog/2008/10/13/windows-binary-available-and-outlook/</link>
		<comments>http://www.thomaskeller.biz/blog/2008/10/13/windows-binary-available-and-outlook/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 14:56:01 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[guitone]]></category>
		<category><![CDATA[monotone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=250</guid>
		<description><![CDATA[I&#8217;ve just uploaded a windows binary for guitone 0.9 &#8211; sorry that it took a little longer this time. I&#8217;ve been quite busy during the past days and having no windows machine at home doesn&#8217;t help much either Of course if there are other people willing to package guitone on windows, drop me a note. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just <a href="http://guitone.thomaskeller.biz/count.php/from=web/0.9/guitone-0.9-setup.exe">uploaded a windows binary for guitone 0.9</a> &#8211; sorry that it took a little longer this time. I&#8217;ve been quite busy during the past days and having no windows machine at home doesn&#8217;t help much either <img src='http://www.thomaskeller.biz/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> 
Of course if there are other people willing to package guitone on windows, drop me a note. Its actually not much work. A detailed explanation and a InnoSetup installer script are already in place.</p>

<p>On a related note I&#8217;m working on a couple of new features for guitone. The next version will be able to create new monotone database and also create new projects from existing ones (basically a frontend for <code>mtn setup</code>). Furthermore I decided I should finally implement some workspace commands, so at least the equivalent of <code>mtn add</code> and <code>mtn drop</code> should be possible, <code>mtn revert</code> and <code>mtn rename</code> probably as well.</p>

<p>The monotone additions for netsync automation still not made it into trunk, mainly because I was not in the mood to finally fix the anticipated lua testing for stdio traffic (I really should not push this task further away, because the branch where the automate netsync stuff resides in diverges more and more over time&#8230;). And of course before this is not in monotone&#8217;s trunk it makes no sense to implement it in guitone either &#8211; so yeah, if you particularily wait for this feature, give me a kick in the butt so I get finally around.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2008/10/13/windows-binary-available-and-outlook/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
