<?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>My journey with Harbour &#187; porting</title>
	<atom:link href="http://www.mozzarellaincarrozza.it/harbour/category/porting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mozzarellaincarrozza.it/harbour</link>
	<description>From Clipper 87 to Harbour running on... everything</description>
	<lastBuildDate>Thu, 13 Oct 2016 08:10:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.3</generator>
	<item>
		<title>It&#8217;s time to cleanup code&#8230;</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/its-time-to-cleanup-code/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/its-time-to-cleanup-code/#comments</comments>
		<pubDate>Sun, 22 Feb 2015 09:37:01 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=235</guid>
		<description><![CDATA[Now that the programs run as they should&#8230;. do they really run as they should? Well, not fully. I&#8217;ve still some screen functions that have no code and a lot of functions that relate to directories that just trace their use and exit. I still have to write the code to print on PDF&#8230;. Since [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/its-time-to-cleanup-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A persistent CHDIR()</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/a-persistent-chdir/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/a-persistent-chdir/#comments</comments>
		<pubDate>Thu, 19 Feb 2015 09:20:17 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=230</guid>
		<description><![CDATA[I now have all the executables compiling and running. The main problem I face now is to set the working directory when calling the programs via a batch file. I think you know the problem: the application uses chdir() to set a subdirectory as the working workarea and moving from one executable to another this [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/a-persistent-chdir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you BREAK()?</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/do-you-break/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/do-you-break/#comments</comments>
		<pubDate>Mon, 16 Feb 2015 08:53:04 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=228</guid>
		<description><![CDATA[Before showing the porting to the accountant lady, I absolutely need to complete the port of the most important executable, the one used all day long for all the data input. The situation is the following: 276 function starts 340 BEGIN SEQUENCE 602 RETURN 1096 BEGIN SEQUENCE // nested 1215 END SEQUENCE // nested 1568 [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/do-you-break/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>setkey() saga</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/setkey-saga/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/setkey-saga/#comments</comments>
		<pubDate>Sun, 15 Feb 2015 08:58:36 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=217</guid>
		<description><![CDATA[In the previous post I listed the errors I had to correct in order to compile the applications. Error number 6 puzzled me a bit and I asked in the Harbour mailing list. There is a but the function in not linked and Harbour linker complains, and Clipper 87 doesn&#8217;t. Since there is a MYFUNC.PRG [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/setkey-saga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make it run! Remove all that compiler errors</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/make-it-run-remove-all-that-compiler-errors/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/make-it-run-remove-all-that-compiler-errors/#comments</comments>
		<pubDate>Fri, 13 Feb 2015 11:39:02 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=222</guid>
		<description><![CDATA[As described in the previous posts, a big number of duplicated functions had me change my mind on how to complete the porting. I&#8217;m now back to the original software setup: a batch file that calls several different executables depending on errorlevel values. I reverted the changes done, starting from removing the source files from [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/make-it-run-remove-all-that-compiler-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plan to Throw One Away</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/plan-to-throw-one-away/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/plan-to-throw-one-away/#comments</comments>
		<pubDate>Tue, 10 Feb 2015 11:38:29 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=207</guid>
		<description><![CDATA[This is the title of chapter 11 from the book &#8220;The mythical man-month&#8221;, by Frederick Brooks. It is not exactly my case but I always have in mind the concept: you should be ready to change your mind, throw away the job done, and rollback or start from scratch. You can do interview to users, [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/plan-to-throw-one-away/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Did we meet before?</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/did-we-meet-before/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/did-we-meet-before/#comments</comments>
		<pubDate>Sat, 07 Feb 2015 08:40:22 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=193</guid>
		<description><![CDATA[I should feel more relaxed now that I demonstrated that the program builds, can run and, best of all, can print. But I&#8217;m not. The original program had 16 executables. One is the main menu that I already compiled (but not fully tested), one is the Utility menu, that was merged into the main menu, [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/did-we-meet-before/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measure, refactor, measure, refactor, measure&#8230; stop&#8230; revert</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/measure-refactor-measure-refactor-measure-stop-revert/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/measure-refactor-measure-refactor-measure-stop-revert/#comments</comments>
		<pubDate>Tue, 03 Feb 2015 11:58:45 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=188</guid>
		<description><![CDATA[As I said already, I like refactoring code. It&#8217;s an activity that is avoided by a lot of programmers. The first excuse is that it usually takes time, a lot of time. The second is that code works, it just works so no changes are needed and it is possible to introduce new bugs refactoring. [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/measure-refactor-measure-refactor-measure-stop-revert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Printing for tax reports part 2</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/printing-for-tax-reports-part-2/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/printing-for-tax-reports-part-2/#comments</comments>
		<pubDate>Sat, 31 Jan 2015 11:58:19 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=182</guid>
		<description><![CDATA[We are looking inside the printing code to understand why the report printed on a file has several blank lines, spaces, etc. Two functions are called inside the loop and the first is not the problem: removing it the result doesn&#8217;t change. The loop is simple, it just prints the data, using just one lookup. [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/printing-for-tax-reports-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Printing for tax reports</title>
		<link>http://www.mozzarellaincarrozza.it/harbour/printing-for-tax-reports/</link>
		<comments>http://www.mozzarellaincarrozza.it/harbour/printing-for-tax-reports/#comments</comments>
		<pubDate>Wed, 28 Jan 2015 11:57:34 +0000</pubDate>
		<dc:creator><![CDATA[Francesco]]></dc:creator>
				<category><![CDATA[Clipper 87]]></category>
		<category><![CDATA[Harbour]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.mozzarellaincarrozza.it/harbour/?p=177</guid>
		<description><![CDATA[I&#8217;m not an accountant. I don&#8217;t know how to keep a journal of a company. My program, a mix between ERP and CMS, just prints the invoices then exports the values to be imported into the program I&#8217;m trying to port. This is the program with the official financial data. And the data from this [&#8230;]]]></description>
		<wfw:commentRss>http://www.mozzarellaincarrozza.it/harbour/printing-for-tax-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
