OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google, Inc. | 2 * Copyright © 2011 Google, Inc. |
3 * | 3 * |
4 * This is part of HarfBuzz, a text shaping library. | 4 * This is part of HarfBuzz, a text shaping library. |
5 * | 5 * |
6 * Permission is hereby granted, without written agreement and without | 6 * Permission is hereby granted, without written agreement and without |
7 * license or royalty fees, to use, copy, modify, and distribute this | 7 * license or royalty fees, to use, copy, modify, and distribute this |
8 * software and its documentation for any purpose, provided that the | 8 * software and its documentation for any purpose, provided that the |
9 * above copyright notice and the following two paragraphs appear in | 9 * above copyright notice and the following two paragraphs appear in |
10 * all copies of this software. | 10 * all copies of this software. |
11 * | 11 * |
12 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR | 12 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR |
13 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES | 13 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES |
14 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN | 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 | 15 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH |
16 * DAMAGE. | 16 * DAMAGE. |
17 * | 17 * |
18 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, | 18 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, |
19 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND | 19 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND |
20 * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS | 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 | 21 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO |
22 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. | 22 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
23 * | 23 * |
24 * Google Author(s): Behdad Esfahbod | 24 * Google Author(s): Behdad Esfahbod |
25 */ | 25 */ |
26 | 26 |
27 #ifndef HB_OT_SHAPE_COMPLEX_ARABIC_TABLE_H | 27 #ifndef HB_OT_SHAPE_COMPLEX_ARABIC_TABLE_HH |
28 #define HB_OT_SHAPE_COMPLEX_ARABIC_TABLE_H | 28 #define HB_OT_SHAPE_COMPLEX_ARABIC_TABLE_HH |
29 | 29 |
30 #include "hb-private.h" | 30 #include "hb-private.hh" |
31 | 31 |
32 HB_BEGIN_DECLS | |
33 | 32 |
34 /* == Start of generated table == */ | 33 /* == Start of generated table == */ |
35 /* | 34 /* |
36 * The following table is generated by running: | 35 * The following table is generated by running: |
37 * | 36 * |
38 * ./gen-arabic-joining-table.py < ArabicShaping.txt | 37 * ./gen-arabic-table.py ArabicShaping.txt |
39 * | 38 * |
40 * on the ArabicShaping.txt file with the header: | 39 * on files with these headers: |
41 * | 40 * |
42 * # ArabicShaping-6.1.0.txt | 41 * # ArabicShaping-6.1.0.txt |
43 * # Date: 2010-11-09, 12:10:00 PST [KW] | 42 * # Date: 2011-04-15, 23:16:00 GMT [KW] |
44 */ | 43 */ |
45 static const uint8_t joining_table[] = | 44 static const uint8_t joining_table[] = |
46 { | 45 { |
47 | 46 |
48 /* Arabic characters */ | 47 /* Arabic Characters */ |
49 | 48 |
50 JOINING_TYPE_U, /* 0600; ARABIC NUMBER SIGN; U; No_Joining_Group */ | 49 JOINING_TYPE_U, /* 0600; ARABIC NUMBER SIGN; U; No_Joining_Group */ |
51 JOINING_TYPE_U, /* 0601; ARABIC SIGN SANAH; U; No_Joining_Group */ | 50 JOINING_TYPE_U, /* 0601; ARABIC SIGN SANAH; U; No_Joining_Group */ |
52 JOINING_TYPE_U, /* 0602; ARABIC FOOTNOTE MARKER; U; No_Joining_Group */ | 51 JOINING_TYPE_U, /* 0602; ARABIC FOOTNOTE MARKER; U; No_Joining_Group */ |
53 JOINING_TYPE_U, /* 0603; ARABIC SIGN SAFHA; U; No_Joining_Group */ | 52 JOINING_TYPE_U, /* 0603; ARABIC SIGN SAFHA; U; No_Joining_Group */ |
54 JOINING_TYPE_X, /* 0604 */ | 53 JOINING_TYPE_U, /* 0604; ARABIC SIGN SAMVAT; U; No_Joining_Group */ |
55 JOINING_TYPE_X, /* 0605 */ | 54 JOINING_TYPE_X, /* 0605 */ |
56 JOINING_TYPE_X, /* 0606 */ | 55 JOINING_TYPE_X, /* 0606 */ |
57 JOINING_TYPE_X, /* 0607 */ | 56 JOINING_TYPE_X, /* 0607 */ |
58 JOINING_TYPE_U, /* 0608; ARABIC RAY; U; No_Joining_Group */ | 57 JOINING_TYPE_U, /* 0608; ARABIC RAY; U; No_Joining_Group */ |
59 JOINING_TYPE_X, /* 0609 */ | 58 JOINING_TYPE_X, /* 0609 */ |
60 JOINING_TYPE_X, /* 060A */ | 59 JOINING_TYPE_X, /* 060A */ |
61 JOINING_TYPE_U, /* 060B; AFGHANI SIGN; U; No_Joining_Group */ | 60 JOINING_TYPE_U, /* 060B; AFGHANI SIGN; U; No_Joining_Group */ |
62 JOINING_TYPE_X, /* 060C */ | 61 JOINING_TYPE_X, /* 060C */ |
63 JOINING_TYPE_X, /* 060D */ | 62 JOINING_TYPE_X, /* 060D */ |
64 JOINING_TYPE_X, /* 060E */ | 63 JOINING_TYPE_X, /* 060E */ |
65 JOINING_TYPE_X, /* 060F */ | 64 JOINING_TYPE_X, /* 060F */ |
66 JOINING_TYPE_X, /* 0610 */ | 65 JOINING_TYPE_X, /* 0610 */ |
67 JOINING_TYPE_X, /* 0611 */ | 66 JOINING_TYPE_X, /* 0611 */ |
68 JOINING_TYPE_X, /* 0612 */ | 67 JOINING_TYPE_X, /* 0612 */ |
69 JOINING_TYPE_X, /* 0613 */ | 68 JOINING_TYPE_X, /* 0613 */ |
70 JOINING_TYPE_X, /* 0614 */ | 69 JOINING_TYPE_X, /* 0614 */ |
71 JOINING_TYPE_X, /* 0615 */ | 70 JOINING_TYPE_X, /* 0615 */ |
72 JOINING_TYPE_X, /* 0616 */ | 71 JOINING_TYPE_X, /* 0616 */ |
73 JOINING_TYPE_X, /* 0617 */ | 72 JOINING_TYPE_X, /* 0617 */ |
74 JOINING_TYPE_X, /* 0618 */ | 73 JOINING_TYPE_X, /* 0618 */ |
75 JOINING_TYPE_X, /* 0619 */ | 74 JOINING_TYPE_X, /* 0619 */ |
76 JOINING_TYPE_X, /* 061A */ | 75 JOINING_TYPE_X, /* 061A */ |
77 JOINING_TYPE_X, /* 061B */ | 76 JOINING_TYPE_X, /* 061B */ |
78 JOINING_TYPE_X, /* 061C */ | 77 JOINING_TYPE_X, /* 061C */ |
79 JOINING_TYPE_X, /* 061D */ | 78 JOINING_TYPE_X, /* 061D */ |
80 JOINING_TYPE_X, /* 061E */ | 79 JOINING_TYPE_X, /* 061E */ |
81 JOINING_TYPE_X, /* 061F */ | 80 JOINING_TYPE_X, /* 061F */ |
82 JOINING_TYPE_D, /* 0620; YEH WITH RING; D; YEH */ | 81 JOINING_TYPE_D, /* 0620; DOTLESS YEH WITH SEPARATE RING BELOW; D; YEH */ |
83 JOINING_TYPE_U, /* 0621; HAMZA; U; No_Joining_Group */ | 82 JOINING_TYPE_U, /* 0621; HAMZA; U; No_Joining_Group */ |
84 JOINING_TYPE_R, /* 0622; MADDA ON ALEF; R; ALEF */ | 83 JOINING_TYPE_R, /* 0622; ALEF WITH MADDA ABOVE; R; ALEF */ |
85 JOINING_TYPE_R, /* 0623; HAMZA ON ALEF; R; ALEF */ | 84 JOINING_TYPE_R, /* 0623; ALEF WITH HAMZA ABOVE; R; ALEF */ |
86 JOINING_TYPE_R, /* 0624; HAMZA ON WAW; R; WAW */ | 85 JOINING_TYPE_R, /* 0624; WAW WITH HAMZA ABOVE; R; WAW */ |
87 JOINING_TYPE_R, /* 0625; HAMZA UNDER ALEF; R; ALEF */ | 86 JOINING_TYPE_R, /* 0625; ALEF WITH HAMZA BELOW; R; ALEF */ |
88 JOINING_TYPE_D, /* 0626; HAMZA ON YEH; D; YEH */ | 87 JOINING_TYPE_D, /* 0626; DOTLESS YEH WITH HAMZA ABOVE; D; YEH */ |
89 JOINING_TYPE_R, /* 0627; ALEF; R; ALEF */ | 88 JOINING_TYPE_R, /* 0627; ALEF; R; ALEF */ |
90 JOINING_TYPE_D, /* 0628; BEH; D; BEH */ | 89 JOINING_TYPE_D, /* 0628; BEH; D; BEH */ |
91 JOINING_TYPE_R, /* 0629; TEH MARBUTA; R; TEH MARBUTA */ | 90 JOINING_TYPE_R, /* 0629; TEH MARBUTA; R; TEH MARBUTA */ |
92 JOINING_TYPE_D, /* 062A; TEH; D; BEH */ | 91 JOINING_TYPE_D, /* 062A; DOTLESS BEH WITH 2 DOTS ABOVE; D; BEH */ |
93 JOINING_TYPE_D, /* 062B; THEH; D; BEH */ | 92 JOINING_TYPE_D, /* 062B; DOTLESS BEH WITH 3 DOTS ABOVE; D; BEH */ |
94 JOINING_TYPE_D, /* 062C; JEEM; D; HAH */ | 93 JOINING_TYPE_D, /* 062C; HAH WITH DOT BELOW; D; HAH */ |
95 JOINING_TYPE_D, /* 062D; HAH; D; HAH */ | 94 JOINING_TYPE_D, /* 062D; HAH; D; HAH */ |
96 JOINING_TYPE_D, /* 062E; KHAH; D; HAH */ | 95 JOINING_TYPE_D, /* 062E; HAH WITH DOT ABOVE; D; HAH */ |
97 JOINING_TYPE_R, /* 062F; DAL; R; DAL */ | 96 JOINING_TYPE_R, /* 062F; DAL; R; DAL */ |
98 JOINING_TYPE_R, /* 0630; THAL; R; DAL */ | 97 JOINING_TYPE_R, /* 0630; DAL WITH DOT ABOVE; R; DAL */ |
99 JOINING_TYPE_R, /* 0631; REH; R; REH */ | 98 JOINING_TYPE_R, /* 0631; REH; R; REH */ |
100 JOINING_TYPE_R, /* 0632; ZAIN; R; REH */ | 99 JOINING_TYPE_R, /* 0632; REH WITH DOT ABOVE; R; REH */ |
101 JOINING_TYPE_D, /* 0633; SEEN; D; SEEN */ | 100 JOINING_TYPE_D, /* 0633; SEEN; D; SEEN */ |
102 JOINING_TYPE_D, /* 0634; SHEEN; D; SEEN */ | 101 JOINING_TYPE_D, /* 0634; SEEN WITH 3 DOTS ABOVE; D; SEEN */ |
103 JOINING_TYPE_D, /* 0635; SAD; D; SAD */ | 102 JOINING_TYPE_D, /* 0635; SAD; D; SAD */ |
104 JOINING_TYPE_D, /* 0636; DAD; D; SAD */ | 103 JOINING_TYPE_D, /* 0636; SAD WITH DOT ABOVE; D; SAD */ |
105 JOINING_TYPE_D, /* 0637; TAH; D; TAH */ | 104 JOINING_TYPE_D, /* 0637; TAH; D; TAH */ |
106 JOINING_TYPE_D, /* 0638; ZAH; D; TAH */ | 105 JOINING_TYPE_D, /* 0638; TAH WITH DOT ABOVE; D; TAH */ |
107 JOINING_TYPE_D, /* 0639; AIN; D; AIN */ | 106 JOINING_TYPE_D, /* 0639; AIN; D; AIN */ |
108 JOINING_TYPE_D, /* 063A; GHAIN; D; AIN */ | 107 JOINING_TYPE_D, /* 063A; AIN WITH DOT ABOVE; D; AIN */ |
109 JOINING_TYPE_D, /* 063B; KEHEH WITH 2 DOTS ABOVE; D; GAF */ | 108 JOINING_TYPE_D, /* 063B; KEHEH WITH 2 DOTS ABOVE; D; GAF */ |
110 JOINING_TYPE_D, /* 063C; KEHEH WITH 3 DOTS BELOW; D; GAF */ | 109 JOINING_TYPE_D, /* 063C; KEHEH WITH 3 DOTS BELOW; D; GAF */ |
111 JOINING_TYPE_D, /* 063D; FARSI YEH WITH INVERTED V; D; FARSI YEH */ | 110 JOINING_TYPE_D, /* 063D; FARSI YEH WITH INVERTED V ABOVE; D; FARSI YEH */ |
112 JOINING_TYPE_D, /* 063E; FARSI YEH WITH 2 DOTS ABOVE; D; FARSI YEH */ | 111 JOINING_TYPE_D, /* 063E; FARSI YEH WITH 2 DOTS ABOVE; D; FARSI YEH */ |
113 JOINING_TYPE_D, /* 063F; FARSI YEH WITH 3 DOTS ABOVE; D; FARSI YEH */ | 112 JOINING_TYPE_D, /* 063F; FARSI YEH WITH 3 DOTS ABOVE; D; FARSI YEH */ |
114 JOINING_TYPE_C, /* 0640; TATWEEL; C; No_Joining_Group */ | 113 JOINING_TYPE_C, /* 0640; TATWEEL; C; No_Joining_Group */ |
115 JOINING_TYPE_D, /* 0641; FEH; D; FEH */ | 114 JOINING_TYPE_D, /* 0641; FEH; D; FEH */ |
116 JOINING_TYPE_D, /* 0642; QAF; D; QAF */ | 115 JOINING_TYPE_D, /* 0642; QAF; D; QAF */ |
117 JOINING_TYPE_D, /* 0643; KAF; D; KAF */ | 116 JOINING_TYPE_D, /* 0643; KAF; D; KAF */ |
118 JOINING_TYPE_D, /* 0644; LAM; D; LAM */ | 117 JOINING_TYPE_D, /* 0644; LAM; D; LAM */ |
119 JOINING_TYPE_D, /* 0645; MEEM; D; MEEM */ | 118 JOINING_TYPE_D, /* 0645; MEEM; D; MEEM */ |
120 JOINING_TYPE_D, /* 0646; NOON; D; NOON */ | 119 JOINING_TYPE_D, /* 0646; NOON; D; NOON */ |
121 JOINING_TYPE_D, /* 0647; HEH; D; HEH */ | 120 JOINING_TYPE_D, /* 0647; HEH; D; HEH */ |
122 JOINING_TYPE_R, /* 0648; WAW; R; WAW */ | 121 JOINING_TYPE_R, /* 0648; WAW; R; WAW */ |
123 JOINING_TYPE_D, /* 0649; ALEF MAKSURA; D; YEH */ | 122 JOINING_TYPE_D, /* 0649; DOTLESS YEH; D; YEH */ |
124 JOINING_TYPE_D, /* 064A; YEH; D; YEH */ | 123 JOINING_TYPE_D, /* 064A; YEH; D; YEH */ |
125 JOINING_TYPE_X, /* 064B */ | 124 JOINING_TYPE_X, /* 064B */ |
126 JOINING_TYPE_X, /* 064C */ | 125 JOINING_TYPE_X, /* 064C */ |
127 JOINING_TYPE_X, /* 064D */ | 126 JOINING_TYPE_X, /* 064D */ |
128 JOINING_TYPE_X, /* 064E */ | 127 JOINING_TYPE_X, /* 064E */ |
129 JOINING_TYPE_X, /* 064F */ | 128 JOINING_TYPE_X, /* 064F */ |
130 JOINING_TYPE_X, /* 0650 */ | 129 JOINING_TYPE_X, /* 0650 */ |
131 JOINING_TYPE_X, /* 0651 */ | 130 JOINING_TYPE_X, /* 0651 */ |
132 JOINING_TYPE_X, /* 0652 */ | 131 JOINING_TYPE_X, /* 0652 */ |
133 JOINING_TYPE_X, /* 0653 */ | 132 JOINING_TYPE_X, /* 0653 */ |
(...skipping 19 matching lines...) Expand all Loading... |
153 JOINING_TYPE_X, /* 0667 */ | 152 JOINING_TYPE_X, /* 0667 */ |
154 JOINING_TYPE_X, /* 0668 */ | 153 JOINING_TYPE_X, /* 0668 */ |
155 JOINING_TYPE_X, /* 0669 */ | 154 JOINING_TYPE_X, /* 0669 */ |
156 JOINING_TYPE_X, /* 066A */ | 155 JOINING_TYPE_X, /* 066A */ |
157 JOINING_TYPE_X, /* 066B */ | 156 JOINING_TYPE_X, /* 066B */ |
158 JOINING_TYPE_X, /* 066C */ | 157 JOINING_TYPE_X, /* 066C */ |
159 JOINING_TYPE_X, /* 066D */ | 158 JOINING_TYPE_X, /* 066D */ |
160 JOINING_TYPE_D, /* 066E; DOTLESS BEH; D; BEH */ | 159 JOINING_TYPE_D, /* 066E; DOTLESS BEH; D; BEH */ |
161 JOINING_TYPE_D, /* 066F; DOTLESS QAF; D; QAF */ | 160 JOINING_TYPE_D, /* 066F; DOTLESS QAF; D; QAF */ |
162 JOINING_TYPE_X, /* 0670 */ | 161 JOINING_TYPE_X, /* 0670 */ |
163 JOINING_TYPE_R, /* 0671; HAMZAT WASL ON ALEF; R; ALEF */ | 162 JOINING_TYPE_R, /* 0671; ALEF WITH WASLA ABOVE; R; ALEF */ |
164 JOINING_TYPE_R, /* 0672; WAVY HAMZA ON ALEF; R; ALEF */ | 163 JOINING_TYPE_R, /* 0672; ALEF WITH WAVY HAMZA ABOVE; R; ALEF */ |
165 JOINING_TYPE_R, /* 0673; WAVY HAMZA UNDER ALEF; R; ALEF */ | 164 JOINING_TYPE_R, /* 0673; ALEF WITH WAVY HAMZA BELOW; R; ALEF */ |
166 JOINING_TYPE_U, /* 0674; HIGH HAMZA; U; No_Joining_Group */ | 165 JOINING_TYPE_U, /* 0674; HIGH HAMZA; U; No_Joining_Group */ |
167 JOINING_TYPE_R, /* 0675; HIGH HAMZA ALEF; R; ALEF */ | 166 JOINING_TYPE_R, /* 0675; HIGH HAMZA ALEF; R; ALEF */ |
168 JOINING_TYPE_R, /* 0676; HIGH HAMZA WAW; R; WAW */ | 167 JOINING_TYPE_R, /* 0676; HIGH HAMZA WAW; R; WAW */ |
169 JOINING_TYPE_R, /* 0677; HIGH HAMZA WAW WITH DAMMA; R; WAW */ | 168 JOINING_TYPE_R, /* 0677; HIGH HAMZA WAW WITH DAMMA ABOVE; R; WAW */ |
170 JOINING_TYPE_D, /* 0678; HIGH HAMZA YEH; D; YEH */ | 169 JOINING_TYPE_D, /* 0678; HIGH HAMZA DOTLESS YEH; D; YEH */ |
171 JOINING_TYPE_D, /* 0679; TEH WITH SMALL TAH; D; BEH */ | 170 JOINING_TYPE_D, /* 0679; DOTLESS BEH WITH TAH ABOVE; D; BEH */ |
172 JOINING_TYPE_D, /* 067A; TEH WITH 2 DOTS VERTICAL ABOVE; D; BEH */ | 171 JOINING_TYPE_D, /* 067A; DOTLESS BEH WITH VERTICAL 2 DOTS ABOVE; D; BEH */ |
173 JOINING_TYPE_D, /* 067B; BEH WITH 2 DOTS VERTICAL BELOW; D; BEH */ | 172 JOINING_TYPE_D, /* 067B; DOTLESS BEH WITH VERTICAL 2 DOTS BELOW; D; BEH */ |
174 JOINING_TYPE_D, /* 067C; TEH WITH RING; D; BEH */ | 173 JOINING_TYPE_D, /* 067C; DOTLESS BEH WITH ATTACHED RING BELOW AND 2 DOTS ABOVE
; D; BEH */ |
175 JOINING_TYPE_D, /* 067D; TEH WITH 3 DOTS ABOVE DOWNWARD; D; BEH */ | 174 JOINING_TYPE_D, /* 067D; DOTLESS BEH WITH INVERTED 3 DOTS ABOVE; D; BEH */ |
176 JOINING_TYPE_D, /* 067E; TEH WITH 3 DOTS BELOW; D; BEH */ | 175 JOINING_TYPE_D, /* 067E; DOTLESS BEH WITH 3 DOTS BELOW; D; BEH */ |
177 JOINING_TYPE_D, /* 067F; TEH WITH 4 DOTS ABOVE; D; BEH */ | 176 JOINING_TYPE_D, /* 067F; DOTLESS BEH WITH 4 DOTS ABOVE; D; BEH */ |
178 JOINING_TYPE_D, /* 0680; BEH WITH 4 DOTS BELOW; D; BEH */ | 177 JOINING_TYPE_D, /* 0680; DOTLESS BEH WITH 4 DOTS BELOW; D; BEH */ |
179 JOINING_TYPE_D, /* 0681; HAMZA ON HAH; D; HAH */ | 178 JOINING_TYPE_D, /* 0681; HAH WITH HAMZA ABOVE; D; HAH */ |
180 JOINING_TYPE_D, /* 0682; HAH WITH 2 DOTS VERTICAL ABOVE; D; HAH */ | 179 JOINING_TYPE_D, /* 0682; HAH WITH VERTICAL 2 DOTS ABOVE; D; HAH */ |
181 JOINING_TYPE_D, /* 0683; HAH WITH MIDDLE 2 DOTS; D; HAH */ | 180 JOINING_TYPE_D, /* 0683; HAH WITH 2 DOTS BELOW; D; HAH */ |
182 JOINING_TYPE_D, /* 0684; HAH WITH MIDDLE 2 DOTS VERTICAL; D; HAH */ | 181 JOINING_TYPE_D, /* 0684; HAH WITH VERTICAL 2 DOTS BELOW; D; HAH */ |
183 JOINING_TYPE_D, /* 0685; HAH WITH 3 DOTS ABOVE; D; HAH */ | 182 JOINING_TYPE_D, /* 0685; HAH WITH 3 DOTS ABOVE; D; HAH */ |
184 JOINING_TYPE_D, /* 0686; HAH WITH MIDDLE 3 DOTS DOWNWARD; D; HAH */ | 183 JOINING_TYPE_D, /* 0686; HAH WITH 3 DOTS BELOW; D; HAH */ |
185 JOINING_TYPE_D, /* 0687; HAH WITH MIDDLE 4 DOTS; D; HAH */ | 184 JOINING_TYPE_D, /* 0687; HAH WITH 4 DOTS BELOW; D; HAH */ |
186 JOINING_TYPE_R, /* 0688; DAL WITH SMALL TAH; R; DAL */ | 185 JOINING_TYPE_R, /* 0688; DAL WITH TAH ABOVE; R; DAL */ |
187 JOINING_TYPE_R, /* 0689; DAL WITH RING; R; DAL */ | 186 JOINING_TYPE_R, /* 0689; DAL WITH ATTACHED RING BELOW; R; DAL */ |
188 JOINING_TYPE_R, /* 068A; DAL WITH DOT BELOW; R; DAL */ | 187 JOINING_TYPE_R, /* 068A; DAL WITH DOT BELOW; R; DAL */ |
189 JOINING_TYPE_R, /* 068B; DAL WITH DOT BELOW AND SMALL TAH; R; DAL */ | 188 JOINING_TYPE_R, /* 068B; DAL WITH DOT BELOW AND TAH ABOVE; R; DAL */ |
190 JOINING_TYPE_R, /* 068C; DAL WITH 2 DOTS ABOVE; R; DAL */ | 189 JOINING_TYPE_R, /* 068C; DAL WITH 2 DOTS ABOVE; R; DAL */ |
191 JOINING_TYPE_R, /* 068D; DAL WITH 2 DOTS BELOW; R; DAL */ | 190 JOINING_TYPE_R, /* 068D; DAL WITH 2 DOTS BELOW; R; DAL */ |
192 JOINING_TYPE_R, /* 068E; DAL WITH 3 DOTS ABOVE; R; DAL */ | 191 JOINING_TYPE_R, /* 068E; DAL WITH 3 DOTS ABOVE; R; DAL */ |
193 JOINING_TYPE_R, /* 068F; DAL WITH 3 DOTS ABOVE DOWNWARD; R; DAL */ | 192 JOINING_TYPE_R, /* 068F; DAL WITH INVERTED 3 DOTS ABOVE; R; DAL */ |
194 JOINING_TYPE_R, /* 0690; DAL WITH 4 DOTS ABOVE; R; DAL */ | 193 JOINING_TYPE_R, /* 0690; DAL WITH 4 DOTS ABOVE; R; DAL */ |
195 JOINING_TYPE_R, /* 0691; REH WITH SMALL TAH; R; REH */ | 194 JOINING_TYPE_R, /* 0691; REH WITH TAH ABOVE; R; REH */ |
196 JOINING_TYPE_R, /* 0692; REH WITH SMALL V; R; REH */ | 195 JOINING_TYPE_R, /* 0692; REH WITH V ABOVE; R; REH */ |
197 JOINING_TYPE_R, /* 0693; REH WITH RING; R; REH */ | 196 JOINING_TYPE_R, /* 0693; REH WITH ATTACHED RING BELOW; R; REH */ |
198 JOINING_TYPE_R, /* 0694; REH WITH DOT BELOW; R; REH */ | 197 JOINING_TYPE_R, /* 0694; REH WITH DOT BELOW; R; REH */ |
199 JOINING_TYPE_R, /* 0695; REH WITH SMALL V BELOW; R; REH */ | 198 JOINING_TYPE_R, /* 0695; REH WITH V BELOW; R; REH */ |
200 JOINING_TYPE_R, /* 0696; REH WITH DOT BELOW AND DOT ABOVE; R; REH */ | 199 JOINING_TYPE_R, /* 0696; REH WITH DOT BELOW AND DOT WITHIN; R; REH */ |
201 JOINING_TYPE_R, /* 0697; REH WITH 2 DOTS ABOVE; R; REH */ | 200 JOINING_TYPE_R, /* 0697; REH WITH 2 DOTS ABOVE; R; REH */ |
202 JOINING_TYPE_R, /* 0698; REH WITH 3 DOTS ABOVE; R; REH */ | 201 JOINING_TYPE_R, /* 0698; REH WITH 3 DOTS ABOVE; R; REH */ |
203 JOINING_TYPE_R, /* 0699; REH WITH 4 DOTS ABOVE; R; REH */ | 202 JOINING_TYPE_R, /* 0699; REH WITH 4 DOTS ABOVE; R; REH */ |
204 JOINING_TYPE_D, /* 069A; SEEN WITH DOT BELOW AND DOT ABOVE; D; SEEN */ | 203 JOINING_TYPE_D, /* 069A; SEEN WITH DOT BELOW AND DOT ABOVE; D; SEEN */ |
205 JOINING_TYPE_D, /* 069B; SEEN WITH 3 DOTS BELOW; D; SEEN */ | 204 JOINING_TYPE_D, /* 069B; SEEN WITH 3 DOTS BELOW; D; SEEN */ |
206 JOINING_TYPE_D, /* 069C; SEEN WITH 3 DOTS BELOW AND 3 DOTS ABOVE; D; SEEN */ | 205 JOINING_TYPE_D, /* 069C; SEEN WITH 3 DOTS BELOW AND 3 DOTS ABOVE; D; SEEN */ |
207 JOINING_TYPE_D, /* 069D; SAD WITH 2 DOTS BELOW; D; SAD */ | 206 JOINING_TYPE_D, /* 069D; SAD WITH 2 DOTS BELOW; D; SAD */ |
208 JOINING_TYPE_D, /* 069E; SAD WITH 3 DOTS ABOVE; D; SAD */ | 207 JOINING_TYPE_D, /* 069E; SAD WITH 3 DOTS ABOVE; D; SAD */ |
209 JOINING_TYPE_D, /* 069F; TAH WITH 3 DOTS ABOVE; D; TAH */ | 208 JOINING_TYPE_D, /* 069F; TAH WITH 3 DOTS ABOVE; D; TAH */ |
210 JOINING_TYPE_D, /* 06A0; AIN WITH 3 DOTS ABOVE; D; AIN */ | 209 JOINING_TYPE_D, /* 06A0; AIN WITH 3 DOTS ABOVE; D; AIN */ |
211 JOINING_TYPE_D, /* 06A1; DOTLESS FEH; D; FEH */ | 210 JOINING_TYPE_D, /* 06A1; DOTLESS FEH; D; FEH */ |
212 JOINING_TYPE_D, /* 06A2; FEH WITH DOT MOVED BELOW; D; FEH */ | 211 JOINING_TYPE_D, /* 06A2; DOTLESS FEH WITH DOT BELOW; D; FEH */ |
213 JOINING_TYPE_D, /* 06A3; FEH WITH DOT BELOW; D; FEH */ | 212 JOINING_TYPE_D, /* 06A3; FEH WITH DOT BELOW; D; FEH */ |
214 JOINING_TYPE_D, /* 06A4; FEH WITH 3 DOTS ABOVE; D; FEH */ | 213 JOINING_TYPE_D, /* 06A4; DOTLESS FEH WITH 3 DOTS ABOVE; D; FEH */ |
215 JOINING_TYPE_D, /* 06A5; FEH WITH 3 DOTS BELOW; D; FEH */ | 214 JOINING_TYPE_D, /* 06A5; DOTLESS FEH WITH 3 DOTS BELOW; D; FEH */ |
216 JOINING_TYPE_D, /* 06A6; FEH WITH 4 DOTS ABOVE; D; FEH */ | 215 JOINING_TYPE_D, /* 06A6; DOTLESS FEH WITH 4 DOTS ABOVE; D; FEH */ |
217 JOINING_TYPE_D, /* 06A7; QAF WITH DOT ABOVE; D; QAF */ | 216 JOINING_TYPE_D, /* 06A7; DOTLESS QAF WITH DOT ABOVE; D; QAF */ |
218 JOINING_TYPE_D, /* 06A8; QAF WITH 3 DOTS ABOVE; D; QAF */ | 217 JOINING_TYPE_D, /* 06A8; DOTLESS QAF WITH 3 DOTS ABOVE; D; QAF */ |
219 JOINING_TYPE_D, /* 06A9; KEHEH; D; GAF */ | 218 JOINING_TYPE_D, /* 06A9; KEHEH; D; GAF */ |
220 JOINING_TYPE_D, /* 06AA; SWASH KAF; D; SWASH KAF */ | 219 JOINING_TYPE_D, /* 06AA; SWASH KAF; D; SWASH KAF */ |
221 JOINING_TYPE_D, /* 06AB; KAF WITH RING; D; GAF */ | 220 JOINING_TYPE_D, /* 06AB; KEHEH WITH ATTACHED RING BELOW; D; GAF */ |
222 JOINING_TYPE_D, /* 06AC; KAF WITH DOT ABOVE; D; KAF */ | 221 JOINING_TYPE_D, /* 06AC; KAF WITH DOT ABOVE; D; KAF */ |
223 JOINING_TYPE_D, /* 06AD; KAF WITH 3 DOTS ABOVE; D; KAF */ | 222 JOINING_TYPE_D, /* 06AD; KAF WITH 3 DOTS ABOVE; D; KAF */ |
224 JOINING_TYPE_D, /* 06AE; KAF WITH 3 DOTS BELOW; D; KAF */ | 223 JOINING_TYPE_D, /* 06AE; KAF WITH 3 DOTS BELOW; D; KAF */ |
225 JOINING_TYPE_D, /* 06AF; GAF; D; GAF */ | 224 JOINING_TYPE_D, /* 06AF; GAF; D; GAF */ |
226 JOINING_TYPE_D, /* 06B0; GAF WITH RING; D; GAF */ | 225 JOINING_TYPE_D, /* 06B0; GAF WITH ATTACHED RING BELOW; D; GAF */ |
227 JOINING_TYPE_D, /* 06B1; GAF WITH 2 DOTS ABOVE; D; GAF */ | 226 JOINING_TYPE_D, /* 06B1; GAF WITH 2 DOTS ABOVE; D; GAF */ |
228 JOINING_TYPE_D, /* 06B2; GAF WITH 2 DOTS BELOW; D; GAF */ | 227 JOINING_TYPE_D, /* 06B2; GAF WITH 2 DOTS BELOW; D; GAF */ |
229 JOINING_TYPE_D, /* 06B3; GAF WITH 2 DOTS VERTICAL BELOW; D; GAF */ | 228 JOINING_TYPE_D, /* 06B3; GAF WITH VERTICAL 2 DOTS BELOW; D; GAF */ |
230 JOINING_TYPE_D, /* 06B4; GAF WITH 3 DOTS ABOVE; D; GAF */ | 229 JOINING_TYPE_D, /* 06B4; GAF WITH 3 DOTS ABOVE; D; GAF */ |
231 JOINING_TYPE_D, /* 06B5; LAM WITH SMALL V; D; LAM */ | 230 JOINING_TYPE_D, /* 06B5; LAM WITH V ABOVE; D; LAM */ |
232 JOINING_TYPE_D, /* 06B6; LAM WITH DOT ABOVE; D; LAM */ | 231 JOINING_TYPE_D, /* 06B6; LAM WITH DOT ABOVE; D; LAM */ |
233 JOINING_TYPE_D, /* 06B7; LAM WITH 3 DOTS ABOVE; D; LAM */ | 232 JOINING_TYPE_D, /* 06B7; LAM WITH 3 DOTS ABOVE; D; LAM */ |
234 JOINING_TYPE_D, /* 06B8; LAM WITH 3 DOTS BELOW; D; LAM */ | 233 JOINING_TYPE_D, /* 06B8; LAM WITH 3 DOTS BELOW; D; LAM */ |
235 JOINING_TYPE_D, /* 06B9; NOON WITH DOT BELOW; D; NOON */ | 234 JOINING_TYPE_D, /* 06B9; NOON WITH DOT BELOW; D; NOON */ |
236 JOINING_TYPE_D, /* 06BA; DOTLESS NOON; D; NOON */ | 235 JOINING_TYPE_D, /* 06BA; DOTLESS NOON; D; NOON */ |
237 JOINING_TYPE_D, /* 06BB; DOTLESS NOON WITH SMALL TAH; D; NOON */ | 236 JOINING_TYPE_D, /* 06BB; DOTLESS NOON WITH TAH ABOVE; D; NOON */ |
238 JOINING_TYPE_D, /* 06BC; NOON WITH RING; D; NOON */ | 237 JOINING_TYPE_D, /* 06BC; NOON WITH ATTACHED RING BELOW; D; NOON */ |
239 JOINING_TYPE_D, /* 06BD; NYA; D; NYA */ | 238 JOINING_TYPE_D, /* 06BD; NYA; D; NYA */ |
240 JOINING_TYPE_D, /* 06BE; KNOTTED HEH; D; KNOTTED HEH */ | 239 JOINING_TYPE_D, /* 06BE; KNOTTED HEH; D; KNOTTED HEH */ |
241 JOINING_TYPE_D, /* 06BF; HAH WITH MIDDLE 3 DOTS DOWNWARD AND DOT ABOVE; D; HAH
*/ | 240 JOINING_TYPE_D, /* 06BF; HAH WITH 3 DOTS BELOW AND DOT ABOVE; D; HAH */ |
242 JOINING_TYPE_R, /* 06C0; HAMZA ON HEH; R; TEH MARBUTA */ | 241 JOINING_TYPE_R, /* 06C0; DOTLESS TEH MARBUTA WITH HAMZA ABOVE; R; TEH MARBUTA
*/ |
243 JOINING_TYPE_D, /* 06C1; HEH GOAL; D; HEH GOAL */ | 242 JOINING_TYPE_D, /* 06C1; HEH GOAL; D; HEH GOAL */ |
244 JOINING_TYPE_D, /* 06C2; HAMZA ON HEH GOAL; D; HEH GOAL */ | 243 JOINING_TYPE_D, /* 06C2; HEH GOAL WITH HAMZA ABOVE; D; HEH GOAL */ |
245 JOINING_TYPE_R, /* 06C3; TEH MARBUTA GOAL; R; TEH MARBUTA GOAL */ | 244 JOINING_TYPE_R, /* 06C3; TEH MARBUTA GOAL; R; TEH MARBUTA GOAL */ |
246 JOINING_TYPE_R, /* 06C4; WAW WITH RING; R; WAW */ | 245 JOINING_TYPE_R, /* 06C4; WAW WITH ATTACHED RING WITHIN; R; WAW */ |
247 JOINING_TYPE_R, /* 06C5; WAW WITH BAR; R; WAW */ | 246 JOINING_TYPE_R, /* 06C5; WAW WITH BAR; R; WAW */ |
248 JOINING_TYPE_R, /* 06C6; WAW WITH SMALL V; R; WAW */ | 247 JOINING_TYPE_R, /* 06C6; WAW WITH V ABOVE; R; WAW */ |
249 JOINING_TYPE_R, /* 06C7; WAW WITH DAMMA; R; WAW */ | 248 JOINING_TYPE_R, /* 06C7; WAW WITH DAMMA ABOVE; R; WAW */ |
250 JOINING_TYPE_R, /* 06C8; WAW WITH ALEF ABOVE; R; WAW */ | 249 JOINING_TYPE_R, /* 06C8; WAW WITH ALEF ABOVE; R; WAW */ |
251 JOINING_TYPE_R, /* 06C9; WAW WITH INVERTED SMALL V; R; WAW */ | 250 JOINING_TYPE_R, /* 06C9; WAW WITH INVERTED V ABOVE; R; WAW */ |
252 JOINING_TYPE_R, /* 06CA; WAW WITH 2 DOTS ABOVE; R; WAW */ | 251 JOINING_TYPE_R, /* 06CA; WAW WITH 2 DOTS ABOVE; R; WAW */ |
253 JOINING_TYPE_R, /* 06CB; WAW WITH 3 DOTS ABOVE; R; WAW */ | 252 JOINING_TYPE_R, /* 06CB; WAW WITH 3 DOTS ABOVE; R; WAW */ |
254 JOINING_TYPE_D, /* 06CC; FARSI YEH; D; FARSI YEH */ | 253 JOINING_TYPE_D, /* 06CC; FARSI YEH; D; FARSI YEH */ |
255 JOINING_TYPE_R, /* 06CD; YEH WITH TAIL; R; YEH WITH TAIL */ | 254 JOINING_TYPE_R, /* 06CD; YEH WITH TAIL; R; YEH WITH TAIL */ |
256 JOINING_TYPE_D, /* 06CE; FARSI YEH WITH SMALL V; D; FARSI YEH */ | 255 JOINING_TYPE_D, /* 06CE; FARSI YEH WITH V ABOVE; D; FARSI YEH */ |
257 JOINING_TYPE_R, /* 06CF; WAW WITH DOT ABOVE; R; WAW */ | 256 JOINING_TYPE_R, /* 06CF; WAW WITH DOT ABOVE; R; WAW */ |
258 JOINING_TYPE_D, /* 06D0; YEH WITH 2 DOTS VERTICAL BELOW; D; YEH */ | 257 JOINING_TYPE_D, /* 06D0; DOTLESS YEH WITH VERTICAL 2 DOTS BELOW; D; YEH */ |
259 JOINING_TYPE_D, /* 06D1; YEH WITH 3 DOTS BELOW; D; YEH */ | 258 JOINING_TYPE_D, /* 06D1; DOTLESS YEH WITH 3 DOTS BELOW; D; YEH */ |
260 JOINING_TYPE_R, /* 06D2; YEH BARREE; R; YEH BARREE */ | 259 JOINING_TYPE_R, /* 06D2; YEH BARREE; R; YEH BARREE */ |
261 JOINING_TYPE_R, /* 06D3; HAMZA ON YEH BARREE; R; YEH BARREE */ | 260 JOINING_TYPE_R, /* 06D3; YEH BARREE WITH HAMZA ABOVE; R; YEH BARREE */ |
262 JOINING_TYPE_X, /* 06D4 */ | 261 JOINING_TYPE_X, /* 06D4 */ |
263 JOINING_TYPE_R, /* 06D5; AE; R; TEH MARBUTA */ | 262 JOINING_TYPE_R, /* 06D5; DOTLESS TEH MARBUTA; R; TEH MARBUTA */ |
264 JOINING_TYPE_X, /* 06D6 */ | 263 JOINING_TYPE_X, /* 06D6 */ |
265 JOINING_TYPE_X, /* 06D7 */ | 264 JOINING_TYPE_X, /* 06D7 */ |
266 JOINING_TYPE_X, /* 06D8 */ | 265 JOINING_TYPE_X, /* 06D8 */ |
267 JOINING_TYPE_X, /* 06D9 */ | 266 JOINING_TYPE_X, /* 06D9 */ |
268 JOINING_TYPE_X, /* 06DA */ | 267 JOINING_TYPE_X, /* 06DA */ |
269 JOINING_TYPE_X, /* 06DB */ | 268 JOINING_TYPE_X, /* 06DB */ |
270 JOINING_TYPE_X, /* 06DC */ | 269 JOINING_TYPE_X, /* 06DC */ |
271 JOINING_TYPE_U, /* 06DD; ARABIC END OF AYAH; U; No_Joining_Group */ | 270 JOINING_TYPE_U, /* 06DD; ARABIC END OF AYAH; U; No_Joining_Group */ |
272 JOINING_TYPE_X, /* 06DE */ | 271 JOINING_TYPE_X, /* 06DE */ |
273 JOINING_TYPE_X, /* 06DF */ | 272 JOINING_TYPE_X, /* 06DF */ |
274 JOINING_TYPE_X, /* 06E0 */ | 273 JOINING_TYPE_X, /* 06E0 */ |
275 JOINING_TYPE_X, /* 06E1 */ | 274 JOINING_TYPE_X, /* 06E1 */ |
276 JOINING_TYPE_X, /* 06E2 */ | 275 JOINING_TYPE_X, /* 06E2 */ |
277 JOINING_TYPE_X, /* 06E3 */ | 276 JOINING_TYPE_X, /* 06E3 */ |
278 JOINING_TYPE_X, /* 06E4 */ | 277 JOINING_TYPE_X, /* 06E4 */ |
279 JOINING_TYPE_X, /* 06E5 */ | 278 JOINING_TYPE_X, /* 06E5 */ |
280 JOINING_TYPE_X, /* 06E6 */ | 279 JOINING_TYPE_X, /* 06E6 */ |
281 JOINING_TYPE_X, /* 06E7 */ | 280 JOINING_TYPE_X, /* 06E7 */ |
282 JOINING_TYPE_X, /* 06E8 */ | 281 JOINING_TYPE_X, /* 06E8 */ |
283 JOINING_TYPE_X, /* 06E9 */ | 282 JOINING_TYPE_X, /* 06E9 */ |
284 JOINING_TYPE_X, /* 06EA */ | 283 JOINING_TYPE_X, /* 06EA */ |
285 JOINING_TYPE_X, /* 06EB */ | 284 JOINING_TYPE_X, /* 06EB */ |
286 JOINING_TYPE_X, /* 06EC */ | 285 JOINING_TYPE_X, /* 06EC */ |
287 JOINING_TYPE_X, /* 06ED */ | 286 JOINING_TYPE_X, /* 06ED */ |
288 JOINING_TYPE_R, /* 06EE; DAL WITH INVERTED V; R; DAL */ | 287 JOINING_TYPE_R, /* 06EE; DAL WITH INVERTED V ABOVE; R; DAL */ |
289 JOINING_TYPE_R, /* 06EF; REH WITH INVERTED V; R; REH */ | 288 JOINING_TYPE_R, /* 06EF; REH WITH INVERTED V ABOVE; R; REH */ |
290 JOINING_TYPE_X, /* 06F0 */ | 289 JOINING_TYPE_X, /* 06F0 */ |
291 JOINING_TYPE_X, /* 06F1 */ | 290 JOINING_TYPE_X, /* 06F1 */ |
292 JOINING_TYPE_X, /* 06F2 */ | 291 JOINING_TYPE_X, /* 06F2 */ |
293 JOINING_TYPE_X, /* 06F3 */ | 292 JOINING_TYPE_X, /* 06F3 */ |
294 JOINING_TYPE_X, /* 06F4 */ | 293 JOINING_TYPE_X, /* 06F4 */ |
295 JOINING_TYPE_X, /* 06F5 */ | 294 JOINING_TYPE_X, /* 06F5 */ |
296 JOINING_TYPE_X, /* 06F6 */ | 295 JOINING_TYPE_X, /* 06F6 */ |
297 JOINING_TYPE_X, /* 06F7 */ | 296 JOINING_TYPE_X, /* 06F7 */ |
298 JOINING_TYPE_X, /* 06F8 */ | 297 JOINING_TYPE_X, /* 06F8 */ |
299 JOINING_TYPE_X, /* 06F9 */ | 298 JOINING_TYPE_X, /* 06F9 */ |
300 JOINING_TYPE_D, /* 06FA; SEEN WITH DOT BELOW AND 3 DOTS ABOVE; D; SEEN */ | 299 JOINING_TYPE_D, /* 06FA; SEEN WITH DOT BELOW AND 3 DOTS ABOVE; D; SEEN */ |
301 JOINING_TYPE_D, /* 06FB; DAD WITH DOT BELOW; D; SAD */ | 300 JOINING_TYPE_D, /* 06FB; SAD WITH DOT BELOW AND DOT ABOVE; D; SAD */ |
302 JOINING_TYPE_D, /* 06FC; GHAIN WITH DOT BELOW; D; AIN */ | 301 JOINING_TYPE_D, /* 06FC; AIN WITH DOT BELOW AND DOT ABOVE; D; AIN */ |
303 JOINING_TYPE_X, /* 06FD */ | 302 JOINING_TYPE_X, /* 06FD */ |
304 JOINING_TYPE_X, /* 06FE */ | 303 JOINING_TYPE_X, /* 06FE */ |
305 JOINING_TYPE_D, /* 06FF; HEH WITH INVERTED V; D; KNOTTED HEH */ | 304 JOINING_TYPE_D, /* 06FF; KNOTTED HEH WITH INVERTED V ABOVE; D; KNOTTED HEH */ |
306 | 305 |
307 /* Syriac characters */ | 306 /* Syriac Characters */ |
308 | 307 |
309 JOINING_TYPE_X, /* 0700 */ | 308 JOINING_TYPE_X, /* 0700 */ |
310 JOINING_TYPE_X, /* 0701 */ | 309 JOINING_TYPE_X, /* 0701 */ |
311 JOINING_TYPE_X, /* 0702 */ | 310 JOINING_TYPE_X, /* 0702 */ |
312 JOINING_TYPE_X, /* 0703 */ | 311 JOINING_TYPE_X, /* 0703 */ |
313 JOINING_TYPE_X, /* 0704 */ | 312 JOINING_TYPE_X, /* 0704 */ |
314 JOINING_TYPE_X, /* 0705 */ | 313 JOINING_TYPE_X, /* 0705 */ |
315 JOINING_TYPE_X, /* 0706 */ | 314 JOINING_TYPE_X, /* 0706 */ |
316 JOINING_TYPE_X, /* 0707 */ | 315 JOINING_TYPE_X, /* 0707 */ |
317 JOINING_TYPE_X, /* 0708 */ | 316 JOINING_TYPE_X, /* 0708 */ |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 JOINING_TYPE_X, /* 0747 */ | 379 JOINING_TYPE_X, /* 0747 */ |
381 JOINING_TYPE_X, /* 0748 */ | 380 JOINING_TYPE_X, /* 0748 */ |
382 JOINING_TYPE_X, /* 0749 */ | 381 JOINING_TYPE_X, /* 0749 */ |
383 JOINING_TYPE_X, /* 074A */ | 382 JOINING_TYPE_X, /* 074A */ |
384 JOINING_TYPE_X, /* 074B */ | 383 JOINING_TYPE_X, /* 074B */ |
385 JOINING_TYPE_X, /* 074C */ | 384 JOINING_TYPE_X, /* 074C */ |
386 JOINING_TYPE_R, /* 074D; SOGDIAN ZHAIN; R; ZHAIN */ | 385 JOINING_TYPE_R, /* 074D; SOGDIAN ZHAIN; R; ZHAIN */ |
387 JOINING_TYPE_D, /* 074E; SOGDIAN KHAPH; D; KHAPH */ | 386 JOINING_TYPE_D, /* 074E; SOGDIAN KHAPH; D; KHAPH */ |
388 JOINING_TYPE_D, /* 074F; SOGDIAN FE; D; FE */ | 387 JOINING_TYPE_D, /* 074F; SOGDIAN FE; D; FE */ |
389 | 388 |
390 /* Arabic supplement characters */ | 389 /* Arabic Supplement Characters */ |
391 | 390 |
392 JOINING_TYPE_D, /* 0750; BEH WITH 3 DOTS HORIZONTALLY BELOW; D; BEH */ | 391 JOINING_TYPE_D, /* 0750; DOTLESS BEH WITH HORIZONTAL 3 DOTS BELOW; D; BEH */ |
393 JOINING_TYPE_D, /* 0751; BEH WITH DOT BELOW AND 3 DOTS ABOVE; D; BEH */ | 392 JOINING_TYPE_D, /* 0751; BEH WITH 3 DOTS ABOVE; D; BEH */ |
394 JOINING_TYPE_D, /* 0752; BEH WITH 3 DOTS POINTING UPWARDS BELOW; D; BEH */ | 393 JOINING_TYPE_D, /* 0752; DOTLESS BEH WITH INVERTED 3 DOTS BELOW; D; BEH */ |
395 JOINING_TYPE_D, /* 0753; BEH WITH 3 DOTS POINTING UPWARDS BELOW AND 2 DOTS ABO
VE; D; BEH */ | 394 JOINING_TYPE_D, /* 0753; DOTLESS BEH WITH INVERTED 3 DOTS BELOW AND 2 DOTS ABO
VE; D; BEH */ |
396 JOINING_TYPE_D, /* 0754; BEH WITH 2 DOTS BELOW AND DOT ABOVE; D; BEH */ | 395 JOINING_TYPE_D, /* 0754; DOTLESS BEH WITH 2 DOTS BELOW AND DOT ABOVE; D; BEH *
/ |
397 JOINING_TYPE_D, /* 0755; BEH WITH INVERTED SMALL V BELOW; D; BEH */ | 396 JOINING_TYPE_D, /* 0755; DOTLESS BEH WITH INVERTED V BELOW; D; BEH */ |
398 JOINING_TYPE_D, /* 0756; BEH WITH SMALL V; D; BEH */ | 397 JOINING_TYPE_D, /* 0756; DOTLESS BEH WITH V ABOVE; D; BEH */ |
399 JOINING_TYPE_D, /* 0757; HAH WITH 2 DOTS ABOVE; D; HAH */ | 398 JOINING_TYPE_D, /* 0757; HAH WITH 2 DOTS ABOVE; D; HAH */ |
400 JOINING_TYPE_D, /* 0758; HAH WITH 3 DOTS POINTING UPWARDS BELOW; D; HAH */ | 399 JOINING_TYPE_D, /* 0758; HAH WITH INVERTED 3 DOTS BELOW; D; HAH */ |
401 JOINING_TYPE_R, /* 0759; DAL WITH 2 DOTS VERTICALLY BELOW AND SMALL TAH; R; DA
L */ | 400 JOINING_TYPE_R, /* 0759; DAL WITH VERTICAL 2 DOTS BELOW AND TAH ABOVE; R; DAL
*/ |
402 JOINING_TYPE_R, /* 075A; DAL WITH INVERTED SMALL V BELOW; R; DAL */ | 401 JOINING_TYPE_R, /* 075A; DAL WITH INVERTED V BELOW; R; DAL */ |
403 JOINING_TYPE_R, /* 075B; REH WITH STROKE; R; REH */ | 402 JOINING_TYPE_R, /* 075B; REH WITH BAR; R; REH */ |
404 JOINING_TYPE_D, /* 075C; SEEN WITH 4 DOTS ABOVE; D; SEEN */ | 403 JOINING_TYPE_D, /* 075C; SEEN WITH 4 DOTS ABOVE; D; SEEN */ |
405 JOINING_TYPE_D, /* 075D; AIN WITH 2 DOTS ABOVE; D; AIN */ | 404 JOINING_TYPE_D, /* 075D; AIN WITH 2 DOTS ABOVE; D; AIN */ |
406 JOINING_TYPE_D, /* 075E; AIN WITH 3 DOTS POINTING DOWNWARDS ABOVE; D; AIN */ | 405 JOINING_TYPE_D, /* 075E; AIN WITH INVERTED 3 DOTS ABOVE; D; AIN */ |
407 JOINING_TYPE_D, /* 075F; AIN WITH 2 DOTS VERTICALLY ABOVE; D; AIN */ | 406 JOINING_TYPE_D, /* 075F; AIN WITH VERTICAL 2 DOTS ABOVE; D; AIN */ |
408 JOINING_TYPE_D, /* 0760; FEH WITH 2 DOTS BELOW; D; FEH */ | 407 JOINING_TYPE_D, /* 0760; DOTLESS FEH WITH 2 DOTS BELOW; D; FEH */ |
409 JOINING_TYPE_D, /* 0761; FEH WITH 3 DOTS POINTING UPWARDS BELOW; D; FEH */ | 408 JOINING_TYPE_D, /* 0761; DOTLESS FEH WITH INVERTED 3 DOTS BELOW; D; FEH */ |
410 JOINING_TYPE_D, /* 0762; KEHEH WITH DOT ABOVE; D; GAF */ | 409 JOINING_TYPE_D, /* 0762; KEHEH WITH DOT ABOVE; D; GAF */ |
411 JOINING_TYPE_D, /* 0763; KEHEH WITH 3 DOTS ABOVE; D; GAF */ | 410 JOINING_TYPE_D, /* 0763; KEHEH WITH 3 DOTS ABOVE; D; GAF */ |
412 JOINING_TYPE_D, /* 0764; KEHEH WITH 3 DOTS POINTING UPWARDS BELOW; D; GAF */ | 411 JOINING_TYPE_D, /* 0764; KEHEH WITH INVERTED 3 DOTS BELOW; D; GAF */ |
413 JOINING_TYPE_D, /* 0765; MEEM WITH DOT ABOVE; D; MEEM */ | 412 JOINING_TYPE_D, /* 0765; MEEM WITH DOT ABOVE; D; MEEM */ |
414 JOINING_TYPE_D, /* 0766; MEEM WITH DOT BELOW; D; MEEM */ | 413 JOINING_TYPE_D, /* 0766; MEEM WITH DOT BELOW; D; MEEM */ |
415 JOINING_TYPE_D, /* 0767; NOON WITH 2 DOTS BELOW; D; NOON */ | 414 JOINING_TYPE_D, /* 0767; NOON WITH 2 DOTS BELOW; D; NOON */ |
416 JOINING_TYPE_D, /* 0768; NOON WITH SMALL TAH; D; NOON */ | 415 JOINING_TYPE_D, /* 0768; NOON WITH TAH ABOVE; D; NOON */ |
417 JOINING_TYPE_D, /* 0769; NOON WITH SMALL V; D; NOON */ | 416 JOINING_TYPE_D, /* 0769; NOON WITH V ABOVE; D; NOON */ |
418 JOINING_TYPE_D, /* 076A; LAM WITH BAR; D; LAM */ | 417 JOINING_TYPE_D, /* 076A; LAM WITH BAR; D; LAM */ |
419 JOINING_TYPE_R, /* 076B; REH WITH 2 DOTS VERTICALLY ABOVE; R; REH */ | 418 JOINING_TYPE_R, /* 076B; REH WITH VERTICAL 2 DOTS ABOVE; R; REH */ |
420 JOINING_TYPE_R, /* 076C; REH WITH HAMZA ABOVE; R; REH */ | 419 JOINING_TYPE_R, /* 076C; REH WITH HAMZA ABOVE; R; REH */ |
421 JOINING_TYPE_D, /* 076D; SEEN WITH 2 DOTS VERTICALLY ABOVE; D; SEEN */ | 420 JOINING_TYPE_D, /* 076D; SEEN WITH VERTICAL 2 DOTS ABOVE; D; SEEN */ |
422 JOINING_TYPE_D, /* 076E; HAH WITH SMALL TAH BELOW; D; HAH */ | 421 JOINING_TYPE_D, /* 076E; HAH WITH TAH BELOW; D; HAH */ |
423 JOINING_TYPE_D, /* 076F; HAH WITH SMALL TAH AND 2 DOTS; D; HAH */ | 422 JOINING_TYPE_D, /* 076F; HAH WITH TAH AND 2 DOTS BELOW; D; HAH */ |
424 JOINING_TYPE_D, /* 0770; SEEN WITH SMALL TAH AND 2 DOTS; D; SEEN */ | 423 JOINING_TYPE_D, /* 0770; SEEN WITH 2 DOTS AND TAH ABOVE; D; SEEN */ |
425 JOINING_TYPE_R, /* 0771; REH WITH SMALL TAH AND 2 DOTS; R; REH */ | 424 JOINING_TYPE_R, /* 0771; REH WITH 2 DOTS AND TAH ABOVE; R; REH */ |
426 JOINING_TYPE_D, /* 0772; HAH WITH SMALL TAH ABOVE; D; HAH */ | 425 JOINING_TYPE_D, /* 0772; HAH WITH TAH ABOVE; D; HAH */ |
427 JOINING_TYPE_R, /* 0773; ALEF WITH DIGIT TWO ABOVE; R; ALEF */ | 426 JOINING_TYPE_R, /* 0773; ALEF WITH DIGIT TWO ABOVE; R; ALEF */ |
428 JOINING_TYPE_R, /* 0774; ALEF WITH DIGIT THREE ABOVE; R; ALEF */ | 427 JOINING_TYPE_R, /* 0774; ALEF WITH DIGIT THREE ABOVE; R; ALEF */ |
429 JOINING_TYPE_D, /* 0775; FARSI YEH WITH DIGIT TWO ABOVE; D; FARSI YEH */ | 428 JOINING_TYPE_D, /* 0775; FARSI YEH WITH DIGIT TWO ABOVE; D; FARSI YEH */ |
430 JOINING_TYPE_D, /* 0776; FARSI YEH WITH DIGIT THREE ABOVE; D; FARSI YEH */ | 429 JOINING_TYPE_D, /* 0776; FARSI YEH WITH DIGIT THREE ABOVE; D; FARSI YEH */ |
431 JOINING_TYPE_D, /* 0777; YEH WITH DIGIT FOUR BELOW; D; YEH */ | 430 JOINING_TYPE_D, /* 0777; DOTLESS YEH WITH DIGIT FOUR BELOW; D; YEH */ |
432 JOINING_TYPE_R, /* 0778; WAW WITH DIGIT TWO ABOVE; R; WAW */ | 431 JOINING_TYPE_R, /* 0778; WAW WITH DIGIT TWO ABOVE; R; WAW */ |
433 JOINING_TYPE_R, /* 0779; WAW WITH DIGIT THREE ABOVE; R; WAW */ | 432 JOINING_TYPE_R, /* 0779; WAW WITH DIGIT THREE ABOVE; R; WAW */ |
434 JOINING_TYPE_D, /* 077A; YEH BARREE WITH DIGIT TWO ABOVE; D; BURUSHASKI YEH BA
RREE */ | 433 JOINING_TYPE_D, /* 077A; BURUSHASKI YEH BARREE WITH DIGIT TWO ABOVE; D; BURUSH
ASKI YEH BARREE */ |
435 JOINING_TYPE_D, /* 077B; YEH BARREE WITH DIGIT THREE ABOVE; D; BURUSHASKI YEH
BARREE */ | 434 JOINING_TYPE_D, /* 077B; BURUSHASKI YEH BARREE WITH DIGIT THREE ABOVE; D; BURU
SHASKI YEH BARREE */ |
436 JOINING_TYPE_D, /* 077C; HAH WITH DIGIT FOUR BELOW; D; HAH */ | 435 JOINING_TYPE_D, /* 077C; HAH WITH DIGIT FOUR BELOW; D; HAH */ |
437 JOINING_TYPE_D, /* 077D; SEEN WITH DIGIT FOUR ABOVE; D; SEEN */ | 436 JOINING_TYPE_D, /* 077D; SEEN WITH DIGIT FOUR ABOVE; D; SEEN */ |
438 JOINING_TYPE_D, /* 077E; SEEN WITH INVERTED V; D; SEEN */ | 437 JOINING_TYPE_D, /* 077E; SEEN WITH INVERTED V ABOVE; D; SEEN */ |
439 JOINING_TYPE_D, /* 077F; KAF WITH 2 DOTS ABOVE; D; KAF */ | 438 JOINING_TYPE_D, /* 077F; KAF WITH 2 DOTS ABOVE; D; KAF */ |
440 | 439 |
441 /* N'Ko Characters */ | 440 /* N'Ko Characters */ |
442 | 441 |
443 JOINING_TYPE_X, /* 0780 */ | 442 JOINING_TYPE_X, /* 0780 */ |
444 JOINING_TYPE_X, /* 0781 */ | 443 JOINING_TYPE_X, /* 0781 */ |
445 JOINING_TYPE_X, /* 0782 */ | 444 JOINING_TYPE_X, /* 0782 */ |
446 JOINING_TYPE_X, /* 0783 */ | 445 JOINING_TYPE_X, /* 0783 */ |
447 JOINING_TYPE_X, /* 0784 */ | 446 JOINING_TYPE_X, /* 0784 */ |
448 JOINING_TYPE_X, /* 0785 */ | 447 JOINING_TYPE_X, /* 0785 */ |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
654 JOINING_TYPE_D, /* 0850; MANDAIC AP; D; No_Joining_Group */ | 653 JOINING_TYPE_D, /* 0850; MANDAIC AP; D; No_Joining_Group */ |
655 JOINING_TYPE_D, /* 0851; MANDAIC ASZ; D; No_Joining_Group */ | 654 JOINING_TYPE_D, /* 0851; MANDAIC ASZ; D; No_Joining_Group */ |
656 JOINING_TYPE_D, /* 0852; MANDAIC AQ; D; No_Joining_Group */ | 655 JOINING_TYPE_D, /* 0852; MANDAIC AQ; D; No_Joining_Group */ |
657 JOINING_TYPE_D, /* 0853; MANDAIC AR; D; No_Joining_Group */ | 656 JOINING_TYPE_D, /* 0853; MANDAIC AR; D; No_Joining_Group */ |
658 JOINING_TYPE_R, /* 0854; MANDAIC ASH; R; No_Joining_Group */ | 657 JOINING_TYPE_R, /* 0854; MANDAIC ASH; R; No_Joining_Group */ |
659 JOINING_TYPE_D, /* 0855; MANDAIC AT; D; No_Joining_Group */ | 658 JOINING_TYPE_D, /* 0855; MANDAIC AT; D; No_Joining_Group */ |
660 JOINING_TYPE_U, /* 0856; MANDAIC DUSHENNA; U; No_Joining_Group */ | 659 JOINING_TYPE_U, /* 0856; MANDAIC DUSHENNA; U; No_Joining_Group */ |
661 JOINING_TYPE_U, /* 0857; MANDAIC KAD; U; No_Joining_Group */ | 660 JOINING_TYPE_U, /* 0857; MANDAIC KAD; U; No_Joining_Group */ |
662 JOINING_TYPE_U, /* 0858; MANDAIC AIN; U; No_Joining_Group */ | 661 JOINING_TYPE_U, /* 0858; MANDAIC AIN; U; No_Joining_Group */ |
663 | 662 |
664 JOINING_TYPE_X /* dummy */ | 663 /* Arabic Extended-A Characters */ |
| 664 |
| 665 JOINING_TYPE_X, /* 0859 */ |
| 666 JOINING_TYPE_X, /* 085A */ |
| 667 JOINING_TYPE_X, /* 085B */ |
| 668 JOINING_TYPE_X, /* 085C */ |
| 669 JOINING_TYPE_X, /* 085D */ |
| 670 JOINING_TYPE_X, /* 085E */ |
| 671 JOINING_TYPE_X, /* 085F */ |
| 672 JOINING_TYPE_X, /* 0860 */ |
| 673 JOINING_TYPE_X, /* 0861 */ |
| 674 JOINING_TYPE_X, /* 0862 */ |
| 675 JOINING_TYPE_X, /* 0863 */ |
| 676 JOINING_TYPE_X, /* 0864 */ |
| 677 JOINING_TYPE_X, /* 0865 */ |
| 678 JOINING_TYPE_X, /* 0866 */ |
| 679 JOINING_TYPE_X, /* 0867 */ |
| 680 JOINING_TYPE_X, /* 0868 */ |
| 681 JOINING_TYPE_X, /* 0869 */ |
| 682 JOINING_TYPE_X, /* 086A */ |
| 683 JOINING_TYPE_X, /* 086B */ |
| 684 JOINING_TYPE_X, /* 086C */ |
| 685 JOINING_TYPE_X, /* 086D */ |
| 686 JOINING_TYPE_X, /* 086E */ |
| 687 JOINING_TYPE_X, /* 086F */ |
| 688 JOINING_TYPE_X, /* 0870 */ |
| 689 JOINING_TYPE_X, /* 0871 */ |
| 690 JOINING_TYPE_X, /* 0872 */ |
| 691 JOINING_TYPE_X, /* 0873 */ |
| 692 JOINING_TYPE_X, /* 0874 */ |
| 693 JOINING_TYPE_X, /* 0875 */ |
| 694 JOINING_TYPE_X, /* 0876 */ |
| 695 JOINING_TYPE_X, /* 0877 */ |
| 696 JOINING_TYPE_X, /* 0878 */ |
| 697 JOINING_TYPE_X, /* 0879 */ |
| 698 JOINING_TYPE_X, /* 087A */ |
| 699 JOINING_TYPE_X, /* 087B */ |
| 700 JOINING_TYPE_X, /* 087C */ |
| 701 JOINING_TYPE_X, /* 087D */ |
| 702 JOINING_TYPE_X, /* 087E */ |
| 703 JOINING_TYPE_X, /* 087F */ |
| 704 JOINING_TYPE_X, /* 0880 */ |
| 705 JOINING_TYPE_X, /* 0881 */ |
| 706 JOINING_TYPE_X, /* 0882 */ |
| 707 JOINING_TYPE_X, /* 0883 */ |
| 708 JOINING_TYPE_X, /* 0884 */ |
| 709 JOINING_TYPE_X, /* 0885 */ |
| 710 JOINING_TYPE_X, /* 0886 */ |
| 711 JOINING_TYPE_X, /* 0887 */ |
| 712 JOINING_TYPE_X, /* 0888 */ |
| 713 JOINING_TYPE_X, /* 0889 */ |
| 714 JOINING_TYPE_X, /* 088A */ |
| 715 JOINING_TYPE_X, /* 088B */ |
| 716 JOINING_TYPE_X, /* 088C */ |
| 717 JOINING_TYPE_X, /* 088D */ |
| 718 JOINING_TYPE_X, /* 088E */ |
| 719 JOINING_TYPE_X, /* 088F */ |
| 720 JOINING_TYPE_X, /* 0890 */ |
| 721 JOINING_TYPE_X, /* 0891 */ |
| 722 JOINING_TYPE_X, /* 0892 */ |
| 723 JOINING_TYPE_X, /* 0893 */ |
| 724 JOINING_TYPE_X, /* 0894 */ |
| 725 JOINING_TYPE_X, /* 0895 */ |
| 726 JOINING_TYPE_X, /* 0896 */ |
| 727 JOINING_TYPE_X, /* 0897 */ |
| 728 JOINING_TYPE_X, /* 0898 */ |
| 729 JOINING_TYPE_X, /* 0899 */ |
| 730 JOINING_TYPE_X, /* 089A */ |
| 731 JOINING_TYPE_X, /* 089B */ |
| 732 JOINING_TYPE_X, /* 089C */ |
| 733 JOINING_TYPE_X, /* 089D */ |
| 734 JOINING_TYPE_X, /* 089E */ |
| 735 JOINING_TYPE_X, /* 089F */ |
| 736 JOINING_TYPE_D, /* 08A0; DOTLESS BEH WITH V BELOW; D; BEH */ |
| 737 JOINING_TYPE_X, /* 08A1 */ |
| 738 JOINING_TYPE_D, /* 08A2; HAH WITH DOT BELOW AND 2 DOTS ABOVE; D; HAH */ |
| 739 JOINING_TYPE_D, /* 08A3; TAH WITH 2 DOTS ABOVE; D; TAH */ |
| 740 JOINING_TYPE_D, /* 08A4; DOTLESS FEH WITH DOT BELOW AND 3 DOTS ABOVE; D; FEH *
/ |
| 741 JOINING_TYPE_D, /* 08A5; QAF WITH DOT BELOW; D; QAF */ |
| 742 JOINING_TYPE_D, /* 08A6; LAM WITH DOUBLE BAR; D; LAM */ |
| 743 JOINING_TYPE_D, /* 08A7; MEEM WITH 3 DOTS ABOVE; D; MEEM */ |
| 744 JOINING_TYPE_D, /* 08A8; YEH WITH HAMZA ABOVE; D; YEH */ |
| 745 JOINING_TYPE_D, /* 08A9; YEH WITH DOT ABOVE; D; YEH */ |
| 746 JOINING_TYPE_R, /* 08AA; REH WITH LOOP; R; REH */ |
| 747 JOINING_TYPE_R, /* 08AB; WAW WITH DOT WITHIN; R; WAW */ |
| 748 JOINING_TYPE_R, /* 08AC; ROHINGYA YEH; R; ROHINGYA YEH */ |
| 749 |
665 }; | 750 }; |
666 | 751 |
667 #define JOINING_TABLE_FIRST 0x0600 | 752 #define JOINING_TABLE_FIRST 0x0600 |
668 #define JOINING_TABLE_LAST» 0x0858 | 753 #define JOINING_TABLE_LAST» 0x08AC |
669 | 754 |
670 /* == End of generated table == */ | 755 /* == End of generated table == */ |
671 | 756 |
672 HB_END_DECLS | |
673 | 757 |
674 #endif /* HB_OT_SHAPE_COMPLEX_ARABIC_TABLE_H */ | 758 #endif /* HB_OT_SHAPE_COMPLEX_ARABIC_TABLE_HH */ |
OLD | NEW |