-
Notifications
You must be signed in to change notification settings - Fork 3
/
unicode_derived_joining_type.pl
389 lines (365 loc) · 31.6 KB
/
unicode_derived_joining_type.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% This file is part of VivoMind Prolog Unicode Resources
%
% VivoMind Prolog Unicode Resources is free software distributed using the
% Creative Commons CC0 1.0 Universal (CC0 1.0) - Public Domain Dedication
% license
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Last modified: March 28, 2012
%
% Original Unicode file header comments follow
/*
# DerivedJoiningType-6.1.0.txt
# Date: 2011-11-27, 05:10:23 GMT [MD]
#
# Unicode Character Database
# Copyright (c) 1991-2011 Unicode, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
# For documentation, see http://www.unicode.org/reports/tr44/
# ================================================
# Type T is derived, as described in ArabicShaping.txt
# All code points not explicitly listed for Joining_Type
# have the value Non_Joining (U).
# @missing: 0000..10FFFF; Non_Joining
*/
% ================================================
unicode_joining_type(CodePoint, Type) :-
( var(CodePoint) ->
% generate code point pairs
unicode_joining_type(CodePointStart, CodePointEnd, Type),
between(CodePointStart, CodePointEnd, CodePoint)
; % try first-argument indexing first
unicode_joining_type(CodePoint, _, CodePointType) ->
Type = CodePointType
; % look for a code point range that includes the given code point
unicode_joining_type(CodePointStart, CodePointEnd, CodePointType),
between(CodePointStart, CodePointEnd, CodePoint) ->
Type = CodePointType
; % missing code point; see original comment above
between(0x0000, 0x10FFFF, CodePoint),
Type = 'U'
).
% Joining_Type=Join_Causing
unicode_joining_type(0x0640, 0x0640, 'C'). % Lm ARABIC TATWEEL
unicode_joining_type(0x07FA, 0x07FA, 'C'). % Lm NKO LAJANYALAN
unicode_joining_type(0x200D, 0x200D, 'C'). % Cf ZERO WIDTH JOINER
% Total code points: 3
% ================================================
% Joining_Type=Dual_Joining
unicode_joining_type(0x0620, 0x0620, 'D'). % Lo ARABIC LETTER KASHMIRI YEH
unicode_joining_type(0x0626, 0x0626, 'D'). % Lo ARABIC LETTER YEH WITH HAMZA ABOVE
unicode_joining_type(0x0628, 0x0628, 'D'). % Lo ARABIC LETTER BEH
unicode_joining_type(0x062A, 0x062E, 'D'). % Lo [5] ARABIC LETTER TEH..ARABIC LETTER KHAH
unicode_joining_type(0x0633, 0x063F, 'D'). % Lo [13] ARABIC LETTER SEEN..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
unicode_joining_type(0x0641, 0x0647, 'D'). % Lo [7] ARABIC LETTER FEH..ARABIC LETTER HEH
unicode_joining_type(0x0649, 0x064A, 'D'). % Lo [2] ARABIC LETTER ALEF MAKSURA..ARABIC LETTER YEH
unicode_joining_type(0x066E, 0x066F, 'D'). % Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
unicode_joining_type(0x0678, 0x0687, 'D'). % Lo [16] ARABIC LETTER HIGH HAMZA YEH..ARABIC LETTER TCHEHEH
unicode_joining_type(0x069A, 0x06BF, 'D'). % Lo [38] ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE..ARABIC LETTER TCHEH WITH DOT ABOVE
unicode_joining_type(0x06C1, 0x06C2, 'D'). % Lo [2] ARABIC LETTER HEH GOAL..ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
unicode_joining_type(0x06CC, 0x06CC, 'D'). % Lo ARABIC LETTER FARSI YEH
unicode_joining_type(0x06CE, 0x06CE, 'D'). % Lo ARABIC LETTER YEH WITH SMALL V
unicode_joining_type(0x06D0, 0x06D1, 'D'). % Lo [2] ARABIC LETTER E..ARABIC LETTER YEH WITH THREE DOTS BELOW
unicode_joining_type(0x06FA, 0x06FC, 'D'). % Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
unicode_joining_type(0x06FF, 0x06FF, 'D'). % Lo ARABIC LETTER HEH WITH INVERTED V
unicode_joining_type(0x0712, 0x0714, 'D'). % Lo [3] SYRIAC LETTER BETH..SYRIAC LETTER GAMAL GARSHUNI
unicode_joining_type(0x071A, 0x071D, 'D'). % Lo [4] SYRIAC LETTER HETH..SYRIAC LETTER YUDH
unicode_joining_type(0x071F, 0x0727, 'D'). % Lo [9] SYRIAC LETTER KAPH..SYRIAC LETTER REVERSED PE
unicode_joining_type(0x0729, 0x0729, 'D'). % Lo SYRIAC LETTER QAPH
unicode_joining_type(0x072B, 0x072B, 'D'). % Lo SYRIAC LETTER SHIN
unicode_joining_type(0x072D, 0x072E, 'D'). % Lo [2] SYRIAC LETTER PERSIAN BHETH..SYRIAC LETTER PERSIAN GHAMAL
unicode_joining_type(0x074E, 0x0758, 'D'). % Lo [11] SYRIAC LETTER SOGDIAN KHAPH..ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
unicode_joining_type(0x075C, 0x076A, 'D'). % Lo [15] ARABIC LETTER SEEN WITH FOUR DOTS ABOVE..ARABIC LETTER LAM WITH BAR
unicode_joining_type(0x076D, 0x0770, 'D'). % Lo [4] ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE..ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
unicode_joining_type(0x0772, 0x0772, 'D'). % Lo ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
unicode_joining_type(0x0775, 0x0777, 'D'). % Lo [3] ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
unicode_joining_type(0x077A, 0x077F, 'D'). % Lo [6] ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER KAF WITH TWO DOTS ABOVE
unicode_joining_type(0x07CA, 0x07EA, 'D'). % Lo [33] NKO LETTER A..NKO LETTER JONA RA
unicode_joining_type(0x0841, 0x0845, 'D'). % Lo [5] MANDAIC LETTER AB..MANDAIC LETTER USHENNA
unicode_joining_type(0x0847, 0x0848, 'D'). % Lo [2] MANDAIC LETTER IT..MANDAIC LETTER ATT
unicode_joining_type(0x084A, 0x084E, 'D'). % Lo [5] MANDAIC LETTER AK..MANDAIC LETTER AS
unicode_joining_type(0x0850, 0x0853, 'D'). % Lo [4] MANDAIC LETTER AP..MANDAIC LETTER AR
unicode_joining_type(0x0855, 0x0855, 'D'). % Lo MANDAIC LETTER AT
unicode_joining_type(0x08A0, 0x08A0, 'D'). % Lo ARABIC LETTER BEH WITH SMALL V BELOW
unicode_joining_type(0x08A2, 0x08A9, 'D'). % Lo [8] ARABIC LETTER JEEM WITH TWO DOTS ABOVE..ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
% Total code points: 215
% ================================================
% Joining_Type=Right_Joining
unicode_joining_type(0x0622, 0x0625, 'R'). % Lo [4] ARABIC LETTER ALEF WITH MADDA ABOVE..ARABIC LETTER ALEF WITH HAMZA BELOW
unicode_joining_type(0x0627, 0x0627, 'R'). % Lo ARABIC LETTER ALEF
unicode_joining_type(0x0629, 0x0629, 'R'). % Lo ARABIC LETTER TEH MARBUTA
unicode_joining_type(0x062F, 0x0632, 'R'). % Lo [4] ARABIC LETTER DAL..ARABIC LETTER ZAIN
unicode_joining_type(0x0648, 0x0648, 'R'). % Lo ARABIC LETTER WAW
unicode_joining_type(0x0671, 0x0673, 'R'). % Lo [3] ARABIC LETTER ALEF WASLA..ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
unicode_joining_type(0x0675, 0x0677, 'R'). % Lo [3] ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER U WITH HAMZA ABOVE
unicode_joining_type(0x0688, 0x0699, 'R'). % Lo [18] ARABIC LETTER DDAL..ARABIC LETTER REH WITH FOUR DOTS ABOVE
unicode_joining_type(0x06C0, 0x06C0, 'R'). % Lo ARABIC LETTER HEH WITH YEH ABOVE
unicode_joining_type(0x06C3, 0x06CB, 'R'). % Lo [9] ARABIC LETTER TEH MARBUTA GOAL..ARABIC LETTER VE
unicode_joining_type(0x06CD, 0x06CD, 'R'). % Lo ARABIC LETTER YEH WITH TAIL
unicode_joining_type(0x06CF, 0x06CF, 'R'). % Lo ARABIC LETTER WAW WITH DOT ABOVE
unicode_joining_type(0x06D2, 0x06D3, 'R'). % Lo [2] ARABIC LETTER YEH BARREE..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
unicode_joining_type(0x06D5, 0x06D5, 'R'). % Lo ARABIC LETTER AE
unicode_joining_type(0x06EE, 0x06EF, 'R'). % Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
unicode_joining_type(0x0710, 0x0710, 'R'). % Lo SYRIAC LETTER ALAPH
unicode_joining_type(0x0715, 0x0719, 'R'). % Lo [5] SYRIAC LETTER DALATH..SYRIAC LETTER ZAIN
unicode_joining_type(0x071E, 0x071E, 'R'). % Lo SYRIAC LETTER YUDH HE
unicode_joining_type(0x0728, 0x0728, 'R'). % Lo SYRIAC LETTER SADHE
unicode_joining_type(0x072A, 0x072A, 'R'). % Lo SYRIAC LETTER RISH
unicode_joining_type(0x072C, 0x072C, 'R'). % Lo SYRIAC LETTER TAW
unicode_joining_type(0x072F, 0x072F, 'R'). % Lo SYRIAC LETTER PERSIAN DHALATH
unicode_joining_type(0x074D, 0x074D, 'R'). % Lo SYRIAC LETTER SOGDIAN ZHAIN
unicode_joining_type(0x0759, 0x075B, 'R'). % Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH..ARABIC LETTER REH WITH STROKE
unicode_joining_type(0x076B, 0x076C, 'R'). % Lo [2] ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE..ARABIC LETTER REH WITH HAMZA ABOVE
unicode_joining_type(0x0771, 0x0771, 'R'). % Lo ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
unicode_joining_type(0x0773, 0x0774, 'R'). % Lo [2] ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
unicode_joining_type(0x0778, 0x0779, 'R'). % Lo [2] ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE..ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
unicode_joining_type(0x0840, 0x0840, 'R'). % Lo MANDAIC LETTER HALQA
unicode_joining_type(0x0846, 0x0846, 'R'). % Lo MANDAIC LETTER AZ
unicode_joining_type(0x0849, 0x0849, 'R'). % Lo MANDAIC LETTER AKSA
unicode_joining_type(0x084F, 0x084F, 'R'). % Lo MANDAIC LETTER IN
unicode_joining_type(0x0854, 0x0854, 'R'). % Lo MANDAIC LETTER ASH
unicode_joining_type(0x08AA, 0x08AC, 'R'). % Lo [3] ARABIC LETTER REH WITH LOOP..ARABIC LETTER ROHINGYA YEH
% Total code points: 82
% ================================================
% Joining_Type=Transparent
unicode_joining_type(0x00AD, 0x00AD, 'T'). % Cf SOFT HYPHEN
unicode_joining_type(0x0300, 0x036F, 'T'). % Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
unicode_joining_type(0x0483, 0x0487, 'T'). % Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
unicode_joining_type(0x0488, 0x0489, 'T'). % Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
unicode_joining_type(0x0591, 0x05BD, 'T'). % Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
unicode_joining_type(0x05BF, 0x05BF, 'T'). % Mn HEBREW POINT RAFE
unicode_joining_type(0x05C1, 0x05C2, 'T'). % Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
unicode_joining_type(0x05C4, 0x05C5, 'T'). % Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
unicode_joining_type(0x05C7, 0x05C7, 'T'). % Mn HEBREW POINT QAMATS QATAN
unicode_joining_type(0x0610, 0x061A, 'T'). % Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
unicode_joining_type(0x064B, 0x065F, 'T'). % Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW
unicode_joining_type(0x0670, 0x0670, 'T'). % Mn ARABIC LETTER SUPERSCRIPT ALEF
unicode_joining_type(0x06D6, 0x06DC, 'T'). % Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
unicode_joining_type(0x06DF, 0x06E4, 'T'). % Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
unicode_joining_type(0x06E7, 0x06E8, 'T'). % Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
unicode_joining_type(0x06EA, 0x06ED, 'T'). % Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
unicode_joining_type(0x070F, 0x070F, 'T'). % Cf SYRIAC ABBREVIATION MARK
unicode_joining_type(0x0711, 0x0711, 'T'). % Mn SYRIAC LETTER SUPERSCRIPT ALAPH
unicode_joining_type(0x0730, 0x074A, 'T'). % Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
unicode_joining_type(0x07A6, 0x07B0, 'T'). % Mn [11] THAANA ABAFILI..THAANA SUKUN
unicode_joining_type(0x07EB, 0x07F3, 'T'). % Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
unicode_joining_type(0x0816, 0x0819, 'T'). % Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
unicode_joining_type(0x081B, 0x0823, 'T'). % Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
unicode_joining_type(0x0825, 0x0827, 'T'). % Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
unicode_joining_type(0x0829, 0x082D, 'T'). % Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
unicode_joining_type(0x0859, 0x085B, 'T'). % Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
unicode_joining_type(0x08E4, 0x08FE, 'T'). % Mn [27] ARABIC CURLY FATHA..ARABIC DAMMA WITH DOT
unicode_joining_type(0x0900, 0x0902, 'T'). % Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
unicode_joining_type(0x093A, 0x093A, 'T'). % Mn DEVANAGARI VOWEL SIGN OE
unicode_joining_type(0x093C, 0x093C, 'T'). % Mn DEVANAGARI SIGN NUKTA
unicode_joining_type(0x0941, 0x0948, 'T'). % Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
unicode_joining_type(0x094D, 0x094D, 'T'). % Mn DEVANAGARI SIGN VIRAMA
unicode_joining_type(0x0951, 0x0957, 'T'). % Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE
unicode_joining_type(0x0962, 0x0963, 'T'). % Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
unicode_joining_type(0x0981, 0x0981, 'T'). % Mn BENGALI SIGN CANDRABINDU
unicode_joining_type(0x09BC, 0x09BC, 'T'). % Mn BENGALI SIGN NUKTA
unicode_joining_type(0x09C1, 0x09C4, 'T'). % Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
unicode_joining_type(0x09CD, 0x09CD, 'T'). % Mn BENGALI SIGN VIRAMA
unicode_joining_type(0x09E2, 0x09E3, 'T'). % Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
unicode_joining_type(0x0A01, 0x0A02, 'T'). % Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
unicode_joining_type(0x0A3C, 0x0A3C, 'T'). % Mn GURMUKHI SIGN NUKTA
unicode_joining_type(0x0A41, 0x0A42, 'T'). % Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
unicode_joining_type(0x0A47, 0x0A48, 'T'). % Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
unicode_joining_type(0x0A4B, 0x0A4D, 'T'). % Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
unicode_joining_type(0x0A51, 0x0A51, 'T'). % Mn GURMUKHI SIGN UDAAT
unicode_joining_type(0x0A70, 0x0A71, 'T'). % Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
unicode_joining_type(0x0A75, 0x0A75, 'T'). % Mn GURMUKHI SIGN YAKASH
unicode_joining_type(0x0A81, 0x0A82, 'T'). % Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
unicode_joining_type(0x0ABC, 0x0ABC, 'T'). % Mn GUJARATI SIGN NUKTA
unicode_joining_type(0x0AC1, 0x0AC5, 'T'). % Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
unicode_joining_type(0x0AC7, 0x0AC8, 'T'). % Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
unicode_joining_type(0x0ACD, 0x0ACD, 'T'). % Mn GUJARATI SIGN VIRAMA
unicode_joining_type(0x0AE2, 0x0AE3, 'T'). % Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
unicode_joining_type(0x0B01, 0x0B01, 'T'). % Mn ORIYA SIGN CANDRABINDU
unicode_joining_type(0x0B3C, 0x0B3C, 'T'). % Mn ORIYA SIGN NUKTA
unicode_joining_type(0x0B3F, 0x0B3F, 'T'). % Mn ORIYA VOWEL SIGN I
unicode_joining_type(0x0B41, 0x0B44, 'T'). % Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
unicode_joining_type(0x0B4D, 0x0B4D, 'T'). % Mn ORIYA SIGN VIRAMA
unicode_joining_type(0x0B56, 0x0B56, 'T'). % Mn ORIYA AI LENGTH MARK
unicode_joining_type(0x0B62, 0x0B63, 'T'). % Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
unicode_joining_type(0x0B82, 0x0B82, 'T'). % Mn TAMIL SIGN ANUSVARA
unicode_joining_type(0x0BC0, 0x0BC0, 'T'). % Mn TAMIL VOWEL SIGN II
unicode_joining_type(0x0BCD, 0x0BCD, 'T'). % Mn TAMIL SIGN VIRAMA
unicode_joining_type(0x0C3E, 0x0C40, 'T'). % Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
unicode_joining_type(0x0C46, 0x0C48, 'T'). % Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
unicode_joining_type(0x0C4A, 0x0C4D, 'T'). % Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
unicode_joining_type(0x0C55, 0x0C56, 'T'). % Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
unicode_joining_type(0x0C62, 0x0C63, 'T'). % Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
unicode_joining_type(0x0CBC, 0x0CBC, 'T'). % Mn KANNADA SIGN NUKTA
unicode_joining_type(0x0CBF, 0x0CBF, 'T'). % Mn KANNADA VOWEL SIGN I
unicode_joining_type(0x0CC6, 0x0CC6, 'T'). % Mn KANNADA VOWEL SIGN E
unicode_joining_type(0x0CCC, 0x0CCD, 'T'). % Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
unicode_joining_type(0x0CE2, 0x0CE3, 'T'). % Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
unicode_joining_type(0x0D41, 0x0D44, 'T'). % Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
unicode_joining_type(0x0D4D, 0x0D4D, 'T'). % Mn MALAYALAM SIGN VIRAMA
unicode_joining_type(0x0D62, 0x0D63, 'T'). % Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
unicode_joining_type(0x0DCA, 0x0DCA, 'T'). % Mn SINHALA SIGN AL-LAKUNA
unicode_joining_type(0x0DD2, 0x0DD4, 'T'). % Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
unicode_joining_type(0x0DD6, 0x0DD6, 'T'). % Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
unicode_joining_type(0x0E31, 0x0E31, 'T'). % Mn THAI CHARACTER MAI HAN-AKAT
unicode_joining_type(0x0E34, 0x0E3A, 'T'). % Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
unicode_joining_type(0x0E47, 0x0E4E, 'T'). % Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
unicode_joining_type(0x0EB1, 0x0EB1, 'T'). % Mn LAO VOWEL SIGN MAI KAN
unicode_joining_type(0x0EB4, 0x0EB9, 'T'). % Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
unicode_joining_type(0x0EBB, 0x0EBC, 'T'). % Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
unicode_joining_type(0x0EC8, 0x0ECD, 'T'). % Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
unicode_joining_type(0x0F18, 0x0F19, 'T'). % Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
unicode_joining_type(0x0F35, 0x0F35, 'T'). % Mn TIBETAN MARK NGAS BZUNG NYI ZLA
unicode_joining_type(0x0F37, 0x0F37, 'T'). % Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
unicode_joining_type(0x0F39, 0x0F39, 'T'). % Mn TIBETAN MARK TSA -PHRU
unicode_joining_type(0x0F71, 0x0F7E, 'T'). % Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
unicode_joining_type(0x0F80, 0x0F84, 'T'). % Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
unicode_joining_type(0x0F86, 0x0F87, 'T'). % Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
unicode_joining_type(0x0F8D, 0x0F97, 'T'). % Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA
unicode_joining_type(0x0F99, 0x0FBC, 'T'). % Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
unicode_joining_type(0x0FC6, 0x0FC6, 'T'). % Mn TIBETAN SYMBOL PADMA GDAN
unicode_joining_type(0x102D, 0x1030, 'T'). % Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
unicode_joining_type(0x1032, 0x1037, 'T'). % Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
unicode_joining_type(0x1039, 0x103A, 'T'). % Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
unicode_joining_type(0x103D, 0x103E, 'T'). % Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
unicode_joining_type(0x1058, 0x1059, 'T'). % Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
unicode_joining_type(0x105E, 0x1060, 'T'). % Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
unicode_joining_type(0x1071, 0x1074, 'T'). % Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
unicode_joining_type(0x1082, 0x1082, 'T'). % Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
unicode_joining_type(0x1085, 0x1086, 'T'). % Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
unicode_joining_type(0x108D, 0x108D, 'T'). % Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
unicode_joining_type(0x109D, 0x109D, 'T'). % Mn MYANMAR VOWEL SIGN AITON AI
unicode_joining_type(0x135D, 0x135F, 'T'). % Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK
unicode_joining_type(0x1712, 0x1714, 'T'). % Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
unicode_joining_type(0x1732, 0x1734, 'T'). % Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
unicode_joining_type(0x1752, 0x1753, 'T'). % Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
unicode_joining_type(0x1772, 0x1773, 'T'). % Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
unicode_joining_type(0x17B4, 0x17B5, 'T'). % Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
unicode_joining_type(0x17B7, 0x17BD, 'T'). % Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
unicode_joining_type(0x17C6, 0x17C6, 'T'). % Mn KHMER SIGN NIKAHIT
unicode_joining_type(0x17C9, 0x17D3, 'T'). % Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
unicode_joining_type(0x17DD, 0x17DD, 'T'). % Mn KHMER SIGN ATTHACAN
unicode_joining_type(0x180B, 0x180D, 'T'). % Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
unicode_joining_type(0x18A9, 0x18A9, 'T'). % Mn MONGOLIAN LETTER ALI GALI DAGALGA
unicode_joining_type(0x1920, 0x1922, 'T'). % Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
unicode_joining_type(0x1927, 0x1928, 'T'). % Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
unicode_joining_type(0x1932, 0x1932, 'T'). % Mn LIMBU SMALL LETTER ANUSVARA
unicode_joining_type(0x1939, 0x193B, 'T'). % Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
unicode_joining_type(0x1A17, 0x1A18, 'T'). % Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
unicode_joining_type(0x1A56, 0x1A56, 'T'). % Mn TAI THAM CONSONANT SIGN MEDIAL LA
unicode_joining_type(0x1A58, 0x1A5E, 'T'). % Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
unicode_joining_type(0x1A60, 0x1A60, 'T'). % Mn TAI THAM SIGN SAKOT
unicode_joining_type(0x1A62, 0x1A62, 'T'). % Mn TAI THAM VOWEL SIGN MAI SAT
unicode_joining_type(0x1A65, 0x1A6C, 'T'). % Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
unicode_joining_type(0x1A73, 0x1A7C, 'T'). % Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
unicode_joining_type(0x1A7F, 0x1A7F, 'T'). % Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
unicode_joining_type(0x1B00, 0x1B03, 'T'). % Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
unicode_joining_type(0x1B34, 0x1B34, 'T'). % Mn BALINESE SIGN REREKAN
unicode_joining_type(0x1B36, 0x1B3A, 'T'). % Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
unicode_joining_type(0x1B3C, 0x1B3C, 'T'). % Mn BALINESE VOWEL SIGN LA LENGA
unicode_joining_type(0x1B42, 0x1B42, 'T'). % Mn BALINESE VOWEL SIGN PEPET
unicode_joining_type(0x1B6B, 0x1B73, 'T'). % Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
unicode_joining_type(0x1B80, 0x1B81, 'T'). % Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
unicode_joining_type(0x1BA2, 0x1BA5, 'T'). % Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
unicode_joining_type(0x1BA8, 0x1BA9, 'T'). % Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
unicode_joining_type(0x1BAB, 0x1BAB, 'T'). % Mn SUNDANESE SIGN VIRAMA
unicode_joining_type(0x1BE6, 0x1BE6, 'T'). % Mn BATAK SIGN TOMPI
unicode_joining_type(0x1BE8, 0x1BE9, 'T'). % Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE
unicode_joining_type(0x1BED, 0x1BED, 'T'). % Mn BATAK VOWEL SIGN KARO O
unicode_joining_type(0x1BEF, 0x1BF1, 'T'). % Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H
unicode_joining_type(0x1C2C, 0x1C33, 'T'). % Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
unicode_joining_type(0x1C36, 0x1C37, 'T'). % Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
unicode_joining_type(0x1CD0, 0x1CD2, 'T'). % Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
unicode_joining_type(0x1CD4, 0x1CE0, 'T'). % Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
unicode_joining_type(0x1CE2, 0x1CE8, 'T'). % Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
unicode_joining_type(0x1CED, 0x1CED, 'T'). % Mn VEDIC SIGN TIRYAK
unicode_joining_type(0x1CF4, 0x1CF4, 'T'). % Mn VEDIC TONE CANDRA ABOVE
unicode_joining_type(0x1DC0, 0x1DE6, 'T'). % Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
unicode_joining_type(0x1DFC, 0x1DFF, 'T'). % Mn [4] COMBINING DOUBLE INVERTED BREVE BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
unicode_joining_type(0x200B, 0x200B, 'T'). % Cf ZERO WIDTH SPACE
unicode_joining_type(0x200E, 0x200F, 'T'). % Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
unicode_joining_type(0x202A, 0x202E, 'T'). % Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
unicode_joining_type(0x2060, 0x2064, 'T'). % Cf [5] WORD JOINER..INVISIBLE PLUS
unicode_joining_type(0x206A, 0x206F, 'T'). % Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
unicode_joining_type(0x20D0, 0x20DC, 'T'). % Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
unicode_joining_type(0x20DD, 0x20E0, 'T'). % Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
unicode_joining_type(0x20E1, 0x20E1, 'T'). % Mn COMBINING LEFT RIGHT ARROW ABOVE
unicode_joining_type(0x20E2, 0x20E4, 'T'). % Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
unicode_joining_type(0x20E5, 0x20F0, 'T'). % Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
unicode_joining_type(0x2CEF, 0x2CF1, 'T'). % Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
unicode_joining_type(0x2D7F, 0x2D7F, 'T'). % Mn TIFINAGH CONSONANT JOINER
unicode_joining_type(0x2DE0, 0x2DFF, 'T'). % Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
unicode_joining_type(0x302A, 0x302D, 'T'). % Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
unicode_joining_type(0x3099, 0x309A, 'T'). % Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
unicode_joining_type(0xA66F, 0xA66F, 'T'). % Mn COMBINING CYRILLIC VZMET
unicode_joining_type(0xA670, 0xA672, 'T'). % Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
unicode_joining_type(0xA674, 0xA67D, 'T'). % Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK
unicode_joining_type(0xA69F, 0xA69F, 'T'). % Mn COMBINING CYRILLIC LETTER IOTIFIED E
unicode_joining_type(0xA6F0, 0xA6F1, 'T'). % Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
unicode_joining_type(0xA802, 0xA802, 'T'). % Mn SYLOTI NAGRI SIGN DVISVARA
unicode_joining_type(0xA806, 0xA806, 'T'). % Mn SYLOTI NAGRI SIGN HASANTA
unicode_joining_type(0xA80B, 0xA80B, 'T'). % Mn SYLOTI NAGRI SIGN ANUSVARA
unicode_joining_type(0xA825, 0xA826, 'T'). % Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
unicode_joining_type(0xA8C4, 0xA8C4, 'T'). % Mn SAURASHTRA SIGN VIRAMA
unicode_joining_type(0xA8E0, 0xA8F1, 'T'). % Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
unicode_joining_type(0xA926, 0xA92D, 'T'). % Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
unicode_joining_type(0xA947, 0xA951, 'T'). % Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
unicode_joining_type(0xA980, 0xA982, 'T'). % Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
unicode_joining_type(0xA9B3, 0xA9B3, 'T'). % Mn JAVANESE SIGN CECAK TELU
unicode_joining_type(0xA9B6, 0xA9B9, 'T'). % Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
unicode_joining_type(0xA9BC, 0xA9BC, 'T'). % Mn JAVANESE VOWEL SIGN PEPET
unicode_joining_type(0xAA29, 0xAA2E, 'T'). % Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
unicode_joining_type(0xAA31, 0xAA32, 'T'). % Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
unicode_joining_type(0xAA35, 0xAA36, 'T'). % Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
unicode_joining_type(0xAA43, 0xAA43, 'T'). % Mn CHAM CONSONANT SIGN FINAL NG
unicode_joining_type(0xAA4C, 0xAA4C, 'T'). % Mn CHAM CONSONANT SIGN FINAL M
unicode_joining_type(0xAAB0, 0xAAB0, 'T'). % Mn TAI VIET MAI KANG
unicode_joining_type(0xAAB2, 0xAAB4, 'T'). % Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
unicode_joining_type(0xAAB7, 0xAAB8, 'T'). % Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
unicode_joining_type(0xAABE, 0xAABF, 'T'). % Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
unicode_joining_type(0xAAC1, 0xAAC1, 'T'). % Mn TAI VIET TONE MAI THO
unicode_joining_type(0xAAEC, 0xAAED, 'T'). % Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI
unicode_joining_type(0xAAF6, 0xAAF6, 'T'). % Mn MEETEI MAYEK VIRAMA
unicode_joining_type(0xABE5, 0xABE5, 'T'). % Mn MEETEI MAYEK VOWEL SIGN ANAP
unicode_joining_type(0xABE8, 0xABE8, 'T'). % Mn MEETEI MAYEK VOWEL SIGN UNAP
unicode_joining_type(0xABED, 0xABED, 'T'). % Mn MEETEI MAYEK APUN IYEK
unicode_joining_type(0xFB1E, 0xFB1E, 'T'). % Mn HEBREW POINT JUDEO-SPANISH VARIKA
unicode_joining_type(0xFE00, 0xFE0F, 'T'). % Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
unicode_joining_type(0xFE20, 0xFE26, 'T'). % Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
unicode_joining_type(0xFEFF, 0xFEFF, 'T'). % Cf ZERO WIDTH NO-BREAK SPACE
unicode_joining_type(0xFFF9, 0xFFFB, 'T'). % Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
unicode_joining_type(0x101FD, 0x101FD, 'T'). % Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
unicode_joining_type(0x10A01, 0x10A03, 'T'). % Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
unicode_joining_type(0x10A05, 0x10A06, 'T'). % Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
unicode_joining_type(0x10A0C, 0x10A0F, 'T'). % Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
unicode_joining_type(0x10A38, 0x10A3A, 'T'). % Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
unicode_joining_type(0x10A3F, 0x10A3F, 'T'). % Mn KHAROSHTHI VIRAMA
unicode_joining_type(0x11001, 0x11001, 'T'). % Mn BRAHMI SIGN ANUSVARA
unicode_joining_type(0x11038, 0x11046, 'T'). % Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA
unicode_joining_type(0x11080, 0x11081, 'T'). % Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
unicode_joining_type(0x110B3, 0x110B6, 'T'). % Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
unicode_joining_type(0x110B9, 0x110BA, 'T'). % Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
unicode_joining_type(0x110BD, 0x110BD, 'T'). % Cf KAITHI NUMBER SIGN
unicode_joining_type(0x11100, 0x11102, 'T'). % Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
unicode_joining_type(0x11127, 0x1112B, 'T'). % Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU
unicode_joining_type(0x1112D, 0x11134, 'T'). % Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA
unicode_joining_type(0x11180, 0x11181, 'T'). % Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA
unicode_joining_type(0x111B6, 0x111BE, 'T'). % Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O
unicode_joining_type(0x116AB, 0x116AB, 'T'). % Mn TAKRI SIGN ANUSVARA
unicode_joining_type(0x116AD, 0x116AD, 'T'). % Mn TAKRI VOWEL SIGN AA
unicode_joining_type(0x116B0, 0x116B5, 'T'). % Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU
unicode_joining_type(0x116B7, 0x116B7, 'T'). % Mn TAKRI SIGN NUKTA
unicode_joining_type(0x16F8F, 0x16F92, 'T'). % Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW
unicode_joining_type(0x1D167, 0x1D169, 'T'). % Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
unicode_joining_type(0x1D173, 0x1D17A, 'T'). % Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
unicode_joining_type(0x1D17B, 0x1D182, 'T'). % Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
unicode_joining_type(0x1D185, 0x1D18B, 'T'). % Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
unicode_joining_type(0x1D1AA, 0x1D1AD, 'T'). % Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
unicode_joining_type(0x1D242, 0x1D244, 'T'). % Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
unicode_joining_type(0xE0001, 0xE0001, 'T'). % Cf LANGUAGE TAG
unicode_joining_type(0xE0020, 0xE007F, 'T'). % Cf [96] TAG SPACE..CANCEL TAG
unicode_joining_type(0xE0100, 0xE01EF, 'T'). % Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
% Total code points: 1423
% EOF