xref: /openbsd/gnu/usr.bin/perl/lib/unicore/To/Tc.pl (revision 9e6efb0a)
1# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
2# This file is machine-generated by lib/unicore/mktables from the Unicode
3# database, Version 15.0.0.  Any changes made here will be lost!
4
5# !!!!!!!   INTERNAL PERL USE ONLY   !!!!!!!
6# This file is for internal use by core Perl only.  The format and even the
7# name or existence of this file are subject to change without notice.  Don't
8# use it directly.  Use Unicode::UCD to access the Unicode character data
9# base.
10
11
12# The mappings in the non-hash portion of this file must be modified to get the
13# correct values by adding the code point ordinal number to each one that is
14# numeric.
15
16# The name this table is to be known by, with the format of the mappings in
17# the main body of the table, and what all code points missing from this file
18# map to.
19$Unicode::UCD::SwashInfo{'ToTc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
20$Unicode::UCD::SwashInfo{'ToTc'}{'specials_name'} = 'Unicode::UCD::ToSpecTc'; # Name of hash of special mappings
21$Unicode::UCD::SwashInfo{'ToTc'}{'missing'} = '0'; # code point maps to itself
22
23# Some code points require special handling because their mappings are each to
24# multiple code points.  These do not appear in the main body, but are defined
25# in the hash below.
26
27# Each key is the string of N bytes that together make up the UTF-8 encoding
28# for the code point.  (i.e. the same as looking at the code point's UTF-8
29# under "use bytes").  Each value is the UTF-8 of the translation, for speed.
30%Unicode::UCD::ToSpecTc = (
31"\xC3\x9F" => "\x{0053}\x{0073}",             # U+00DF => 0053 0073
32"\xC5\x89" => "\x{02BC}\x{004E}",             # U+0149 => 02BC 004E
33"\xC7\xB0" => "\x{004A}\x{030C}",             # U+01F0 => 004A 030C
34"\xCE\x90" => "\x{0399}\x{0308}\x{0301}",     # U+0390 => 0399 0308 0301
35"\xCE\xB0" => "\x{03A5}\x{0308}\x{0301}",     # U+03B0 => 03A5 0308 0301
36"\xD6\x87" => "\x{0535}\x{0582}",             # U+0587 => 0535 0582
37"\xE1\xBA\x96" => "\x{0048}\x{0331}",         # U+1E96 => 0048 0331
38"\xE1\xBA\x97" => "\x{0054}\x{0308}",         # U+1E97 => 0054 0308
39"\xE1\xBA\x98" => "\x{0057}\x{030A}",         # U+1E98 => 0057 030A
40"\xE1\xBA\x99" => "\x{0059}\x{030A}",         # U+1E99 => 0059 030A
41"\xE1\xBA\x9A" => "\x{0041}\x{02BE}",         # U+1E9A => 0041 02BE
42"\xE1\xBD\x90" => "\x{03A5}\x{0313}",         # U+1F50 => 03A5 0313
43"\xE1\xBD\x92" => "\x{03A5}\x{0313}\x{0300}", # U+1F52 => 03A5 0313 0300
44"\xE1\xBD\x94" => "\x{03A5}\x{0313}\x{0301}", # U+1F54 => 03A5 0313 0301
45"\xE1\xBD\x96" => "\x{03A5}\x{0313}\x{0342}", # U+1F56 => 03A5 0313 0342
46"\xE1\xBE\xB2" => "\x{1FBA}\x{0345}",         # U+1FB2 => 1FBA 0345
47"\xE1\xBE\xB4" => "\x{0386}\x{0345}",         # U+1FB4 => 0386 0345
48"\xE1\xBE\xB6" => "\x{0391}\x{0342}",         # U+1FB6 => 0391 0342
49"\xE1\xBE\xB7" => "\x{0391}\x{0342}\x{0345}", # U+1FB7 => 0391 0342 0345
50"\xE1\xBF\x82" => "\x{1FCA}\x{0345}",         # U+1FC2 => 1FCA 0345
51"\xE1\xBF\x84" => "\x{0389}\x{0345}",         # U+1FC4 => 0389 0345
52"\xE1\xBF\x86" => "\x{0397}\x{0342}",         # U+1FC6 => 0397 0342
53"\xE1\xBF\x87" => "\x{0397}\x{0342}\x{0345}", # U+1FC7 => 0397 0342 0345
54"\xE1\xBF\x92" => "\x{0399}\x{0308}\x{0300}", # U+1FD2 => 0399 0308 0300
55"\xE1\xBF\x93" => "\x{0399}\x{0308}\x{0301}", # U+1FD3 => 0399 0308 0301
56"\xE1\xBF\x96" => "\x{0399}\x{0342}",         # U+1FD6 => 0399 0342
57"\xE1\xBF\x97" => "\x{0399}\x{0308}\x{0342}", # U+1FD7 => 0399 0308 0342
58"\xE1\xBF\xA2" => "\x{03A5}\x{0308}\x{0300}", # U+1FE2 => 03A5 0308 0300
59"\xE1\xBF\xA3" => "\x{03A5}\x{0308}\x{0301}", # U+1FE3 => 03A5 0308 0301
60"\xE1\xBF\xA4" => "\x{03A1}\x{0313}",         # U+1FE4 => 03A1 0313
61"\xE1\xBF\xA6" => "\x{03A5}\x{0342}",         # U+1FE6 => 03A5 0342
62"\xE1\xBF\xA7" => "\x{03A5}\x{0308}\x{0342}", # U+1FE7 => 03A5 0308 0342
63"\xE1\xBF\xB2" => "\x{1FFA}\x{0345}",         # U+1FF2 => 1FFA 0345
64"\xE1\xBF\xB4" => "\x{038F}\x{0345}",         # U+1FF4 => 038F 0345
65"\xE1\xBF\xB6" => "\x{03A9}\x{0342}",         # U+1FF6 => 03A9 0342
66"\xE1\xBF\xB7" => "\x{03A9}\x{0342}\x{0345}", # U+1FF7 => 03A9 0342 0345
67"\xEF\xAC\x80" => "\x{0046}\x{0066}",         # U+FB00 => 0046 0066
68"\xEF\xAC\x81" => "\x{0046}\x{0069}",         # U+FB01 => 0046 0069
69"\xEF\xAC\x82" => "\x{0046}\x{006C}",         # U+FB02 => 0046 006C
70"\xEF\xAC\x83" => "\x{0046}\x{0066}\x{0069}", # U+FB03 => 0046 0066 0069
71"\xEF\xAC\x84" => "\x{0046}\x{0066}\x{006C}", # U+FB04 => 0046 0066 006C
72"\xEF\xAC\x85" => "\x{0053}\x{0074}",         # U+FB05 => 0053 0074
73"\xEF\xAC\x86" => "\x{0053}\x{0074}",         # U+FB06 => 0053 0074
74"\xEF\xAC\x93" => "\x{0544}\x{0576}",         # U+FB13 => 0544 0576
75"\xEF\xAC\x94" => "\x{0544}\x{0565}",         # U+FB14 => 0544 0565
76"\xEF\xAC\x95" => "\x{0544}\x{056B}",         # U+FB15 => 0544 056B
77"\xEF\xAC\x96" => "\x{054E}\x{0576}",         # U+FB16 => 054E 0576
78"\xEF\xAC\x97" => "\x{0544}\x{056D}",         # U+FB17 => 0544 056D
79);
80
81return <<'END';
8261	7A	41
83B5		39C
84E0	F6	C0
85F8	FE	D8
86FF		178
87101		100
88103		102
89105		104
90107		106
91109		108
9210B		10A
9310D		10C
9410F		10E
95111		110
96113		112
97115		114
98117		116
99119		118
10011B		11A
10111D		11C
10211F		11E
103121		120
104123		122
105125		124
106127		126
107129		128
10812B		12A
10912D		12C
11012F		12E
111131		49
112133		132
113135		134
114137		136
11513A		139
11613C		13B
11713E		13D
118140		13F
119142		141
120144		143
121146		145
122148		147
12314B		14A
12414D		14C
12514F		14E
126151		150
127153		152
128155		154
129157		156
130159		158
13115B		15A
13215D		15C
13315F		15E
134161		160
135163		162
136165		164
137167		166
138169		168
13916B		16A
14016D		16C
14116F		16E
142171		170
143173		172
144175		174
145177		176
14617A		179
14717C		17B
14817E		17D
14917F		53
150180		243
151183		182
152185		184
153188		187
15418C		18B
155192		191
156195		1F6
157199		198
15819A		23D
15919E		220
1601A1		1A0
1611A3		1A2
1621A5		1A4
1631A8		1A7
1641AD		1AC
1651B0		1AF
1661B4		1B3
1671B6		1B5
1681B9		1B8
1691BD		1BC
1701BF		1F7
1711C4		1C5
1721C6		1C5
1731C7		1C8
1741C9		1C8
1751CA		1CB
1761CC		1CB
1771CE		1CD
1781D0		1CF
1791D2		1D1
1801D4		1D3
1811D6		1D5
1821D8		1D7
1831DA		1D9
1841DC		1DB
1851DD		18E
1861DF		1DE
1871E1		1E0
1881E3		1E2
1891E5		1E4
1901E7		1E6
1911E9		1E8
1921EB		1EA
1931ED		1EC
1941EF		1EE
1951F1		1F2
1961F3		1F2
1971F5		1F4
1981F9		1F8
1991FB		1FA
2001FD		1FC
2011FF		1FE
202201		200
203203		202
204205		204
205207		206
206209		208
20720B		20A
20820D		20C
20920F		20E
210211		210
211213		212
212215		214
213217		216
214219		218
21521B		21A
21621D		21C
21721F		21E
218223		222
219225		224
220227		226
221229		228
22222B		22A
22322D		22C
22422F		22E
225231		230
226233		232
22723C		23B
22823F	240	2C7E
229242		241
230247		246
231249		248
23224B		24A
23324D		24C
23424F		24E
235250		2C6F
236251		2C6D
237252		2C70
238253		181
239254		186
240256	257	189
241259		18F
24225B		190
24325C		A7AB
244260		193
245261		A7AC
246263		194
247265		A78D
248266		A7AA
249268		197
250269		196
25126A		A7AE
25226B		2C62
25326C		A7AD
25426F		19C
255271		2C6E
256272		19D
257275		19F
25827D		2C64
259280		1A6
260282		A7C5
261283		1A9
262287		A7B1
263288		1AE
264289		244
26528A	28B	1B1
26628C		245
267292		1B7
26829D		A7B2
26929E		A7B0
270345		399
271371		370
272373		372
273377		376
27437B	37D	3FD
2753AC		386
2763AD	3AF	388
2773B1	3C1	391
2783C2		3A3
2793C3	3CB	3A3
2803CC		38C
2813CD	3CE	38E
2823D0		392
2833D1		398
2843D5		3A6
2853D6		3A0
2863D7		3CF
2873D9		3D8
2883DB		3DA
2893DD		3DC
2903DF		3DE
2913E1		3E0
2923E3		3E2
2933E5		3E4
2943E7		3E6
2953E9		3E8
2963EB		3EA
2973ED		3EC
2983EF		3EE
2993F0		39A
3003F1		3A1
3013F2		3F9
3023F3		37F
3033F5		395
3043F8		3F7
3053FB		3FA
306430	44F	410
307450	45F	400
308461		460
309463		462
310465		464
311467		466
312469		468
31346B		46A
31446D		46C
31546F		46E
316471		470
317473		472
318475		474
319477		476
320479		478
32147B		47A
32247D		47C
32347F		47E
324481		480
32548B		48A
32648D		48C
32748F		48E
328491		490
329493		492
330495		494
331497		496
332499		498
33349B		49A
33449D		49C
33549F		49E
3364A1		4A0
3374A3		4A2
3384A5		4A4
3394A7		4A6
3404A9		4A8
3414AB		4AA
3424AD		4AC
3434AF		4AE
3444B1		4B0
3454B3		4B2
3464B5		4B4
3474B7		4B6
3484B9		4B8
3494BB		4BA
3504BD		4BC
3514BF		4BE
3524C2		4C1
3534C4		4C3
3544C6		4C5
3554C8		4C7
3564CA		4C9
3574CC		4CB
3584CE		4CD
3594CF		4C0
3604D1		4D0
3614D3		4D2
3624D5		4D4
3634D7		4D6
3644D9		4D8
3654DB		4DA
3664DD		4DC
3674DF		4DE
3684E1		4E0
3694E3		4E2
3704E5		4E4
3714E7		4E6
3724E9		4E8
3734EB		4EA
3744ED		4EC
3754EF		4EE
3764F1		4F0
3774F3		4F2
3784F5		4F4
3794F7		4F6
3804F9		4F8
3814FB		4FA
3824FD		4FC
3834FF		4FE
384501		500
385503		502
386505		504
387507		506
388509		508
38950B		50A
39050D		50C
39150F		50E
392511		510
393513		512
394515		514
395517		516
396519		518
39751B		51A
39851D		51C
39951F		51E
400521		520
401523		522
402525		524
403527		526
404529		528
40552B		52A
40652D		52C
40752F		52E
408561	586	531
40913F8	13FD	13F0
4101C80		412
4111C81		414
4121C82		41E
4131C83	1C84	421
4141C85		422
4151C86		42A
4161C87		462
4171C88		A64A
4181D79		A77D
4191D7D		2C63
4201D8E		A7C6
4211E01		1E00
4221E03		1E02
4231E05		1E04
4241E07		1E06
4251E09		1E08
4261E0B		1E0A
4271E0D		1E0C
4281E0F		1E0E
4291E11		1E10
4301E13		1E12
4311E15		1E14
4321E17		1E16
4331E19		1E18
4341E1B		1E1A
4351E1D		1E1C
4361E1F		1E1E
4371E21		1E20
4381E23		1E22
4391E25		1E24
4401E27		1E26
4411E29		1E28
4421E2B		1E2A
4431E2D		1E2C
4441E2F		1E2E
4451E31		1E30
4461E33		1E32
4471E35		1E34
4481E37		1E36
4491E39		1E38
4501E3B		1E3A
4511E3D		1E3C
4521E3F		1E3E
4531E41		1E40
4541E43		1E42
4551E45		1E44
4561E47		1E46
4571E49		1E48
4581E4B		1E4A
4591E4D		1E4C
4601E4F		1E4E
4611E51		1E50
4621E53		1E52
4631E55		1E54
4641E57		1E56
4651E59		1E58
4661E5B		1E5A
4671E5D		1E5C
4681E5F		1E5E
4691E61		1E60
4701E63		1E62
4711E65		1E64
4721E67		1E66
4731E69		1E68
4741E6B		1E6A
4751E6D		1E6C
4761E6F		1E6E
4771E71		1E70
4781E73		1E72
4791E75		1E74
4801E77		1E76
4811E79		1E78
4821E7B		1E7A
4831E7D		1E7C
4841E7F		1E7E
4851E81		1E80
4861E83		1E82
4871E85		1E84
4881E87		1E86
4891E89		1E88
4901E8B		1E8A
4911E8D		1E8C
4921E8F		1E8E
4931E91		1E90
4941E93		1E92
4951E95		1E94
4961E9B		1E60
4971EA1		1EA0
4981EA3		1EA2
4991EA5		1EA4
5001EA7		1EA6
5011EA9		1EA8
5021EAB		1EAA
5031EAD		1EAC
5041EAF		1EAE
5051EB1		1EB0
5061EB3		1EB2
5071EB5		1EB4
5081EB7		1EB6
5091EB9		1EB8
5101EBB		1EBA
5111EBD		1EBC
5121EBF		1EBE
5131EC1		1EC0
5141EC3		1EC2
5151EC5		1EC4
5161EC7		1EC6
5171EC9		1EC8
5181ECB		1ECA
5191ECD		1ECC
5201ECF		1ECE
5211ED1		1ED0
5221ED3		1ED2
5231ED5		1ED4
5241ED7		1ED6
5251ED9		1ED8
5261EDB		1EDA
5271EDD		1EDC
5281EDF		1EDE
5291EE1		1EE0
5301EE3		1EE2
5311EE5		1EE4
5321EE7		1EE6
5331EE9		1EE8
5341EEB		1EEA
5351EED		1EEC
5361EEF		1EEE
5371EF1		1EF0
5381EF3		1EF2
5391EF5		1EF4
5401EF7		1EF6
5411EF9		1EF8
5421EFB		1EFA
5431EFD		1EFC
5441EFF		1EFE
5451F00	1F07	1F08
5461F10	1F15	1F18
5471F20	1F27	1F28
5481F30	1F37	1F38
5491F40	1F45	1F48
5501F51		1F59
5511F53		1F5B
5521F55		1F5D
5531F57		1F5F
5541F60	1F67	1F68
5551F70	1F71	1FBA
5561F72	1F75	1FC8
5571F76	1F77	1FDA
5581F78	1F79	1FF8
5591F7A	1F7B	1FEA
5601F7C	1F7D	1FFA
5611F80	1F87	1F88
5621F90	1F97	1F98
5631FA0	1FA7	1FA8
5641FB0	1FB1	1FB8
5651FB3		1FBC
5661FBE		399
5671FC3		1FCC
5681FD0	1FD1	1FD8
5691FE0	1FE1	1FE8
5701FE5		1FEC
5711FF3		1FFC
572214E		2132
5732170	217F	2160
5742184		2183
57524D0	24E9	24B6
5762C30	2C5F	2C00
5772C61		2C60
5782C65		23A
5792C66		23E
5802C68		2C67
5812C6A		2C69
5822C6C		2C6B
5832C73		2C72
5842C76		2C75
5852C81		2C80
5862C83		2C82
5872C85		2C84
5882C87		2C86
5892C89		2C88
5902C8B		2C8A
5912C8D		2C8C
5922C8F		2C8E
5932C91		2C90
5942C93		2C92
5952C95		2C94
5962C97		2C96
5972C99		2C98
5982C9B		2C9A
5992C9D		2C9C
6002C9F		2C9E
6012CA1		2CA0
6022CA3		2CA2
6032CA5		2CA4
6042CA7		2CA6
6052CA9		2CA8
6062CAB		2CAA
6072CAD		2CAC
6082CAF		2CAE
6092CB1		2CB0
6102CB3		2CB2
6112CB5		2CB4
6122CB7		2CB6
6132CB9		2CB8
6142CBB		2CBA
6152CBD		2CBC
6162CBF		2CBE
6172CC1		2CC0
6182CC3		2CC2
6192CC5		2CC4
6202CC7		2CC6
6212CC9		2CC8
6222CCB		2CCA
6232CCD		2CCC
6242CCF		2CCE
6252CD1		2CD0
6262CD3		2CD2
6272CD5		2CD4
6282CD7		2CD6
6292CD9		2CD8
6302CDB		2CDA
6312CDD		2CDC
6322CDF		2CDE
6332CE1		2CE0
6342CE3		2CE2
6352CEC		2CEB
6362CEE		2CED
6372CF3		2CF2
6382D00	2D25	10A0
6392D27		10C7
6402D2D		10CD
641A641		A640
642A643		A642
643A645		A644
644A647		A646
645A649		A648
646A64B		A64A
647A64D		A64C
648A64F		A64E
649A651		A650
650A653		A652
651A655		A654
652A657		A656
653A659		A658
654A65B		A65A
655A65D		A65C
656A65F		A65E
657A661		A660
658A663		A662
659A665		A664
660A667		A666
661A669		A668
662A66B		A66A
663A66D		A66C
664A681		A680
665A683		A682
666A685		A684
667A687		A686
668A689		A688
669A68B		A68A
670A68D		A68C
671A68F		A68E
672A691		A690
673A693		A692
674A695		A694
675A697		A696
676A699		A698
677A69B		A69A
678A723		A722
679A725		A724
680A727		A726
681A729		A728
682A72B		A72A
683A72D		A72C
684A72F		A72E
685A733		A732
686A735		A734
687A737		A736
688A739		A738
689A73B		A73A
690A73D		A73C
691A73F		A73E
692A741		A740
693A743		A742
694A745		A744
695A747		A746
696A749		A748
697A74B		A74A
698A74D		A74C
699A74F		A74E
700A751		A750
701A753		A752
702A755		A754
703A757		A756
704A759		A758
705A75B		A75A
706A75D		A75C
707A75F		A75E
708A761		A760
709A763		A762
710A765		A764
711A767		A766
712A769		A768
713A76B		A76A
714A76D		A76C
715A76F		A76E
716A77A		A779
717A77C		A77B
718A77F		A77E
719A781		A780
720A783		A782
721A785		A784
722A787		A786
723A78C		A78B
724A791		A790
725A793		A792
726A794		A7C4
727A797		A796
728A799		A798
729A79B		A79A
730A79D		A79C
731A79F		A79E
732A7A1		A7A0
733A7A3		A7A2
734A7A5		A7A4
735A7A7		A7A6
736A7A9		A7A8
737A7B5		A7B4
738A7B7		A7B6
739A7B9		A7B8
740A7BB		A7BA
741A7BD		A7BC
742A7BF		A7BE
743A7C1		A7C0
744A7C3		A7C2
745A7C8		A7C7
746A7CA		A7C9
747A7D1		A7D0
748A7D7		A7D6
749A7D9		A7D8
750A7F6		A7F5
751AB53		A7B3
752AB70	ABBF	13A0
753FF41	FF5A	FF21
75410428	1044F	10400
755104D8	104FB	104B0
75610597	105A1	10570
757105A3	105B1	1057C
758105B3	105B9	1058C
759105BB	105BC	10594
76010CC0	10CF2	10C80
761118C0	118DF	118A0
76216E60	16E7F	16E40
7631E922	1E943	1E900
764END
765