Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(634)

Side by Side Diff: third_party/harfbuzz-ng/src/hb-ot-shape-complex-use-table.cc

Issue 2163983005: Roll HarfBuzz to 1.3.0 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* == Start of generated table == */ 1 /* == Start of generated table == */
2 /* 2 /*
3 * The following table is generated by running: 3 * The following table is generated by running:
4 * 4 *
5 * ./gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt Un icodeData.txt Blocks.txt 5 * ./gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt Un icodeData.txt Blocks.txt
6 * 6 *
7 * on files with these headers: 7 * on files with these headers:
8 * 8 *
9 * # IndicSyllabicCategory-8.0.0.txt 9 * # IndicSyllabicCategory-9.0.0.txt
10 * # Date: 2015-05-12, 10:00:00 GMT [RP, KW, LI] 10 * # Date: 2016-05-21, 02:46:00 GMT [RP]
11 * # IndicPositionalCategory-8.0.0.txt 11 * # IndicPositionalCategory-9.0.0.txt
12 * # Date: 2015-05-12, 10:00:00 GMT [RP, KW, LI] 12 * # Date: 2016-02-25, 00:48:00 GMT [RP]
13 * # Blocks-8.0.0.txt 13 * # Blocks-9.0.0.txt
14 * # Date: 2014-11-10, 23:04:00 GMT [KW] 14 * # Date: 2016-02-05, 23:48:00 GMT [KW]
15 * UnicodeData.txt does not have a header. 15 * UnicodeData.txt does not have a header.
16 */ 16 */
17 17
18 #include "hb-ot-shape-complex-use-private.hh" 18 #include "hb-ot-shape-complex-use-private.hh"
19 19
20 #define B USE_B /* BASE */ 20 #define B USE_B /* BASE */
21 #define CGJ USE_CGJ /* CGJ */ 21 #define CGJ USE_CGJ /* CGJ */
22 #define FM USE_FM /* CONS_FINAL_MOD */ 22 #define FM USE_FM /* CONS_FINAL_MOD */
23 #define GB USE_GB /* BASE_OTHER */ 23 #define GB USE_GB /* BASE_OTHER */
24 #define H USE_H /* HALANT */ 24 #define H USE_H /* HALANT */
25 #define HN USE_HN /* HALANT_NUM */ 25 #define HN USE_HN /* HALANT_NUM */
26 #define IND USE_IND /* BASE_IND */ 26 #define IND USE_IND /* BASE_IND */
27 #define IV USE_IV /* BASE_VOWEL */
28 #define N USE_N /* BASE_NUM */ 27 #define N USE_N /* BASE_NUM */
29 #define O USE_O /* OTHER */ 28 #define O USE_O /* OTHER */
30 #define R USE_R /* REPHA */ 29 #define R USE_R /* REPHA */
31 #define Rsv USE_Rsv /* Reserved */ 30 #define Rsv USE_Rsv /* Reserved */
32 #define S USE_S /* SYM */ 31 #define S USE_S /* SYM */
33 #define SUB USE_SUB /* CONS_SUB */ 32 #define SUB USE_SUB /* CONS_SUB */
34 #define VS USE_VS /* VARIATION_SELECTOR */ 33 #define VS USE_VS /* VARIATION_SELECTOR */
35 #define WJ USE_WJ /* Word_Joiner */ 34 #define WJ USE_WJ /* Word_Joiner */
36 #define ZWJ USE_ZWJ /* ZWJ */ 35 #define ZWJ USE_ZWJ /* ZWJ */
37 #define ZWNJ USE_ZWNJ /* ZWNJ */ 36 #define ZWNJ USE_ZWNJ /* ZWNJ */
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 /* 00A0 */ GB, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 72 /* 00A0 */ GB, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
74 /* 00B0 */ O, O, FM, FM, O, O, O, O, O, O, O, O, O, O, O, O, 73 /* 00B0 */ O, O, FM, FM, O, O, O, O, O, O, O, O, O, O, O, O,
75 /* 00C0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 74 /* 00C0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
76 /* 00D0 */ O, O, O, O, O, O, O, GB, 75 /* 00D0 */ O, O, O, O, O, O, O, GB,
77 76
78 #define use_offset_0x0900u 80 77 #define use_offset_0x0900u 80
79 78
80 79
81 /* Devanagari */ 80 /* Devanagari */
82 81
83 /* 0900 */ VMAbv, VMAbv, VMAbv, VMPst, IV, IV, IV, IV, IV, I V, IV, IV, IV, IV, IV, IV, 82 /* 0900 */ VMAbv, VMAbv, VMAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B,
84 /* 0910 */ IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, 83 /* 0910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
85 /* 0920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 84 /* 0920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
86 /* 0930 */ B, B, B, B, B, B, B, B, B, B, VAbv, VPst, CMBlw, B, VPst, VPre, 85 /* 0930 */ B, B, B, B, B, B, B, B, B, B, VAbv, VPst, CMBlw, B, VPst, VPre,
87 /* 0940 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, VPs t, VPst, VPst, VPst, H, VPre, VPst, 86 /* 0940 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, VPs t, VPst, VPst, VPst, H, VPre, VPst,
88 /* 0950 */ O, VMAbv, VMBlw, O, O, VAbv, VBlw, VBlw, B, B, B, B, B, B, B, B, 87 /* 0950 */ O, VMAbv, VMBlw, O, O, VAbv, VBlw, VBlw, B, B, B, B, B, B, B, B,
89 /* 0960 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, 88 /* 0960 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
90 /* 0970 */ O, O, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, 89 /* 0970 */ O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
91 90
92 /* Bengali */ 91 /* Bengali */
93 92
94 /* 0980 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, I V, IV, IV, IV, O, O, IV, 93 /* 0980 */ O, VMAbv, VMPst, VMPst, O, B, B, B, B, B, B, B, B, O, O, B,
95 /* 0990 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B, 94 /* 0990 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
96 /* 09A0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, 95 /* 09A0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
97 /* 09B0 */ B, O, B, O, O, O, B, B, B, B, O, O, CMBlw, B, VPst, VPre, 96 /* 09B0 */ B, O, B, O, O, O, B, B, B, B, O, O, CMBlw, B, VPst, VPre,
98 /* 09C0 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, IND, O, 97 /* 09C0 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, IND, O,
99 /* 09D0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, B, B, O, B, 98 /* 09D0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, B, B, O, B,
100 /* 09E0 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, 99 /* 09E0 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
101 /* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 100 /* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
102 101
103 /* Gurmukhi */ 102 /* Gurmukhi */
104 103
105 /* 0A00 */ O, VMAbv, VMAbv, VMPst, O, IV, IV, IV, IV, I V, IV, O, O, O, O, IV, 104 /* 0A00 */ O, VMAbv, VMAbv, VMPst, O, B, B, B, B, B, B, O, O, O, O, B,
106 /* 0A10 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B, 105 /* 0A10 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
107 /* 0A20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, 106 /* 0A20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
108 /* 0A30 */ B, O, B, B, O, B, B, O, B, B, O, O, CMBlw, O, VPst, VPre, 107 /* 0A30 */ B, O, B, B, O, B, B, O, B, B, O, O, CMBlw, O, VPst, VPre,
109 /* 0A40 */ VPst, VBlw, VBlw, O, O, O, O, VAbv, VAbv, O, O, VAbv, VAbv, H, O, O, 108 /* 0A40 */ VPst, VBlw, VBlw, O, O, O, O, VAbv, VAbv, O, O, VAbv, VAbv, H, O, O,
110 /* 0A50 */ O, O, O, O, O, O, O, O, O, B, B, B, B, O, B, O, 109 /* 0A50 */ O, O, O, O, O, O, O, O, O, B, B, B, B, O, B, O,
111 /* 0A60 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, 110 /* 0A60 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
112 /* 0A70 */ VMAbv, CMAbv, GB, GB, O, MBlw, O, O, O, O, O, O, O, O, O, O, 111 /* 0A70 */ VMAbv, CMAbv, GB, GB, O, MBlw, O, O, O, O, O, O, O, O, O, O,
113 112
114 /* Gujarati */ 113 /* Gujarati */
115 114
116 /* 0A80 */ O, VMAbv, VMAbv, VMPst, O, IV, IV, IV, IV, I V, IV, IV, IV, IV, O, IV, 115 /* 0A80 */ O, VMAbv, VMAbv, VMPst, O, B, B, B, B, B, B, B, B, B, O, B,
117 /* 0A90 */ IV, IV, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B, 116 /* 0A90 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
118 /* 0AA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, 117 /* 0AA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
119 /* 0AB0 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VPre, 118 /* 0AB0 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VPre,
120 /* 0AC0 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, O, VAbv, VAbv, VAb v, O, VPst, VPst, H, O, O, 119 /* 0AC0 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, O, VAbv, VAbv, VAb v, O, VPst, VPst, H, O, O,
121 /* 0AD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 120 /* 0AD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
122 /* 0AE0 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, 121 /* 0AE0 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
123 /* 0AF0 */ O, O, O, O, O, O, O, O, O, B, O, O, O, O, O, O, 122 /* 0AF0 */ O, O, O, O, O, O, O, O, O, B, O, O, O, O, O, O,
124 123
125 /* Oriya */ 124 /* Oriya */
126 125
127 /* 0B00 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, I V, IV, IV, IV, O, O, IV, 126 /* 0B00 */ O, VMAbv, VMPst, VMPst, O, B, B, B, B, B, B, B, B, O, O, B,
128 /* 0B10 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B, 127 /* 0B10 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
129 /* 0B20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, 128 /* 0B20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
130 /* 0B30 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv, 129 /* 0B30 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv,
131 /* 0B40 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O, 130 /* 0B40 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O,
132 /* 0B50 */ O, O, O, O, O, O, VAbv, VAbv, O, O, O, O, B, B, O, B, 131 /* 0B50 */ O, O, O, O, O, O, VAbv, VAbv, O, O, O, O, B, B, O, B,
133 /* 0B60 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, 132 /* 0B60 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
134 /* 0B70 */ O, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 133 /* 0B70 */ O, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
135 134
136 /* Tamil */ 135 /* Tamil */
137 136
138 /* 0B80 */ O, O, VMAbv, IND, O, IV, IV, IV, IV, I V, IV, O, O, O, IV, IV, 137 /* 0B80 */ O, O, VMAbv, IND, O, B, B, B, B, B, B, O, O, O, B, B,
139 /* 0B90 */ IV, O, IV, IV, IV, B, O, O, O, B, B, O, B, O, B, B, 138 /* 0B90 */ B, O, B, B, B, B, O, O, O, B, B, O, B, O, B, B,
140 /* 0BA0 */ O, O, O, B, B, O, O, O, B, B, B, O, O, O, B, B, 139 /* 0BA0 */ O, O, O, B, B, O, O, O, B, B, B, O, O, O, B, B,
141 /* 0BB0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, VPst, VPst, 140 /* 0BB0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, VPst, VPst,
142 /* 0BC0 */ VAbv, VPst, VPst, O, O, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, O, O, 141 /* 0BC0 */ VAbv, VPst, VPst, O, O, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, O, O,
143 /* 0BD0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, O, 142 /* 0BD0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, O,
144 /* 0BE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, 143 /* 0BE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
145 /* 0BF0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 144 /* 0BF0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
146 145
147 /* Telugu */ 146 /* Telugu */
148 147
149 /* 0C00 */ VMAbv, VMPst, VMPst, VMPst, O, IV, IV, IV, IV, I V, IV, IV, IV, O, IV, IV, 148 /* 0C00 */ VMAbv, VMPst, VMPst, VMPst, O, B, B, B, B, B, B, B, B, O, B, B,
150 /* 0C10 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, 149 /* 0C10 */ B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
151 /* 0C20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, 150 /* 0C20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
152 /* 0C30 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, VAbv, VAbv, 151 /* 0C30 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, VAbv, VAbv,
153 /* 0C40 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O, 152 /* 0C40 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O,
154 /* 0C50 */ O, O, O, O, O, VAbv, VBlw, O, B, B, B, O, O, O, O, O, 153 /* 0C50 */ O, O, O, O, O, VAbv, VBlw, O, B, B, B, O, O, O, O, O,
155 /* 0C60 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, 154 /* 0C60 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
156 /* 0C70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 155 /* 0C70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
157 156
158 /* Kannada */ 157 /* Kannada */
159 158
160 /* 0C80 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, I V, IV, IV, IV, O, IV, IV, 159 /* 0C80 */ O, VMAbv, VMPst, VMPst, O, B, B, B, B, B, B, B, B, O, B, B,
161 /* 0C90 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, 160 /* 0C90 */ B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
162 /* 0CA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, 161 /* 0CA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
163 /* 0CB0 */ B, B, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv, 162 /* 0CB0 */ B, B, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv,
164 /* 0CC0 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O, 163 /* 0CC0 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O,
165 /* 0CD0 */ O, O, O, O, O, VPst, VPst, O, O, O, O, O, O, O, B, O, 164 /* 0CD0 */ O, O, O, O, O, VPst, VPst, O, O, O, O, O, O, O, B, O,
166 /* 0CE0 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, 165 /* 0CE0 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
167 /* 0CF0 */ O, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, 166 /* 0CF0 */ O, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O,
168 167
169 /* Malayalam */ 168 /* Malayalam */
170 169
171 /* 0D00 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, I V, IV, IV, IV, O, IV, IV, 170 /* 0D00 */ O, VMAbv, VMPst, VMPst, O, B, B, B, B, B, B, B, B, O, B, B,
172 /* 0D10 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, 171 /* 0D10 */ B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
173 /* 0D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 172 /* 0D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
174 /* 0D30 */ B, B, B, B, B, B, B, B, B, B, B, O, O, B, VPst, VPst, 173 /* 0D30 */ B, B, B, B, B, B, B, B, B, B, B, O, O, B, VPst, VPst,
175 /* 0D40 */ VPst, VPst, VPst, VBlw, VBlw, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, R, O, 174 /* 0D40 */ VPst, VPst, VPst, VBlw, VBlw, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, R, O,
176 /* 0D50 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, IV, 175 /* 0D50 */ O, O, O, O, IND, IND, IND, VPst, O, O, O, O, O, O, O, B,
177 /* 0D60 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, 176 /* 0D60 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
178 /* 0D70 */ O, O, O, O, O, O, O, O, O, O, IND, IND, IND, IND, IND, IND, 177 /* 0D70 */ O, O, O, O, O, O, O, O, O, O, IND, IND, IND, IND, IND, IND,
179 178
180 /* Sinhala */ 179 /* Sinhala */
181 180
182 /* 0D80 */ O, O, VMPst, VMPst, O, IV, IV, IV, IV, I V, IV, IV, IV, IV, IV, IV, 181 /* 0D80 */ O, O, VMPst, VMPst, O, B, B, B, B, B, B, B, B, B, B, B,
183 /* 0D90 */ IV, IV, IV, IV, IV, IV, IV, O, O, O, B, B, B, B, B, B, 182 /* 0D90 */ B, B, B, B, B, B, B, O, O, O, B, B, B, B, B, B,
184 /* 0DA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 183 /* 0DA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
185 /* 0DB0 */ B, B, O, B, B, B, B, B, B, B, B, B, O, B, O, O, 184 /* 0DB0 */ B, B, O, B, B, B, B, B, B, B, B, B, O, B, O, O,
186 /* 0DC0 */ B, B, B, B, B, B, B, O, O, O, H, O, O, O, O, VPst, 185 /* 0DC0 */ B, B, B, B, B, B, B, O, O, O, H, O, O, O, O, VPst,
187 /* 0DD0 */ VPst, VPst, VAbv, VAbv, VBlw, O, VBlw, O, VPst, VPr e, VPre, VPre, VPre, VPre, VPre, VPst, 186 /* 0DD0 */ VPst, VPst, VAbv, VAbv, VBlw, O, VBlw, O, VPst, VPr e, VPre, VPre, VPre, VPre, VPre, VPst,
188 /* 0DE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, 187 /* 0DE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
189 /* 0DF0 */ O, O, VPst, VPst, O, O, O, O, 188 /* 0DF0 */ O, O, VPst, VPst, O, O, O, O,
190 189
191 #define use_offset_0x1000u 1352 190 #define use_offset_0x1000u 1352
192 191
193 192
194 /* Myanmar */ 193 /* Myanmar */
195 194
196 /* 1000 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 195 /* 1000 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
197 /* 1010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 196 /* 1010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
198 /* 1020 */ B, IV, IV, IV, IV, IV, IV, IV, IV, I V, IV, VPst, VPst, VAbv, VAbv, VBlw, 197 /* 1020 */ B, B, B, B, B, B, B, B, B, B, B, VPst, VPst, VAbv, VAbv, VBlw,
199 /* 1030 */ VBlw, VPre, VAbv, VAbv, VAbv, VAbv, VMAbv, VMBlw, VMPst, H, VAbv, MPst, MPre, MBlw, MBlw, B, 198 /* 1030 */ VBlw, VPre, VAbv, VAbv, VAbv, VAbv, VMAbv, VMBlw, VMPst, H, VAbv, MPst, MPre, MBlw, MBlw, B,
200 /* 1040 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, GB, O, 199 /* 1040 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, GB, O,
201 /* 1050 */ B, B, IV, IV, IV, IV, VPst, VPst, VBlw, VBl w, B, B, B, B, MBlw, MBlw, 200 /* 1050 */ B, B, B, B, B, B, VPst, VPst, VBlw, VBl w, B, B, B, B, MBlw, MBlw,
202 /* 1060 */ MBlw, B, VPst, VMPst, VMPst, B, B, VPst, VPst, VMPs t, VMPst, VMPst, VMPst, VMPst, B, B, 201 /* 1060 */ MBlw, B, VPst, VMPst, VMPst, B, B, VPst, VPst, VMPs t, VMPst, VMPst, VMPst, VMPst, B, B,
203 /* 1070 */ B, VAbv, VAbv, VAbv, VAbv, B, B, B, B, B, B, B, B, B, B, B, 202 /* 1070 */ B, VAbv, VAbv, VAbv, VAbv, B, B, B, B, B, B, B, B, B, B, B,
204 /* 1080 */ B, B, MBlw, VPst, VPre, VAbv, VAbv, VMPst, VMPst, VMPs t, VMPst, VMPst, VMPst, VMBlw, B, VMPst, 203 /* 1080 */ B, B, MBlw, VPst, VPre, VAbv, VAbv, VMPst, VMPst, VMPs t, VMPst, VMPst, VMPst, VMBlw, B, VMPst,
205 /* 1090 */ B, B, B, B, B, B, B, B, B, B, VMPst, VMPst, VPst, VAbv, O, O, 204 /* 1090 */ B, B, B, B, B, B, B, B, B, B, VMPst, VMPst, VPst, VAbv, O, O,
206 205
207 #define use_offset_0x1700u 1512 206 #define use_offset_0x1700u 1512
208 207
209 208
210 /* Tagalog */ 209 /* Tagalog */
211 210
212 /* 1700 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, O, B, B, 211 /* 1700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, B, B,
213 /* 1710 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O, 212 /* 1710 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O,
214 213
215 /* Hanunoo */ 214 /* Hanunoo */
216 215
217 /* 1720 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, 216 /* 1720 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
218 /* 1730 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O, 217 /* 1730 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O,
219 218
220 /* Buhid */ 219 /* Buhid */
221 220
222 /* 1740 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, 221 /* 1740 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
223 /* 1750 */ B, B, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O, 222 /* 1750 */ B, B, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O,
224 223
225 /* Tagbanwa */ 224 /* Tagbanwa */
226 225
227 /* 1760 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, O, B, B, 226 /* 1760 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, B, B,
228 /* 1770 */ B, O, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O, 227 /* 1770 */ B, O, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O,
229 228
230 /* Khmer */ 229 /* Khmer */
231 230
232 /* 1780 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 231 /* 1780 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
233 /* 1790 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 232 /* 1790 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
234 /* 17A0 */ B, B, B, IV, IV, IV, IV, IV, IV, I V, IV, IV, IV, IV, IV, IV, 233 /* 17A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
235 /* 17B0 */ IV, IV, IV, IV, O, O, VPst, VAbv, VAbv, VAb v, VAbv, VBlw, VBlw, VBlw, VPre, VPre, 234 /* 17B0 */ B, B, B, B, O, O, VPst, VAbv, VAbv, VAb v, VAbv, VBlw, VBlw, VBlw, VPre, VPre,
236 /* 17C0 */ VPre, VPre, VPre, VPre, VPre, VPre, VMAbv, VMPst, VPst, VMAb v, VMAbv, FM, FAbv, CMAbv, FM, FM, 235 /* 17C0 */ VPre, VPre, VPre, VPre, VPre, VPre, VMAbv, VMPst, VPst, VMAb v, VMAbv, FM, FAbv, CMAbv, FM, FM,
237 /* 17D0 */ FM, VAbv, H, FM, O, O, O, O, O, O, O, O, B, VAbv, O, O, 236 /* 17D0 */ FM, VAbv, H, FM, O, O, O, O, O, O, O, O, B, VAbv, O, O,
238 /* 17E0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 237 /* 17E0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
239 238
240 #define use_offset_0x1900u 1752 239 #define use_offset_0x1900u 1752
241 240
242 241
243 /* Limbu */ 242 /* Limbu */
244 243
245 /* 1900 */ GB, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 244 /* 1900 */ GB, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
(...skipping 21 matching lines...) Expand all
267 266
268 /* Buginese */ 267 /* Buginese */
269 268
270 /* 1A00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 269 /* 1A00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
271 /* 1A10 */ B, B, B, B, B, B, B, VAbv, VBlw, VPr e, VPst, VAbv, O, O, O, O, 270 /* 1A10 */ B, B, B, B, B, B, B, VAbv, VBlw, VPr e, VPst, VAbv, O, O, O, O,
272 271
273 /* Tai Tham */ 272 /* Tai Tham */
274 273
275 /* 1A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 274 /* 1A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
276 /* 1A30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 275 /* 1A30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
277 /* 1A40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, IV, IV, IV, 276 /* 1A40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
278 /* 1A50 */ IV, IV, IV, B, B, MPre, MBlw, FPst, FAbv, FAb v, FAbv, FBlw, FBlw, FBlw, FBlw, O, 277 /* 1A50 */ B, B, B, B, B, MPre, MBlw, FPst, FAbv, FAb v, FAbv, FBlw, FBlw, FBlw, FBlw, O,
279 /* 1A60 */ H, VPst, VAbv, VPst, VPst, VAbv, VAbv, VAbv, VAbv, VBl w, VBlw, VAbv, VBlw, VPst, VPre, VPre, 278 /* 1A60 */ H, VPst, VAbv, VPst, VPst, VAbv, VAbv, VAbv, VAbv, VBl w, VBlw, VAbv, VBlw, VPst, VPre, VPre,
280 /* 1A70 */ VPre, VPre, VPre, VAbv, VAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAb v, FM, FM, FM, O, O, FM, 279 /* 1A70 */ VPre, VPre, VPre, VAbv, VAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAb v, FM, FM, FM, O, O, FM,
281 /* 1A80 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 280 /* 1A80 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
282 /* 1A90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 281 /* 1A90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
283 282
284 #define use_offset_0x1b00u 2168 283 #define use_offset_0x1b00u 2168
285 284
286 285
287 /* Balinese */ 286 /* Balinese */
288 287
289 /* 1B00 */ VMAbv, VMAbv, VMAbv, FAbv, VMPst, IV, IV, IV, IV, I V, IV, IV, IV, IV, IV, IV, 288 /* 1B00 */ VMAbv, VMAbv, VMAbv, FAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B,
290 /* 1B10 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, 289 /* 1B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
291 /* 1B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 290 /* 1B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
292 /* 1B30 */ B, B, B, B, CMAbv, VPst, VAbv, VAbv, VBlw, VBl w, VBlw, VBlw, VAbv, VAbv, VPre, VPre, 291 /* 1B30 */ B, B, B, B, CMAbv, VPst, VAbv, VAbv, VBlw, VBl w, VBlw, VBlw, VAbv, VAbv, VPre, VPre,
293 /* 1B40 */ VPre, VPre, VAbv, VAbv, H, B, B, B, B, B, B, B, O, O, O, O, 292 /* 1B40 */ VPre, VPre, VAbv, VAbv, H, B, B, B, B, B, B, B, O, O, O, O,
294 /* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 293 /* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
295 /* 1B60 */ O, O, O, O, O, O, O, O, O, O, O, SMAbv, SMBlw, SMAbv, SMAbv, SMAbv, 294 /* 1B60 */ O, O, O, O, O, O, O, O, O, O, O, SMAbv, SMBlw, SMAbv, SMAbv, SMAbv,
296 /* 1B70 */ SMAbv, SMAbv, SMAbv, SMAbv, O, O, O, O, O, O, O, O, O, O, O, O, 295 /* 1B70 */ SMAbv, SMAbv, SMAbv, SMAbv, O, O, O, O, O, O, O, O, O, O, O, O,
297 296
298 /* Sundanese */ 297 /* Sundanese */
299 298
300 /* 1B80 */ VMAbv, FAbv, VMPst, IV, IV, IV, IV, IV, IV, I V, B, B, B, B, B, B, 299 /* 1B80 */ VMAbv, FAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, B,
301 /* 1B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 300 /* 1B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
302 /* 1BA0 */ B, SUB, SUB, SUB, VAbv, VBlw, VPre, VPst, VAbv, VAb v, VPst, H, SUB, SUB, B, B, 301 /* 1BA0 */ B, SUB, SUB, SUB, VAbv, VBlw, VPre, VPst, VAbv, VAb v, VPst, H, SUB, SUB, B, B,
303 /* 1BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 302 /* 1BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
304 303
305 /* Batak */ 304 /* Batak */
306 305
307 /* 1BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 306 /* 1BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
308 /* 1BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 307 /* 1BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
309 /* 1BE0 */ B, B, B, B, IV, IV, CMAbv, VPst, VAbv, VAb v, VPst, VPst, VPst, VAbv, VPst, VAbv, 308 /* 1BE0 */ B, B, B, B, B, B, CMAbv, VPst, VAbv, VAb v, VPst, VPst, VPst, VAbv, VPst, VAbv,
310 /* 1BF0 */ FAbv, FAbv, VPst, VPst, O, O, O, O, O, O, O, O, O, O, O, O, 309 /* 1BF0 */ FAbv, FAbv, VPst, VPst, O, O, O, O, O, O, O, O, O, O, O, O,
311 310
312 /* Lepcha */ 311 /* Lepcha */
313 312
314 /* 1C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 313 /* 1C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
315 /* 1C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 314 /* 1C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
316 /* 1C20 */ B, B, B, B, SUB, SUB, VPst, VPre, VPre, VPr e, VPst, VPst, VBlw, FAbv, FAbv, FAbv, 315 /* 1C20 */ B, B, B, B, SUB, SUB, VPst, VPre, VPre, VPr e, VPst, VPst, VBlw, FAbv, FAbv, FAbv,
317 /* 1C30 */ FAbv, FAbv, FAbv, FAbv, VMPre, VMPre, FM, CMBlw, O, O, O, O, O, O, O, O, 316 /* 1C30 */ FAbv, FAbv, FAbv, FAbv, VMPre, VMPre, FM, CMBlw, O, O, O, O, O, O, O, O,
318 /* 1C40 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, B, B, 317 /* 1C40 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, B, B,
319 318
320 #define use_offset_0x1cd0u 2504 319 #define use_offset_0x1cd0u 2504
321 320
322 321
323 /* Vedic Extensions */ 322 /* Vedic Extensions */
324 323
325 /* 1CD0 */ VMAbv, VMAbv, VMAbv, O, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBl w, VMAbv, VMAbv, VMBlw, VMBlw, VMBlw, VMBlw, 324 /* 1CD0 */ VMAbv, VMAbv, VMAbv, O, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBl w, VMAbv, VMAbv, VMBlw, VMBlw, VMBlw, VMBlw,
326 /* 1CE0 */ VMAbv, VMPst, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, O, O, O, O, VMBlw, O, O, 325 /* 1CE0 */ VMAbv, VMPst, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, O, O, O, O, VMBlw, O, O,
327 /* 1CF0 */ O, O, VMPst, VMPst, VMAbv, O, O, O, VMAbv, VMAb v, O, O, O, O, O, O, 326 /* 1CF0 */ O, O, VMPst, VMPst, VMAbv, O, O, O, VMAbv, VMAb v, O, O, O, O, O, O,
328 327
329 #define use_offset_0x2008u 2552 328 #define use_offset_0x1df8u 2552
329
330
331 /* Combining Diacritical Marks Supplement */
332 O, O, O, FM, O, O, O, O,
333
334 #define use_offset_0x2008u 2560
330 335
331 336
332 /* General Punctuation */ 337 /* General Punctuation */
333 O, O, O, O, ZWNJ, ZWJ, O, O, 338 O, O, O, O, ZWNJ, ZWJ, O, O,
334 /* 2010 */ GB, GB, GB, GB, GB, O, O, O, 339 /* 2010 */ GB, GB, GB, GB, GB, O, O, O,
335 340
336 #define use_offset_0x2060u 2568 341 #define use_offset_0x2060u 2576
337 342
338 /* 2060 */ WJ, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 343 /* 2060 */ WJ, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
339 344
340 /* Superscripts and Subscripts */ 345 /* Superscripts and Subscripts */
341 346
342 /* 2070 */ O, O, O, O, FM, O, O, O, O, O, O, O, O, O, O, O, 347 /* 2070 */ O, O, O, O, FM, O, O, O, O, O, O, O, O, O, O, O,
343 /* 2080 */ O, O, FM, FM, FM, O, O, O, 348 /* 2080 */ O, O, FM, FM, FM, O, O, O,
344 349
345 #define use_offset_0xa800u 2608 350 #define use_offset_0xa800u 2616
346 351
347 352
348 /* Syloti Nagri */ 353 /* Syloti Nagri */
349 354
350 /* A800 */ IV, IV, O, IV, IV, IV, VAbv, B, B, B, B, VMAbv, B, B, B, B, 355 /* A800 */ B, B, O, B, B, B, VAbv, B, B, B, B, VMAbv, B, B, B, B,
351 /* A810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 356 /* A810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
352 /* A820 */ B, B, B, VPst, VPst, VBlw, VAbv, VPst, O, O, O, O, O, O, O, O, 357 /* A820 */ B, B, B, VPst, VPst, VBlw, VAbv, VPst, O, O, O, O, O, O, O, O,
353 /* A830 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 358 /* A830 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
354 359
355 /* Phags-pa */ 360 /* Phags-pa */
356 361
357 /* A840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 362 /* A840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
358 /* A850 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 363 /* A850 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
359 /* A860 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 364 /* A860 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
360 /* A870 */ B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, O, 365 /* A870 */ B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, O,
361 366
362 /* Saurashtra */ 367 /* Saurashtra */
363 368
364 /* A880 */ VMPst, VMPst, IV, IV, IV, IV, IV, IV, IV, I V, IV, IV, IV, IV, IV, IV, 369 /* A880 */ VMPst, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
365 /* A890 */ IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 370 /* A890 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
366 /* A8A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 371 /* A8A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
367 /* A8B0 */ B, B, B, B, FPst, VPst, VPst, VPst, VPst, VPs t, VPst, VPst, VPst, VPst, VPst, VPst, 372 /* A8B0 */ B, B, B, B, FPst, VPst, VPst, VPst, VPst, VPs t, VPst, VPst, VPst, VPst, VPst, VPst,
368 /* A8C0 */ VPst, VPst, VPst, VPst, H, O, O, O, O, O, O, O, O, O, O, O, 373 /* A8C0 */ VPst, VPst, VPst, VPst, H, VMAbv, O, O, O, O, O, O, O, O, O, O,
369 /* A8D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 374 /* A8D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
370 375
371 /* Devanagari Extended */ 376 /* Devanagari Extended */
372 377
373 /* A8E0 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAb v, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, 378 /* A8E0 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAb v, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv,
374 /* A8F0 */ VMAbv, VMAbv, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 379 /* A8F0 */ VMAbv, VMAbv, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
375 380
376 /* Kayah Li */ 381 /* Kayah Li */
377 382
378 /* A900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 383 /* A900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
379 /* A910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 384 /* A910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
380 /* A920 */ B, B, B, B, B, B, VAbv, VAbv, VAbv, VAb v, VAbv, VMBlw, VMBlw, VMBlw, O, O, 385 /* A920 */ B, B, B, B, B, B, VAbv, VAbv, VAbv, VAb v, VAbv, VMBlw, VMBlw, VMBlw, O, O,
381 386
382 /* Rejang */ 387 /* Rejang */
383 388
384 /* A930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 389 /* A930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
385 /* A940 */ B, B, B, B, B, B, B, VBlw, VBlw, VBl w, VAbv, VBlw, VBlw, VBlw, VBlw, FAbv, 390 /* A940 */ B, B, B, B, B, B, B, VBlw, VBlw, VBl w, VAbv, VBlw, VBlw, VBlw, VBlw, FAbv,
386 /* A950 */ FAbv, FAbv, FPst, VPst, O, O, O, O, O, O, O, O, O, O, O, O, 391 /* A950 */ FAbv, FAbv, FPst, VPst, O, O, O, O, O, O, O, O, O, O, O, O,
387 /* A960 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 392 /* A960 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
388 /* A970 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 393 /* A970 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
389 394
390 /* Javanese */ 395 /* Javanese */
391 396
392 /* A980 */ VMAbv, VMAbv, FAbv, VMPst, IV, IV, IV, IV, IV, B, B, B, IV, IV, IV, B, 397 /* A980 */ VMAbv, VMAbv, FAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B,
393 /* A990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 398 /* A990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
394 /* A9A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 399 /* A9A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
395 /* A9B0 */ B, B, B, CMAbv, VPst, VPst, VAbv, VAbv, VBlw, VBl w, VPre, VPre, VAbv, SUB, MPst, MPst, 400 /* A9B0 */ B, B, B, CMAbv, VPst, VPst, VAbv, VAbv, VBlw, VBl w, VPre, VPre, VAbv, SUB, MPst, MPst,
396 /* A9C0 */ H, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 401 /* A9C0 */ H, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
397 /* A9D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 402 /* A9D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
398 403
399 /* Myanmar Extended-B */ 404 /* Myanmar Extended-B */
400 405
401 /* A9E0 */ B, B, B, B, B, VAbv, O, B, B, B, B, B, B, B, B, B, 406 /* A9E0 */ B, B, B, B, B, VAbv, O, B, B, B, B, B, B, B, B, B,
402 /* A9F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, 407 /* A9F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O,
403 408
404 /* Cham */ 409 /* Cham */
405 410
406 /* AA00 */ IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, 411 /* AA00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
407 /* AA10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 412 /* AA10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
408 /* AA20 */ B, B, B, B, B, B, B, B, B, VAb v, VAbv, VAbv, VAbv, VBlw, VAbv, VPre, 413 /* AA20 */ B, B, B, B, B, B, B, B, B, VAb v, VAbv, VAbv, VAbv, VBlw, VAbv, VPre,
409 /* AA30 */ VPre, VAbv, VBlw, MPst, MPre, MBlw, MBlw, O, O, O, O, O, O, O, O, O, 414 /* AA30 */ VPre, VAbv, VBlw, MPst, MPre, MBlw, MBlw, O, O, O, O, O, O, O, O, O,
410 /* AA40 */ B, B, B, FAbv, B, B, B, B, B, B, B, B, FAbv, FPst, O, O, 415 /* AA40 */ B, B, B, FAbv, B, B, B, B, B, B, B, B, FAbv, FPst, O, O,
411 /* AA50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 416 /* AA50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
412 417
413 /* Myanmar Extended-A */ 418 /* Myanmar Extended-A */
414 419
415 /* AA60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 420 /* AA60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
416 /* AA70 */ O, B, B, B, O, O, O, O, O, O, B, VMPst, VMAbv, VMPst, B, B, 421 /* AA70 */ O, B, B, B, GB, GB, GB, O, O, O, B, VMPst, VMAbv, VMPst, B, B,
417 422
418 /* Tai Viet */ 423 /* Tai Viet */
419 424
420 /* AA80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 425 /* AA80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
421 /* AA90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 426 /* AA90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
422 /* AAA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 427 /* AAA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
423 /* AAB0 */ VAbv, B, VAbv, VAbv, VBlw, B, B, VAbv, VAbv, B, B, B, B, B, VAbv, VMAbv, 428 /* AAB0 */ VAbv, B, VAbv, VAbv, VBlw, B, B, VAbv, VAbv, B, B, B, B, B, VAbv, VMAbv,
424 /* AAC0 */ B, VMAbv, B, O, O, O, O, O, O, O, O, O, O, O, O, O, 429 /* AAC0 */ B, VMAbv, B, O, O, O, O, O, O, O, O, O, O, O, O, O,
425 /* AAD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 430 /* AAD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
426 431
427 /* Meetei Mayek Extensions */ 432 /* Meetei Mayek Extensions */
428 433
429 /* AAE0 */ IV, IV, B, B, B, B, B, B, B, B, B, VPre, VBlw, VAbv, VPre, VPst, 434 /* AAE0 */ B, B, B, B, B, B, B, B, B, B, B, VPre, VBlw, VAbv, VPre, VPst,
430 /* AAF0 */ O, O, O, O, O, VMPst, H, O, 435 /* AAF0 */ O, O, O, O, O, VMPst, H, O,
431 436
432 #define use_offset_0xabc0u 3368 437 #define use_offset_0xabc0u 3376
433 438
434 439
435 /* Meetei Mayek */ 440 /* Meetei Mayek */
436 441
437 /* ABC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, IV, IV, 442 /* ABC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
438 /* ABD0 */ B, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 443 /* ABD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
439 /* ABE0 */ B, B, B, VPst, VPst, VAbv, VPst, VPst, VBlw, VPs t, VPst, O, VMPst, VBlw, O, O, 444 /* ABE0 */ B, B, B, VPst, VPst, VAbv, VPst, VPst, VBlw, VPs t, VPst, O, VMPst, VBlw, O, O,
440 /* ABF0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 445 /* ABF0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
441 446
442 #define use_offset_0xfe00u 3432 447 #define use_offset_0xfe00u 3440
443 448
444 449
445 /* Variation Selectors */ 450 /* Variation Selectors */
446 451
447 /* FE00 */ VS, VS, VS, VS, VS, VS, VS, VS, VS, V S, VS, VS, VS, VS, VS, VS, 452 /* FE00 */ VS, VS, VS, VS, VS, VS, VS, VS, VS, V S, VS, VS, VS, VS, VS, VS,
448 453
449 #define use_offset_0x10a00u 3448 454 #define use_offset_0x10a00u 3456
450 455
451 456
452 /* Kharoshthi */ 457 /* Kharoshthi */
453 458
454 /* 10A00 */ B, VBlw, VBlw, VBlw, O, VAbv, VBlw, O, O, O, O, O, VBlw, VBlw, VMBlw, VMAbv, 459 /* 10A00 */ B, VBlw, VBlw, VBlw, O, VAbv, VBlw, O, O, O, O, O, VBlw, VBlw, VMBlw, VMAbv,
455 /* 10A10 */ B, B, B, B, O, B, B, B, O, B, B, B, B, B, B, B, 460 /* 10A10 */ B, B, B, B, O, B, B, B, O, B, B, B, B, B, B, B,
456 /* 10A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 461 /* 10A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
457 /* 10A30 */ B, B, B, B, O, O, O, O, CMAbv, CMB lw, CMBlw, O, O, O, O, H, 462 /* 10A30 */ B, B, B, B, O, O, O, O, CMAbv, CMB lw, CMBlw, O, O, O, O, H,
458 /* 10A40 */ B, B, B, B, B, B, B, B, 463 /* 10A40 */ B, B, B, B, B, B, B, B,
459 464
460 #define use_offset_0x11000u 3520 465 #define use_offset_0x11000u 3528
461 466
462 467
463 /* Brahmi */ 468 /* Brahmi */
464 469
465 /* 11000 */ VMPst, VMAbv, VMPst, R, R, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, 470 /* 11000 */ VMPst, VMAbv, VMPst, R, R, B, B, B, B, B, B, B, B, B, B, B,
466 /* 11010 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, 471 /* 11010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
467 /* 11020 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 472 /* 11020 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
468 /* 11030 */ B, B, B, B, B, B, B, B, VAbv, VA bv, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw, 473 /* 11030 */ B, B, B, B, B, B, B, B, VAbv, VA bv, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw,
469 /* 11040 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, H, O, O, O, O, O, O, O, O, O, 474 /* 11040 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, H, O, O, O, O, O, O, O, O, O,
470 /* 11050 */ O, O, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 475 /* 11050 */ O, O, N, N, N, N, N, N, N, N, N, N, N, N, N, N,
471 /* 11060 */ N, N, N, N, N, N, B, B, B, B, B, B, B, B, B, B, 476 /* 11060 */ N, N, N, N, N, N, B, B, B, B, B, B, B, B, B, B,
472 /* 11070 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 477 /* 11070 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
473 478
474 /* Kaithi */ 479 /* Kaithi */
475 480
476 /* 11080 */ VMAbv, VMAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, 481 /* 11080 */ VMAbv, VMAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, B,
477 /* 11090 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 482 /* 11090 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
478 /* 110A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 483 /* 110A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
479 /* 110B0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VPst, VPst, H, CMBlw, O, O, O, O, O, 484 /* 110B0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VPst, VPst, H, CMBlw, O, O, O, O, O,
480 485
481 #define use_offset_0x11100u 3712 486 #define use_offset_0x11100u 3720
482 487
483 488
484 /* Chakma */ 489 /* Chakma */
485 490
486 /* 11100 */ VMAbv, VMAbv, VMAbv, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B, 491 /* 11100 */ VMAbv, VMAbv, VMAbv, B, B, B, B, B, B, B, B, B, B, B, B, B,
487 /* 11110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 492 /* 11110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
488 /* 11120 */ B, B, B, B, B, B, B, VAbv, VAbv, VA bv, VBlw, VBlw, VPre, VAbv, VAbv, VAbv, 493 /* 11120 */ B, B, B, B, B, B, B, VAbv, VAbv, VA bv, VBlw, VBlw, VPre, VAbv, VAbv, VAbv,
489 /* 11130 */ VAbv, VBlw, VBlw, H, VAbv, O, B, B, B, B, B, B, B, B, B, B, 494 /* 11130 */ VAbv, VBlw, VBlw, H, VAbv, O, B, B, B, B, B, B, B, B, B, B,
490 /* 11140 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 495 /* 11140 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
491 496
492 /* Mahajani */ 497 /* Mahajani */
493 498
494 /* 11150 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 499 /* 11150 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
495 /* 11160 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 500 /* 11160 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
496 /* 11170 */ B, B, B, CMBlw, O, O, O, O, O, O, O, O, O, O, O, O, 501 /* 11170 */ B, B, B, CMBlw, O, O, O, O, O, O, O, O, O, O, O, O,
497 502
498 /* Sharada */ 503 /* Sharada */
499 504
500 /* 11180 */ VMAbv, VMAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, 505 /* 11180 */ VMAbv, VMAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, B,
501 /* 11190 */ IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 506 /* 11190 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
502 /* 111A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 507 /* 111A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
503 /* 111B0 */ B, B, B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VB lw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, 508 /* 111B0 */ B, B, B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VB lw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv,
504 /* 111C0 */ H, B, R, R, O, O, O, O, O, O, CMBlw, VAbv, VBlw, O, O, O, 509 /* 111C0 */ H, B, R, R, O, O, O, O, O, O, CMBlw, VAbv, VBlw, O, O, O,
505 /* 111D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 510 /* 111D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
506 511
507 /* Sinhala Archaic Numbers */ 512 /* Sinhala Archaic Numbers */
508 513
509 /* 111E0 */ O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 514 /* 111E0 */ O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
510 /* 111F0 */ B, B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, 515 /* 111F0 */ B, B, B, B, B, O, O, O, O, O, O, O, O, O, O, O,
511 516
512 /* Khojki */ 517 /* Khojki */
513 518
514 /* 11200 */ IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, 519 /* 11200 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
515 /* 11210 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, 520 /* 11210 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
516 /* 11220 */ B, B, B, B, B, B, B, B, B, B, B, B, VPst, VPst, VPst, VBlw, 521 /* 11220 */ B, B, B, B, B, B, B, B, B, B, B, B, VPst, VPst, VPst, VBlw,
517 /* 11230 */ VAbv, VAbv, VAbv, VAbv, VMAbv, H, CMAbv, CMAbv, 522 /* 11230 */ VAbv, VAbv, VAbv, VAbv, VMAbv, H, CMAbv, CMAbv, O, O, O, O, O, O, VMAbv, O,
518 523
519 #define use_offset_0x11280u 4024 524 #define use_offset_0x11280u 4040
520 525
521 526
522 /* Multani */ 527 /* Multani */
523 528
524 /* 11280 */ IV, IV, IV, IV, B, B, B, O, B, O, B, B, B, B, O, B, 529 /* 11280 */ B, B, B, B, B, B, B, O, B, O, B, B, B, B, O, B,
525 /* 11290 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, B, 530 /* 11290 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, B,
526 /* 112A0 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, 531 /* 112A0 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O,
527 532
528 /* Khudawadi */ 533 /* Khudawadi */
529 534
530 /* 112B0 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, 535 /* 112B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
531 /* 112C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 536 /* 112C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
532 /* 112D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VMAbv, 537 /* 112D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VMAbv,
533 /* 112E0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, CMB lw, VBlw, O, O, O, O, O, 538 /* 112E0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, CMB lw, VBlw, O, O, O, O, O,
534 /* 112F0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 539 /* 112F0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
535 540
536 /* Grantha */ 541 /* Grantha */
537 542
538 /* 11300 */ VMAbv, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV, 543 /* 11300 */ VMAbv, VMAbv, VMPst, VMPst, O, B, B, B, B, B, B, B, B, O, O, B,
539 /* 11310 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B, 544 /* 11310 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
540 /* 11320 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, 545 /* 11320 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
541 /* 11330 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VPst, 546 /* 11330 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VPst,
542 /* 11340 */ VAbv, VPst, VPst, VPst, VPst, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O, 547 /* 11340 */ VAbv, VPst, VPst, VPst, VPst, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O,
543 /* 11350 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, O, 548 /* 11350 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, O,
544 /* 11360 */ IV, IV, VPst, VPst, O, O, VMAbv, VMAbv, VMAbv, VMA bv, VMAbv, VMAbv, VMAbv, O, O, O, 549 /* 11360 */ B, B, VPst, VPst, O, O, VMAbv, VMAbv, VMAbv, VMA bv, VMAbv, VMAbv, VMAbv, O, O, O,
545 /* 11370 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, O, O, O, 550 /* 11370 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, O, O, O,
546 551
547 #define use_offset_0x11480u 4272 552 #define use_offset_0x11400u 4288
548 553
549 554
555 /* Newa */
556
557 /* 11400 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
558 /* 11410 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
559 /* 11420 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
560 /* 11430 */ B, B, B, B, B, VPst, VPre, VPst, VBlw, VB lw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv,
561 /* 11440 */ VPst, VPst, H, VMAbv, VMAbv, VMPst, CMBlw, B, O, O, O, O, O, O, O, O,
562 /* 11450 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
563 /* 11460 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
564 /* 11470 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
565
550 /* Tirhuta */ 566 /* Tirhuta */
551 567
552 /* 11480 */ O, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, 568 /* 11480 */ O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
553 /* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 569 /* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
554 /* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 570 /* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
555 /* 114B0 */ VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VP re, VAbv, VPre, VPre, VPst, VPre, VMAbv, 571 /* 114B0 */ VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VP re, VAbv, VPre, VPre, VPst, VPre, VMAbv,
556 /* 114C0 */ VMAbv, VMPst, H, CMBlw, B, O, O, O, O, O, O, O, O, O, O, O, 572 /* 114C0 */ VMAbv, VMPst, H, CMBlw, B, O, O, O, O, O, O, O, O, O, O, O,
557 /* 114D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 573 /* 114D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
558 574
559 #define use_offset_0x11580u 4368 575 #define use_offset_0x11580u 4512
560 576
561 577
562 /* Siddham */ 578 /* Siddham */
563 579
564 /* 11580 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, 580 /* 11580 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
565 /* 11590 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 581 /* 11590 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
566 /* 115A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPst, 582 /* 115A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPst,
567 /* 115B0 */ VPre, VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VP re, VPre, VPre, VMAbv, VMAbv, VMPst, H, 583 /* 115B0 */ VPre, VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VP re, VPre, VPre, VMAbv, VMAbv, VMPst, H,
568 /* 115C0 */ CMBlw, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 584 /* 115C0 */ CMBlw, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
569 /* 115D0 */ O, O, O, O, O, O, O, O, IV, IV, IV, IV, VBlw, VBlw, O, O, 585 /* 115D0 */ O, O, O, O, O, O, O, O, B, B, B, B, VBlw, VBlw, O, O,
570 /* 115E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 586 /* 115E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
571 /* 115F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 587 /* 115F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
572 588
573 /* Modi */ 589 /* Modi */
574 590
575 /* 11600 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, 591 /* 11600 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
576 /* 11610 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 592 /* 11610 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
577 /* 11620 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 593 /* 11620 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
578 /* 11630 */ VPst, VPst, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VA bv, VAbv, VPst, VPst, VMAbv, VMPst, H, 594 /* 11630 */ VPst, VPst, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VA bv, VAbv, VPst, VPst, VMAbv, VMPst, H,
579 /* 11640 */ VAbv, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 595 /* 11640 */ VAbv, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
580 /* 11650 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 596 /* 11650 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
581 /* 11660 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 597 /* 11660 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
582 /* 11670 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 598 /* 11670 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
583 599
584 /* Takri */ 600 /* Takri */
585 601
586 /* 11680 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, 602 /* 11680 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
587 /* 11690 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 603 /* 11690 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
588 /* 116A0 */ B, B, B, B, B, B, B, B, B, B, B, VMAbv, VMPst, VAbv, VPre, VPst, 604 /* 116A0 */ B, B, B, B, B, B, B, B, B, B, B, VMAbv, VMPst, VAbv, VPre, VPst,
589 /* 116B0 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, H, CMBlw, O, O, O, O, O, O, O, O, 605 /* 116B0 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, H, CMBlw, O, O, O, O, O, O, O, O,
590 /* 116C0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, 606 /* 116C0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
591 /* 116D0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 607 /* 116D0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
592 /* 116E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 608 /* 116E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
593 /* 116F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, 609 /* 116F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
594 610
595 /* Ahom */ 611 /* Ahom */
596 612
597 /* 11700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, 613 /* 11700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
598 /* 11710 */ B, B, B, B, B, B, B, B, B, B, O, O, O, MBlw, MPre, MAbv, 614 /* 11710 */ B, B, B, B, B, B, B, B, B, B, O, O, O, MBlw, MPre, MAbv,
599 /* 11720 */ VPst, VPst, VAbv, VAbv, VBlw, VBlw, VPre, VAbv, VBlw, VA bv, VAbv, VAbv, O, O, O, O, 615 /* 11720 */ VPst, VPst, VAbv, VAbv, VBlw, VBlw, VPre, VAbv, VBlw, VA bv, VAbv, VAbv, O, O, O, O,
600 /* 11730 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, 616 /* 11730 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O,
601 617
602 }; /* Table items: 4816; occupancy: 72% */ 618 #define use_offset_0x11c00u 4960
619
620
621 /* Bhaiksuki */
622
623 /* 11C00 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
624 /* 11C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
625 /* 11C20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPst,
626 /* 11C30 */ VAbv, VAbv, VBlw, VBlw, VBlw, VBlw, VBlw, O, VAbv, VA bv, VAbv, VAbv, VMAbv, VMAbv, VMPst, H,
627 /* 11C40 */ B, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
628 /* 11C50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
629 /* 11C60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O,
630
631 /* Marchen */
632
633 /* 11C70 */ O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
634 /* 11C80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
635 /* 11C90 */ O, O, SUB, SUB, SUB, SUB, SUB, SUB, SUB, S UB, SUB, SUB, SUB, SUB, SUB, SUB,
636 /* 11CA0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, O, S UB, SUB, SUB, SUB, SUB, SUB, SUB,
637 /* 11CB0 */ VBlw, VPre, VBlw, VAbv, VPst, VMAbv, VMAbv, O,
638
639 }; /* Table items: 5144; occupancy: 72% */
603 640
604 USE_TABLE_ELEMENT_TYPE 641 USE_TABLE_ELEMENT_TYPE
605 hb_use_get_categories (hb_codepoint_t u) 642 hb_use_get_categories (hb_codepoint_t u)
606 { 643 {
607 switch (u >> 12) 644 switch (u >> 12)
608 { 645 {
609 case 0x0u: 646 case 0x0u:
610 if (hb_in_range (u, 0x0028u, 0x003Fu)) return use_table[u - 0x0028u + use_ offset_0x0028u]; 647 if (hb_in_range (u, 0x0028u, 0x003Fu)) return use_table[u - 0x0028u + use_ offset_0x0028u];
611 if (hb_in_range (u, 0x00A0u, 0x00D7u)) return use_table[u - 0x00A0u + use_ offset_0x00a0u]; 648 if (hb_in_range (u, 0x00A0u, 0x00D7u)) return use_table[u - 0x00A0u + use_ offset_0x00a0u];
612 if (hb_in_range (u, 0x0900u, 0x0DF7u)) return use_table[u - 0x0900u + use_ offset_0x0900u]; 649 if (hb_in_range (u, 0x0900u, 0x0DF7u)) return use_table[u - 0x0900u + use_ offset_0x0900u];
613 if (unlikely (u == 0x034Fu)) return CGJ; 650 if (unlikely (u == 0x034Fu)) return CGJ;
614 break; 651 break;
615 652
616 case 0x1u: 653 case 0x1u:
617 if (hb_in_range (u, 0x1000u, 0x109Fu)) return use_table[u - 0x1000u + use_ offset_0x1000u]; 654 if (hb_in_range (u, 0x1000u, 0x109Fu)) return use_table[u - 0x1000u + use_ offset_0x1000u];
618 if (hb_in_range (u, 0x1700u, 0x17EFu)) return use_table[u - 0x1700u + use_ offset_0x1700u]; 655 if (hb_in_range (u, 0x1700u, 0x17EFu)) return use_table[u - 0x1700u + use_ offset_0x1700u];
619 if (hb_in_range (u, 0x1900u, 0x1A9Fu)) return use_table[u - 0x1900u + use_ offset_0x1900u]; 656 if (hb_in_range (u, 0x1900u, 0x1A9Fu)) return use_table[u - 0x1900u + use_ offset_0x1900u];
620 if (hb_in_range (u, 0x1B00u, 0x1C4Fu)) return use_table[u - 0x1B00u + use_ offset_0x1b00u]; 657 if (hb_in_range (u, 0x1B00u, 0x1C4Fu)) return use_table[u - 0x1B00u + use_ offset_0x1b00u];
621 if (hb_in_range (u, 0x1CD0u, 0x1CFFu)) return use_table[u - 0x1CD0u + use_ offset_0x1cd0u]; 658 if (hb_in_range (u, 0x1CD0u, 0x1CFFu)) return use_table[u - 0x1CD0u + use_ offset_0x1cd0u];
659 if (hb_in_range (u, 0x1DF8u, 0x1DFFu)) return use_table[u - 0x1DF8u + use_ offset_0x1df8u];
622 break; 660 break;
623 661
624 case 0x2u: 662 case 0x2u:
625 if (hb_in_range (u, 0x2008u, 0x2017u)) return use_table[u - 0x2008u + use_ offset_0x2008u]; 663 if (hb_in_range (u, 0x2008u, 0x2017u)) return use_table[u - 0x2008u + use_ offset_0x2008u];
626 if (hb_in_range (u, 0x2060u, 0x2087u)) return use_table[u - 0x2060u + use_ offset_0x2060u]; 664 if (hb_in_range (u, 0x2060u, 0x2087u)) return use_table[u - 0x2060u + use_ offset_0x2060u];
627 if (unlikely (u == 0x25CCu)) return GB; 665 if (unlikely (u == 0x25CCu)) return GB;
628 break; 666 break;
629 667
630 case 0xAu: 668 case 0xAu:
631 if (hb_in_range (u, 0xA800u, 0xAAF7u)) return use_table[u - 0xA800u + use_ offset_0xa800u]; 669 if (hb_in_range (u, 0xA800u, 0xAAF7u)) return use_table[u - 0xA800u + use_ offset_0xa800u];
632 if (hb_in_range (u, 0xABC0u, 0xABFFu)) return use_table[u - 0xABC0u + use_ offset_0xabc0u]; 670 if (hb_in_range (u, 0xABC0u, 0xABFFu)) return use_table[u - 0xABC0u + use_ offset_0xabc0u];
633 break; 671 break;
634 672
635 case 0xFu: 673 case 0xFu:
636 if (hb_in_range (u, 0xFE00u, 0xFE0Fu)) return use_table[u - 0xFE00u + use_ offset_0xfe00u]; 674 if (hb_in_range (u, 0xFE00u, 0xFE0Fu)) return use_table[u - 0xFE00u + use_ offset_0xfe00u];
637 break; 675 break;
638 676
639 case 0x10u: 677 case 0x10u:
640 if (hb_in_range (u, 0x10A00u, 0x10A47u)) return use_table[u - 0x10A00u + u se_offset_0x10a00u]; 678 if (hb_in_range (u, 0x10A00u, 0x10A47u)) return use_table[u - 0x10A00u + u se_offset_0x10a00u];
641 break; 679 break;
642 680
643 case 0x11u: 681 case 0x11u:
644 if (hb_in_range (u, 0x11000u, 0x110BFu)) return use_table[u - 0x11000u + u se_offset_0x11000u]; 682 if (hb_in_range (u, 0x11000u, 0x110BFu)) return use_table[u - 0x11000u + u se_offset_0x11000u];
645 if (hb_in_range (u, 0x11100u, 0x11237u)) return use_table[u - 0x11100u + u se_offset_0x11100u]; 683 if (hb_in_range (u, 0x11100u, 0x1123Fu)) return use_table[u - 0x11100u + u se_offset_0x11100u];
646 if (hb_in_range (u, 0x11280u, 0x11377u)) return use_table[u - 0x11280u + u se_offset_0x11280u]; 684 if (hb_in_range (u, 0x11280u, 0x11377u)) return use_table[u - 0x11280u + u se_offset_0x11280u];
647 if (hb_in_range (u, 0x11480u, 0x114DFu)) return use_table[u - 0x11480u + u se_offset_0x11480u]; 685 if (hb_in_range (u, 0x11400u, 0x114DFu)) return use_table[u - 0x11400u + u se_offset_0x11400u];
648 if (hb_in_range (u, 0x11580u, 0x1173Fu)) return use_table[u - 0x11580u + u se_offset_0x11580u]; 686 if (hb_in_range (u, 0x11580u, 0x1173Fu)) return use_table[u - 0x11580u + u se_offset_0x11580u];
687 if (hb_in_range (u, 0x11C00u, 0x11CB7u)) return use_table[u - 0x11C00u + u se_offset_0x11c00u];
649 if (unlikely (u == 0x1107Fu)) return HN; 688 if (unlikely (u == 0x1107Fu)) return HN;
650 break; 689 break;
651 690
652 default: 691 default:
653 break; 692 break;
654 } 693 }
655 return USE_O; 694 return USE_O;
656 } 695 }
657 696
658 #undef B 697 #undef B
659 #undef CGJ 698 #undef CGJ
660 #undef FM 699 #undef FM
661 #undef GB 700 #undef GB
662 #undef H 701 #undef H
663 #undef HN 702 #undef HN
664 #undef IND 703 #undef IND
665 #undef IV
666 #undef N 704 #undef N
667 #undef O 705 #undef O
668 #undef R 706 #undef R
669 #undef Rsv 707 #undef Rsv
670 #undef S 708 #undef S
671 #undef SUB 709 #undef SUB
672 #undef VS 710 #undef VS
673 #undef WJ 711 #undef WJ
674 #undef ZWJ 712 #undef ZWJ
675 #undef ZWNJ 713 #undef ZWNJ
(...skipping 11 matching lines...) Expand all
687 #undef VPre 725 #undef VPre
688 #undef VBlw 726 #undef VBlw
689 #undef VPst 727 #undef VPst
690 #undef VAbv 728 #undef VAbv
691 #undef VMPre 729 #undef VMPre
692 #undef VMBlw 730 #undef VMBlw
693 #undef VMPst 731 #undef VMPst
694 #undef VMAbv 732 #undef VMAbv
695 733
696 /* == End of generated table == */ 734 /* == End of generated table == */
OLDNEW
« no previous file with comments | « third_party/harfbuzz-ng/src/hb-ot-shape-complex-use-private.hh ('k') | third_party/harfbuzz-ng/src/hb-private.hh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698