<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Rewriting Tools for Mozilla 2: Moving Forward as Planned</title>
	<atom:link href="http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/</link>
	<description>Taras&#039; blog on Snappy, Startup, Telemetry and other Firefox peroformance matters</description>
	<lastBuildDate>Tue, 27 Nov 2012 16:50:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Ira Baxter</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-17566</link>
		<dc:creator>Ira Baxter</dc:creator>
		<pubDate>Sun, 15 Jun 2008 06:34:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-17566</guid>
		<description><![CDATA[We have a C++ parser that was designed from the beginning to be a C++ source-to-source transformation tool.  See http://www.semanticdesigns.com/Products/FrontEnds/CppFrontEnd.html.

This has been used to transform legacy C++ avionics code to change the underlying OS from a proprietary RTOS to Real Time CORBA.
There&#039;s a paper at 
http://www.semanticdesigns.com/Company/Publications/ that describes this experience.]]></description>
		<content:encoded><![CDATA[<p>We have a C++ parser that was designed from the beginning to be a C++ source-to-source transformation tool.  See <a href="http://www.semanticdesigns.com/Products/FrontEnds/CppFrontEnd.html" rel="nofollow">http://www.semanticdesigns.com/Products/FrontEnds/CppFrontEnd.html</a>.</p>
<p>This has been used to transform legacy C++ avionics code to change the underlying OS from a proprietary RTOS to Real Time CORBA.<br />
There&#8217;s a paper at<br />
<a href="http://www.semanticdesigns.com/Company/Publications/" rel="nofollow">http://www.semanticdesigns.com/Company/Publications/</a> that describes this experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: monk.e.boy</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-4619</link>
		<dc:creator>monk.e.boy</dc:creator>
		<pubDate>Tue, 16 Oct 2007 09:37:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-4619</guid>
		<description><![CDATA[@Arthur: I think the *entire world* will be interested in porting old c++ libraries to the new improved ones.

I think this tool is the start of a new era, never before have we had a wealth of good quality, open source code to re-use. A tool that helps de-cruft this code? God - it&#039;s priceless.

monk.e.boy]]></description>
		<content:encoded><![CDATA[<p>@Arthur: I think the *entire world* will be interested in porting old c++ libraries to the new improved ones.</p>
<p>I think this tool is the start of a new era, never before have we had a wealth of good quality, open source code to re-use. A tool that helps de-cruft this code? God &#8211; it&#8217;s priceless.</p>
<p>monk.e.boy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arthur</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-4613</link>
		<dc:creator>Arthur</dc:creator>
		<pubDate>Mon, 15 Oct 2007 17:42:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-4613</guid>
		<description><![CDATA[Hm, I believe the OpenOffice.org codebase also contains a lot of legacy code which is there because C++ and its libraries didn&#039;t offer all what they offer now. They&#039;d probably be interested in such a framework.]]></description>
		<content:encoded><![CDATA[<p>Hm, I believe the OpenOffice.org codebase also contains a lot of legacy code which is there because C++ and its libraries didn&#8217;t offer all what they offer now. They&#8217;d probably be interested in such a framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jmdesp</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-4607</link>
		<dc:creator>jmdesp</dc:creator>
		<pubDate>Mon, 15 Oct 2007 11:15:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-4607</guid>
		<description><![CDATA[@monk.e.boy : The benefit over textual, regex based, replacement is easy : As the tools *understands* what it&#039;s doing, it will be able to handle zillions of /small/ variation that in the regex case every time require to you to add yet another special case, and if some case is really complex enough to break it, it will give you a syntax error instead of happily outputting garbage or worse creating code that compiles but will crash on execution.]]></description>
		<content:encoded><![CDATA[<p>@monk.e.boy : The benefit over textual, regex based, replacement is easy : As the tools *understands* what it&#8217;s doing, it will be able to handle zillions of /small/ variation that in the regex case every time require to you to add yet another special case, and if some case is really complex enough to break it, it will give you a syntax error instead of happily outputting garbage or worse creating code that compiles but will crash on execution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: monk.e.boy</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-4605</link>
		<dc:creator>monk.e.boy</dc:creator>
		<pubDate>Mon, 15 Oct 2007 10:19:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-4605</guid>
		<description><![CDATA[Why do you have rel nofollow if you have spam detection?

I get no link love for my comment?

bah.]]></description>
		<content:encoded><![CDATA[<p>Why do you have rel nofollow if you have spam detection?</p>
<p>I get no link love for my comment?</p>
<p>bah.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: monk.e.boy</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-4604</link>
		<dc:creator>monk.e.boy</dc:creator>
		<pubDate>Mon, 15 Oct 2007 10:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-4604</guid>
		<description><![CDATA[You should do a post showing how what you are doing is more beneficial than some Python + logic + regex search and replace :-)

I&#039;d be *really* interested in the types of job you will automate.

Extremely interesting project though.

monk.e.boy]]></description>
		<content:encoded><![CDATA[<p>You should do a post showing how what you are doing is more beneficial than some Python + logic + regex search and replace <img src='http://blog.mozilla.org/tglek/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I&#8217;d be *really* interested in the types of job you will automate.</p>
<p>Extremely interesting project though.</p>
<p>monk.e.boy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vijay</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-4589</link>
		<dc:creator>Vijay</dc:creator>
		<pubDate>Sat, 13 Oct 2007 19:14:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-4589</guid>
		<description><![CDATA[Hi

I normally follow closely on what happens at Mozilla. Normally i do not leave a comment. I just wanted to tell one thing. What you are doing if properly managed has great potential for Mozilla. 

You are a Hero. Period.

Regards
Vijay]]></description>
		<content:encoded><![CDATA[<p>Hi</p>
<p>I normally follow closely on what happens at Mozilla. Normally i do not leave a comment. I just wanted to tell one thing. What you are doing if properly managed has great potential for Mozilla. </p>
<p>You are a Hero. Period.</p>
<p>Regards<br />
Vijay</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fredrik</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-4579</link>
		<dc:creator>fredrik</dc:creator>
		<pubDate>Sat, 13 Oct 2007 09:54:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-4579</guid>
		<description><![CDATA[I&#039;ve been poking around Elkhound and Elsa trying to learn how to write a parser using it. It&#039;s fun, and occasionally &quot;fun as in having a root canal&quot;.

I&#039;m working on a small Lua parser mostly to get my feet wet, but the ultimate goal is JavaScript. I&#039;m no &quot;l33t k0d3r&quot; by far, but I&#039;m a fast learner, heh. I have this thing where I want to build a successor to MXR/Bonsai, with multiple-VCS support (pluggable, essentially), syntax highlighting and semantic parsing.

One thing I noticed was that trying to clone either of the Elkhound and Elsa repositories from hg.m.o did not work. I had to download using one of the zip links to get all the files. Something seems weird in that regard. (&quot;hg pull -r tip&quot; after cloning basically says &quot;you already have the tip&quot; even though I don&#039;t have all the files visible on hgweb.)]]></description>
		<content:encoded><![CDATA[<p>I&#8217;ve been poking around Elkhound and Elsa trying to learn how to write a parser using it. It&#8217;s fun, and occasionally &#8220;fun as in having a root canal&#8221;.</p>
<p>I&#8217;m working on a small Lua parser mostly to get my feet wet, but the ultimate goal is JavaScript. I&#8217;m no &#8220;l33t k0d3r&#8221; by far, but I&#8217;m a fast learner, heh. I have this thing where I want to build a successor to MXR/Bonsai, with multiple-VCS support (pluggable, essentially), syntax highlighting and semantic parsing.</p>
<p>One thing I noticed was that trying to clone either of the Elkhound and Elsa repositories from hg.m.o did not work. I had to download using one of the zip links to get all the files. Something seems weird in that regard. (&#8220;hg pull -r tip&#8221; after cloning basically says &#8220;you already have the tip&#8221; even though I don&#8217;t have all the files visible on hgweb.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Eich</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-4575</link>
		<dc:creator>Brendan Eich</dc:creator>
		<pubDate>Sat, 13 Oct 2007 06:14:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-4575</guid>
		<description><![CDATA[Robert: it&#039;ll be QA&#039;d by mozilla2 devs and (I hope this is coming on line soon) the usual (and growing over time) testing infrastructure, cloned from the CVS trunk: mochitest, reftest, the latest and greatest leak tests including sayrer&#039;s brute-force leak detector, etc.

Then on to building the Mozilla 2 effort to include more and more of the community as 1.9 / Firefox 3 wraps up. After a few alphas, we&#039;ll have shaken out any issues.

But I do not expect lurking badness in a generated patch, if the analysis that generated the patch is sound and valid. That analysis development is the real process to QA here.

So Taras has been focusing on tools in order to get Mozilla 2 to a smaller, faster, easier to hack codebase, and he and Benjamin are making builds that can be tested. Help welcome.

/be]]></description>
		<content:encoded><![CDATA[<p>Robert: it&#8217;ll be QA&#8217;d by mozilla2 devs and (I hope this is coming on line soon) the usual (and growing over time) testing infrastructure, cloned from the CVS trunk: mochitest, reftest, the latest and greatest leak tests including sayrer&#8217;s brute-force leak detector, etc.</p>
<p>Then on to building the Mozilla 2 effort to include more and more of the community as 1.9 / Firefox 3 wraps up. After a few alphas, we&#8217;ll have shaken out any issues.</p>
<p>But I do not expect lurking badness in a generated patch, if the analysis that generated the patch is sound and valid. That analysis development is the real process to QA here.</p>
<p>So Taras has been focusing on tools in order to get Mozilla 2 to a smaller, faster, easier to hack codebase, and he and Benjamin are making builds that can be tested. Help welcome.</p>
<p>/be</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Accettura</title>
		<link>http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/comment-page-1/#comment-4574</link>
		<dc:creator>Robert Accettura</dc:creator>
		<pubDate>Sat, 13 Oct 2007 04:53:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.org/tglek/2007/10/12/rewriting-tools-for-mozilla-2-moving-forward-as-planned/#comment-4574</guid>
		<description><![CDATA[How will this be QA&#039;d for regressions, crashes, etc?  Seems like it would be rather difficult to test all those parts of the code base in 1 patch.]]></description>
		<content:encoded><![CDATA[<p>How will this be QA&#8217;d for regressions, crashes, etc?  Seems like it would be rather difficult to test all those parts of the code base in 1 patch.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
