Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 1 | /* == Start of generated table == */ |
| 2 | /* |
| 3 | * The following table is generated by running: |
| 4 | * |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 5 | * ./gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt UnicodeData.txt ArabicShaping.txt Blocks.txt IndicSyllabicCategory-Additional.txt IndicPositionalCategory-Additional.txt |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 6 | * |
| 7 | * on files with these headers: |
| 8 | * |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 9 | * # IndicSyllabicCategory-13.0.0.txt |
| 10 | * # Date: 2019-07-22, 19:55:00 GMT [KW, RP] |
| 11 | * # IndicPositionalCategory-13.0.0.txt |
| 12 | * # Date: 2019-07-23, 00:01:00 GMT [KW, RP] |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 13 | * # ArabicShaping-13.0.0.txt |
| 14 | * # Date: 2020-01-31, 23:55:00 GMT [KW, RP] |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 15 | * # Blocks-13.0.0.txt |
| 16 | * # Date: 2019-07-10, 19:06:00 GMT [KW] |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 17 | * # Override values For Indic_Syllabic_Category |
| 18 | * # Not derivable |
| 19 | * # Initial version based on Unicode 7.0 by Andrew Glass 2014-03-17 |
| 20 | * # Updated for Unicode 10.0 by Andrew Glass 2017-07-25 |
| 21 | * # Updated for Unicode 12.1 by Andrew Glass 2019-05-24 |
| 22 | * # Updated for Unicode 13.0 by Andrew Glass 2020-07-28 |
| 23 | * # Override values For Indic_Positional_Category |
| 24 | * # Not derivable |
| 25 | * # Initial version based on Unicode 7.0 by Andrew Glass 2014-03-17 |
| 26 | * # Updated for Unicode 10.0 by Andrew Glass 2017-07-25 |
| 27 | * # Ammended for Unicode 10.0 by Andrew Glass 2018-09-21 |
| 28 | * # Updated for L2/19-083 by Andrew Glass 2019-05-06 |
| 29 | * # Updated for Unicode 12.1 by Andrew Glass 2019-05-30 |
| 30 | * # Updated for Unicode 13.0 by Andrew Glass 2020-07-28 |
Behdad Esfahbod | 20e246e | 2015-07-20 15:56:19 +0100 | [diff] [blame] | 31 | * UnicodeData.txt does not have a header. |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 32 | */ |
| 33 | |
Behdad Esfahbod | 59721c2 | 2021-01-29 11:34:59 -0700 | [diff] [blame] | 34 | #ifndef HB_OT_SHAPE_COMPLEX_USE_TABLE_HH |
| 35 | #define HB_OT_SHAPE_COMPLEX_USE_TABLE_HH |
Behdad Esfahbod | 7aad536 | 2019-06-26 13:21:03 -0700 | [diff] [blame] | 36 | |
Behdad Esfahbod | 59721c2 | 2021-01-29 11:34:59 -0700 | [diff] [blame] | 37 | #include "hb.hh" |
Behdad Esfahbod | 7aad536 | 2019-06-26 13:21:03 -0700 | [diff] [blame] | 38 | |
Behdad Esfahbod | 3bb2653 | 2021-01-28 20:36:51 -0700 | [diff] [blame] | 39 | #include "hb-ot-shape-complex-use-machine.hh" |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 40 | |
Behdad Esfahbod | 8874eef | 2019-01-17 15:04:44 -0500 | [diff] [blame] | 41 | #pragma GCC diagnostic push |
| 42 | #pragma GCC diagnostic ignored "-Wunused-macros" |
Behdad Esfahbod | 3bb2653 | 2021-01-28 20:36:51 -0700 | [diff] [blame] | 43 | #define B USE(B) /* BASE */ |
| 44 | #define CS USE(CS) /* CONS_WITH_STACKER */ |
| 45 | #define G USE(G) /* HIEROGLYPH */ |
| 46 | #define GB USE(GB) /* BASE_OTHER */ |
| 47 | #define H USE(H) /* HALANT */ |
| 48 | #define HN USE(HN) /* HALANT_NUM */ |
| 49 | #define HVM USE(HVM) /* HALANT_OR_VOWEL_MODIFIER */ |
| 50 | #define J USE(J) /* HIEROGLYPH_JOINER */ |
| 51 | #define N USE(N) /* BASE_NUM */ |
| 52 | #define O USE(O) /* OTHER */ |
| 53 | #define R USE(R) /* REPHA */ |
| 54 | #define S USE(S) /* SYM */ |
| 55 | #define SB USE(SB) /* HIEROGLYPH_SEGMENT_BEGIN */ |
| 56 | #define SE USE(SE) /* HIEROGLYPH_SEGMENT_END */ |
| 57 | #define SUB USE(SUB) /* CONS_SUB */ |
| 58 | #define Sk USE(Sk) /* SAKOT */ |
| 59 | #define ZWNJ USE(ZWNJ) /* ZWNJ */ |
| 60 | #define CMAbv USE(CMAbv) |
| 61 | #define CMBlw USE(CMBlw) |
| 62 | #define FAbv USE(FAbv) |
| 63 | #define FBlw USE(FBlw) |
| 64 | #define FPst USE(FPst) |
| 65 | #define FMAbv USE(FMAbv) |
| 66 | #define FMBlw USE(FMBlw) |
| 67 | #define FMPst USE(FMPst) |
| 68 | #define MAbv USE(MAbv) |
| 69 | #define MBlw USE(MBlw) |
| 70 | #define MPst USE(MPst) |
| 71 | #define MPre USE(MPre) |
| 72 | #define SMAbv USE(SMAbv) |
| 73 | #define SMBlw USE(SMBlw) |
| 74 | #define VAbv USE(VAbv) |
| 75 | #define VBlw USE(VBlw) |
| 76 | #define VPst USE(VPst) |
| 77 | #define VPre USE(VPre) |
| 78 | #define VMAbv USE(VMAbv) |
| 79 | #define VMBlw USE(VMBlw) |
| 80 | #define VMPst USE(VMPst) |
| 81 | #define VMPre USE(VMPre) |
Behdad Esfahbod | 8874eef | 2019-01-17 15:04:44 -0500 | [diff] [blame] | 82 | #pragma GCC diagnostic pop |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 83 | |
Behdad Esfahbod | 59721c2 | 2021-01-29 11:34:59 -0700 | [diff] [blame] | 84 | static const uint8_t use_table[] = { |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 85 | |
| 86 | |
| 87 | #define use_offset_0x0028u 0 |
| 88 | |
| 89 | |
| 90 | /* Basic Latin */ |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 91 | O, O, O, O, O, GB, O, O, |
| 92 | /* 0030 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 93 | |
| 94 | #define use_offset_0x00a0u 24 |
| 95 | |
| 96 | |
| 97 | /* Latin-1 Supplement */ |
| 98 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 99 | /* 00A0 */ GB, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
David Corbett | d100cca | 2019-05-19 10:01:20 -0400 | [diff] [blame] | 100 | /* 00B0 */ O, O, FMPst, FMPst, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 101 | /* 00C0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 102 | /* 00D0 */ O, O, O, O, O, O, O, GB, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 103 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 104 | #define use_offset_0x0640u 80 |
| 105 | |
| 106 | |
| 107 | /* Arabic */ |
| 108 | |
| 109 | /* 0640 */ B, O, O, O, O, O, O, O, |
| 110 | |
| 111 | #define use_offset_0x07c8u 88 |
| 112 | |
| 113 | |
| 114 | /* NKo */ |
| 115 | O, O, B, B, B, B, B, B, |
| 116 | /* 07D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 117 | /* 07E0 */ B, B, B, B, B, B, B, B, B, B, B, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, |
| 118 | /* 07F0 */ VMAbv, VMAbv, VMAbv, VMAbv, O, O, O, O, O, O, B, O, O, VMAbv, O, O, |
| 119 | |
| 120 | #define use_offset_0x0840u 144 |
| 121 | |
| 122 | |
| 123 | /* Mandaic */ |
| 124 | |
| 125 | /* 0840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 126 | /* 0850 */ B, B, B, B, B, B, B, B, B, CMBlw, CMBlw, CMBlw, O, O, O, O, |
| 127 | |
| 128 | #define use_offset_0x0900u 176 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 129 | |
| 130 | |
| 131 | /* Devanagari */ |
| 132 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 133 | /* 0900 */ VMAbv, VMAbv, VMAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, |
| 134 | /* 0910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 135 | /* 0920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 136 | /* 0930 */ B, B, B, B, B, B, B, B, B, B, VAbv, VPst, CMBlw, B, VPst, VPre, |
| 137 | /* 0940 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, VPst, VPst, VPst, VPst, H, VPre, VPst, |
| 138 | /* 0950 */ O, VMAbv, VMBlw, O, O, VAbv, VBlw, VBlw, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 139 | /* 0960 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, |
| 140 | /* 0970 */ O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 141 | |
| 142 | /* Bengali */ |
| 143 | |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 144 | /* 0980 */ GB, VMAbv, VMPst, VMPst, O, B, B, B, B, B, B, B, B, O, O, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 145 | /* 0990 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 146 | /* 09A0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
| 147 | /* 09B0 */ B, O, B, O, O, O, B, B, B, B, O, O, CMBlw, B, VPst, VPre, |
David Corbett | 79fd5ce | 2020-10-17 11:57:08 -0400 | [diff] [blame] | 148 | /* 09C0 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 149 | /* 09D0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, B, B, O, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 150 | /* 09E0 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, |
David Corbett | d100cca | 2019-05-19 10:01:20 -0400 | [diff] [blame] | 151 | /* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, B, O, FMAbv, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 152 | |
| 153 | /* Gurmukhi */ |
| 154 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 155 | /* 0A00 */ O, VMAbv, VMAbv, VMPst, O, B, B, B, B, B, B, O, O, O, O, B, |
| 156 | /* 0A10 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 157 | /* 0A20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
| 158 | /* 0A30 */ B, O, B, B, O, B, B, O, B, B, O, O, CMBlw, O, VPst, VPre, |
| 159 | /* 0A40 */ VPst, VBlw, VBlw, O, O, O, O, VAbv, VAbv, O, O, VAbv, VAbv, H, O, O, |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 160 | /* 0A50 */ O, VMBlw, O, O, O, O, O, O, O, B, B, B, B, O, B, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 161 | /* 0A60 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, |
| 162 | /* 0A70 */ VMAbv, CMAbv, GB, GB, O, MBlw, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 163 | |
| 164 | /* Gujarati */ |
| 165 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 166 | /* 0A80 */ O, VMAbv, VMAbv, VMPst, O, B, B, B, B, B, B, B, B, B, O, B, |
| 167 | /* 0A90 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 168 | /* 0AA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
| 169 | /* 0AB0 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VPre, |
| 170 | /* 0AC0 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, O, VAbv, VAbv, VAbv, O, VPst, VPst, H, O, O, |
| 171 | /* 0AD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 172 | /* 0AE0 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | ea535a1 | 2017-10-02 17:02:39 +0200 | [diff] [blame] | 173 | /* 0AF0 */ O, O, O, O, O, O, O, O, O, B, VMAbv, VMAbv, VMAbv, CMAbv, CMAbv, CMAbv, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 174 | |
| 175 | /* Oriya */ |
| 176 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 177 | /* 0B00 */ O, VMAbv, VMPst, VMPst, O, B, B, B, B, B, B, B, B, O, O, B, |
| 178 | /* 0B10 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 179 | /* 0B20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
| 180 | /* 0B30 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 181 | /* 0B40 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O, |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 182 | /* 0B50 */ O, O, O, O, O, VAbv, VAbv, VAbv, O, O, O, O, B, B, O, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 183 | /* 0B60 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 184 | /* 0B70 */ O, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 185 | |
| 186 | /* Tamil */ |
| 187 | |
David Corbett | 79fd5ce | 2020-10-17 11:57:08 -0400 | [diff] [blame] | 188 | /* 0B80 */ O, O, VMAbv, O, O, B, B, B, B, B, B, O, O, O, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 189 | /* 0B90 */ B, O, B, B, B, B, O, O, O, B, B, O, B, O, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 190 | /* 0BA0 */ O, O, O, B, B, O, O, O, B, B, B, O, O, O, B, B, |
| 191 | /* 0BB0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, VPst, VPst, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 192 | /* 0BC0 */ VAbv, VPst, VPst, O, O, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 193 | /* 0BD0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, O, |
| 194 | /* 0BE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, |
| 195 | /* 0BF0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 196 | |
| 197 | /* Telugu */ |
| 198 | |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 199 | /* 0C00 */ VMAbv, VMPst, VMPst, VMPst, VMAbv, B, B, B, B, B, B, B, B, O, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 200 | /* 0C10 */ B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 201 | /* 0C20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
| 202 | /* 0C30 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, VAbv, VAbv, |
| 203 | /* 0C40 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O, |
| 204 | /* 0C50 */ O, O, O, O, O, VAbv, VBlw, O, B, B, B, O, O, O, O, O, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 205 | /* 0C60 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 206 | /* 0C70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 207 | |
| 208 | /* Kannada */ |
| 209 | |
David Corbett | e723c04 | 2019-03-06 12:37:25 -0500 | [diff] [blame] | 210 | /* 0C80 */ B, VMAbv, VMPst, VMPst, O, B, B, B, B, B, B, B, B, O, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 211 | /* 0C90 */ B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 212 | /* 0CA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
| 213 | /* 0CB0 */ B, B, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv, |
| 214 | /* 0CC0 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O, |
| 215 | /* 0CD0 */ O, O, O, O, O, VPst, VPst, O, O, O, O, O, O, O, B, O, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 216 | /* 0CE0 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | e07669f | 2017-10-03 14:57:14 +0200 | [diff] [blame] | 217 | /* 0CF0 */ O, CS, CS, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 218 | |
| 219 | /* Malayalam */ |
| 220 | |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 221 | /* 0D00 */ VMAbv, VMAbv, VMPst, VMPst, B, B, B, B, B, B, B, B, B, O, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 222 | /* 0D10 */ B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 223 | /* 0D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | ea535a1 | 2017-10-02 17:02:39 +0200 | [diff] [blame] | 224 | /* 0D30 */ B, B, B, B, B, B, B, B, B, B, B, VAbv, VAbv, B, VPst, VPst, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 225 | /* 0D40 */ VPst, VPst, VPst, VBlw, VBlw, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, R, O, |
David Corbett | 79fd5ce | 2020-10-17 11:57:08 -0400 | [diff] [blame] | 226 | /* 0D50 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 227 | /* 0D60 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 79fd5ce | 2020-10-17 11:57:08 -0400 | [diff] [blame] | 228 | /* 0D70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 229 | |
| 230 | /* Sinhala */ |
| 231 | |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 232 | /* 0D80 */ O, VMAbv, VMPst, VMPst, O, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 233 | /* 0D90 */ B, B, B, B, B, B, B, O, O, O, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 234 | /* 0DA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 235 | /* 0DB0 */ B, B, O, B, B, B, B, B, B, B, B, B, O, B, O, O, |
| 236 | /* 0DC0 */ B, B, B, B, B, B, B, O, O, O, H, O, O, O, O, VPst, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 237 | /* 0DD0 */ VPst, VPst, VAbv, VAbv, VBlw, O, VBlw, O, VPst, VPre, VPre, VPre, VPre, VPre, VPre, VPst, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 238 | /* 0DE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, |
| 239 | /* 0DF0 */ O, O, VPst, VPst, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 240 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 241 | #define use_offset_0x0f00u 1448 |
Behdad Esfahbod | 32a4381 | 2018-10-02 18:43:29 +0200 | [diff] [blame] | 242 | |
| 243 | |
| 244 | /* Tibetan */ |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 245 | |
| 246 | /* 0F00 */ B, B, O, O, B, B, B, O, O, O, O, O, O, O, O, O, |
| 247 | /* 0F10 */ O, O, O, O, O, O, O, O, VBlw, VBlw, O, O, O, O, O, O, |
Behdad Esfahbod | 32a4381 | 2018-10-02 18:43:29 +0200 | [diff] [blame] | 248 | /* 0F20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 249 | /* 0F30 */ B, B, B, B, O, FBlw, O, FBlw, O, CMAbv, O, O, O, O, VPst, VPre, |
Behdad Esfahbod | 32a4381 | 2018-10-02 18:43:29 +0200 | [diff] [blame] | 250 | /* 0F40 */ B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, B, |
| 251 | /* 0F50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 252 | /* 0F60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, |
David Corbett | 79fd5ce | 2020-10-17 11:57:08 -0400 | [diff] [blame] | 253 | /* 0F70 */ O, CMBlw, VBlw, VAbv, VAbv, VBlw, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw, VMAbv, O, |
| 254 | /* 0F80 */ VBlw, VAbv, VMAbv, VMAbv, VBlw, O, VMAbv, VMAbv, B, B, B, B, B, SUB, SUB, SUB, |
Behdad Esfahbod | 32a4381 | 2018-10-02 18:43:29 +0200 | [diff] [blame] | 255 | /* 0F90 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, O, SUB, SUB, SUB, SUB, SUB, SUB, SUB, |
| 256 | /* 0FA0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, |
| 257 | /* 0FB0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, O, O, O, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 258 | /* 0FC0 */ O, O, O, O, O, O, FBlw, O, |
Behdad Esfahbod | 32a4381 | 2018-10-02 18:43:29 +0200 | [diff] [blame] | 259 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 260 | #define use_offset_0x1000u 1648 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 261 | |
| 262 | |
| 263 | /* Myanmar */ |
| 264 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 265 | /* 1000 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 266 | /* 1010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 267 | /* 1020 */ B, B, B, B, B, B, B, B, B, B, B, VPst, VPst, VAbv, VAbv, VBlw, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 268 | /* 1030 */ VBlw, VPre, VAbv, VAbv, VAbv, VAbv, VMAbv, VMBlw, VMPst, H, VAbv, MPst, MPre, MBlw, MBlw, B, |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 269 | /* 1040 */ B, B, B, B, B, B, B, B, B, B, O, GB, O, O, GB, O, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 270 | /* 1050 */ B, B, B, B, B, B, VPst, VPst, VBlw, VBlw, B, B, B, B, MBlw, MBlw, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 271 | /* 1060 */ MBlw, B, VPst, VMPst, VMPst, B, B, VPst, VPst, VMPst, VMPst, VMPst, VMPst, VMPst, B, B, |
| 272 | /* 1070 */ B, VAbv, VAbv, VAbv, VAbv, B, B, B, B, B, B, B, B, B, B, B, |
| 273 | /* 1080 */ B, B, MBlw, VPst, VPre, VAbv, VAbv, VMPst, VMPst, VMPst, VMPst, VMPst, VMPst, VMBlw, B, VMPst, |
| 274 | /* 1090 */ B, B, B, B, B, B, B, B, B, B, VMPst, VMPst, VPst, VAbv, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 275 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 276 | #define use_offset_0x1700u 1808 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 277 | |
| 278 | |
| 279 | /* Tagalog */ |
| 280 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 281 | /* 1700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 282 | /* 1710 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 283 | |
| 284 | /* Hanunoo */ |
| 285 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 286 | /* 1720 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 287 | /* 1730 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 288 | |
| 289 | /* Buhid */ |
| 290 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 291 | /* 1740 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 292 | /* 1750 */ B, B, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 293 | |
| 294 | /* Tagbanwa */ |
| 295 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 296 | /* 1760 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 297 | /* 1770 */ B, O, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 298 | |
| 299 | /* Khmer */ |
| 300 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 301 | /* 1780 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 302 | /* 1790 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 303 | /* 17A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 304 | /* 17B0 */ B, B, B, B, O, O, VPst, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VBlw, VPre, VPre, |
| 305 | /* 17C0 */ VPre, VPre, VPre, VPre, VPre, VPre, VMAbv, VMPst, VPst, VMAbv, VMAbv, FMAbv, FAbv, CMAbv, FMAbv, VMAbv, |
David Corbett | d100cca | 2019-05-19 10:01:20 -0400 | [diff] [blame] | 306 | /* 17D0 */ FMAbv, VAbv, H, FMAbv, O, O, O, O, O, O, O, O, B, FMAbv, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 307 | /* 17E0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 308 | /* 17F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 309 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 310 | /* Mongolian */ |
| 311 | |
| 312 | /* 1800 */ B, O, O, O, O, O, O, B, O, O, B, O, O, O, O, O, |
| 313 | /* 1810 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 314 | /* 1820 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 315 | /* 1830 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 316 | /* 1840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 317 | /* 1850 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 318 | /* 1860 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 319 | /* 1870 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, |
| 320 | /* 1880 */ GB, GB, GB, GB, GB, CMAbv, CMAbv, B, B, B, B, B, B, B, B, B, |
| 321 | /* 1890 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 322 | /* 18A0 */ B, B, B, B, B, B, B, B, B, CMBlw, B, O, O, O, O, O, |
| 323 | |
| 324 | #define use_offset_0x1900u 2240 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 325 | |
| 326 | |
| 327 | /* Limbu */ |
| 328 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 329 | /* 1900 */ GB, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 330 | /* 1910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, |
| 331 | /* 1920 */ VAbv, VAbv, VBlw, VPst, VPst, VAbv, VAbv, VAbv, VAbv, SUB, SUB, SUB, O, O, O, O, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 332 | /* 1930 */ FPst, FPst, VMBlw, FPst, FPst, FPst, FPst, FPst, FPst, FBlw, VMAbv, FMBlw, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 333 | /* 1940 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 334 | |
| 335 | /* Tai Le */ |
| 336 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 337 | /* 1950 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 338 | /* 1960 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, |
| 339 | /* 1970 */ B, B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 340 | |
| 341 | /* New Tai Lue */ |
| 342 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 343 | /* 1980 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 344 | /* 1990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 345 | /* 19A0 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, |
| 346 | /* 19B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 347 | /* 19C0 */ B, B, B, B, B, B, B, B, VMPst, VMPst, O, O, O, O, O, O, |
David Corbett | e723c04 | 2019-03-06 12:37:25 -0500 | [diff] [blame] | 348 | /* 19D0 */ B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 349 | /* 19E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 350 | /* 19F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 351 | |
| 352 | /* Buginese */ |
| 353 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 354 | /* 1A00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 355 | /* 1A10 */ B, B, B, B, B, B, B, VAbv, VAbv, VPre, VPst, VAbv, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 356 | |
| 357 | /* Tai Tham */ |
| 358 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 359 | /* 1A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 360 | /* 1A30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 361 | /* 1A40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 125c45e | 2019-05-15 17:02:32 -0400 | [diff] [blame] | 362 | /* 1A50 */ B, B, B, B, B, MPre, MBlw, SUB, FAbv, FAbv, MAbv, SUB, SUB, SUB, SUB, O, |
David Corbett | d64fb9d | 2019-05-26 11:05:54 -0400 | [diff] [blame] | 363 | /* 1A60 */ Sk, VPst, VAbv, VPst, VPst, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VAbv, VBlw, VPst, VPre, VPre, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 364 | /* 1A70 */ VPre, VPre, VPre, VAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VAbv, VMAbv, VMAbv, O, O, VMBlw, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 365 | /* 1A80 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
| 366 | /* 1A90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 367 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 368 | #define use_offset_0x1b00u 2656 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 369 | |
| 370 | |
| 371 | /* Balinese */ |
| 372 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 373 | /* 1B00 */ VMAbv, VMAbv, VMAbv, FAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, |
| 374 | /* 1B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 375 | /* 1B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 376 | /* 1B30 */ B, B, B, B, CMAbv, VPst, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VPre, VPre, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 377 | /* 1B40 */ VPre, VPre, VAbv, VAbv, H, B, B, B, B, B, B, B, O, O, O, O, |
David Corbett | 4aa546b | 2019-04-29 14:16:51 -0400 | [diff] [blame] | 378 | /* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, GB, GB, O, O, GB, |
David Corbett | 026ab82 | 2019-05-01 16:15:58 -0400 | [diff] [blame] | 379 | /* 1B60 */ O, S, GB, S, S, S, S, S, GB, S, S, SMAbv, SMBlw, SMAbv, SMAbv, SMAbv, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 380 | /* 1B70 */ SMAbv, SMAbv, SMAbv, SMAbv, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 381 | |
| 382 | /* Sundanese */ |
| 383 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 384 | /* 1B80 */ VMAbv, FAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 385 | /* 1B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 386 | /* 1BA0 */ B, SUB, SUB, SUB, VAbv, VBlw, VPre, VPst, VAbv, VAbv, VPst, H, SUB, SUB, B, B, |
| 387 | /* 1BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 388 | |
| 389 | /* Batak */ |
| 390 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 391 | /* 1BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 392 | /* 1BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 393 | /* 1BE0 */ B, B, B, B, B, B, CMAbv, VPst, VAbv, VAbv, VPst, VPst, VPst, VAbv, VPst, VAbv, |
David Corbett | 7bfdf1a | 2017-11-22 16:32:52 -0500 | [diff] [blame] | 394 | /* 1BF0 */ FAbv, FAbv, CMBlw, CMBlw, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 395 | |
| 396 | /* Lepcha */ |
| 397 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 398 | /* 1C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 399 | /* 1C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | e4464f4 | 2019-10-09 20:55:52 -0400 | [diff] [blame] | 400 | /* 1C20 */ B, B, B, B, SUB, SUB, VPst, VPre, VPre, VPre, VPst, VPst, VBlw, FAbv, FAbv, FAbv, |
David Corbett | d100cca | 2019-05-19 10:01:20 -0400 | [diff] [blame] | 401 | /* 1C30 */ FAbv, FAbv, FAbv, FAbv, VMPre, VMPre, FMAbv, CMBlw, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 402 | /* 1C40 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, B, B, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 403 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 404 | #define use_offset_0x1cd0u 2992 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 405 | |
| 406 | |
| 407 | /* Vedic Extensions */ |
| 408 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 409 | /* 1CD0 */ VMAbv, VMAbv, VMAbv, O, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMAbv, VMAbv, VMBlw, VMBlw, VMBlw, VMBlw, |
| 410 | /* 1CE0 */ VMAbv, VMPst, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, O, O, O, O, VMBlw, O, O, |
David Corbett | 79fd5ce | 2020-10-17 11:57:08 -0400 | [diff] [blame] | 411 | /* 1CF0 */ O, O, O, O, VMAbv, CS, CS, VMPst, VMAbv, VMAbv, GB, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 412 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 413 | #define use_offset_0x1df8u 3040 |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 414 | |
| 415 | |
| 416 | /* Combining Diacritical Marks Supplement */ |
David Corbett | d100cca | 2019-05-19 10:01:20 -0400 | [diff] [blame] | 417 | O, O, O, FMAbv, O, O, O, O, |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 418 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 419 | #define use_offset_0x2008u 3048 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 420 | |
| 421 | |
| 422 | /* General Punctuation */ |
David Corbett | 0792690 | 2020-10-16 22:41:12 -0400 | [diff] [blame] | 423 | O, O, O, O, ZWNJ, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 424 | /* 2010 */ GB, GB, GB, GB, GB, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 425 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 426 | #define use_offset_0x2070u 3064 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 427 | |
| 428 | |
| 429 | /* Superscripts and Subscripts */ |
| 430 | |
David Corbett | d100cca | 2019-05-19 10:01:20 -0400 | [diff] [blame] | 431 | /* 2070 */ O, O, O, O, FMPst, O, O, O, O, O, O, O, O, O, O, O, |
| 432 | /* 2080 */ O, O, FMPst, FMPst, FMPst, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 433 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 434 | #define use_offset_0x20f0u 3088 |
David Corbett | 87f0ad1 | 2017-11-02 10:59:25 -0400 | [diff] [blame] | 435 | |
| 436 | |
| 437 | /* Combining Diacritical Marks for Symbols */ |
| 438 | |
| 439 | /* 20F0 */ VMAbv, O, O, O, O, O, O, O, |
| 440 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 441 | #define use_offset_0x25c8u 3096 |
Behdad Esfahbod | f8daeef | 2018-01-03 14:27:34 +0000 | [diff] [blame] | 442 | |
| 443 | |
| 444 | /* Geometric Shapes */ |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 445 | O, O, O, O, B, O, O, O, |
Behdad Esfahbod | f8daeef | 2018-01-03 14:27:34 +0000 | [diff] [blame] | 446 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 447 | #define use_offset_0x2d30u 3104 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 448 | |
| 449 | |
| 450 | /* Tifinagh */ |
| 451 | |
| 452 | /* 2D30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 453 | /* 2D40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 454 | /* 2D50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 455 | /* 2D60 */ B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, B, |
| 456 | /* 2D70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, H, |
| 457 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 458 | #define use_offset_0xa800u 3184 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 459 | |
| 460 | |
| 461 | /* Syloti Nagri */ |
| 462 | |
David Corbett | e723c04 | 2019-03-06 12:37:25 -0500 | [diff] [blame] | 463 | /* A800 */ B, B, VAbv, B, B, B, H, B, B, B, B, VMAbv, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 464 | /* A810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 465 | /* A820 */ B, B, B, VPst, VPst, VBlw, VAbv, VPst, O, O, O, O, VBlw, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 466 | /* A830 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 467 | |
| 468 | /* Phags-pa */ |
| 469 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 470 | /* A840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 471 | /* A850 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 472 | /* A860 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 473 | /* A870 */ B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 474 | |
| 475 | /* Saurashtra */ |
| 476 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 477 | /* A880 */ VMPst, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 478 | /* A890 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 479 | /* A8A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 9f25976 | 2017-11-21 14:16:10 -0500 | [diff] [blame] | 480 | /* A8B0 */ B, B, B, B, MPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 481 | /* A8C0 */ VPst, VPst, VPst, VPst, H, VMAbv, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 482 | /* A8D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 483 | |
| 484 | /* Devanagari Extended */ |
| 485 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 486 | /* A8E0 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 487 | /* A8F0 */ VMAbv, VMAbv, B, B, O, O, O, O, O, O, O, O, O, O, B, VAbv, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 488 | |
| 489 | /* Kayah Li */ |
| 490 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 491 | /* A900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 492 | /* A910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 493 | /* A920 */ B, B, B, B, B, B, VAbv, VAbv, VAbv, VAbv, VAbv, VMBlw, VMBlw, VMBlw, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 494 | |
| 495 | /* Rejang */ |
| 496 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 497 | /* A930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 498 | /* A940 */ B, B, B, B, B, B, B, VBlw, VBlw, VBlw, VAbv, VBlw, VBlw, VBlw, VBlw, FAbv, |
| 499 | /* A950 */ FAbv, FAbv, FPst, VPst, O, O, O, O, O, O, O, O, O, O, O, O, |
| 500 | /* A960 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 501 | /* A970 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 502 | |
| 503 | /* Javanese */ |
| 504 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 505 | /* A980 */ VMAbv, VMAbv, FAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 506 | /* A990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 507 | /* A9A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 508 | /* A9B0 */ B, B, B, CMAbv, VPst, VPst, VAbv, VAbv, VBlw, VBlw, VPre, VPre, VAbv, MBlw, MPst, MBlw, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 509 | /* A9C0 */ H, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 510 | /* A9D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 511 | |
| 512 | /* Myanmar Extended-B */ |
| 513 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 514 | /* A9E0 */ B, B, B, B, B, VAbv, O, B, B, B, B, B, B, B, B, B, |
| 515 | /* A9F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 516 | |
| 517 | /* Cham */ |
| 518 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 519 | /* AA00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 520 | /* AA10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 216b003 | 2017-07-14 16:38:51 +0100 | [diff] [blame] | 521 | /* AA20 */ B, B, B, B, B, B, B, B, B, VMAbv, VAbv, VAbv, VAbv, VBlw, VAbv, VPre, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 522 | /* AA30 */ VPre, VAbv, VBlw, MPst, MPre, MAbv, MBlw, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 523 | /* AA40 */ B, B, B, FAbv, B, B, B, B, B, B, B, B, FAbv, FPst, O, O, |
| 524 | /* AA50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 525 | |
| 526 | /* Myanmar Extended-A */ |
| 527 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 528 | /* AA60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | bed201d | 2016-06-06 14:14:24 -0700 | [diff] [blame] | 529 | /* AA70 */ O, B, B, B, GB, GB, GB, O, O, O, B, VMPst, VMAbv, VMPst, B, B, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 530 | |
| 531 | /* Tai Viet */ |
| 532 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 533 | /* AA80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 534 | /* AA90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 535 | /* AAA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 536 | /* AAB0 */ VAbv, B, VAbv, VAbv, VBlw, B, B, VAbv, VAbv, B, B, B, B, B, VAbv, VMAbv, |
| 537 | /* AAC0 */ B, VMAbv, B, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 538 | /* AAD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 539 | |
| 540 | /* Meetei Mayek Extensions */ |
| 541 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 542 | /* AAE0 */ B, B, B, B, B, B, B, B, B, B, B, VPre, VBlw, VAbv, VPre, VPst, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 543 | /* AAF0 */ O, O, O, O, O, VMPst, H, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 544 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 545 | #define use_offset_0xabc0u 3944 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 546 | |
| 547 | |
| 548 | /* Meetei Mayek */ |
| 549 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 550 | /* ABC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 551 | /* ABD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 552 | /* ABE0 */ B, B, B, VPst, VPst, VAbv, VPst, VPst, VBlw, VPst, VPst, O, VMPst, VBlw, O, O, |
| 553 | /* ABF0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 554 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 555 | #define use_offset_0x10a00u 4008 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 556 | |
| 557 | |
| 558 | /* Kharoshthi */ |
| 559 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 560 | /* 10A00 */ B, VBlw, VBlw, VBlw, O, VAbv, VBlw, O, O, O, O, O, VPst, VMBlw, VMBlw, VMAbv, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 561 | /* 10A10 */ B, B, B, B, O, B, B, B, O, B, B, B, B, B, B, B, |
| 562 | /* 10A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 563 | /* 10A30 */ B, B, B, B, B, B, O, O, CMAbv, CMBlw, CMBlw, O, O, O, O, H, |
| 564 | /* 10A40 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 565 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 566 | #define use_offset_0x10ac0u 4088 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 567 | |
| 568 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 569 | /* Manichaean */ |
| 570 | |
| 571 | /* 10AC0 */ B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, B, |
| 572 | /* 10AD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 573 | /* 10AE0 */ B, B, B, B, B, CMBlw, CMBlw, O, |
| 574 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 575 | #define use_offset_0x10b80u 4128 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 576 | |
| 577 | |
| 578 | /* Psalter Pahlavi */ |
| 579 | |
| 580 | /* 10B80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 581 | /* 10B90 */ B, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 582 | /* 10BA0 */ O, O, O, O, O, O, O, O, O, B, B, B, B, B, B, O, |
| 583 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 584 | #define use_offset_0x10d00u 4176 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 585 | |
| 586 | |
| 587 | /* Hanifi Rohingya */ |
| 588 | |
| 589 | /* 10D00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 590 | /* 10D10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 591 | /* 10D20 */ B, B, B, B, VMAbv, VMAbv, VMAbv, CMAbv, O, O, O, O, O, O, O, O, |
| 592 | /* 10D30 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
| 593 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 594 | #define use_offset_0x10e80u 4240 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 595 | |
| 596 | |
| 597 | /* Yezidi */ |
| 598 | |
| 599 | /* 10E80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 600 | /* 10E90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 601 | /* 10EA0 */ B, B, B, B, B, B, B, B, B, B, O, VAbv, VAbv, O, O, O, |
| 602 | /* 10EB0 */ B, B, O, O, O, O, O, O, |
| 603 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 604 | #define use_offset_0x10f30u 4296 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 605 | |
| 606 | |
| 607 | /* Sogdian */ |
| 608 | |
| 609 | /* 10F30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 610 | /* 10F40 */ B, B, B, B, B, B, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, |
| 611 | /* 10F50 */ VMBlw, B, B, B, B, O, O, O, |
| 612 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 613 | #define use_offset_0x10fb0u 4336 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 614 | |
| 615 | |
| 616 | /* Chorasmian */ |
| 617 | |
| 618 | /* 10FB0 */ B, O, B, B, B, B, B, O, B, B, B, B, B, B, B, B, |
| 619 | /* 10FC0 */ O, B, B, B, B, O, O, O, O, B, B, B, O, O, O, O, |
| 620 | /* 10FD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 621 | /* 10FE0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 622 | /* 10FF0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 623 | |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 624 | /* Brahmi */ |
| 625 | |
Behdad Esfahbod | e07669f | 2017-10-03 14:57:14 +0200 | [diff] [blame] | 626 | /* 11000 */ VMPst, VMAbv, VMPst, CS, CS, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 627 | /* 11010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 628 | /* 11020 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 629 | /* 11030 */ B, B, B, B, B, B, B, B, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw, |
Behdad Esfahbod | 75114e0 | 2018-10-03 12:29:56 +0200 | [diff] [blame] | 630 | /* 11040 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, HVM, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 631 | /* 11050 */ O, O, N, N, N, N, N, N, N, N, N, N, N, N, N, N, |
| 632 | /* 11060 */ N, N, N, N, N, N, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 877d15e | 2018-01-03 14:24:44 +0000 | [diff] [blame] | 633 | /* 11070 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, HN, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 634 | |
| 635 | /* Kaithi */ |
| 636 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 637 | /* 11080 */ VMAbv, VMAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 638 | /* 11090 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 639 | /* 110A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 640 | /* 110B0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VPst, VPst, H, CMBlw, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 641 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 642 | #define use_offset_0x11100u 4608 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 643 | |
| 644 | |
| 645 | /* Chakma */ |
| 646 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 647 | /* 11100 */ VMAbv, VMAbv, VMAbv, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 648 | /* 11110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 62fa7cd | 2018-04-13 18:45:37 -0400 | [diff] [blame] | 649 | /* 11120 */ B, B, B, B, B, B, B, VBlw, VBlw, VBlw, VAbv, VAbv, VPre, VBlw, VAbv, VAbv, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 650 | /* 11130 */ VBlw, VAbv, VAbv, H, CMAbv, O, B, B, B, B, B, B, B, B, B, B, |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 651 | /* 11140 */ O, O, O, O, B, VPst, VPst, B, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 652 | |
| 653 | /* Mahajani */ |
| 654 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 655 | /* 11150 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 656 | /* 11160 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 657 | /* 11170 */ B, B, B, CMBlw, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 658 | |
| 659 | /* Sharada */ |
| 660 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 661 | /* 11180 */ VMAbv, VMAbv, VMPst, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 662 | /* 11190 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 663 | /* 111A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 664 | /* 111B0 */ B, B, B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 665 | /* 111C0 */ H, B, R, R, O, O, O, O, GB, FMBlw, CMBlw, VAbv, VBlw, O, VPre, VMAbv, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 666 | /* 111D0 */ B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 667 | |
| 668 | /* Sinhala Archaic Numbers */ |
| 669 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 670 | /* 111E0 */ O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 671 | /* 111F0 */ B, B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 672 | |
| 673 | /* Khojki */ |
| 674 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 675 | /* 11200 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 676 | /* 11210 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 677 | /* 11220 */ B, B, B, B, B, B, B, B, B, B, B, B, VPst, VPst, VPst, VBlw, |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 678 | /* 11230 */ VAbv, VAbv, VAbv, VAbv, VMAbv, H, CMAbv, CMAbv, O, O, O, O, O, O, VMAbv, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 679 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 680 | #define use_offset_0x11280u 4928 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 681 | |
| 682 | |
| 683 | /* Multani */ |
| 684 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 685 | /* 11280 */ B, B, B, B, B, B, B, O, B, O, B, B, B, B, O, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 686 | /* 11290 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, B, |
| 687 | /* 112A0 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 688 | |
| 689 | /* Khudawadi */ |
| 690 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 691 | /* 112B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 692 | /* 112C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 693 | /* 112D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VMAbv, |
| 694 | /* 112E0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, CMBlw, VBlw, O, O, O, O, O, |
| 695 | /* 112F0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 696 | |
| 697 | /* Grantha */ |
| 698 | |
punchcutter | a7eed7e | 2019-03-27 23:12:58 -0700 | [diff] [blame] | 699 | /* 11300 */ VMAbv, VMAbv, VMAbv, VMAbv, O, B, B, B, B, B, B, B, B, O, O, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 700 | /* 11310 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 701 | /* 11320 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 702 | /* 11330 */ B, O, B, B, O, B, B, B, B, B, O, CMBlw, CMBlw, B, VPst, VPst, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 703 | /* 11340 */ VAbv, VPst, VPst, VPst, VPst, O, O, VPre, VPre, O, O, VPre, VPre, HVM, O, O, |
Behdad Esfahbod | ea535a1 | 2017-10-02 17:02:39 +0200 | [diff] [blame] | 704 | /* 11350 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, B, B, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 705 | /* 11360 */ B, B, VPst, VPst, O, O, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 706 | /* 11370 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 707 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 708 | #define use_offset_0x11400u 5176 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 709 | |
| 710 | |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 711 | /* Newa */ |
| 712 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 713 | /* 11400 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 714 | /* 11410 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 715 | /* 11420 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 716 | /* 11430 */ B, B, B, B, B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, |
| 717 | /* 11440 */ VPst, VPst, H, VMAbv, VMAbv, VMPst, CMBlw, B, O, O, O, O, O, O, O, O, |
David Corbett | d100cca | 2019-05-19 10:01:20 -0400 | [diff] [blame] | 718 | /* 11450 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, FMAbv, B, |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 719 | /* 11460 */ CS, CS, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 720 | /* 11470 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 721 | |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 722 | /* Tirhuta */ |
| 723 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 724 | /* 11480 */ O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 725 | /* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 726 | /* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 727 | /* 114B0 */ VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VPre, VAbv, VPre, VPre, VPst, VPre, VMAbv, |
punchcutter | a7eed7e | 2019-03-27 23:12:58 -0700 | [diff] [blame] | 728 | /* 114C0 */ VMAbv, VMAbv, H, CMBlw, B, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 729 | /* 114D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 730 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 731 | #define use_offset_0x11580u 5400 |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 732 | |
| 733 | |
| 734 | /* Siddham */ |
| 735 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 736 | /* 11580 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 737 | /* 11590 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 738 | /* 115A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPst, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 739 | /* 115B0 */ VPre, VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, VPre, VPre, VMAbv, VMAbv, VMPst, H, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 740 | /* 115C0 */ CMBlw, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 741 | /* 115D0 */ O, O, O, O, O, O, O, O, B, B, B, B, VBlw, VBlw, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 742 | /* 115E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 743 | /* 115F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 744 | |
| 745 | /* Modi */ |
| 746 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 747 | /* 11600 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 748 | /* 11610 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 749 | /* 11620 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 750 | /* 11630 */ VPst, VPst, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VPst, VPst, VMAbv, VMPst, H, |
| 751 | /* 11640 */ VAbv, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 752 | /* 11650 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
| 753 | /* 11660 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 754 | /* 11670 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 755 | |
| 756 | /* Takri */ |
| 757 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 758 | /* 11680 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 759 | /* 11690 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 760 | /* 116A0 */ B, B, B, B, B, B, B, B, B, B, B, VMAbv, VMPst, VAbv, VPre, VPst, |
David Corbett | e723c04 | 2019-03-06 12:37:25 -0500 | [diff] [blame] | 761 | /* 116B0 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, H, CMBlw, B, O, O, O, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 762 | /* 116C0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
| 763 | /* 116D0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 764 | /* 116E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 765 | /* 116F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 766 | |
| 767 | /* Ahom */ |
| 768 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 769 | /* 11700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 770 | /* 11710 */ B, B, B, B, B, B, B, B, B, B, B, O, O, MBlw, MPre, MAbv, |
David Corbett | c8c5e52 | 2021-01-04 20:31:12 -0500 | [diff] [blame] | 771 | /* 11720 */ VPst, VPst, VAbv, VAbv, VBlw, VBlw, VPre, VAbv, VBlw, VAbv, VAbv, VAbv, O, O, O, O, |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 772 | /* 11730 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 773 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 774 | #define use_offset_0x11800u 5848 |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 775 | |
| 776 | |
| 777 | /* Dogra */ |
| 778 | |
| 779 | /* 11800 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 780 | /* 11810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 781 | /* 11820 */ B, B, B, B, B, B, B, B, B, B, B, B, VPst, VPre, VPst, VBlw, |
| 782 | /* 11830 */ VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, VMAbv, VMPst, H, CMBlw, O, O, O, O, O, |
| 783 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 784 | #define use_offset_0x11900u 5912 |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 785 | |
| 786 | |
| 787 | /* Dives Akuru */ |
| 788 | |
| 789 | /* 11900 */ B, B, B, B, B, B, B, O, O, B, O, O, B, B, B, B, |
| 790 | /* 11910 */ B, B, B, B, O, B, B, O, B, B, B, B, B, B, B, B, |
| 791 | /* 11920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 792 | /* 11930 */ VPst, VPst, VPst, VPst, VPst, VPre, O, VPre, VPre, O, O, VMAbv, VMAbv, VPst, H, R, |
| 793 | /* 11940 */ MPst, R, MPst, CMBlw, O, O, O, O, O, O, O, O, O, O, O, O, |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 794 | /* 11950 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
| 795 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 796 | #define use_offset_0x119a0u 6008 |
Behdad Esfahbod | ea535a1 | 2017-10-02 17:02:39 +0200 | [diff] [blame] | 797 | |
| 798 | |
David Corbett | e723c04 | 2019-03-06 12:37:25 -0500 | [diff] [blame] | 799 | /* Nandinagari */ |
| 800 | |
| 801 | /* 119A0 */ B, B, B, B, B, B, B, B, O, O, B, B, B, B, B, B, |
| 802 | /* 119B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 803 | /* 119C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 804 | /* 119D0 */ B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, O, O, VAbv, VAbv, VPst, VPst, VMPst, VMPst, |
| 805 | /* 119E0 */ H, B, O, O, VPre, O, O, O, O, O, O, O, O, O, O, O, |
| 806 | /* 119F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
| 807 | |
Behdad Esfahbod | ea535a1 | 2017-10-02 17:02:39 +0200 | [diff] [blame] | 808 | /* Zanabazar Square */ |
| 809 | |
| 810 | /* 11A00 */ B, VAbv, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, VAbv, VAbv, VBlw, B, B, B, B, B, |
| 811 | /* 11A10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 812 | /* 11A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | d100cca | 2019-05-19 10:01:20 -0400 | [diff] [blame] | 813 | /* 11A30 */ B, B, B, FMBlw, VBlw, VMAbv, VMAbv, VMAbv, VMAbv, VMPst, R, MBlw, MBlw, MBlw, MBlw, GB, |
Behdad Esfahbod | ea535a1 | 2017-10-02 17:02:39 +0200 | [diff] [blame] | 814 | /* 11A40 */ O, O, O, O, O, GB, O, H, O, O, O, O, O, O, O, O, |
| 815 | |
| 816 | /* Soyombo */ |
| 817 | |
| 818 | /* 11A50 */ B, VAbv, VBlw, VBlw, VAbv, VAbv, VAbv, VPst, VPst, VBlw, VBlw, VBlw, B, B, B, B, |
| 819 | /* 11A60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 820 | /* 11A70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
David Corbett | e723c04 | 2019-03-06 12:37:25 -0500 | [diff] [blame] | 821 | /* 11A80 */ B, B, B, B, R, R, R, R, R, R, FBlw, FBlw, FBlw, FBlw, FBlw, FBlw, |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 822 | /* 11A90 */ FBlw, FBlw, FBlw, FBlw, FBlw, FBlw, VMAbv, VMPst, CMAbv, H, O, O, O, B, O, O, |
Behdad Esfahbod | ea535a1 | 2017-10-02 17:02:39 +0200 | [diff] [blame] | 823 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 824 | #define use_offset_0x11c00u 6264 |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 825 | |
| 826 | |
| 827 | /* Bhaiksuki */ |
| 828 | |
Behdad Esfahbod | 9b6312f | 2016-05-06 17:41:49 +0100 | [diff] [blame] | 829 | /* 11C00 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 830 | /* 11C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 831 | /* 11C20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPst, |
| 832 | /* 11C30 */ VAbv, VAbv, VBlw, VBlw, VBlw, VBlw, VBlw, O, VAbv, VAbv, VAbv, VAbv, VMAbv, VMAbv, VMPst, H, |
David Corbett | 936dadc | 2018-07-07 11:08:17 -0400 | [diff] [blame] | 833 | /* 11C40 */ B, O, O, O, GB, GB, O, O, O, O, O, O, O, O, O, O, |
Behdad Esfahbod | 7cd9269 | 2016-05-06 11:34:46 +0100 | [diff] [blame] | 834 | /* 11C50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 835 | /* 11C60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, |
| 836 | |
| 837 | /* Marchen */ |
| 838 | |
| 839 | /* 11C70 */ O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 840 | /* 11C80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 841 | /* 11C90 */ O, O, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, |
| 842 | /* 11CA0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, O, SUB, SUB, SUB, SUB, SUB, SUB, SUB, |
| 843 | /* 11CB0 */ VBlw, VPre, VBlw, VAbv, VPst, VMAbv, VMAbv, O, |
| 844 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 845 | #define use_offset_0x11d00u 6448 |
Behdad Esfahbod | ea535a1 | 2017-10-02 17:02:39 +0200 | [diff] [blame] | 846 | |
| 847 | |
| 848 | /* Masaram Gondi */ |
| 849 | |
| 850 | /* 11D00 */ B, B, B, B, B, B, B, O, B, B, O, B, B, B, B, B, |
| 851 | /* 11D10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 852 | /* 11D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 853 | /* 11D30 */ B, VAbv, VAbv, VAbv, VAbv, VAbv, VBlw, O, O, O, VAbv, O, VAbv, VAbv, O, VAbv, |
| 854 | /* 11D40 */ VMAbv, VMAbv, CMBlw, VAbv, VBlw, H, R, MBlw, O, O, O, O, O, O, O, O, |
| 855 | /* 11D50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
| 856 | |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 857 | /* Gunjala Gondi */ |
| 858 | |
| 859 | /* 11D60 */ B, B, B, B, B, B, O, B, B, O, B, B, B, B, B, B, |
| 860 | /* 11D70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 861 | /* 11D80 */ B, B, B, B, B, B, B, B, B, B, VPst, VPst, VPst, VPst, VPst, O, |
| 862 | /* 11D90 */ VAbv, VAbv, O, VPst, VPst, VMAbv, VMPst, H, O, O, O, O, O, O, O, O, |
| 863 | /* 11DA0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
| 864 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 865 | #define use_offset_0x11ee0u 6624 |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 866 | |
| 867 | |
| 868 | /* Makasar */ |
| 869 | |
| 870 | /* 11EE0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 871 | /* 11EF0 */ B, B, GB, VAbv, VBlw, VPre, VPst, O, |
| 872 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 873 | #define use_offset_0x13000u 6648 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 874 | |
| 875 | |
David Corbett | faf09f5 | 2020-08-14 18:30:20 -0400 | [diff] [blame] | 876 | /* Egyptian Hieroglyphs */ |
| 877 | |
| 878 | /* 13000 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 879 | /* 13010 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 880 | /* 13020 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 881 | /* 13030 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 882 | /* 13040 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 883 | /* 13050 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 884 | /* 13060 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 885 | /* 13070 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 886 | /* 13080 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 887 | /* 13090 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 888 | /* 130A0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 889 | /* 130B0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 890 | /* 130C0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 891 | /* 130D0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 892 | /* 130E0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 893 | /* 130F0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 894 | /* 13100 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 895 | /* 13110 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 896 | /* 13120 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 897 | /* 13130 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 898 | /* 13140 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 899 | /* 13150 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 900 | /* 13160 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 901 | /* 13170 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 902 | /* 13180 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 903 | /* 13190 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 904 | /* 131A0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 905 | /* 131B0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 906 | /* 131C0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 907 | /* 131D0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 908 | /* 131E0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 909 | /* 131F0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 910 | /* 13200 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 911 | /* 13210 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 912 | /* 13220 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 913 | /* 13230 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 914 | /* 13240 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 915 | /* 13250 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 916 | /* 13260 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 917 | /* 13270 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 918 | /* 13280 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 919 | /* 13290 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 920 | /* 132A0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 921 | /* 132B0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 922 | /* 132C0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 923 | /* 132D0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 924 | /* 132E0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 925 | /* 132F0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 926 | /* 13300 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 927 | /* 13310 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 928 | /* 13320 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 929 | /* 13330 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 930 | /* 13340 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 931 | /* 13350 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 932 | /* 13360 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 933 | /* 13370 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 934 | /* 13380 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 935 | /* 13390 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 936 | /* 133A0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 937 | /* 133B0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 938 | /* 133C0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 939 | /* 133D0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 940 | /* 133E0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 941 | /* 133F0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 942 | /* 13400 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 943 | /* 13410 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
| 944 | /* 13420 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, O, |
| 945 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 946 | /* Egyptian Hieroglyph Format Controls */ |
| 947 | |
David Corbett | faf09f5 | 2020-08-14 18:30:20 -0400 | [diff] [blame] | 948 | /* 13430 */ J, J, J, J, J, J, J, SB, SE, O, O, O, O, O, O, O, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 949 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 950 | #define use_offset_0x16b00u 7736 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 951 | |
| 952 | |
| 953 | /* Pahawh Hmong */ |
| 954 | |
| 955 | /* 16B00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 956 | /* 16B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 957 | /* 16B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 958 | /* 16B30 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, O, |
| 959 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 960 | #define use_offset_0x16f00u 7792 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 961 | |
| 962 | |
| 963 | /* Miao */ |
| 964 | |
| 965 | /* 16F00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 966 | /* 16F10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 967 | /* 16F20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 968 | /* 16F30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 969 | /* 16F40 */ B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, CMBlw, |
David Corbett | 79fd5ce | 2020-10-17 11:57:08 -0400 | [diff] [blame] | 970 | /* 16F50 */ O, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 971 | /* 16F60 */ VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, |
| 972 | /* 16F70 */ VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, |
| 973 | /* 16F80 */ VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, O, O, O, O, O, O, O, VMBlw, |
| 974 | /* 16F90 */ VMBlw, VMBlw, VMBlw, O, O, O, O, O, |
| 975 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 976 | #define use_offset_0x16fe0u 7944 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 977 | |
| 978 | |
| 979 | /* Ideographic Symbols and Punctuation */ |
| 980 | |
| 981 | /* 16FE0 */ O, O, O, O, B, O, O, O, |
| 982 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 983 | #define use_offset_0x18b00u 7952 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 984 | |
| 985 | |
| 986 | /* Khitan Small Script */ |
| 987 | |
| 988 | /* 18B00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 989 | /* 18B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 990 | /* 18B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 991 | /* 18B30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 992 | /* 18B40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 993 | /* 18B50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 994 | /* 18B60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 995 | /* 18B70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 996 | /* 18B80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 997 | /* 18B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 998 | /* 18BA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 999 | /* 18BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1000 | /* 18BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1001 | /* 18BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1002 | /* 18BE0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1003 | /* 18BF0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1004 | /* 18C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1005 | /* 18C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1006 | /* 18C20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1007 | /* 18C30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1008 | /* 18C40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1009 | /* 18C50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1010 | /* 18C60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1011 | /* 18C70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1012 | /* 18C80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1013 | /* 18C90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1014 | /* 18CA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1015 | /* 18CB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1016 | /* 18CC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1017 | /* 18CD0 */ B, B, B, B, B, B, O, O, |
| 1018 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 1019 | #define use_offset_0x1bc00u 8424 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1020 | |
| 1021 | |
| 1022 | /* Duployan */ |
| 1023 | |
| 1024 | /* 1BC00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1025 | /* 1BC10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1026 | /* 1BC20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1027 | /* 1BC30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1028 | /* 1BC40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1029 | /* 1BC50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1030 | /* 1BC60 */ B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, |
| 1031 | /* 1BC70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, |
| 1032 | /* 1BC80 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, |
| 1033 | /* 1BC90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, CMBlw, CMBlw, O, |
| 1034 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 1035 | #define use_offset_0x1e100u 8584 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1036 | |
| 1037 | |
| 1038 | /* Nyiakeng Puachue Hmong */ |
| 1039 | |
| 1040 | /* 1E100 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1041 | /* 1E110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1042 | /* 1E120 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, |
| 1043 | /* 1E130 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, B, B, B, B, B, B, B, O, O, |
| 1044 | /* 1E140 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, B, B, |
| 1045 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 1046 | #define use_offset_0x1e2c0u 8664 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1047 | |
| 1048 | |
| 1049 | /* Wancho */ |
| 1050 | |
| 1051 | /* 1E2C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1052 | /* 1E2D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1053 | /* 1E2E0 */ B, B, B, B, B, B, B, B, B, B, B, B, VMAbv, VMAbv, VMAbv, VMAbv, |
| 1054 | /* 1E2F0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
| 1055 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 1056 | #define use_offset_0x1e900u 8728 |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1057 | |
| 1058 | |
| 1059 | /* Adlam */ |
| 1060 | |
| 1061 | /* 1E900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1062 | /* 1E910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1063 | /* 1E920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1064 | /* 1E930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
| 1065 | /* 1E940 */ B, B, B, B, CMAbv, CMAbv, CMAbv, CMAbv, CMAbv, CMAbv, CMAbv, B, O, O, O, O, |
| 1066 | /* 1E950 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
| 1067 | |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 1068 | }; /* Table items: 8824; occupancy: 79% */ |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 1069 | |
Behdad Esfahbod | 59721c2 | 2021-01-29 11:34:59 -0700 | [diff] [blame] | 1070 | static inline uint8_t |
Behdad Esfahbod | 5078044 | 2018-02-13 21:46:28 -0800 | [diff] [blame] | 1071 | hb_use_get_category (hb_codepoint_t u) |
Behdad Esfahbod | ad71782 | 2015-07-21 16:43:27 +0100 | [diff] [blame] | 1072 | { |
| 1073 | switch (u >> 12) |
| 1074 | { |
| 1075 | case 0x0u: |
Ebrahim Byagowi | 3b0e47c | 2017-06-19 14:47:09 +0430 | [diff] [blame] | 1076 | if (hb_in_range<hb_codepoint_t> (u, 0x0028u, 0x003Fu)) return use_table[u - 0x0028u + use_offset_0x0028u]; |
| 1077 | if (hb_in_range<hb_codepoint_t> (u, 0x00A0u, 0x00D7u)) return use_table[u - 0x00A0u + use_offset_0x00a0u]; |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1078 | if (hb_in_range<hb_codepoint_t> (u, 0x0640u, 0x0647u)) return use_table[u - 0x0640u + use_offset_0x0640u]; |
| 1079 | if (hb_in_range<hb_codepoint_t> (u, 0x07C8u, 0x07FFu)) return use_table[u - 0x07C8u + use_offset_0x07c8u]; |
| 1080 | if (hb_in_range<hb_codepoint_t> (u, 0x0840u, 0x085Fu)) return use_table[u - 0x0840u + use_offset_0x0840u]; |
Ebrahim Byagowi | 3b0e47c | 2017-06-19 14:47:09 +0430 | [diff] [blame] | 1081 | if (hb_in_range<hb_codepoint_t> (u, 0x0900u, 0x0DF7u)) return use_table[u - 0x0900u + use_offset_0x0900u]; |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1082 | if (hb_in_range<hb_codepoint_t> (u, 0x0F00u, 0x0FC7u)) return use_table[u - 0x0F00u + use_offset_0x0f00u]; |
Behdad Esfahbod | ad71782 | 2015-07-21 16:43:27 +0100 | [diff] [blame] | 1083 | break; |
| 1084 | |
| 1085 | case 0x1u: |
Ebrahim Byagowi | 3b0e47c | 2017-06-19 14:47:09 +0430 | [diff] [blame] | 1086 | if (hb_in_range<hb_codepoint_t> (u, 0x1000u, 0x109Fu)) return use_table[u - 0x1000u + use_offset_0x1000u]; |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1087 | if (hb_in_range<hb_codepoint_t> (u, 0x1700u, 0x18AFu)) return use_table[u - 0x1700u + use_offset_0x1700u]; |
Ebrahim Byagowi | 3b0e47c | 2017-06-19 14:47:09 +0430 | [diff] [blame] | 1088 | if (hb_in_range<hb_codepoint_t> (u, 0x1900u, 0x1A9Fu)) return use_table[u - 0x1900u + use_offset_0x1900u]; |
| 1089 | if (hb_in_range<hb_codepoint_t> (u, 0x1B00u, 0x1C4Fu)) return use_table[u - 0x1B00u + use_offset_0x1b00u]; |
| 1090 | if (hb_in_range<hb_codepoint_t> (u, 0x1CD0u, 0x1CFFu)) return use_table[u - 0x1CD0u + use_offset_0x1cd0u]; |
| 1091 | if (hb_in_range<hb_codepoint_t> (u, 0x1DF8u, 0x1DFFu)) return use_table[u - 0x1DF8u + use_offset_0x1df8u]; |
Behdad Esfahbod | ad71782 | 2015-07-21 16:43:27 +0100 | [diff] [blame] | 1092 | break; |
| 1093 | |
| 1094 | case 0x2u: |
Ebrahim Byagowi | 3b0e47c | 2017-06-19 14:47:09 +0430 | [diff] [blame] | 1095 | if (hb_in_range<hb_codepoint_t> (u, 0x2008u, 0x2017u)) return use_table[u - 0x2008u + use_offset_0x2008u]; |
David Corbett | 49ebb9e | 2020-10-17 12:03:44 -0400 | [diff] [blame] | 1096 | if (hb_in_range<hb_codepoint_t> (u, 0x2070u, 0x2087u)) return use_table[u - 0x2070u + use_offset_0x2070u]; |
David Corbett | 87f0ad1 | 2017-11-02 10:59:25 -0400 | [diff] [blame] | 1097 | if (hb_in_range<hb_codepoint_t> (u, 0x20F0u, 0x20F7u)) return use_table[u - 0x20F0u + use_offset_0x20f0u]; |
Behdad Esfahbod | f8daeef | 2018-01-03 14:27:34 +0000 | [diff] [blame] | 1098 | if (hb_in_range<hb_codepoint_t> (u, 0x25C8u, 0x25CFu)) return use_table[u - 0x25C8u + use_offset_0x25c8u]; |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1099 | if (hb_in_range<hb_codepoint_t> (u, 0x2D30u, 0x2D7Fu)) return use_table[u - 0x2D30u + use_offset_0x2d30u]; |
Behdad Esfahbod | ad71782 | 2015-07-21 16:43:27 +0100 | [diff] [blame] | 1100 | break; |
| 1101 | |
| 1102 | case 0xAu: |
Ebrahim Byagowi | 3b0e47c | 2017-06-19 14:47:09 +0430 | [diff] [blame] | 1103 | if (hb_in_range<hb_codepoint_t> (u, 0xA800u, 0xAAF7u)) return use_table[u - 0xA800u + use_offset_0xa800u]; |
| 1104 | if (hb_in_range<hb_codepoint_t> (u, 0xABC0u, 0xABFFu)) return use_table[u - 0xABC0u + use_offset_0xabc0u]; |
Behdad Esfahbod | ad71782 | 2015-07-21 16:43:27 +0100 | [diff] [blame] | 1105 | break; |
| 1106 | |
| 1107 | case 0x10u: |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 1108 | if (hb_in_range<hb_codepoint_t> (u, 0x10A00u, 0x10A4Fu)) return use_table[u - 0x10A00u + use_offset_0x10a00u]; |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1109 | if (hb_in_range<hb_codepoint_t> (u, 0x10AC0u, 0x10AE7u)) return use_table[u - 0x10AC0u + use_offset_0x10ac0u]; |
| 1110 | if (hb_in_range<hb_codepoint_t> (u, 0x10B80u, 0x10BAFu)) return use_table[u - 0x10B80u + use_offset_0x10b80u]; |
| 1111 | if (hb_in_range<hb_codepoint_t> (u, 0x10D00u, 0x10D3Fu)) return use_table[u - 0x10D00u + use_offset_0x10d00u]; |
| 1112 | if (hb_in_range<hb_codepoint_t> (u, 0x10E80u, 0x10EB7u)) return use_table[u - 0x10E80u + use_offset_0x10e80u]; |
| 1113 | if (hb_in_range<hb_codepoint_t> (u, 0x10F30u, 0x10F57u)) return use_table[u - 0x10F30u + use_offset_0x10f30u]; |
| 1114 | if (hb_in_range<hb_codepoint_t> (u, 0x10FB0u, 0x110BFu)) return use_table[u - 0x10FB0u + use_offset_0x10fb0u]; |
Behdad Esfahbod | ad71782 | 2015-07-21 16:43:27 +0100 | [diff] [blame] | 1115 | break; |
| 1116 | |
| 1117 | case 0x11u: |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1118 | if (hb_in_range<hb_codepoint_t> (u, 0x10FB0u, 0x110BFu)) return use_table[u - 0x10FB0u + use_offset_0x10fb0u]; |
Ebrahim Byagowi | 3b0e47c | 2017-06-19 14:47:09 +0430 | [diff] [blame] | 1119 | if (hb_in_range<hb_codepoint_t> (u, 0x11100u, 0x1123Fu)) return use_table[u - 0x11100u + use_offset_0x11100u]; |
| 1120 | if (hb_in_range<hb_codepoint_t> (u, 0x11280u, 0x11377u)) return use_table[u - 0x11280u + use_offset_0x11280u]; |
| 1121 | if (hb_in_range<hb_codepoint_t> (u, 0x11400u, 0x114DFu)) return use_table[u - 0x11400u + use_offset_0x11400u]; |
| 1122 | if (hb_in_range<hb_codepoint_t> (u, 0x11580u, 0x1173Fu)) return use_table[u - 0x11580u + use_offset_0x11580u]; |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 1123 | if (hb_in_range<hb_codepoint_t> (u, 0x11800u, 0x1183Fu)) return use_table[u - 0x11800u + use_offset_0x11800u]; |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 1124 | if (hb_in_range<hb_codepoint_t> (u, 0x11900u, 0x1195Fu)) return use_table[u - 0x11900u + use_offset_0x11900u]; |
David Corbett | e723c04 | 2019-03-06 12:37:25 -0500 | [diff] [blame] | 1125 | if (hb_in_range<hb_codepoint_t> (u, 0x119A0u, 0x11A9Fu)) return use_table[u - 0x119A0u + use_offset_0x119a0u]; |
Ebrahim Byagowi | 3b0e47c | 2017-06-19 14:47:09 +0430 | [diff] [blame] | 1126 | if (hb_in_range<hb_codepoint_t> (u, 0x11C00u, 0x11CB7u)) return use_table[u - 0x11C00u + use_offset_0x11c00u]; |
Behdad Esfahbod | 060e6b4 | 2018-06-05 17:31:46 -0700 | [diff] [blame] | 1127 | if (hb_in_range<hb_codepoint_t> (u, 0x11D00u, 0x11DAFu)) return use_table[u - 0x11D00u + use_offset_0x11d00u]; |
| 1128 | if (hb_in_range<hb_codepoint_t> (u, 0x11EE0u, 0x11EF7u)) return use_table[u - 0x11EE0u + use_offset_0x11ee0u]; |
Behdad Esfahbod | ad71782 | 2015-07-21 16:43:27 +0100 | [diff] [blame] | 1129 | break; |
| 1130 | |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1131 | case 0x13u: |
David Corbett | faf09f5 | 2020-08-14 18:30:20 -0400 | [diff] [blame] | 1132 | if (hb_in_range<hb_codepoint_t> (u, 0x13000u, 0x1343Fu)) return use_table[u - 0x13000u + use_offset_0x13000u]; |
David Corbett | 06f49fc | 2020-08-13 13:37:45 -0400 | [diff] [blame] | 1133 | break; |
| 1134 | |
| 1135 | case 0x16u: |
| 1136 | if (hb_in_range<hb_codepoint_t> (u, 0x16B00u, 0x16B37u)) return use_table[u - 0x16B00u + use_offset_0x16b00u]; |
| 1137 | if (hb_in_range<hb_codepoint_t> (u, 0x16F00u, 0x16F97u)) return use_table[u - 0x16F00u + use_offset_0x16f00u]; |
| 1138 | if (hb_in_range<hb_codepoint_t> (u, 0x16FE0u, 0x16FE7u)) return use_table[u - 0x16FE0u + use_offset_0x16fe0u]; |
| 1139 | break; |
| 1140 | |
| 1141 | case 0x18u: |
| 1142 | if (hb_in_range<hb_codepoint_t> (u, 0x18B00u, 0x18CD7u)) return use_table[u - 0x18B00u + use_offset_0x18b00u]; |
| 1143 | break; |
| 1144 | |
| 1145 | case 0x1Bu: |
| 1146 | if (hb_in_range<hb_codepoint_t> (u, 0x1BC00u, 0x1BC9Fu)) return use_table[u - 0x1BC00u + use_offset_0x1bc00u]; |
| 1147 | break; |
| 1148 | |
| 1149 | case 0x1Eu: |
| 1150 | if (hb_in_range<hb_codepoint_t> (u, 0x1E100u, 0x1E14Fu)) return use_table[u - 0x1E100u + use_offset_0x1e100u]; |
| 1151 | if (hb_in_range<hb_codepoint_t> (u, 0x1E2C0u, 0x1E2FFu)) return use_table[u - 0x1E2C0u + use_offset_0x1e2c0u]; |
| 1152 | if (hb_in_range<hb_codepoint_t> (u, 0x1E900u, 0x1E95Fu)) return use_table[u - 0x1E900u + use_offset_0x1e900u]; |
| 1153 | break; |
| 1154 | |
Behdad Esfahbod | ad71782 | 2015-07-21 16:43:27 +0100 | [diff] [blame] | 1155 | default: |
| 1156 | break; |
| 1157 | } |
Behdad Esfahbod | 3bb2653 | 2021-01-28 20:36:51 -0700 | [diff] [blame] | 1158 | return USE(O); |
Behdad Esfahbod | ad71782 | 2015-07-21 16:43:27 +0100 | [diff] [blame] | 1159 | } |
| 1160 | |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1161 | #undef B |
Behdad Esfahbod | e07669f | 2017-10-03 14:57:14 +0200 | [diff] [blame] | 1162 | #undef CS |
David Corbett | faf09f5 | 2020-08-14 18:30:20 -0400 | [diff] [blame] | 1163 | #undef G |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1164 | #undef GB |
| 1165 | #undef H |
| 1166 | #undef HN |
Behdad Esfahbod | 75114e0 | 2018-10-03 12:29:56 +0200 | [diff] [blame] | 1167 | #undef HVM |
David Corbett | faf09f5 | 2020-08-14 18:30:20 -0400 | [diff] [blame] | 1168 | #undef J |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1169 | #undef N |
| 1170 | #undef O |
| 1171 | #undef R |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1172 | #undef S |
David Corbett | faf09f5 | 2020-08-14 18:30:20 -0400 | [diff] [blame] | 1173 | #undef SB |
| 1174 | #undef SE |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1175 | #undef SUB |
David Corbett | d64fb9d | 2019-05-26 11:05:54 -0400 | [diff] [blame] | 1176 | #undef Sk |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1177 | #undef ZWNJ |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1178 | #undef CMAbv |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 1179 | #undef CMBlw |
| 1180 | #undef FAbv |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1181 | #undef FBlw |
| 1182 | #undef FPst |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 1183 | #undef FMAbv |
David Corbett | d100cca | 2019-05-19 10:01:20 -0400 | [diff] [blame] | 1184 | #undef FMBlw |
| 1185 | #undef FMPst |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 1186 | #undef MAbv |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1187 | #undef MBlw |
| 1188 | #undef MPst |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 1189 | #undef MPre |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1190 | #undef SMAbv |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 1191 | #undef SMBlw |
| 1192 | #undef VAbv |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1193 | #undef VBlw |
| 1194 | #undef VPst |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 1195 | #undef VPre |
| 1196 | #undef VMAbv |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1197 | #undef VMBlw |
| 1198 | #undef VMPst |
David Corbett | fd748fa | 2020-03-15 15:59:31 -0400 | [diff] [blame] | 1199 | #undef VMPre |
Behdad Esfahbod | 44910ce | 2015-07-20 18:01:10 +0100 | [diff] [blame] | 1200 | |
Behdad Esfahbod | 7aad536 | 2019-06-26 13:21:03 -0700 | [diff] [blame] | 1201 | |
Behdad Esfahbod | 59721c2 | 2021-01-29 11:34:59 -0700 | [diff] [blame] | 1202 | #endif /* HB_OT_SHAPE_COMPLEX_USE_TABLE_HH */ |
Behdad Esfahbod | c48ff28 | 2015-07-20 11:46:17 +0100 | [diff] [blame] | 1203 | /* == End of generated table == */ |