Skip to content

Commit 9fceb31

Browse files
Merge pull request #8326 from Sesquipedalian/3.0/unicode_16
Updates included Unicode data to version 16
2 parents 7ded139 + 3929119 commit 9fceb31

13 files changed

+1633
-826
lines changed

Sources/Unicode/CaseFold.php

+54
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,7 @@ function utf8_casefold_simple_maps(): array
564564
"\xE1\xB2\x86" => "\xD1\x8A",
565565
"\xE1\xB2\x87" => "\xD1\xA3",
566566
"\xE1\xB2\x88" => "\xEA\x99\x8B",
567+
"\xE1\xB2\x89" => "\xE1\xB2\x8A",
567568
"\xE1\xB2\x90" => "\xE1\x83\x90",
568569
"\xE1\xB2\x91" => "\xE1\x83\x91",
569570
"\xE1\xB2\x92" => "\xE1\x83\x92",
@@ -1116,9 +1117,13 @@ function utf8_casefold_simple_maps(): array
11161117
"\xEA\x9F\x86" => "\xE1\xB6\x8E",
11171118
"\xEA\x9F\x87" => "\xEA\x9F\x88",
11181119
"\xEA\x9F\x89" => "\xEA\x9F\x8A",
1120+
"\xEA\x9F\x8B" => "\xC9\xA4",
1121+
"\xEA\x9F\x8C" => "\xEA\x9F\x8D",
11191122
"\xEA\x9F\x90" => "\xEA\x9F\x91",
11201123
"\xEA\x9F\x96" => "\xEA\x9F\x97",
11211124
"\xEA\x9F\x98" => "\xEA\x9F\x99",
1125+
"\xEA\x9F\x9A" => "\xEA\x9F\x9B",
1126+
"\xEA\x9F\x9C" => "\xC6\x9B",
11221127
"\xEA\x9F\xB5" => "\xEA\x9F\xB6",
11231128
"\xEA\xAD\xB0" => "\xE1\x8E\xA0",
11241129
"\xEA\xAD\xB1" => "\xE1\x8E\xA1",
@@ -1389,6 +1394,28 @@ function utf8_casefold_simple_maps(): array
13891394
"\xF0\x90\xB2\xB0" => "\xF0\x90\xB3\xB0",
13901395
"\xF0\x90\xB2\xB1" => "\xF0\x90\xB3\xB1",
13911396
"\xF0\x90\xB2\xB2" => "\xF0\x90\xB3\xB2",
1397+
"\xF0\x90\xB5\x90" => "\xF0\x90\xB5\xB0",
1398+
"\xF0\x90\xB5\x91" => "\xF0\x90\xB5\xB1",
1399+
"\xF0\x90\xB5\x92" => "\xF0\x90\xB5\xB2",
1400+
"\xF0\x90\xB5\x93" => "\xF0\x90\xB5\xB3",
1401+
"\xF0\x90\xB5\x94" => "\xF0\x90\xB5\xB4",
1402+
"\xF0\x90\xB5\x95" => "\xF0\x90\xB5\xB5",
1403+
"\xF0\x90\xB5\x96" => "\xF0\x90\xB5\xB6",
1404+
"\xF0\x90\xB5\x97" => "\xF0\x90\xB5\xB7",
1405+
"\xF0\x90\xB5\x98" => "\xF0\x90\xB5\xB8",
1406+
"\xF0\x90\xB5\x99" => "\xF0\x90\xB5\xB9",
1407+
"\xF0\x90\xB5\x9A" => "\xF0\x90\xB5\xBA",
1408+
"\xF0\x90\xB5\x9B" => "\xF0\x90\xB5\xBB",
1409+
"\xF0\x90\xB5\x9C" => "\xF0\x90\xB5\xBC",
1410+
"\xF0\x90\xB5\x9D" => "\xF0\x90\xB5\xBD",
1411+
"\xF0\x90\xB5\x9E" => "\xF0\x90\xB5\xBE",
1412+
"\xF0\x90\xB5\x9F" => "\xF0\x90\xB5\xBF",
1413+
"\xF0\x90\xB5\xA0" => "\xF0\x90\xB6\x80",
1414+
"\xF0\x90\xB5\xA1" => "\xF0\x90\xB6\x81",
1415+
"\xF0\x90\xB5\xA2" => "\xF0\x90\xB6\x82",
1416+
"\xF0\x90\xB5\xA3" => "\xF0\x90\xB6\x83",
1417+
"\xF0\x90\xB5\xA4" => "\xF0\x90\xB6\x84",
1418+
"\xF0\x90\xB5\xA5" => "\xF0\x90\xB6\x85",
13921419
"\xF0\x91\xA2\xA0" => "\xF0\x91\xA3\x80",
13931420
"\xF0\x91\xA2\xA1" => "\xF0\x91\xA3\x81",
13941421
"\xF0\x91\xA2\xA2" => "\xF0\x91\xA3\x82",
@@ -2042,6 +2069,7 @@ function utf8_casefold_maps(): array
20422069
"\xE1\xB2\x86" => "\xD1\x8A",
20432070
"\xE1\xB2\x87" => "\xD1\xA3",
20442071
"\xE1\xB2\x88" => "\xEA\x99\x8B",
2072+
"\xE1\xB2\x89" => "\xE1\xB2\x8A",
20452073
"\xE1\xB2\x90" => "\xE1\x83\x90",
20462074
"\xE1\xB2\x91" => "\xE1\x83\x91",
20472075
"\xE1\xB2\x92" => "\xE1\x83\x92",
@@ -2649,9 +2677,13 @@ function utf8_casefold_maps(): array
26492677
"\xEA\x9F\x86" => "\xE1\xB6\x8E",
26502678
"\xEA\x9F\x87" => "\xEA\x9F\x88",
26512679
"\xEA\x9F\x89" => "\xEA\x9F\x8A",
2680+
"\xEA\x9F\x8B" => "\xC9\xA4",
2681+
"\xEA\x9F\x8C" => "\xEA\x9F\x8D",
26522682
"\xEA\x9F\x90" => "\xEA\x9F\x91",
26532683
"\xEA\x9F\x96" => "\xEA\x9F\x97",
26542684
"\xEA\x9F\x98" => "\xEA\x9F\x99",
2685+
"\xEA\x9F\x9A" => "\xEA\x9F\x9B",
2686+
"\xEA\x9F\x9C" => "\xC6\x9B",
26552687
"\xEA\x9F\xB5" => "\xEA\x9F\xB6",
26562688
"\xEA\xAD\xB0" => "\xE1\x8E\xA0",
26572689
"\xEA\xAD\xB1" => "\xE1\x8E\xA1",
@@ -2933,6 +2965,28 @@ function utf8_casefold_maps(): array
29332965
"\xF0\x90\xB2\xB0" => "\xF0\x90\xB3\xB0",
29342966
"\xF0\x90\xB2\xB1" => "\xF0\x90\xB3\xB1",
29352967
"\xF0\x90\xB2\xB2" => "\xF0\x90\xB3\xB2",
2968+
"\xF0\x90\xB5\x90" => "\xF0\x90\xB5\xB0",
2969+
"\xF0\x90\xB5\x91" => "\xF0\x90\xB5\xB1",
2970+
"\xF0\x90\xB5\x92" => "\xF0\x90\xB5\xB2",
2971+
"\xF0\x90\xB5\x93" => "\xF0\x90\xB5\xB3",
2972+
"\xF0\x90\xB5\x94" => "\xF0\x90\xB5\xB4",
2973+
"\xF0\x90\xB5\x95" => "\xF0\x90\xB5\xB5",
2974+
"\xF0\x90\xB5\x96" => "\xF0\x90\xB5\xB6",
2975+
"\xF0\x90\xB5\x97" => "\xF0\x90\xB5\xB7",
2976+
"\xF0\x90\xB5\x98" => "\xF0\x90\xB5\xB8",
2977+
"\xF0\x90\xB5\x99" => "\xF0\x90\xB5\xB9",
2978+
"\xF0\x90\xB5\x9A" => "\xF0\x90\xB5\xBA",
2979+
"\xF0\x90\xB5\x9B" => "\xF0\x90\xB5\xBB",
2980+
"\xF0\x90\xB5\x9C" => "\xF0\x90\xB5\xBC",
2981+
"\xF0\x90\xB5\x9D" => "\xF0\x90\xB5\xBD",
2982+
"\xF0\x90\xB5\x9E" => "\xF0\x90\xB5\xBE",
2983+
"\xF0\x90\xB5\x9F" => "\xF0\x90\xB5\xBF",
2984+
"\xF0\x90\xB5\xA0" => "\xF0\x90\xB6\x80",
2985+
"\xF0\x90\xB5\xA1" => "\xF0\x90\xB6\x81",
2986+
"\xF0\x90\xB5\xA2" => "\xF0\x90\xB6\x82",
2987+
"\xF0\x90\xB5\xA3" => "\xF0\x90\xB6\x83",
2988+
"\xF0\x90\xB5\xA4" => "\xF0\x90\xB6\x84",
2989+
"\xF0\x90\xB5\xA5" => "\xF0\x90\xB6\x85",
29362990
"\xF0\x91\xA2\xA0" => "\xF0\x91\xA3\x80",
29372991
"\xF0\x91\xA2\xA1" => "\xF0\x91\xA3\x81",
29382992
"\xF0\x91\xA2\xA2" => "\xF0\x91\xA3\x82",

