<?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>Think Global, Make Locales! &#187; Tech Room!</title>
	<atom:link href="http://blog.babelzilla.org/category/tech-room/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.babelzilla.org</link>
	<description>Welcome to the BabelZilla.Blog</description>
	<lastBuildDate>Wed, 28 Dec 2011 00:24:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Make your extension compatible with SeaMonkey, if you can</title>
		<link>http://blog.babelzilla.org/2011/12/28/make-your-extension-compatible-with-seamonkey-if-you-can/</link>
		<comments>http://blog.babelzilla.org/2011/12/28/make-your-extension-compatible-with-seamonkey-if-you-can/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 00:24:33 +0000</pubDate>
		<dc:creator>iacchi</dc:creator>
				<category><![CDATA[Tech Room!]]></category>
		<category><![CDATA[seamonkey]]></category>

		<guid isPermaLink="false">http://blog.babelzilla.org/?p=1500</guid>
		<description><![CDATA[Extensions are great. They&#8217;re one of the technical reasons (the Manifesto comes first, of course) that make us choose Firefox, and they usually help us to save the day. Firefox is Mozilla main and most used product, and of course &#8230; <a href="http://blog.babelzilla.org/2011/12/28/make-your-extension-compatible-with-seamonkey-if-you-can/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Extensions are great. They&#8217;re one of the technical reasons (the Manifesto comes first, of course) that make us choose Firefox, and they usually help us to save the day.</p>
<p>Firefox is Mozilla main and most used product, and of course if you want to create an extension Firefox is your main target. But why limit yourself to Firefox?<br />
You may not know it, but if your extension isn&#8217;t too complex, and it doesn&#8217;t rely on Firefox-specific technologies, it will probably be compatible with SeaMonkey out of the box, all you have to do is to register SeaMonkey in the install.rdf file, with this code:</p>
<pre>
&lt;em:targetApplication&gt;
  &lt;RDF:Description&gt;
    &lt;em:id&gt;{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}&lt;/em:id&gt;
    &lt;em:minVersion&gt;min version&lt;/em:minVersion&gt;
    &lt;em:maxVersion&gt;max version&lt;/em:maxVersion&gt;
  &lt;/RDF:Description&gt;
&lt;/em:targetApplication&gt;
</pre>
<p>so that all of the SeaMonkey users can benefit from your extension, installing it painlessly and receiving the automatic updates from a.m.o. With the rapid release process is even easier, because the gecko version on Firefox and SeaMonkey is strictly related, so you can discover easily which are the correct min and max version numbers.<br />
Everything you have to do is to loose 5 minutes of your time to try your extension on SeaMonkey, that&#8217;s all.</p>
<p>Not all of the extensions work out of the box, though. I&#8217;m not an extension developer and I don&#8217;t know anything about xul or js (so don&#8217;t ask me for help), but I&#8217;ve discovered that in some cases the compatibility with SeaMonkey is just one line of code far.<br />
If you have to register some component (e.g. a stylesheet) in chrome.manifest and you have a line similar to this:</p>
<pre>style <strong>chrome://browser/content/browser.xul</strong> chrome://myext/skin/mystyle.css</pre>
<p>everything you have to do to make it compatible with SeaMonkey is to add this other line in the same file:</p>
<pre>style <strong>chrome://navigator/content/navigator.xul</strong> chrome://myext/skin/mystyle.css</pre>
<p>this is the case of extensions like <a href="https://addons.mozilla.org/en-US/firefox/addon/xclear/">xclear</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/reader/">Reader</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/readability/">Readability</a>.</p>
<p>In some cases this is not enough, and then I don&#8217;t know how to help you, but I want to ask you all, extension developers, to spend these 5 minutes to install SeaMonkey and check these two easy things.</p>
<p>In this way we&#8217;ll all win: SeaMonkey users will be able to benefit the functions of your extension, and you&#8217;ll get hundreds of possible new users.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelzilla.org/2011/12/28/make-your-extension-compatible-with-seamonkey-if-you-can/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>BabelZilla? Localization continues as usual!</title>
		<link>http://blog.babelzilla.org/2011/09/07/babelzilla-localization-continues-as-usual/</link>
		<comments>http://blog.babelzilla.org/2011/09/07/babelzilla-localization-continues-as-usual/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 11:44:57 +0000</pubDate>
		<dc:creator>markh</dc:creator>
				<category><![CDATA[Localization]]></category>
		<category><![CDATA[Tech Room!]]></category>
		<category><![CDATA[WTS (Web Translation System)]]></category>

		<guid isPermaLink="false">http://blog.babelzilla.org/?p=1461</guid>
		<description><![CDATA[Some of you may have noticed last week’s blogpost announcing the closure of BabelZilla by the end of this month. Do not worry, that blogpost was published accidentally. At the moment, there are some discussions going on concerning the future &#8230; <a href="http://blog.babelzilla.org/2011/09/07/babelzilla-localization-continues-as-usual/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some of you may have noticed last week’s blogpost announcing the closure of BabelZilla by the end of this month. Do not worry, that blogpost was published accidentally. At the moment, there are some discussions going on concerning the future of BabelZilla and extension localization in general, and we will inform you of any details at an appropriate time. But for now, BabelZilla is NOT closing. The WTS and the boards are available and will remain at your full disposal, with possibly exciting enhancements to come. Ah well, just another day in the <a href="http://images.travelpod.com/users/rush/s_america_-_007.1170006060.p1290493.jpg">BabelZillian jungle</a>. Business as usual!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelzilla.org/2011/09/07/babelzilla-localization-continues-as-usual/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Quick URL for Smart Devs &#8211; Part II</title>
		<link>http://blog.babelzilla.org/2011/04/21/quick-url-for-smart-devs-part-ii/</link>
		<comments>http://blog.babelzilla.org/2011/04/21/quick-url-for-smart-devs-part-ii/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 21:41:38 +0000</pubDate>
		<dc:creator>Fenian</dc:creator>
				<category><![CDATA[Tech Room!]]></category>
		<category><![CDATA[WTS (Web Translation System)]]></category>

		<guid isPermaLink="false">http://blog.babelzilla.org/?p=1310</guid>
		<description><![CDATA[Because of a comment of Wladimir Palant in , we&#8217;ve  changed the first parameter of the download URL. From now on a valid language code may be used instead of ‘selected’ and ‘all’. If the language code is invalid or &#8230; <a href="http://blog.babelzilla.org/2011/04/21/quick-url-for-smart-devs-part-ii/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Because of a comment of <cite><a rel="external nofollow" href="http://adblockplus.org/">Wladimir Palant</a></cite> in <a href="http://blog.babelzilla.org/2011/04/21/quick-url-for-dellazydel-smart-devs/">this post</a>, we&#8217;ve  changed the first parameter of the download URL.</p>
<p>From now on a valid language code may be used instead of ‘selected’ and ‘all’.<br />
If the language code is invalid or there is no translation available, an error message appears.</p>
<p>Example:<a href="http://www.babelzilla.org/wts/download/locale/de/skipped/5136"> http://www.babelzilla.org/wts/download/locale/de/skipped/5136 </a></p>
<p>This will download the &#8220;de&#8221; (German)  locale and skip all missing strings.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelzilla.org/2011/04/21/quick-url-for-smart-devs-part-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quick URL for Smart Devs</title>
		<link>http://blog.babelzilla.org/2011/04/21/quick-url-for-dellazydel-smart-devs/</link>
		<comments>http://blog.babelzilla.org/2011/04/21/quick-url-for-dellazydel-smart-devs/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 18:36:56 +0000</pubDate>
		<dc:creator>Goofy</dc:creator>
				<category><![CDATA[Tech Room!]]></category>
		<category><![CDATA[WTS (Web Translation System)]]></category>

		<guid isPermaLink="false">http://blog.babelzilla.org/?p=1287</guid>
		<description><![CDATA[Hello dear extension developers! We know you have other priorities. And not so much time to spend on BabelZilla: login, find your way to your extension locales, click on some buttons and links, wait for download, read silly bug reports &#8230; <a href="http://blog.babelzilla.org/2011/04/21/quick-url-for-dellazydel-smart-devs/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hello dear extension developers!<br />
We know you have <a href="http://i253.photobucket.com/albums/hh45/enciqsee/Beach_Beer1.jpg"><em>other priorities</em></a>. And not so much time to spend on BabelZilla: login, find your way to your extension locales, click on some <a href="http://www.whiteblog.net/blogpic/megausb.jpg">buttons</a> and links, <a href="http://a3.opencongress.org/images/throbber.gif?1295394070">wait</a> for download, read <del datetime="2011-04-21T11:24:17+00:00">silly</del> bug reports by translators…<br />
So why not ease your  job and grab your locale files with an easy download link you can adjust to your need with one of your smart scripts?</p>
<p>You can now use this default URL:</p>
<h3>http://www.babelzilla.org/wts/download/locale/</h3>
<p>The download requires 3 parameters:</p>
<p><strong>The first parameter: Type of the download.</strong> You can download all or the selected locales</p>
<p>Allowed values:</p>
<ul>
<li>selected</li>
<li> all</li>
</ul>
<p><strong>The second parameter: Handling of untranslated strings</strong></p>
<p>Allowed values:</p>
<ul>
<li>replaced</li>
<li> skipped</li>
<li>blank</li>
</ul>
<p>Last but not least, <strong>third parameter</strong> is:</p>
<ul>
<li>The id of the extension</li>
<p> as set by the WTS on submission
</ul>
<p>Example:</p>
<h3><a href=" http://www.babelzilla.org/wts/download/locale/all/skipped/5136"> http://www.babelzilla.org/wts/download/locale/all/skipped/5136</a></h3>
<p>Enjoy!</p>
<p>Please tell us if you find it useful and if you need more things of this kind.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelzilla.org/2011/04/21/quick-url-for-dellazydel-smart-devs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web Translation System recovered</title>
		<link>http://blog.babelzilla.org/2010/11/18/web-translation-system-recovered/</link>
		<comments>http://blog.babelzilla.org/2010/11/18/web-translation-system-recovered/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 19:53:52 +0000</pubDate>
		<dc:creator>Goofy</dc:creator>
				<category><![CDATA[Tech Room!]]></category>
		<category><![CDATA[WTS (Web Translation System)]]></category>

		<guid isPermaLink="false">http://blog.babelzilla.org/?p=979</guid>
		<description><![CDATA[Web Translation System recovered Dear translators and extension developers, we are glad to give you back access to BabelZilla services and want to apologize for the terribly long downtime.  Reason is: our server was hit by a DoS attack and &#8230; <a href="http://blog.babelzilla.org/2010/11/18/web-translation-system-recovered/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1>Web Translation System recovered</h1>
<p>Dear translators and extension developers, we are glad to give you back access to BabelZilla services and want to apologize for the terribly long downtime.  Reason is:  our server was hit by a DoS attack and unfortunately also used to attack other servers. Our provider reacted very fast and stopped all traffic from and to our main IP. During the next days we tried to find the hole and checked the server logs. We found the attack in the logs and removed the vulnerable script. (No, it was not the WTS <img src='http://blog.babelzilla.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )<br />
To be on the safe side, we decided to set up the server from scratch.<br />
Currently we still have problems with tar.gz files. The created files are OK, but the downloaded files are corrupt.</p>
<p>Our Tech Admin tried his best to restore everything as soon as possible,  so BabelZilla is available again. You are welcome to use it again, please let us know if some unusual behavior occurs when using the WTS — I mean anything else than the usual familiar limitations <img src='http://blog.babelzilla.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Sorry again for this major failure and thank you for your patience.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelzilla.org/2010/11/18/web-translation-system-recovered/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s time to exorcise contents.rdf</title>
		<link>http://blog.babelzilla.org/2009/10/15/contents-rdf-begone/</link>
		<comments>http://blog.babelzilla.org/2009/10/15/contents-rdf-begone/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 23:34:48 +0000</pubDate>
		<dc:creator>DaveG</dc:creator>
				<category><![CDATA[Localization]]></category>
		<category><![CDATA[Tech Room!]]></category>
		<category><![CDATA[extension development]]></category>

		<guid isPermaLink="false">http://blog.babelzilla.org/?p=645</guid>
		<description><![CDATA[It&#8217;s time to exorcise contents.rdf What are contents.rdf files? Junk from a bygone era. When writing a Mozilla extension you need to tell the application where and what your extension&#8217;s files are. Since Firefox 1.5 (Gecko 1.8) it&#8217;s been a &#8230; <a href="http://blog.babelzilla.org/2009/10/15/contents-rdf-begone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1>It&#8217;s time to exorcise contents.rdf</h1>
<h2>What are contents.rdf files?</h2>
<p>Junk from a bygone era. When writing a Mozilla extension you need to tell the application where and what your extension&#8217;s files are. Since Firefox 1.5 (Gecko 1.8) it&#8217;s been a simple matter of writing a <a href="https://developer.mozilla.org/En/Chrome_Registration">chrome.manifest</a> file, but before that there were <a href="http://kb.mozillazine.org/Contents.rdf">contents.rdf</a> files. You needed a contents.rdf file for your overlays and another one for <em>each</em> locale. An example:</p>
<pre>&lt;?xml version="1.0"?&gt;
&lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:chrome="http://www.mozilla.org/rdf/chrome#"&gt;

  &lt;RDF:Seq about="urn:mozilla:package:root"&gt;
      &lt;RDF:li resource="urn:mozilla:package:myext"/&gt;
  &lt;/RDF:Seq&gt;

  &lt;RDF:Description about="urn:mozilla:package:myext" chrome:name="myext"/&gt;

  &lt;RDF:Seq about="urn:mozilla:overlays"&gt;
   &lt;RDF:li resource="chrome://browser/content/browser.xul"/&gt;
   &lt;RDF:li resource="chrome://navigator/content/navigator.xul"/&gt;
  &lt;/RDF:Seq&gt;

  &lt;RDF:Seq about="chrome://navigator/content/navigator.xul"&gt;
    &lt;RDF:li&gt;chrome://myext/content/overlay.xul&lt;/RDF:li&gt;
  &lt;/RDF:Seq&gt;
  &lt;RDF:Seq about="chrome://browser/content/browser.xul"&gt;
    &lt;RDF:li&gt;chrome://myext/content/overlay.xul&lt;/RDF:li&gt;
  &lt;/RDF:Seq&gt;
&lt;/RDF:RDF&gt;</pre>
<p>and for each locale, a different version of:</p>
<pre>&lt;?xml version="1.0"?&gt;
&lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:chrome="http://www.mozilla.org/rdf/chrome#"&gt;

    &lt;RDF:Seq about="urn:mozilla:locale:root"&gt;
        &lt;RDF:li resource="urn:mozilla:locale:en-US"/&gt;
    &lt;/RDF:Seq&gt;

    &lt;RDF:Description about="urn:mozilla:locale:en-US" chrome:name="en-US"&gt;
        &lt;chrome:packages&gt;
            &lt;RDF:Seq about="urn:mozilla:locale:en-US:packages"&gt;
                &lt;RDF:li resource="urn:mozilla:locale:en-US:myext"/&gt;
            &lt;/RDF:Seq&gt;
        &lt;/chrome:packages&gt;
    &lt;/RDF:Description&gt;
&lt;/RDF:RDF&gt;</pre>
<p>It&#8217;s a mess. These days you do the same thing in a <a href="https://developer.mozilla.org/En/Chrome_Registration">chrome.manifest</a> file with <em>one line</em> for each locale and overlay, instead of dozens and dozens of files of RDF gobbledygook all over the place.</p>
<h2>Great. It was replaced 4 years ago&#8230;</h2>
<p>Not quite. SeaMonkey 1.x still uses install.js scripts and this whole archaic system. Its engine is extremely out of date. If you want your extension to support SeaMonkey 1.x, you&#8217;ll need to write your own god-awful install script (what, do it automatically? you must be joking) and dozens of different contents.rdf files. Each locale will have its own contents.rdf and will probably scare your translators. It&#8217;s a mess that most extension developers don&#8217;t want to write or maintain, but&#8230; there is hope: SeaMonkey 2. After years of rewrites, the so-called &#8220;Toolkit Transition&#8221; brings the SeaMonkey code base into the modern world with support for all the sane extension stuffs you&#8217;re used to in other Mozilla applications. You can write one extension that works in both Firefox and SeaMonkey without having to do too much special. SeaMonkey 2 should be released soon, so we will <em>finally</em> be able to retire this kludge. There might be some other obscure application out there that still uses these, but I think it has almost entirely gone the way of the dodo at this point.</p>
<h2>Why do I care?</h2>
<p>Again, it&#8217;s a mess. It&#8217;s added complexity that is long since obsolete and hasn&#8217;t been recommended since Firefox 1.0. Furthermore, for Firefox 3.6 (Gecko 1.9.2) the entire functionality has been <a href="http://www.oxymoronical.com/blog/2009/06/Farewell-contentsrdf">removed</a>.</p>
<h3>If you&#8217;re an extension developer:</h3>
<p>If you&#8217;re still in the stone age and relying on this system for chrome registration in newer applications then you&#8217;ll need to switch to a chrome.manifest for your extension to work in Firefox 3.6 and later. <a href="https://developer.mozilla.org/En/Chrome_Registration">It&#8217;s not hard.</a> Firefox 1.5 or later will even <em>make one for you</em> if you install an old extension into it. You can leave it in to support really old applications and it won&#8217;t hurt anything if you&#8217;re also using a chrome.manifest, but eventually you&#8217;re going to want to clean it up and get with the program.</p>
<p>If you&#8217;re just stringing along your install.js and contents.rdf files for SeaMonkey 1.x support, then it&#8217;s time to start thinking about dropping it. SeaMonkey 1.1 is almost 3 years old now. SeaMonkey 2.0 will be out soon and it&#8217;s lightyears ahead of its predecessor in many areas. Many extension developers have already started dropping SeaMonkey 1.x support in favor of 2.0 and you&#8217;ll probably also want to do so at some point.</p>
<h3>If you&#8217;re an extension user:</h3>
<p>With various major upgrades  and the death of install.js and contents.rdf, writing extensions for SeaMonkey is no longer ugly. More and more Firefox and Thunderbird extensions can be expected to gain SeaMonkey support in the future because developers won&#8217;t have to handle things too drastically differently anymore.</p>
<h3>If you&#8217;re an extension translator:</h3>
<p>If one of your localizations still has a contents.rdf file for you to &#8220;translate&#8221; (i.e. change all the instances of &#8220;en-US&#8221; to your locale&#8217;s ID), feel free to point the extension&#8217;s developer here. Translators were never intended to have to deal with these things in the first place. All it does is add confusion and a rather unneeded extra hoop to jump through.</p>
<div style="overflow: hidden;width: 1px;height: 1px">&lt;?xml version=&#8221;1.0&#8243;?&gt;</p>
<p>&lt;RDF:RDF xmlns:RDF=&#8221;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#8221;<br />
xmlns:chrome=&#8221;http://www.mozilla.org/rdf/chrome#&#8221;&gt;</p>
<p>&lt;RDF:Seq about=&#8221;urn:mozilla:locale:root&#8221;&gt;<br />
&lt;RDF:li resource=&#8221;urn:mozilla:locale:en-US&#8221;/&gt;<br />
&lt;/RDF:Seq&gt;</p>
<p>&lt;RDF:Description about=&#8221;urn:mozilla:locale:en-US&#8221; chrome:name=&#8221;en-US&#8221;&gt;<br />
&lt;chrome:packages&gt;<br />
&lt;RDF:Seq about=&#8221;urn:mozilla:locale:en-US:packages&#8221;&gt;<br />
&lt;RDF:li resource=&#8221;urn:mozilla:locale:en-US:flagfox&#8221;/&gt;<br />
&lt;/RDF:Seq&gt;<br />
&lt;/chrome:packages&gt;<br />
&lt;/RDF:Description&gt;<br />
&lt;/RDF:RDF&gt;</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelzilla.org/2009/10/15/contents-rdf-begone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WTS &amp; Version Control</title>
		<link>http://blog.babelzilla.org/2008/10/26/wts-version-control/</link>
		<comments>http://blog.babelzilla.org/2008/10/26/wts-version-control/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 19:00:28 +0000</pubDate>
		<dc:creator>Fenian</dc:creator>
				<category><![CDATA[Tech Room!]]></category>
		<category><![CDATA[WTS (Web Translation System)]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[wts]]></category>

		<guid isPermaLink="false">http://blog.babelzilla.org/?p=94</guid>
		<description><![CDATA[After a long time I have some news for the WTS. The next WTS will have a version control system. Because I know that you&#8217;re curious here are some screenshots from the new system:]]></description>
			<content:encoded><![CDATA[<p>After a long time I have some news for the WTS.<br />
The next WTS will have a version control system. </p>
<p>Because I know that you&#8217;re curious here are some screenshots from the new system:</p>
<p><div id="attachment_93" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-versioncontrol.png"><img src="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-versioncontrol-300x144.png" alt="Version Control on the WTS!" title="wts-versioncontrol" width="300" height="144" class="size-medium wp-image-93" /></a><p class="wp-caption-text">Version Control on the WTS!</p></div><br />
<div id="attachment_86" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-logview.png"><img src="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-logview-300x62.png" alt="Viewing Logs" title="wts-logview" width="300" height="62" class="size-medium wp-image-86" /></a><p class="wp-caption-text">Viewing Logs</p></div><br />
<div id="attachment_92" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-show-file-content.png"><img src="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-show-file-content-300x205.png" alt="Showing File Content using GesHi Syntax Highlighter" title="wts-show-file-content" width="300" height="205" class="size-medium wp-image-92" /></a><p class="wp-caption-text">Showing File Content using GesHi Syntax Highlighter</p></div><br />
<div id="attachment_89" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-blame.png"><img src="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-blame-300x202.png" alt="&quot;Blame&quot;: Viewing Who Did What" title="wts-blame" width="300" height="202" class="size-medium wp-image-89" /></a><p class="wp-caption-text">'Blame': Viewing Who Did What</p></div><br />
<div id="attachment_88" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-diff.png"><img src="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-diff-300x201.png" alt="Viewing File Diffs" title="wts-diff" width="300" height="201" class="size-medium wp-image-88" /></a><p class="wp-caption-text">Viewing File Diffs</p></div> <div id="attachment_87" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-diff_2.png"><img src="http://blog.babelzilla.org/wp-content/uploads/2008/10/wts-diff_2-300x178.png" alt="Viewing More Diffs" title="wts-diff_2" width="300" height="178" class="size-medium wp-image-87" /></a><p class="wp-caption-text">Viewing More Diffs</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelzilla.org/2008/10/26/wts-version-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fantastic Four! &#8220;My&#8221; Mozilla devel best friends</title>
		<link>http://blog.babelzilla.org/2006/08/12/fantastic-four-my-mozilla-devel-best-friends/</link>
		<comments>http://blog.babelzilla.org/2006/08/12/fantastic-four-my-mozilla-devel-best-friends/#comments</comments>
		<pubDate>Sat, 12 Aug 2006 16:59:20 +0000</pubDate>
		<dc:creator>dafi</dc:creator>
				<category><![CDATA[Tech Room!]]></category>

		<guid isPermaLink="false">http://blog.babelzilla.org/2006/08/12/fantastic-four-my-mozilla-devel-best-friends/</guid>
		<description><![CDATA[I love movies , therefore I&#8217;d like to write about a few scenes of movies I love and which inspired me! Do you remember Marilyn Monroe when sang &#8220;Diamonds Are A Girl&#8217;s Best Friends&#8221;? Well, girls prefer diamonds but they &#8230; <a href="http://blog.babelzilla.org/2006/08/12/fantastic-four-my-mozilla-devel-best-friends/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I love movies <img src='http://blog.babelzilla.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  , therefore I&#8217;d like to write about a few scenes of movies I love and which inspired me!</p>
<p>Do you remember Marilyn Monroe when sang &#8220;Diamonds Are A Girl&#8217;s Best Friends&#8221;?</p>
<p>Well, girls prefer diamonds but they don&#8217;t develop extensions for Mozilla products, or at least girls programming extensions aren&#8217;t so much (sob!!)</p>
<p>OK, now I&#8217;ll try to be &#8220;serious&#8221;: I love also Fantastic Four, probably not exactly the same who you love, but they are however special friends with who I&#8217;ve built solid friendship <font color="#668099">during the period of programming extensions (a long time)!</font></p>
<p>I know some extension developer losses much time to find information that can be easily (???) found using <font color="#4dcce6"><strong>my best friends.</strong></font></p>
<p><font color="#4dcce6"><center>Who are these friends?</center></font></p>
<p>The first I encountered was <a href="http://www.mozilla.org/projects/inspector/">DOM Inspector</a>.</p>
<p>This one help me to dig inside DOM nodes for chrome (and normal pages!!) in a user friendly way, it simply speedup my XPCOM learning curve.</p>
<p>Many developers simply ignore DOM Inspector value; they should write thousand times on blackboard:</p>
<p><em>I will use DOM Inspector before ask to anyone</em><br />
<em>I will use DOM Inspector before ask to anyone</em><br />
&#8230;</p>
<p>My second friend is <a title="Mozilla lxr" href="http://lxr.mozilla.org">Mozilla lxr</a>, the source cross reference.</p>
<p>For many years I used &#8220;find in files&#8221; utilities to browse source code but now I have a hyperlinked way to find snippets of code.</p>
<p>Why lxr is so magic for me?</p>
<p>I can search source code and navigate using links to functions, variables, classes and any type of source code.</p>
<p><strong>Try it</strong> and you will discover a new way to study source code for complex applications!</p>
<p>My friend <em>(and I hope your)</em> <a href="http://www.xulplanet.org">XUL planet</a> is the well know APIs and tutorials site about XUL.</p>
<p>Nothing to say, writing extensions without xul planet is equivalent to drive a car in dark of the night without lights.</p>
<p>Last but not least: <a href="http://bugzilla.mozilla.org">Bugzilla</a>.</p>
<p>Have you never read &#8220;In case of emergency, break glass&#8221;?</p>
<p>Well in case of emergency Bugzilla is a valuable tool, you can search if someone has already encountered your problem and if it&#8217;s a bug or simply your mind is bugged <img src='http://blog.babelzilla.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>Honestly I don&#8217;t know how to really use Bugzilla, I&#8217;m unable to use the incredible powerful search engine but this is related to my stupidity <img src='http://blog.babelzilla.org/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  .</p>
<p><font color="#4dcce6"><strong><center>The Fantastic Four</center></strong></font></p>
<p><font color="#4dcce6">Mr. Fantastic:</font> <a href="http://lxr.mozilla.org">lxr</a><br />
<font color="#4dcce6">Invisible Woman:</font> <a href="http://www.mozilla.org/projects/inspector/">DOM Inspector</a><br />
<font color="#4dcce6">The Thing:</font> <a href="http://www.xulplanet.org">XUL planet</a><br />
<font color="#4dcce6">The Human Torch:</font> <a href="http://bugzilla.mozilla.org">Bugzilla</a></p>
<p>Who are your Mozilla devel best friends?</p>
<p>Tell me so they can became my new best friends <img src='http://blog.babelzilla.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.babelzilla.org/2006/08/12/fantastic-four-my-mozilla-devel-best-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

