From: Behdad Esfahbod Date: Mon, 5 Nov 2012 23:20:10 +0000 (-0800) Subject: Adjust Mongolian shaping X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=22a685836a59d1c02914761c02d3852810b83ec5;p=platform%2Fupstream%2FlibHarfBuzzSharp.git Adjust Mongolian shaping For U+1880..U+1886 Uniscribe thinks they are non-joining. For U+1887 Uniscribe thinks it's joining, but looks wrong to me. For now, match Uniscribe. --- diff --git a/src/hb-ot-shape-complex-arabic.cc b/src/hb-ot-shape-complex-arabic.cc index bacee5d..0f504e6 100644 --- a/src/hb-ot-shape-complex-arabic.cc +++ b/src/hb-ot-shape-complex-arabic.cc @@ -67,6 +67,9 @@ static unsigned int get_joining_type (hb_codepoint_t u, hb_unicode_general_categ /* Mongolian joining data is not in ArabicJoining.txt yet. */ if (unlikely (hb_in_range (u, 0x1800, 0x18AF))) { + if (unlikely (hb_in_range (u, 0x1880, 0x1886))) + return JOINING_TYPE_U; + /* All letters, SIBE SYLLABLE BOUNDARY MARKER, and NIRUGU are D */ if ((FLAG(gen_cat) & (FLAG (HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER) | FLAG (HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER)))