Merge pull request #1399 from harfbuzz/sharada-sandhi-mark
Fix USE categories for U+111C9 SHARADA SANDHI MARK
This commit is contained in:
commit
ecdceea861
|
@ -50,6 +50,8 @@ data[0][0x20F0] = defaults[0]
|
||||||
# TODO https://github.com/roozbehp/unicode-data/issues/9
|
# TODO https://github.com/roozbehp/unicode-data/issues/9
|
||||||
data[0][0x11C44] = 'Consonant_Placeholder'
|
data[0][0x11C44] = 'Consonant_Placeholder'
|
||||||
data[0][0x11C45] = 'Consonant_Placeholder'
|
data[0][0x11C45] = 'Consonant_Placeholder'
|
||||||
|
# TODO https://github.com/harfbuzz/harfbuzz/pull/1399
|
||||||
|
data[0][0x111C8] = 'Consonant_Placeholder'
|
||||||
for u in range (0xFE00, 0xFE0F + 1):
|
for u in range (0xFE00, 0xFE0F + 1):
|
||||||
data[0][u] = defaults[0]
|
data[0][u] = defaults[0]
|
||||||
|
|
||||||
|
@ -168,7 +170,7 @@ def is_BASE(U, UISC, UGC):
|
||||||
def is_BASE_IND(U, UISC, UGC):
|
def is_BASE_IND(U, UISC, UGC):
|
||||||
#SPEC-DRAFT return (UISC in [Consonant_Dead, Modifying_Letter] or UGC == Po)
|
#SPEC-DRAFT return (UISC in [Consonant_Dead, Modifying_Letter] or UGC == Po)
|
||||||
return (UISC in [Consonant_Dead, Modifying_Letter] or
|
return (UISC in [Consonant_Dead, Modifying_Letter] or
|
||||||
(UGC == Po and not U in [0x104B, 0x104E, 0x2022, 0x11A3F, 0x11A45, 0x11C44, 0x11C45]) or
|
(UGC == Po and not U in [0x104B, 0x104E, 0x2022, 0x111C8, 0x11A3F, 0x11A45, 0x11C44, 0x11C45]) or
|
||||||
False # SPEC-DRAFT-OUTDATED! U == 0x002D
|
False # SPEC-DRAFT-OUTDATED! U == 0x002D
|
||||||
)
|
)
|
||||||
def is_BASE_NUM(U, UISC, UGC):
|
def is_BASE_NUM(U, UISC, UGC):
|
||||||
|
@ -354,6 +356,9 @@ def map_to_use(data):
|
||||||
# TODO: https://github.com/harfbuzz/harfbuzz/issues/1105
|
# TODO: https://github.com/harfbuzz/harfbuzz/issues/1105
|
||||||
if U == 0x11134: UISC = Gemination_Mark
|
if U == 0x11134: UISC = Gemination_Mark
|
||||||
|
|
||||||
|
# TODO: https://github.com/harfbuzz/harfbuzz/pull/1399
|
||||||
|
if U == 0x111C9: UISC = Consonant_Final
|
||||||
|
|
||||||
values = [k for k,v in items if v(U,UISC,UGC)]
|
values = [k for k,v in items if v(U,UISC,UGC)]
|
||||||
assert len(values) == 1, "%s %s %s %s" % (hex(U), UISC, UGC, values)
|
assert len(values) == 1, "%s %s %s %s" % (hex(U), UISC, UGC, values)
|
||||||
USE = values[0]
|
USE = values[0]
|
||||||
|
|
|
@ -544,7 +544,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
/* 11190 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11190 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 111A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 111A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 111B0 */ B, B, B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv,
|
/* 111B0 */ B, B, B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv,
|
||||||
/* 111C0 */ H, B, R, R, O, O, O, O, O, FM, CMBlw, VAbv, VBlw, O, O, O,
|
/* 111C0 */ H, B, R, R, O, O, O, O, GB, FBlw, CMBlw, VAbv, VBlw, O, O, O,
|
||||||
/* 111D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 111D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Sinhala Archaic Numbers */
|
/* Sinhala Archaic Numbers */
|
||||||
|
|
Loading…
Reference in New Issue