Sources/Unicode/CaseLower.php

+54
Original file line numberDiff line numberDiff line change
@@ -625,6 +625,7 @@ function utf8_strtolower_simple_maps(): array
625625
"\xE1\x8F\xB3" => "\xE1\x8F\xBB",
626626
"\xE1\x8F\xB4" => "\xE1\x8F\xBC",
627627
"\xE1\x8F\xB5" => "\xE1\x8F\xBD",
628+
"\xE1\xB2\x89" => "\xE1\xB2\x8A",
628629
"\xE1\xB2\x90" => "\xE1\x83\x90",
629630
"\xE1\xB2\x91" => "\xE1\x83\x91",
630631
"\xE1\xB2\x92" => "\xE1\x83\x92",
@@ -1173,9 +1174,13 @@ function utf8_strtolower_simple_maps(): array
11731174
"\xEA\x9F\x86" => "\xE1\xB6\x8E",
11741175
"\xEA\x9F\x87" => "\xEA\x9F\x88",
11751176
"\xEA\x9F\x89" => "\xEA\x9F\x8A",
1177+
"\xEA\x9F\x8B" => "\xC9\xA4",
1178+
"\xEA\x9F\x8C" => "\xEA\x9F\x8D",
11761179
"\xEA\x9F\x90" => "\xEA\x9F\x91",
11771180
"\xEA\x9F\x96" => "\xEA\x9F\x97",
11781181
"\xEA\x9F\x98" => "\xEA\x9F\x99",
1182+
"\xEA\x9F\x9A" => "\xEA\x9F\x9B",
1183+
"\xEA\x9F\x9C" => "\xC6\x9B",
11791184
"\xEA\x9F\xB5" => "\xEA\x9F\xB6",
11801185
"\xEF\xBC\xA1" => "\xEF\xBD\x81",
11811186
"\xEF\xBC\xA2" => "\xEF\xBD\x82",
@@ -1365,6 +1370,28 @@ function utf8_strtolower_simple_maps(): array
13651370
"\xF0\x90\xB2\xB0" => "\xF0\x90\xB3\xB0",
13661371
"\xF0\x90\xB2\xB1" => "\xF0\x90\xB3\xB1",
13671372
"\xF0\x90\xB2\xB2" => "\xF0\x90\xB3\xB2",
1373+
"\xF0\x90\xB5\x90" => "\xF0\x90\xB5\xB0",
1374+
"\xF0\x90\xB5\x91" => "\xF0\x90\xB5\xB1",
1375+
"\xF0\x90\xB5\x92" => "\xF0\x90\xB5\xB2",
1376+
"\xF0\x90\xB5\x93" => "\xF0\x90\xB5\xB3",
1377+
"\xF0\x90\xB5\x94" => "\xF0\x90\xB5\xB4",
1378+
"\xF0\x90\xB5\x95" => "\xF0\x90\xB5\xB5",
1379+
"\xF0\x90\xB5\x96" => "\xF0\x90\xB5\xB6",
1380+
"\xF0\x90\xB5\x97" => "\xF0\x90\xB5\xB7",
1381+
"\xF0\x90\xB5\x98" => "\xF0\x90\xB5\xB8",
1382+
"\xF0\x90\xB5\x99" => "\xF0\x90\xB5\xB9",
1383+
"\xF0\x90\xB5\x9A" => "\xF0\x90\xB5\xBA",
1384+
"\xF0\x90\xB5\x9B" => "\xF0\x90\xB5\xBB",
1385+
"\xF0\x90\xB5\x9C" => "\xF0\x90\xB5\xBC",
1386+
"\xF0\x90\xB5\x9D" => "\xF0\x90\xB5\xBD",
1387+
"\xF0\x90\xB5\x9E" => "\xF0\x90\xB5\xBE",
1388+
"\xF0\x90\xB5\x9F" => "\xF0\x90\xB5\xBF",
1389+
"\xF0\x90\xB5\xA0" => "\xF0\x90\xB6\x80",
1390+
"\xF0\x90\xB5\xA1" => "\xF0\x90\xB6\x81",
1391+
"\xF0\x90\xB5\xA2" => "\xF0\x90\xB6\x82",
1392+
"\xF0\x90\xB5\xA3" => "\xF0\x90\xB6\x83",
1393+
"\xF0\x90\xB5\xA4" => "\xF0\x90\xB6\x84",
1394+
"\xF0\x90\xB5\xA5" => "\xF0\x90\xB6\x85",
13681395
"\xF0\x91\xA2\xA0" => "\xF0\x91\xA3\x80",
13691396
"\xF0\x91\xA2\xA1" => "\xF0\x91\xA3\x81",
13701397
"\xF0\x91\xA2\xA2" => "\xF0\x91\xA3\x82",
@@ -2154,6 +2181,28 @@ function utf8_strtolower_maps(): array
21542181
"\xF0\x90\xB2\xB1" => "\xF0\x90\xB3\xB1",
21552182
"\xF0\x90\xB2\xB2" => "\xF0\x90\xB3\xB2",
21562183
"\xE1\x83\x8D" => "\xE2\xB4\xAD",
2184+
"\xF0\x90\xB5\x90" => "\xF0\x90\xB5\xB0",
2185+
"\xF0\x90\xB5\x91" => "\xF0\x90\xB5\xB1",
2186+
"\xF0\x90\xB5\x92" => "\xF0\x90\xB5\xB2",
2187+
"\xF0\x90\xB5\x93" => "\xF0\x90\xB5\xB3",
2188+
"\xF0\x90\xB5\x94" => "\xF0\x90\xB5\xB4",
2189+
"\xF0\x90\xB5\x95" => "\xF0\x90\xB5\xB5",
2190+
"\xF0\x90\xB5\x96" => "\xF0\x90\xB5\xB6",
2191+
"\xF0\x90\xB5\x97" => "\xF0\x90\xB5\xB7",
2192+
"\xF0\x90\xB5\x98" => "\xF0\x90\xB5\xB8",
2193+
"\xF0\x90\xB5\x99" => "\xF0\x90\xB5\xB9",
2194+
"\xF0\x90\xB5\x9A" => "\xF0\x90\xB5\xBA",
2195+
"\xF0\x90\xB5\x9B" => "\xF0\x90\xB5\xBB",
2196+
"\xF0\x90\xB5\x9C" => "\xF0\x90\xB5\xBC",
2197+
"\xF0\x90\xB5\x9D" => "\xF0\x90\xB5\xBD",
2198+
"\xF0\x90\xB5\x9E" => "\xF0\x90\xB5\xBE",
2199+
"\xF0\x90\xB5\x9F" => "\xF0\x90\xB5\xBF",
2200+
"\xF0\x90\xB5\xA0" => "\xF0\x90\xB6\x80",
2201+
"\xF0\x90\xB5\xA1" => "\xF0\x90\xB6\x81",
2202+
"\xF0\x90\xB5\xA2" => "\xF0\x90\xB6\x82",
2203+
"\xF0\x90\xB5\xA3" => "\xF0\x90\xB6\x83",
2204+
"\xF0\x90\xB5\xA4" => "\xF0\x90\xB6\x84",
2205+
"\xF0\x90\xB5\xA5" => "\xF0\x90\xB6\x85",
21572206
"\xF0\x91\xA2\xA0" => "\xF0\x91\xA3\x80",
21582207
"\xF0\x91\xA2\xA1" => "\xF0\x91\xA3\x81",
21592208
"\xF0\x91\xA2\xA2" => "\xF0\x91\xA3\x82",
@@ -2304,6 +2353,7 @@ function utf8_strtolower_maps(): array
23042353
"\xF0\x96\xB9\x9D" => "\xF0\x96\xB9\xBD",
23052354
"\xF0\x96\xB9\x9E" => "\xF0\x96\xB9\xBE",
23062355
"\xF0\x96\xB9\x9F" => "\xF0\x96\xB9\xBF",
2356+
"\xE1\xB2\x89" => "\xE1\xB2\x8A",
23072357
"\xE1\xB2\x90" => "\xE1\x83\x90",
23082358
"\xE1\xB2\x91" => "\xE1\x83\x91",
23092359
"\xE1\xB2\x92" => "\xE1\x83\x92",
@@ -2943,9 +2993,13 @@ function utf8_strtolower_maps(): array
29432993
"\xEA\x9F\x86" => "\xE1\xB6\x8E",
29442994
"\xEA\x9F\x87" => "\xEA\x9F\x88",
29452995
"\xEA\x9F\x89" => "\xEA\x9F\x8A",
2996+
"\xEA\x9F\x8B" => "\xC9\xA4",
2997+
"\xEA\x9F\x8C" => "\xEA\x9F\x8D",
29462998
"\xEA\x9F\x90" => "\xEA\x9F\x91",
29472999
"\xEA\x9F\x96" => "\xEA\x9F\x97",
29483000
"\xEA\x9F\x98" => "\xEA\x9F\x99",
3001+
"\xEA\x9F\x9A" => "\xEA\x9F\x9B",
3002+
"\xEA\x9F\x9C" => "\xC6\x9B",
29493003
"\xEA\x9F\xB5" => "\xEA\x9F\xB6",
29503004
"\xEF\xAC\x80" => "\xEF\xAC\x80",
29513005
"\xEF\xAC\x81" => "\xEF\xAC\x81",

