[HarfBuzz] Indic expertise wanted
Harshula
harshula at gmail.com
Wed Jun 15 02:53:30 PDT 2011
Hi Ed,
On Tue, 2011-06-14 at 13:22 -0400, Ed Trager wrote:
> So, based on what I am hearing here, perhaps we can summarize the
> proposed development process as follows:
>
> PHASE ONE:
>
> (1) Several dedicated and knowledgeable individuals work closely with
> Behdad to establish a "template" Indic shaper that will more-or-less
> define what all of the individual Indic shapers should look like in
> terms of structure and how they interface with the rest of HarfBuzz
> and what the state table(s) are supposed to look like.
>
> Maybe this "template" shaper is an actual shaper for a well-understood
> case like modern Devanagari usage for Hindi. All the special cases
> like vedic extensions or whatever can solved / added later in a
> separate fork so that the "template" retains code clarity and didactic
> value.
>
> (2) Based on the "template" example, all the specific Indic teams can
> then write individual shapers.
>
> (3) HarfBuzz "phase one" then incorporates all of the individual shapers.
>
> (4) At this phase, the Indic team members focus on correct rendering
> so that all of the individual "phase one" shapers can later serve as
> the reference implementations against which any later-phase
> implementations can be compared when running regression tests.
>
> PHASE TWO:
>
> In phase two, the combined HarfBuzz and Indic team can start looking
> at possibly merging shapers where it makes the most sense. There
> would be no need to "force" a single "north" shaper versus a single
> "south" shaper. Maybe you end up with a reduction in the number of
> "north" vs. "south" vs. "other" shapers -- or maybe you don't. It
> will all depend on a more natural evolutionary process where the
> tradeoffs between maintainability, comprehensibility, and code size
> and structure are optimized over time.
Thanks for collating all the feedback. What you have described sounds
like a good plan!
cya,
#
More information about the HarfBuzz
mailing list