<?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 for junglecode.net</title>
	<atom:link href="http://www.junglecode.net/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://www.junglecode.net</link>
	<description>by Jethro Villegas</description>
	<lastBuildDate>Sat, 07 Apr 2012 19:39:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Comment on Graphite Smart Fonts in Firefox by JC Ahangama</title>
		<link>http://www.junglecode.net/?p=140&#038;cpage=1#comment-256</link>
		<dc:creator>JC Ahangama</dc:creator>
		<pubDate>Sat, 07 Apr 2012 19:39:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.junglecode.net/?p=140#comment-256</guid>
		<description>LOL, try again JC:
Not ‘They have feature lookup tables’, 
But They have &lt;liga&gt; feature lookup tables</description>
		<content:encoded><![CDATA[<p>LOL, try again JC:<br />
Not ‘They have feature lookup tables’,<br />
But They have &lt;liga&gt; feature lookup tables</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphite Smart Fonts in Firefox by JC Ahangama</title>
		<link>http://www.junglecode.net/?p=140&#038;cpage=1#comment-255</link>
		<dc:creator>JC Ahangama</dc:creator>
		<pubDate>Sat, 07 Apr 2012 19:36:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.junglecode.net/?p=140#comment-255</guid>
		<description>Oops!
This edit box mistook my angle-bracketed word for an html tag or something like that. Let me try again:
&#039;They have feature lookup tables&#039;, should read,
They have &gt;liga&lt; feature lookup tables</description>
		<content:encoded><![CDATA[<p>Oops!<br />
This edit box mistook my angle-bracketed word for an html tag or something like that. Let me try again:<br />
&#8216;They have feature lookup tables&#8217;, should read,<br />
They have &gt;liga&lt; feature lookup tables</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphite Smart Fonts in Firefox by JC Ahangama</title>
		<link>http://www.junglecode.net/?p=140&#038;cpage=1#comment-253</link>
		<dc:creator>JC Ahangama</dc:creator>
		<pubDate>Sat, 07 Apr 2012 16:53:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.junglecode.net/?p=140#comment-253</guid>
		<description>Correction:
I meant to say, &#039;They have  feature lookup tables&#039; when I said, &quot;They have only lookup tables&quot;. 

Microsoft limits the &#039;simple&#039; script Latin to  feature. That is ample for the Dual-script solution. You transliterate the script into Latin taking care that it goes close to the English keyboard. Next, you use orthography to make the tables. You must be well versed in the script to make the tables. I know Singhala. Devanagari is not as complex as Singhala.

I forgot to say that romanized Singhala and Unicode Singhala can be round-trip converted in either direction. If the smartfonts are hosted by Google, then there is no need for web sites to supply the downloadable font like I do. As you see, transliteration obviates the  need for the limping double-byte solution. (You can read Singhala as Latin script or native script, convenient for my daughter who was born in US and never learned Sinhala writing. The military and spy agencies may get other ideas too, such as voice to text).

Thanks.

JC</description>
		<content:encoded><![CDATA[<p>Correction:<br />
I meant to say, &#8216;They have  feature lookup tables&#8217; when I said, &#8220;They have only lookup tables&#8221;. </p>
<p>Microsoft limits the &#8216;simple&#8217; script Latin to  feature. That is ample for the Dual-script solution. You transliterate the script into Latin taking care that it goes close to the English keyboard. Next, you use orthography to make the tables. You must be well versed in the script to make the tables. I know Singhala. Devanagari is not as complex as Singhala.</p>
<p>I forgot to say that romanized Singhala and Unicode Singhala can be round-trip converted in either direction. If the smartfonts are hosted by Google, then there is no need for web sites to supply the downloadable font like I do. As you see, transliteration obviates the  need for the limping double-byte solution. (You can read Singhala as Latin script or native script, convenient for my daughter who was born in US and never learned Sinhala writing. The military and spy agencies may get other ideas too, such as voice to text).</p>
<p>Thanks.</p>
<p>JC</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphite Smart Fonts in Firefox by JC Ahangama</title>
		<link>http://www.junglecode.net/?p=140&#038;cpage=1#comment-252</link>
		<dc:creator>JC Ahangama</dc:creator>
		<pubDate>Sat, 07 Apr 2012 16:19:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.junglecode.net/?p=140#comment-252</guid>
		<description>I think that this blog entry is very old (Time-scale of web technologies). I am replying anyway. Usually, my comments on this subject were mostly scorned at or ignored because I say that Unicode has made a mistake.

These comments apply to Indic, but also sort of apply to Arabic too. Indic user group is by no measure a &#039;small subset of the population&#039;. One fifth of humanity speak Indic. As you say, the scripts are &#039;lesser-known scripts&#039; because of their bad implementation on the computer. Unicode double-byte that adopted Indian ISCII trumped singe-byte ISO-8859 idea. More reasons later...

I developed a set of test smartfonts for Singhala in 2004. At that time, only SIL&#039;s WorldPad was able to display it. They have only  lookup tables.
Here are the two web sites that use one of these fonts:
http://www.lovatasinhala.com/ (hand coded)
http://www.ahangama.com/ (WordPress blog) 
The font actually implements romanized Singhala in the native script by means of the  feature. It is intuitive to type. It needs no double-byte code supporting software, only OpenType aware apps. If NBH is implemented, it could be typed mixing two orthographies never needing any double-byte characters (specifically, ZWNJ). Before jumping into conclusions, please recall that the underlying code set used for Fraktur is Latin, though the letter shapes are different.

The smartfont debunks the notion that Indic is so complex that it would always be a limping script on the computer (Abugida!). The approach taken by Unicode to digitize Indic made it very awkward on the computer. Counting Indic web sites, we see how terrible it must be. 

Unicode applied the same principle to Indic as used to define the Latin script. That is, a script is a set of letter symbols for writing a script, with no significance in the grammar of the language. That is well and good for languages using the Latin script because letters hardly change shape in combination. (English has only may be five optional ligatures and Fraktur has a few more)

Unicode solution for Indic is complex. The fonts should make internal shapes that are not necessarily letters of the script but component parts of complex letters, and then write internal routines that implement their assembly. Typing Unicode Singhala, one of the more complex of Indic scripts, is very frustrating. It is forcing us forget our orthographies and is interfered by habits with the English keyboard. This is unfortunate because the computer overcomes all difficulties of letterpress printing and yet we cannot implement Indic with that happy outcome.

As a native user of Singhala, I know that we write by first thinking of the sound and then putting down its shape. In contrast, with English, we write the dictionary spelling of a word. 

In Sanskrit grammar, the first and the foundation lesson is the description of &#039;akshara&#039;. The Sanskrit akshara set (hodiya) is extended to form the hodiya of each Indic language. The sound (shabda) of an akshara defines the letter as we conceive it. It is the phoneme or as we call, the vowel or consonant. The shape of the akshara called &#039;ruupa&#039; depends on the local script (Nagari, Tamil or Singhala?). The script has its specific convention(s) of writing or orthography. A perfect application of this principle is the Harvard-Kyoto Sanskrit alphabet:
http://www.sanskrit-lexicon.uni-koeln.de/scans/MWScan/tamil/index.html
It is Sanskrit implemented in the Latin script and has no orthographic constraints.
Notice that the chart (hodiya) is in table form unlike an alphabet. It is like IPA chart in its original form.

The problem was to find a way to show Singhala text that closely matches its orthography. Singhala script has three orthographies -- one each for Singhala, Sanskrit and Pali (correctly, Magadhi). Modern Singhala mixes Singhala and Sanskrit. Pali is written separately. When you write Singhala, that always mixes in Sanskrit, the Sanskrit words combine letters according to the rule set of Sanskrit. We should either make separate smartfonts for each orthography or use the more complex font and use ZWNJ to prevent conjoints inside the less complex Sinhala words. (few and far apart).

This solution could also be called the dual-script solution for Indic. That makes OCR simple making it possible to digitize old Indic books.

JC
ahangama@gmail.com
817-473-9984</description>
		<content:encoded><![CDATA[<p>I think that this blog entry is very old (Time-scale of web technologies). I am replying anyway. Usually, my comments on this subject were mostly scorned at or ignored because I say that Unicode has made a mistake.</p>
<p>These comments apply to Indic, but also sort of apply to Arabic too. Indic user group is by no measure a &#8216;small subset of the population&#8217;. One fifth of humanity speak Indic. As you say, the scripts are &#8216;lesser-known scripts&#8217; because of their bad implementation on the computer. Unicode double-byte that adopted Indian ISCII trumped singe-byte ISO-8859 idea. More reasons later&#8230;</p>
<p>I developed a set of test smartfonts for Singhala in 2004. At that time, only SIL&#8217;s WorldPad was able to display it. They have only  lookup tables.<br />
Here are the two web sites that use one of these fonts:<br />
<a href="http://www.lovatasinhala.com/" rel="nofollow">http://www.lovatasinhala.com/</a> (hand coded)<br />
<a href="http://www.ahangama.com/" rel="nofollow">http://www.ahangama.com/</a> (WordPress blog)<br />
The font actually implements romanized Singhala in the native script by means of the  feature. It is intuitive to type. It needs no double-byte code supporting software, only OpenType aware apps. If NBH is implemented, it could be typed mixing two orthographies never needing any double-byte characters (specifically, ZWNJ). Before jumping into conclusions, please recall that the underlying code set used for Fraktur is Latin, though the letter shapes are different.</p>
<p>The smartfont debunks the notion that Indic is so complex that it would always be a limping script on the computer (Abugida!). The approach taken by Unicode to digitize Indic made it very awkward on the computer. Counting Indic web sites, we see how terrible it must be. </p>
<p>Unicode applied the same principle to Indic as used to define the Latin script. That is, a script is a set of letter symbols for writing a script, with no significance in the grammar of the language. That is well and good for languages using the Latin script because letters hardly change shape in combination. (English has only may be five optional ligatures and Fraktur has a few more)</p>
<p>Unicode solution for Indic is complex. The fonts should make internal shapes that are not necessarily letters of the script but component parts of complex letters, and then write internal routines that implement their assembly. Typing Unicode Singhala, one of the more complex of Indic scripts, is very frustrating. It is forcing us forget our orthographies and is interfered by habits with the English keyboard. This is unfortunate because the computer overcomes all difficulties of letterpress printing and yet we cannot implement Indic with that happy outcome.</p>
<p>As a native user of Singhala, I know that we write by first thinking of the sound and then putting down its shape. In contrast, with English, we write the dictionary spelling of a word. </p>
<p>In Sanskrit grammar, the first and the foundation lesson is the description of &#8216;akshara&#8217;. The Sanskrit akshara set (hodiya) is extended to form the hodiya of each Indic language. The sound (shabda) of an akshara defines the letter as we conceive it. It is the phoneme or as we call, the vowel or consonant. The shape of the akshara called &#8216;ruupa&#8217; depends on the local script (Nagari, Tamil or Singhala?). The script has its specific convention(s) of writing or orthography. A perfect application of this principle is the Harvard-Kyoto Sanskrit alphabet:<br />
<a href="http://www.sanskrit-lexicon.uni-koeln.de/scans/MWScan/tamil/index.html" rel="nofollow">http://www.sanskrit-lexicon.uni-koeln.de/scans/MWScan/tamil/index.html</a><br />
It is Sanskrit implemented in the Latin script and has no orthographic constraints.<br />
Notice that the chart (hodiya) is in table form unlike an alphabet. It is like IPA chart in its original form.</p>
<p>The problem was to find a way to show Singhala text that closely matches its orthography. Singhala script has three orthographies &#8212; one each for Singhala, Sanskrit and Pali (correctly, Magadhi). Modern Singhala mixes Singhala and Sanskrit. Pali is written separately. When you write Singhala, that always mixes in Sanskrit, the Sanskrit words combine letters according to the rule set of Sanskrit. We should either make separate smartfonts for each orthography or use the more complex font and use ZWNJ to prevent conjoints inside the less complex Sinhala words. (few and far apart).</p>
<p>This solution could also be called the dual-script solution for Indic. That makes OCR simple making it possible to digitize old Indic books.</p>
<p>JC<br />
<a href="mailto:ahangama@gmail.com">ahangama@gmail.com</a><br />
817-473-9984</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Toggle Paint Flashing for Firefox by Mardeg</title>
		<link>http://www.junglecode.net/?p=129&#038;cpage=1#comment-218</link>
		<dc:creator>Mardeg</dc:creator>
		<pubDate>Mon, 19 Mar 2012 02:50:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.junglecode.net/?p=129#comment-218</guid>
		<description>LOL it seems restartless extensions to toggle a pref are becoming common, I just created https://addons.mozilla.org/en-US/firefox/addon/toggle-cookies/</description>
		<content:encoded><![CDATA[<p>LOL it seems restartless extensions to toggle a pref are becoming common, I just created <a href="https://addons.mozilla.org/en-US/firefox/addon/toggle-cookies/" rel="nofollow">https://addons.mozilla.org/en-US/firefox/addon/toggle-cookies/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Firefox Invalidation by Toggle Paint Flashing for Firefox &#124; junglecode.net</title>
		<link>http://www.junglecode.net/?p=110&#038;cpage=1#comment-216</link>
		<dc:creator>Toggle Paint Flashing for Firefox &#124; junglecode.net</dc:creator>
		<pubDate>Sun, 18 Mar 2012 18:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.junglecode.net/?p=110#comment-216</guid>
		<description>[...] Paint Flashing is now in the official Release channel starting in Firefox 11.  I posted a new add-on that let&#8217;s you enable Paint Flashing with one click: https://addons.mozilla.org/en-US/firefox/addon/toggle-paint-flashing/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Paint Flashing is now in the official Release channel starting in Firefox 11.  I posted a new add-on that let&#8217;s you enable Paint Flashing with one click: <a href="https://addons.mozilla.org/en-US/firefox/addon/toggle-paint-flashing/" rel="nofollow">https://addons.mozilla.org/en-US/firefox/addon/toggle-paint-flashing/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Firefox Invalidation by Stephen</title>
		<link>http://www.junglecode.net/?p=110&#038;cpage=1#comment-179</link>
		<dc:creator>Stephen</dc:creator>
		<pubDate>Wed, 01 Feb 2012 00:31:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.junglecode.net/?p=110#comment-179</guid>
		<description>This was quite an interesting read. Well done!

Also, congratulations on shipping Firefox 10. :-)</description>
		<content:encoded><![CDATA[<p>This was quite an interesting read. Well done!</p>
<p>Also, congratulations on shipping Firefox 10. <img src='http://www.junglecode.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphics Engines in Firefox by Firefox Invalidation &#124; junglecode.net</title>
		<link>http://www.junglecode.net/?p=35&#038;cpage=1#comment-173</link>
		<dc:creator>Firefox Invalidation &#124; junglecode.net</dc:creator>
		<pubDate>Thu, 19 Jan 2012 01:38:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.junglecode.net/?p=35#comment-173</guid>
		<description>[...] promised, I&#8217;m going to call out Firefox Layout &amp; Rendering code changes that my team has been [...]</description>
		<content:encoded><![CDATA[<p>[...] promised, I&#8217;m going to call out Firefox Layout &amp; Rendering code changes that my team has been [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Thoughts on Scrum by Dazza</title>
		<link>http://www.junglecode.net/?p=39&#038;cpage=1#comment-171</link>
		<dc:creator>Dazza</dc:creator>
		<pubDate>Wed, 11 Jan 2012 20:50:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.junglecode.net/?p=39#comment-171</guid>
		<description>I think SCRUM can work in the general case, but the issue is that there will always be work that does not fit into that process.  The trick is to recognize that and react accordingly, which is of course the true meaning of being agile.  The problem is that blindly enforcing a methodology often wins out against being pragmatic and focusing on achieving stuff.  That is when good developers leave.</description>
		<content:encoded><![CDATA[<p>I think SCRUM can work in the general case, but the issue is that there will always be work that does not fit into that process.  The trick is to recognize that and react accordingly, which is of course the true meaning of being agile.  The problem is that blindly enforcing a methodology often wins out against being pragmatic and focusing on achieving stuff.  That is when good developers leave.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on About by jet</title>
		<link>http://www.junglecode.net/?page_id=2&#038;cpage=1#comment-168</link>
		<dc:creator>jet</dc:creator>
		<pubDate>Wed, 04 Jan 2012 19:57:09 +0000</pubDate>
		<guid isPermaLink="false">http://new.junglecode.net/?page_id=2#comment-168</guid>
		<description>If you&#039;re interested in working on Firefox or other web browsers, I recommend you take classes in C/C++ and get a solid foundation in algorithms and data structures in school. You can also download the source code for Firefox and start hacking on it. Once you&#039;ve done that, try to find or fix a bug in Firefox:

https://bugzilla.mozilla.org/</description>
		<content:encoded><![CDATA[<p>If you&#8217;re interested in working on Firefox or other web browsers, I recommend you take classes in C/C++ and get a solid foundation in algorithms and data structures in school. You can also download the source code for Firefox and start hacking on it. Once you&#8217;ve done that, try to find or fix a bug in Firefox:</p>
<p><a href="https://bugzilla.mozilla.org/" rel="nofollow">https://bugzilla.mozilla.org/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

