Skip to content

Commit

Permalink
Merge pull request SimpleMachines#8327 from Sesquipedalian/2.1/unicod…
Browse files Browse the repository at this point in the history
…e_16

Updates included Unicode data to version 16
  • Loading branch information
Sesquipedalian authored Oct 15, 2024
2 parents 9ab8bff + e2e446c commit e0b5174
Show file tree
Hide file tree
Showing 12 changed files with 963 additions and 800 deletions.
4 changes: 0 additions & 4 deletions Sources/Subs-Charset.php
Original file line number Diff line number Diff line change
Expand Up @@ -718,10 +718,6 @@ function utf8_sanitize_invisibles($string, $level, $substitute)
$disallowed[] = '[' . implode('', array(
// Soft Hyphen.
'\x{AD}',
// Khmer Vowel Inherent AQ and Khmer Vowel Inherent AA.
// Unicode Standard ch. 16 says: "they are insufficient for [their]
// purpose and should be considered errors in the encoding."
'\x{17B4}-\x{17B5}',
// Invisible math characters.
'\x{2061}-\x{2064}',
// Deprecated formatting characters.
Expand Down
54 changes: 54 additions & 0 deletions Sources/Unicode/CaseFold.php
Original file line number Diff line number Diff line change
Expand Up @@ -559,6 +559,7 @@ function utf8_casefold_simple_maps()
"\xE1\xB2\x86" => "\xD1\x8A",
"\xE1\xB2\x87" => "\xD1\xA3",
"\xE1\xB2\x88" => "\xEA\x99\x8B",
"\xE1\xB2\x89" => "\xE1\xB2\x8A",
"\xE1\xB2\x90" => "\xE1\x83\x90",
"\xE1\xB2\x91" => "\xE1\x83\x91",
"\xE1\xB2\x92" => "\xE1\x83\x92",
Expand Down Expand Up @@ -1111,9 +1112,13 @@ function utf8_casefold_simple_maps()
"\xEA\x9F\x86" => "\xE1\xB6\x8E",
"\xEA\x9F\x87" => "\xEA\x9F\x88",
"\xEA\x9F\x89" => "\xEA\x9F\x8A",
"\xEA\x9F\x8B" => "\xC9\xA4",
"\xEA\x9F\x8C" => "\xEA\x9F\x8D",
"\xEA\x9F\x90" => "\xEA\x9F\x91",
"\xEA\x9F\x96" => "\xEA\x9F\x97",
"\xEA\x9F\x98" => "\xEA\x9F\x99",
"\xEA\x9F\x9A" => "\xEA\x9F\x9B",
"\xEA\x9F\x9C" => "\xC6\x9B",
"\xEA\x9F\xB5" => "\xEA\x9F\xB6",
"\xEA\xAD\xB0" => "\xE1\x8E\xA0",
"\xEA\xAD\xB1" => "\xE1\x8E\xA1",
Expand Down Expand Up @@ -1384,6 +1389,28 @@ function utf8_casefold_simple_maps()
"\xF0\x90\xB2\xB0" => "\xF0\x90\xB3\xB0",
"\xF0\x90\xB2\xB1" => "\xF0\x90\xB3\xB1",
"\xF0\x90\xB2\xB2" => "\xF0\x90\xB3\xB2",
"\xF0\x90\xB5\x90" => "\xF0\x90\xB5\xB0",
"\xF0\x90\xB5\x91" => "\xF0\x90\xB5\xB1",
"\xF0\x90\xB5\x92" => "\xF0\x90\xB5\xB2",
"\xF0\x90\xB5\x93" => "\xF0\x90\xB5\xB3",
"\xF0\x90\xB5\x94" => "\xF0\x90\xB5\xB4",
"\xF0\x90\xB5\x95" => "\xF0\x90\xB5\xB5",
"\xF0\x90\xB5\x96" => "\xF0\x90\xB5\xB6",
"\xF0\x90\xB5\x97" => "\xF0\x90\xB5\xB7",
"\xF0\x90\xB5\x98" => "\xF0\x90\xB5\xB8",
"\xF0\x90\xB5\x99" => "\xF0\x90\xB5\xB9",
"\xF0\x90\xB5\x9A" => "\xF0\x90\xB5\xBA",
"\xF0\x90\xB5\x9B" => "\xF0\x90\xB5\xBB",
"\xF0\x90\xB5\x9C" => "\xF0\x90\xB5\xBC",
"\xF0\x90\xB5\x9D" => "\xF0\x90\xB5\xBD",
"\xF0\x90\xB5\x9E" => "\xF0\x90\xB5\xBE",
"\xF0\x90\xB5\x9F" => "\xF0\x90\xB5\xBF",
"\xF0\x90\xB5\xA0" => "\xF0\x90\xB6\x80",
"\xF0\x90\xB5\xA1" => "\xF0\x90\xB6\x81",
"\xF0\x90\xB5\xA2" => "\xF0\x90\xB6\x82",
"\xF0\x90\xB5\xA3" => "\xF0\x90\xB6\x83",
"\xF0\x90\xB5\xA4" => "\xF0\x90\xB6\x84",
"\xF0\x90\xB5\xA5" => "\xF0\x90\xB6\x85",
"\xF0\x91\xA2\xA0" => "\xF0\x91\xA3\x80",
"\xF0\x91\xA2\xA1" => "\xF0\x91\xA3\x81",
"\xF0\x91\xA2\xA2" => "\xF0\x91\xA3\x82",
Expand Down Expand Up @@ -2037,6 +2064,7 @@ function utf8_casefold_maps()
"\xE1\xB2\x86" => "\xD1\x8A",
"\xE1\xB2\x87" => "\xD1\xA3",
"\xE1\xB2\x88" => "\xEA\x99\x8B",
"\xE1\xB2\x89" => "\xE1\xB2\x8A",
"\xE1\xB2\x90" => "\xE1\x83\x90",
"\xE1\xB2\x91" => "\xE1\x83\x91",
"\xE1\xB2\x92" => "\xE1\x83\x92",
Expand Down Expand Up @@ -2644,9 +2672,13 @@ function utf8_casefold_maps()
"\xEA\x9F\x86" => "\xE1\xB6\x8E",
"\xEA\x9F\x87" => "\xEA\x9F\x88",
"\xEA\x9F\x89" => "\xEA\x9F\x8A",
"\xEA\x9F\x8B" => "\xC9\xA4",
"\xEA\x9F\x8C" => "\xEA\x9F\x8D",
"\xEA\x9F\x90" => "\xEA\x9F\x91",
"\xEA\x9F\x96" => "\xEA\x9F\x97",
"\xEA\x9F\x98" => "\xEA\x9F\x99",
"\xEA\x9F\x9A" => "\xEA\x9F\x9B",
"\xEA\x9F\x9C" => "\xC6\x9B",
"\xEA\x9F\xB5" => "\xEA\x9F\xB6",
"\xEA\xAD\xB0" => "\xE1\x8E\xA0",
"\xEA\xAD\xB1" => "\xE1\x8E\xA1",
Expand Down Expand Up @@ -2928,6 +2960,28 @@ function utf8_casefold_maps()
"\xF0\x90\xB2\xB0" => "\xF0\x90\xB3\xB0",
"\xF0\x90\xB2\xB1" => "\xF0\x90\xB3\xB1",
"\xF0\x90\xB2\xB2" => "\xF0\x90\xB3\xB2",
"\xF0\x90\xB5\x90" => "\xF0\x90\xB5\xB0",
"\xF0\x90\xB5\x91" => "\xF0\x90\xB5\xB1",
"\xF0\x90\xB5\x92" => "\xF0\x90\xB5\xB2",
"\xF0\x90\xB5\x93" => "\xF0\x90\xB5\xB3",
"\xF0\x90\xB5\x94" => "\xF0\x90\xB5\xB4",
"\xF0\x90\xB5\x95" => "\xF0\x90\xB5\xB5",
"\xF0\x90\xB5\x96" => "\xF0\x90\xB5\xB6",
"\xF0\x90\xB5\x97" => "\xF0\x90\xB5\xB7",
"\xF0\x90\xB5\x98" => "\xF0\x90\xB5\xB8",
"\xF0\x90\xB5\x99" => "\xF0\x90\xB5\xB9",
"\xF0\x90\xB5\x9A" => "\xF0\x90\xB5\xBA",
"\xF0\x90\xB5\x9B" => "\xF0\x90\xB5\xBB",
"\xF0\x90\xB5\x9C" => "\xF0\x90\xB5\xBC",
"\xF0\x90\xB5\x9D" => "\xF0\x90\xB5\xBD",
"\xF0\x90\xB5\x9E" => "\xF0\x90\xB5\xBE",
"\xF0\x90\xB5\x9F" => "\xF0\x90\xB5\xBF",
"\xF0\x90\xB5\xA0" => "\xF0\x90\xB6\x80",
"\xF0\x90\xB5\xA1" => "\xF0\x90\xB6\x81",
"\xF0\x90\xB5\xA2" => "\xF0\x90\xB6\x82",
"\xF0\x90\xB5\xA3" => "\xF0\x90\xB6\x83",
"\xF0\x90\xB5\xA4" => "\xF0\x90\xB6\x84",
"\xF0\x90\xB5\xA5" => "\xF0\x90\xB6\x85",
"\xF0\x91\xA2\xA0" => "\xF0\x91\xA3\x80",
"\xF0\x91\xA2\xA1" => "\xF0\x91\xA3\x81",
"\xF0\x91\xA2\xA2" => "\xF0\x91\xA3\x82",
Expand Down
58 changes: 56 additions & 2 deletions Sources/Unicode/CaseLower.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
*
* @package SMF
* @author Simple Machines https://www.simplemachines.org
* @copyright 2022 Simple Machines and individual contributors
* @copyright 2024 Simple Machines and individual contributors
* @license https://www.simplemachines.org/about/smf/license.php BSD
*
* @version 2.1.3
* @version 2.1.5
*/

if (!defined('SMF'))
Expand Down Expand Up @@ -620,6 +620,7 @@ function utf8_strtolower_simple_maps()
"\xE1\x8F\xB3" => "\xE1\x8F\xBB",
"\xE1\x8F\xB4" => "\xE1\x8F\xBC",
"\xE1\x8F\xB5" => "\xE1\x8F\xBD",
"\xE1\xB2\x89" => "\xE1\xB2\x8A",
"\xE1\xB2\x90" => "\xE1\x83\x90",
"\xE1\xB2\x91" => "\xE1\x83\x91",
"\xE1\xB2\x92" => "\xE1\x83\x92",
Expand Down Expand Up @@ -1168,9 +1169,13 @@ function utf8_strtolower_simple_maps()
"\xEA\x9F\x86" => "\xE1\xB6\x8E",
"\xEA\x9F\x87" => "\xEA\x9F\x88",
"\xEA\x9F\x89" => "\xEA\x9F\x8A",
"\xEA\x9F\x8B" => "\xC9\xA4",
"\xEA\x9F\x8C" => "\xEA\x9F\x8D",
"\xEA\x9F\x90" => "\xEA\x9F\x91",
"\xEA\x9F\x96" => "\xEA\x9F\x97",
"\xEA\x9F\x98" => "\xEA\x9F\x99",
"\xEA\x9F\x9A" => "\xEA\x9F\x9B",
"\xEA\x9F\x9C" => "\xC6\x9B",
"\xEA\x9F\xB5" => "\xEA\x9F\xB6",
"\xEF\xBC\xA1" => "\xEF\xBD\x81",
"\xEF\xBC\xA2" => "\xEF\xBD\x82",
Expand Down Expand Up @@ -1360,6 +1365,28 @@ function utf8_strtolower_simple_maps()
"\xF0\x90\xB2\xB0" => "\xF0\x90\xB3\xB0",
"\xF0\x90\xB2\xB1" => "\xF0\x90\xB3\xB1",
"\xF0\x90\xB2\xB2" => "\xF0\x90\xB3\xB2",
"\xF0\x90\xB5\x90" => "\xF0\x90\xB5\xB0",
"\xF0\x90\xB5\x91" => "\xF0\x90\xB5\xB1",
"\xF0\x90\xB5\x92" => "\xF0\x90\xB5\xB2",
"\xF0\x90\xB5\x93" => "\xF0\x90\xB5\xB3",
"\xF0\x90\xB5\x94" => "\xF0\x90\xB5\xB4",
"\xF0\x90\xB5\x95" => "\xF0\x90\xB5\xB5",
"\xF0\x90\xB5\x96" => "\xF0\x90\xB5\xB6",
"\xF0\x90\xB5\x97" => "\xF0\x90\xB5\xB7",
"\xF0\x90\xB5\x98" => "\xF0\x90\xB5\xB8",
"\xF0\x90\xB5\x99" => "\xF0\x90\xB5\xB9",
"\xF0\x90\xB5\x9A" => "\xF0\x90\xB5\xBA",
"\xF0\x90\xB5\x9B" => "\xF0\x90\xB5\xBB",
"\xF0\x90\xB5\x9C" => "\xF0\x90\xB5\xBC",
"\xF0\x90\xB5\x9D" => "\xF0\x90\xB5\xBD",
"\xF0\x90\xB5\x9E" => "\xF0\x90\xB5\xBE",
"\xF0\x90\xB5\x9F" => "\xF0\x90\xB5\xBF",
"\xF0\x90\xB5\xA0" => "\xF0\x90\xB6\x80",
"\xF0\x90\xB5\xA1" => "\xF0\x90\xB6\x81",
"\xF0\x90\xB5\xA2" => "\xF0\x90\xB6\x82",
"\xF0\x90\xB5\xA3" => "\xF0\x90\xB6\x83",
"\xF0\x90\xB5\xA4" => "\xF0\x90\xB6\x84",
"\xF0\x90\xB5\xA5" => "\xF0\x90\xB6\x85",
"\xF0\x91\xA2\xA0" => "\xF0\x91\xA3\x80",
"\xF0\x91\xA2\xA1" => "\xF0\x91\xA3\x81",
"\xF0\x91\xA2\xA2" => "\xF0\x91\xA3\x82",
Expand Down Expand Up @@ -2149,6 +2176,28 @@ function utf8_strtolower_maps()
"\xF0\x90\xB2\xB1" => "\xF0\x90\xB3\xB1",
"\xF0\x90\xB2\xB2" => "\xF0\x90\xB3\xB2",
"\xE1\x83\x8D" => "\xE2\xB4\xAD",
"\xF0\x90\xB5\x90" => "\xF0\x90\xB5\xB0",
"\xF0\x90\xB5\x91" => "\xF0\x90\xB5\xB1",
"\xF0\x90\xB5\x92" => "\xF0\x90\xB5\xB2",
"\xF0\x90\xB5\x93" => "\xF0\x90\xB5\xB3",
"\xF0\x90\xB5\x94" => "\xF0\x90\xB5\xB4",
"\xF0\x90\xB5\x95" => "\xF0\x90\xB5\xB5",
"\xF0\x90\xB5\x96" => "\xF0\x90\xB5\xB6",
"\xF0\x90\xB5\x97" => "\xF0\x90\xB5\xB7",
"\xF0\x90\xB5\x98" => "\xF0\x90\xB5\xB8",
"\xF0\x90\xB5\x99" => "\xF0\x90\xB5\xB9",
"\xF0\x90\xB5\x9A" => "\xF0\x90\xB5\xBA",
"\xF0\x90\xB5\x9B" => "\xF0\x90\xB5\xBB",
"\xF0\x90\xB5\x9C" => "\xF0\x90\xB5\xBC",
"\xF0\x90\xB5\x9D" => "\xF0\x90\xB5\xBD",
"\xF0\x90\xB5\x9E" => "\xF0\x90\xB5\xBE",
"\xF0\x90\xB5\x9F" => "\xF0\x90\xB5\xBF",
"\xF0\x90\xB5\xA0" => "\xF0\x90\xB6\x80",
"\xF0\x90\xB5\xA1" => "\xF0\x90\xB6\x81",
"\xF0\x90\xB5\xA2" => "\xF0\x90\xB6\x82",
"\xF0\x90\xB5\xA3" => "\xF0\x90\xB6\x83",
"\xF0\x90\xB5\xA4" => "\xF0\x90\xB6\x84",
"\xF0\x90\xB5\xA5" => "\xF0\x90\xB6\x85",
"\xF0\x91\xA2\xA0" => "\xF0\x91\xA3\x80",
"\xF0\x91\xA2\xA1" => "\xF0\x91\xA3\x81",
"\xF0\x91\xA2\xA2" => "\xF0\x91\xA3\x82",
Expand Down Expand Up @@ -2299,6 +2348,7 @@ function utf8_strtolower_maps()
"\xF0\x96\xB9\x9D" => "\xF0\x96\xB9\xBD",
"\xF0\x96\xB9\x9E" => "\xF0\x96\xB9\xBE",
"\xF0\x96\xB9\x9F" => "\xF0\x96\xB9\xBF",
"\xE1\xB2\x89" => "\xE1\xB2\x8A",
"\xE1\xB2\x90" => "\xE1\x83\x90",
"\xE1\xB2\x91" => "\xE1\x83\x91",
"\xE1\xB2\x92" => "\xE1\x83\x92",
Expand Down Expand Up @@ -2938,9 +2988,13 @@ function utf8_strtolower_maps()
"\xEA\x9F\x86" => "\xE1\xB6\x8E",
"\xEA\x9F\x87" => "\xEA\x9F\x88",
"\xEA\x9F\x89" => "\xEA\x9F\x8A",
"\xEA\x9F\x8B" => "\xC9\xA4",
"\xEA\x9F\x8C" => "\xEA\x9F\x8D",
"\xEA\x9F\x90" => "\xEA\x9F\x91",
"\xEA\x9F\x96" => "\xEA\x9F\x97",
"\xEA\x9F\x98" => "\xEA\x9F\x99",
"\xEA\x9F\x9A" => "\xEA\x9F\x9B",
"\xEA\x9F\x9C" => "\xC6\x9B",
"\xEA\x9F\xB5" => "\xEA\x9F\xB6",
"\xEF\xAC\x80" => "\xEF\xAC\x80",
"\xEF\xAC\x81" => "\xEF\xAC\x81",
Expand Down
58 changes: 56 additions & 2 deletions Sources/Unicode/CaseUpper.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
*
* @package SMF
* @author Simple Machines https://www.simplemachines.org
* @copyright 2022 Simple Machines and individual contributors
* @copyright 2024 Simple Machines and individual contributors
* @license https://www.simplemachines.org/about/smf/license.php BSD
*
* @version 2.1.3
* @version 2.1.5
*/

if (!defined('SMF'))
Expand Down Expand Up @@ -155,6 +155,7 @@ function utf8_strtoupper_simple_maps()
"\xC6\x95" => "\xC7\xB6",
"\xC6\x99" => "\xC6\x98",
"\xC6\x9A" => "\xC8\xBD",
"\xC6\x9B" => "\xEA\x9F\x9C",
"\xC6\x9E" => "\xC8\xA0",
"\xC6\xA1" => "\xC6\xA0",
"\xC6\xA3" => "\xC6\xA2",
Expand Down Expand Up @@ -245,6 +246,7 @@ function utf8_strtoupper_simple_maps()
"\xC9\xA0" => "\xC6\x93",
"\xC9\xA1" => "\xEA\x9E\xAC",
"\xC9\xA3" => "\xC6\x94",
"\xC9\xA4" => "\xEA\x9F\x8B",
"\xC9\xA5" => "\xEA\x9E\x8D",
"\xC9\xA6" => "\xEA\x9E\xAA",
"\xC9\xA8" => "\xC6\x97",
Expand Down Expand Up @@ -581,6 +583,7 @@ function utf8_strtoupper_simple_maps()
"\xE1\xB2\x86" => "\xD0\xAA",
"\xE1\xB2\x87" => "\xD1\xA2",
"\xE1\xB2\x88" => "\xEA\x99\x8A",
"\xE1\xB2\x8A" => "\xE1\xB2\x89",
"\xE1\xB5\xB9" => "\xEA\x9D\xBD",
"\xE1\xB5\xBD" => "\xE2\xB1\xA3",
"\xE1\xB6\x8E" => "\xEA\x9F\x86",
Expand Down Expand Up @@ -1104,9 +1107,11 @@ function utf8_strtoupper_simple_maps()
"\xEA\x9F\x83" => "\xEA\x9F\x82",
"\xEA\x9F\x88" => "\xEA\x9F\x87",
"\xEA\x9F\x8A" => "\xEA\x9F\x89",
"\xEA\x9F\x8D" => "\xEA\x9F\x8C",
"\xEA\x9F\x91" => "\xEA\x9F\x90",
"\xEA\x9F\x97" => "\xEA\x9F\x96",
"\xEA\x9F\x99" => "\xEA\x9F\x98",
"\xEA\x9F\x9B" => "\xEA\x9F\x9A",
"\xEA\x9F\xB6" => "\xEA\x9F\xB5",
"\xEA\xAD\x93" => "\xEA\x9E\xB3",
"\xEA\xAD\xB0" => "\xE1\x8E\xA0",
Expand Down Expand Up @@ -1377,6 +1382,28 @@ function utf8_strtoupper_simple_maps()
"\xF0\x90\xB3\xB0" => "\xF0\x90\xB2\xB0",
"\xF0\x90\xB3\xB1" => "\xF0\x90\xB2\xB1",
"\xF0\x90\xB3\xB2" => "\xF0\x90\xB2\xB2",
"\xF0\x90\xB5\xB0" => "\xF0\x90\xB5\x90",
"\xF0\x90\xB5\xB1" => "\xF0\x90\xB5\x91",
"\xF0\x90\xB5\xB2" => "\xF0\x90\xB5\x92",
"\xF0\x90\xB5\xB3" => "\xF0\x90\xB5\x93",
"\xF0\x90\xB5\xB4" => "\xF0\x90\xB5\x94",
"\xF0\x90\xB5\xB5" => "\xF0\x90\xB5\x95",
"\xF0\x90\xB5\xB6" => "\xF0\x90\xB5\x96",
"\xF0\x90\xB5\xB7" => "\xF0\x90\xB5\x97",
"\xF0\x90\xB5\xB8" => "\xF0\x90\xB5\x98",
"\xF0\x90\xB5\xB9" => "\xF0\x90\xB5\x99",
"\xF0\x90\xB5\xBA" => "\xF0\x90\xB5\x9A",
"\xF0\x90\xB5\xBB" => "\xF0\x90\xB5\x9B",
"\xF0\x90\xB5\xBC" => "\xF0\x90\xB5\x9C",
"\xF0\x90\xB5\xBD" => "\xF0\x90\xB5\x9D",
"\xF0\x90\xB5\xBE" => "\xF0\x90\xB5\x9E",
"\xF0\x90\xB5\xBF" => "\xF0\x90\xB5\x9F",
"\xF0\x90\xB6\x80" => "\xF0\x90\xB5\xA0",
"\xF0\x90\xB6\x81" => "\xF0\x90\xB5\xA1",
"\xF0\x90\xB6\x82" => "\xF0\x90\xB5\xA2",
"\xF0\x90\xB6\x83" => "\xF0\x90\xB5\xA3",
"\xF0\x90\xB6\x84" => "\xF0\x90\xB5\xA4",
"\xF0\x90\xB6\x85" => "\xF0\x90\xB5\xA5",
"\xF0\x91\xA3\x80" => "\xF0\x91\xA2\xA0",
"\xF0\x91\xA3\x81" => "\xF0\x91\xA2\xA1",
"\xF0\x91\xA3\x82" => "\xF0\x91\xA2\xA2",
Expand Down Expand Up @@ -1622,6 +1649,7 @@ function utf8_strtoupper_maps()
"\xC6\x95" => "\xC7\xB6",
"\xC6\x99" => "\xC6\x98",
"\xC6\x9A" => "\xC8\xBD",
"\xC6\x9B" => "\xEA\x9F\x9C",
"\xC6\x9E" => "\xC8\xA0",
"\xC6\xA1" => "\xC6\xA0",
"\xC6\xA3" => "\xC6\xA2",
Expand Down Expand Up @@ -1713,6 +1741,7 @@ function utf8_strtoupper_maps()
"\xC9\xA0" => "\xC6\x93",
"\xC9\xA1" => "\xEA\x9E\xAC",
"\xC9\xA3" => "\xC6\x94",
"\xC9\xA4" => "\xEA\x9F\x8B",
"\xC9\xA5" => "\xEA\x9E\x8D",
"\xC9\xA6" => "\xEA\x9E\xAA",
"\xC9\xA8" => "\xC6\x97",
Expand Down Expand Up @@ -2160,7 +2189,29 @@ function utf8_strtoupper_maps()
"\xE1\x83\x94" => "\xE1\xB2\x94",
"\xE1\x83\x95" => "\xE1\xB2\x95",
"\xE1\x83\x96" => "\xE1\xB2\x96",
"\xF0\x90\xB5\xB0" => "\xF0\x90\xB5\x90",
"\xF0\x90\xB5\xB1" => "\xF0\x90\xB5\x91",
"\xF0\x90\xB5\xB2" => "\xF0\x90\xB5\x92",
"\xF0\x90\xB5\xB3" => "\xF0\x90\xB5\x93",
"\xF0\x90\xB5\xB4" => "\xF0\x90\xB5\x94",
"\xF0\x90\xB5\xB5" => "\xF0\x90\xB5\x95",
"\xF0\x90\xB5\xB6" => "\xF0\x90\xB5\x96",
"\xF0\x90\xB5\xB7" => "\xF0\x90\xB5\x97",
"\xF0\x90\xB5\xB8" => "\xF0\x90\xB5\x98",
"\xF0\x90\xB5\xB9" => "\xF0\x90\xB5\x99",
"\xE1\x83\x97" => "\xE1\xB2\x97",
"\xF0\x90\xB5\xBA" => "\xF0\x90\xB5\x9A",
"\xF0\x90\xB5\xBB" => "\xF0\x90\xB5\x9B",
"\xF0\x90\xB5\xBC" => "\xF0\x90\xB5\x9C",
"\xF0\x90\xB5\xBD" => "\xF0\x90\xB5\x9D",
"\xF0\x90\xB5\xBE" => "\xF0\x90\xB5\x9E",
"\xF0\x90\xB5\xBF" => "\xF0\x90\xB5\x9F",
"\xF0\x90\xB6\x80" => "\xF0\x90\xB5\xA0",
"\xF0\x90\xB6\x81" => "\xF0\x90\xB5\xA1",
"\xF0\x90\xB6\x82" => "\xF0\x90\xB5\xA2",
"\xF0\x90\xB6\x83" => "\xF0\x90\xB5\xA3",
"\xF0\x90\xB6\x84" => "\xF0\x90\xB5\xA4",
"\xF0\x90\xB6\x85" => "\xF0\x90\xB5\xA5",
"\xE1\x83\x98" => "\xE1\xB2\x98",
"\xE1\x83\x99" => "\xE1\xB2\x99",
"\xE1\x83\x9A" => "\xE1\xB2\x9A",
Expand Down Expand Up @@ -2278,6 +2329,7 @@ function utf8_strtoupper_maps()
"\xE1\xB2\x86" => "\xD0\xAA",
"\xE1\xB2\x87" => "\xD1\xA2",
"\xE1\xB2\x88" => "\xEA\x99\x8A",
"\xE1\xB2\x8A" => "\xE1\xB2\x89",
"\xE1\xB5\xB9" => "\xEA\x9D\xBD",
"\xE1\xB5\xBD" => "\xE2\xB1\xA3",
"\xE1\xB6\x8E" => "\xEA\x9F\x86",
Expand Down Expand Up @@ -2892,9 +2944,11 @@ function utf8_strtoupper_maps()
"\xEA\x9F\x83" => "\xEA\x9F\x82",
"\xEA\x9F\x88" => "\xEA\x9F\x87",
"\xEA\x9F\x8A" => "\xEA\x9F\x89",
"\xEA\x9F\x8D" => "\xEA\x9F\x8C",
"\xEA\x9F\x91" => "\xEA\x9F\x90",
"\xEA\x9F\x97" => "\xEA\x9F\x96",
"\xEA\x9F\x99" => "\xEA\x9F\x98",
"\xEA\x9F\x9B" => "\xEA\x9F\x9A",
"\xEA\x9F\xB6" => "\xEA\x9F\xB5",
"\xEA\xAD\x93" => "\xEA\x9E\xB3",
"\xEA\xAD\xB0" => "\xE1\x8E\xA0",
Expand Down
Loading

0 comments on commit e0b5174

Please sign in to comment.