<?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>HCoder.org &#187; dhelp</title>
	<atom:link href="http://hcoder.org/tag/dhelp/feed/" rel="self" type="application/rss+xml" />
	<link>http://hcoder.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 17 Jul 2010 21:17:24 +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>The shoemaker&#8217;s son always goes barefoot</title>
		<link>http://hcoder.org/2008/10/21/the-shoemakers-son-always-goes-barefoot/</link>
		<comments>http://hcoder.org/2008/10/21/the-shoemakers-son-always-goes-barefoot/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 19:25:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[dhelp]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I admit it. I&#8217;m a terrible developer. I write code, sometimes even write tests. But. I. don&#8217;t. test. my. programs. By hand, that is. And sometimes (usually) the coverage is not enough, and I end up making embarrassing mistakes. It usually happens outside of work, although at work I also have my share. The last [...]]]></description>
			<content:encoded><![CDATA[<p>I admit it. I&#8217;m a terrible developer. I write code, sometimes even write tests.</p>
<p>But. I. don&#8217;t. test. my. programs.</p>
<p>By hand, that is. And sometimes (usually) the coverage is not enough, and I end up making embarrassing mistakes. It usually happens outside of work, although at work I also have my share. The last one was with the Debian package <code>dhelp</code>, where trying to fix an issue before Lenny is released, I ended up making it even worse. The story goes like this:</p>
<p>There was some problem with the indexing of documents on installation/upgrade (namely, it would take <strong>ages</strong> for most people upgrading to Lenny, and they would think the upgrade process had hung). So, I go and change the indexing code so it ignores documents on installation/upgrade. Also, as suggested by someone, I created some small example utility to reindex documentation for certain packages. I test installation, upgrades, upgrade of the <code>dhelp</code> package itself, the utility, searching for keywords before and after all that&#8230; and everything worked.</p>
<p>Only that I made a typo. A typo that would make all indexing to be ignored (except for the example utility, because it was a bit lower level). And I didn&#8217;t realise, because it &#8220;only&#8221; broke some cronjob, a completely different part of the package. And it happens that the cronjob reindexed everything weekly, to make sure that you had reasonably up-to-date search indices. And it also happens that, given that the documentation reindexing was being ignored on package installation/upgrade, the weekly total reindex process was the <strong>only</strong> thing that could provide the user with indexed documentation. But I screwed up. Oh well.</p>
<p>Someone filed a <a href="http://bugs.debian.org/502813">bug</a> yesterday, and I fixed more or less right away. But this time I spent a couple of hours thinking of test paths and ways to make it fail, and actually doing all that testing. Thanks to that, I found some potential bug in the example utility, that I fixed just in case. So hopefully everything is fine now, if I can convince the Release Masters to allow the new, less broken update to <code>dhelp</code> to be accepted for Lenny.</p>
<p>I think I need personal QA. Anyone up to the task?</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2008/10/21/the-shoemakers-son-always-goes-barefoot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dhelp goes international</title>
		<link>http://hcoder.org/2008/02/21/dhelp-goes-international/</link>
		<comments>http://hcoder.org/2008/02/21/dhelp-goes-international/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 21:53:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[dhelp]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Some good news in the dhelp front: after talking to some people and a couple of messages in debian-i18n, dhelp has (hopefully) full support for UTF-8, and two more translations, the first two apart from the Spanish one: Russian and German. It&#8217;s really cool seeing some program you have written producing output in cyrillic ;-) [...]]]></description>
			<content:encoded><![CDATA[<p>Some good news in the <code>dhelp</code> front: after talking to some people and a couple of messages in <code>debian-i18n</code>, <code>dhelp</code> has (hopefully) full support for <span class="caps">UTF</span>-8, and two more translations, the first two apart from the Spanish one: Russian and German. It&#8217;s really cool seeing some program you have written producing output in cyrillic <code>;-)</code></p>
<p>I haven&#8217;t uploaded yet, because I found two new strings that weren&#8217;t in <code>dhelp.pot</code>, but I&#8217;ll upload soon, when I receive the updates for the translation. The <span class="caps">UTF</span>-8 update is related to some improvements in <code>doc-base</code>, so things are looking good in the documentation tools side of Debian, yay! <code>:-)</code></p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2008/02/21/dhelp-goes-international/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big changes in dhelp</title>
		<link>http://hcoder.org/2007/11/15/big-changes-in-dhelp/</link>
		<comments>http://hcoder.org/2007/11/15/big-changes-in-dhelp/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 22:59:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[dhelp]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[swish]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[As I said earlier, now the fun stuff begins :-) I have been working with dhelp these days, and there are a couple of things I have changed already: I have dropped support for the dhelp-specific .dhelp files. Now I just use the doc-base information directly (until now, doc-base had to convert its own format [...]]]></description>
			<content:encoded><![CDATA[<p>As I said earlier, now the fun stuff begins <code>:-)</code> I have been working with <code>dhelp</code> these days, and there are a couple of things I have changed already:</p>
<ul>
<li>I have dropped support for the <code>dhelp</code>-specific <code>.dhelp</code> files. Now I just use the <code>doc-base</code> information directly (until now, <code>doc-base</code> had to convert its own format to <code>dhelp</code>, which was a bad things for several reasons, one of them losing important information in the process).</li>
<li>I have changed the indexing code so it now indexes the actual documentation content, instead of the documentation directory generated by <code>dhelp</code>.</li>
<li>I have rewritten most of the <span class="caps">HTML</span> used in the searches and in the documentation directory so it&#8217;s nicer and easier to modify (e.g. no more <code>&lt;font&gt;</code> or similar obsolete tags).</li>
</ul>
<p>While working on the indexing changes, I have been playing with <a href="http://swishplusplus.sourceforge.net/">swish+++</a>, an indexing engine. Seems really useful, although some options are not that obvious, and I haven&#8217;t been able to use <code>extract++</code> to extract the text according to the file format (e.g. skipping <span class="caps">HTML</span> tags in <span class="caps">HTML</span>). I&#8217;ll keep trying&#8230;</p>
<p>Hopefully, the package will be ready for release in a week or so&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2007/11/15/big-changes-in-dhelp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun with dhelp</title>
		<link>http://hcoder.org/2007/11/08/fun-with-dhelp/</link>
		<comments>http://hcoder.org/2007/11/08/fun-with-dhelp/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 23:04:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[dhelp]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I finally uploaded dhelp to unstable, and everything went almost surprinsingly good. The only bugs reported so far are #448211 and #447789. The first one was a silly mistake made by me, in some translation files that aren&#8217;t even being used now (that will change in the near future). The second was a bug exposed [...]]]></description>
			<content:encoded><![CDATA[<p>I finally uploaded <code>dhelp</code> to <a href="http://packages.debian.org/sid/dhelp">unstable</a>, and everything went almost surprinsingly good. The only bugs reported so far are <a href="http://bugs.debian.org/448211">#448211</a> and <a href="http://bugs.debian.org/447789">#447789</a>. The first one was a silly mistake made by me, in some translation files that aren&#8217;t even being used now (that will change in the near future). The second was a bug exposed by <code>dhelp</code>, but actually in another package (<code>libcommandline-ruby</code>, which is funnily enough <em>also</em> maintained by me, and it&#8217;s already patched and pending upload).</p>
<p>So, now that the package is uploaded and we&#8217;re using a sane implementation for <code>dhelp_parse</code>, I can start doing fun stuff. Right now I&#8217;m mostly fixing more bugs, but I&#8217;m also implementing new features and talking to the <code>doc-base</code> maintainer, to improve the integration between both.</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2007/11/08/fun-with-dhelp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dhelp&#8217;s new release</title>
		<link>http://hcoder.org/2007/10/21/dhelps-new-release/</link>
		<comments>http://hcoder.org/2007/10/21/dhelps-new-release/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 22:51:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[dhelp]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dhelp&#8217;s new release is coming along nicely. In the last days I have fixed a couple of bugs in @dhelp_parse@&#8217;s rewrite, and I think it&#8217;s now ready for upload. The new package closes 28 bugs, which is more than half the current open bugs for the package. I have warned the current maintainer and the [...]]]></description>
			<content:encoded><![CDATA[<p>Dhelp&#8217;s new release is coming along nicely. In the last days I have fixed a couple of bugs in @dhelp_parse@&#8217;s rewrite, and I think it&#8217;s now ready for upload. The new package closes 28 bugs, which is <em>more than half</em> the <a href="http://bugs.debian.org/dhelp">current open bugs for the package</a>.</p>
<p>I have warned the current maintainer and the <code>debian-doc</code> mailing list, so I hope to upload the new version in a couple of days&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2007/10/21/dhelps-new-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dhelp strikes back</title>
		<link>http://hcoder.org/2007/10/18/dhelp-strikes-back/</link>
		<comments>http://hcoder.org/2007/10/18/dhelp-strikes-back/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 22:22:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[dhelp]]></category>
		<category><![CDATA[packages]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In the last days I have gone back to working on dhelp, a Debian package for documentation indexing and search. Months ago I had started rewriting dhelp_parse, the only program in the suite written in C, in Ruby. The rewrite was almost done, but the program wasn&#8217;t tested much (some modules had unit tests, but [...]]]></description>
			<content:encoded><![CDATA[<p>In the last days I have gone back to working on <code>dhelp</code>, a Debian package for documentation indexing and search. Months ago I had started rewriting <code>dhelp_parse</code>, the only program in the suite written in C, in Ruby.</p>
<p>The rewrite was almost done, but the program wasn&#8217;t tested much (some modules had unit tests, but the program itself didn&#8217;t), so I found a couple of big bugs easily :-D Now it looks better, so hopefully I&#8217;ll be done soon, and I&#8217;ll upload the new package to Debian so people can start testing it.</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2007/10/18/dhelp-strikes-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
