<br><br><div class="gmail_quote">On 14 June 2011 08:11, Kenichi Handa <span dir="ltr"><<a href="mailto:handa@m17n.org">handa@m17n.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">In article <<a href="mailto:4DF6C38F.30403@gmail.com">4DF6C38F.30403@gmail.com</a>>, Shriramana Sharma <<a href="mailto:samjnaa@gmail.com">samjnaa@gmail.com</a>> writes:<br>
<br>
> On 14-06-2011 00:18, Behdad Esfahbod wrote:<br>
> > I know that problem very well, and am working on a solution to address it.<br>
> > Having more shapers doesn't really solve it though.<br>
<br>
> Yeah, I was meaning to say this: Each Indic script has its own unique<br>
> characteristics and so even the classification of North Indic vs South<br>
> Indic wouldn't work.<br>
<br>
</div>FYI, m17n-lib's approach is to have a layouting engine for<br>
each script.  In the case of m17n-lib, having many layouting<br>
engines has no problem.  Each engine is just 100 to 300<br>
lines of text file containing layouting rules.  We adopted<br>
this approach because we found that a slight difference of<br>
layouting rules results in rather complicated code when they<br>
are mixed in a signle engine.<br></blockquote><div><br>Yeah, pango and even old harfbuzz code was problematic from fixing point of view due to this problem and behdad as a upstream developer know this very well :)<br><br>
since this time we are starting from scratch, it will be better to make individual engine and make them perfect. In this way we will know exceptions of each language/script better. And then we will be in better position to merge them back.<br>
<br>Advantage of having single engine for each script for now is we can concurrently work on most of the language.<br><br>Behdad in pango we have used state table for identifying invalid syllable, are you thinking same in harfbuzz. Let me know i can work on making state table for script. <br>
Dunno how can we make single state table for all script due to exception in some language, like Bengali allow combination of Vowel U+0985 with matra U+09BE. Need to check.<br><br>Regards,<br>Pravin S<br></div></div>