Sources/Unicode/CaseUpper.php

+54
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ function utf8_strtoupper_simple_maps(): array
160160
"\xC6\x95" => "\xC7\xB6",
161161
"\xC6\x99" => "\xC6\x98",
162162
"\xC6\x9A" => "\xC8\xBD",
163+
"\xC6\x9B" => "\xEA\x9F\x9C",
163164
"\xC6\x9E" => "\xC8\xA0",
164165
"\xC6\xA1" => "\xC6\xA0",
165166
"\xC6\xA3" => "\xC6\xA2",
@@ -250,6 +251,7 @@ function utf8_strtoupper_simple_maps(): array
250251
"\xC9\xA0" => "\xC6\x93",
251252
"\xC9\xA1" => "\xEA\x9E\xAC",
252253
"\xC9\xA3" => "\xC6\x94",
254+
"\xC9\xA4" => "\xEA\x9F\x8B",
253255
"\xC9\xA5" => "\xEA\x9E\x8D",
254256
"\xC9\xA6" => "\xEA\x9E\xAA",
255257
"\xC9\xA8" => "\xC6\x97",
@@ -586,6 +588,7 @@ function utf8_strtoupper_simple_maps(): array
586588
"\xE1\xB2\x86" => "\xD0\xAA",
587589
"\xE1\xB2\x87" => "\xD1\xA2",
588590
"\xE1\xB2\x88" => "\xEA\x99\x8A",
591+
"\xE1\xB2\x8A" => "\xE1\xB2\x89",
589592
"\xE1\xB5\xB9" => "\xEA\x9D\xBD",
590593
"\xE1\xB5\xBD" => "\xE2\xB1\xA3",
591594
"\xE1\xB6\x8E" => "\xEA\x9F\x86",
@@ -1109,9 +1112,11 @@ function utf8_strtoupper_simple_maps(): array
11091112
"\xEA\x9F\x83" => "\xEA\x9F\x82",
11101113
"\xEA\x9F\x88" => "\xEA\x9F\x87",
11111114
"\xEA\x9F\x8A" => "\xEA\x9F\x89",
1115+
"\xEA\x9F\x8D" => "\xEA\x9F\x8C",
11121116
"\xEA\x9F\x91" => "\xEA\x9F\x90",
11131117
"\xEA\x9F\x97" => "\xEA\x9F\x96",
11141118
"\xEA\x9F\x99" => "\xEA\x9F\x98",
1119+
"\xEA\x9F\x9B" => "\xEA\x9F\x9A",
11151120
"\xEA\x9F\xB6" => "\xEA\x9F\xB5",
11161121
"\xEA\xAD\x93" => "\xEA\x9E\xB3",
11171122
"\xEA\xAD\xB0" => "\xE1\x8E\xA0",
@@ -1382,6 +1387,28 @@ function utf8_strtoupper_simple_maps(): array
13821387
"\xF0\x90\xB3\xB0" => "\xF0\x90\xB2\xB0",
13831388
"\xF0\x90\xB3\xB1" => "\xF0\x90\xB2\xB1",
13841389
"\xF0\x90\xB3\xB2" => "\xF0\x90\xB2\xB2",
1390+
"\xF0\x90\xB5\xB0" => "\xF0\x90\xB5\x90",
1391+
"\xF0\x90\xB5\xB1" => "\xF0\x90\xB5\x91",
1392+
"\xF0\x90\xB5\xB2" => "\xF0\x90\xB5\x92",
1393+
"\xF0\x90\xB5\xB3" => "\xF0\x90\xB5\x93",
1394+
"\xF0\x90\xB5\xB4" => "\xF0\x90\xB5\x94",
1395+
"\xF0\x90\xB5\xB5" => "\xF0\x90\xB5\x95",
1396+
"\xF0\x90\xB5\xB6" => "\xF0\x90\xB5\x96",
1397+
"\xF0\x90\xB5\xB7" => "\xF0\x90\xB5\x97",
1398+
"\xF0\x90\xB5\xB8" => "\xF0\x90\xB5\x98",
1399+
"\xF0\x90\xB5\xB9" => "\xF0\x90\xB5\x99",
1400+
"\xF0\x90\xB5\xBA" => "\xF0\x90\xB5\x9A",
1401+
"\xF0\x90\xB5\xBB" => "\xF0\x90\xB5\x9B",
1402+
"\xF0\x90\xB5\xBC" => "\xF0\x90\xB5\x9C",
1403+
"\xF0\x90\xB5\xBD" => "\xF0\x90\xB5\x9D",
1404+
"\xF0\x90\xB5\xBE" => "\xF0\x90\xB5\x9E",
1405+
"\xF0\x90\xB5\xBF" => "\xF0\x90\xB5\x9F",
1406+
"\xF0\x90\xB6\x80" => "\xF0\x90\xB5\xA0",
1407+
"\xF0\x90\xB6\x81" => "\xF0\x90\xB5\xA1",
1408+
"\xF0\x90\xB6\x82" => "\xF0\x90\xB5\xA2",
1409+
"\xF0\x90\xB6\x83" => "\xF0\x90\xB5\xA3",
1410+
"\xF0\x90\xB6\x84" => "\xF0\x90\xB5\xA4",
1411+
"\xF0\x90\xB6\x85" => "\xF0\x90\xB5\xA5",
13851412
"\xF0\x91\xA3\x80" => "\xF0\x91\xA2\xA0",
13861413
"\xF0\x91\xA3\x81" => "\xF0\x91\xA2\xA1",
13871414
"\xF0\x91\xA3\x82" => "\xF0\x91\xA2\xA2",
@@ -1627,6 +1654,7 @@ function utf8_strtoupper_maps(): array
16271654
"\xC6\x95" => "\xC7\xB6",
16281655
"\xC6\x99" => "\xC6\x98",
16291656
"\xC6\x9A" => "\xC8\xBD",
1657+
"\xC6\x9B" => "\xEA\x9F\x9C",
16301658
"\xC6\x9E" => "\xC8\xA0",
16311659
"\xC6\xA1" => "\xC6\xA0",
16321660
"\xC6\xA3" => "\xC6\xA2",
@@ -1718,6 +1746,7 @@ function utf8_strtoupper_maps(): array
17181746
"\xC9\xA0" => "\xC6\x93",
17191747
"\xC9\xA1" => "\xEA\x9E\xAC",
17201748
"\xC9\xA3" => "\xC6\x94",
1749+
"\xC9\xA4" => "\xEA\x9F\x8B",
17211750
"\xC9\xA5" => "\xEA\x9E\x8D",
17221751
"\xC9\xA6" => "\xEA\x9E\xAA",
17231752
"\xC9\xA8" => "\xC6\x97",
@@ -2165,7 +2194,29 @@ function utf8_strtoupper_maps(): array
21652194
"\xE1\x83\x94" => "\xE1\xB2\x94",
21662195
"\xE1\x83\x95" => "\xE1\xB2\x95",
21672196
"\xE1\x83\x96" => "\xE1\xB2\x96",
2197+
"\xF0\x90\xB5\xB0" => "\xF0\x90\xB5\x90",
2198+
"\xF0\x90\xB5\xB1" => "\xF0\x90\xB5\x91",
2199+
"\xF0\x90\xB5\xB2" => "\xF0\x90\xB5\x92",
2200+
"\xF0\x90\xB5\xB3" => "\xF0\x90\xB5\x93",
2201+
"\xF0\x90\xB5\xB4" => "\xF0\x90\xB5\x94",
2202+
"\xF0\x90\xB5\xB5" => "\xF0\x90\xB5\x95",
2203+
"\xF0\x90\xB5\xB6" => "\xF0\x90\xB5\x96",
2204+
"\xF0\x90\xB5\xB7" => "\xF0\x90\xB5\x97",
2205+
"\xF0\x90\xB5\xB8" => "\xF0\x90\xB5\x98",
2206+
"\xF0\x90\xB5\xB9" => "\xF0\x90\xB5\x99",
21682207
"\xE1\x83\x97" => "\xE1\xB2\x97",
2208+
"\xF0\x90\xB5\xBA" => "\xF0\x90\xB5\x9A",
2209+
"\xF0\x90\xB5\xBB" => "\xF0\x90\xB5\x9B",
2210+
"\xF0\x90\xB5\xBC" => "\xF0\x90\xB5\x9C",
2211+
"\xF0\x90\xB5\xBD" => "\xF0\x90\xB5\x9D",
2212+
"\xF0\x90\xB5\xBE" => "\xF0\x90\xB5\x9E",
2213+
"\xF0\x90\xB5\xBF" => "\xF0\x90\xB5\x9F",
2214+
"\xF0\x90\xB6\x80" => "\xF0\x90\xB5\xA0",
2215+
"\xF0\x90\xB6\x81" => "\xF0\x90\xB5\xA1",
2216+
"\xF0\x90\xB6\x82" => "\xF0\x90\xB5\xA2",
2217+
"\xF0\x90\xB6\x83" => "\xF0\x90\xB5\xA3",
2218+
"\xF0\x90\xB6\x84" => "\xF0\x90\xB5\xA4",
2219+
"\xF0\x90\xB6\x85" => "\xF0\x90\xB5\xA5",
21692220
"\xE1\x83\x98" => "\xE1\xB2\x98",
21702221
"\xE1\x83\x99" => "\xE1\xB2\x99",
21712222
"\xE1\x83\x9A" => "\xE1\xB2\x9A",
@@ -2283,6 +2334,7 @@ function utf8_strtoupper_maps(): array
22832334
"\xE1\xB2\x86" => "\xD0\xAA",
22842335
"\xE1\xB2\x87" => "\xD1\xA2",
22852336
"\xE1\xB2\x88" => "\xEA\x99\x8A",
2337+
"\xE1\xB2\x8A" => "\xE1\xB2\x89",
22862338
"\xE1\xB5\xB9" => "\xEA\x9D\xBD",
22872339
"\xE1\xB5\xBD" => "\xE2\xB1\xA3",
22882340
"\xE1\xB6\x8E" => "\xEA\x9F\x86",
@@ -2897,9 +2949,11 @@ function utf8_strtoupper_maps(): array
28972949
"\xEA\x9F\x83" => "\xEA\x9F\x82",
28982950
"\xEA\x9F\x88" => "\xEA\x9F\x87",
28992951
"\xEA\x9F\x8A" => "\xEA\x9F\x89",
2952+
"\xEA\x9F\x8D" => "\xEA\x9F\x8C",
29002953
"\xEA\x9F\x91" => "\xEA\x9F\x90",
29012954
"\xEA\x9F\x97" => "\xEA\x9F\x96",
29022955
"\xEA\x9F\x99" => "\xEA\x9F\x98",
2956+
"\xEA\x9F\x9B" => "\xEA\x9F\x9A",
29032957
"\xEA\x9F\xB6" => "\xEA\x9F\xB5",
29042958
"\xEA\xAD\x93" => "\xEA\x9E\xB3",
29052959
"\xEA\xAD\xB0" => "\xE1\x8E\xA0",

