OLD | NEW |
1 /* | |
2 * Copyright © 2011 Google, Inc. | |
3 * | |
4 * This is part of HarfBuzz, a text shaping library. | |
5 * | |
6 * Permission is hereby granted, without written agreement and without | |
7 * license or royalty fees, to use, copy, modify, and distribute this | |
8 * software and its documentation for any purpose, provided that the | |
9 * above copyright notice and the following two paragraphs appear in | |
10 * all copies of this software. | |
11 * | |
12 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR | |
13 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES | |
14 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN | |
15 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH | |
16 * DAMAGE. | |
17 * | |
18 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, | |
19 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND | |
20 * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS | |
21 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO | |
22 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. | |
23 * | |
24 * Google Author(s): Behdad Esfahbod | |
25 */ | |
26 | |
27 #ifndef HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH | |
28 #define HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH | |
29 | |
30 #include "hb-private.hh" | |
31 | |
32 | |
33 /* == Start of generated table == */ | 1 /* == Start of generated table == */ |
34 /* | 2 /* |
35 * The following table is generated by running: | 3 * The following table is generated by running: |
36 * | 4 * |
37 * ./gen-indic-table.py IndicSyllabicCategory.txt IndicMatraCategory.txt Block
s.txt | 5 * ./gen-indic-table.py IndicSyllabicCategory.txt IndicMatraCategory.txt Block
s.txt |
38 * | 6 * |
39 * on files with these headers: | 7 * on files with these headers: |
40 * | 8 * |
41 * # IndicSyllabicCategory-6.0.0.txt | 9 * # IndicSyllabicCategory-6.1.0.txt |
42 * # Date: 2010-05-25, 11:45:00 PDT [KW] | 10 * # Date: 2011-08-31, 23:54:00 GMT [KW] |
43 * # IndicMatraCategory-6.0.0.txt | 11 * # IndicMatraCategory-6.1.0.txt |
44 * # Date: 2010-07-14, 15:03:00 PDT [KW] | 12 * # Date: 2011-08-31, 23:50:00 GMT [KW] |
45 * # Blocks-6.0.0.txt | 13 * # Blocks-6.1.0.txt |
46 * # Date: 2010-06-04, 11:12:00 PDT [KW] | 14 * # Date: 2011-06-14, 18:26:00 GMT [KW, LI] |
47 */ | 15 */ |
48 | 16 |
| 17 #ifndef HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH |
| 18 #define HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH |
49 | 19 |
50 #define ISC_A» INDIC_SYLLABIC_CATEGORY_AVAGRAHA» » /* 9 chars; Av
agraha */ | 20 |
51 #define ISC_Bi» INDIC_SYLLABIC_CATEGORY_BINDU» » » /* 31 chars; Bi
ndu */ | 21 #define ISC_A» INDIC_SYLLABIC_CATEGORY_AVAGRAHA» » /* 11 chars; Av
agraha */ |
52 #define ISC_C» INDIC_SYLLABIC_CATEGORY_CONSONANT» » /* 116 chars; Co
nsonant */ | 22 #define ISC_Bi» INDIC_SYLLABIC_CATEGORY_BINDU» » » /* 34 chars; Bi
ndu */ |
| 23 #define ISC_C» INDIC_SYLLABIC_CATEGORY_CONSONANT» » /* 123 chars; Co
nsonant */ |
53 #define ISC_CD INDIC_SYLLABIC_CATEGORY_CONSONANT_DEAD /* 2 chars; Co
nsonant_Dead */ | 24 #define ISC_CD INDIC_SYLLABIC_CATEGORY_CONSONANT_DEAD /* 2 chars; Co
nsonant_Dead */ |
54 #define ISC_CF» INDIC_SYLLABIC_CATEGORY_CONSONANT_FINAL»» /* 16 chars; Co
nsonant_Final */ | 25 #define ISC_CF» INDIC_SYLLABIC_CATEGORY_CONSONANT_FINAL»» /* 17 chars; Co
nsonant_Final */ |
55 #define ISC_CHL INDIC_SYLLABIC_CATEGORY_CONSONANT_HEAD_LETTER /* 1 chars; Co
nsonant_Head_Letter */ | 26 #define ISC_CHL INDIC_SYLLABIC_CATEGORY_CONSONANT_HEAD_LETTER /* 1 chars; Co
nsonant_Head_Letter */ |
56 #define ISC_CM INDIC_SYLLABIC_CATEGORY_CONSONANT_MEDIAL /* 12 chars; Co
nsonant_Medial */ | 27 #define ISC_CM INDIC_SYLLABIC_CATEGORY_CONSONANT_MEDIAL /* 12 chars; Co
nsonant_Medial */ |
57 #define ISC_CP INDIC_SYLLABIC_CATEGORY_CONSONANT_PLACEHOLDER /* 4 chars; Co
nsonant_Placeholder */ | 28 #define ISC_CP INDIC_SYLLABIC_CATEGORY_CONSONANT_PLACEHOLDER /* 4 chars; Co
nsonant_Placeholder */ |
58 #define ISC_CR INDIC_SYLLABIC_CATEGORY_CONSONANT_REPHA /* 5 chars; Co
nsonant_Repha */ | 29 #define ISC_CR INDIC_SYLLABIC_CATEGORY_CONSONANT_REPHA /* 5 chars; Co
nsonant_Repha */ |
59 #define ISC_CS» INDIC_SYLLABIC_CATEGORY_CONSONANT_SUBJOINED» /* 9 chars; Co
nsonant_Subjoined */ | 30 #define ISC_CS» INDIC_SYLLABIC_CATEGORY_CONSONANT_SUBJOINED» /* 10 chars; Co
nsonant_Subjoined */ |
60 #define ISC_ML INDIC_SYLLABIC_CATEGORY_MODIFYING_LETTER /* 1 chars; Mo
difying_Letter */ | 31 #define ISC_ML INDIC_SYLLABIC_CATEGORY_MODIFYING_LETTER /* 1 chars; Mo
difying_Letter */ |
61 #define ISC_N» INDIC_SYLLABIC_CATEGORY_NUKTA» » » /* 11 chars; Nu
kta */ | 32 #define ISC_N» INDIC_SYLLABIC_CATEGORY_NUKTA» » » /* 12 chars; Nu
kta */ |
62 #define ISC_x INDIC_SYLLABIC_CATEGORY_OTHER /* 1 chars; Ot
her */ | 33 #define ISC_x INDIC_SYLLABIC_CATEGORY_OTHER /* 1 chars; Ot
her */ |
63 #define ISC_RS INDIC_SYLLABIC_CATEGORY_REGISTER_SHIFTER /* 1 chars; Re
gister_Shifter */ | 34 #define ISC_RS INDIC_SYLLABIC_CATEGORY_REGISTER_SHIFTER /* 1 chars; Re
gister_Shifter */ |
64 #define ISC_TL INDIC_SYLLABIC_CATEGORY_TONE_LETTER /* 3 chars; To
ne_Letter */ | 35 #define ISC_TL INDIC_SYLLABIC_CATEGORY_TONE_LETTER /* 3 chars; To
ne_Letter */ |
65 #define ISC_TM INDIC_SYLLABIC_CATEGORY_TONE_MARK /* 16 chars; To
ne_Mark */ | 36 #define ISC_TM INDIC_SYLLABIC_CATEGORY_TONE_MARK /* 16 chars; To
ne_Mark */ |
66 #define ISC_V» INDIC_SYLLABIC_CATEGORY_VIRAMA» » » /* 29 chars; Vi
rama */ | 37 #define ISC_V» INDIC_SYLLABIC_CATEGORY_VIRAMA» » » /* 34 chars; Vi
rama */ |
67 #define ISC_Vs» INDIC_SYLLABIC_CATEGORY_VISARGA»» » /* 19 chars; Vi
sarga */ | 38 #define ISC_Vs» INDIC_SYLLABIC_CATEGORY_VISARGA»» » /* 25 chars; Vi
sarga */ |
68 #define ISC_Vo INDIC_SYLLABIC_CATEGORY_VOWEL /* 5 chars; Vo
wel */ | 39 #define ISC_Vo INDIC_SYLLABIC_CATEGORY_VOWEL /* 5 chars; Vo
wel */ |
69 #define ISC_M» INDIC_SYLLABIC_CATEGORY_VOWEL_DEPENDENT»» /* 161 chars; Vo
wel_Dependent */ | 40 #define ISC_M» INDIC_SYLLABIC_CATEGORY_VOWEL_DEPENDENT»» /* 165 chars; Vo
wel_Dependent */ |
70 #define ISC_VI» INDIC_SYLLABIC_CATEGORY_VOWEL_INDEPENDENT» /* 53 chars; Vo
wel_Independent */ | 41 #define ISC_VI» INDIC_SYLLABIC_CATEGORY_VOWEL_INDEPENDENT» /* 59 chars; Vo
wel_Independent */ |
71 | 42 |
72 #define IMC_B» INDIC_MATRA_CATEGORY_BOTTOM» » » /* 60 chars; Bo
ttom */ | 43 #define IMC_B» INDIC_MATRA_CATEGORY_BOTTOM» » » /* 65 chars; Bo
ttom */ |
73 #define IMC_BR INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT /* 2 chars; Bo
ttom_And_Right */ | 44 #define IMC_BR INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT /* 2 chars; Bo
ttom_And_Right */ |
74 #define IMC_I» INDIC_MATRA_CATEGORY_INVISIBLE» » » /* 4 chars; In
visible */ | 45 #define IMC_I» INDIC_MATRA_CATEGORY_INVISIBLE» » » /* 6 chars; In
visible */ |
75 #define IMC_L» INDIC_MATRA_CATEGORY_LEFT» » » /* 25 chars; Le
ft */ | 46 #define IMC_L» INDIC_MATRA_CATEGORY_LEFT» » » /* 30 chars; Le
ft */ |
76 #define IMC_LR INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT /* 8 chars; Le
ft_And_Right */ | 47 #define IMC_LR INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT /* 8 chars; Le
ft_And_Right */ |
77 #define IMC_x INDIC_MATRA_CATEGORY_NOT_APPLICABLE /* 1 chars; No
t_Applicable */ | 48 #define IMC_x INDIC_MATRA_CATEGORY_NOT_APPLICABLE /* 1 chars; No
t_Applicable */ |
78 #define IMC_O INDIC_MATRA_CATEGORY_OVERSTRUCK /* 2 chars; Ov
erstruck */ | 49 #define IMC_O INDIC_MATRA_CATEGORY_OVERSTRUCK /* 2 chars; Ov
erstruck */ |
79 #define IMC_R» INDIC_MATRA_CATEGORY_RIGHT» » » /* 70 chars; Ri
ght */ | 50 #define IMC_R» INDIC_MATRA_CATEGORY_RIGHT» » » /* 75 chars; Ri
ght */ |
80 #define IMC_T» INDIC_MATRA_CATEGORY_TOP» » » /* 74 chars; To
p */ | 51 #define IMC_T» INDIC_MATRA_CATEGORY_TOP» » » /* 83 chars; To
p */ |
81 #define IMC_TB» INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM» » /* 5 chars; To
p_And_Bottom */ | 52 #define IMC_TB» INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM» » /* 6 chars; To
p_And_Bottom */ |
82 #define IMC_TBR INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT /* 1 chars; To
p_And_Bottom_And_Right */ | 53 #define IMC_TBR INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT /* 1 chars; To
p_And_Bottom_And_Right */ |
83 #define IMC_TL INDIC_MATRA_CATEGORY_TOP_AND_LEFT /* 4 chars; To
p_And_Left */ | 54 #define IMC_TL INDIC_MATRA_CATEGORY_TOP_AND_LEFT /* 4 chars; To
p_And_Left */ |
84 #define IMC_TLR INDIC_MATRA_CATEGORY_TOP_AND_LEFT_AND_RIGHT /* 2 chars; To
p_And_Left_And_Right */ | 55 #define IMC_TLR INDIC_MATRA_CATEGORY_TOP_AND_LEFT_AND_RIGHT /* 2 chars; To
p_And_Left_And_Right */ |
85 #define IMC_TR» INDIC_MATRA_CATEGORY_TOP_AND_RIGHT» » /* 7 chars; To
p_And_Right */ | 56 #define IMC_TR» INDIC_MATRA_CATEGORY_TOP_AND_RIGHT» » /* 8 chars; To
p_And_Right */ |
86 #define IMC_VOL INDIC_MATRA_CATEGORY_VISUAL_ORDER_LEFT /* 5 chars; Vi
sual_Order_Left */ | 57 #define IMC_VOL INDIC_MATRA_CATEGORY_VISUAL_ORDER_LEFT /* 5 chars; Vi
sual_Order_Left */ |
87 | 58 |
88 #define _(S,M) INDIC_COMBINE_CATEGORIES (ISC_##S, IMC_##M) | 59 #define _(S,M) INDIC_COMBINE_CATEGORIES (ISC_##S, IMC_##M) |
89 | 60 |
90 | 61 |
91 static const INDIC_TABLE_ELEMENT_TYPE indic_table[4080] = { | 62 static const INDIC_TABLE_ELEMENT_TYPE indic_table[] = { |
92 | 63 |
93 | 64 |
94 #define indic_offset_0x0900 0 | 65 #define indic_offset_0x0900 0 |
95 | 66 |
96 | 67 |
97 /* Devanagari (0900..097F) */ | 68 /* Devanagari (0900..097F) */ |
98 | 69 |
99 /* 0900 */ _(Bi,x), _(Bi,x), _(Bi,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI
,x), | 70 /* 0900 */ _(Bi,x), _(Bi,x), _(Bi,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI
,x), |
100 /* 0908 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI
,x), | 71 /* 0908 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI
,x), |
101 /* 0910 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(C
,x), | 72 /* 0910 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(C
,x), |
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 /* 1B70 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 498 /* 1B70 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
528 /* 1B78 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 499 /* 1B78 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
529 | 500 |
530 /* Sundanese (1B80..1BBF) */ | 501 /* Sundanese (1B80..1BBF) */ |
531 | 502 |
532 /* 1B80 */ _(Bi,x), _(CR,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI
,x), | 503 /* 1B80 */ _(Bi,x), _(CR,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI
,x), |
533 /* 1B88 */ _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 504 /* 1B88 */ _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
534 /* 1B90 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 505 /* 1B90 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
535 /* 1B98 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 506 /* 1B98 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
536 /* 1BA0 */ _(C,x), _(CS,x), _(CS,x), _(CS,x), _(M,T), _(M,B), _(M,L), _(M
,R), | 507 /* 1BA0 */ _(C,x), _(CS,x), _(CS,x), _(CS,x), _(M,T), _(M,B), _(M,L), _(M
,R), |
537 /* 1BA8 */ _(M,T), _(M,T), _(V,R), _(x,x), _(x,x), _(x,x), _(C,x), _(C
,x), | 508 /* 1BA8 */ _(M,T), _(M,T), _(V,R), _(V,x), _(CS,x), _(CS,x), _(C,x), _(C
,x), |
538 /* 1BB0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 509 /* 1BB0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
539 /* 1BB8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 510 /* 1BB8 */ _(x,x), _(x,x), _(A,x), _(C,x), _(C,x), _(C,x), _(CF,x), _(CF
,x), |
540 | 511 |
541 /* Batak (1BC0..1BFF) */ | 512 /* Batak (1BC0..1BFF) */ |
542 | 513 |
543 /* 1BC0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 514 /* 1BC0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
544 /* 1BC8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 515 /* 1BC8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
545 /* 1BD0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 516 /* 1BD0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
546 /* 1BD8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 517 /* 1BD8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
547 /* 1BE0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(VI,x), _(VI,x), _(N,x), _(M
,x), | 518 /* 1BE0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(VI,x), _(VI,x), _(N,x), _(M
,x), |
548 /* 1BE8 */ _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M
,x), | 519 /* 1BE8 */ _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M
,x), |
549 /* 1BF0 */ _(CF,x), _(CF,x), _(V,R), _(V,R), _(x,x), _(x,x), _(x,x), _(x
,x), | 520 /* 1BF0 */ _(CF,x), _(CF,x), _(V,R), _(V,R), _(x,x), _(x,x), _(x,x), _(x
,x), |
550 /* 1BF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 521 /* 1BF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
551 | 522 |
552 /* Lepcha (1C00..1C4F) */ | 523 /* Lepcha (1C00..1C4F) */ |
553 | 524 |
554 /* 1C00 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 525 /* 1C00 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
555 /* 1C08 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 526 /* 1C08 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
556 /* 1C10 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 527 /* 1C10 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
557 /* 1C18 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 528 /* 1C18 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
558 /* 1C20 */ _(C,x), _(C,x), _(C,x), _(C,x), _(CS,x), _(CS,x), _(M,R), _(M
,L), | 529 /* 1C20 */ _(C,x), _(C,x), _(C,x), _(C,x), _(CS,x), _(CS,x), _(M,R), _(M
,L), |
559 /* 1C28 */ _(M,L), _(M,TL), _(M,R), _(M,R), _(M,B), _(CF,x), _(CF,x), _(CF
,x), | 530 /* 1C28 */ _(M,L), _(M,TL), _(M,R), _(M,R), _(M,B), _(CF,x), _(CF,x), _(CF
,x), |
560 /* 1C30 */ _(CF,x), _(CF,x), _(CF,x), _(CF,x), _(Bi,x), _(Bi,x), _(x,x), _(N
,x), | 531 /* 1C30 */ _(CF,x), _(CF,x), _(CF,x), _(CF,x), _(Bi,x), _(Bi,x), _(x,x), _(N
,x), |
561 /* 1C38 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 532 /* 1C38 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
562 /* 1C40 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 533 /* 1C40 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
563 /* 1C48 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(C,x), _(C,x), _(C
,x), | 534 /* 1C48 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(C,x), _(C,x), _(C
,x), |
564 | 535 |
565 #define indic_offset_0xa800 2976 | 536 #define indic_offset_0x1cd0 2976 |
| 537 |
| 538 |
| 539 /* Vedic Extensions (1CD0..1CFF) */ |
| 540 |
| 541 /* 1CD0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
| 542 /* 1CD8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
| 543 /* 1CE0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
| 544 /* 1CE8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
| 545 /* 1CF0 */ _(x,x), _(x,x), _(Vs,x), _(Vs,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
| 546 /* 1CF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
| 547 |
| 548 #define indic_offset_0xa800 3024 |
566 | 549 |
567 | 550 |
568 /* Syloti Nagri (A800..A82F) */ | 551 /* Syloti Nagri (A800..A82F) */ |
569 | 552 |
570 /* A800 */ _(VI,x), _(VI,x), _(x,x), _(VI,x), _(VI,x), _(VI,x), _(V,T), _(C
,x), | 553 /* A800 */ _(VI,x), _(VI,x), _(x,x), _(VI,x), _(VI,x), _(VI,x), _(V,T), _(C
,x), |
571 /* A808 */ _(C,x), _(C,x), _(C,x), _(Bi,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 554 /* A808 */ _(C,x), _(C,x), _(C,x), _(Bi,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
572 /* A810 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 555 /* A810 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
573 /* A818 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 556 /* A818 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
574 /* A820 */ _(C,x), _(C,x), _(C,x), _(M,R), _(M,R), _(M,B), _(M,T), _(M
,R), | 557 /* A820 */ _(C,x), _(C,x), _(C,x), _(M,R), _(M,R), _(M,B), _(M,T), _(M
,R), |
575 /* A828 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 558 /* A828 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
689 /* AA98 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 672 /* AA98 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
690 /* AAA0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 673 /* AAA0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
691 /* AAA8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 674 /* AAA8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
692 /* AAB0 */ _(M,T), _(M,R), _(M,T), _(M,T), _(M,B),_(M,VOL),_(M,VOL), _(M
,T), | 675 /* AAB0 */ _(M,T), _(M,R), _(M,T), _(M,T), _(M,B),_(M,VOL),_(M,VOL), _(M
,T), |
693 /* AAB8 */ _(M,T),_(M,VOL), _(M,R),_(M,VOL),_(M,VOL), _(M,R), _(M,T), _(TM
,x), | 676 /* AAB8 */ _(M,T),_(M,VOL), _(M,R),_(M,VOL),_(M,VOL), _(M,R), _(M,T), _(TM
,x), |
694 /* AAC0 */ _(TL,x), _(TM,x), _(TL,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 677 /* AAC0 */ _(TL,x), _(TM,x), _(TL,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
695 /* AAC8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 678 /* AAC8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
696 /* AAD0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 679 /* AAD0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
697 /* AAD8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 680 /* AAD8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
698 | 681 |
699 #define indic_offset_0xabc0 3712 | 682 /* Meetei Mayek Extensions (AAE0..AAFF) */ |
| 683 |
| 684 /* AAE0 */ _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
| 685 /* AAE8 */ _(C,x), _(C,x), _(C,x), _(M,L), _(M,B), _(M,T), _(M,L), _(M
,R), |
| 686 /* AAF0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(Vs,x), _(V,I), _(x
,x), |
| 687 /* AAF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
| 688 |
| 689 #define indic_offset_0xabc0 3792 |
700 | 690 |
701 | 691 |
702 /* Meetei Mayek (ABC0..ABFF) */ | 692 /* Meetei Mayek (ABC0..ABFF) */ |
703 | 693 |
704 /* ABC0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 694 /* ABC0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
705 /* ABC8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 695 /* ABC8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(VI,x), _(VI
,x), |
706 /* ABD0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), | 696 /* ABD0 */ _(C,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C
,x), |
707 /* ABD8 */ _(C,x), _(C,x), _(C,x), _(CF,x), _(CF,x), _(CF,x), _(CF,x), _(CF
,x), | 697 /* ABD8 */ _(C,x), _(C,x), _(C,x), _(CF,x), _(CF,x), _(CF,x), _(CF,x), _(CF
,x), |
708 /* ABE0 */ _(CF,x), _(CF,x), _(CF,x), _(M,R), _(M,R), _(M,T), _(M,R), _(M
,R), | 698 /* ABE0 */ _(CF,x), _(CF,x), _(CF,x), _(M,R), _(M,R), _(M,T), _(M,R), _(M
,R), |
709 /* ABE8 */ _(M,B), _(M,R), _(M,R), _(x,x), _(TM,x), _(V,B), _(x,x), _(x
,x), | 699 /* ABE8 */ _(M,B), _(M,R), _(M,R), _(x,x), _(TM,x), _(V,B), _(x,x), _(x
,x), |
710 /* ABF0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 700 /* ABF0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
711 /* ABF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), | 701 /* ABF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x
,x), |
712 | 702 |
713 #define indic_offset_0x10a00 3776 | 703 #define indic_offset_0x10a00 3856 |
714 | 704 |
715 | 705 |
716 /* Kharoshthi (10A00..10A5F) */ | 706 /* Kharoshthi (10A00..10A5F) */ |
717 | 707 |
718 /* 10A00 */ _(C,x), _(M,O), _(M,B), _(M,B), _(x,x), _(M,T), _(M,O), _(
x,x), | 708 /* 10A00 */ _(C,x), _(M,O), _(M,B), _(M,B), _(x,x), _(M,T), _(M,O), _(
x,x), |
719 /* 10A08 */ _(x,x), _(x,x), _(x,x), _(x,x), _(M,B), _(x,x), _(Bi,x), _(V
s,x), | 709 /* 10A08 */ _(x,x), _(x,x), _(x,x), _(x,x), _(M,B), _(x,x), _(Bi,x), _(V
s,x), |
720 /* 10A10 */ _(C,x), _(C,x), _(C,x), _(C,x), _(x,x), _(C,x), _(C,x), _(
C,x), | 710 /* 10A10 */ _(C,x), _(C,x), _(C,x), _(C,x), _(x,x), _(C,x), _(C,x), _(
C,x), |
721 /* 10A18 */ _(x,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 711 /* 10A18 */ _(x,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
722 /* 10A20 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 712 /* 10A20 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
723 /* 10A28 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 713 /* 10A28 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
724 /* 10A30 */ _(C,x), _(C,x), _(C,x), _(C,x), _(x,x), _(x,x), _(x,x), _(
x,x), | 714 /* 10A30 */ _(C,x), _(C,x), _(C,x), _(C,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
725 /* 10A38 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
V,I), | 715 /* 10A38 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
V,I), |
726 /* 10A40 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), | 716 /* 10A40 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
727 /* 10A48 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), | 717 /* 10A48 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
728 /* 10A50 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), | 718 /* 10A50 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
729 /* 10A58 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), | 719 /* 10A58 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
730 | 720 |
731 #define indic_offset_0x11000 3872 | 721 #define indic_offset_0x11000 3952 |
732 | 722 |
733 | 723 |
734 /* Brahmi (11000..1107F) */ | 724 /* Brahmi (11000..1107F) */ |
735 | 725 |
736 /* 11000 */ _(Bi,x), _(Bi,x), _(Vs,x), _(x,x), _(x,x), _(VI,x), _(VI,x), _(V
I,x), | 726 /* 11000 */ _(Bi,x), _(Bi,x), _(Vs,x), _(x,x), _(x,x), _(VI,x), _(VI,x), _(V
I,x), |
737 /* 11008 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V
I,x), | 727 /* 11008 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V
I,x), |
738 /* 11010 */ _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 728 /* 11010 */ _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
739 /* 11018 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 729 /* 11018 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
740 /* 11020 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 730 /* 11020 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
741 /* 11028 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 731 /* 11028 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
(...skipping 14 matching lines...) Expand all Loading... |
756 /* 11088 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(
C,x), | 746 /* 11088 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(
C,x), |
757 /* 11090 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 747 /* 11090 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
758 /* 11098 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 748 /* 11098 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
759 /* 110A0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 749 /* 110A0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
760 /* 110A8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), | 750 /* 110A8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
761 /* 110B0 */ _(M,R), _(M,L), _(M,R), _(M,B), _(M,B), _(M,T), _(M,T), _(
M,R), | 751 /* 110B0 */ _(M,R), _(M,L), _(M,R), _(M,B), _(M,B), _(M,T), _(M,T), _(
M,R), |
762 /* 110B8 */ _(M,R), _(V,B), _(N,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), | 752 /* 110B8 */ _(M,R), _(V,B), _(N,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
763 /* 110C0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), | 753 /* 110C0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
764 /* 110C8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), | 754 /* 110C8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
765 | 755 |
766 #define indic_offset_total 4080 | 756 #define indic_offset_0x11100 4160 |
767 | 757 |
768 }; | 758 |
| 759 /* Chakma (11100..1114F) */ |
| 760 |
| 761 /* 11100 */ _(Bi,x), _(Bi,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(
C,x), |
| 762 /* 11108 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 763 /* 11110 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 764 /* 11118 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 765 /* 11120 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
M,T), |
| 766 /* 11128 */ _(M,T), _(M,T), _(M,B), _(M,B), _(M,L), _(M,T), _(M,TB), _(M
,TB), |
| 767 /* 11130 */ _(M,T), _(M,B), _(M,B), _(V,I), _(V,T), _(x,x), _(x,x), _(
x,x), |
| 768 /* 11138 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 769 /* 11140 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 770 /* 11148 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 771 |
| 772 #define indic_offset_0x11180 4240 |
| 773 |
| 774 |
| 775 /* Sharada (11180..111DF) */ |
| 776 |
| 777 /* 11180 */ _(Bi,x), _(Bi,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V
I,x), |
| 778 /* 11188 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V
I,x), |
| 779 /* 11190 */ _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 780 /* 11198 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 781 /* 111A0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 782 /* 111A8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 783 /* 111B0 */ _(C,x), _(C,x), _(C,x), _(M,R), _(M,L), _(M,R), _(M,B), _(
M,B), |
| 784 /* 111B8 */ _(M,B), _(M,B), _(M,B), _(M,B), _(M,T), _(M,T), _(M,T), _(M
,TR), |
| 785 /* 111C0 */ _(V,R), _(A,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 786 /* 111C8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 787 /* 111D0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 788 /* 111D8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 789 |
| 790 #define indic_offset_0x11680 4336 |
| 791 |
| 792 |
| 793 /* Takri (11680..116CF) */ |
| 794 |
| 795 /* 11680 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V
I,x), |
| 796 /* 11688 */ _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 797 /* 11690 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 798 /* 11698 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 799 /* 116A0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(
C,x), |
| 800 /* 116A8 */ _(C,x), _(C,x), _(C,x), _(Bi,x), _(Vs,x), _(M,T), _(M,L), _(
M,R), |
| 801 /* 116B0 */ _(M,B), _(M,B), _(M,T), _(M,T), _(M,T), _(M,T), _(V,T), _(
N,x), |
| 802 /* 116B8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 803 /* 116C0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 804 /* 116C8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(
x,x), |
| 805 |
| 806 #define indic_offset_total 4416 |
| 807 |
| 808 }; /* Table occupancy: 60% */ |
769 | 809 |
770 static INDIC_TABLE_ELEMENT_TYPE | 810 static INDIC_TABLE_ELEMENT_TYPE |
771 get_indic_categories (hb_codepoint_t u) | 811 get_indic_categories (hb_codepoint_t u) |
772 { | 812 { |
773 if (0x0900 <= u && u <= 0x10A0) return indic_table[u - 0x0900 + indic_offset_0
x0900]; | 813 if (0x0900 <= u && u <= 0x10A0) return indic_table[u - 0x0900 + indic_offset_0
x0900]; |
774 if (0x1700 <= u && u <= 0x1800) return indic_table[u - 0x1700 + indic_offset_0
x1700]; | 814 if (0x1700 <= u && u <= 0x1800) return indic_table[u - 0x1700 + indic_offset_0
x1700]; |
775 if (0x1900 <= u && u <= 0x1AB0) return indic_table[u - 0x1900 + indic_offset_0
x1900]; | 815 if (0x1900 <= u && u <= 0x1AB0) return indic_table[u - 0x1900 + indic_offset_0
x1900]; |
776 if (0x1B00 <= u && u <= 0x1C50) return indic_table[u - 0x1B00 + indic_offset_0
x1b00]; | 816 if (0x1B00 <= u && u <= 0x1C50) return indic_table[u - 0x1B00 + indic_offset_0
x1b00]; |
777 if (0xA800 <= u && u <= 0xAAE0) return indic_table[u - 0xA800 + indic_offset_0
xa800]; | 817 if (0x1CD0 <= u && u <= 0x1D00) return indic_table[u - 0x1CD0 + indic_offset_0
x1cd0]; |
| 818 if (0xA800 <= u && u <= 0xAB00) return indic_table[u - 0xA800 + indic_offset_0
xa800]; |
778 if (0xABC0 <= u && u <= 0xAC00) return indic_table[u - 0xABC0 + indic_offset_0
xabc0]; | 819 if (0xABC0 <= u && u <= 0xAC00) return indic_table[u - 0xABC0 + indic_offset_0
xabc0]; |
779 if (0x10A00 <= u && u <= 0x10A60) return indic_table[u - 0x10A00 + indic_offse
t_0x10a00]; | 820 if (0x10A00 <= u && u <= 0x10A60) return indic_table[u - 0x10A00 + indic_offse
t_0x10a00]; |
780 if (0x11000 <= u && u <= 0x110D0) return indic_table[u - 0x11000 + indic_offse
t_0x11000]; | 821 if (0x11000 <= u && u <= 0x110D0) return indic_table[u - 0x11000 + indic_offse
t_0x11000]; |
| 822 if (0x11100 <= u && u <= 0x11150) return indic_table[u - 0x11100 + indic_offse
t_0x11100]; |
| 823 if (0x11180 <= u && u <= 0x111E0) return indic_table[u - 0x11180 + indic_offse
t_0x11180]; |
| 824 if (0x11680 <= u && u <= 0x116D0) return indic_table[u - 0x11680 + indic_offse
t_0x11680]; |
781 if (unlikely (u == 0x00A0)) return _(CP,x); | 825 if (unlikely (u == 0x00A0)) return _(CP,x); |
782 if (unlikely (u == 0x25CC)) return _(CP,x); | 826 if (unlikely (u == 0x25CC)) return _(CP,x); |
783 return _(x,x); | 827 return _(x,x); |
784 } | 828 } |
785 | 829 |
786 #undef _ | 830 #undef _ |
787 | 831 |
788 #undef ISC_A | 832 #undef ISC_A |
789 #undef ISC_Bi | 833 #undef ISC_Bi |
790 #undef ISC_C | 834 #undef ISC_C |
(...skipping 25 matching lines...) Expand all Loading... |
816 #undef IMC_O | 860 #undef IMC_O |
817 #undef IMC_R | 861 #undef IMC_R |
818 #undef IMC_T | 862 #undef IMC_T |
819 #undef IMC_TB | 863 #undef IMC_TB |
820 #undef IMC_TBR | 864 #undef IMC_TBR |
821 #undef IMC_TL | 865 #undef IMC_TL |
822 #undef IMC_TLR | 866 #undef IMC_TLR |
823 #undef IMC_TR | 867 #undef IMC_TR |
824 #undef IMC_VOL | 868 #undef IMC_VOL |
825 | 869 |
| 870 #endif /* HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH */ |
826 | 871 |
827 /* == End of generated table == */ | 872 /* == End of generated table == */ |
828 | |
829 | |
830 #endif /* HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH */ | |
OLD | NEW |