[Indic] Handle initial Ra+Halant in scripts that support Reph

Brings test-shape-complex failures down from 104 to 92.  Way to go!
This commit is contained in:
Behdad Esfahbod 2011-07-30 20:14:44 -04:00
parent ee58f3bc75
commit fd06bf5611
1 changed files with 10 additions and 0 deletions

View File

@ -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()) &