<br><br><div class="gmail_quote">On 14 June 2011 22:52, Ed Trager <span dir="ltr"><<a href="mailto:ed.trager@gmail.com">ed.trager@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5">On Tue, Jun 14, 2011 at 12:09 PM, <a href="mailto:pravin.d.s@gmail.com">pravin.d.s@gmail.com</a><br>
<<a href="mailto:pravin.d.s@gmail.com">pravin.d.s@gmail.com</a>> wrote:<br>
><br>
><br>
> On 14 June 2011 08:11, Kenichi Handa <<a href="mailto:handa@m17n.org">handa@m17n.org</a>> wrote:<br>
>><br>
>> In article <<a href="mailto:4DF6C38F.30403@gmail.com">4DF6C38F.30403@gmail.com</a>>, Shriramana Sharma<br>
>> <<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<br>
>> > > 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>
>> 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>
><br>
> Yeah, pango and even old harfbuzz code was problematic from fixing point of<br>
> view due to this problem and behdad as a upstream developer know this very<br>
> well :)<br>
><br>
> since this time we are starting from scratch, it will be better to make<br>
> individual engine and make them perfect. In this way we will know exceptions<br>
> of each language/script better. And then we will be in better position to<br>
> merge them back.<br>
><br>
> Advantage of having single engine for each script for now is we can<br>
> concurrently work on most of the language.<br>
><br>
<br>
</div></div>When I do various software projects, I always like to think in terms<br>
of "phase one", "phase two" and "phase three" -- and I like to "sell"<br>
projects to stakeholders in these terms.<br>
<br>
So, based on what I am hearing here, perhaps we can summarize the<br>
proposed development process as follows:<br></blockquote><div><br>Agree with phases you are suggested. !!<br><br>-<br>Pravin S<br></div></div>