Sources/Unicode/CombiningClasses.php

+12
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ function utf8_combining_classes(): array
311311
"\xE0\xA1\x99" => 220,
312312
"\xE0\xA1\x9A" => 220,
313313
"\xE0\xA1\x9B" => 220,
314+
"\xE0\xA2\x97" => 230,
314315
"\xE0\xA2\x98" => 230,
315316
"\xE0\xA2\x99" => 220,
316317
"\xE0\xA2\x9A" => 220,
@@ -756,6 +757,11 @@ function utf8_combining_classes(): array
756757
"\xF0\x90\xB4\xA5" => 230,
757758
"\xF0\x90\xB4\xA6" => 230,
758759
"\xF0\x90\xB4\xA7" => 230,
760+
"\xF0\x90\xB5\xA9" => 230,
761+
"\xF0\x90\xB5\xAA" => 230,
762+
"\xF0\x90\xB5\xAB" => 230,
763+
"\xF0\x90\xB5\xAC" => 230,
764+
"\xF0\x90\xB5\xAD" => 230,
759765
"\xF0\x90\xBA\xAB" => 230,
760766
"\xF0\x90\xBA\xAC" => 230,
761767
"\xF0\x90\xBB\xBD" => 220,
@@ -808,6 +814,9 @@ function utf8_combining_classes(): array
808814
"\xF0\x91\x8D\xB2" => 230,
809815
"\xF0\x91\x8D\xB3" => 230,
810816
"\xF0\x91\x8D\xB4" => 230,
817+
"\xF0\x91\x8F\x8E" => 9,
818+
"\xF0\x91\x8F\x8F" => 9,
819+
"\xF0\x91\x8F\x90" => 9,
811820
"\xF0\x91\x91\x82" => 9,
812821
"\xF0\x91\x91\x86" => 7,
813822
"\xF0\x91\x91\x9E" => 230,
@@ -835,6 +844,7 @@ function utf8_combining_classes(): array
835844
"\xF0\x91\xB6\x97" => 9,
836845
"\xF0\x91\xBD\x81" => 9,
837846
"\xF0\x91\xBD\x82" => 9,
847+
"\xF0\x96\x84\xAF" => 9,
838848
"\xF0\x96\xAB\xB0" => 1,
839849
"\xF0\x96\xAB\xB1" => 1,
840850
"\xF0\x96\xAB\xB2" => 1,
@@ -938,6 +948,8 @@ function utf8_combining_classes(): array
938948
"\xF0\x9E\x93\xAD" => 232,
939949
"\xF0\x9E\x93\xAE" => 220,
940950
"\xF0\x9E\x93\xAF" => 230,
951+
"\xF0\x9E\x97\xAE" => 230,
952+
"\xF0\x9E\x97\xAF" => 220,
941953
"\xF0\x9E\xA3\x90" => 220,
942954
"\xF0\x9E\xA3\x91" => 220,
943955
"\xF0\x9E\xA3\x92" => 220,

0 commit comments

Comments
 (0)