From: Behdad Esfahbod Date: Sun, 31 Jul 2011 00:14:44 +0000 (-0400) Subject: [Indic] Handle initial Ra+Halant in scripts that support Reph X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fd06bf56110e73826b3d5c73ac964e2609450d46;p=platform%2Fupstream%2FlibHarfBuzzSharp.git [Indic] Handle initial Ra+Halant in scripts that support Reph Brings test-shape-complex failures down from 104 to 92. Way to go! --- diff --git a/src/hb-ot-shape-complex-indic.cc b/src/hb-ot-shape-complex-indic.cc index f054a07..d51b508 100644 --- a/src/hb-ot-shape-complex-indic.cc +++ b/src/hb-ot-shape-complex-indic.cc @@ -496,6 +496,16 @@ found_consonant_syllable (const hb_ot_map_t *map, hb_buffer_t *buffer, hb_mask_t info[i].indic_position() = POS_PRE; info[base].indic_position() = POS_BASE; + + /* Handle beginning Ra */ + if (start + 2 <= end && + info[start].indic_category() == OT_Ra && + info[start + 1].indic_category() == OT_H) + { + info[start].indic_position() = POS_POST; + info[start].mask = mask_array[RPHF]; + } + /* Attach ZWJ, ZWNJ, nukta, and halant to previous char to move with them. */ for (i = start + 1; i < end; i++) if ((FLAG (info[i].indic_category()) &