[USE] Finish converting Unicode positional categories to USE
Even compiles.
This commit is contained in:
parent
ad72555252
commit
44910cef62
|
@ -99,7 +99,7 @@ property_names = [
|
||||||
'Number',
|
'Number',
|
||||||
'Brahmi_Joining_Number',
|
'Brahmi_Joining_Number',
|
||||||
# Indic_Positional_Category
|
# Indic_Positional_Category
|
||||||
'Not_Applicable'
|
'Not_Applicable',
|
||||||
'Right',
|
'Right',
|
||||||
'Left',
|
'Left',
|
||||||
'Visual_Order_Left',
|
'Visual_Order_Left',
|
||||||
|
@ -121,8 +121,7 @@ class PropertyValue(object):
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
assert isinstance(other, basestring)
|
return self.name == (other if isinstance(other, basestring) else other.name)
|
||||||
return self.name == other
|
|
||||||
def __ne__(self, other):
|
def __ne__(self, other):
|
||||||
return not (self == other)
|
return not (self == other)
|
||||||
|
|
||||||
|
@ -230,14 +229,95 @@ use_mapping = {
|
||||||
'VM': is_VOWEL_MOD,
|
'VM': is_VOWEL_MOD,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
use_positions = {
|
||||||
|
'F': {
|
||||||
|
'Abv': [Top],
|
||||||
|
'Blw': [Bottom],
|
||||||
|
'Pst': [Right],
|
||||||
|
},
|
||||||
|
'M': {
|
||||||
|
'Abv': [Top],
|
||||||
|
'Blw': [Bottom],
|
||||||
|
'Pst': [Right],
|
||||||
|
'Pre': [Left],
|
||||||
|
},
|
||||||
|
'CM': {
|
||||||
|
'Abv': [Top],
|
||||||
|
'Blw': [Bottom],
|
||||||
|
},
|
||||||
|
'V': {
|
||||||
|
'Abv': [Top, Top_And_Bottom, Top_And_Bottom_And_Right, Top_And_Right],
|
||||||
|
'Blw': [Bottom, Overstruck, Bottom_And_Right],
|
||||||
|
'Pst': [Right],
|
||||||
|
'Pre': [Left, Top_And_Left, Top_And_Left_And_Right, Left_And_Right],
|
||||||
|
},
|
||||||
|
'VM': {
|
||||||
|
'Abv': [Top],
|
||||||
|
'Blw': [Bottom, Overstruck],
|
||||||
|
'Pst': [Right],
|
||||||
|
'Pre': [Left],
|
||||||
|
},
|
||||||
|
'SM': {
|
||||||
|
'Abv': [Top],
|
||||||
|
'Blw': [Bottom],
|
||||||
|
},
|
||||||
|
'H': None,
|
||||||
|
'B': None,
|
||||||
|
'FM': None,
|
||||||
|
'SUB': None,
|
||||||
|
}
|
||||||
|
|
||||||
def map_to_use(data):
|
def map_to_use(data):
|
||||||
out = {}
|
out = {}
|
||||||
items = use_mapping.items()
|
items = use_mapping.items()
|
||||||
for U,(UISC,UIPC,UGC,UBlock) in data.items():
|
for U,(UISC,UIPC,UGC,UBlock) in data.items():
|
||||||
|
|
||||||
|
# Resolve Indic_Syllabic_Category
|
||||||
|
|
||||||
|
# TODO: These don't have UISC assigned in Unicode 8.0, but
|
||||||
|
# have UIPC
|
||||||
|
if U == 0x17DD: UISC = Vowel_Dependent
|
||||||
|
if 0x1CE2 <= U <= 0x1CE8: UISC = Cantillation_Mark
|
||||||
|
|
||||||
|
# TODO: U+1CED should only be allowed after some of
|
||||||
|
# the nasalization marks, maybe only for U+1CE9..U+1CF1.
|
||||||
|
if U == 0x1CED: UISC = Tone_Mark
|
||||||
|
|
||||||
evals = [(k, v(U,UISC,UGC)) for k,v in items]
|
evals = [(k, v(U,UISC,UGC)) for k,v in items]
|
||||||
values = [k for k,v in evals if v]
|
values = [k for k,v in evals if v]
|
||||||
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)
|
||||||
out[U] = (values[0], UBlock)
|
USE = values[0]
|
||||||
|
|
||||||
|
# Resolve Indic_Positional_Category
|
||||||
|
|
||||||
|
# TODO: Not in Unicode 8.0 yet, but in spec.
|
||||||
|
if U == 0x1B6C: UIPC = Bottom
|
||||||
|
|
||||||
|
# TODO: These should die, but have UIPC in Unicode 8.0
|
||||||
|
if U in [0x953, 0x954]: UIPC = Not_Applicable
|
||||||
|
|
||||||
|
# TODO: In USE's override list but not in Unicode 8.0
|
||||||
|
if U == 0x103C: UIPC = Left
|
||||||
|
|
||||||
|
# TODO: These are not in USE's override list that we have, nor are they in Unicode 8.0
|
||||||
|
if 0xA926 <= U <= 0xA92A: UIPC = Top
|
||||||
|
if U == 0x111CA: UIPC = Bottom
|
||||||
|
if U == 0x11300: UIPC = Top
|
||||||
|
if U == 0x1133C: UIPC = Bottom
|
||||||
|
if U == 0x1171E: UIPC = Left # Correct?!
|
||||||
|
if 0x1CF2 <= U <= 0x1CF3: UIPC = Right
|
||||||
|
if 0x1CF8 <= U <= 0x1CF9: UIPC = Top
|
||||||
|
|
||||||
|
assert (UIPC in [Not_Applicable, Visual_Order_Left] or
|
||||||
|
USE in use_positions), "%s %s %s %s %s" % (hex(U), UIPC, USE, UISC, UGC)
|
||||||
|
|
||||||
|
pos_mapping = use_positions.get(USE, None)
|
||||||
|
if pos_mapping:
|
||||||
|
values = [k for k,v in pos_mapping.items() if v and UIPC in v]
|
||||||
|
assert len(values) == 1, "%s %s %s %s %s %s" % (hex(U), UIPC, USE, UISC, UGC, values)
|
||||||
|
USE = USE + values[0]
|
||||||
|
|
||||||
|
out[U] = (USE, UBlock)
|
||||||
return out
|
return out
|
||||||
|
|
||||||
defaults = ('O', 'No_Block')
|
defaults = ('O', 'No_Block')
|
||||||
|
@ -275,7 +355,7 @@ def print_block (block, start, end, data):
|
||||||
print
|
print
|
||||||
print " /* %s */" % block
|
print " /* %s */" % block
|
||||||
if start % 16:
|
if start % 16:
|
||||||
print ' ' * (20 + (start % 16 * 4)),
|
print ' ' * (20 + (start % 16 * 6)),
|
||||||
num = 0
|
num = 0
|
||||||
assert start % 8 == 0
|
assert start % 8 == 0
|
||||||
assert (end+1) % 8 == 0
|
assert (end+1) % 8 == 0
|
||||||
|
@ -286,7 +366,7 @@ def print_block (block, start, end, data):
|
||||||
if u in data:
|
if u in data:
|
||||||
num += 1
|
num += 1
|
||||||
d = data.get (u, defaults)
|
d = data.get (u, defaults)
|
||||||
sys.stdout.write ("%4s," % d[0])
|
sys.stdout.write ("%6s," % d[0])
|
||||||
|
|
||||||
total += end - start + 1
|
total += end - start + 1
|
||||||
used += num
|
used += num
|
||||||
|
@ -302,7 +382,13 @@ offset = 0
|
||||||
starts = []
|
starts = []
|
||||||
ends = []
|
ends = []
|
||||||
for k,v in sorted(use_mapping.items()):
|
for k,v in sorted(use_mapping.items()):
|
||||||
|
if k in use_positions and use_positions[k]: continue
|
||||||
print "#define %s USE_%s /* %s */" % (k, k, v.__name__[3:])
|
print "#define %s USE_%s /* %s */" % (k, k, v.__name__[3:])
|
||||||
|
for k,v in sorted(use_positions.items()):
|
||||||
|
if not v: continue
|
||||||
|
for suf in v.keys():
|
||||||
|
tag = k + suf
|
||||||
|
print "#define %s USE_%s" % (tag, tag)
|
||||||
print ""
|
print ""
|
||||||
print "static const USE_TABLE_ELEMENT_TYPE use_table[] = {"
|
print "static const USE_TABLE_ELEMENT_TYPE use_table[] = {"
|
||||||
for u in uu:
|
for u in uu:
|
||||||
|
@ -339,6 +425,15 @@ occupancy = used * 100. / total
|
||||||
page_bits = 12
|
page_bits = 12
|
||||||
print "}; /* Table items: %d; occupancy: %d%% */" % (offset, occupancy)
|
print "}; /* Table items: %d; occupancy: %d%% */" % (offset, occupancy)
|
||||||
print
|
print
|
||||||
|
for k in sorted(use_mapping.keys()):
|
||||||
|
if k in use_positions and use_positions[k]: continue
|
||||||
|
print "#undef %s" % k
|
||||||
|
for k,v in sorted(use_positions.items()):
|
||||||
|
if not v: continue
|
||||||
|
for suf in v.keys():
|
||||||
|
tag = k + suf
|
||||||
|
print "#undef %s" % tag
|
||||||
|
print
|
||||||
print "USE_TABLE_ELEMENT_TYPE"
|
print "USE_TABLE_ELEMENT_TYPE"
|
||||||
print "hb_use_get_categories (hb_codepoint_t u)"
|
print "hb_use_get_categories (hb_codepoint_t u)"
|
||||||
print "{"
|
print "{"
|
||||||
|
@ -353,17 +448,14 @@ for p in sorted(pages):
|
||||||
print " if (hb_in_range (u, 0x%04Xu, 0x%04Xu)) return use_table[u - 0x%04Xu + %s];" % (start, end-1, start, offset)
|
print " if (hb_in_range (u, 0x%04Xu, 0x%04Xu)) return use_table[u - 0x%04Xu + %s];" % (start, end-1, start, offset)
|
||||||
for u,d in singles.items ():
|
for u,d in singles.items ():
|
||||||
if p != u>>page_bits: continue
|
if p != u>>page_bits: continue
|
||||||
print " if (unlikely (u == 0x%04Xu)) return %s;" % (u, d[0])
|
print " if (unlikely (u == 0x%04Xu)) return USE_%s;" % (u, d[0])
|
||||||
print " break;"
|
print " break;"
|
||||||
print ""
|
print ""
|
||||||
print " default:"
|
print " default:"
|
||||||
print " break;"
|
print " break;"
|
||||||
print " }"
|
print " }"
|
||||||
print " return _(x,x);"
|
print " return USE_O;"
|
||||||
print "}"
|
print "}"
|
||||||
print ""
|
|
||||||
for k in sorted(use_mapping.keys()):
|
|
||||||
print "#undef %s" % k
|
|
||||||
print
|
print
|
||||||
print "/* == End of generated table == */"
|
print "/* == End of generated table == */"
|
||||||
|
|
||||||
|
|
|
@ -19,28 +19,41 @@
|
||||||
|
|
||||||
#define B USE_B /* BASE */
|
#define B USE_B /* BASE */
|
||||||
#define CGJ USE_CGJ /* CGJ */
|
#define CGJ USE_CGJ /* CGJ */
|
||||||
#define CM USE_CM /* CONS_MOD */
|
|
||||||
#define F USE_F /* CONS_FINAL */
|
|
||||||
#define FM USE_FM /* CONS_FINAL_MOD */
|
#define FM USE_FM /* CONS_FINAL_MOD */
|
||||||
#define GB USE_GB /* BASE_OTHER */
|
#define GB USE_GB /* BASE_OTHER */
|
||||||
#define H USE_H /* HALANT */
|
#define H USE_H /* HALANT */
|
||||||
#define HN USE_HN /* HALANT_NUM */
|
#define HN USE_HN /* HALANT_NUM */
|
||||||
#define IND USE_IND /* BASE_IND */
|
#define IND USE_IND /* BASE_IND */
|
||||||
#define IV USE_IV /* BASE_VOWEL */
|
#define IV USE_IV /* BASE_VOWEL */
|
||||||
#define M USE_M /* CONS_MED */
|
|
||||||
#define N USE_N /* BASE_NUM */
|
#define N USE_N /* BASE_NUM */
|
||||||
#define O USE_O /* OTHER */
|
#define O USE_O /* OTHER */
|
||||||
#define R USE_R /* REPHA */
|
#define R USE_R /* REPHA */
|
||||||
#define Rsv USE_Rsv /* Reserved */
|
#define Rsv USE_Rsv /* Reserved */
|
||||||
#define S USE_S /* SYM */
|
#define S USE_S /* SYM */
|
||||||
#define SM USE_SM /* SYM_MOD */
|
|
||||||
#define SUB USE_SUB /* CONS_SUB */
|
#define SUB USE_SUB /* CONS_SUB */
|
||||||
#define V USE_V /* VOWEL */
|
|
||||||
#define VM USE_VM /* VOWEL_MOD */
|
|
||||||
#define VS USE_VS /* VARIATION_SELECTOR */
|
#define VS USE_VS /* VARIATION_SELECTOR */
|
||||||
#define WJ USE_WJ /* Word_Joiner */
|
#define WJ USE_WJ /* Word_Joiner */
|
||||||
#define ZWJ USE_ZWJ /* ZWJ */
|
#define ZWJ USE_ZWJ /* ZWJ */
|
||||||
#define ZWNJ USE_ZWNJ /* ZWNJ */
|
#define ZWNJ USE_ZWNJ /* ZWNJ */
|
||||||
|
#define CMBlw USE_CMBlw
|
||||||
|
#define CMAbv USE_CMAbv
|
||||||
|
#define FBlw USE_FBlw
|
||||||
|
#define FPst USE_FPst
|
||||||
|
#define FAbv USE_FAbv
|
||||||
|
#define MPre USE_MPre
|
||||||
|
#define MBlw USE_MBlw
|
||||||
|
#define MPst USE_MPst
|
||||||
|
#define MAbv USE_MAbv
|
||||||
|
#define SMBlw USE_SMBlw
|
||||||
|
#define SMAbv USE_SMAbv
|
||||||
|
#define VPre USE_VPre
|
||||||
|
#define VBlw USE_VBlw
|
||||||
|
#define VPst USE_VPst
|
||||||
|
#define VAbv USE_VAbv
|
||||||
|
#define VMPre USE_VMPre
|
||||||
|
#define VMBlw USE_VMBlw
|
||||||
|
#define VMPst USE_VMPst
|
||||||
|
#define VMAbv USE_VMAbv
|
||||||
|
|
||||||
static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
|
@ -67,113 +80,113 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* Devanagari */
|
/* Devanagari */
|
||||||
|
|
||||||
/* 0900 */ VM, VM, VM, VM, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
/* 0900 */ VMAbv, VMAbv, VMAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
||||||
/* 0910 */ IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0910 */ IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0930 */ B, B, B, B, B, B, B, B, B, B, V, V, CM, B, V, V,
|
/* 0930 */ B, B, B, B, B, B, B, B, B, B, VAbv, VPst, CMBlw, B, VPst, VPre,
|
||||||
/* 0940 */ V, V, V, V, V, V, V, V, V, V, V, V, V, H, V, V,
|
/* 0940 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, VPst, VPst, VPst, VPst, H, VPre, VPst,
|
||||||
/* 0950 */ O, VM, VM, O, O, V, V, V, B, B, B, B, B, B, B, B,
|
/* 0950 */ O, VMAbv, VMBlw, O, O, VAbv, VBlw, VBlw, B, B, B, B, B, B, B, B,
|
||||||
/* 0960 */ IV, IV, V, V, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 0960 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0970 */ O, O, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B,
|
/* 0970 */ O, O, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B,
|
||||||
|
|
||||||
/* Bengali */
|
/* Bengali */
|
||||||
|
|
||||||
/* 0980 */ O, VM, VM, VM, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV,
|
/* 0980 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV,
|
||||||
/* 0990 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0990 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 09A0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
/* 09A0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
||||||
/* 09B0 */ B, O, B, O, O, O, B, B, B, B, O, O, CM, B, V, V,
|
/* 09B0 */ B, O, B, O, O, O, B, B, B, B, O, O, CMBlw, B, VPst, VPre,
|
||||||
/* 09C0 */ V, V, V, V, V, O, O, V, V, O, O, V, V, H, IND, O,
|
/* 09C0 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, IND, O,
|
||||||
/* 09D0 */ O, O, O, O, O, O, O, V, O, O, O, O, B, B, O, B,
|
/* 09D0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, B, B, O, B,
|
||||||
/* 09E0 */ IV, IV, V, V, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 09E0 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Gurmukhi */
|
/* Gurmukhi */
|
||||||
|
|
||||||
/* 0A00 */ O, VM, VM, VM, O, IV, IV, IV, IV, IV, IV, O, O, O, O, IV,
|
/* 0A00 */ O, VMAbv, VMAbv, VMPst, O, IV, IV, IV, IV, IV, IV, O, O, O, O, IV,
|
||||||
/* 0A10 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0A10 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0A20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
/* 0A20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
||||||
/* 0A30 */ B, O, B, B, O, B, B, O, B, B, O, O, CM, O, V, V,
|
/* 0A30 */ B, O, B, B, O, B, B, O, B, B, O, O, CMBlw, O, VPst, VPre,
|
||||||
/* 0A40 */ V, V, V, O, O, O, O, V, V, O, O, V, V, H, O, O,
|
/* 0A40 */ VPst, VBlw, VBlw, O, O, O, O, VAbv, VAbv, O, O, VAbv, VAbv, H, O, O,
|
||||||
/* 0A50 */ O, O, O, O, O, O, O, O, O, B, B, B, B, O, B, O,
|
/* 0A50 */ O, O, O, O, O, O, O, O, O, B, B, B, B, O, B, O,
|
||||||
/* 0A60 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 0A60 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0A70 */ VM, CM, GB, GB, O, M, O, O, O, O, O, O, O, O, O, O,
|
/* 0A70 */ VMAbv, CMAbv, GB, GB, O, MBlw, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Gujarati */
|
/* Gujarati */
|
||||||
|
|
||||||
/* 0A80 */ O, VM, VM, VM, O, IV, IV, IV, IV, IV, IV, IV, IV, IV, O, IV,
|
/* 0A80 */ O, VMAbv, VMAbv, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, IV, O, IV,
|
||||||
/* 0A90 */ IV, IV, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0A90 */ IV, IV, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0AA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
/* 0AA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
||||||
/* 0AB0 */ B, O, B, B, O, B, B, B, B, B, O, O, CM, B, V, V,
|
/* 0AB0 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VPre,
|
||||||
/* 0AC0 */ V, V, V, V, V, V, O, V, V, V, O, V, V, H, O, O,
|
/* 0AC0 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, O, VAbv, VAbv, VAbv, O, VPst, VPst, H, O, O,
|
||||||
/* 0AD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 0AD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* 0AE0 */ IV, IV, V, V, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 0AE0 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0AF0 */ O, O, O, O, O, O, O, O, O, B, O, O, O, O, O, O,
|
/* 0AF0 */ O, O, O, O, O, O, O, O, O, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Oriya */
|
/* Oriya */
|
||||||
|
|
||||||
/* 0B00 */ O, VM, VM, VM, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV,
|
/* 0B00 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV,
|
||||||
/* 0B10 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0B10 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0B20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
/* 0B20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
||||||
/* 0B30 */ B, O, B, B, O, B, B, B, B, B, O, O, CM, B, V, V,
|
/* 0B30 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv,
|
||||||
/* 0B40 */ V, V, V, V, V, O, O, V, V, O, O, V, V, H, O, O,
|
/* 0B40 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O,
|
||||||
/* 0B50 */ O, O, O, O, O, O, V, V, O, O, O, O, B, B, O, B,
|
/* 0B50 */ O, O, O, O, O, O, VAbv, VAbv, O, O, O, O, B, B, O, B,
|
||||||
/* 0B60 */ IV, IV, V, V, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 0B60 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0B70 */ O, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 0B70 */ O, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Tamil */
|
/* Tamil */
|
||||||
|
|
||||||
/* 0B80 */ O, O, VM, IND, O, IV, IV, IV, IV, IV, IV, O, O, O, IV, IV,
|
/* 0B80 */ O, O, VMAbv, IND, O, IV, IV, IV, IV, IV, IV, O, O, O, IV, IV,
|
||||||
/* 0B90 */ IV, O, IV, IV, IV, B, O, O, O, B, B, O, B, O, B, B,
|
/* 0B90 */ IV, O, IV, IV, IV, B, O, O, O, B, B, O, B, O, B, B,
|
||||||
/* 0BA0 */ O, O, O, B, B, O, O, O, B, B, B, O, O, O, B, B,
|
/* 0BA0 */ O, O, O, B, B, O, O, O, B, B, B, O, O, O, B, B,
|
||||||
/* 0BB0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, V, V,
|
/* 0BB0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, VPst, VPst,
|
||||||
/* 0BC0 */ V, V, V, O, O, O, V, V, V, O, V, V, V, H, O, O,
|
/* 0BC0 */ VAbv, VPst, VPst, O, O, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, O, O,
|
||||||
/* 0BD0 */ O, O, O, O, O, O, O, V, O, O, O, O, O, O, O, O,
|
/* 0BD0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, O,
|
||||||
/* 0BE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 0BE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0BF0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 0BF0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Telugu */
|
/* Telugu */
|
||||||
|
|
||||||
/* 0C00 */ VM, VM, VM, VM, O, IV, IV, IV, IV, IV, IV, IV, IV, O, IV, IV,
|
/* 0C00 */ VMAbv, VMPst, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, IV, IV,
|
||||||
/* 0C10 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0C10 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0C20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
/* 0C20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
||||||
/* 0C30 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, V, V,
|
/* 0C30 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, VAbv, VAbv,
|
||||||
/* 0C40 */ V, V, V, V, V, O, V, V, V, O, V, V, V, H, O, O,
|
/* 0C40 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O,
|
||||||
/* 0C50 */ O, O, O, O, O, V, V, O, B, B, B, O, O, O, O, O,
|
/* 0C50 */ O, O, O, O, O, VAbv, VBlw, O, B, B, B, O, O, O, O, O,
|
||||||
/* 0C60 */ IV, IV, V, V, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 0C60 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0C70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 0C70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Kannada */
|
/* Kannada */
|
||||||
|
|
||||||
/* 0C80 */ O, VM, VM, VM, O, IV, IV, IV, IV, IV, IV, IV, IV, O, IV, IV,
|
/* 0C80 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, IV, IV,
|
||||||
/* 0C90 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0C90 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0CA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
/* 0CA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
||||||
/* 0CB0 */ B, B, B, B, O, B, B, B, B, B, O, O, CM, B, V, V,
|
/* 0CB0 */ B, B, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv,
|
||||||
/* 0CC0 */ V, V, V, V, V, O, V, V, V, O, V, V, V, H, O, O,
|
/* 0CC0 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O,
|
||||||
/* 0CD0 */ O, O, O, O, O, V, V, O, O, O, O, O, O, O, B, O,
|
/* 0CD0 */ O, O, O, O, O, VPst, VPst, O, O, O, O, O, O, O, B, O,
|
||||||
/* 0CE0 */ IV, IV, V, V, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 0CE0 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0CF0 */ O, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 0CF0 */ O, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Malayalam */
|
/* Malayalam */
|
||||||
|
|
||||||
/* 0D00 */ O, VM, VM, VM, O, IV, IV, IV, IV, IV, IV, IV, IV, O, IV, IV,
|
/* 0D00 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, IV, IV,
|
||||||
/* 0D10 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0D10 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0D30 */ B, B, B, B, B, B, B, B, B, B, B, O, O, B, V, V,
|
/* 0D30 */ B, B, B, B, B, B, B, B, B, B, B, O, O, B, VPst, VPst,
|
||||||
/* 0D40 */ V, V, V, V, V, O, V, V, V, O, V, V, V, H, R, O,
|
/* 0D40 */ VPst, VPst, VPst, VBlw, VBlw, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, R, O,
|
||||||
/* 0D50 */ O, O, O, O, O, O, O, V, O, O, O, O, O, O, O, IV,
|
/* 0D50 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, IV,
|
||||||
/* 0D60 */ IV, IV, V, V, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 0D60 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0D70 */ O, O, O, O, O, O, O, O, O, O, IND, IND, IND, IND, IND, IND,
|
/* 0D70 */ O, O, O, O, O, O, O, O, O, O, IND, IND, IND, IND, IND, IND,
|
||||||
|
|
||||||
/* Sinhala */
|
/* Sinhala */
|
||||||
|
|
||||||
/* 0D80 */ O, O, VM, VM, O, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
/* 0D80 */ O, O, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
||||||
/* 0D90 */ IV, IV, IV, IV, IV, IV, IV, O, O, O, B, B, B, B, B, B,
|
/* 0D90 */ IV, IV, IV, IV, IV, IV, IV, O, O, O, B, B, B, B, B, B,
|
||||||
/* 0DA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 0DA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0DB0 */ B, B, O, B, B, B, B, B, B, B, B, B, O, B, O, O,
|
/* 0DB0 */ B, B, O, B, B, B, B, B, B, B, B, B, O, B, O, O,
|
||||||
/* 0DC0 */ B, B, B, B, B, B, B, O, O, O, H, O, O, O, O, V,
|
/* 0DC0 */ B, B, B, B, B, B, B, O, O, O, H, O, O, O, O, VPst,
|
||||||
/* 0DD0 */ V, V, V, V, V, O, V, O, V, V, V, V, V, V, V, V,
|
/* 0DD0 */ VPst, VPst, VAbv, VAbv, VBlw, O, VBlw, O, VPst, VPre, VPre, VPre, VPre, VPre, VPre, VPst,
|
||||||
/* 0DE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 0DE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 0DF0 */ O, O, V, V, O, O, O, O,
|
/* 0DF0 */ O, O, VPst, VPst, O, O, O, O,
|
||||||
|
|
||||||
#define use_offset_0x1000u 1352
|
#define use_offset_0x1000u 1352
|
||||||
|
|
||||||
|
@ -182,14 +195,14 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* 1000 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1000 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1020 */ B, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, V, V, V, V, V,
|
/* 1020 */ B, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, VPst, VPst, VAbv, VAbv, VBlw,
|
||||||
/* 1030 */ V, V, V, V, V, V, VM, VM, VM, H, V, M, M, M, M, B,
|
/* 1030 */ VBlw, VPre, VAbv, VAbv, VAbv, VAbv, VMAbv, VMBlw, VMPst, H, VAbv, MPst, MPre, MBlw, MBlw, B,
|
||||||
/* 1040 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, GB, O,
|
/* 1040 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, GB, O,
|
||||||
/* 1050 */ B, B, IV, IV, IV, IV, V, V, V, V, B, B, B, B, M, M,
|
/* 1050 */ B, B, IV, IV, IV, IV, VPst, VPst, VBlw, VBlw, B, B, B, B, MBlw, MBlw,
|
||||||
/* 1060 */ M, B, V, VM, VM, B, B, V, V, VM, VM, VM, VM, VM, B, B,
|
/* 1060 */ MBlw, B, VPst, VMPst, VMPst, B, B, VPst, VPst, VMPst, VMPst, VMPst, VMPst, VMPst, B, B,
|
||||||
/* 1070 */ B, V, V, V, V, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1070 */ B, VAbv, VAbv, VAbv, VAbv, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1080 */ B, B, M, V, V, V, V, VM, VM, VM, VM, VM, VM, VM, B, VM,
|
/* 1080 */ B, B, MBlw, VPst, VPre, VAbv, VAbv, VMPst, VMPst, VMPst, VMPst, VMPst, VMPst, VMBlw, B, VMPst,
|
||||||
/* 1090 */ B, B, B, B, B, B, B, B, B, B, VM, VM, V, V, O, O,
|
/* 1090 */ B, B, B, B, B, B, B, B, B, B, VMPst, VMPst, VPst, VAbv, O, O,
|
||||||
|
|
||||||
#define use_offset_0x1700u 1512
|
#define use_offset_0x1700u 1512
|
||||||
|
|
||||||
|
@ -197,31 +210,31 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
/* Tagalog */
|
/* Tagalog */
|
||||||
|
|
||||||
/* 1700 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, O, B, B,
|
/* 1700 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, O, B, B,
|
||||||
/* 1710 */ B, B, V, V, V, O, O, O, O, O, O, O, O, O, O, O,
|
/* 1710 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Hanunoo */
|
/* Hanunoo */
|
||||||
|
|
||||||
/* 1720 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1720 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1730 */ B, B, V, V, V, O, O, O, O, O, O, O, O, O, O, O,
|
/* 1730 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Buhid */
|
/* Buhid */
|
||||||
|
|
||||||
/* 1740 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1740 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1750 */ B, B, V, V, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 1750 */ B, B, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Tagbanwa */
|
/* Tagbanwa */
|
||||||
|
|
||||||
/* 1760 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, O, B, B,
|
/* 1760 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, O, B, B,
|
||||||
/* 1770 */ B, O, V, V, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 1770 */ B, O, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Khmer */
|
/* Khmer */
|
||||||
|
|
||||||
/* 1780 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1780 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1790 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1790 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 17A0 */ B, B, B, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
/* 17A0 */ B, B, B, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
||||||
/* 17B0 */ IV, IV, IV, IV, O, O, V, V, V, V, V, V, V, V, V, V,
|
/* 17B0 */ IV, IV, IV, IV, O, O, VPst, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VBlw, VPre, VPre,
|
||||||
/* 17C0 */ V, V, V, V, V, V, VM, VM, V, VM, VM, FM, F, CM, FM, FM,
|
/* 17C0 */ VPre, VPre, VPre, VPre, VPre, VPre, VMAbv, VMPst, VPst, VMAbv, VMAbv, FM, FAbv, CMAbv, FM, FM,
|
||||||
/* 17D0 */ FM, V, H, FM, O, O, O, O, O, O, O, O, B, O, O, O,
|
/* 17D0 */ FM, VAbv, H, FM, O, O, O, O, O, O, O, O, B, VAbv, O, O,
|
||||||
/* 17E0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 17E0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
#define use_offset_0x1900u 1752
|
#define use_offset_0x1900u 1752
|
||||||
|
@ -231,8 +244,8 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* 1900 */ GB, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1900 */ GB, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O,
|
/* 1910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O,
|
||||||
/* 1920 */ V, V, V, V, V, V, V, V, V, SUB, SUB, SUB, O, O, O, O,
|
/* 1920 */ VAbv, VAbv, VBlw, VPst, VPst, VAbv, VAbv, VAbv, VAbv, SUB, SUB, SUB, O, O, O, O,
|
||||||
/* 1930 */ F, F, VM, F, F, F, F, F, F, F, V, FM, O, O, O, O,
|
/* 1930 */ FPst, FPst, VMBlw, FPst, FPst, FPst, FPst, FPst, FPst, FBlw, VAbv, FM, O, O, O, O,
|
||||||
/* 1940 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
|
/* 1940 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
|
|
||||||
/* Tai Le */
|
/* Tai Le */
|
||||||
|
@ -247,7 +260,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
/* 1990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 19A0 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O,
|
/* 19A0 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O,
|
||||||
/* 19B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 19B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 19C0 */ B, B, B, B, B, B, B, B, VM, VM, O, O, O, O, O, O,
|
/* 19C0 */ B, B, B, B, B, B, B, B, VMPst, VMPst, O, O, O, O, O, O,
|
||||||
/* 19D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 19D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
/* 19E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 19E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* 19F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 19F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
@ -255,16 +268,16 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
/* Buginese */
|
/* Buginese */
|
||||||
|
|
||||||
/* 1A00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1A00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1A10 */ B, B, B, B, B, B, B, V, V, V, V, V, O, O, O, O,
|
/* 1A10 */ B, B, B, B, B, B, B, VAbv, VBlw, VPre, VPst, VAbv, O, O, O, O,
|
||||||
|
|
||||||
/* Tai Tham */
|
/* Tai Tham */
|
||||||
|
|
||||||
/* 1A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1A30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1A30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1A40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, IV, IV, IV,
|
/* 1A40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, IV, IV, IV,
|
||||||
/* 1A50 */ IV, IV, IV, B, B, M, M, F, F, F, F, F, F, F, F, O,
|
/* 1A50 */ IV, IV, IV, B, B, MPre, MBlw, FPst, FAbv, FAbv, FAbv, FBlw, FBlw, FBlw, FBlw, O,
|
||||||
/* 1A60 */ H, V, V, V, V, V, V, V, V, V, V, V, V, V, V, V,
|
/* 1A60 */ H, VPst, VAbv, VPst, VPst, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VAbv, VBlw, VPst, VPre, VPre,
|
||||||
/* 1A70 */ V, V, V, V, V, VM, VM, VM, VM, VM, FM, FM, FM, O, O, FM,
|
/* 1A70 */ VPre, VPre, VPre, VAbv, VAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, FM, FM, FM, O, O, FM,
|
||||||
/* 1A80 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 1A80 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
/* 1A90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 1A90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
|
@ -273,35 +286,35 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* Balinese */
|
/* Balinese */
|
||||||
|
|
||||||
/* 1B00 */ VM, VM, VM, F, VM, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
/* 1B00 */ VMAbv, VMAbv, VMAbv, FAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
||||||
/* 1B10 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1B10 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1B30 */ B, B, B, B, CM, V, V, V, V, V, V, V, V, V, V, V,
|
/* 1B30 */ B, B, B, B, CMAbv, VPst, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VPre, VPre,
|
||||||
/* 1B40 */ V, V, V, V, H, B, B, B, B, B, B, B, O, O, O, O,
|
/* 1B40 */ VPre, VPre, VAbv, VAbv, H, B, B, B, B, B, B, B, O, O, O, O,
|
||||||
/* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
/* 1B60 */ O, O, O, O, O, O, O, O, O, O, O, SM, SM, SM, SM, SM,
|
/* 1B60 */ O, O, O, O, O, O, O, O, O, O, O, SMAbv, SMBlw, SMAbv, SMAbv, SMAbv,
|
||||||
/* 1B70 */ SM, SM, SM, SM, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 1B70 */ SMAbv, SMAbv, SMAbv, SMAbv, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Sundanese */
|
/* Sundanese */
|
||||||
|
|
||||||
/* 1B80 */ VM, F, VM, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B,
|
/* 1B80 */ VMAbv, FAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B,
|
||||||
/* 1B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1BA0 */ B, SUB, SUB, SUB, V, V, V, V, V, V, V, H, SUB, SUB, B, B,
|
/* 1BA0 */ B, SUB, SUB, SUB, VAbv, VBlw, VPre, VPst, VAbv, VAbv, VPst, H, SUB, SUB, B, B,
|
||||||
/* 1BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
|
|
||||||
/* Batak */
|
/* Batak */
|
||||||
|
|
||||||
/* 1BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1BE0 */ B, B, B, B, IV, IV, CM, V, V, V, V, V, V, V, V, V,
|
/* 1BE0 */ B, B, B, B, IV, IV, CMAbv, VPst, VAbv, VAbv, VPst, VPst, VPst, VAbv, VPst, VAbv,
|
||||||
/* 1BF0 */ F, F, V, V, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 1BF0 */ FAbv, FAbv, VPst, VPst, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Lepcha */
|
/* Lepcha */
|
||||||
|
|
||||||
/* 1C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 1C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 1C20 */ B, B, B, B, SUB, SUB, V, V, V, V, V, V, V, F, F, F,
|
/* 1C20 */ B, B, B, B, SUB, SUB, VPst, VPre, VPre, VPre, VPst, VPst, VBlw, FAbv, FAbv, FAbv,
|
||||||
/* 1C30 */ F, F, F, F, VM, VM, FM, CM, O, O, O, O, O, O, O, O,
|
/* 1C30 */ FAbv, FAbv, FAbv, FAbv, VMPre, VMPre, FM, CMBlw, O, O, O, O, O, O, O, O,
|
||||||
/* 1C40 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, B, B,
|
/* 1C40 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, B, B,
|
||||||
|
|
||||||
#define use_offset_0x1cd0u 2504
|
#define use_offset_0x1cd0u 2504
|
||||||
|
@ -309,9 +322,9 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* Vedic Extensions */
|
/* Vedic Extensions */
|
||||||
|
|
||||||
/* 1CD0 */ VM, VM, VM, O, VM, VM, VM, VM, VM, VM, VM, VM, VM, VM, VM, VM,
|
/* 1CD0 */ VMAbv, VMAbv, VMAbv, O, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMAbv, VMAbv, VMBlw, VMBlw, VMBlw, VMBlw,
|
||||||
/* 1CE0 */ VM, VM, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 1CE0 */ VMAbv, VMPst, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, O, O, O, O, VMBlw, O, O,
|
||||||
/* 1CF0 */ O, O, VM, VM, VM, O, O, O, VM, VM, O, O, O, O, O, O,
|
/* 1CF0 */ O, O, VMPst, VMPst, VMAbv, O, O, O, VMAbv, VMAbv, O, O, O, O, O, O,
|
||||||
|
|
||||||
#define use_offset_0x2008u 2552
|
#define use_offset_0x2008u 2552
|
||||||
|
|
||||||
|
@ -333,9 +346,9 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* Syloti Nagri */
|
/* Syloti Nagri */
|
||||||
|
|
||||||
/* A800 */ IV, IV, O, IV, IV, IV, V, B, B, B, B, VM, B, B, B, B,
|
/* A800 */ IV, IV, O, IV, IV, IV, VAbv, B, B, B, B, VMAbv, B, B, B, B,
|
||||||
/* A810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* A810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* A820 */ B, B, B, V, V, V, V, V, O, O, O, O, O, O, O, O,
|
/* A820 */ B, B, B, VPst, VPst, VBlw, VAbv, VPst, O, O, O, O, O, O, O, O,
|
||||||
/* A830 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* A830 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Phags-pa */
|
/* Phags-pa */
|
||||||
|
@ -347,73 +360,73 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* Saurashtra */
|
/* Saurashtra */
|
||||||
|
|
||||||
/* A880 */ VM, VM, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
/* A880 */ VMPst, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
||||||
/* A890 */ IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* A890 */ IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* A8A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* A8A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* A8B0 */ B, B, B, B, F, V, V, V, V, V, V, V, V, V, V, V,
|
/* A8B0 */ B, B, B, B, FPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst,
|
||||||
/* A8C0 */ V, V, V, V, H, O, O, O, O, O, O, O, O, O, O, O,
|
/* A8C0 */ VPst, VPst, VPst, VPst, H, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* A8D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* A8D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Devanagari Extended */
|
/* Devanagari Extended */
|
||||||
|
|
||||||
/* A8E0 */ VM, VM, VM, VM, VM, VM, VM, VM, VM, VM, VM, VM, VM, VM, VM, VM,
|
/* A8E0 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv,
|
||||||
/* A8F0 */ VM, VM, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* A8F0 */ VMAbv, VMAbv, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Kayah Li */
|
/* Kayah Li */
|
||||||
|
|
||||||
/* A900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* A900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* A910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* A910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* A920 */ B, B, B, B, B, B, V, V, V, V, V, VM, VM, VM, O, O,
|
/* A920 */ B, B, B, B, B, B, VAbv, VAbv, VAbv, VAbv, VAbv, VMBlw, VMBlw, VMBlw, O, O,
|
||||||
|
|
||||||
/* Rejang */
|
/* Rejang */
|
||||||
|
|
||||||
/* A930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* A930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* A940 */ B, B, B, B, B, B, B, V, V, V, V, V, V, V, V, F,
|
/* A940 */ B, B, B, B, B, B, B, VBlw, VBlw, VBlw, VAbv, VBlw, VBlw, VBlw, VBlw, FAbv,
|
||||||
/* A950 */ F, F, F, V, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* A950 */ FAbv, FAbv, FPst, VPst, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* A960 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* A960 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* A970 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* A970 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Javanese */
|
/* Javanese */
|
||||||
|
|
||||||
/* A980 */ VM, VM, F, VM, IV, IV, IV, IV, IV, B, B, B, IV, IV, IV, B,
|
/* A980 */ VMAbv, VMAbv, FAbv, VMPst, IV, IV, IV, IV, IV, B, B, B, IV, IV, IV, B,
|
||||||
/* A990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* A990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* A9A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* A9A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* A9B0 */ B, B, B, CM, V, V, V, V, V, V, V, V, V, SUB, M, M,
|
/* A9B0 */ B, B, B, CMAbv, VPst, VPst, VAbv, VAbv, VBlw, VBlw, VPre, VPre, VAbv, SUB, MPst, MPst,
|
||||||
/* A9C0 */ H, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* A9C0 */ H, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* A9D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* A9D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Myanmar Extended-B */
|
/* Myanmar Extended-B */
|
||||||
|
|
||||||
/* A9E0 */ B, B, B, B, B, V, O, B, B, B, B, B, B, B, B, B,
|
/* A9E0 */ B, B, B, B, B, VAbv, O, B, B, B, B, B, B, B, B, B,
|
||||||
/* A9F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O,
|
/* A9F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O,
|
||||||
|
|
||||||
/* Cham */
|
/* Cham */
|
||||||
|
|
||||||
/* AA00 */ IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B, B,
|
/* AA00 */ IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* AA10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* AA10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* AA20 */ B, B, B, B, B, B, B, B, B, V, V, V, V, V, V, V,
|
/* AA20 */ B, B, B, B, B, B, B, B, B, VAbv, VAbv, VAbv, VAbv, VBlw, VAbv, VPre,
|
||||||
/* AA30 */ V, V, V, M, M, M, M, O, O, O, O, O, O, O, O, O,
|
/* AA30 */ VPre, VAbv, VBlw, MPst, MPre, MBlw, MBlw, O, O, O, O, O, O, O, O, O,
|
||||||
/* AA40 */ B, B, B, F, B, B, B, B, B, B, B, B, F, F, O, O,
|
/* AA40 */ B, B, B, FAbv, B, B, B, B, B, B, B, B, FAbv, FPst, O, O,
|
||||||
/* AA50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* AA50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Myanmar Extended-A */
|
/* Myanmar Extended-A */
|
||||||
|
|
||||||
/* AA60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* AA60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* AA70 */ O, B, B, B, O, O, O, O, O, O, B, VM, VM, VM, B, B,
|
/* AA70 */ O, B, B, B, O, O, O, O, O, O, B, VMPst, VMAbv, VMPst, B, B,
|
||||||
|
|
||||||
/* Tai Viet */
|
/* Tai Viet */
|
||||||
|
|
||||||
/* AA80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* AA80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* AA90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* AA90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* AAA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* AAA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* AAB0 */ V, B, V, V, V, B, B, V, V, B, B, B, B, B, V, VM,
|
/* AAB0 */ VAbv, B, VAbv, VAbv, VBlw, B, B, VAbv, VAbv, B, B, B, B, B, VAbv, VMAbv,
|
||||||
/* AAC0 */ B, VM, B, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* AAC0 */ B, VMAbv, B, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* AAD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* AAD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Meetei Mayek Extensions */
|
/* Meetei Mayek Extensions */
|
||||||
|
|
||||||
/* AAE0 */ IV, IV, B, B, B, B, B, B, B, B, B, V, V, V, V, V,
|
/* AAE0 */ IV, IV, B, B, B, B, B, B, B, B, B, VPre, VBlw, VAbv, VPre, VPst,
|
||||||
/* AAF0 */ O, O, O, O, O, VM, H, O,
|
/* AAF0 */ O, O, O, O, O, VMPst, H, O,
|
||||||
|
|
||||||
#define use_offset_0xabc0u 3352
|
#define use_offset_0xabc0u 3352
|
||||||
|
|
||||||
|
@ -422,7 +435,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* ABC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, IV, IV,
|
/* ABC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, IV, IV,
|
||||||
/* ABD0 */ B, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* ABD0 */ B, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* ABE0 */ B, B, B, V, V, V, V, V, V, V, V, O, VM, V, O, O,
|
/* ABE0 */ B, B, B, VPst, VPst, VAbv, VPst, VPst, VBlw, VPst, VPst, O, VMPst, VBlw, O, O,
|
||||||
/* ABF0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* ABF0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
#define use_offset_0x10a00u 3416
|
#define use_offset_0x10a00u 3416
|
||||||
|
@ -430,10 +443,10 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* Kharoshthi */
|
/* Kharoshthi */
|
||||||
|
|
||||||
/* 10A00 */ B, V, V, V, O, V, V, O, O, O, O, O, V, V, VM, VM,
|
/* 10A00 */ B, VBlw, VBlw, VBlw, O, VAbv, VBlw, O, O, O, O, O, VBlw, VBlw, VMBlw, VMAbv,
|
||||||
/* 10A10 */ B, B, B, B, O, B, B, B, O, B, B, B, B, B, B, B,
|
/* 10A10 */ B, B, B, B, O, B, B, B, O, B, B, B, B, B, B, B,
|
||||||
/* 10A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 10A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 10A30 */ B, B, B, B, O, O, O, O, CM, CM, CM, O, O, O, O, H,
|
/* 10A30 */ B, B, B, B, O, O, O, O, CMAbv, CMBlw, CMBlw, O, O, O, O, H,
|
||||||
/* 10A40 */ B, B, B, B, B, B, B, B,
|
/* 10A40 */ B, B, B, B, B, B, B, B,
|
||||||
|
|
||||||
#define use_offset_0x11000u 3488
|
#define use_offset_0x11000u 3488
|
||||||
|
@ -441,46 +454,46 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* Brahmi */
|
/* Brahmi */
|
||||||
|
|
||||||
/* 11000 */ VM, VM, VM, R, R, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
/* 11000 */ VMPst, VMAbv, VMPst, R, R, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
||||||
/* 11010 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11010 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11020 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11020 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11030 */ B, B, B, B, B, B, B, B, V, V, V, V, V, V, V, V,
|
/* 11030 */ B, B, B, B, B, B, B, B, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw,
|
||||||
/* 11040 */ V, V, V, V, V, V, H, O, O, O, O, O, O, O, O, O,
|
/* 11040 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, H, O, O, O, O, O, O, O, O, O,
|
||||||
/* 11050 */ O, O, N, N, N, N, N, N, N, N, N, N, N, N, N, N,
|
/* 11050 */ O, O, N, N, N, N, N, N, N, N, N, N, N, N, N, N,
|
||||||
/* 11060 */ N, N, N, N, N, N, B, B, B, B, B, B, B, B, B, B,
|
/* 11060 */ N, N, N, N, N, N, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11070 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 11070 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Kaithi */
|
/* Kaithi */
|
||||||
|
|
||||||
/* 11080 */ VM, VM, VM, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B,
|
/* 11080 */ VMAbv, VMAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B,
|
||||||
/* 11090 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11090 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 110A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 110A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 110B0 */ V, V, V, V, V, V, V, V, V, H, CM, O, O, O, O, O,
|
/* 110B0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VPst, VPst, H, CMBlw, O, O, O, O, O,
|
||||||
|
|
||||||
#define use_offset_0x11100u 3680
|
#define use_offset_0x11100u 3680
|
||||||
|
|
||||||
|
|
||||||
/* Chakma */
|
/* Chakma */
|
||||||
|
|
||||||
/* 11100 */ VM, VM, VM, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B,
|
/* 11100 */ VMAbv, VMAbv, VMAbv, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11120 */ B, B, B, B, B, B, B, V, V, V, V, V, V, V, V, V,
|
/* 11120 */ B, B, B, B, B, B, B, VAbv, VAbv, VAbv, VBlw, VBlw, VPre, VAbv, VAbv, VAbv,
|
||||||
/* 11130 */ V, V, V, H, V, O, B, B, B, B, B, B, B, B, B, B,
|
/* 11130 */ VAbv, VBlw, VBlw, H, VAbv, O, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11140 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 11140 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Mahajani */
|
/* Mahajani */
|
||||||
|
|
||||||
/* 11150 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11150 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11160 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11160 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11170 */ B, B, B, CM, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 11170 */ B, B, B, CMBlw, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Sharada */
|
/* Sharada */
|
||||||
|
|
||||||
/* 11180 */ VM, VM, VM, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
/* 11180 */ VMAbv, VMAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
|
||||||
/* 11190 */ IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11190 */ IV, 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, V, V, V, V, V, V, V, V, V, V, V, V, V,
|
/* 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, O, CM, V, V, O, O, O,
|
/* 111C0 */ H, B, R, R, O, O, O, O, O, O, 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 */
|
||||||
|
@ -492,8 +505,8 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* 11200 */ IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B,
|
/* 11200 */ IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B,
|
||||||
/* 11210 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11210 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11220 */ B, B, B, B, B, B, B, B, B, B, B, B, V, V, V, V,
|
/* 11220 */ B, B, B, B, B, B, B, B, B, B, B, B, VPst, VPst, VPst, VBlw,
|
||||||
/* 11230 */ V, V, V, V, VM, H, CM, CM,
|
/* 11230 */ VAbv, VAbv, VAbv, VAbv, VMAbv, H, CMAbv, CMAbv,
|
||||||
|
|
||||||
#define use_offset_0x11280u 3992
|
#define use_offset_0x11280u 3992
|
||||||
|
|
||||||
|
@ -508,20 +521,20 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* 112B0 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B,
|
/* 112B0 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B,
|
||||||
/* 112C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 112C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 112D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VM,
|
/* 112D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VMAbv,
|
||||||
/* 112E0 */ V, V, V, V, V, V, V, V, V, CM, V, O, O, O, O, O,
|
/* 112E0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, CMBlw, VBlw, O, O, O, O, O,
|
||||||
/* 112F0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 112F0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
/* Grantha */
|
/* Grantha */
|
||||||
|
|
||||||
/* 11300 */ VM, VM, VM, VM, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV,
|
/* 11300 */ VMAbv, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV,
|
||||||
/* 11310 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11310 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11320 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
/* 11320 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
||||||
/* 11330 */ B, O, B, B, O, B, B, B, B, B, O, O, CM, B, V, V,
|
/* 11330 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VPst,
|
||||||
/* 11340 */ V, V, V, V, V, O, O, V, V, O, O, V, V, H, O, O,
|
/* 11340 */ VAbv, VPst, VPst, VPst, VPst, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O,
|
||||||
/* 11350 */ O, O, O, O, O, O, O, V, O, O, O, O, O, O, O, O,
|
/* 11350 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, O,
|
||||||
/* 11360 */ IV, IV, V, V, O, O, VM, VM, VM, VM, VM, VM, VM, O, O, O,
|
/* 11360 */ IV, IV, VPst, VPst, O, O, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, O, O, O,
|
||||||
/* 11370 */ VM, VM, VM, VM, VM, O, O, O,
|
/* 11370 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, O, O, O,
|
||||||
|
|
||||||
#define use_offset_0x11480u 4240
|
#define use_offset_0x11480u 4240
|
||||||
|
|
||||||
|
@ -531,8 +544,8 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
/* 11480 */ O, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B,
|
/* 11480 */ O, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B,
|
||||||
/* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 114B0 */ V, V, V, V, V, V, V, V, V, V, V, V, V, V, V, VM,
|
/* 114B0 */ VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VPre, VAbv, VPre, VPre, VPst, VPre, VMAbv,
|
||||||
/* 114C0 */ VM, VM, H, CM, B, O, O, O, O, O, O, O, O, O, O, O,
|
/* 114C0 */ VMAbv, VMPst, H, CMBlw, B, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* 114D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 114D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
#define use_offset_0x11580u 4336
|
#define use_offset_0x11580u 4336
|
||||||
|
@ -542,10 +555,10 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* 11580 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B,
|
/* 11580 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B,
|
||||||
/* 11590 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11590 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 115A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, V,
|
/* 115A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPst,
|
||||||
/* 115B0 */ V, V, V, V, V, V, O, O, V, V, V, V, VM, VM, VM, H,
|
/* 115B0 */ VPre, VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, VPre, VPre, VMAbv, VMAbv, VMPst, H,
|
||||||
/* 115C0 */ CM, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 115C0 */ CMBlw, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* 115D0 */ O, O, O, O, O, O, O, O, IV, IV, IV, IV, V, V, O, O,
|
/* 115D0 */ O, O, O, O, O, O, O, O, IV, IV, IV, IV, VBlw, VBlw, O, O,
|
||||||
/* 115E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 115E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* 115F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 115F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
|
||||||
|
@ -554,8 +567,8 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
/* 11600 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B,
|
/* 11600 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B,
|
||||||
/* 11610 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11610 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11620 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11620 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11630 */ V, V, V, V, V, V, V, V, V, V, V, V, V, VM, VM, H,
|
/* 11630 */ VPst, VPst, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VPst, VPst, VMAbv, VMPst, H,
|
||||||
/* 11640 */ V, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 11640 */ VAbv, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* 11650 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 11650 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
/* 11660 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 11660 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* 11670 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 11670 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
@ -564,8 +577,8 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* 11680 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B,
|
/* 11680 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B,
|
||||||
/* 11690 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11690 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 116A0 */ B, B, B, B, B, B, B, B, B, B, B, VM, VM, V, V, V,
|
/* 116A0 */ B, B, B, B, B, B, B, B, B, B, B, VMAbv, VMPst, VAbv, VPre, VPst,
|
||||||
/* 116B0 */ V, V, V, V, V, V, H, CM, O, O, O, O, O, O, O, O,
|
/* 116B0 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, H, CMBlw, O, O, O, O, O, O, O, O,
|
||||||
/* 116C0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 116C0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
/* 116D0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 116D0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* 116E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
/* 116E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
|
@ -574,12 +587,50 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
/* Ahom */
|
/* Ahom */
|
||||||
|
|
||||||
/* 11700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11710 */ B, B, B, B, B, B, B, B, B, B, O, O, O, M, M, M,
|
/* 11710 */ B, B, B, B, B, B, B, B, B, B, O, O, O, MBlw, MPre, MAbv,
|
||||||
/* 11720 */ V, V, V, V, V, V, V, V, V, V, V, V, O, O, O, O,
|
/* 11720 */ VPst, VPst, VAbv, VAbv, VBlw, VBlw, VPre, VAbv, VBlw, VAbv, VAbv, VAbv, O, O, O, O,
|
||||||
/* 11730 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O,
|
/* 11730 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O,
|
||||||
|
|
||||||
}; /* Table items: 4784; occupancy: 72% */
|
}; /* Table items: 4784; occupancy: 72% */
|
||||||
|
|
||||||
|
#undef B
|
||||||
|
#undef CGJ
|
||||||
|
#undef FM
|
||||||
|
#undef GB
|
||||||
|
#undef H
|
||||||
|
#undef HN
|
||||||
|
#undef IND
|
||||||
|
#undef IV
|
||||||
|
#undef N
|
||||||
|
#undef O
|
||||||
|
#undef R
|
||||||
|
#undef Rsv
|
||||||
|
#undef S
|
||||||
|
#undef SUB
|
||||||
|
#undef VS
|
||||||
|
#undef WJ
|
||||||
|
#undef ZWJ
|
||||||
|
#undef ZWNJ
|
||||||
|
#undef CMBlw
|
||||||
|
#undef CMAbv
|
||||||
|
#undef FBlw
|
||||||
|
#undef FPst
|
||||||
|
#undef FAbv
|
||||||
|
#undef MPre
|
||||||
|
#undef MBlw
|
||||||
|
#undef MPst
|
||||||
|
#undef MAbv
|
||||||
|
#undef SMBlw
|
||||||
|
#undef SMAbv
|
||||||
|
#undef VPre
|
||||||
|
#undef VBlw
|
||||||
|
#undef VPst
|
||||||
|
#undef VAbv
|
||||||
|
#undef VMPre
|
||||||
|
#undef VMBlw
|
||||||
|
#undef VMPst
|
||||||
|
#undef VMAbv
|
||||||
|
|
||||||
USE_TABLE_ELEMENT_TYPE
|
USE_TABLE_ELEMENT_TYPE
|
||||||
hb_use_get_categories (hb_codepoint_t u)
|
hb_use_get_categories (hb_codepoint_t u)
|
||||||
{
|
{
|
||||||
|
@ -602,7 +653,7 @@ hb_use_get_categories (hb_codepoint_t u)
|
||||||
case 0x2u:
|
case 0x2u:
|
||||||
if (hb_in_range (u, 0x2008u, 0x2017u)) return use_table[u - 0x2008u + use_offset_0x2008u];
|
if (hb_in_range (u, 0x2008u, 0x2017u)) return use_table[u - 0x2008u + use_offset_0x2008u];
|
||||||
if (hb_in_range (u, 0x2070u, 0x2087u)) return use_table[u - 0x2070u + use_offset_0x2070u];
|
if (hb_in_range (u, 0x2070u, 0x2087u)) return use_table[u - 0x2070u + use_offset_0x2070u];
|
||||||
if (unlikely (u == 0x25CCu)) return GB;
|
if (unlikely (u == 0x25CCu)) return USE_GB;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0xAu:
|
case 0xAu:
|
||||||
|
@ -620,38 +671,13 @@ hb_use_get_categories (hb_codepoint_t u)
|
||||||
if (hb_in_range (u, 0x11280u, 0x11377u)) return use_table[u - 0x11280u + use_offset_0x11280u];
|
if (hb_in_range (u, 0x11280u, 0x11377u)) return use_table[u - 0x11280u + use_offset_0x11280u];
|
||||||
if (hb_in_range (u, 0x11480u, 0x114DFu)) return use_table[u - 0x11480u + use_offset_0x11480u];
|
if (hb_in_range (u, 0x11480u, 0x114DFu)) return use_table[u - 0x11480u + use_offset_0x11480u];
|
||||||
if (hb_in_range (u, 0x11580u, 0x1173Fu)) return use_table[u - 0x11580u + use_offset_0x11580u];
|
if (hb_in_range (u, 0x11580u, 0x1173Fu)) return use_table[u - 0x11580u + use_offset_0x11580u];
|
||||||
if (unlikely (u == 0x1107Fu)) return HN;
|
if (unlikely (u == 0x1107Fu)) return USE_HN;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return _(x,x);
|
return USE_O;
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef B
|
|
||||||
#undef CGJ
|
|
||||||
#undef CM
|
|
||||||
#undef F
|
|
||||||
#undef FM
|
|
||||||
#undef GB
|
|
||||||
#undef H
|
|
||||||
#undef HN
|
|
||||||
#undef IND
|
|
||||||
#undef IV
|
|
||||||
#undef M
|
|
||||||
#undef N
|
|
||||||
#undef O
|
|
||||||
#undef R
|
|
||||||
#undef Rsv
|
|
||||||
#undef S
|
|
||||||
#undef SM
|
|
||||||
#undef SUB
|
|
||||||
#undef V
|
|
||||||
#undef VM
|
|
||||||
#undef VS
|
|
||||||
#undef WJ
|
|
||||||
#undef ZWJ
|
|
||||||
#undef ZWNJ
|
|
||||||
|
|
||||||
/* == End of generated table == */
|
/* == End of generated table == */
|
||||||
|
|
Loading…
Reference in New Issue