From 813307e08fd905aecb78af628cb35641b7bb40d6 Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Tue, 3 Oct 2023 12:23:17 +0200 Subject: [PATCH 01/28] Make the canonical decomposition invariant test easier to maintain (#548) --- .../text/UCD/TestUnicodeInvariants.java | 2 +- .../unicode/text/UCD/UnicodeInvariantTest.txt | 30 +++++++++++++++---- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/unicodetools/src/main/java/org/unicode/text/UCD/TestUnicodeInvariants.java b/unicodetools/src/main/java/org/unicode/text/UCD/TestUnicodeInvariants.java index af97cfdacf..dbbea74f6e 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCD/TestUnicodeInvariants.java +++ b/unicodetools/src/main/java/org/unicode/text/UCD/TestUnicodeInvariants.java @@ -503,7 +503,7 @@ private static PropertyComparison getPropertyComparison(ParsePosition pp, String propertyComparison.valueSet = new UnicodeSet(line, pp, symbolTable); propertyComparison.property1 = CompoundProperty.of(LATEST_PROPS, line, pp); final int cp = line.codePointAt(pp.getIndex()); - if (cp != '=' && cp != 'x') { + if (cp != '=' && cp != '≠') { throw new ParseException(line, pp.getIndex()); } propertyComparison.shouldBeEqual = cp == '='; diff --git a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt index 511f0967b4..8cb202e683 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt @@ -405,12 +405,30 @@ Let $identifier_extend = [\p{GC=Mn}\p{GC=Mc}\p{GC=Nd}\p{GC=Pc}] In \P{U-1:GC=Cn} ccc=U-1:ccc # Canonical decompositions (minus exclusions) must be identical across releases (also required by strong normalization stability), -# except where a character and at lease one character in its decomposition are both new in the release. -Let $NFC_Exceptions = [\U0001109A\U0001109C\U000110AB[\U0001112E\U0001112F \U0001134B-\U0001134C \U000114BB-\U000114BC \U000114BE \U000115BA-\U000115BB] \U00011938] -# 6.1.0 Added CHAKMA VOWEL SIGN O..CHAKMA VOWEL SIGN AU -# 7.0 Added 1134B..1134C, 114BB..114BC, 114BE, and 115BA..115BB -# 13.0 Added 11938 DIVES AKURU VOWEL SIGN O -[\p{Decomposition_Type=Canonical} - \p{Full_Composition_Exclusion} - $NFC_Exceptions] = [\p{U-1:Decomposition_Type=Canonical} - \p{U-1:Full_Composition_Exclusion} - $NFC_Exceptions] +# except where a character and at least one character in its decomposition are both new in the release. +Let $New_Decompositions = [[\p{Decomposition_Type=Canonical} - \p{Full_Composition_Exclusion}] - [\p{U-1:Decomposition_Type=Canonical} - \p{U-1:Full_Composition_Exclusion}]] +$New_Decompositions ⊆ \p{U-1:GC=Cn} +# Stripping previously-unassigned characters from the current NFD does +# something, that is, the decomposition contains newly-assigned characters. +In $New_Decompositions toNFD * \P{U-1:GC=Cn} ≠ toNFD + +Let $Unicode_13_Decompositions = [[\p{U13.0.0:Decomposition_Type=Canonical} - \p{U13.0.0:Full_Composition_Exclusion}] - [\p{U12.1.0:Decomposition_Type=Canonical} - \p{U12.1.0:Full_Composition_Exclusion}]] +$Unicode_13_Decompositions ⊆ \p{U12.1.0:GC=Cn} +In $Unicode_13_Decompositions toNFD * \P{U12.1.0:GC=Cn} ≠ toNFD +$Unicode_13_Decompositions = [\U00011938] +$Unicode_13_Decompositions = [\p{Name=DIVES AKURU VOWEL SIGN O}] + +Let $Unicode_7_Decompositions = [[\p{U7.0.0:Decomposition_Type=Canonical} - \p{U7.0.0:Full_Composition_Exclusion}] - [\p{U6.3.0:Decomposition_Type=Canonical} - \p{U6.3.0:Full_Composition_Exclusion}]] +$Unicode_7_Decompositions ⊆ \p{U6.3.0:GC=Cn} +In $Unicode_7_Decompositions toNFD * \P{U6.3.0:GC=Cn} ≠ toNFD +$Unicode_7_Decompositions = [\U0001134B-\U0001134C \U000114BB-\U000114BC \U000114BE \U000115BA-\U000115BB] +$Unicode_7_Decompositions ⊆ [\p{Name=/^(GRANTHA|TIRHUTA|SIDDHAM) VOWEL SIGN /}] + +Let $Unicode_6_1_Decompositions = [[\p{U6.1.0:Decomposition_Type=Canonical} - \p{U6.1.0:Full_Composition_Exclusion}] - [\p{U6.0.0:Decomposition_Type=Canonical} - \p{U6.0.0:Full_Composition_Exclusion}]] +$Unicode_6_1_Decompositions ⊆ \p{U6.0.0:GC=Cn} +In $Unicode_6_1_Decompositions toNFD * \P{U6.0.0:GC=Cn} ≠ toNFD +$Unicode_6_1_Decompositions = [\U0001112E-\U0001112F] +$Unicode_6_1_Decompositions ⊆ [\p{Name=/^CHAKMA VOWEL SIGN /}] # Stability: All characters other than those with General_Category property values Spacing_Mark (Mc) and Nonspacing_Mark (Mn) have the Canonical_Combining_Class property value 0. \p{CCC=0} ⊇ [^ \p{GC=Mc} \p{GC=Mn}] From 6e19f271d9ac8450f72b4efcf9e89b618b247dfd Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Tue, 3 Oct 2023 21:46:41 +0200 Subject: [PATCH 02/28] Four Arabic Pegon Characters (#435) --- unicodetools/data/ucd/dev/ArabicShaping.txt | 5 +++ unicodetools/data/ucd/dev/DerivedAge.txt | 15 +++++++- .../data/ucd/dev/DerivedCoreProperties.txt | 38 +++++++++++-------- unicodetools/data/ucd/dev/EastAsianWidth.txt | 7 ++-- unicodetools/data/ucd/dev/LineBreak.txt | 7 ++-- .../data/ucd/dev/NormalizationTest.txt | 6 ++- unicodetools/data/ucd/dev/Scripts.txt | 9 +++-- unicodetools/data/ucd/dev/UnicodeData.txt | 4 ++ .../data/ucd/dev/VerticalOrientation.txt | 7 ++-- .../dev/auxiliary/GraphemeBreakProperty.txt | 8 ++-- .../dev/auxiliary/SentenceBreakProperty.txt | 11 +++--- .../ucd/dev/auxiliary/WordBreakProperty.txt | 11 +++--- .../ucd/dev/extracted/DerivedBidiClass.txt | 13 ++++--- .../dev/extracted/DerivedCombiningClass.txt | 13 ++++--- .../dev/extracted/DerivedEastAsianWidth.txt | 9 +++-- .../dev/extracted/DerivedGeneralCategory.txt | 18 +++++---- .../ucd/dev/extracted/DerivedJoiningGroup.txt | 13 ++++--- .../ucd/dev/extracted/DerivedJoiningType.txt | 14 ++++--- .../ucd/dev/extracted/DerivedLineBreak.txt | 15 ++++---- .../data/ucd/dev/extracted/DerivedName.txt | 10 +++-- 20 files changed, 141 insertions(+), 92 deletions(-) diff --git a/unicodetools/data/ucd/dev/ArabicShaping.txt b/unicodetools/data/ucd/dev/ArabicShaping.txt index dd8cb333e0..0def17a032 100644 --- a/unicodetools/data/ucd/dev/ArabicShaping.txt +++ b/unicodetools/data/ucd/dev/ArabicShaping.txt @@ -828,6 +828,11 @@ A873; PHAGS-PA CANDRABINDU; U; No_Joining_Group 10D22; HANIFI ROHINGYA SAKIN; R; No_Joining_Group 10D23; HANIFI ROHINGYA DOTLESS KINNA YA WITH DOT ABOVE; D; HANIFI ROHINGYA KINNA YA +# Arabic Extended-D Characters +10EC2; DAL WITH VERTICAL 2 DOTS BELOW; R; DAL +10EC3; TAH WITH VERTICAL 2 DOTS BELOW; D; TAH +10EC4; KAF WITH VERTICAL 2 DOTS BELOW; D; KAF + # Sogdian Characters 10F30; SOGDIAN ALEPH; D; No_Joining_Group diff --git a/unicodetools/data/ucd/dev/DerivedAge.txt b/unicodetools/data/ucd/dev/DerivedAge.txt index 4cfdd54de7..0572b7be69 100644 --- a/unicodetools/data/ucd/dev/DerivedAge.txt +++ b/unicodetools/data/ucd/dev/DerivedAge.txt @@ -1,5 +1,5 @@ -# DerivedAge-15.1.0.txt -# Date: 2023-07-28, 23:33:51 GMT +# DerivedAge-16.0.0.txt +# Date: 2023-10-02, 12:16:00 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2003,4 +2003,15 @@ FDFE..FDFF ; 14.0 # [2] ARABIC LIGATURE SUBHAANAHU WA TAAALAA..ARABIC LIGAT # Total code points: 627 +# ================================================ + +# Age=V16_0 + +# Newly assigned in Unicode 16.0.0 (September, 2024) + +0897 ; 16.0 # ARABIC PEPET +10EC2..10EC4 ; 16.0 # [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW + +# Total code points: 4 + # EOF diff --git a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt index 220c55685d..21cf3645df 100644 --- a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt +++ b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt @@ -1,5 +1,5 @@ -# DerivedCoreProperties-15.1.0.txt -# Date: 2023-08-07, 15:21:24 GMT +# DerivedCoreProperties-16.0.0.txt +# Date: 2023-10-02, 12:41:01 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1041,6 +1041,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 10E80..10EA9 ; Alphabetic # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EAB..10EAC ; Alphabetic # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK 10EB0..10EB1 ; Alphabetic # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; Alphabetic # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F00..10F1C ; Alphabetic # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; Alphabetic # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; Alphabetic # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -1402,7 +1403,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 30000..3134A ; Alphabetic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Alphabetic # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 138387 +# Total code points: 138390 # ================================================ @@ -3015,7 +3016,7 @@ FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN 0859..085B ; Case_Ignorable # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK 0888 ; Case_Ignorable # Sk ARABIC RAISED ROUND DOT 0890..0891 ; Case_Ignorable # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE -0898..089F ; Case_Ignorable # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; Case_Ignorable # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08C9 ; Case_Ignorable # Lm ARABIC SMALL FARSI YEH 08CA..08E1 ; Case_Ignorable # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA 08E2 ; Case_Ignorable # Cf ARABIC DISPUTED END OF AYAH @@ -3440,7 +3441,7 @@ E0001 ; Case_Ignorable # Cf LANGUAGE TAG E0020..E007F ; Case_Ignorable # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Case_Ignorable # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2707 +# Total code points: 2708 # ================================================ @@ -6641,6 +6642,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 10D00..10D23 ; ID_Start # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA 10E80..10EA9 ; ID_Start # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EB0..10EB1 ; ID_Start # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; ID_Start # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F00..10F1C ; ID_Start # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; ID_Start # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; ID_Start # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -6859,7 +6861,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30000..3134A ; ID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; ID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 136967 +# Total code points: 136970 # ================================================ @@ -6966,7 +6968,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 0860..086A ; ID_Continue # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 0870..0887 ; ID_Continue # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT 0889..088E ; ID_Continue # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL -0898..089F ; ID_Continue # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; ID_Continue # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08A0..08C8 ; ID_Continue # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF 08C9 ; ID_Continue # Lm ARABIC SMALL FARSI YEH 08CA..08E1 ; ID_Continue # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA @@ -7782,6 +7784,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 10E80..10EA9 ; ID_Continue # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EAB..10EAC ; ID_Continue # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK 10EB0..10EB1 ; ID_Continue # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; ID_Continue # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10EFD..10EFF ; ID_Continue # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; ID_Continue # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; ID_Continue # Lo OLD SOGDIAN LIGATURE AYIN-DALETH @@ -8218,7 +8221,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 31350..323AF ; ID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140108 +# Total code points: 140112 # ================================================ @@ -8755,6 +8758,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 10D00..10D23 ; XID_Start # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA 10E80..10EA9 ; XID_Start # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EB0..10EB1 ; XID_Start # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; XID_Start # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F00..10F1C ; XID_Start # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; XID_Start # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; XID_Start # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -8973,7 +8977,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 30000..3134A ; XID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; XID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 136944 +# Total code points: 136947 # ================================================ @@ -9076,7 +9080,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 0860..086A ; XID_Continue # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 0870..0887 ; XID_Continue # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT 0889..088E ; XID_Continue # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL -0898..089F ; XID_Continue # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; XID_Continue # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08A0..08C8 ; XID_Continue # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF 08C9 ; XID_Continue # Lm ARABIC SMALL FARSI YEH 08CA..08E1 ; XID_Continue # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA @@ -9897,6 +9901,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 10E80..10EA9 ; XID_Continue # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EAB..10EAC ; XID_Continue # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK 10EB0..10EB1 ; XID_Continue # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; XID_Continue # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10EFD..10EFF ; XID_Continue # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; XID_Continue # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; XID_Continue # Lo OLD SOGDIAN LIGATURE AYIN-DALETH @@ -10333,7 +10338,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 31350..323AF ; XID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140089 +# Total code points: 140093 # ================================================ @@ -10418,7 +10423,7 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point # Cn [3600] .... 0825..0827 ; Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U 0829..082D ; Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA 0859..085B ; Extend # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -0898..089F ; Extend # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; Extend # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08CA..08E1 ; Extend # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA 08E3..0902 ; Extend # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA 093A ; Extend # Mn DEVANAGARI VOWEL SIGN OE @@ -459,7 +459,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT E0020..E007F ; Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2130 +# Total code points: 2131 # ================================================ diff --git a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt index f848af1d11..04638c600d 100644 --- a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt @@ -1,5 +1,5 @@ -# SentenceBreakProperty-15.1.0.txt -# Date: 2023-07-28, 23:34:37 GMT +# SentenceBreakProperty-16.0.0.txt +# Date: 2023-10-02, 12:17:03 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -55,7 +55,7 @@ 0825..0827 ; Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U 0829..082D ; Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA 0859..085B ; Extend # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -0898..089F ; Extend # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; Extend # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08CA..08E1 ; Extend # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA 08E3..0902 ; Extend # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA 0903 ; Extend # Mc DEVANAGARI SIGN VISARGA @@ -567,7 +567,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT E0020..E007F ; Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2550 +# Total code points: 2551 # ================================================ @@ -2355,6 +2355,7 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 10D00..10D23 ; OLetter # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA 10E80..10EA9 ; OLetter # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EB0..10EB1 ; OLetter # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; OLetter # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F00..10F1C ; OLetter # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; OLetter # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; OLetter # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -2536,7 +2537,7 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30000..3134A ; OLetter # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; OLetter # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 132658 +# Total code points: 132661 # ================================================ diff --git a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt index 302a2769b3..870eb19372 100644 --- a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt @@ -1,5 +1,5 @@ -# WordBreakProperty-15.1.0.txt -# Date: 2023-03-31, 03:19:05 GMT +# WordBreakProperty-16.0.0.txt +# Date: 2023-10-02, 12:17:10 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -91,7 +91,7 @@ FB46..FB4F ; Hebrew_Letter # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW 0825..0827 ; Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U 0829..082D ; Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA 0859..085B ; Extend # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -0898..089F ; Extend # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; Extend # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08CA..08E1 ; Extend # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA 08E3..0902 ; Extend # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA 0903 ; Extend # Mc DEVANAGARI SIGN VISARGA @@ -604,7 +604,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT E0020..E007F ; Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2554 +# Total code points: 2555 # ================================================ @@ -1115,6 +1115,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 10D00..10D23 ; ALetter # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA 10E80..10EA9 ; ALetter # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EB0..10EB1 ; ALetter # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; ALetter # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F00..10F1C ; ALetter # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; ALetter # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; ALetter # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -1313,7 +1314,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1F150..1F169 ; ALetter # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; ALetter # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 29490 +# Total code points: 29493 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt index e81a64410b..425000246c 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt @@ -1,5 +1,5 @@ -# DerivedBidiClass-15.1.0.txt -# Date: 2023-07-28, 23:33:54 GMT +# DerivedBidiClass-16.0.0.txt +# Date: 2023-10-02, 12:16:21 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2023,7 +2023,7 @@ FFFFE..FFFFF ; BN # Cn [2] .. 0825..0827 ; NSM # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U 0829..082D ; NSM # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA 0859..085B ; NSM # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -0898..089F ; NSM # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; NSM # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08CA..08E1 ; NSM # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA 08E3..0902 ; NSM # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA 093A ; NSM # Mn DEVANAGARI VOWEL SIGN OE @@ -2348,7 +2348,7 @@ FE20..FE2F ; NSM # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC 1E944..1E94A ; NSM # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA E0100..E01EF ; NSM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 1993 +# Total code points: 1994 # ================================================ @@ -2395,6 +2395,7 @@ FDFC ; AL # Sc RIAL SIGN FE70..FE74 ; AL # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM FE76..FEFC ; AL # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM 10D00..10D23 ; AL # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA +10EC2..10EC4 ; AL # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F30..10F45 ; AL # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN 10F51..10F54 ; AL # No [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED 10F55..10F59 ; AL # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT @@ -2440,8 +2441,8 @@ FE76..FEFC ; AL # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WI 1EEA5..1EEA9 ; AL # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH 1EEAB..1EEBB ; AL # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -# The above property value applies to 298 code points not listed here. -# Total code points: 1769 +# The above property value applies to 294 code points not listed here. +# Total code points: 1768 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt index 88acc6f4bc..d2888c80db 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt @@ -1,5 +1,5 @@ -# DerivedCombiningClass-15.1.0.txt -# Date: 2023-07-28, 23:33:58 GMT +# DerivedCombiningClass-16.0.0.txt +# Date: 2023-10-02, 12:41:00 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1463,6 +1463,7 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 10E80..10EA9 ; 0 # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EAD ; 0 # Pd YEZIDI HYPHENATION MARK 10EB0..10EB1 ; 0 # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; 0 # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F00..10F1C ; 0 # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F1D..10F26 ; 0 # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF 10F27 ; 0 # Lo OLD SOGDIAN LIGATURE AYIN-DALETH @@ -2005,8 +2006,8 @@ E0100..E01EF ; 0 # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 F0000..FFFFD ; 0 # Co [65534] .. 100000..10FFFD; 0 # Co [65534] .. -# The above property value applies to 826766 code points not listed here. -# Total code points: 1113190 +# The above property value applies to 826762 code points not listed here. +# Total code points: 1113189 # ================================================ @@ -2652,7 +2653,7 @@ FE27..FE2D ; 220 # Mn [7] COMBINING LIGATURE LEFT HALF BELOW..COMBINING CON 081B..0823 ; 230 # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A 0825..0827 ; 230 # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U 0829..082D ; 230 # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA -0898 ; 230 # Mn ARABIC SMALL HIGH WORD AL-JUZ +0897..0898 ; 230 # Mn [2] ARABIC PEPET..ARABIC SMALL HIGH WORD AL-JUZ 089C..089F ; 230 # Mn [4] ARABIC MADDA WAAJIB..ARABIC HALF MADDA OVER MADDA 08CA..08CE ; 230 # Mn [5] ARABIC SMALL HIGH FARSI YEH..ARABIC LARGE ROUND DOT ABOVE 08D4..08E1 ; 230 # Mn [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA @@ -2741,7 +2742,7 @@ FE2E..FE2F ; 230 # Mn [2] COMBINING CYRILLIC TITLO LEFT HALF..COMBINING CYR 1E4EF ; 230 # Mn NAG MUNDARI SIGN SUTUH 1E944..1E949 ; 230 # Mn [6] ADLAM ALIF LENGTHENER..ADLAM GEMINATE CONSONANT MODIFIER -# Total code points: 510 +# Total code points: 511 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt index e2bac0bd52..6776cd4c8f 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt @@ -1,5 +1,5 @@ -# DerivedEastAsianWidth-15.1.0.txt -# Date: 2023-07-28, 23:34:01 GMT +# DerivedEastAsianWidth-16.0.0.txt +# Date: 2023-10-02, 12:16:27 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -225,7 +225,7 @@ 0888 ; N # Sk ARABIC RAISED ROUND DOT 0889..088E ; N # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL 0890..0891 ; N # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE -0898..089F ; N # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; N # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08A0..08C8 ; N # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF 08C9 ; N # Lm ARABIC SMALL FARSI YEH 08CA..08E1 ; N # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA @@ -1472,6 +1472,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 10EAB..10EAC ; N # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK 10EAD ; N # Pd YEZIDI HYPHENATION MARK 10EB0..10EB1 ; N # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; N # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10EFD..10EFF ; N # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; N # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F1D..10F26 ; N # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF @@ -2043,7 +2044,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER E0001 ; N # Cf LANGUAGE TAG E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG -# The above property value applies to 766284 code points not listed here. +# The above property value applies to 766280 code points not listed here. # Total code points: 792618 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt index 285ffa8fb8..b75457c760 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt @@ -1,5 +1,5 @@ -# DerivedGeneralCategory-15.1.0.txt -# Date: 2023-07-28, 23:34:02 GMT +# DerivedGeneralCategory-16.0.0.txt +# Date: 2023-10-02, 12:16:28 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -37,7 +37,7 @@ 085F ; Cn # 086B..086F ; Cn # [5] .. 088F ; Cn # -0892..0897 ; Cn # [6] .. +0892..0896 ; Cn # [5] .. 0984 ; Cn # 098D..098E ; Cn # [2] .. 0991..0992 ; Cn # [2] .. @@ -435,7 +435,8 @@ FFFE..FFFF ; Cn # [2] .. 10E7F ; Cn # 10EAA ; Cn # 10EAE..10EAF ; Cn # [2] .. -10EB2..10EFC ; Cn # [75] .. +10EB2..10EC1 ; Cn # [16] .. +10EC5..10EFC ; Cn # [56] .. 10F28..10F2F ; Cn # [8] .. 10F5A..10F6F ; Cn # [22] .. 10F8A..10FAF ; Cn # [38] .. @@ -723,7 +724,7 @@ E01F0..EFFFF ; Cn # [65040] .. FFFFE..FFFFF ; Cn # [2] .. 10FFFE..10FFFF; Cn # [2] .. -# Total code points: 824718 +# Total code points: 824714 # ================================================ @@ -2484,6 +2485,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 10D00..10D23 ; Lo # [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA 10E80..10EA9 ; Lo # [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EB0..10EB1 ; Lo # [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; Lo # [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F00..10F1C ; Lo # [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; Lo # OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; Lo # [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -2654,7 +2656,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 30000..3134A ; Lo # [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Lo # [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 132234 +# Total code points: 132237 # ================================================ @@ -2684,7 +2686,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 0825..0827 ; Mn # [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U 0829..082D ; Mn # [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA 0859..085B ; Mn # [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -0898..089F ; Mn # [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; Mn # [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08CA..08E1 ; Mn # [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA 08E3..0902 ; Mn # [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA 093A ; Mn # DEVANAGARI VOWEL SIGN OE @@ -3007,7 +3009,7 @@ FE20..FE2F ; Mn # [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITL 1E944..1E94A ; Mn # [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA E0100..E01EF ; Mn # [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 1985 +# Total code points: 1986 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedJoiningGroup.txt b/unicodetools/data/ucd/dev/extracted/DerivedJoiningGroup.txt index 364847b91a..2589107ebd 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedJoiningGroup.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedJoiningGroup.txt @@ -1,5 +1,5 @@ -# DerivedJoiningGroup-15.1.0.txt -# Date: 2023-01-05, 20:34:37 GMT +# DerivedJoiningGroup-16.0.0.txt +# Date: 2023-10-02, 12:16:28 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -72,8 +72,9 @@ 06EE ; Dal # Lo ARABIC LETTER DAL WITH INVERTED V 0759..075A ; Dal # Lo [2] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH..ARABIC LETTER DAL WITH INVERTED SMALL V BELOW 08AE ; Dal # Lo ARABIC LETTER DAL WITH THREE DOTS BELOW +10EC2 ; Dal # Lo ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW -# Total code points: 15 +# Total code points: 16 # ================================================ @@ -177,8 +178,9 @@ 06AC..06AE ; Kaf # Lo [3] ARABIC LETTER KAF WITH DOT ABOVE..ARABIC LETTER KAF WITH THREE DOTS BELOW 077F ; Kaf # Lo ARABIC LETTER KAF WITH TWO DOTS ABOVE 08B4 ; Kaf # Lo ARABIC LETTER KAF WITH DOT BELOW +10EC4 ; Kaf # Lo ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW -# Total code points: 6 +# Total code points: 7 # ================================================ @@ -331,8 +333,9 @@ 069F ; Tah # Lo ARABIC LETTER TAH WITH THREE DOTS ABOVE 088B..088C ; Tah # Lo [2] ARABIC LETTER TAH WITH DOT BELOW..ARABIC LETTER TAH WITH THREE DOTS BELOW 08A3 ; Tah # Lo ARABIC LETTER TAH WITH TWO DOTS ABOVE +10EC3 ; Tah # Lo ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW -# Total code points: 6 +# Total code points: 7 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedJoiningType.txt b/unicodetools/data/ucd/dev/extracted/DerivedJoiningType.txt index a4e01e7d34..082e7a262b 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedJoiningType.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedJoiningType.txt @@ -1,5 +1,5 @@ -# DerivedJoiningType-15.1.0.txt -# Date: 2023-01-05, 20:34:38 GMT +# DerivedJoiningType-16.0.0.txt +# Date: 2023-10-02, 12:16:29 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -95,6 +95,7 @@ A840..A871 ; D # Lo [50] PHAGS-PA LETTER KA..PHAGS-PA SUBJOINED LETTER RA 10BAD..10BAE ; D # No [2] PSALTER PAHLAVI NUMBER TEN..PSALTER PAHLAVI NUMBER TWENTY 10D01..10D21 ; D # Lo [33] HANIFI ROHINGYA LETTER BA..HANIFI ROHINGYA VOWEL O 10D23 ; D # Lo HANIFI ROHINGYA MARK NA KHONNA +10EC3..10EC4 ; D # Lo [2] ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F30..10F32 ; D # Lo [3] SOGDIAN LETTER ALEPH..SOGDIAN LETTER GIMEL 10F34..10F44 ; D # Lo [17] SOGDIAN LETTER WAW..SOGDIAN LETTER LESH 10F51..10F53 ; D # No [3] SOGDIAN NUMBER ONE..SOGDIAN NUMBER TWENTY @@ -110,7 +111,7 @@ A840..A871 ; D # Lo [50] PHAGS-PA LETTER KA..PHAGS-PA SUBJOINED LETTER RA 10FCA ; D # No CHORASMIAN NUMBER TWENTY 1E900..1E943 ; D # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA -# Total code points: 610 +# Total code points: 612 # ================================================ @@ -173,6 +174,7 @@ A840..A871 ; D # Lo [50] PHAGS-PA LETTER KA..PHAGS-PA SUBJOINED LETTER RA 10B91 ; R # Lo PSALTER PAHLAVI LETTER TAW 10BA9..10BAC ; R # No [4] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER FOUR 10D22 ; R # Lo HANIFI ROHINGYA MARK SAKIN +10EC2 ; R # Lo ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW 10F33 ; R # Lo SOGDIAN LETTER HE 10F54 ; R # No SOGDIAN NUMBER ONE HUNDRED 10F74..10F75 ; R # Lo [2] OLD UYGHUR LETTER ZAYIN..OLD UYGHUR LETTER FINAL HETH @@ -182,7 +184,7 @@ A840..A871 ; D # Lo [50] PHAGS-PA LETTER KA..PHAGS-PA SUBJOINED LETTER RA 10FC2..10FC3 ; R # Lo [2] CHORASMIAN LETTER RESH..CHORASMIAN LETTER SHIN 10FC9 ; R # No CHORASMIAN NUMBER TEN -# Total code points: 152 +# Total code points: 153 # ================================================ @@ -228,7 +230,7 @@ A872 ; L # Lo PHAGS-PA SUPERFIXED LETTER RA 0825..0827 ; T # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U 0829..082D ; T # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA 0859..085B ; T # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -0898..089F ; T # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; T # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08CA..08E1 ; T # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA 08E3..0902 ; T # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA 093A ; T # Mn DEVANAGARI VOWEL SIGN OE @@ -568,6 +570,6 @@ E0001 ; T # Cf LANGUAGE TAG E0020..E007F ; T # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; T # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2150 +# Total code points: 2151 # EOF diff --git a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt index a0c7ab1429..c2f084c5f1 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt @@ -1,5 +1,5 @@ -# DerivedLineBreak-15.1.0.txt -# Date: 2023-07-28, 23:34:03 GMT +# DerivedLineBreak-16.0.0.txt +# Date: 2023-10-02, 12:16:29 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -68,8 +68,8 @@ E000..F8FF ; XX # Co [6400] .. F0000..FFFFD ; XX # Co [65534] .. 100000..10FFFD; XX # Co [65534] .. -# The above property value applies to 762725 code points not listed here. -# Total code points: 900193 +# The above property value applies to 762721 code points not listed here. +# Total code points: 900189 # ================================================ @@ -1299,6 +1299,7 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 10E60..10E7E ; AL # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS 10E80..10EA9 ; AL # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EB0..10EB1 ; AL # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; AL # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10F00..10F1C ; AL # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F1D..10F26 ; AL # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF 10F27 ; AL # Lo OLD SOGDIAN LIGATURE AYIN-DALETH @@ -1580,7 +1581,7 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 1FB00..1FB92 ; AL # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK 1FB94..1FBCA ; AL # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON -# Total code points: 21729 +# Total code points: 21732 # ================================================ @@ -1881,7 +1882,7 @@ FE19 ; IN # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS 0825..0827 ; CM # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U 0829..082D ; CM # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA 0859..085B ; CM # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -0898..089F ; CM # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA +0897..089F ; CM # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA 08CA..08E1 ; CM # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA 08E3..0902 ; CM # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA 0903 ; CM # Mc DEVANAGARI SIGN VISARGA @@ -2336,7 +2337,7 @@ E0001 ; CM # Cf LANGUAGE TAG E0020..E007F ; CM # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; CM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2429 +# Total code points: 2430 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedName.txt b/unicodetools/data/ucd/dev/extracted/DerivedName.txt index d67c48e05e..080ce3711f 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedName.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedName.txt @@ -1,5 +1,5 @@ -# DerivedName-15.1.0.txt -# Date: 2023-07-28, 23:34:03 GMT +# DerivedName-16.0.0.txt +# Date: 2023-10-02, 12:16:30 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2098,6 +2098,7 @@ 088E ; ARABIC VERTICAL TAIL 0890 ; ARABIC POUND MARK ABOVE 0891 ; ARABIC PIASTRE MARK ABOVE +0897 ; ARABIC PEPET 0898 ; ARABIC SMALL HIGH WORD AL-JUZ 0899 ; ARABIC SMALL LOW WORD ISHMAAM 089A ; ARABIC SMALL LOW WORD IMAALA @@ -30065,6 +30066,9 @@ FFFD ; REPLACEMENT CHARACTER 10EAD ; YEZIDI HYPHENATION MARK 10EB0 ; YEZIDI LETTER LAM WITH DOT ABOVE 10EB1 ; YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2 ; ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW +10EC3 ; ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW +10EC4 ; ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10EFD ; ARABIC SMALL LOW WORD SAKTA 10EFE ; ARABIC SMALL LOW WORD QASR 10EFF ; ARABIC SMALL LOW WORD MADDA @@ -44176,6 +44180,6 @@ E01ED ; VARIATION SELECTOR-254 E01EE ; VARIATION SELECTOR-255 E01EF ; VARIATION SELECTOR-256 -# Total code points: 149813 +# Total code points: 149817 # EOF From c0353fe929e382b6ce85de413c5cc469bc47047a Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Tue, 3 Oct 2023 23:51:48 +0200 Subject: [PATCH 03/28] Script codes from the future (#546) --- .../java/org/unicode/text/UCD/UCD_Names.java | 38 +++++++++---------- .../java/org/unicode/text/UCD/UCD_Types.java | 24 ++++++------ 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/unicodetools/src/main/java/org/unicode/text/UCD/UCD_Names.java b/unicodetools/src/main/java/org/unicode/text/UCD/UCD_Names.java index c48269675d..0f12b0ffc5 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCD/UCD_Names.java +++ b/unicodetools/src/main/java/org/unicode/text/UCD/UCD_Names.java @@ -414,19 +414,19 @@ public final class UCD_Names implements UCD_Types { // Unicode 15 "Kawi", "Nag_Mundari", - // A future version of Unicode - "Sunuwar", - "Tulu_Tigalari", - "Kirat_Rai", - "Todhri", + // Unicode 16 "Garay", "Gurung_Khema", + "Kirat_Rai", "Ol_Onal", + "Sunuwar", + "Todhri", + "Tulu_Tigalari", // Provisionally assigned - "Sidetic", "Chisoi", - "Tolong_Siki", + "Sidetic", "Tai_Yo", + "Tolong_Siki", }; public static final Relation EXTRA_SCRIPT = @@ -611,19 +611,19 @@ public final class UCD_Names implements UCD_Types { // Unicode 15 "Kawi", "Nagm", - // A future version of Unicode - "Qaba", - "Qabb", - "Qabc", - "Qabd", - "Qabe", - "Qabf", - "Qabg", + // Unicode 16 + "Gara", + "Gukh", + "Krai", + "Onao", + "Sunu", + "Todr", + "Tutg", // Provisionally assigned - "Qabh", - "Qabi", - "Qabj", - "Qabk", + "Chis", + "Sidt", + "Tayo", + "Tols", }; static final String[] SHORT_AGE = { diff --git a/unicodetools/src/main/java/org/unicode/text/UCD/UCD_Types.java b/unicodetools/src/main/java/org/unicode/text/UCD/UCD_Types.java index 6f5a763400..972753c371 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCD/UCD_Types.java +++ b/unicodetools/src/main/java/org/unicode/text/UCD/UCD_Types.java @@ -599,20 +599,20 @@ public interface UCD_Types { // Unicode 15 Kawi = 164, Nag_Mundari = 165, - // A future version of Unicode - Sunuwar = 166, - Tulu_Tigalari = 167, + // Unicode 16 + Garay = 166, + Gurung_Khema = 167, Kirat_Rai = 168, - Todhri = 169, - Garay = 170, - Gurung_Khema = 171, - Ol_Onal = 172, + Ol_Onal = 169, + Sunuwar = 170, + Todhri = 171, + Tulu_Tigalari = 172, // Provisionally assigned - Sidetic = 173, - Chisoi = 174, - Tolong_Siki = 175, - Tai_Yo = 176, - LIMIT_SCRIPT = Tai_Yo + 1; + Chisoi = 173, + Sidetic = 174, + Tai_Yo = 175, + Tolong_Siki = 176, + LIMIT_SCRIPT = Tolong_Siki + 1; // Bidi_Paired_Bracket_Type public static final byte BPT_N = 0, BPT_O = 1, BPT_C = 2, LIMIT_BPT = 3; From 7908510529a608c31a974dfd357dcf209979bf07 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Oct 2023 16:51:58 -0500 Subject: [PATCH 04/28] Bump guava from 29.0-jre to 32.0.0-jre in /UnicodeJsps (#501) Bumps [guava](https://github.com/google/guava) from 29.0-jre to 32.0.0-jre. - [Release notes](https://github.com/google/guava/releases) - [Commits](https://github.com/google/guava/commits) --- updated-dependencies: - dependency-name: com.google.guava:guava dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- UnicodeJsps/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UnicodeJsps/pom.xml b/UnicodeJsps/pom.xml index 98f0e75b27..83d01106fb 100644 --- a/UnicodeJsps/pom.xml +++ b/UnicodeJsps/pom.xml @@ -65,7 +65,7 @@ com.google.guava guava - 29.0-jre + 32.0.0-jre From 5386812ccfb39edd3268c53a9237cca2a20f53e4 Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Tue, 3 Oct 2023 19:32:17 -0500 Subject: [PATCH 05/28] docs(jsp): document how to build and run with Docker (#559) --- docs/unicodejsps/index.md | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/docs/unicodejsps/index.md b/docs/unicodejsps/index.md index 477f20d08c..c3d97f27cd 100644 --- a/docs/unicodejsps/index.md +++ b/docs/unicodejsps/index.md @@ -1,11 +1,5 @@ # Building UnicodeJsp -- Note: you can run the latest UnicodeJsp locally with docker using: - -``` -docker run --rm -p 8080:8080 unicode/unicode-jsp -``` - - Note 2: there are some notes on updated processes for using GCP at [gcp-run.md](./gcp-run.md) - at present, automated deployment is TODO. ## Compiling @@ -113,7 +107,26 @@ Look at , and make sure that there aren't any Z-Other props at the bottom (you'll need to update via Adding New Properties if there are). -(:construction: **TODO**: explain how to do a Docker-based build here.) +### Running a Docker-based build + +compile java stuff + +- `mvn -B package -am -pl UnicodeJsps -DskipTests=true` + +”backup” copy of CLDR and UnicodeTools. (`~/src/cldr` is an optional existing CLDR dir to save a few packets) + +- `git clone --reference-if-able ~/src/cldr https://github.com/unicode-org/cldr.git || (cd cldr && git pull)` +- `mkdir -p UnicodeJsps/target && tar -cpz --exclude=.git --exclude=unicodetools/target/ -f UnicodeJsps/target/cldr-unicodetools.tgz ./cldr/ ./unicodetools/` + +Now, finally build. + +- `docker build -t unicode/unicode-jsp:latest UnicodeJsps/` + +… And run. Control-C to cancel it, otherwise visit + +``` +docker run --rm -p 8080:8080 unicode/unicode-jsp:latest +``` ## Commit/PR From 625b35c27458b112f70ca75099dc4c177738792d Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Tue, 3 Oct 2023 19:32:31 -0500 Subject: [PATCH 06/28] feat(jsp): robots.txt for JSP utilities (#558) Fixes: #529 --- UnicodeJsps/jetty.d/ROOT/robots.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 UnicodeJsps/jetty.d/ROOT/robots.txt diff --git a/UnicodeJsps/jetty.d/ROOT/robots.txt b/UnicodeJsps/jetty.d/ROOT/robots.txt new file mode 100644 index 0000000000..a40ff93be4 --- /dev/null +++ b/UnicodeJsps/jetty.d/ROOT/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: /UnicodeJsps From 9e3e3870fc1ba6c34c417d59ece9dc87e207194e Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Wed, 4 Oct 2023 23:16:36 +0200 Subject: [PATCH 07/28] Make MakeUnicodeFiles regenerate IndicMeowCategory.txt (#547) --- .../data/ucd/dev/IndicPositionalCategory.txt | 8 +- .../data/ucd/dev/IndicSyllabicCategory.txt | 10 +- .../unicode/text/UCD/MakeUnicodeFiles.java | 70 +++- .../org/unicode/text/UCD/MakeUnicodeFiles.txt | 370 ++++++++++++++++++ 4 files changed, 443 insertions(+), 15 deletions(-) diff --git a/unicodetools/data/ucd/dev/IndicPositionalCategory.txt b/unicodetools/data/ucd/dev/IndicPositionalCategory.txt index a7c5aef607..9b5aabfa0a 100644 --- a/unicodetools/data/ucd/dev/IndicPositionalCategory.txt +++ b/unicodetools/data/ucd/dev/IndicPositionalCategory.txt @@ -1,11 +1,11 @@ -# IndicPositionalCategory-15.1.0.txt -# Date: 2023-01-05 +# IndicPositionalCategory-16.0.0.txt +# Date: 2023-10-02, 22:58:33 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html # -# For documentation, see UAX #44: Unicode Character Database, -# at https://www.unicode.org/reports/tr44/ +# Unicode Character Database +# For documentation, see https://www.unicode.org/reports/tr44/ # # This file defines the following property: # diff --git a/unicodetools/data/ucd/dev/IndicSyllabicCategory.txt b/unicodetools/data/ucd/dev/IndicSyllabicCategory.txt index f2623b4714..5de0d7554a 100644 --- a/unicodetools/data/ucd/dev/IndicSyllabicCategory.txt +++ b/unicodetools/data/ucd/dev/IndicSyllabicCategory.txt @@ -1,11 +1,11 @@ -# IndicSyllabicCategory-15.1.0.txt -# Date: 2023-01-05 +# IndicSyllabicCategory-16.0.0.txt +# Date: 2023-10-02, 22:58:33 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html # -# For documentation, see UAX #44: Unicode Character Database, -# at https://www.unicode.org/reports/tr44/ +# Unicode Character Database +# For documentation, see https://www.unicode.org/reports/tr44/ # # This file defines the following property: # @@ -1335,7 +1335,7 @@ ABF0..ABF9 ; Number # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NI # script, e.g. in Brahmi) # # Note: These are different from Numbers, in the way that there is no known -# evidence of Brahmi Joining Numbers taking vowels or subjoined consonants. +# evidence of Brahmi Joining Numbers taking vowels or subjoined consonants. # Until such evidence is found, implementations may assume that Brahmi # Joining Numbers only participate in shaping with other Brahmi Joining # Numbers. diff --git a/unicodetools/src/main/java/org/unicode/text/UCD/MakeUnicodeFiles.java b/unicodetools/src/main/java/org/unicode/text/UCD/MakeUnicodeFiles.java index e1ff508adc..759361106e 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCD/MakeUnicodeFiles.java +++ b/unicodetools/src/main/java/org/unicode/text/UCD/MakeUnicodeFiles.java @@ -67,6 +67,7 @@ static class Format { Map> fileToPropertySet = new TreeMap>(); Map fileToComments = new TreeMap(); Map fileToDirectory = new TreeMap(); + Map> propertyToOrderedValues = new TreeMap>(); Map> propertyToValueToComments = new TreeMap>(); Map hackMap = new HashMap(); @@ -110,6 +111,12 @@ public static class PrintStyle { // Unicode 15.1 and later LineBreak.txt and EastAsianWidth.txt, which are all generated // in that format by some other tool. boolean kenFile = false; + // Whether the file should be produced in the style of IndicPositionalCategory.txt and + // IndicSyllabicCategory.txt, which are both generated in that format by some other + // tool. + boolean roozbehFile = false; + // Whether to separate values of enumerated properties using a line of equal signs. + boolean separateValues = true; boolean hackValues = false; boolean mergeRanges = true; String nameStyle = "none"; @@ -138,6 +145,10 @@ String parse(String options) { interleaveValues = true; } else if (piece.equals("kenFile")) { kenFile = true; + } else if (piece.equals("roozbehFile")) { + roozbehFile = true; + } else if (piece.startsWith("separateValues=")) { + separateValues = afterEqualsBoolean(piece); } else if (piece.equals("hackValues")) { hackValues = true; } else if (piece.equals("sortNumeric")) { @@ -301,6 +312,10 @@ private void build() { } line = line.trim(); if (line.length() == 0) { + if (comments.length() != 0) { + // Preserve blank lines between comments. + comments += "\n"; + } continue; } if (DEBUG) { @@ -321,6 +336,7 @@ private void build() { comments += line; } else { // end of comments, roll up + comments = comments.trim(); if (comments.length() != 0) { if (property != null) { addValueComments(property, value, comments); @@ -350,6 +366,10 @@ private void build() { value = ""; } else if (line.startsWith("Value:")) { value = lineValue; + final var values = + propertyToOrderedValues.computeIfAbsent( + property, k -> new ArrayList()); + values.add(value); } else if (line.startsWith("HackName:")) { final String regularItem = Utility.getUnskeleton(lineValue, true); hackMap.put(regularItem, lineValue); @@ -1152,6 +1172,9 @@ public static void generatePropertyFile(String filename) throws IOException { filename, Format.theFormat.getPrintStyle(name)); if (!ps.kenFile) { pwProp.println(); + if (!ps.separateValues) { + pwProp.println(); + } pwProp.println(SEPARATOR); } final String propComment = Format.theFormat.getValueComments(name, ""); @@ -1161,7 +1184,11 @@ public static void generatePropertyFile(String filename) throws IOException { pwProp.println(propComment); } else if (!prop.isType(UnicodeProperty.BINARY_MASK)) { pwProp.println(); - pwProp.println("# Property:\t" + name); + if (ps.roozbehFile) { + pwProp.println("# Property: " + name); + } else { + pwProp.println("# Property:\t" + name); + } } } @@ -1182,9 +1209,12 @@ public static void generatePropertyFile(String filename) throws IOException { v = v + " (" + v2 + ")"; } } - pwProp.println(); + pwProp.println(ps.roozbehFile ? "#" : ""); pwProp.println("# All code points not explicitly listed for " + prop.getName()); - pwProp.println("# have the value " + v + "."); + pwProp.println( + "# have the value " + + v + + (ps.roozbehFile && v.equals("NA") ? " (not applicable)." : ".")); } if (!ps.interleaveValues && prop.isType(UnicodeProperty.BINARY_MASK)) { @@ -1254,6 +1284,21 @@ private static void writeEnumeratedValues( temp2.addAll(aliases); aliases = temp2; } + if (ps.roozbehFile) { + aliases.removeIf(alias -> UnicodeProperty.compareNames(alias, ps.skipValue) == 0); + if (!Format.theFormat + .propertyToOrderedValues + .get(prop.getName()) + .containsAll(aliases)) { + final TreeSet missingAliases = new TreeSet(aliases); + missingAliases.removeAll( + Format.theFormat.propertyToOrderedValues.get(prop.getName())); + throw new IllegalArgumentException( + "All values must be listed when using roozbehFile; missing " + + missingAliases); + } + aliases = Format.theFormat.propertyToOrderedValues.get(prop.getName()); + } if (ps.sortNumeric) { if (DEBUG) { System.out.println("Reordering"); @@ -1284,7 +1329,7 @@ private static void writeEnumeratedValues( final String missing = ps.skipUnassigned != null ? ps.skipUnassigned : ps.skipValue; if (missing != null && !missing.equals(UCD_Names.NO)) { - pw.println(); + pw.println(ps.roozbehFile ? "#" : ""); final String propName = bf.getPropName(); // if (propName == null) propName = ""; // else if (propName.length() != 0) propName = propName + "; "; @@ -1302,6 +1347,10 @@ private static void writeEnumeratedValues( writeEnumeratedMissingValues(pw, overallDefault, defaultLbValues); } } + if (!ps.separateValues) { + pw.println(); + pw.println(SEPARATOR.replace('=', '-')); + } for (final Iterator it = aliases.iterator(); it.hasNext(); ) { final String value = it.next(); if (DEBUG) { @@ -1416,9 +1465,13 @@ private static void writeEnumeratedValues( if (!prop.isType(UnicodeProperty.BINARY_MASK)) { pw.println(); - pw.println(SEPARATOR); + if (ps.separateValues) { + pw.println(SEPARATOR); + } if (nonLongValue) { - pw.println(); + if (ps.separateValues) { + pw.println(); + } pw.println("# " + prop.getName() + "=" + value); } } @@ -1442,6 +1495,11 @@ private static void writeEnumeratedValues( pw.println(); // if (s.size() != 0) bf.setMergeRanges(ps.mergeRanges); + bf.setShowTotal(!ps.roozbehFile); + if (ps.roozbehFile) { + bf.setRangeBreakSource( + ToolUnicodePropertySource.make(Default.ucdVersion()).getProperty("Block")); + } bf.showSetNames(pw, s); if (DEBUG) { System.out.println(bf.showSetNames(s)); diff --git a/unicodetools/src/main/resources/org/unicode/text/UCD/MakeUnicodeFiles.txt b/unicodetools/src/main/resources/org/unicode/text/UCD/MakeUnicodeFiles.txt index 702c46ca54..db8ebd7b8f 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCD/MakeUnicodeFiles.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCD/MakeUnicodeFiles.txt @@ -908,6 +908,376 @@ Format: kenFile skipValue=Rotated # Property: VerticalOrientation +File: IndicPositionalCategory +# +# This file defines the following property: +# +# Indic_Positional_Category enumerated property +# +# Scope: This property is aimed at the problem of +# the specification of syllabic structure for Indic scripts. +# Because dependent vowels (matras), visible viramas, and other +# characters are placed in notional slots around the consonant (or +# consonant cluster) core of an Indic syllable, there may be +# cooccurrence constraints or other interactions. Also, it may be +# desirable, in cases where more than one such character may occur in +# sequence, as for example, in a top slot and a bottom slot, to +# specify preferred orders for spelling. As such, this property +# is designed primarily to supplement the Indic_Syllabic_Category +# property. +# +# In addition to combining marks associated with Indic scripts, the +# Indic_Positional_Category has non-trivial values for special signs +# associated with Indic_Syllabic_Category=Consonant_Prefixed +# or Indic_Syllabic_Category=Consonant_Preceding_Repha. Those signs +# have General_Category=Lo, rather than being combining marks. +# They occur in initial position in syllabic structure. However, when +# rendered, they appear as marks positioned with respect to another +# base letter (usually above it). Hence, having an explicit value for +# Indic_Positional_Category for those signs can be helpful. +# +# Note that this property is *not* intended as +# a prescriptive property regarding display or font design, +# for a number of reasons. Good font design requires information +# that is outside the context of a character encoding standard, +# and is best handled in other venues. For Indic dependent +# vowels and similar characters, in particular: +# +# 1. Matra placement may vary somewhat based on typeface design. +# 2. Matra placement, even within a single script, may vary +# somewhat according to historic period or local conventions. +# 3. Matra placement may be changed by explicit orthographic reform +# decisions. +# 4. Matras may ligate in various ways with a consonant (or even +# other elements of a syllable) instead of occurring in a +# discrete location. +# 5. Matra display may be contextually determined. This is +# notable, for example, in the Tamil script, where the shape +# and placement of -u and -uu vowels depends strongly on +# which consonant they adjoin. +# +# Format: +# Field 0 Unicode code point value or range of code point values +# Field 1 Indic_Positional_Category property value +# +# Field 1 is followed by a comment field, starting with the number sign '#', +# which shows the General_Category property value, the Unicode character name +# or names, and, in lines with ranges of code points, the code point count in +# square brackets. +# +# The scripts assessed as containing dependent vowels or similar characters +# in the structural sense used for the Indic_Positional_Category are the +# following: +# +# Ahom, Balinese, Batak, Bengali, Bhaiksuki, Brahmi, Buginese, Buhid, +# Chakma, Cham, Devanagari, Dives Akuru, Dogra, Grantha, Gujarati, +# Gunjala Gondi, Gurmukhi, Hanunoo, Javanese, Kaithi, Kannada, Kawi, +# Kayah Li, Kharoshthi, Khmer, Khojki, Khudawadi, Lao, Lepcha, Limbu, +# Makasar, Malayalam, Marchen, Masaram Gondi, Meetei Mayek, Modi, +# Myanmar, Nandinagari, Newa, New Tai Lue, Oriya, Rejang, Saurashtra, +# Sharada, Siddham, Sinhala, Soyombo, Sundanese, Syloti Nagri, +# Tagalog, Tagbanwa, Tai Tham, Tai Viet, Takri, Tamil, Telugu, Thai, +# Tibetan, Tirhuta, and Zanabazar Square. +# +# All characters for all other scripts not in that list +# take the default value for this property. +# +# See IndicSyllabicCategory.txt for a slightly more extended +# list of Indic scripts, including those which do not have +# positional characters. Currently, those additional +# Indic scripts without positional characters are +# Multani, Phags-pa, and Tai Le. +# +# Notes: +# +# 1. The following characters are all assigned the positional category Right, +# but may have different positions in some cases: +# * U+0BC1 TAMIL VOWEL SIGN U and U+0BC2 TAMIL VOWEL SIGN UU have +# contextually variable placement in Tamil. +# * U+0D41 MALAYALAM VOWEL SIGN U and U+0D42 MALAYALAM VOWEL SIGN UU form +# complex ligatures with consonants in older Malayalam orthography. +# * U+11341 GRANTHA VOWEL SIGN U and U+11342 GRANTHA VOWEL SIGN UU have +# contextually variable placement in Grantha. +# * U+11440 NEWA VOWEL SIGN O and U+11441 NEWA VOWEL SIGN AU have contextually +# variable placement in Newa. +# +# 2. The following characters are all assigned the positional category Top, +# but may have different positions in some cases: +# * U+1143E NEWA VOWEL SIGN E and U+1143F NEWA VOWEL SIGN AI have contextually +# variable placement in Newa. +# +# 3. The following characters are all assigned the positional category Bottom, +# but may have different positions in some cases: +# * U+102F MYANMAR VOWEL SIGN U and U+1030 MYANMAR VOWEL SIGN UU have +# contextually variable placement in Myanmar. +# * U+1A69 TAI THAM VOWEL SIGN U and U+1A6A TAI THAM VOWEL SIGN UU have +# contextually variable placement in Tai Tham. +# +# 4. The following character is assigned the positional category Left, but +# may have different positions in different styles: +# * U+119D2 NANDINAGARI VOWEL SIGN I has stylistically variable placement +# in Nandinagari. +Property: Indic_Positional_Category +Format: roozbehFile separateValues=false valueStyle=short skipValue=NA +Value: Right +Value: Left +Value: Visual_Order_Left + +# These are dependent vowels that occur to the left of the consonant +# letter in a syllable, but which occur in scripts using the visual order +# model, instead of the logical order model. Because of the different +# model, these left-side vowels occur first in the backing store (before +# the consonant letter) and are not reordered during text rendering. +# +# [Derivation: Logical_Order_Exception=Yes] +Value: Left_And_Right +Value: Top +Value: Bottom +Value: Top_And_Bottom +Value: Top_And_Right +Value: Top_And_Left +Value: Top_And_Left_And_Right +Value: Bottom_And_Right +Value: Bottom_And_Left +Value: Top_And_Bottom_And_Right +Value: Top_And_Bottom_And_Left +Value: Overstruck + +File: IndicSyllabicCategory +# +# This file defines the following property: +# +# Indic_Syllabic_Category enumerated property +# +# Scope: This property is aimed at two general problem +# areas involving the analysis and processing of Indic scripts: +# +# 1. Specification of syllabic structure. +# 2. Specification of segmentation rules. +# +# Both of these problem areas may benefit from having defined subtypes +# of Indic script characters which are relevant to how Indic +# syllables (or aksaras) are constructed. Note that rules for +# syllabic structure in Indic scripts may differ significantly +# from how phonological syllables are defined. +# +# Format: +# Field 0 Unicode code point value or range of code point values +# Field 1 Indic_Syllabic_Category property value +# +# Field 1 is followed by a comment field, starting with the number sign '#', +# which shows the General_Category property value, the Unicode character name +# or names, and, in lines with ranges of code points, the code point count in +# square brackets. +# +# The scripts assessed as Indic in the structural sense used for the +# Indic_Syllabic_Category are the following: +# +# Ahom, Balinese, Batak, Bengali, Bhaiksuki, Brahmi, Buginese, Buhid, +# Chakma, Cham, Devanagari, Dives Akuru, Dogra, Grantha, Gujarati, +# Gunjala Gondi, Gurmukhi, Hanunoo, Javanese, Kaithi, Kannada, Kawi, +# Kayah Li, Kharoshthi, Khmer, Khojki, Khudawadi, Lao, Lepcha, Limbu, +# Mahajani, Makasar, Malayalam, Marchen, Masaram Gondi, Meetei Mayek, +# Modi, Multani, Myanmar, Nandinagari, Newa, New Tai Lue, Oriya, +# Phags-pa, Rejang, Saurashtra, Sharada, Siddham, Sinhala, Soyombo, +# Sundanese, Syloti Nagri, Tagalog, Tagbanwa, Tai Le, Tai Tham, +# Tai Viet, Takri, Tamil, Telugu, Thai, Tibetan, Tirhuta, and +# Zanabazar Square. +# +# All characters for all other scripts not in that list +# take the default value for this property, unless they +# are individually listed in this data file. +# +Property: Indic_Syllabic_Category +Format: roozbehFile valueStyle=short skipValue=Other +Value: Bindu +# Bindu/Anusvara (nasalization or -n) + +# [Not derivable] +Value: Visarga +# Visarga (-h) +# Excludes letters for jihvamuliya and upadhmaniya, which are +# related, but structured somewhat differently. + +# [Not derivable] +Value: Avagraha +# Avagraha (elision of initial a- in sandhi) + +# [Not derivable] +Value: Nukta +# Nukta (diacritic for borrowed consonants or other consonant +# modifications). Note that while the resulting sound is typically a +# consonant, the base letter a nukta follows may be an independent +# vowel. For example, is used to transcribe ARABIC LETTER +# AIN. + +# [Not derivable] +Value: Virama +# Virama (killing of inherent vowel in consonant sequence +# or consonant stacker) +# Only includes characters that can act both as visible killer viramas +# and consonant stackers. Separate property values exist for characters +# that can only act as pure killers or only as consonant stackers. + +# [Derivation: (ccc=9) - (InSC=Pure_Killer) - (InSC=Invisible_Stacker) +# - (InSC=Number_Joiner) - 2D7F] +Value: Pure_Killer +# Pure killer (killing of inherent vowel in consonant sequence, +# with no consonant stacking behavior) + +# [Not derivable] +Value: Invisible_Stacker +# Invisible stacker (invisible consonant stacker virama). +# +# Note that in some scripts, such as Kharoshthi and Masaram Gondi, an invisible +# stacker may have a second function, changing the shape and/or location of the +# consonant preceding it, even when there is no consonant following the +# invisible stacker. + +# [Not derivable] +Value: Vowel_Independent +# Independent Vowels (contrasted with matras) + +# [Not derivable] +Value: Vowel_Dependent +# Dependent Vowels (contrasted with independent vowels and/or with +# complex placement). Known as matras in Indic scripts. Also +# includes vowel modifiers that follow dependent (and sometimes +# independent) vowels. + +# [Not derivable] +Value: Vowel +# (Other) Vowels (reanalyzed as ordinary alphabetic letters or marks) + +# [Not derivable] +Value: Consonant_Placeholder +# Consonant Placeholder +# This includes generic placeholders used for +# Indic script layout (NBSP and dotted circle), as well as a few script- +# specific vowel-holder characters which are not technically +# consonants, but serve instead as bases for placement of vowel marks. + +# [Not derivable] +Value: Consonant +# Consonant (ordinary abugida consonants, with inherent vowels) + +# [Not derivable] +Value: Consonant_Dead +# Dead Consonant (special consonant with killed vowel) + +# [Not derivable] +Value: Consonant_With_Stacker +# Consonants that may make stacked ligatures with the next consonant +# without the use of a virama + +# [Not derivable] +Value: Consonant_Prefixed +# Cluster-initial consonants + +# [Not derivable] +Value: Consonant_Preceding_Repha +# Repha Form of RA (reanalyzed in some scripts), when preceding the main +# consonant. + +# [Not derivable] +Value: Consonant_Initial_Postfixed +# Consonants that succeed the main consonant in character sequences, but are +# pronounced before it. + +# [Not derivable] +Value: Consonant_Succeeding_Repha +# Repha Form of RA (reanalyzed in some scripts), when succeeding the main +# consonant. + +# [Not derivable] +Value: Consonant_Subjoined +# Subjoined Consonant (C2 form subtending a base consonant in Tibetan, etc.) + +# [Not derivable] +Value: Consonant_Medial +# Medial Consonant (medial liquid, occurring in clusters) + +# [Not derivable] +Value: Consonant_Final +# Final Consonant (special final forms which do not take vowels) + +# [Not derivable] +Value: Consonant_Head_Letter +# Head Letter (Tibetan) + +# [Not derivable] +Value: Modifying_Letter +# Reanalyzed letters not participating in the abugida structure, but +# serving to modify the sound of an adjacent vowel or consonant. +# Note that this is not the same as General_Category=Modifier_Letter. + +# [Not derivable] +Value: Tone_Letter +# Tone Letter (spacing lexical tone mark with status as a letter) + +# [Not derivable] +Value: Tone_Mark +# Tone Mark (nonspacing or spacing lexical tone mark) + +# [Not derivable] +Value: Gemination_Mark +# Gemination Mark (doubling of the preceding or following consonant) +# +# U+0A71 GURMUKHI ADDAK precedes the consonant it geminates, while the +# others follow the consonant they geminate. + +# [Not derivable] +Value: Cantillation_Mark +# Cantillation Mark (recitation marks, such as svara markers for the Samaveda) + +# [Not derivable] +Value: Register_Shifter +# Register Shifter (shifts register for consonants, akin to a tone mark) + +# [Not derivable] +Value: Syllable_Modifier +# Syllable Modifier (miscellaneous combining characters that modify +# something in the orthographic syllable they succeed or appear in) + +# [Not derivable] +Value: Consonant_Killer +# Consonant Killer (signifies that the previous consonant or consonants are +# not pronounced) + +# [Not derivable] +Value: Non_Joiner +# Non_Joiner (Zero Width Non-Joiner) + +# [Not derivable] +Value: Joiner +# Joiner (Zero Width Joiner) + +# [Not derivable] +Value: Number_Joiner +# Number_Joiner (forms ligatures between numbers for multiplication) + +# [Not derivable] +Value: Number +# Number (can be used as vowel-holders like consonant placeholders) +# Note: A number may even hold subjoined consonants which may in turn +# have been formed using a virama or a stacker, e.g. the sequence +# where THAI THAM LETTER LOW TA is subjoined to +# TAI THAM THAM DIGIT THREE using an invisible stacker. + +# [Not derivable] +Value: Brahmi_Joining_Number +# Brahmi Joining Number (may be joined by a Number_Joiner of the same +# script, e.g. in Brahmi) +# +# Note: These are different from Numbers, in the way that there is no known +# evidence of Brahmi Joining Numbers taking vowels or subjoined consonants. +# Until such evidence is found, implementations may assume that Brahmi +# Joining Numbers only participate in shaping with other Brahmi Joining +# Numbers. + +# [Not derivable] + File: UnicodeData Property: SPECIAL From c0ae922e527ccee15f94f51690ab6540f235977a Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Mon, 9 Oct 2023 12:42:46 +0200 Subject: [PATCH 08/28] Split the UCA checks into their own job, check UCD consistency (#562) --- .github/workflows/cli-build-instructions.yml | 118 +++++++++++++++---- py/copygenerateducd.py | 5 +- 2 files changed, 97 insertions(+), 26 deletions(-) mode change 100644 => 100755 py/copygenerateducd.py diff --git a/.github/workflows/cli-build-instructions.yml b/.github/workflows/cli-build-instructions.yml index 3fd9e8e56b..24d4dce1cc 100644 --- a/.github/workflows/cli-build-instructions.yml +++ b/.github/workflows/cli-build-instructions.yml @@ -81,8 +81,14 @@ jobs: run: | mkdir -p Generated/BIN - - name: Run command - Build and Test - run: MAVEN_OPTS="-ea" mvn -s .github/workflows/mvn-settings.xml package -DCLDR_DIR=$(cd ../cldr ; pwd) -DUNICODETOOLS_GEN_DIR=$(cd Generated; pwd) -DUNICODETOOLS_REPO_DIR=$(pwd) -DUVERSION=$CURRENT_UVERSION + # Since these are just examples to smoke-test the in-source build process, + # let’s not run the whole build and test suite, which is quite slow (6 min + # 26 s as of this writing). Just run the invariant tests and smoke-test + # MakeUnicodeFiles. We don’t even check that MakeUnicodeFiles doesn’t + # change anything, which makes little sense; but that is the job of the + # other job. + - name: Run invariant tests + run: MAVEN_OPTS="-ea" mvn -s .github/workflows/mvn-settings.xml test -am -pl unicodetools -Dtest=TestTestUnicodeInvariants -DfailIfNoTests=false -DCLDR_DIR=$(cd ../cldr ; pwd) -DUNICODETOOLS_GEN_DIR=$(cd Generated; pwd) -DUNICODETOOLS_REPO_DIR=$(pwd) -DUVERSION=$CURRENT_UVERSION env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -91,14 +97,15 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - out-of-source-build: - name: Out-of-source Instructions + + # Out-of-source build. + ucd-and-smoke-tests: + name: Check UCD consistency, invariants, smoke-test generators runs-on: ubuntu-latest steps: - name: Checkout Unicode Tools uses: actions/checkout@v3 with: - repository: unicode-org/unicodetools path: unicodetools/mine/src - name: Get the CLDR_REF from pom.xml id: cldr_ref @@ -136,6 +143,30 @@ jobs: run: | mkdir -p unicodetools/mine/Generated/BIN + - name: Run command - Make Unicode Files + run: | + cd unicodetools/mine/src + mvn -s .github/workflows/mvn-settings.xml compile exec:java -Dexec.mainClass="org.unicode.text.UCD.Main" -Dexec.args="version $CURRENT_UVERSION build MakeUnicodeFiles" -am -pl unicodetools -DCLDR_DIR=$(cd ../../../cldr/mine/src ; pwd) -DUNICODETOOLS_GEN_DIR=$(cd ../Generated ; pwd) -DUNICODETOOLS_REPO_DIR=$(pwd) -DUVERSION=$CURRENT_UVERSION + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Check that UCD files are consistent + run: | + cd unicodetools/mine/src + ./py/copygenerateducd.py --out-of-source -y + git diff --compact-summary --exit-code || { + git diff --compact-summary | + awk '{ + if (previous) { + print "::error file="previous",title=File must be regenerated::Run org.unicode.text.UCD.Main build MakeUnicodeFiles and copy any changed files to unicodetools/data/ucd/dev." + } + previous=$1 + }' + exit 1 + } + + # Only test once we know the UCD is internally consistent. + # MakeUnicodeFiles is much faster than this anyway. - name: Run command - Build and Test run: | cd unicodetools/mine/src @@ -151,13 +182,6 @@ jobs: path: | unicodetools/mine/Generated/UnicodeTestResults.* - - name: Run command - Make Unicode Files - run: | - cd unicodetools/mine/src - mvn -s .github/workflows/mvn-settings.xml compile exec:java -Dexec.mainClass="org.unicode.text.UCD.Main" -Dexec.args="version $CURRENT_UVERSION build MakeUnicodeFiles" -am -pl unicodetools -DCLDR_DIR=$(cd ../../../cldr/mine/src ; pwd) -DUNICODETOOLS_GEN_DIR=$(cd ../Generated ; pwd) -DUNICODETOOLS_REPO_DIR=$(pwd) -DUVERSION=$CURRENT_UVERSION - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # https://github.com/unicode-org/unicodetools/blob/main/docs/emoji/aac.md#aacorderjava - name: Run command - AAC Order run: | @@ -166,18 +190,6 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # https://github.com/unicode-org/unicodetools/blob/main/docs/uca/index.md#tools--tests - # Note: Not running desuffixucd.py in UCA jobs because no version numbers detected in data file names - - name: Run command - UCA - collation validity log - run: | - cd unicodetools/mine/src - # invoke main() in class ...UCA.Main - mvn -s .github/workflows/mvn-settings.xml compile exec:java -Dexec.mainClass="org.unicode.text.UCA.Main" -Dexec.args="writeCollationValidityLog ICU" -am -pl unicodetools -DCLDR_DIR=$(cd ../../../cldr/mine/src ; pwd) -DUNICODETOOLS_GEN_DIR=$(cd ../Generated ; pwd) -DUNICODETOOLS_REPO_DIR=$(pwd) -DUVERSION=$CURRENT_UVERSION - # check for output file - compgen -G "../Generated/UCA/*/CheckCollationValidity.html" - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # https://github.com/unicode-org/unicodetools/blob/main/docs/idna.md - name: Run command - IDNA run: | @@ -252,3 +264,61 @@ jobs: mvn -s .github/workflows/mvn-settings.xml -Dexec.mainClass="org.unicode.propstest.CheckProperties" -Dexec.classpathScope=test test-compile -Dexec.args="COMPARE ALL $PREVIOUS_UVERSION" compile exec:java -am -pl unicodetools -DCLDR_DIR=$(cd ../../../cldr/mine/src ; pwd) -DUNICODETOOLS_GEN_DIR=$(cd ../Generated ; pwd) -DUNICODETOOLS_REPO_DIR=$(pwd) -DUVERSION=$CURRENT_UVERSION env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # Out-of-source build. + uca: + name: Check UCA data + runs-on: ubuntu-latest + steps: + - name: Checkout Unicode Tools + uses: actions/checkout@v3 + with: + repository: unicode-org/unicodetools + path: unicodetools/mine/src + - name: Get the CLDR_REF from pom.xml + id: cldr_ref + run: echo "CLDR_REF="$(mvn --file unicodetools/mine/src/pom.xml help:evaluate -Dexpression=cldr.version -q -DforceStdout | cut -d- -f3) >> $GITHUB_OUTPUT && cat ${GITHUB_OUTPUT} + - name: Verify CLDR checkout ref + run: echo CLDR_REF="${{ steps.cldr_ref.outputs.CLDR_REF }}" && [ "${{ steps.cldr_ref.outputs.CLDR_REF }}x" != "x" ] # fail if empty + - name: Cache CLDR repository + uses: actions/cache@v3 + with: + path: cldr/mine/src + key: cldr-${{ steps.cldr_ref.outputs.CLDR_REF }} + restore-keys: | + cldr + - name: Check out CLDR + uses: actions/checkout@v3 + with: + repository: unicode-org/cldr + path: cldr/mine/src + ref: main + fetch-depth: 0 + - name: Switch CLDR to CLDR_REF + run: cd cldr/mine/src && git fetch && git checkout ${{ steps.cldr_ref.outputs.CLDR_REF }} + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Cache local Maven repository + uses: actions/cache@v2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Set up out-of-source output dir + run: | + mkdir -p unicodetools/mine/Generated/BIN + + # https://github.com/unicode-org/unicodetools/blob/main/docs/uca/index.md#tools--tests + # Note: Not running desuffixucd.py in UCA jobs because no version numbers detected in data file names + - name: Run command - UCA - collation validity log + run: | + cd unicodetools/mine/src + # invoke main() in class ...UCA.Main + mvn -s .github/workflows/mvn-settings.xml compile exec:java -Dexec.mainClass="org.unicode.text.UCA.Main" -Dexec.args="writeCollationValidityLog ICU" -am -pl unicodetools -DCLDR_DIR=$(cd ../../../cldr/mine/src ; pwd) -DUNICODETOOLS_GEN_DIR=$(cd ../Generated ; pwd) -DUNICODETOOLS_REPO_DIR=$(pwd) -DUVERSION=$CURRENT_UVERSION + # check for output file + compgen -G "../Generated/UCA/*/CheckCollationValidity.html" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/py/copygenerateducd.py b/py/copygenerateducd.py old mode 100644 new mode 100755 index a1a8f2f73f..1b64f116b9 --- a/py/copygenerateducd.py +++ b/py/copygenerateducd.py @@ -17,9 +17,10 @@ def main(): + out_of_source = '--out-of-source' in sys.argv[1:] cwd = Path().cwd() uversion = os.getenv("CURRENT_UVERSION") - genucddir = cwd / "Generated" / "UCD" / uversion + genucddir = (cwd / ".." if out_of_source else cwd) / "Generated" / "UCD" / uversion if not genucddir.exists(): raise Exception(f"Generated directory not found at {genucddir.absolute()}") @@ -34,7 +35,7 @@ def main(): print("THE FOLLOWING FILES WILL BE MOVED:\n") print("\n".join([f"{str(p.name)} --> {devucddir / p.relative_to(genucddir)}" for p in to_move])) # noqa: E501 - confirm = bool(sys.argv[-1] == "-y") # enable running this in automation + confirm = bool("-y" in sys.argv[1:]) # enable running this in automation if not confirm: confirm = input("\nProceed [y/N]?").lower() == "y" From 57ae00dd10ca3a8dedf549a93fdfea12d0cbdf25 Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Tue, 10 Oct 2023 16:57:39 +0200 Subject: [PATCH 09/28] Imbue ARABIC PEPET with the Alphabetic property (#569) --- unicodetools/data/ucd/dev/DerivedCoreProperties.txt | 5 +++-- unicodetools/data/ucd/dev/PropList.txt | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt index 21cf3645df..1c09a3b3e4 100644 --- a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt +++ b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt @@ -1,5 +1,5 @@ # DerivedCoreProperties-16.0.0.txt -# Date: 2023-10-02, 12:41:01 GMT +# Date: 2023-10-10, 11:51:01 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -343,6 +343,7 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 0860..086A ; Alphabetic # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 0870..0887 ; Alphabetic # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT 0889..088E ; Alphabetic # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL +0897 ; Alphabetic # Mn ARABIC PEPET 08A0..08C8 ; Alphabetic # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF 08C9 ; Alphabetic # Lm ARABIC SMALL FARSI YEH 08D4..08DF ; Alphabetic # Mn [12] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH WORD WAQFA @@ -1403,7 +1404,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 30000..3134A ; Alphabetic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Alphabetic # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 138390 +# Total code points: 138391 # ================================================ diff --git a/unicodetools/data/ucd/dev/PropList.txt b/unicodetools/data/ucd/dev/PropList.txt index 777e8a2881..012d84953a 100644 --- a/unicodetools/data/ucd/dev/PropList.txt +++ b/unicodetools/data/ucd/dev/PropList.txt @@ -1,5 +1,5 @@ -# PropList-15.1.0.txt -# Date: 2023-08-01, 21:56:53 GMT +# PropList-16.0.0.txt +# Date: 2023-10-10, 11:51:10 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -450,6 +450,7 @@ FF41..FF46 ; Hex_Digit # L& [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L 081B..0823 ; Other_Alphabetic # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A 0825..0827 ; Other_Alphabetic # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U 0829..082C ; Other_Alphabetic # Mn [4] SAMARITAN VOWEL SIGN LONG I..SAMARITAN VOWEL SIGN SUKUN +0897 ; Other_Alphabetic # Mn ARABIC PEPET 08D4..08DF ; Other_Alphabetic # Mn [12] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH WORD WAQFA 08E3..08E9 ; Other_Alphabetic # Mn [7] ARABIC TURNED DAMMA BELOW..ARABIC CURLY KASRATAN 08F0..0902 ; Other_Alphabetic # Mn [19] ARABIC OPEN FATHATAN..DEVANAGARI SIGN ANUSVARA @@ -834,7 +835,7 @@ FB1E ; Other_Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA 1F150..1F169 ; Other_Alphabetic # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; Other_Alphabetic # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 1425 +# Total code points: 1426 # ================================================ From 106fd959305369a6b09ba8f5a273d4e959537357 Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Tue, 10 Oct 2023 20:53:32 +0200 Subject: [PATCH 10/28] Ignore conflict markers in UcdLineParser (#568) --- .../src/main/java/org/unicode/props/UcdLineParser.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/unicodetools/src/main/java/org/unicode/props/UcdLineParser.java b/unicodetools/src/main/java/org/unicode/props/UcdLineParser.java index 712d5e0c0c..c17f3c326f 100644 --- a/unicodetools/src/main/java/org/unicode/props/UcdLineParser.java +++ b/unicodetools/src/main/java/org/unicode/props/UcdLineParser.java @@ -111,6 +111,11 @@ public boolean hasNext() { return false; } line = line2 = rawLines.next(); + if (line.startsWith("<<<<<<<") + || line.startsWith("=======") + || line.startsWith(">>>>>>>")) { + line2 = ""; + } ++stats.lineCount; final int hashPos = line2.indexOf('#'); if (hashPos >= 0) { From db60be5b265a3f7407d855b339ac42b0b9ab7fca Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Wed, 11 Oct 2023 15:53:21 +0200 Subject: [PATCH 11/28] Add an invariant relating Vowel_Dependent to Alphabetic (#570) --- .../resources/org/unicode/text/UCD/UnicodeInvariantTest.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt index 8cb202e683..8ee8762b36 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt @@ -530,7 +530,10 @@ Show [\u20b9] # exceptions. Should such exceptions arise, they can be added to the definition of # $nonAlphabeticBindus to avoid a failure on this test. Let $nonAlphabeticBindus = [] -[\p{InSc=Bindu} - $nonAlphabeticBindus - \p{Alphabetic}] = [] +[\p{InSc=Bindu} - \p{Alphabetic}] = $nonAlphabeticBindus + +Let $nonAlphabeticDependentVowels = [\N{ORIYA SIGN OVERLINE}\N{THAI CHARACTER MAITAIKHU}\N{LIMBU SIGN KEMPHRENG}\N{SHARADA VOWEL MODIFIER MARK}\N{SHARADA EXTRA SHORT VOWEL MARK}] +[\p{InSC=Vowel_Dependent} - \p{Alphabetic}] = $nonAlphabeticDependentVowels ########################## # LineBreak property From beeef7c16658258b6dc79fa59f57c4ac8aacbdee Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Thu, 12 Oct 2023 14:00:29 -0700 Subject: [PATCH 12/28] new script Sunuwar first data (#375) --- unicodetools/data/ucd/dev/Blocks.txt | 1 + unicodetools/data/ucd/dev/DerivedAge.txt | 6 ++- .../data/ucd/dev/DerivedCoreProperties.txt | 24 +++++++--- unicodetools/data/ucd/dev/EastAsianWidth.txt | 5 +- unicodetools/data/ucd/dev/LineBreak.txt | 5 +- .../data/ucd/dev/PropertyValueAliases.txt | 6 ++- unicodetools/data/ucd/dev/Scripts.txt | 10 +++- unicodetools/data/ucd/dev/UnicodeData.txt | 44 +++++++++++++++++ .../data/ucd/dev/VerticalOrientation.txt | 5 +- .../dev/auxiliary/SentenceBreakProperty.txt | 8 ++-- .../ucd/dev/auxiliary/WordBreakProperty.txt | 8 ++-- .../ucd/dev/extracted/DerivedBidiClass.txt | 7 ++- .../dev/extracted/DerivedCombiningClass.txt | 7 ++- .../dev/extracted/DerivedEastAsianWidth.txt | 7 ++- .../dev/extracted/DerivedGeneralCategory.txt | 17 ++++--- .../ucd/dev/extracted/DerivedLineBreak.txt | 13 +++-- .../data/ucd/dev/extracted/DerivedName.txt | 48 ++++++++++++++++++- .../ucd/dev/extracted/DerivedNumericType.txt | 7 +-- .../dev/extracted/DerivedNumericValues.txt | 34 ++++++++----- .../org/unicode/props/UcdPropertyValues.java | 2 + .../org/unicode/text/UCD/ShortBlockNames.txt | 1 + 21 files changed, 210 insertions(+), 55 deletions(-) diff --git a/unicodetools/data/ucd/dev/Blocks.txt b/unicodetools/data/ucd/dev/Blocks.txt index 8fa3eaad04..15fbbd0a36 100644 --- a/unicodetools/data/ucd/dev/Blocks.txt +++ b/unicodetools/data/ucd/dev/Blocks.txt @@ -274,6 +274,7 @@ FFF0..FFFF; Specials 11AB0..11ABF; Unified Canadian Aboriginal Syllabics Extended-A 11AC0..11AFF; Pau Cin Hau 11B00..11B5F; Devanagari Extended-A +11BC0..11BFF; Sunuwar 11C00..11C6F; Bhaiksuki 11C70..11CBF; Marchen 11D00..11D5F; Masaram Gondi diff --git a/unicodetools/data/ucd/dev/DerivedAge.txt b/unicodetools/data/ucd/dev/DerivedAge.txt index 0572b7be69..7704b6676b 100644 --- a/unicodetools/data/ucd/dev/DerivedAge.txt +++ b/unicodetools/data/ucd/dev/DerivedAge.txt @@ -1,5 +1,5 @@ # DerivedAge-16.0.0.txt -# Date: 2023-10-02, 12:16:00 GMT +# Date: 2023-10-11, 21:15:38 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2011,7 +2011,9 @@ FDFE..FDFF ; 14.0 # [2] ARABIC LIGATURE SUBHAANAHU WA TAAALAA..ARABIC LIGAT 0897 ; 16.0 # ARABIC PEPET 10EC2..10EC4 ; 16.0 # [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +11BC0..11BE1 ; 16.0 # [34] SUNUWAR LETTER DEVI..SUNUWAR SIGN PVO +11BF0..11BF9 ; 16.0 # [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE -# Total code points: 4 +# Total code points: 48 # EOF diff --git a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt index 1c09a3b3e4..2c7bc03c86 100644 --- a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt +++ b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt @@ -1,5 +1,5 @@ # DerivedCoreProperties-16.0.0.txt -# Date: 2023-10-10, 11:51:01 GMT +# Date: 2023-10-11, 21:15:46 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1213,6 +1213,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 11A97 ; Alphabetic # Mc SOYOMBO SIGN VISARGA 11A9D ; Alphabetic # Lo SOYOMBO MARK PLUTA 11AB0..11AF8 ; Alphabetic # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; Alphabetic # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO 11C00..11C08 ; Alphabetic # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; Alphabetic # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; Alphabetic # Mc BHAIKSUKI VOWEL SIGN AA @@ -1404,7 +1405,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 30000..3134A ; Alphabetic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Alphabetic # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 138391 +# Total code points: 138424 # ================================================ @@ -6716,6 +6717,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 11A5C..11A89 ; ID_Start # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA 11A9D ; ID_Start # Lo SOYOMBO MARK PLUTA 11AB0..11AF8 ; ID_Start # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; ID_Start # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO 11C00..11C08 ; ID_Start # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; ID_Start # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; ID_Start # Lo BHAIKSUKI SIGN AVAGRAHA @@ -6862,7 +6864,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30000..3134A ; ID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; ID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 136970 +# Total code points: 137003 # ================================================ @@ -7992,6 +7994,8 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 11A98..11A99 ; ID_Continue # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11A9D ; ID_Continue # Lo SOYOMBO MARK PLUTA 11AB0..11AF8 ; ID_Continue # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; ID_Continue # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BF0..11BF9 ; ID_Continue # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C00..11C08 ; ID_Continue # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; ID_Continue # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; ID_Continue # Mc BHAIKSUKI VOWEL SIGN AA @@ -8222,7 +8226,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 31350..323AF ; ID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140112 +# Total code points: 140155 # ================================================ @@ -8832,6 +8836,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 11A5C..11A89 ; XID_Start # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA 11A9D ; XID_Start # Lo SOYOMBO MARK PLUTA 11AB0..11AF8 ; XID_Start # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; XID_Start # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO 11C00..11C08 ; XID_Start # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; XID_Start # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; XID_Start # Lo BHAIKSUKI SIGN AVAGRAHA @@ -8978,7 +8983,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 30000..3134A ; XID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; XID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 136947 +# Total code points: 136980 # ================================================ @@ -10109,6 +10114,8 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 11A98..11A99 ; XID_Continue # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11A9D ; XID_Continue # Lo SOYOMBO MARK PLUTA 11AB0..11AF8 ; XID_Continue # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; XID_Continue # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BF0..11BF9 ; XID_Continue # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C00..11C08 ; XID_Continue # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; XID_Continue # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; XID_Continue # Mc BHAIKSUKI VOWEL SIGN AA @@ -10339,7 +10346,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 31350..323AF ; XID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140093 +# Total code points: 140136 # ================================================ @@ -12248,6 +12255,9 @@ FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEME 11A9E..11AA2 ; Grapheme_Base # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11AB0..11AF8 ; Grapheme_Base # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL 11B00..11B09 ; Grapheme_Base # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11BC0..11BE0 ; Grapheme_Base # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; Grapheme_Base # Po SUNUWAR SIGN PVO +11BF0..11BF9 ; Grapheme_Base # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C00..11C08 ; Grapheme_Base # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; Grapheme_Base # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; Grapheme_Base # Mc BHAIKSUKI VOWEL SIGN AA @@ -12530,7 +12540,7 @@ FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEME 30000..3134A ; Grapheme_Base # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Grapheme_Base # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 147616 +# Total code points: 147660 # ================================================ diff --git a/unicodetools/data/ucd/dev/EastAsianWidth.txt b/unicodetools/data/ucd/dev/EastAsianWidth.txt index e40596ac26..df36e78395 100644 --- a/unicodetools/data/ucd/dev/EastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/EastAsianWidth.txt @@ -1,5 +1,5 @@ # EastAsianWidth-16.0.0.txt -# Date: 2023-10-02, 12:16:33 GMT +# Date: 2023-10-11, 21:15:54 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2196,6 +2196,9 @@ FFFD ; A # So REPLACEMENT CHARACTER 11AB0..11ABF ; N # Lo [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA 11AC0..11AF8 ; N # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11B00..11B09 ; N # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11BC0..11BE0 ; N # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; N # Po SUNUWAR SIGN PVO +11BF0..11BF9 ; N # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C00..11C08 ; N # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; N # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; N # Mc BHAIKSUKI VOWEL SIGN AA diff --git a/unicodetools/data/ucd/dev/LineBreak.txt b/unicodetools/data/ucd/dev/LineBreak.txt index f0b1a9b415..da1922d32f 100644 --- a/unicodetools/data/ucd/dev/LineBreak.txt +++ b/unicodetools/data/ucd/dev/LineBreak.txt @@ -1,5 +1,5 @@ # LineBreak-16.0.0.txt -# Date: 2023-10-02, 12:16:34 GMT +# Date: 2023-10-11, 21:15:56 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -3072,6 +3072,9 @@ FFFD ; AI # So REPLACEMENT CHARACTER 11AB0..11ABF ; AL # Lo [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA 11AC0..11AF8 ; AL # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11B00..11B09 ; BB # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11BC0..11BE0 ; AL # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; AL # Po SUNUWAR SIGN PVO +11BF0..11BF9 ; NU # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C00..11C08 ; AL # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; AL # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; CM # Mc BHAIKSUKI VOWEL SIGN AA diff --git a/unicodetools/data/ucd/dev/PropertyValueAliases.txt b/unicodetools/data/ucd/dev/PropertyValueAliases.txt index 9039e9eb20..7dc6c14576 100644 --- a/unicodetools/data/ucd/dev/PropertyValueAliases.txt +++ b/unicodetools/data/ucd/dev/PropertyValueAliases.txt @@ -1,5 +1,5 @@ -# PropertyValueAliases-15.1.0.txt -# Date: 2023-08-07, 15:21:34 GMT +# PropertyValueAliases-16.0.0.txt +# Date: 2023-10-11, 21:16:05 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -426,6 +426,7 @@ blk; Soyombo ; Soyombo blk; Specials ; Specials blk; Sundanese ; Sundanese blk; Sundanese_Sup ; Sundanese_Supplement +blk; Sunuwar ; Sunuwar blk; Sup_Arrows_A ; Supplemental_Arrows_A blk; Sup_Arrows_B ; Supplemental_Arrows_B blk; Sup_Arrows_C ; Supplemental_Arrows_C @@ -1424,6 +1425,7 @@ sc ; Sogo ; Old_Sogdian sc ; Sora ; Sora_Sompeng sc ; Soyo ; Soyombo sc ; Sund ; Sundanese +sc ; Sunu ; Sunuwar sc ; Sylo ; Syloti_Nagri sc ; Syrc ; Syriac sc ; Tagb ; Tagbanwa diff --git a/unicodetools/data/ucd/dev/Scripts.txt b/unicodetools/data/ucd/dev/Scripts.txt index 13e7f62992..4b82faabda 100644 --- a/unicodetools/data/ucd/dev/Scripts.txt +++ b/unicodetools/data/ucd/dev/Scripts.txt @@ -1,5 +1,5 @@ # Scripts-16.0.0.txt -# Date: 2023-10-02, 12:17:02 GMT +# Date: 2023-10-11, 22:00:46 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -3031,4 +3031,12 @@ ABF0..ABF9 ; Meetei_Mayek # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DI # Total code points: 42 +# ================================================ + +11BC0..11BE0 ; Sunuwar # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; Sunuwar # Po SUNUWAR SIGN PVO +11BF0..11BF9 ; Sunuwar # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE + +# Total code points: 44 + # EOF diff --git a/unicodetools/data/ucd/dev/UnicodeData.txt b/unicodetools/data/ucd/dev/UnicodeData.txt index 8f88960db7..dd58d70de8 100644 --- a/unicodetools/data/ucd/dev/UnicodeData.txt +++ b/unicodetools/data/ucd/dev/UnicodeData.txt @@ -21283,6 +21283,50 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 11B07;DEVANAGARI SIGN WESTERN NINE-LIKE BHALE;Po;0;L;;;;;N;;;;; 11B08;DEVANAGARI SIGN REVERSED NINE-LIKE BHALE;Po;0;L;;;;;N;;;;; 11B09;DEVANAGARI SIGN MINDU;Po;0;L;;;;;N;;;;; +11BC0;SUNUWAR LETTER DEVI;Lo;0;L;;;;;N;;;;; +11BC1;SUNUWAR LETTER TASLA;Lo;0;L;;;;;N;;;;; +11BC2;SUNUWAR LETTER EKO;Lo;0;L;;;;;N;;;;; +11BC3;SUNUWAR LETTER IMAR;Lo;0;L;;;;;N;;;;; +11BC4;SUNUWAR LETTER REU;Lo;0;L;;;;;N;;;;; +11BC5;SUNUWAR LETTER UTTHI;Lo;0;L;;;;;N;;;;; +11BC6;SUNUWAR LETTER KIK;Lo;0;L;;;;;N;;;;; +11BC7;SUNUWAR LETTER MA;Lo;0;L;;;;;N;;;;; +11BC8;SUNUWAR LETTER APPHO;Lo;0;L;;;;;N;;;;; +11BC9;SUNUWAR LETTER PIP;Lo;0;L;;;;;N;;;;; +11BCA;SUNUWAR LETTER GIL;Lo;0;L;;;;;N;;;;; +11BCB;SUNUWAR LETTER HAMSO;Lo;0;L;;;;;N;;;;; +11BCC;SUNUWAR LETTER CARMI;Lo;0;L;;;;;N;;;;; +11BCD;SUNUWAR LETTER NAH;Lo;0;L;;;;;N;;;;; +11BCE;SUNUWAR LETTER BUR;Lo;0;L;;;;;N;;;;; +11BCF;SUNUWAR LETTER JYAH;Lo;0;L;;;;;N;;;;; +11BD0;SUNUWAR LETTER LOACHA;Lo;0;L;;;;;N;;;;; +11BD1;SUNUWAR LETTER OTTHI;Lo;0;L;;;;;N;;;;; +11BD2;SUNUWAR LETTER SHYELE;Lo;0;L;;;;;N;;;;; +11BD3;SUNUWAR LETTER VARCA;Lo;0;L;;;;;N;;;;; +11BD4;SUNUWAR LETTER YAT;Lo;0;L;;;;;N;;;;; +11BD5;SUNUWAR LETTER AVA;Lo;0;L;;;;;N;;;;; +11BD6;SUNUWAR LETTER AAL;Lo;0;L;;;;;N;;;;; +11BD7;SUNUWAR LETTER DONGA;Lo;0;L;;;;;N;;;;; +11BD8;SUNUWAR LETTER THARI;Lo;0;L;;;;;N;;;;; +11BD9;SUNUWAR LETTER PHAR;Lo;0;L;;;;;N;;;;; +11BDA;SUNUWAR LETTER NGAR;Lo;0;L;;;;;N;;;;; +11BDB;SUNUWAR LETTER KHA;Lo;0;L;;;;;N;;;;; +11BDC;SUNUWAR LETTER SHYER;Lo;0;L;;;;;N;;;;; +11BDD;SUNUWAR LETTER CHELAP;Lo;0;L;;;;;N;;;;; +11BDE;SUNUWAR LETTER TENTU;Lo;0;L;;;;;N;;;;; +11BDF;SUNUWAR LETTER THELE;Lo;0;L;;;;;N;;;;; +11BE0;SUNUWAR LETTER KLOKO;Lo;0;L;;;;;N;;;;; +11BE1;SUNUWAR SIGN PVO;Po;0;L;;;;;N;;;;; +11BF0;SUNUWAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +11BF1;SUNUWAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +11BF2;SUNUWAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +11BF3;SUNUWAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +11BF4;SUNUWAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +11BF5;SUNUWAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +11BF6;SUNUWAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +11BF7;SUNUWAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +11BF8;SUNUWAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +11BF9;SUNUWAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 11C00;BHAIKSUKI LETTER A;Lo;0;L;;;;;N;;;;; 11C01;BHAIKSUKI LETTER AA;Lo;0;L;;;;;N;;;;; 11C02;BHAIKSUKI LETTER I;Lo;0;L;;;;;N;;;;; diff --git a/unicodetools/data/ucd/dev/VerticalOrientation.txt b/unicodetools/data/ucd/dev/VerticalOrientation.txt index 89e03f3c27..05ea931b1d 100644 --- a/unicodetools/data/ucd/dev/VerticalOrientation.txt +++ b/unicodetools/data/ucd/dev/VerticalOrientation.txt @@ -1,5 +1,5 @@ # VerticalOrientation-16.0.0.txt -# Date: 2023-10-02, 12:17:09 GMT +# Date: 2023-10-11, 21:16:28 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2024,6 +2024,9 @@ FFFC..FFFD ; U # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA 11AB0..11ABF ; U # Lo [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA 11AC0..11AF8 ; R # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11B00..11B09 ; R # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11BC0..11BE0 ; R # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; R # Po SUNUWAR SIGN PVO +11BF0..11BF9 ; R # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C00..11C08 ; R # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; R # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; R # Mc BHAIKSUKI VOWEL SIGN AA diff --git a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt index 04638c600d..dbd5ffd059 100644 --- a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt @@ -1,5 +1,5 @@ # SentenceBreakProperty-16.0.0.txt -# Date: 2023-10-02, 12:17:03 GMT +# Date: 2023-10-11, 21:16:25 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2427,6 +2427,7 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 11A5C..11A89 ; OLetter # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA 11A9D ; OLetter # Lo SOYOMBO MARK PLUTA 11AB0..11AF8 ; OLetter # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; OLetter # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO 11C00..11C08 ; OLetter # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; OLetter # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; OLetter # Lo BHAIKSUKI SIGN AVAGRAHA @@ -2537,7 +2538,7 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30000..3134A ; OLetter # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; OLetter # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 132661 +# Total code points: 132694 # ================================================ @@ -2599,6 +2600,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 11730..11739 ; Numeric # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Numeric # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11950..11959 ; Numeric # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE +11BF0..11BF9 ; Numeric # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C50..11C59 ; Numeric # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE 11D50..11D59 ; Numeric # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 11DA0..11DA9 ; Numeric # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE @@ -2613,7 +2615,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 1E950..1E959 ; Numeric # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; Numeric # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 694 +# Total code points: 704 # ================================================ diff --git a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt index 870eb19372..238dadf002 100644 --- a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt @@ -1,5 +1,5 @@ # WordBreakProperty-16.0.0.txt -# Date: 2023-10-02, 12:17:10 GMT +# Date: 2023-10-11, 21:16:28 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1186,6 +1186,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 11A5C..11A89 ; ALetter # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA 11A9D ; ALetter # Lo SOYOMBO MARK PLUTA 11AB0..11AF8 ; ALetter # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; ALetter # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO 11C00..11C08 ; ALetter # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; ALetter # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; ALetter # Lo BHAIKSUKI SIGN AVAGRAHA @@ -1314,7 +1315,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1F150..1F169 ; ALetter # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; ALetter # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 29493 +# Total code points: 29526 # ================================================ @@ -1421,6 +1422,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 11730..11739 ; Numeric # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Numeric # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11950..11959 ; Numeric # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE +11BF0..11BF9 ; Numeric # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C50..11C59 ; Numeric # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE 11D50..11D59 ; Numeric # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 11DA0..11DA9 ; Numeric # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE @@ -1435,7 +1437,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 1E950..1E959 ; Numeric # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; Numeric # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 693 +# Total code points: 703 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt index 425000246c..36766ac236 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt @@ -1,5 +1,5 @@ # DerivedBidiClass-16.0.0.txt -# Date: 2023-10-02, 12:16:21 GMT +# Date: 2023-10-11, 21:15:43 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -991,6 +991,9 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER 11A9E..11AA2 ; L # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11AB0..11AF8 ; L # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL 11B00..11B09 ; L # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11BC0..11BE0 ; L # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; L # Po SUNUWAR SIGN PVO +11BF0..11BF9 ; L # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C00..11C08 ; L # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; L # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; L # Mc BHAIKSUKI VOWEL SIGN AA @@ -1182,7 +1185,7 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER F0000..FFFFD ; L # Co [65534] .. 100000..10FFFD; L # Co [65534] .. -# The above property value applies to 820462 code points not listed here. +# The above property value applies to 820418 code points not listed here. # Total code points: 1096267 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt index d2888c80db..1c10508d7b 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt @@ -1,5 +1,5 @@ # DerivedCombiningClass-16.0.0.txt -# Date: 2023-10-02, 12:41:00 GMT +# Date: 2023-10-11, 21:15:46 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1688,6 +1688,9 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 11A9E..11AA2 ; 0 # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11AB0..11AF8 ; 0 # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL 11B00..11B09 ; 0 # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11BC0..11BE0 ; 0 # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; 0 # Po SUNUWAR SIGN PVO +11BF0..11BF9 ; 0 # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C00..11C08 ; 0 # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; 0 # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; 0 # Mc BHAIKSUKI VOWEL SIGN AA @@ -2006,7 +2009,7 @@ E0100..E01EF ; 0 # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 F0000..FFFFD ; 0 # Co [65534] .. 100000..10FFFD; 0 # Co [65534] .. -# The above property value applies to 826762 code points not listed here. +# The above property value applies to 826718 code points not listed here. # Total code points: 1113189 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt index 6776cd4c8f..1d0c57473e 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt @@ -1,5 +1,5 @@ # DerivedEastAsianWidth-16.0.0.txt -# Date: 2023-10-02, 12:16:27 GMT +# Date: 2023-10-11, 21:15:49 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1718,6 +1718,9 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 11A9E..11AA2 ; N # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11AB0..11AF8 ; N # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL 11B00..11B09 ; N # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11BC0..11BE0 ; N # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; N # Po SUNUWAR SIGN PVO +11BF0..11BF9 ; N # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C00..11C08 ; N # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; N # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C2F ; N # Mc BHAIKSUKI VOWEL SIGN AA @@ -2044,7 +2047,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER E0001 ; N # Cf LANGUAGE TAG E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG -# The above property value applies to 766280 code points not listed here. +# The above property value applies to 766236 code points not listed here. # Total code points: 792618 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt index b75457c760..edebe20a34 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt @@ -1,5 +1,5 @@ # DerivedGeneralCategory-16.0.0.txt -# Date: 2023-10-02, 12:16:28 GMT +# Date: 2023-10-11, 21:15:49 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -507,7 +507,9 @@ FFFE..FFFF ; Cn # [2] .. 11A48..11A4F ; Cn # [8] .. 11AA3..11AAF ; Cn # [13] .. 11AF9..11AFF ; Cn # [7] .. -11B0A..11BFF ; Cn # [246] .. +11B0A..11BBF ; Cn # [182] .. +11BE2..11BEF ; Cn # [14] .. +11BFA..11BFF ; Cn # [6] .. 11C09 ; Cn # 11C37 ; Cn # 11C46..11C4F ; Cn # [10] .. @@ -724,7 +726,7 @@ E01F0..EFFFF ; Cn # [65040] .. FFFFE..FFFFF ; Cn # [2] .. 10FFFE..10FFFF; Cn # [2] .. -# Total code points: 824714 +# Total code points: 824670 # ================================================ @@ -2557,6 +2559,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 11A5C..11A89 ; Lo # [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA 11A9D ; Lo # SOYOMBO MARK PLUTA 11AB0..11AF8 ; Lo # [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; Lo # [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO 11C00..11C08 ; Lo # [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; Lo # [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; Lo # BHAIKSUKI SIGN AVAGRAHA @@ -2656,7 +2659,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 30000..3134A ; Lo # [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Lo # [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 132237 +# Total code points: 132270 # ================================================ @@ -3267,6 +3270,7 @@ FF10..FF19 ; Nd # [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 11730..11739 ; Nd # [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Nd # [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11950..11959 ; Nd # [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE +11BF0..11BF9 ; Nd # [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C50..11C59 ; Nd # [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE 11D50..11D59 ; Nd # [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 11DA0..11DA9 ; Nd # [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE @@ -3281,7 +3285,7 @@ FF10..FF19 ; Nd # [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 1E950..1E959 ; Nd # [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; Nd # [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 680 +# Total code points: 690 # ================================================ @@ -3849,6 +3853,7 @@ FF64..FF65 ; Po # [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDL 11A9A..11A9C ; Po # [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD 11A9E..11AA2 ; Po # [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11B00..11B09 ; Po # [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11BE1 ; Po # SUNUWAR SIGN PVO 11C41..11C45 ; Po # [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2 11C70..11C71 ; Po # [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD 11EF7..11EF8 ; Po # [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION @@ -3866,7 +3871,7 @@ FF64..FF65 ; Po # [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDL 1DA87..1DA8B ; Po # [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS 1E95E..1E95F ; Po # [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK -# Total code points: 628 +# Total code points: 629 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt index c2f084c5f1..b9372a62de 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt @@ -1,5 +1,5 @@ # DerivedLineBreak-16.0.0.txt -# Date: 2023-10-02, 12:16:29 GMT +# Date: 2023-10-11, 21:15:51 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -68,8 +68,8 @@ E000..F8FF ; XX # Co [6400] .. F0000..FFFFD ; XX # Co [65534] .. 100000..10FFFD; XX # Co [65534] .. -# The above property value applies to 762721 code points not listed here. -# Total code points: 900189 +# The above property value applies to 762677 code points not listed here. +# Total code points: 900145 # ================================================ @@ -533,6 +533,7 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 116C0..116C9 ; NU # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE 11730..11739 ; NU # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; NU # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE +11BF0..11BF9 ; NU # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C50..11C59 ; NU # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE 11D50..11D59 ; NU # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 11DA0..11DA9 ; NU # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE @@ -546,7 +547,7 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 1E950..1E959 ; NU # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; NU # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 624 +# Total code points: 634 # ================================================ @@ -1374,6 +1375,8 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 11A5C..11A89 ; AL # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA 11A9D ; AL # Lo SOYOMBO MARK PLUTA 11AB0..11AF8 ; AL # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; AL # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; AL # Po SUNUWAR SIGN PVO 11C00..11C08 ; AL # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; AL # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; AL # Lo BHAIKSUKI SIGN AVAGRAHA @@ -1581,7 +1584,7 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 1FB00..1FB92 ; AL # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK 1FB94..1FBCA ; AL # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON -# Total code points: 21732 +# Total code points: 21766 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedName.txt b/unicodetools/data/ucd/dev/extracted/DerivedName.txt index 080ce3711f..b1cd8b7397 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedName.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedName.txt @@ -1,5 +1,5 @@ # DerivedName-16.0.0.txt -# Date: 2023-10-02, 12:16:30 GMT +# Date: 2023-10-11, 21:15:51 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -31948,6 +31948,50 @@ FFFD ; REPLACEMENT CHARACTER 11B07 ; DEVANAGARI SIGN WESTERN NINE-LIKE BHALE 11B08 ; DEVANAGARI SIGN REVERSED NINE-LIKE BHALE 11B09 ; DEVANAGARI SIGN MINDU +11BC0 ; SUNUWAR LETTER DEVI +11BC1 ; SUNUWAR LETTER TASLA +11BC2 ; SUNUWAR LETTER EKO +11BC3 ; SUNUWAR LETTER IMAR +11BC4 ; SUNUWAR LETTER REU +11BC5 ; SUNUWAR LETTER UTTHI +11BC6 ; SUNUWAR LETTER KIK +11BC7 ; SUNUWAR LETTER MA +11BC8 ; SUNUWAR LETTER APPHO +11BC9 ; SUNUWAR LETTER PIP +11BCA ; SUNUWAR LETTER GIL +11BCB ; SUNUWAR LETTER HAMSO +11BCC ; SUNUWAR LETTER CARMI +11BCD ; SUNUWAR LETTER NAH +11BCE ; SUNUWAR LETTER BUR +11BCF ; SUNUWAR LETTER JYAH +11BD0 ; SUNUWAR LETTER LOACHA +11BD1 ; SUNUWAR LETTER OTTHI +11BD2 ; SUNUWAR LETTER SHYELE +11BD3 ; SUNUWAR LETTER VARCA +11BD4 ; SUNUWAR LETTER YAT +11BD5 ; SUNUWAR LETTER AVA +11BD6 ; SUNUWAR LETTER AAL +11BD7 ; SUNUWAR LETTER DONGA +11BD8 ; SUNUWAR LETTER THARI +11BD9 ; SUNUWAR LETTER PHAR +11BDA ; SUNUWAR LETTER NGAR +11BDB ; SUNUWAR LETTER KHA +11BDC ; SUNUWAR LETTER SHYER +11BDD ; SUNUWAR LETTER CHELAP +11BDE ; SUNUWAR LETTER TENTU +11BDF ; SUNUWAR LETTER THELE +11BE0 ; SUNUWAR LETTER KLOKO +11BE1 ; SUNUWAR SIGN PVO +11BF0 ; SUNUWAR DIGIT ZERO +11BF1 ; SUNUWAR DIGIT ONE +11BF2 ; SUNUWAR DIGIT TWO +11BF3 ; SUNUWAR DIGIT THREE +11BF4 ; SUNUWAR DIGIT FOUR +11BF5 ; SUNUWAR DIGIT FIVE +11BF6 ; SUNUWAR DIGIT SIX +11BF7 ; SUNUWAR DIGIT SEVEN +11BF8 ; SUNUWAR DIGIT EIGHT +11BF9 ; SUNUWAR DIGIT NINE 11C00 ; BHAIKSUKI LETTER A 11C01 ; BHAIKSUKI LETTER AA 11C02 ; BHAIKSUKI LETTER I @@ -44180,6 +44224,6 @@ E01ED ; VARIATION SELECTOR-254 E01EE ; VARIATION SELECTOR-255 E01EF ; VARIATION SELECTOR-256 -# Total code points: 149817 +# Total code points: 149861 # EOF diff --git a/unicodetools/data/ucd/dev/extracted/DerivedNumericType.txt b/unicodetools/data/ucd/dev/extracted/DerivedNumericType.txt index 062f4fbe5f..d5e24d4eda 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedNumericType.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedNumericType.txt @@ -1,5 +1,5 @@ -# DerivedNumericType-15.1.0.txt -# Date: 2023-01-05, 20:34:41 GMT +# DerivedNumericType-16.0.0.txt +# Date: 2023-10-11, 21:15:54 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -272,6 +272,7 @@ FF10..FF19 ; Decimal # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 11730..11739 ; Decimal # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Decimal # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11950..11959 ; Decimal # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE +11BF0..11BF9 ; Decimal # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE 11C50..11C59 ; Decimal # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE 11D50..11D59 ; Decimal # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 11DA0..11DA9 ; Decimal # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE @@ -286,6 +287,6 @@ FF10..FF19 ; Decimal # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 1E950..1E959 ; Decimal # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; Decimal # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 680 +# Total code points: 690 # EOF diff --git a/unicodetools/data/ucd/dev/extracted/DerivedNumericValues.txt b/unicodetools/data/ucd/dev/extracted/DerivedNumericValues.txt index e671646825..bdde7e4f4b 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedNumericValues.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedNumericValues.txt @@ -1,5 +1,5 @@ -# DerivedNumericValues-15.1.0.txt -# Date: 2023-01-05, 20:34:41 GMT +# DerivedNumericValues-16.0.0.txt +# Date: 2023-10-11, 21:15:54 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -103,6 +103,7 @@ FF10 ; 0.0 ; ; 0 # Nd FULLWIDTH DIGIT ZERO 11730 ; 0.0 ; ; 0 # Nd AHOM DIGIT ZERO 118E0 ; 0.0 ; ; 0 # Nd WARANG CITI DIGIT ZERO 11950 ; 0.0 ; ; 0 # Nd DIVES AKURU DIGIT ZERO +11BF0 ; 0.0 ; ; 0 # Nd SUNUWAR DIGIT ZERO 11C50 ; 0.0 ; ; 0 # Nd BHAIKSUKI DIGIT ZERO 11D50 ; 0.0 ; ; 0 # Nd MASARAM GONDI DIGIT ZERO 11DA0 ; 0.0 ; ; 0 # Nd GUNJALA GONDI DIGIT ZERO @@ -126,7 +127,7 @@ FF10 ; 0.0 ; ; 0 # Nd FULLWIDTH DIGIT ZERO 1F10B..1F10C ; 0.0 ; ; 0 # No [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO 1FBF0 ; 0.0 ; ; 0 # Nd SEGMENTED DIGIT ZERO -# Total code points: 88 +# Total code points: 89 # ================================================ @@ -514,6 +515,7 @@ FF11 ; 1.0 ; ; 1 # Nd FULLWIDTH DIGIT ONE 11731 ; 1.0 ; ; 1 # Nd AHOM DIGIT ONE 118E1 ; 1.0 ; ; 1 # Nd WARANG CITI DIGIT ONE 11951 ; 1.0 ; ; 1 # Nd DIVES AKURU DIGIT ONE +11BF1 ; 1.0 ; ; 1 # Nd SUNUWAR DIGIT ONE 11C51 ; 1.0 ; ; 1 # Nd BHAIKSUKI DIGIT ONE 11C5A ; 1.0 ; ; 1 # No BHAIKSUKI NUMBER ONE 11D51 ; 1.0 ; ; 1 # Nd MASARAM GONDI DIGIT ONE @@ -553,7 +555,7 @@ FF11 ; 1.0 ; ; 1 # Nd FULLWIDTH DIGIT ONE 1FBF1 ; 1.0 ; ; 1 # Nd SEGMENTED DIGIT ONE 2092A ; 1.0 ; ; 1 # Lo CJK UNIFIED IDEOGRAPH-2092A -# Total code points: 144 +# Total code points: 145 # ================================================ @@ -664,6 +666,7 @@ FF12 ; 2.0 ; ; 2 # Nd FULLWIDTH DIGIT TWO 11732 ; 2.0 ; ; 2 # Nd AHOM DIGIT TWO 118E2 ; 2.0 ; ; 2 # Nd WARANG CITI DIGIT TWO 11952 ; 2.0 ; ; 2 # Nd DIVES AKURU DIGIT TWO +11BF2 ; 2.0 ; ; 2 # Nd SUNUWAR DIGIT TWO 11C52 ; 2.0 ; ; 2 # Nd BHAIKSUKI DIGIT TWO 11C5B ; 2.0 ; ; 2 # No BHAIKSUKI NUMBER TWO 11D52 ; 2.0 ; ; 2 # Nd MASARAM GONDI DIGIT TWO @@ -707,7 +710,7 @@ FF12 ; 2.0 ; ; 2 # Nd FULLWIDTH DIGIT TWO 1FBF2 ; 2.0 ; ; 2 # Nd SEGMENTED DIGIT TWO 22390 ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-22390 -# Total code points: 146 +# Total code points: 147 # ================================================ @@ -809,6 +812,7 @@ FF13 ; 3.0 ; ; 3 # Nd FULLWIDTH DIGIT THREE 11733 ; 3.0 ; ; 3 # Nd AHOM DIGIT THREE 118E3 ; 3.0 ; ; 3 # Nd WARANG CITI DIGIT THREE 11953 ; 3.0 ; ; 3 # Nd DIVES AKURU DIGIT THREE +11BF3 ; 3.0 ; ; 3 # Nd SUNUWAR DIGIT THREE 11C53 ; 3.0 ; ; 3 # Nd BHAIKSUKI DIGIT THREE 11C5C ; 3.0 ; ; 3 # No BHAIKSUKI NUMBER THREE 11D53 ; 3.0 ; ; 3 # Nd MASARAM GONDI DIGIT THREE @@ -855,7 +859,7 @@ FF13 ; 3.0 ; ; 3 # Nd FULLWIDTH DIGIT THREE 22998 ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-22998 23B1B ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-23B1B -# Total code points: 144 +# Total code points: 145 # ================================================ @@ -951,6 +955,7 @@ FF14 ; 4.0 ; ; 4 # Nd FULLWIDTH DIGIT FOUR 11734 ; 4.0 ; ; 4 # Nd AHOM DIGIT FOUR 118E4 ; 4.0 ; ; 4 # Nd WARANG CITI DIGIT FOUR 11954 ; 4.0 ; ; 4 # Nd DIVES AKURU DIGIT FOUR +11BF4 ; 4.0 ; ; 4 # Nd SUNUWAR DIGIT FOUR 11C54 ; 4.0 ; ; 4 # Nd BHAIKSUKI DIGIT FOUR 11C5D ; 4.0 ; ; 4 # No BHAIKSUKI NUMBER FOUR 11D54 ; 4.0 ; ; 4 # Nd MASARAM GONDI DIGIT FOUR @@ -996,7 +1001,7 @@ FF14 ; 4.0 ; ; 4 # Nd FULLWIDTH DIGIT FOUR 200E2 ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-200E2 2626D ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-2626D -# Total code points: 135 +# Total code points: 136 # ================================================ @@ -1096,6 +1101,7 @@ FF15 ; 5.0 ; ; 5 # Nd FULLWIDTH DIGIT FIVE 11735 ; 5.0 ; ; 5 # Nd AHOM DIGIT FIVE 118E5 ; 5.0 ; ; 5 # Nd WARANG CITI DIGIT FIVE 11955 ; 5.0 ; ; 5 # Nd DIVES AKURU DIGIT FIVE +11BF5 ; 5.0 ; ; 5 # Nd SUNUWAR DIGIT FIVE 11C55 ; 5.0 ; ; 5 # Nd BHAIKSUKI DIGIT FIVE 11C5E ; 5.0 ; ; 5 # No BHAIKSUKI NUMBER FIVE 11D55 ; 5.0 ; ; 5 # Nd MASARAM GONDI DIGIT FIVE @@ -1139,7 +1145,7 @@ FF15 ; 5.0 ; ; 5 # Nd FULLWIDTH DIGIT FIVE 1FBF5 ; 5.0 ; ; 5 # Nd SEGMENTED DIGIT FIVE 20121 ; 5.0 ; ; 5 # Lo CJK UNIFIED IDEOGRAPH-20121 -# Total code points: 133 +# Total code points: 134 # ================================================ @@ -1229,6 +1235,7 @@ FF16 ; 6.0 ; ; 6 # Nd FULLWIDTH DIGIT SIX 11736 ; 6.0 ; ; 6 # Nd AHOM DIGIT SIX 118E6 ; 6.0 ; ; 6 # Nd WARANG CITI DIGIT SIX 11956 ; 6.0 ; ; 6 # Nd DIVES AKURU DIGIT SIX +11BF6 ; 6.0 ; ; 6 # Nd SUNUWAR DIGIT SIX 11C56 ; 6.0 ; ; 6 # Nd BHAIKSUKI DIGIT SIX 11C5F ; 6.0 ; ; 6 # No BHAIKSUKI NUMBER SIX 11D56 ; 6.0 ; ; 6 # Nd MASARAM GONDI DIGIT SIX @@ -1267,7 +1274,7 @@ FF16 ; 6.0 ; ; 6 # Nd FULLWIDTH DIGIT SIX 1FBF6 ; 6.0 ; ; 6 # Nd SEGMENTED DIGIT SIX 20AEA ; 6.0 ; ; 6 # Lo CJK UNIFIED IDEOGRAPH-20AEA -# Total code points: 117 +# Total code points: 118 # ================================================ @@ -1356,6 +1363,7 @@ FF17 ; 7.0 ; ; 7 # Nd FULLWIDTH DIGIT SEVEN 11737 ; 7.0 ; ; 7 # Nd AHOM DIGIT SEVEN 118E7 ; 7.0 ; ; 7 # Nd WARANG CITI DIGIT SEVEN 11957 ; 7.0 ; ; 7 # Nd DIVES AKURU DIGIT SEVEN +11BF7 ; 7.0 ; ; 7 # Nd SUNUWAR DIGIT SEVEN 11C57 ; 7.0 ; ; 7 # Nd BHAIKSUKI DIGIT SEVEN 11C60 ; 7.0 ; ; 7 # No BHAIKSUKI NUMBER SEVEN 11D57 ; 7.0 ; ; 7 # Nd MASARAM GONDI DIGIT SEVEN @@ -1393,7 +1401,7 @@ FF17 ; 7.0 ; ; 7 # Nd FULLWIDTH DIGIT SEVEN 1FBF7 ; 7.0 ; ; 7 # Nd SEGMENTED DIGIT SEVEN 20001 ; 7.0 ; ; 7 # Lo CJK UNIFIED IDEOGRAPH-20001 -# Total code points: 117 +# Total code points: 118 # ================================================ @@ -1479,6 +1487,7 @@ FF18 ; 8.0 ; ; 8 # Nd FULLWIDTH DIGIT EIGHT 11738 ; 8.0 ; ; 8 # Nd AHOM DIGIT EIGHT 118E8 ; 8.0 ; ; 8 # Nd WARANG CITI DIGIT EIGHT 11958 ; 8.0 ; ; 8 # Nd DIVES AKURU DIGIT EIGHT +11BF8 ; 8.0 ; ; 8 # Nd SUNUWAR DIGIT EIGHT 11C58 ; 8.0 ; ; 8 # Nd BHAIKSUKI DIGIT EIGHT 11C61 ; 8.0 ; ; 8 # No BHAIKSUKI NUMBER EIGHT 11D58 ; 8.0 ; ; 8 # Nd MASARAM GONDI DIGIT EIGHT @@ -1515,7 +1524,7 @@ FF18 ; 8.0 ; ; 8 # Nd FULLWIDTH DIGIT EIGHT 1F109 ; 8.0 ; ; 8 # No DIGIT EIGHT COMMA 1FBF8 ; 8.0 ; ; 8 # Nd SEGMENTED DIGIT EIGHT -# Total code points: 112 +# Total code points: 113 # ================================================ @@ -1604,6 +1613,7 @@ FF19 ; 9.0 ; ; 9 # Nd FULLWIDTH DIGIT NINE 11739 ; 9.0 ; ; 9 # Nd AHOM DIGIT NINE 118E9 ; 9.0 ; ; 9 # Nd WARANG CITI DIGIT NINE 11959 ; 9.0 ; ; 9 # Nd DIVES AKURU DIGIT NINE +11BF9 ; 9.0 ; ; 9 # Nd SUNUWAR DIGIT NINE 11C59 ; 9.0 ; ; 9 # Nd BHAIKSUKI DIGIT NINE 11C62 ; 9.0 ; ; 9 # No BHAIKSUKI NUMBER NINE 11D59 ; 9.0 ; ; 9 # Nd MASARAM GONDI DIGIT NINE @@ -1641,7 +1651,7 @@ FF19 ; 9.0 ; ; 9 # Nd FULLWIDTH DIGIT NINE 1FBF9 ; 9.0 ; ; 9 # Nd SEGMENTED DIGIT NINE 2F890 ; 9.0 ; ; 9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F890 -# Total code points: 118 +# Total code points: 119 # ================================================ diff --git a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java index c5eb7e092f..a9ca850c62 100644 --- a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java +++ b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java @@ -451,6 +451,7 @@ public enum Block_Values implements Named { Specials("Specials"), Sundanese("Sundanese"), Sundanese_Supplement("Sundanese_Sup"), + Sunuwar("Sunuwar"), Supplemental_Arrows_A("Sup_Arrows_A"), Supplemental_Arrows_B("Sup_Arrows_B"), Supplemental_Arrows_C("Sup_Arrows_C"), @@ -1833,6 +1834,7 @@ public enum Script_Values implements Named { Sora_Sompeng("Sora"), Soyombo("Soyo"), Sundanese("Sund"), + Sunuwar("Sunu"), Syloti_Nagri("Sylo"), Syriac("Syrc"), Tagbanwa("Tagb"), diff --git a/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt b/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt index 32a6ce8cce..3fc09e21a4 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt @@ -272,6 +272,7 @@ Soyombo ; Soyombo Specials ; Specials Sundanese ; Sundanese Sundanese_Sup ; Sundanese_Supplement +Sunuwar ; Sunuwar Super_And_Sub ; Superscripts_And_Subscripts Sup_Arrows_A ; Supplemental_Arrows_A Sup_Arrows_B ; Supplemental_Arrows_B From d176d825e9bbbaec8978de7de9b9f1c3dcb223d2 Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Fri, 13 Oct 2023 13:13:10 +0200 Subject: [PATCH 13/28] U+1C89 CYRILLIC CAPITAL LETTER TJE and U+1C8A CYRILLIC SMALL LETTER TJE (#554) --- unicodetools/data/ucd/dev/CaseFolding.txt | 5 +- unicodetools/data/ucd/dev/DerivedAge.txt | 5 +- .../data/ucd/dev/DerivedCoreProperties.txt | 53 ++++++++++--------- .../ucd/dev/DerivedNormalizationProps.txt | 14 ++--- unicodetools/data/ucd/dev/EastAsianWidth.txt | 4 +- unicodetools/data/ucd/dev/LineBreak.txt | 4 +- unicodetools/data/ucd/dev/Scripts.txt | 6 +-- unicodetools/data/ucd/dev/UnicodeData.txt | 2 + .../data/ucd/dev/VerticalOrientation.txt | 4 +- .../dev/auxiliary/SentenceBreakProperty.txt | 8 +-- .../ucd/dev/auxiliary/WordBreakProperty.txt | 6 +-- .../ucd/dev/extracted/DerivedBidiClass.txt | 6 +-- .../dev/extracted/DerivedCombiningClass.txt | 6 +-- .../dev/extracted/DerivedEastAsianWidth.txt | 6 +-- .../dev/extracted/DerivedGeneralCategory.txt | 12 +++-- .../ucd/dev/extracted/DerivedLineBreak.txt | 10 ++-- .../data/ucd/dev/extracted/DerivedName.txt | 6 ++- 17 files changed, 87 insertions(+), 70 deletions(-) diff --git a/unicodetools/data/ucd/dev/CaseFolding.txt b/unicodetools/data/ucd/dev/CaseFolding.txt index 69c5c64b4c..ba43df3ece 100644 --- a/unicodetools/data/ucd/dev/CaseFolding.txt +++ b/unicodetools/data/ucd/dev/CaseFolding.txt @@ -1,5 +1,5 @@ -# CaseFolding-15.1.0.txt -# Date: 2023-05-12, 21:53:10 GMT +# CaseFolding-16.0.0.txt +# Date: 2023-10-03, 19:01:21 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -603,6 +603,7 @@ 1C86; C; 044A; # CYRILLIC SMALL LETTER TALL HARD SIGN 1C87; C; 0463; # CYRILLIC SMALL LETTER TALL YAT 1C88; C; A64B; # CYRILLIC SMALL LETTER UNBLENDED UK +1C89; C; 1C8A; # CYRILLIC CAPITAL LETTER TJE 1C90; C; 10D0; # GEORGIAN MTAVRULI CAPITAL LETTER AN 1C91; C; 10D1; # GEORGIAN MTAVRULI CAPITAL LETTER BAN 1C92; C; 10D2; # GEORGIAN MTAVRULI CAPITAL LETTER GAN diff --git a/unicodetools/data/ucd/dev/DerivedAge.txt b/unicodetools/data/ucd/dev/DerivedAge.txt index 7704b6676b..35c6cb0dea 100644 --- a/unicodetools/data/ucd/dev/DerivedAge.txt +++ b/unicodetools/data/ucd/dev/DerivedAge.txt @@ -1,5 +1,5 @@ # DerivedAge-16.0.0.txt -# Date: 2023-10-11, 21:15:38 GMT +# Date: 2023-10-12, 21:06:26 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2010,10 +2010,11 @@ FDFE..FDFF ; 14.0 # [2] ARABIC LIGATURE SUBHAANAHU WA TAAALAA..ARABIC LIGAT # Newly assigned in Unicode 16.0.0 (September, 2024) 0897 ; 16.0 # ARABIC PEPET +1C89..1C8A ; 16.0 # [2] CYRILLIC CAPITAL LETTER TJE..CYRILLIC SMALL LETTER TJE 10EC2..10EC4 ; 16.0 # [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 11BC0..11BE1 ; 16.0 # [34] SUNUWAR LETTER DEVI..SUNUWAR SIGN PVO 11BF0..11BF9 ; 16.0 # [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE -# Total code points: 48 +# Total code points: 50 # EOF diff --git a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt index 2c7bc03c86..31760f09dc 100644 --- a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt +++ b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt @@ -1,5 +1,5 @@ # DerivedCoreProperties-16.0.0.txt -# Date: 2023-10-11, 21:15:46 GMT +# Date: 2023-10-12, 21:06:44 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -711,7 +711,7 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 1C4D..1C4F ; Alphabetic # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA 1C5A..1C77 ; Alphabetic # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; Alphabetic # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C80..1C88 ; Alphabetic # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; Alphabetic # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; Alphabetic # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; Alphabetic # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CE9..1CEC ; Alphabetic # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL @@ -1405,7 +1405,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 30000..3134A ; Alphabetic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Alphabetic # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 138424 +# Total code points: 138426 # ================================================ @@ -1694,6 +1694,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 10FD..10FF ; Lowercase # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN 13F8..13FD ; Lowercase # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV 1C80..1C88 ; Lowercase # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C8A ; Lowercase # L& CYRILLIC SMALL LETTER TJE 1D00..1D2B ; Lowercase # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D2C..1D6A ; Lowercase # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI 1D6B..1D77 ; Lowercase # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G @@ -2099,7 +2100,7 @@ FF41..FF5A ; Lowercase # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L 1E030..1E06D ; Lowercase # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1E922..1E943 ; Lowercase # L& [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA -# Total code points: 2544 +# Total code points: 2545 # ================================================ @@ -2382,6 +2383,7 @@ FF41..FF5A ; Lowercase # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L 10C7 ; Uppercase # L& GEORGIAN CAPITAL LETTER YN 10CD ; Uppercase # L& GEORGIAN CAPITAL LETTER AEN 13A0..13F5 ; Uppercase # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +1C89 ; Uppercase # L& CYRILLIC CAPITAL LETTER TJE 1C90..1CBA ; Uppercase # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; Uppercase # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1E00 ; Uppercase # L& LATIN CAPITAL LETTER A WITH RING BELOW @@ -2758,7 +2760,7 @@ FF21..FF3A ; Uppercase # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH 1F150..1F169 ; Uppercase # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; Uppercase # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 1951 +# Total code points: 1952 # ================================================ @@ -2803,7 +2805,7 @@ FF21..FF3A ; Uppercase # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH 10FD..10FF ; Cased # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN 13A0..13F5 ; Cased # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV 13F8..13FD ; Cased # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV -1C80..1C88 ; Cased # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; Cased # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; Cased # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; Cased # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1D00..1D2B ; Cased # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL @@ -2941,7 +2943,7 @@ FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN 1F150..1F169 ; Cased # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; Cased # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 4526 +# Total code points: 4528 # ================================================ @@ -3727,6 +3729,7 @@ E0100..E01EF ; Case_Ignorable # Mn [240] VARIATION SELECTOR-17..VARIATION SELEC 10C7 ; Changes_When_Lowercased # L& GEORGIAN CAPITAL LETTER YN 10CD ; Changes_When_Lowercased # L& GEORGIAN CAPITAL LETTER AEN 13A0..13F5 ; Changes_When_Lowercased # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +1C89 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TJE 1C90..1CBA ; Changes_When_Lowercased # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; Changes_When_Lowercased # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1E00 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH RING BELOW @@ -4062,7 +4065,7 @@ FF21..FF3A ; Changes_When_Lowercased # L& [26] FULLWIDTH LATIN CAPITAL LETTE 16E40..16E5F ; Changes_When_Lowercased # L& [32] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CAPITAL LETTER Y 1E900..1E921 ; Changes_When_Lowercased # L& [34] ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA -# Total code points: 1433 +# Total code points: 1434 # ================================================ @@ -4360,6 +4363,7 @@ FF21..FF3A ; Changes_When_Lowercased # L& [26] FULLWIDTH LATIN CAPITAL LETTE 10FD..10FF ; Changes_When_Uppercased # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN 13F8..13FD ; Changes_When_Uppercased # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV 1C80..1C88 ; Changes_When_Uppercased # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C8A ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TJE 1D79 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR G 1D7D ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH STROKE 1D8E ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH PALATAL HOOK @@ -4699,7 +4703,7 @@ FF41..FF5A ; Changes_When_Uppercased # L& [26] FULLWIDTH LATIN SMALL LETTER 16E60..16E7F ; Changes_When_Uppercased # L& [32] MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMALL LETTER Y 1E922..1E943 ; Changes_When_Uppercased # L& [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA -# Total code points: 1525 +# Total code points: 1526 # ================================================ @@ -4996,6 +5000,7 @@ FF41..FF5A ; Changes_When_Uppercased # L& [26] FULLWIDTH LATIN SMALL LETTER 0561..0587 ; Changes_When_Titlecased # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN 13F8..13FD ; Changes_When_Titlecased # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV 1C80..1C88 ; Changes_When_Titlecased # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C8A ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TJE 1D79 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR G 1D7D ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH STROKE 1D8E ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH PALATAL HOOK @@ -5335,7 +5340,7 @@ FF41..FF5A ; Changes_When_Titlecased # L& [26] FULLWIDTH LATIN SMALL LETTER 16E60..16E7F ; Changes_When_Titlecased # L& [32] MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMALL LETTER Y 1E922..1E943 ; Changes_When_Titlecased # L& [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA -# Total code points: 1452 +# Total code points: 1453 # ================================================ @@ -5626,7 +5631,7 @@ FF41..FF5A ; Changes_When_Titlecased # L& [26] FULLWIDTH LATIN SMALL LETTER 10C7 ; Changes_When_Casefolded # L& GEORGIAN CAPITAL LETTER YN 10CD ; Changes_When_Casefolded # L& GEORGIAN CAPITAL LETTER AEN 13F8..13FD ; Changes_When_Casefolded # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV -1C80..1C88 ; Changes_When_Casefolded # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C89 ; Changes_When_Casefolded # L& [10] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC CAPITAL LETTER TJE 1C90..1CBA ; Changes_When_Casefolded # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; Changes_When_Casefolded # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1E00 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH RING BELOW @@ -5967,7 +5972,7 @@ FF21..FF3A ; Changes_When_Casefolded # L& [26] FULLWIDTH LATIN CAPITAL LETTE 16E40..16E5F ; Changes_When_Casefolded # L& [32] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CAPITAL LETTER Y 1E900..1E921 ; Changes_When_Casefolded # L& [34] ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA -# Total code points: 1506 +# Total code points: 1507 # ================================================ @@ -6030,7 +6035,7 @@ FF21..FF3A ; Changes_When_Casefolded # L& [26] FULLWIDTH LATIN CAPITAL LETTE 10FD..10FF ; Changes_When_Casemapped # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN 13A0..13F5 ; Changes_When_Casemapped # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV 13F8..13FD ; Changes_When_Casemapped # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV -1C80..1C88 ; Changes_When_Casemapped # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; Changes_When_Casemapped # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; Changes_When_Casemapped # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; Changes_When_Casemapped # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1D79 ; Changes_When_Casemapped # L& LATIN SMALL LETTER INSULAR G @@ -6108,7 +6113,7 @@ FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER 16E40..16E7F ; Changes_When_Casemapped # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y 1E900..1E943 ; Changes_When_Casemapped # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA -# Total code points: 2927 +# Total code points: 2929 # ================================================ @@ -6367,7 +6372,7 @@ FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER 1C4D..1C4F ; ID_Start # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA 1C5A..1C77 ; ID_Start # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; ID_Start # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C80..1C88 ; ID_Start # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; ID_Start # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; ID_Start # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; ID_Start # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CE9..1CEC ; ID_Start # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL @@ -6864,7 +6869,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30000..3134A ; ID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; ID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 137003 +# Total code points: 137005 # ================================================ @@ -7404,7 +7409,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1C50..1C59 ; ID_Continue # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE 1C5A..1C77 ; ID_Continue # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; ID_Continue # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C80..1C88 ; ID_Continue # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; ID_Continue # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; ID_Continue # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; ID_Continue # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CD0..1CD2 ; ID_Continue # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA @@ -8226,7 +8231,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 31350..323AF ; ID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140155 +# Total code points: 140157 # ================================================ @@ -8482,7 +8487,7 @@ E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR 1C4D..1C4F ; XID_Start # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA 1C5A..1C77 ; XID_Start # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; XID_Start # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C80..1C88 ; XID_Start # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; XID_Start # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; XID_Start # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; XID_Start # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CE9..1CEC ; XID_Start # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL @@ -8983,7 +8988,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 30000..3134A ; XID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; XID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 136980 +# Total code points: 136982 # ================================================ @@ -9519,7 +9524,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 1C50..1C59 ; XID_Continue # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE 1C5A..1C77 ; XID_Continue # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; XID_Continue # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C80..1C88 ; XID_Continue # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; XID_Continue # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; XID_Continue # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; XID_Continue # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CD0..1CD2 ; XID_Continue # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA @@ -10346,7 +10351,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 31350..323AF ; XID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140136 +# Total code points: 140138 # ================================================ @@ -11319,7 +11324,7 @@ E0100..E01EF ; Grapheme_Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELE 1C5A..1C77 ; Grapheme_Base # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; Grapheme_Base # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD 1C7E..1C7F ; Grapheme_Base # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1C80..1C88 ; Grapheme_Base # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; Grapheme_Base # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; Grapheme_Base # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; Grapheme_Base # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CC0..1CC7 ; Grapheme_Base # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA @@ -12540,7 +12545,7 @@ FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEME 30000..3134A ; Grapheme_Base # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Grapheme_Base # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 147660 +# Total code points: 147662 # ================================================ diff --git a/unicodetools/data/ucd/dev/DerivedNormalizationProps.txt b/unicodetools/data/ucd/dev/DerivedNormalizationProps.txt index 7f8edd6e07..7d9e18c0a7 100644 --- a/unicodetools/data/ucd/dev/DerivedNormalizationProps.txt +++ b/unicodetools/data/ucd/dev/DerivedNormalizationProps.txt @@ -1,5 +1,5 @@ -# DerivedNormalizationProps-15.1.0.txt -# Date: 2023-05-02, 13:20:58 GMT +# DerivedNormalizationProps-16.0.0.txt +# Date: 2023-10-12, 21:06:48 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -3545,6 +3545,7 @@ FFE3 ; Expands_On_NFKC # Sk FULLWIDTH MACRON 1C86 ; NFKC_CF; 044A # L& CYRILLIC SMALL LETTER TALL HARD SIGN 1C87 ; NFKC_CF; 0463 # L& CYRILLIC SMALL LETTER TALL YAT 1C88 ; NFKC_CF; A64B # L& CYRILLIC SMALL LETTER UNBLENDED UK +1C89 ; NFKC_CF; 1C8A # L& CYRILLIC CAPITAL LETTER TJE 1C90 ; NFKC_CF; 10D0 # L& GEORGIAN MTAVRULI CAPITAL LETTER AN 1C91 ; NFKC_CF; 10D1 # L& GEORGIAN MTAVRULI CAPITAL LETTER BAN 1C92 ; NFKC_CF; 10D2 # L& GEORGIAN MTAVRULI CAPITAL LETTER GAN @@ -9001,7 +9002,7 @@ E0080..E00FF ; NFKC_CF; # Cn [128] .... -# Total code points: 10491 +# Total code points: 10492 # ================================================ @@ -9652,6 +9653,7 @@ E01F0..E0FFF ; NFKC_CF; # Cn [3600] ...... -# Total code points: 10453 +# Total code points: 10454 # ================================================ @@ -15411,7 +15413,7 @@ E01F0..E0FFF ; NFKC_SCF; # Cn [3600] ...... -# Total code points: 10491 +# Total code points: 10492 # EOF diff --git a/unicodetools/data/ucd/dev/EastAsianWidth.txt b/unicodetools/data/ucd/dev/EastAsianWidth.txt index df36e78395..83e608479f 100644 --- a/unicodetools/data/ucd/dev/EastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/EastAsianWidth.txt @@ -1,5 +1,5 @@ # EastAsianWidth-16.0.0.txt -# Date: 2023-10-11, 21:15:54 GMT +# Date: 2023-10-12, 21:06:49 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -859,7 +859,7 @@ 1C5A..1C77 ; N # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; N # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD 1C7E..1C7F ; N # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1C80..1C88 ; N # Ll [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; N # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; N # Lu [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; N # Lu [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CC0..1CC7 ; N # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA diff --git a/unicodetools/data/ucd/dev/LineBreak.txt b/unicodetools/data/ucd/dev/LineBreak.txt index da1922d32f..bb8ad06175 100644 --- a/unicodetools/data/ucd/dev/LineBreak.txt +++ b/unicodetools/data/ucd/dev/LineBreak.txt @@ -1,5 +1,5 @@ # LineBreak-16.0.0.txt -# Date: 2023-10-11, 21:15:56 GMT +# Date: 2023-10-12, 21:06:50 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -832,7 +832,7 @@ 1C5A..1C77 ; AL # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; AL # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD 1C7E..1C7F ; BA # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1C80..1C88 ; AL # Ll [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; AL # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; AL # Lu [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; AL # Lu [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CC0..1CC7 ; AL # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA diff --git a/unicodetools/data/ucd/dev/Scripts.txt b/unicodetools/data/ucd/dev/Scripts.txt index 4b82faabda..9c9ee2bac6 100644 --- a/unicodetools/data/ucd/dev/Scripts.txt +++ b/unicodetools/data/ucd/dev/Scripts.txt @@ -1,5 +1,5 @@ # Scripts-16.0.0.txt -# Date: 2023-10-11, 22:00:46 GMT +# Date: 2023-10-12, 21:07:08 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -769,7 +769,7 @@ AB65 ; Greek # L& GREEK LETTER SMALL CAPITAL OMEGA 0487 ; Cyrillic # Mn COMBINING CYRILLIC POKRYTIE 0488..0489 ; Cyrillic # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN 048A..052F ; Cyrillic # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER -1C80..1C88 ; Cyrillic # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; Cyrillic # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1D2B ; Cyrillic # L& CYRILLIC LETTER SMALL CAPITAL EL 1D78 ; Cyrillic # Lm MODIFIER LETTER CYRILLIC EN 2DE0..2DFF ; Cyrillic # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS @@ -788,7 +788,7 @@ FE2E..FE2F ; Cyrillic # Mn [2] COMBINING CYRILLIC TITLO LEFT HALF..COMBININ 1E030..1E06D ; Cyrillic # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1E08F ; Cyrillic # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -# Total code points: 506 +# Total code points: 508 # ================================================ diff --git a/unicodetools/data/ucd/dev/UnicodeData.txt b/unicodetools/data/ucd/dev/UnicodeData.txt index dd58d70de8..2f1b86f1b3 100644 --- a/unicodetools/data/ucd/dev/UnicodeData.txt +++ b/unicodetools/data/ucd/dev/UnicodeData.txt @@ -6512,6 +6512,8 @@ 1C86;CYRILLIC SMALL LETTER TALL HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A 1C87;CYRILLIC SMALL LETTER TALL YAT;Ll;0;L;;;;;N;;;0462;;0462 1C88;CYRILLIC SMALL LETTER UNBLENDED UK;Ll;0;L;;;;;N;;;A64A;;A64A +1C89;CYRILLIC CAPITAL LETTER TJE;Lu;0;L;;;;;N;;;;1C8A; +1C8A;CYRILLIC SMALL LETTER TJE;Ll;0;L;;;;;N;;;1C89;;1C89 1C90;GEORGIAN MTAVRULI CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;10D0; 1C91;GEORGIAN MTAVRULI CAPITAL LETTER BAN;Lu;0;L;;;;;N;;;;10D1; 1C92;GEORGIAN MTAVRULI CAPITAL LETTER GAN;Lu;0;L;;;;;N;;;;10D2; diff --git a/unicodetools/data/ucd/dev/VerticalOrientation.txt b/unicodetools/data/ucd/dev/VerticalOrientation.txt index 05ea931b1d..5773c0288f 100644 --- a/unicodetools/data/ucd/dev/VerticalOrientation.txt +++ b/unicodetools/data/ucd/dev/VerticalOrientation.txt @@ -1,5 +1,5 @@ # VerticalOrientation-16.0.0.txt -# Date: 2023-10-11, 21:16:28 GMT +# Date: 2023-10-12, 21:07:10 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -793,7 +793,7 @@ 1C5A..1C77 ; R # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; R # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD 1C7E..1C7F ; R # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1C80..1C88 ; R # Ll [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; R # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; R # Lu [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; R # Lu [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CC0..1CC7 ; R # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA diff --git a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt index dbd5ffd059..7d41b77e75 100644 --- a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt @@ -1,5 +1,5 @@ # SentenceBreakProperty-16.0.0.txt -# Date: 2023-10-11, 21:16:25 GMT +# Date: 2023-10-12, 21:07:08 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -892,6 +892,7 @@ E0001 ; Format # Cf LANGUAGE TAG 10FC ; Lower # Lm MODIFIER LETTER GEORGIAN NAR 13F8..13FD ; Lower # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV 1C80..1C88 ; Lower # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C8A ; Lower # L& CYRILLIC SMALL LETTER TJE 1D00..1D2B ; Lower # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D2C..1D6A ; Lower # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI 1D6B..1D77 ; Lower # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G @@ -1297,7 +1298,7 @@ FF41..FF5A ; Lower # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN 1E030..1E06D ; Lower # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1E922..1E943 ; Lower # L& [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA -# Total code points: 2497 +# Total code points: 2498 # ================================================ @@ -1577,6 +1578,7 @@ FF41..FF5A ; Lower # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN 10C7 ; Upper # L& GEORGIAN CAPITAL LETTER YN 10CD ; Upper # L& GEORGIAN CAPITAL LETTER AEN 13A0..13F5 ; Upper # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +1C89 ; Upper # L& CYRILLIC CAPITAL LETTER TJE 1E00 ; Upper # L& LATIN CAPITAL LETTER A WITH RING BELOW 1E02 ; Upper # L& LATIN CAPITAL LETTER B WITH DOT ABOVE 1E04 ; Upper # L& LATIN CAPITAL LETTER B WITH DOT BELOW @@ -1954,7 +1956,7 @@ FF21..FF3A ; Upper # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LAT 1F150..1F169 ; Upper # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; Upper # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 1936 +# Total code points: 1937 # ================================================ diff --git a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt index 238dadf002..9b1efadad5 100644 --- a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt @@ -1,5 +1,5 @@ # WordBreakProperty-16.0.0.txt -# Date: 2023-10-11, 21:16:28 GMT +# Date: 2023-10-12, 21:07:10 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -877,7 +877,7 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK 1C4D..1C4F ; ALetter # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA 1C5A..1C77 ; ALetter # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; ALetter # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C80..1C88 ; ALetter # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; ALetter # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; ALetter # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; ALetter # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CE9..1CEC ; ALetter # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL @@ -1315,7 +1315,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1F150..1F169 ; ALetter # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; ALetter # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 29526 +# Total code points: 29528 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt index 36766ac236..a08d2ed84e 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt @@ -1,5 +1,5 @@ # DerivedBidiClass-16.0.0.txt -# Date: 2023-10-11, 21:15:43 GMT +# Date: 2023-10-12, 21:06:42 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -517,7 +517,7 @@ 1C5A..1C77 ; L # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; L # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD 1C7E..1C7F ; L # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1C80..1C88 ; L # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; L # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; L # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; L # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CC0..1CC7 ; L # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA @@ -1185,7 +1185,7 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER F0000..FFFFD ; L # Co [65534] .. 100000..10FFFD; L # Co [65534] .. -# The above property value applies to 820418 code points not listed here. +# The above property value applies to 820416 code points not listed here. # Total code points: 1096267 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt index 1c10508d7b..06f19a41bc 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt @@ -1,5 +1,5 @@ # DerivedCombiningClass-16.0.0.txt -# Date: 2023-10-11, 21:15:46 GMT +# Date: 2023-10-12, 21:06:44 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -664,7 +664,7 @@ 1C5A..1C77 ; 0 # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; 0 # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD 1C7E..1C7F ; 0 # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1C80..1C88 ; 0 # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; 0 # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; 0 # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; 0 # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CC0..1CC7 ; 0 # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA @@ -2009,7 +2009,7 @@ E0100..E01EF ; 0 # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 F0000..FFFFD ; 0 # Co [65534] .. 100000..10FFFD; 0 # Co [65534] .. -# The above property value applies to 826718 code points not listed here. +# The above property value applies to 826716 code points not listed here. # Total code points: 1113189 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt index 1d0c57473e..8eed37c36f 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt @@ -1,5 +1,5 @@ # DerivedEastAsianWidth-16.0.0.txt -# Date: 2023-10-11, 21:15:49 GMT +# Date: 2023-10-12, 21:06:46 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -743,7 +743,7 @@ 1C5A..1C77 ; N # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; N # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD 1C7E..1C7F ; N # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1C80..1C88 ; N # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; N # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; N # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; N # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CC0..1CC7 ; N # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA @@ -2047,7 +2047,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER E0001 ; N # Cf LANGUAGE TAG E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG -# The above property value applies to 766236 code points not listed here. +# The above property value applies to 766234 code points not listed here. # Total code points: 792618 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt index edebe20a34..62ca53e638 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt @@ -1,5 +1,5 @@ # DerivedGeneralCategory-16.0.0.txt -# Date: 2023-10-11, 21:15:49 GMT +# Date: 2023-10-12, 21:06:46 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -234,7 +234,7 @@ 1BF4..1BFB ; Cn # [8] .. 1C38..1C3A ; Cn # [3] .. 1C4A..1C4C ; Cn # [3] .. -1C89..1C8F ; Cn # [7] .. +1C8B..1C8F ; Cn # [5] .. 1CBB..1CBC ; Cn # [2] .. 1CC8..1CCF ; Cn # [8] .. 1CFB..1CFF ; Cn # [5] .. @@ -726,7 +726,7 @@ E01F0..EFFFF ; Cn # [65040] .. FFFFE..FFFFF ; Cn # [2] .. 10FFFE..10FFFF; Cn # [2] .. -# Total code points: 824670 +# Total code points: 824668 # ================================================ @@ -1008,6 +1008,7 @@ FFFFE..FFFFF ; Cn # [2] .. 10C7 ; Lu # GEORGIAN CAPITAL LETTER YN 10CD ; Lu # GEORGIAN CAPITAL LETTER AEN 13A0..13F5 ; Lu # [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +1C89 ; Lu # CYRILLIC CAPITAL LETTER TJE 1C90..1CBA ; Lu # [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; Lu # [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1E00 ; Lu # LATIN CAPITAL LETTER A WITH RING BELOW @@ -1379,7 +1380,7 @@ FF21..FF3A ; Lu # [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAP 1D7CA ; Lu # MATHEMATICAL BOLD CAPITAL DIGAMMA 1E900..1E921 ; Lu # [34] ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA -# Total code points: 1831 +# Total code points: 1832 # ================================================ @@ -1659,6 +1660,7 @@ FF21..FF3A ; Lu # [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAP 10FD..10FF ; Ll # [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN 13F8..13FD ; Ll # [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV 1C80..1C88 ; Ll # [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C8A ; Ll # CYRILLIC SMALL LETTER TJE 1D00..1D2B ; Ll # [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D6B..1D77 ; Ll # [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G 1D79..1D9A ; Ll # [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK @@ -2044,7 +2046,7 @@ FF41..FF5A ; Ll # [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL 1DF25..1DF2A ; Ll # [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK 1E922..1E943 ; Ll # [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA -# Total code points: 2233 +# Total code points: 2234 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt index b9372a62de..9db370ad5a 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt @@ -1,5 +1,5 @@ # DerivedLineBreak-16.0.0.txt -# Date: 2023-10-11, 21:15:51 GMT +# Date: 2023-10-12, 21:06:47 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -68,8 +68,8 @@ E000..F8FF ; XX # Co [6400] .. F0000..FFFFD ; XX # Co [65534] .. 100000..10FFFD; XX # Co [65534] .. -# The above property value applies to 762677 code points not listed here. -# Total code points: 900145 +# The above property value applies to 762675 code points not listed here. +# Total code points: 900143 # ================================================ @@ -852,7 +852,7 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 1C4D..1C4F ; AL # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA 1C5A..1C77 ; AL # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH 1C78..1C7D ; AL # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C80..1C88 ; AL # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C80..1C8A ; AL # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE 1C90..1CBA ; AL # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN 1CBD..1CBF ; AL # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN 1CC0..1CC7 ; AL # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA @@ -1584,7 +1584,7 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 1FB00..1FB92 ; AL # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK 1FB94..1FBCA ; AL # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON -# Total code points: 21766 +# Total code points: 21768 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedName.txt b/unicodetools/data/ucd/dev/extracted/DerivedName.txt index b1cd8b7397..998ab2d3be 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedName.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedName.txt @@ -1,5 +1,5 @@ # DerivedName-16.0.0.txt -# Date: 2023-10-11, 21:15:51 GMT +# Date: 2023-10-12, 21:06:47 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -6487,6 +6487,8 @@ 1C86 ; CYRILLIC SMALL LETTER TALL HARD SIGN 1C87 ; CYRILLIC SMALL LETTER TALL YAT 1C88 ; CYRILLIC SMALL LETTER UNBLENDED UK +1C89 ; CYRILLIC CAPITAL LETTER TJE +1C8A ; CYRILLIC SMALL LETTER TJE 1C90 ; GEORGIAN MTAVRULI CAPITAL LETTER AN 1C91 ; GEORGIAN MTAVRULI CAPITAL LETTER BAN 1C92 ; GEORGIAN MTAVRULI CAPITAL LETTER GAN @@ -44224,6 +44226,6 @@ E01ED ; VARIATION SELECTOR-254 E01EE ; VARIATION SELECTOR-255 E01EF ; VARIATION SELECTOR-256 -# Total code points: 149861 +# Total code points: 149863 # EOF From c597fd86292f6b990672cd2be18bd9a1c0cb942e Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Fri, 13 Oct 2023 17:21:58 +0200 Subject: [PATCH 14/28] U+10EFC ARABIC COMBINING ALEF OVERLAY (#549) --- unicodetools/data/ucd/dev/DerivedAge.txt | 5 +++-- .../data/ucd/dev/DerivedCoreProperties.txt | 21 ++++++++++--------- unicodetools/data/ucd/dev/EastAsianWidth.txt | 4 ++-- unicodetools/data/ucd/dev/LineBreak.txt | 4 ++-- unicodetools/data/ucd/dev/PropList.txt | 5 +++-- unicodetools/data/ucd/dev/Scripts.txt | 6 +++--- unicodetools/data/ucd/dev/UnicodeData.txt | 1 + .../data/ucd/dev/VerticalOrientation.txt | 4 ++-- .../dev/auxiliary/GraphemeBreakProperty.txt | 6 +++--- .../dev/auxiliary/SentenceBreakProperty.txt | 6 +++--- .../ucd/dev/auxiliary/WordBreakProperty.txt | 6 +++--- .../ucd/dev/extracted/DerivedBidiClass.txt | 10 ++++----- .../dev/extracted/DerivedCombiningClass.txt | 5 +++-- .../dev/extracted/DerivedEastAsianWidth.txt | 6 +++--- .../dev/extracted/DerivedGeneralCategory.txt | 10 ++++----- .../ucd/dev/extracted/DerivedJoiningType.txt | 6 +++--- .../ucd/dev/extracted/DerivedLineBreak.txt | 10 ++++----- .../data/ucd/dev/extracted/DerivedName.txt | 5 +++-- 18 files changed, 63 insertions(+), 57 deletions(-) diff --git a/unicodetools/data/ucd/dev/DerivedAge.txt b/unicodetools/data/ucd/dev/DerivedAge.txt index 35c6cb0dea..7ce83a9ffe 100644 --- a/unicodetools/data/ucd/dev/DerivedAge.txt +++ b/unicodetools/data/ucd/dev/DerivedAge.txt @@ -1,5 +1,5 @@ # DerivedAge-16.0.0.txt -# Date: 2023-10-12, 21:06:26 GMT +# Date: 2023-10-13, 11:29:00 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2012,9 +2012,10 @@ FDFE..FDFF ; 14.0 # [2] ARABIC LIGATURE SUBHAANAHU WA TAAALAA..ARABIC LIGAT 0897 ; 16.0 # ARABIC PEPET 1C89..1C8A ; 16.0 # [2] CYRILLIC CAPITAL LETTER TJE..CYRILLIC SMALL LETTER TJE 10EC2..10EC4 ; 16.0 # [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10EFC ; 16.0 # ARABIC COMBINING ALEF OVERLAY 11BC0..11BE1 ; 16.0 # [34] SUNUWAR LETTER DEVI..SUNUWAR SIGN PVO 11BF0..11BF9 ; 16.0 # [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE -# Total code points: 50 +# Total code points: 51 # EOF diff --git a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt index 31760f09dc..8f96490392 100644 --- a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt +++ b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt @@ -1,5 +1,5 @@ # DerivedCoreProperties-16.0.0.txt -# Date: 2023-10-12, 21:06:44 GMT +# Date: 2023-10-13, 11:33:35 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1043,6 +1043,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 10EAB..10EAC ; Alphabetic # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK 10EB0..10EB1 ; Alphabetic # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE 10EC2..10EC4 ; Alphabetic # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10EFC ; Alphabetic # Mn ARABIC COMBINING ALEF OVERLAY 10F00..10F1C ; Alphabetic # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; Alphabetic # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; Alphabetic # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -1405,7 +1406,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 30000..3134A ; Alphabetic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Alphabetic # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 138426 +# Total code points: 138427 # ================================================ @@ -3302,7 +3303,7 @@ FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLI 10AE5..10AE6 ; Case_Ignorable # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; Case_Ignorable # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; Case_Ignorable # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK -10EFD..10EFF ; Case_Ignorable # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; Case_Ignorable # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; Case_Ignorable # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; Case_Ignorable # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11001 ; Case_Ignorable # Mn BRAHMI SIGN ANUSVARA @@ -3445,7 +3446,7 @@ E0001 ; Case_Ignorable # Cf LANGUAGE TAG E0020..E007F ; Case_Ignorable # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Case_Ignorable # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2708 +# Total code points: 2709 # ================================================ @@ -7793,7 +7794,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 10EAB..10EAC ; ID_Continue # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK 10EB0..10EB1 ; ID_Continue # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE 10EC2..10EC4 ; ID_Continue # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW -10EFD..10EFF ; ID_Continue # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; ID_Continue # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; ID_Continue # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; ID_Continue # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; ID_Continue # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -8231,7 +8232,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 31350..323AF ; ID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140157 +# Total code points: 140158 # ================================================ @@ -9913,7 +9914,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 10EAB..10EAC ; XID_Continue # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK 10EB0..10EB1 ; XID_Continue # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE 10EC2..10EC4 ; XID_Continue # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW -10EFD..10EFF ; XID_Continue # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; XID_Continue # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; XID_Continue # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; XID_Continue # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; XID_Continue # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -10351,7 +10352,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 31350..323AF ; XID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140138 +# Total code points: 140139 # ================================================ @@ -10655,7 +10656,7 @@ FF9E..FF9F ; Grapheme_Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK. 10AE5..10AE6 ; Grapheme_Extend # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; Grapheme_Extend # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; Grapheme_Extend # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK -10EFD..10EFF ; Grapheme_Extend # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; Grapheme_Extend # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; Grapheme_Extend # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; Grapheme_Extend # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11001 ; Grapheme_Extend # Mn BRAHMI SIGN ANUSVARA @@ -10788,7 +10789,7 @@ FF9E..FF9F ; Grapheme_Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK. E0020..E007F ; Grapheme_Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Grapheme_Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2126 +# Total code points: 2127 # ================================================ diff --git a/unicodetools/data/ucd/dev/EastAsianWidth.txt b/unicodetools/data/ucd/dev/EastAsianWidth.txt index 83e608479f..6b31c2a158 100644 --- a/unicodetools/data/ucd/dev/EastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/EastAsianWidth.txt @@ -1,5 +1,5 @@ # EastAsianWidth-16.0.0.txt -# Date: 2023-10-12, 21:06:49 GMT +# Date: 2023-10-13, 11:29:23 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1948,7 +1948,7 @@ FFFD ; A # So REPLACEMENT CHARACTER 10EAD ; N # Pd YEZIDI HYPHENATION MARK 10EB0..10EB1 ; N # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE 10EC2..10EC4 ; N # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW -10EFD..10EFF ; N # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; N # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; N # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F1D..10F26 ; N # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF 10F27 ; N # Lo OLD SOGDIAN LIGATURE AYIN-DALETH diff --git a/unicodetools/data/ucd/dev/LineBreak.txt b/unicodetools/data/ucd/dev/LineBreak.txt index bb8ad06175..3dd62517b0 100644 --- a/unicodetools/data/ucd/dev/LineBreak.txt +++ b/unicodetools/data/ucd/dev/LineBreak.txt @@ -1,5 +1,5 @@ # LineBreak-16.0.0.txt -# Date: 2023-10-12, 21:06:50 GMT +# Date: 2023-10-13, 11:29:24 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2801,7 +2801,7 @@ FFFD ; AI # So REPLACEMENT CHARACTER 10EAD ; BA # Pd YEZIDI HYPHENATION MARK 10EB0..10EB1 ; AL # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE 10EC2..10EC4 ; AL # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW -10EFD..10EFF ; CM # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; CM # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; AL # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F1D..10F26 ; AL # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF 10F27 ; AL # Lo OLD SOGDIAN LIGATURE AYIN-DALETH diff --git a/unicodetools/data/ucd/dev/PropList.txt b/unicodetools/data/ucd/dev/PropList.txt index 012d84953a..8c1f3934d0 100644 --- a/unicodetools/data/ucd/dev/PropList.txt +++ b/unicodetools/data/ucd/dev/PropList.txt @@ -1,5 +1,5 @@ # PropList-16.0.0.txt -# Date: 2023-10-10, 11:51:10 GMT +# Date: 2023-10-13, 11:33:44 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -691,6 +691,7 @@ FB1E ; Other_Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA 10A0C..10A0F ; Other_Alphabetic # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA 10D24..10D27 ; Other_Alphabetic # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; Other_Alphabetic # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10EFC ; Other_Alphabetic # Mn ARABIC COMBINING ALEF OVERLAY 11000 ; Other_Alphabetic # Mc BRAHMI SIGN CANDRABINDU 11001 ; Other_Alphabetic # Mn BRAHMI SIGN ANUSVARA 11002 ; Other_Alphabetic # Mc BRAHMI SIGN VISARGA @@ -835,7 +836,7 @@ FB1E ; Other_Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA 1F150..1F169 ; Other_Alphabetic # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; Other_Alphabetic # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 1426 +# Total code points: 1427 # ================================================ diff --git a/unicodetools/data/ucd/dev/Scripts.txt b/unicodetools/data/ucd/dev/Scripts.txt index 9c9ee2bac6..045aca6a3d 100644 --- a/unicodetools/data/ucd/dev/Scripts.txt +++ b/unicodetools/data/ucd/dev/Scripts.txt @@ -1,5 +1,5 @@ # Scripts-16.0.0.txt -# Date: 2023-10-12, 21:07:08 GMT +# Date: 2023-10-13, 11:29:40 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -887,7 +887,7 @@ FE70..FE74 ; Arabic # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN FE76..FEFC ; Arabic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM 10E60..10E7E ; Arabic # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS 10EC2..10EC4 ; Arabic # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW -10EFD..10EFF ; Arabic # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; Arabic # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 1EE00..1EE03 ; Arabic # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL 1EE05..1EE1F ; Arabic # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF 1EE21..1EE22 ; Arabic # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM @@ -923,7 +923,7 @@ FE76..FEFC ; Arabic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA 1EEAB..1EEBB ; Arabic # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN 1EEF0..1EEF1 ; Arabic # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL -# Total code points: 1372 +# Total code points: 1373 # ================================================ diff --git a/unicodetools/data/ucd/dev/UnicodeData.txt b/unicodetools/data/ucd/dev/UnicodeData.txt index 2f1b86f1b3..037ab0d973 100644 --- a/unicodetools/data/ucd/dev/UnicodeData.txt +++ b/unicodetools/data/ucd/dev/UnicodeData.txt @@ -19406,6 +19406,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 10EC2;ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW;Lo;0;AL;;;;;N;;;;; 10EC3;ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW;Lo;0;AL;;;;;N;;;;; 10EC4;ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW;Lo;0;AL;;;;;N;;;;; +10EFC;ARABIC COMBINING ALEF OVERLAY;Mn;0;NSM;;;;;N;;;;; 10EFD;ARABIC SMALL LOW WORD SAKTA;Mn;220;NSM;;;;;N;;;;; 10EFE;ARABIC SMALL LOW WORD QASR;Mn;220;NSM;;;;;N;;;;; 10EFF;ARABIC SMALL LOW WORD MADDA;Mn;220;NSM;;;;;N;;;;; diff --git a/unicodetools/data/ucd/dev/VerticalOrientation.txt b/unicodetools/data/ucd/dev/VerticalOrientation.txt index 5773c0288f..12554969ec 100644 --- a/unicodetools/data/ucd/dev/VerticalOrientation.txt +++ b/unicodetools/data/ucd/dev/VerticalOrientation.txt @@ -1,5 +1,5 @@ # VerticalOrientation-16.0.0.txt -# Date: 2023-10-12, 21:07:10 GMT +# Date: 2023-10-13, 11:29:43 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1772,7 +1772,7 @@ FFFC..FFFD ; U # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA 10EAD ; R # Pd YEZIDI HYPHENATION MARK 10EB0..10EB1 ; R # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE 10EC2..10EC4 ; R # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW -10EFD..10EFF ; R # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; R # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; R # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F1D..10F26 ; R # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF 10F27 ; R # Lo OLD SOGDIAN LIGATURE AYIN-DALETH diff --git a/unicodetools/data/ucd/dev/auxiliary/GraphemeBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/GraphemeBreakProperty.txt index a337455338..797d5c000d 100644 --- a/unicodetools/data/ucd/dev/auxiliary/GraphemeBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/GraphemeBreakProperty.txt @@ -1,5 +1,5 @@ # GraphemeBreakProperty-16.0.0.txt -# Date: 2023-10-02, 12:16:33 GMT +# Date: 2023-10-13, 11:29:23 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -325,7 +325,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT 10AE5..10AE6 ; Extend # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; Extend # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; Extend # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK -10EFD..10EFF ; Extend # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; Extend # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; Extend # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; Extend # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11001 ; Extend # Mn BRAHMI SIGN ANUSVARA @@ -459,7 +459,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT E0020..E007F ; Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2131 +# Total code points: 2132 # ================================================ diff --git a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt index 7d41b77e75..783a999422 100644 --- a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt @@ -1,5 +1,5 @@ # SentenceBreakProperty-16.0.0.txt -# Date: 2023-10-12, 21:07:08 GMT +# Date: 2023-10-13, 11:29:41 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -372,7 +372,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT 10AE5..10AE6 ; Extend # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; Extend # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; Extend # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK -10EFD..10EFF ; Extend # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; Extend # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; Extend # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; Extend # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11000 ; Extend # Mc BRAHMI SIGN CANDRABINDU @@ -567,7 +567,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT E0020..E007F ; Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2551 +# Total code points: 2552 # ================================================ diff --git a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt index 9b1efadad5..bf910d5a54 100644 --- a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt @@ -1,5 +1,5 @@ # WordBreakProperty-16.0.0.txt -# Date: 2023-10-12, 21:07:10 GMT +# Date: 2023-10-13, 11:29:43 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -408,7 +408,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT 10AE5..10AE6 ; Extend # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; Extend # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; Extend # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK -10EFD..10EFF ; Extend # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; Extend # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; Extend # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; Extend # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11000 ; Extend # Mc BRAHMI SIGN CANDRABINDU @@ -604,7 +604,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT E0020..E007F ; Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2555 +# Total code points: 2556 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt index a08d2ed84e..c20b56f5db 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt @@ -1,5 +1,5 @@ # DerivedBidiClass-16.0.0.txt -# Date: 2023-10-12, 21:06:42 GMT +# Date: 2023-10-13, 11:29:16 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2227,7 +2227,7 @@ FE20..FE2F ; NSM # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC 10AE5..10AE6 ; NSM # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; NSM # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; NSM # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK -10EFD..10EFF ; NSM # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; NSM # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; NSM # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; NSM # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11001 ; NSM # Mn BRAHMI SIGN ANUSVARA @@ -2351,7 +2351,7 @@ FE20..FE2F ; NSM # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC 1E944..1E94A ; NSM # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA E0100..E01EF ; NSM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 1994 +# Total code points: 1995 # ================================================ @@ -2444,8 +2444,8 @@ FE76..FEFC ; AL # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WI 1EEA5..1EEA9 ; AL # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH 1EEAB..1EEBB ; AL # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -# The above property value applies to 294 code points not listed here. -# Total code points: 1768 +# The above property value applies to 293 code points not listed here. +# Total code points: 1767 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt index 06f19a41bc..e1985d3c9d 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt @@ -1,5 +1,5 @@ # DerivedCombiningClass-16.0.0.txt -# Date: 2023-10-12, 21:06:44 GMT +# Date: 2023-10-13, 11:29:18 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1464,6 +1464,7 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 10EAD ; 0 # Pd YEZIDI HYPHENATION MARK 10EB0..10EB1 ; 0 # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE 10EC2..10EC4 ; 0 # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10EFC ; 0 # Mn ARABIC COMBINING ALEF OVERLAY 10F00..10F1C ; 0 # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F1D..10F26 ; 0 # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF 10F27 ; 0 # Lo OLD SOGDIAN LIGATURE AYIN-DALETH @@ -2009,7 +2010,7 @@ E0100..E01EF ; 0 # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 F0000..FFFFD ; 0 # Co [65534] .. 100000..10FFFD; 0 # Co [65534] .. -# The above property value applies to 826716 code points not listed here. +# The above property value applies to 826715 code points not listed here. # Total code points: 1113189 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt index 8eed37c36f..5815acf8d8 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt @@ -1,5 +1,5 @@ # DerivedEastAsianWidth-16.0.0.txt -# Date: 2023-10-12, 21:06:46 GMT +# Date: 2023-10-13, 11:29:19 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1473,7 +1473,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 10EAD ; N # Pd YEZIDI HYPHENATION MARK 10EB0..10EB1 ; N # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE 10EC2..10EC4 ; N # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW -10EFD..10EFF ; N # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; N # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; N # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F1D..10F26 ; N # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF 10F27 ; N # Lo OLD SOGDIAN LIGATURE AYIN-DALETH @@ -2047,7 +2047,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER E0001 ; N # Cf LANGUAGE TAG E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG -# The above property value applies to 766234 code points not listed here. +# The above property value applies to 766233 code points not listed here. # Total code points: 792618 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt index 62ca53e638..f51867f4d8 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt @@ -1,5 +1,5 @@ # DerivedGeneralCategory-16.0.0.txt -# Date: 2023-10-12, 21:06:46 GMT +# Date: 2023-10-13, 11:29:20 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -436,7 +436,7 @@ FFFE..FFFF ; Cn # [2] .. 10EAA ; Cn # 10EAE..10EAF ; Cn # [2] .. 10EB2..10EC1 ; Cn # [16] .. -10EC5..10EFC ; Cn # [56] .. +10EC5..10EFB ; Cn # [55] .. 10F28..10F2F ; Cn # [8] .. 10F5A..10F6F ; Cn # [22] .. 10F8A..10FAF ; Cn # [38] .. @@ -726,7 +726,7 @@ E01F0..EFFFF ; Cn # [65040] .. FFFFE..FFFFF ; Cn # [2] .. 10FFFE..10FFFF; Cn # [2] .. -# Total code points: 824668 +# Total code points: 824667 # ================================================ @@ -2890,7 +2890,7 @@ FE20..FE2F ; Mn # [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITL 10AE5..10AE6 ; Mn # [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; Mn # [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; Mn # [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK -10EFD..10EFF ; Mn # [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; Mn # [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; Mn # [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; Mn # [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11001 ; Mn # BRAHMI SIGN ANUSVARA @@ -3014,7 +3014,7 @@ FE20..FE2F ; Mn # [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITL 1E944..1E94A ; Mn # [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA E0100..E01EF ; Mn # [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 1986 +# Total code points: 1987 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedJoiningType.txt b/unicodetools/data/ucd/dev/extracted/DerivedJoiningType.txt index 082e7a262b..ea82c725e7 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedJoiningType.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedJoiningType.txt @@ -1,5 +1,5 @@ # DerivedJoiningType-16.0.0.txt -# Date: 2023-10-02, 12:16:29 GMT +# Date: 2023-10-13, 11:29:21 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -440,7 +440,7 @@ FFF9..FFFB ; T # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATI 10AE5..10AE6 ; T # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; T # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; T # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK -10EFD..10EFF ; T # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; T # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; T # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; T # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11001 ; T # Mn BRAHMI SIGN ANUSVARA @@ -570,6 +570,6 @@ E0001 ; T # Cf LANGUAGE TAG E0020..E007F ; T # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; T # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2151 +# Total code points: 2152 # EOF diff --git a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt index 9db370ad5a..479786846e 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt @@ -1,5 +1,5 @@ # DerivedLineBreak-16.0.0.txt -# Date: 2023-10-12, 21:06:47 GMT +# Date: 2023-10-13, 11:29:21 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -68,8 +68,8 @@ E000..F8FF ; XX # Co [6400] .. F0000..FFFFD ; XX # Co [65534] .. 100000..10FFFD; XX # Co [65534] .. -# The above property value applies to 762675 code points not listed here. -# Total code points: 900143 +# The above property value applies to 762674 code points not listed here. +# Total code points: 900142 # ================================================ @@ -2150,7 +2150,7 @@ FFF9..FFFB ; CM # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTAT 10AE5..10AE6 ; CM # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; CM # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; CM # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK -10EFD..10EFF ; CM # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA +10EFC..10EFF ; CM # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; CM # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; CM # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11000 ; CM # Mc BRAHMI SIGN CANDRABINDU @@ -2340,7 +2340,7 @@ E0001 ; CM # Cf LANGUAGE TAG E0020..E007F ; CM # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; CM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2430 +# Total code points: 2431 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedName.txt b/unicodetools/data/ucd/dev/extracted/DerivedName.txt index 998ab2d3be..e5bf9e5775 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedName.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedName.txt @@ -1,5 +1,5 @@ # DerivedName-16.0.0.txt -# Date: 2023-10-12, 21:06:47 GMT +# Date: 2023-10-13, 11:29:21 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -30071,6 +30071,7 @@ FFFD ; REPLACEMENT CHARACTER 10EC2 ; ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW 10EC3 ; ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW 10EC4 ; ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10EFC ; ARABIC COMBINING ALEF OVERLAY 10EFD ; ARABIC SMALL LOW WORD SAKTA 10EFE ; ARABIC SMALL LOW WORD QASR 10EFF ; ARABIC SMALL LOW WORD MADDA @@ -44226,6 +44227,6 @@ E01ED ; VARIATION SELECTOR-254 E01EE ; VARIATION SELECTOR-255 E01EF ; VARIATION SELECTOR-256 -# Total code points: 149863 +# Total code points: 149864 # EOF From 260d7f642aa3adb069f95c31dd795f2ae5d08b3d Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Fri, 13 Oct 2023 19:30:38 +0200 Subject: [PATCH 15/28] Kannada and Telugu archaic shrii (#436) --- unicodetools/data/ucd/dev/DerivedAge.txt | 6 ++- .../data/ucd/dev/DerivedCoreProperties.txt | 38 +++++++++---------- unicodetools/data/ucd/dev/EastAsianWidth.txt | 6 +-- unicodetools/data/ucd/dev/LineBreak.txt | 4 +- unicodetools/data/ucd/dev/Scripts.txt | 10 ++--- unicodetools/data/ucd/dev/UnicodeData.txt | 2 + .../data/ucd/dev/VerticalOrientation.txt | 6 +-- .../dev/auxiliary/SentenceBreakProperty.txt | 8 ++-- .../ucd/dev/auxiliary/WordBreakProperty.txt | 8 ++-- .../ucd/dev/extracted/DerivedBidiClass.txt | 8 ++-- .../dev/extracted/DerivedCombiningClass.txt | 8 ++-- .../dev/extracted/DerivedEastAsianWidth.txt | 8 ++-- .../dev/extracted/DerivedGeneralCategory.txt | 14 +++---- .../ucd/dev/extracted/DerivedLineBreak.txt | 12 +++--- .../data/ucd/dev/extracted/DerivedName.txt | 6 ++- 15 files changed, 75 insertions(+), 69 deletions(-) diff --git a/unicodetools/data/ucd/dev/DerivedAge.txt b/unicodetools/data/ucd/dev/DerivedAge.txt index 7ce83a9ffe..eedf1bc699 100644 --- a/unicodetools/data/ucd/dev/DerivedAge.txt +++ b/unicodetools/data/ucd/dev/DerivedAge.txt @@ -1,5 +1,5 @@ # DerivedAge-16.0.0.txt -# Date: 2023-10-13, 11:29:00 GMT +# Date: 2023-10-13, 15:52:11 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2010,12 +2010,14 @@ FDFE..FDFF ; 14.0 # [2] ARABIC LIGATURE SUBHAANAHU WA TAAALAA..ARABIC LIGAT # Newly assigned in Unicode 16.0.0 (September, 2024) 0897 ; 16.0 # ARABIC PEPET +0C5C ; 16.0 # TELUGU ARCHAIC SHRII +0CDC ; 16.0 # KANNADA ARCHAIC SHRII 1C89..1C8A ; 16.0 # [2] CYRILLIC CAPITAL LETTER TJE..CYRILLIC SMALL LETTER TJE 10EC2..10EC4 ; 16.0 # [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10EFC ; 16.0 # ARABIC COMBINING ALEF OVERLAY 11BC0..11BE1 ; 16.0 # [34] SUNUWAR LETTER DEVI..SUNUWAR SIGN PVO 11BF0..11BF9 ; 16.0 # [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE -# Total code points: 51 +# Total code points: 53 # EOF diff --git a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt index 8f96490392..132266cb15 100644 --- a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt +++ b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt @@ -1,5 +1,5 @@ # DerivedCoreProperties-16.0.0.txt -# Date: 2023-10-13, 11:33:35 GMT +# Date: 2023-10-13, 15:52:30 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -475,7 +475,7 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 0C4A..0C4C ; Alphabetic # Mn [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU 0C55..0C56 ; Alphabetic # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK 0C58..0C5A ; Alphabetic # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; Alphabetic # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; Alphabetic # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; Alphabetic # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C62..0C63 ; Alphabetic # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL 0C80 ; Alphabetic # Lo KANNADA SIGN SPACING CANDRABINDU @@ -495,7 +495,7 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 0CCA..0CCB ; Alphabetic # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CCC ; Alphabetic # Mn KANNADA VOWEL SIGN AU 0CD5..0CD6 ; Alphabetic # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; Alphabetic # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; Alphabetic # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; Alphabetic # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; Alphabetic # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CF1..0CF2 ; Alphabetic # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA @@ -1406,7 +1406,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 30000..3134A ; Alphabetic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Alphabetic # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 138427 +# Total code points: 138429 # ================================================ @@ -6256,7 +6256,7 @@ FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER 0C2A..0C39 ; ID_Start # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA 0C3D ; ID_Start # Lo TELUGU SIGN AVAGRAHA 0C58..0C5A ; ID_Start # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; ID_Start # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; ID_Start # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; ID_Start # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C80 ; ID_Start # Lo KANNADA SIGN SPACING CANDRABINDU 0C85..0C8C ; ID_Start # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L @@ -6265,7 +6265,7 @@ FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER 0CAA..0CB3 ; ID_Start # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA 0CB5..0CB9 ; ID_Start # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA 0CBD ; ID_Start # Lo KANNADA SIGN AVAGRAHA -0CDD..0CDE ; ID_Start # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; ID_Start # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; ID_Start # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CF1..0CF2 ; ID_Start # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA 0D04..0D0C ; ID_Start # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L @@ -6870,7 +6870,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30000..3134A ; ID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; ID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 137005 +# Total code points: 137007 # ================================================ @@ -7126,7 +7126,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 0C4A..0C4D ; ID_Continue # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA 0C55..0C56 ; ID_Continue # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK 0C58..0C5A ; ID_Continue # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; ID_Continue # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; ID_Continue # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; ID_Continue # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C62..0C63 ; ID_Continue # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL 0C66..0C6F ; ID_Continue # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE @@ -7148,7 +7148,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 0CCA..0CCB ; ID_Continue # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CCC..0CCD ; ID_Continue # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; ID_Continue # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; ID_Continue # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; ID_Continue # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; ID_Continue # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; ID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; ID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE @@ -8232,7 +8232,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 31350..323AF ; ID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140158 +# Total code points: 140160 # ================================================ @@ -8371,7 +8371,7 @@ E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR 0C2A..0C39 ; XID_Start # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA 0C3D ; XID_Start # Lo TELUGU SIGN AVAGRAHA 0C58..0C5A ; XID_Start # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; XID_Start # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; XID_Start # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; XID_Start # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C80 ; XID_Start # Lo KANNADA SIGN SPACING CANDRABINDU 0C85..0C8C ; XID_Start # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L @@ -8380,7 +8380,7 @@ E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR 0CAA..0CB3 ; XID_Start # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA 0CB5..0CB9 ; XID_Start # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA 0CBD ; XID_Start # Lo KANNADA SIGN AVAGRAHA -0CDD..0CDE ; XID_Start # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; XID_Start # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; XID_Start # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CF1..0CF2 ; XID_Start # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA 0D04..0D0C ; XID_Start # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L @@ -8989,7 +8989,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 30000..3134A ; XID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; XID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 136982 +# Total code points: 136984 # ================================================ @@ -9241,7 +9241,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 0C4A..0C4D ; XID_Continue # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA 0C55..0C56 ; XID_Continue # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK 0C58..0C5A ; XID_Continue # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; XID_Continue # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; XID_Continue # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; XID_Continue # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C62..0C63 ; XID_Continue # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL 0C66..0C6F ; XID_Continue # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE @@ -9263,7 +9263,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 0CCA..0CCB ; XID_Continue # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CCC..0CCD ; XID_Continue # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; XID_Continue # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; XID_Continue # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; XID_Continue # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; XID_Continue # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; XID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; XID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE @@ -10352,7 +10352,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 31350..323AF ; XID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140139 +# Total code points: 140141 # ================================================ @@ -11065,7 +11065,7 @@ E0100..E01EF ; Grapheme_Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELE 0C3D ; Grapheme_Base # Lo TELUGU SIGN AVAGRAHA 0C41..0C44 ; Grapheme_Base # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR 0C58..0C5A ; Grapheme_Base # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; Grapheme_Base # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; Grapheme_Base # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; Grapheme_Base # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C66..0C6F ; Grapheme_Base # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE 0C77 ; Grapheme_Base # Po TELUGU SIGN SIDDHAM @@ -11085,7 +11085,7 @@ E0100..E01EF ; Grapheme_Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELE 0CC3..0CC4 ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR 0CC7..0CC8 ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI 0CCA..0CCB ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO -0CDD..0CDE ; Grapheme_Base # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; Grapheme_Base # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; Grapheme_Base # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE6..0CEF ; Grapheme_Base # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2 ; Grapheme_Base # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA @@ -12546,7 +12546,7 @@ FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEME 30000..3134A ; Grapheme_Base # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Grapheme_Base # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 147662 +# Total code points: 147664 # ================================================ diff --git a/unicodetools/data/ucd/dev/EastAsianWidth.txt b/unicodetools/data/ucd/dev/EastAsianWidth.txt index 6b31c2a158..171c4350cc 100644 --- a/unicodetools/data/ucd/dev/EastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/EastAsianWidth.txt @@ -1,5 +1,5 @@ # EastAsianWidth-16.0.0.txt -# Date: 2023-10-13, 11:29:23 GMT +# Date: 2023-10-13, 15:52:36 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -502,7 +502,7 @@ 0C4A..0C4D ; N # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA 0C55..0C56 ; N # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK 0C58..0C5A ; N # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; N # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; N # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; N # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C62..0C63 ; N # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL 0C66..0C6F ; N # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE @@ -528,7 +528,7 @@ 0CCA..0CCB ; N # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CCC..0CCD ; N # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; N # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; N # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; N # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; N # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; N # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; N # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE diff --git a/unicodetools/data/ucd/dev/LineBreak.txt b/unicodetools/data/ucd/dev/LineBreak.txt index 3dd62517b0..65cac516ff 100644 --- a/unicodetools/data/ucd/dev/LineBreak.txt +++ b/unicodetools/data/ucd/dev/LineBreak.txt @@ -449,7 +449,7 @@ 0C4A..0C4D ; CM # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA 0C55..0C56 ; CM # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK 0C58..0C5A ; AL # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; AL # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; AL # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; AL # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C62..0C63 ; CM # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL 0C66..0C6F ; NU # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE @@ -475,7 +475,7 @@ 0CCA..0CCB ; CM # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CCC..0CCD ; CM # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; CM # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; AL # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; AL # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; AL # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; CM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; NU # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE diff --git a/unicodetools/data/ucd/dev/Scripts.txt b/unicodetools/data/ucd/dev/Scripts.txt index 045aca6a3d..1d914b6673 100644 --- a/unicodetools/data/ucd/dev/Scripts.txt +++ b/unicodetools/data/ucd/dev/Scripts.txt @@ -1,5 +1,5 @@ # Scripts-16.0.0.txt -# Date: 2023-10-13, 11:29:40 GMT +# Date: 2023-10-13, 15:52:54 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1152,7 +1152,7 @@ A8FF ; Devanagari # Mn DEVANAGARI VOWEL SIGN AY 0C4A..0C4D ; Telugu # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA 0C55..0C56 ; Telugu # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK 0C58..0C5A ; Telugu # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; Telugu # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; Telugu # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; Telugu # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C62..0C63 ; Telugu # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL 0C66..0C6F ; Telugu # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE @@ -1160,7 +1160,7 @@ A8FF ; Devanagari # Mn DEVANAGARI VOWEL SIGN AY 0C78..0C7E ; Telugu # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR 0C7F ; Telugu # So TELUGU SIGN TUUMU -# Total code points: 100 +# Total code points: 101 # ================================================ @@ -1183,14 +1183,14 @@ A8FF ; Devanagari # Mn DEVANAGARI VOWEL SIGN AY 0CCA..0CCB ; Kannada # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CCC..0CCD ; Kannada # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; Kannada # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; Kannada # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; Kannada # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; Kannada # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; Kannada # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; Kannada # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2 ; Kannada # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA 0CF3 ; Kannada # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT -# Total code points: 91 +# Total code points: 92 # ================================================ diff --git a/unicodetools/data/ucd/dev/UnicodeData.txt b/unicodetools/data/ucd/dev/UnicodeData.txt index 037ab0d973..c13107f257 100644 --- a/unicodetools/data/ucd/dev/UnicodeData.txt +++ b/unicodetools/data/ucd/dev/UnicodeData.txt @@ -2862,6 +2862,7 @@ 0C58;TELUGU LETTER TSA;Lo;0;L;;;;;N;;;;; 0C59;TELUGU LETTER DZA;Lo;0;L;;;;;N;;;;; 0C5A;TELUGU LETTER RRRA;Lo;0;L;;;;;N;;;;; +0C5C;TELUGU ARCHAIC SHRII;Lo;0;L;;;;;N;;;;; 0C5D;TELUGU LETTER NAKAARA POLLU;Lo;0;L;;;;;N;;;;; 0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; 0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; @@ -2958,6 +2959,7 @@ 0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;; 0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;; +0CDC;KANNADA ARCHAIC SHRII;Lo;0;L;;;;;N;;;;; 0CDD;KANNADA LETTER NAKAARA POLLU;Lo;0;L;;;;;N;;;;; 0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;; 0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; diff --git a/unicodetools/data/ucd/dev/VerticalOrientation.txt b/unicodetools/data/ucd/dev/VerticalOrientation.txt index 12554969ec..541f1428ac 100644 --- a/unicodetools/data/ucd/dev/VerticalOrientation.txt +++ b/unicodetools/data/ucd/dev/VerticalOrientation.txt @@ -1,5 +1,5 @@ # VerticalOrientation-16.0.0.txt -# Date: 2023-10-13, 11:29:43 GMT +# Date: 2023-10-13, 15:52:57 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -436,7 +436,7 @@ 0C4A..0C4D ; R # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA 0C55..0C56 ; R # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK 0C58..0C5A ; R # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; R # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; R # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; R # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C62..0C63 ; R # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL 0C66..0C6F ; R # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE @@ -462,7 +462,7 @@ 0CCA..0CCB ; R # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CCC..0CCD ; R # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; R # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; R # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; R # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; R # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; R # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; R # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE diff --git a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt index 783a999422..03b5da3415 100644 --- a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt @@ -1,5 +1,5 @@ # SentenceBreakProperty-16.0.0.txt -# Date: 2023-10-13, 11:29:41 GMT +# Date: 2023-10-13, 15:52:55 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2064,7 +2064,7 @@ FF21..FF3A ; Upper # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LAT 0C2A..0C39 ; OLetter # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA 0C3D ; OLetter # Lo TELUGU SIGN AVAGRAHA 0C58..0C5A ; OLetter # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; OLetter # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; OLetter # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; OLetter # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C80 ; OLetter # Lo KANNADA SIGN SPACING CANDRABINDU 0C85..0C8C ; OLetter # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L @@ -2073,7 +2073,7 @@ FF21..FF3A ; Upper # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LAT 0CAA..0CB3 ; OLetter # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA 0CB5..0CB9 ; OLetter # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA 0CBD ; OLetter # Lo KANNADA SIGN AVAGRAHA -0CDD..0CDE ; OLetter # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; OLetter # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; OLetter # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CF1..0CF2 ; OLetter # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA 0D04..0D0C ; OLetter # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L @@ -2540,7 +2540,7 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30000..3134A ; OLetter # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; OLetter # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 132694 +# Total code points: 132696 # ================================================ diff --git a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt index bf910d5a54..d24f06dc87 100644 --- a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt @@ -1,5 +1,5 @@ # WordBreakProperty-16.0.0.txt -# Date: 2023-10-13, 11:29:43 GMT +# Date: 2023-10-13, 15:52:57 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -794,7 +794,7 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK 0C2A..0C39 ; ALetter # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA 0C3D ; ALetter # Lo TELUGU SIGN AVAGRAHA 0C58..0C5A ; ALetter # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; ALetter # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; ALetter # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; ALetter # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C80 ; ALetter # Lo KANNADA SIGN SPACING CANDRABINDU 0C85..0C8C ; ALetter # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L @@ -803,7 +803,7 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK 0CAA..0CB3 ; ALetter # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA 0CB5..0CB9 ; ALetter # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA 0CBD ; ALetter # Lo KANNADA SIGN AVAGRAHA -0CDD..0CDE ; ALetter # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; ALetter # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; ALetter # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CF1..0CF2 ; ALetter # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA 0D04..0D0C ; ALetter # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L @@ -1315,7 +1315,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1F150..1F169 ; ALetter # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; ALetter # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 29528 +# Total code points: 29530 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt index c20b56f5db..0d6c4ac6fd 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt @@ -1,5 +1,5 @@ # DerivedBidiClass-16.0.0.txt -# Date: 2023-10-13, 11:29:16 GMT +# Date: 2023-10-13, 15:52:28 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -272,7 +272,7 @@ 0C3D ; L # Lo TELUGU SIGN AVAGRAHA 0C41..0C44 ; L # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR 0C58..0C5A ; L # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; L # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; L # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; L # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C66..0C6F ; L # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE 0C77 ; L # Po TELUGU SIGN SIDDHAM @@ -293,7 +293,7 @@ 0CC7..0CC8 ; L # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI 0CCA..0CCB ; L # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CD5..0CD6 ; L # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; L # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; L # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; L # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE6..0CEF ; L # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2 ; L # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA @@ -1185,7 +1185,7 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER F0000..FFFFD ; L # Co [65534] .. 100000..10FFFD; L # Co [65534] .. -# The above property value applies to 820416 code points not listed here. +# The above property value applies to 820414 code points not listed here. # Total code points: 1096267 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt index e1985d3c9d..23929b30fb 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt @@ -1,5 +1,5 @@ # DerivedCombiningClass-16.0.0.txt -# Date: 2023-10-13, 11:29:18 GMT +# Date: 2023-10-13, 15:52:30 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -335,7 +335,7 @@ 0C46..0C48 ; 0 # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI 0C4A..0C4C ; 0 # Mn [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU 0C58..0C5A ; 0 # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; 0 # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; 0 # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; 0 # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C62..0C63 ; 0 # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL 0C66..0C6F ; 0 # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE @@ -360,7 +360,7 @@ 0CCA..0CCB ; 0 # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CCC ; 0 # Mn KANNADA VOWEL SIGN AU 0CD5..0CD6 ; 0 # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; 0 # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; 0 # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; 0 # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; 0 # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; 0 # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE @@ -2010,7 +2010,7 @@ E0100..E01EF ; 0 # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 F0000..FFFFD ; 0 # Co [65534] .. 100000..10FFFD; 0 # Co [65534] .. -# The above property value applies to 826715 code points not listed here. +# The above property value applies to 826713 code points not listed here. # Total code points: 1113189 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt index 5815acf8d8..c82890adec 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt @@ -1,5 +1,5 @@ # DerivedEastAsianWidth-16.0.0.txt -# Date: 2023-10-13, 11:29:19 GMT +# Date: 2023-10-13, 15:52:32 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -391,7 +391,7 @@ 0C4A..0C4D ; N # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA 0C55..0C56 ; N # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK 0C58..0C5A ; N # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; N # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; N # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; N # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C62..0C63 ; N # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL 0C66..0C6F ; N # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE @@ -417,7 +417,7 @@ 0CCA..0CCB ; N # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO 0CCC..0CCD ; N # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; N # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDD..0CDE ; N # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; N # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; N # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; N # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; N # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE @@ -2047,7 +2047,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER E0001 ; N # Cf LANGUAGE TAG E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG -# The above property value applies to 766233 code points not listed here. +# The above property value applies to 766231 code points not listed here. # Total code points: 792618 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt index f51867f4d8..e2a1f7ee61 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt @@ -1,5 +1,5 @@ # DerivedGeneralCategory-16.0.0.txt -# Date: 2023-10-13, 11:29:20 GMT +# Date: 2023-10-13, 15:52:32 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -120,7 +120,7 @@ 0C49 ; Cn # 0C4E..0C54 ; Cn # [7] .. 0C57 ; Cn # -0C5B..0C5C ; Cn # [2] .. +0C5B ; Cn # 0C5E..0C5F ; Cn # [2] .. 0C64..0C65 ; Cn # [2] .. 0C70..0C76 ; Cn # [7] .. @@ -132,7 +132,7 @@ 0CC5 ; Cn # 0CC9 ; Cn # 0CCE..0CD4 ; Cn # [7] .. -0CD7..0CDC ; Cn # [6] .. +0CD7..0CDB ; Cn # [5] .. 0CDF ; Cn # 0CE4..0CE5 ; Cn # [2] .. 0CF0 ; Cn # @@ -726,7 +726,7 @@ E01F0..EFFFF ; Cn # [65040] .. FFFFE..FFFFF ; Cn # [2] .. 10FFFE..10FFFF; Cn # [2] .. -# Total code points: 824667 +# Total code points: 824665 # ================================================ @@ -2237,7 +2237,7 @@ FF9E..FF9F ; Lm # [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAK 0C2A..0C39 ; Lo # [16] TELUGU LETTER PA..TELUGU LETTER HA 0C3D ; Lo # TELUGU SIGN AVAGRAHA 0C58..0C5A ; Lo # [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; Lo # TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; Lo # [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; Lo # [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C80 ; Lo # KANNADA SIGN SPACING CANDRABINDU 0C85..0C8C ; Lo # [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L @@ -2246,7 +2246,7 @@ FF9E..FF9F ; Lm # [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAK 0CAA..0CB3 ; Lo # [10] KANNADA LETTER PA..KANNADA LETTER LLA 0CB5..0CB9 ; Lo # [5] KANNADA LETTER VA..KANNADA LETTER HA 0CBD ; Lo # KANNADA SIGN AVAGRAHA -0CDD..0CDE ; Lo # [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; Lo # [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; Lo # [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CF1..0CF2 ; Lo # [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA 0D04..0D0C ; Lo # [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L @@ -2661,7 +2661,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 30000..3134A ; Lo # [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Lo # [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 132270 +# Total code points: 132272 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt index 479786846e..fab5c30c2e 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt @@ -1,5 +1,5 @@ # DerivedLineBreak-16.0.0.txt -# Date: 2023-10-13, 11:29:21 GMT +# Date: 2023-10-13, 15:52:33 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -68,8 +68,8 @@ E000..F8FF ; XX # Co [6400] .. F0000..FFFFD ; XX # Co [65534] .. 100000..10FFFD; XX # Co [65534] .. -# The above property value applies to 762674 code points not listed here. -# Total code points: 900142 +# The above property value applies to 762672 code points not listed here. +# Total code points: 900140 # ================================================ @@ -735,7 +735,7 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 0C2A..0C39 ; AL # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA 0C3D ; AL # Lo TELUGU SIGN AVAGRAHA 0C58..0C5A ; AL # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C5D ; AL # Lo TELUGU LETTER NAKAARA POLLU +0C5C..0C5D ; AL # Lo [2] TELUGU ARCHAIC SHRII..TELUGU LETTER NAKAARA POLLU 0C60..0C61 ; AL # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL 0C78..0C7E ; AL # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR 0C7F ; AL # So TELUGU SIGN TUUMU @@ -746,7 +746,7 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 0CAA..0CB3 ; AL # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA 0CB5..0CB9 ; AL # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA 0CBD ; AL # Lo KANNADA SIGN AVAGRAHA -0CDD..0CDE ; AL # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CDC..0CDE ; AL # Lo [3] KANNADA ARCHAIC SHRII..KANNADA LETTER FA 0CE0..0CE1 ; AL # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CF1..0CF2 ; AL # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA 0D04..0D0C ; AL # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L @@ -1584,7 +1584,7 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 1FB00..1FB92 ; AL # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK 1FB94..1FBCA ; AL # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON -# Total code points: 21768 +# Total code points: 21770 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedName.txt b/unicodetools/data/ucd/dev/extracted/DerivedName.txt index e5bf9e5775..1c7f11fd5d 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedName.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedName.txt @@ -1,5 +1,5 @@ # DerivedName-16.0.0.txt -# Date: 2023-10-13, 11:29:21 GMT +# Date: 2023-10-13, 15:52:34 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2837,6 +2837,7 @@ 0C58 ; TELUGU LETTER TSA 0C59 ; TELUGU LETTER DZA 0C5A ; TELUGU LETTER RRRA +0C5C ; TELUGU ARCHAIC SHRII 0C5D ; TELUGU LETTER NAKAARA POLLU 0C60 ; TELUGU LETTER VOCALIC RR 0C61 ; TELUGU LETTER VOCALIC LL @@ -2933,6 +2934,7 @@ 0CCD ; KANNADA SIGN VIRAMA 0CD5 ; KANNADA LENGTH MARK 0CD6 ; KANNADA AI LENGTH MARK +0CDC ; KANNADA ARCHAIC SHRII 0CDD ; KANNADA LETTER NAKAARA POLLU 0CDE ; KANNADA LETTER FA 0CE0 ; KANNADA LETTER VOCALIC RR @@ -44227,6 +44229,6 @@ E01ED ; VARIATION SELECTOR-254 E01EE ; VARIATION SELECTOR-255 E01EF ; VARIATION SELECTOR-256 -# Total code points: 149864 +# Total code points: 149866 # EOF From 21689ab6f484ca5ef17d0a801e6c7d06916575ae Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Mon, 16 Oct 2023 20:28:57 +0200 Subject: [PATCH 16/28] Todhri (#551) --- unicodetools/data/ucd/dev/Blocks.txt | 1 + unicodetools/data/ucd/dev/DerivedAge.txt | 5 +- .../data/ucd/dev/DerivedCoreProperties.txt | 20 ++++--- .../ucd/dev/DerivedNormalizationProps.txt | 18 ++++-- unicodetools/data/ucd/dev/EastAsianWidth.txt | 3 +- unicodetools/data/ucd/dev/LineBreak.txt | 3 +- .../data/ucd/dev/NormalizationTest.txt | 4 +- .../data/ucd/dev/PropertyValueAliases.txt | 4 +- unicodetools/data/ucd/dev/Scripts.txt | 8 ++- unicodetools/data/ucd/dev/UnicodeData.txt | 52 +++++++++++++++++ .../data/ucd/dev/VerticalOrientation.txt | 3 +- .../dev/auxiliary/SentenceBreakProperty.txt | 5 +- .../ucd/dev/auxiliary/WordBreakProperty.txt | 5 +- .../ucd/dev/extracted/DerivedBidiClass.txt | 5 +- .../dev/extracted/DerivedCombiningClass.txt | 5 +- .../extracted/DerivedDecompositionType.txt | 8 ++- .../dev/extracted/DerivedEastAsianWidth.txt | 5 +- .../dev/extracted/DerivedGeneralCategory.txt | 10 ++-- .../ucd/dev/extracted/DerivedLineBreak.txt | 9 +-- .../data/ucd/dev/extracted/DerivedName.txt | 56 ++++++++++++++++++- .../org/unicode/props/UcdPropertyValues.java | 2 + .../org/unicode/text/UCD/ShortBlockNames.txt | 1 + 22 files changed, 189 insertions(+), 43 deletions(-) diff --git a/unicodetools/data/ucd/dev/Blocks.txt b/unicodetools/data/ucd/dev/Blocks.txt index 15fbbd0a36..1b80597519 100644 --- a/unicodetools/data/ucd/dev/Blocks.txt +++ b/unicodetools/data/ucd/dev/Blocks.txt @@ -217,6 +217,7 @@ FFF0..FFFF; Specials 10500..1052F; Elbasan 10530..1056F; Caucasian Albanian 10570..105BF; Vithkuqi +105C0..105FF; Todhri 10600..1077F; Linear A 10780..107BF; Latin Extended-F 10800..1083F; Cypriot Syllabary diff --git a/unicodetools/data/ucd/dev/DerivedAge.txt b/unicodetools/data/ucd/dev/DerivedAge.txt index eedf1bc699..d61ad0073b 100644 --- a/unicodetools/data/ucd/dev/DerivedAge.txt +++ b/unicodetools/data/ucd/dev/DerivedAge.txt @@ -1,5 +1,5 @@ # DerivedAge-16.0.0.txt -# Date: 2023-10-13, 15:52:11 GMT +# Date: 2023-10-16, 14:22:03 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2013,11 +2013,12 @@ FDFE..FDFF ; 14.0 # [2] ARABIC LIGATURE SUBHAANAHU WA TAAALAA..ARABIC LIGAT 0C5C ; 16.0 # TELUGU ARCHAIC SHRII 0CDC ; 16.0 # KANNADA ARCHAIC SHRII 1C89..1C8A ; 16.0 # [2] CYRILLIC CAPITAL LETTER TJE..CYRILLIC SMALL LETTER TJE +105C0..105F3 ; 16.0 # [52] TODHRI LETTER A..TODHRI LETTER OO 10EC2..10EC4 ; 16.0 # [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10EFC ; 16.0 # ARABIC COMBINING ALEF OVERLAY 11BC0..11BE1 ; 16.0 # [34] SUNUWAR LETTER DEVI..SUNUWAR SIGN PVO 11BF0..11BF9 ; 16.0 # [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE -# Total code points: 53 +# Total code points: 105 # EOF diff --git a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt index 132266cb15..00c82e85b7 100644 --- a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt +++ b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt @@ -1,5 +1,5 @@ # DerivedCoreProperties-16.0.0.txt -# Date: 2023-10-13, 15:52:30 GMT +# Date: 2023-10-16, 14:22:22 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -999,6 +999,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 105A3..105B1 ; Alphabetic # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; Alphabetic # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; Alphabetic # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; Alphabetic # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; Alphabetic # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; Alphabetic # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; Alphabetic # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -1406,7 +1407,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 30000..3134A ; Alphabetic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Alphabetic # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 138429 +# Total code points: 138481 # ================================================ @@ -6612,6 +6613,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 105A3..105B1 ; ID_Start # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; ID_Start # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; ID_Start # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; ID_Start # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; ID_Start # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; ID_Start # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; ID_Start # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -6870,7 +6872,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30000..3134A ; ID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; ID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 137007 +# Total code points: 137059 # ================================================ @@ -7746,6 +7748,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 105A3..105B1 ; ID_Continue # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; ID_Continue # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; ID_Continue # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; ID_Continue # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; ID_Continue # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; ID_Continue # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; ID_Continue # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -8232,7 +8235,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 31350..323AF ; ID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140160 +# Total code points: 140212 # ================================================ @@ -8731,6 +8734,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 105A3..105B1 ; XID_Start # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; XID_Start # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; XID_Start # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; XID_Start # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; XID_Start # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; XID_Start # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; XID_Start # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -8989,7 +8993,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 30000..3134A ; XID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; XID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 136984 +# Total code points: 137036 # ================================================ @@ -9866,6 +9870,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 105A3..105B1 ; XID_Continue # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; XID_Continue # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; XID_Continue # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; XID_Continue # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; XID_Continue # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; XID_Continue # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; XID_Continue # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -10352,7 +10357,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 31350..323AF ; XID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140141 +# Total code points: 140193 # ================================================ @@ -12019,6 +12024,7 @@ FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEME 105A3..105B1 ; Grapheme_Base # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; Grapheme_Base # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; Grapheme_Base # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; Grapheme_Base # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; Grapheme_Base # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; Grapheme_Base # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; Grapheme_Base # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -12546,7 +12552,7 @@ FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEME 30000..3134A ; Grapheme_Base # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Grapheme_Base # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 147664 +# Total code points: 147716 # ================================================ diff --git a/unicodetools/data/ucd/dev/DerivedNormalizationProps.txt b/unicodetools/data/ucd/dev/DerivedNormalizationProps.txt index 7d9e18c0a7..102600acc7 100644 --- a/unicodetools/data/ucd/dev/DerivedNormalizationProps.txt +++ b/unicodetools/data/ucd/dev/DerivedNormalizationProps.txt @@ -1,5 +1,5 @@ # DerivedNormalizationProps-16.0.0.txt -# Date: 2023-10-12, 21:06:48 GMT +# Date: 2023-10-16, 14:22:26 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -981,6 +981,8 @@ FB3E ; NFD_QC; N # Lo HEBREW LETTER MEM WITH DAGESH FB40..FB41 ; NFD_QC; N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH FB43..FB44 ; NFD_QC; N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH FB46..FB4E ; NFD_QC; N # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE +105C9 ; NFD_QC; N # Lo TODHRI LETTER EI +105E4 ; NFD_QC; N # Lo TODHRI LETTER U 1109A ; NFD_QC; N # Lo KAITHI LETTER DDDHA 1109C ; NFD_QC; N # Lo KAITHI LETTER RHA 110AB ; NFD_QC; N # Lo KAITHI LETTER VA @@ -994,7 +996,7 @@ FB46..FB4E ; NFD_QC; N # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LET 1D1BB..1D1C0 ; NFD_QC; N # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK 2F800..2FA1D ; NFD_QC; N # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 13233 +# Total code points: 13235 # ================================================ @@ -1597,6 +1599,8 @@ FFE5..FFE6 ; NFKD_QC; N # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN FFE8 ; NFKD_QC; N # So HALFWIDTH FORMS LIGHT VERTICAL FFE9..FFEC ; NFKD_QC; N # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW FFED..FFEE ; NFKD_QC; N # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE +105C9 ; NFKD_QC; N # Lo TODHRI LETTER EI +105E4 ; NFKD_QC; N # Lo TODHRI LETTER U 10781..10785 ; NFKD_QC; N # Lm [5] MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON..MODIFIER LETTER SMALL B WITH HOOK 10787..107B0 ; NFKD_QC; N # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK 107B2..107BA ; NFKD_QC; N # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL @@ -1698,7 +1702,7 @@ FFED..FFEE ; NFKD_QC; N # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CI 1FBF0..1FBF9 ; NFKD_QC; N # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE 2F800..2FA1D ; NFKD_QC; N # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 17029 +# Total code points: 17031 # ================================================ @@ -2379,6 +2383,8 @@ FB3E ; Expands_On_NFD # Lo HEBREW LETTER MEM WITH DAGESH FB40..FB41 ; Expands_On_NFD # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH FB43..FB44 ; Expands_On_NFD # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH FB46..FB4E ; Expands_On_NFD # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE +105C9 ; Expands_On_NFD # Lo TODHRI LETTER EI +105E4 ; Expands_On_NFD # Lo TODHRI LETTER U 1109A ; Expands_On_NFD # Lo KAITHI LETTER DDDHA 1109C ; Expands_On_NFD # Lo KAITHI LETTER RHA 110AB ; Expands_On_NFD # Lo KAITHI LETTER VA @@ -2391,7 +2397,7 @@ FB46..FB4E ; Expands_On_NFD # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBRE 1D15E..1D164 ; Expands_On_NFD # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE 1D1BB..1D1C0 ; Expands_On_NFD # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK -# Total code points: 12216 +# Total code points: 12218 # ================================================ @@ -2733,6 +2739,8 @@ FE76..FE7F ; Expands_On_NFKD # Lo [10] ARABIC FATHA ISOLATED FORM..ARABIC SU FE81..FE8C ; Expands_On_NFKD # Lo [12] ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM..ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM FEF5..FEFC ; Expands_On_NFKD # Lo [8] ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM FFE3 ; Expands_On_NFKD # Sk FULLWIDTH MACRON +105C9 ; Expands_On_NFKD # Lo TODHRI LETTER EI +105E4 ; Expands_On_NFKD # Lo TODHRI LETTER U 1109A ; Expands_On_NFKD # Lo KAITHI LETTER DDDHA 1109C ; Expands_On_NFKD # Lo KAITHI LETTER RHA 110AB ; Expands_On_NFKD # Lo KAITHI LETTER VA @@ -2754,7 +2762,7 @@ FFE3 ; Expands_On_NFKD # Sk FULLWIDTH MACRON 1F213 ; Expands_On_NFKD # So SQUARED KATAKANA DE 1F240..1F248 ; Expands_On_NFKD # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 -# Total code points: 13390 +# Total code points: 13392 # ================================================ diff --git a/unicodetools/data/ucd/dev/EastAsianWidth.txt b/unicodetools/data/ucd/dev/EastAsianWidth.txt index 171c4350cc..4f2c164bbf 100644 --- a/unicodetools/data/ucd/dev/EastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/EastAsianWidth.txt @@ -1,5 +1,5 @@ # EastAsianWidth-16.0.0.txt -# Date: 2023-10-13, 15:52:36 GMT +# Date: 2023-10-16, 14:22:27 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1870,6 +1870,7 @@ FFFD ; A # So REPLACEMENT CHARACTER 105A3..105B1 ; N # Ll [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; N # Ll [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; N # Ll [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; N # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; N # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; N # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; N # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 diff --git a/unicodetools/data/ucd/dev/LineBreak.txt b/unicodetools/data/ucd/dev/LineBreak.txt index 65cac516ff..2a584fb001 100644 --- a/unicodetools/data/ucd/dev/LineBreak.txt +++ b/unicodetools/data/ucd/dev/LineBreak.txt @@ -1,5 +1,5 @@ # LineBreak-16.0.0.txt -# Date: 2023-10-13, 11:29:24 GMT +# Date: 2023-10-16, 14:22:28 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2721,6 +2721,7 @@ FFFD ; AI # So REPLACEMENT CHARACTER 105A3..105B1 ; AL # Ll [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; AL # Ll [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; AL # Ll [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; AL # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; AL # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; AL # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; AL # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 diff --git a/unicodetools/data/ucd/dev/NormalizationTest.txt b/unicodetools/data/ucd/dev/NormalizationTest.txt index 757d8f5de3..5a4e3fc79a 100644 --- a/unicodetools/data/ucd/dev/NormalizationTest.txt +++ b/unicodetools/data/ucd/dev/NormalizationTest.txt @@ -1,5 +1,5 @@ # NormalizationTest-16.0.0.txt -# Date: 2023-10-02, 12:41:11 GMT +# Date: 2023-10-09, 15:12:35 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -15130,6 +15130,8 @@ FFEB;FFEB;FFEB;2192;2192; # (→; →; →; →; →; ) HALFWIDTH RIGHTWARDS ARR FFEC;FFEC;FFEC;2193;2193; # (↓; ↓; ↓; ↓; ↓; ) HALFWIDTH DOWNWARDS ARROW FFED;FFED;FFED;25A0;25A0; # (■; ■; ■; ■; ■; ) HALFWIDTH BLACK SQUARE FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE +105C9;105C9;105D2 0307;105C9;105D2 0307; # (𐗉; 𐗉; 𐗒◌̇; 𐗉; 𐗒◌̇; ) TODHRI LETTER EI +105E4;105E4;105DA 0307;105E4;105DA 0307; # (𐗤; 𐗤; 𐗚◌̇; 𐗤; 𐗚◌̇; ) TODHRI LETTER U 10781;10781;10781;02D0;02D0; # (𐞁; 𐞁; 𐞁; ː; ː; ) MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON 10782;10782;10782;02D1;02D1; # (𐞂; 𐞂; 𐞂; ˑ; ˑ; ) MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON 10783;10783;10783;00E6;00E6; # (𐞃; 𐞃; 𐞃; æ; æ; ) MODIFIER LETTER SMALL AE diff --git a/unicodetools/data/ucd/dev/PropertyValueAliases.txt b/unicodetools/data/ucd/dev/PropertyValueAliases.txt index 7dc6c14576..bdfc60aeeb 100644 --- a/unicodetools/data/ucd/dev/PropertyValueAliases.txt +++ b/unicodetools/data/ucd/dev/PropertyValueAliases.txt @@ -1,5 +1,5 @@ # PropertyValueAliases-16.0.0.txt -# Date: 2023-10-11, 21:16:05 GMT +# Date: 2023-10-16, 14:22:33 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -462,6 +462,7 @@ blk; Thai ; Thai blk; Tibetan ; Tibetan blk; Tifinagh ; Tifinagh blk; Tirhuta ; Tirhuta +blk; Todhri ; Todhri blk; Toto ; Toto blk; Transport_And_Map ; Transport_And_Map_Symbols blk; UCAS ; Unified_Canadian_Aboriginal_Syllabics; Canadian_Syllabics @@ -1443,6 +1444,7 @@ sc ; Thai ; Thai sc ; Tibt ; Tibetan sc ; Tirh ; Tirhuta sc ; Tnsa ; Tangsa +sc ; Todr ; Todhri sc ; Toto ; Toto sc ; Ugar ; Ugaritic sc ; Vaii ; Vai diff --git a/unicodetools/data/ucd/dev/Scripts.txt b/unicodetools/data/ucd/dev/Scripts.txt index 1d914b6673..5943454c8b 100644 --- a/unicodetools/data/ucd/dev/Scripts.txt +++ b/unicodetools/data/ucd/dev/Scripts.txt @@ -1,5 +1,5 @@ # Scripts-16.0.0.txt -# Date: 2023-10-13, 15:52:54 GMT +# Date: 2023-10-16, 14:22:46 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -3039,4 +3039,10 @@ ABF0..ABF9 ; Meetei_Mayek # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DI # Total code points: 44 +# ================================================ + +105C0..105F3 ; Todhri # Lo [52] TODHRI LETTER A..TODHRI LETTER OO + +# Total code points: 52 + # EOF diff --git a/unicodetools/data/ucd/dev/UnicodeData.txt b/unicodetools/data/ucd/dev/UnicodeData.txt index c13107f257..87a38d76d5 100644 --- a/unicodetools/data/ucd/dev/UnicodeData.txt +++ b/unicodetools/data/ucd/dev/UnicodeData.txt @@ -18006,6 +18006,58 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 105B9;VITHKUQI SMALL LETTER XE;Ll;0;L;;;;;N;;;10592;;10592 105BB;VITHKUQI SMALL LETTER Y;Ll;0;L;;;;;N;;;10594;;10594 105BC;VITHKUQI SMALL LETTER ZE;Ll;0;L;;;;;N;;;10595;;10595 +105C0;TODHRI LETTER A;Lo;0;L;;;;;N;;;;; +105C1;TODHRI LETTER AS;Lo;0;L;;;;;N;;;;; +105C2;TODHRI LETTER BA;Lo;0;L;;;;;N;;;;; +105C3;TODHRI LETTER MBA;Lo;0;L;;;;;N;;;;; +105C4;TODHRI LETTER CA;Lo;0;L;;;;;N;;;;; +105C5;TODHRI LETTER CHA;Lo;0;L;;;;;N;;;;; +105C6;TODHRI LETTER DA;Lo;0;L;;;;;N;;;;; +105C7;TODHRI LETTER NDA;Lo;0;L;;;;;N;;;;; +105C8;TODHRI LETTER DHA;Lo;0;L;;;;;N;;;;; +105C9;TODHRI LETTER EI;Lo;0;L;105D2 0307;;;;N;;;;; +105CA;TODHRI LETTER E;Lo;0;L;;;;;N;;;;; +105CB;TODHRI LETTER FA;Lo;0;L;;;;;N;;;;; +105CC;TODHRI LETTER GA;Lo;0;L;;;;;N;;;;; +105CD;TODHRI LETTER NGA;Lo;0;L;;;;;N;;;;; +105CE;TODHRI LETTER GJA;Lo;0;L;;;;;N;;;;; +105CF;TODHRI LETTER NGJA;Lo;0;L;;;;;N;;;;; +105D0;TODHRI LETTER HA;Lo;0;L;;;;;N;;;;; +105D1;TODHRI LETTER HJA;Lo;0;L;;;;;N;;;;; +105D2;TODHRI LETTER I;Lo;0;L;;;;;N;;;;; +105D3;TODHRI LETTER JA;Lo;0;L;;;;;N;;;;; +105D4;TODHRI LETTER KA;Lo;0;L;;;;;N;;;;; +105D5;TODHRI LETTER LA;Lo;0;L;;;;;N;;;;; +105D6;TODHRI LETTER LLA;Lo;0;L;;;;;N;;;;; +105D7;TODHRI LETTER MA;Lo;0;L;;;;;N;;;;; +105D8;TODHRI LETTER NA;Lo;0;L;;;;;N;;;;; +105D9;TODHRI LETTER NJAN;Lo;0;L;;;;;N;;;;; +105DA;TODHRI LETTER O;Lo;0;L;;;;;N;;;;; +105DB;TODHRI LETTER PA;Lo;0;L;;;;;N;;;;; +105DC;TODHRI LETTER QA;Lo;0;L;;;;;N;;;;; +105DD;TODHRI LETTER RA;Lo;0;L;;;;;N;;;;; +105DE;TODHRI LETTER RRA;Lo;0;L;;;;;N;;;;; +105DF;TODHRI LETTER SA;Lo;0;L;;;;;N;;;;; +105E0;TODHRI LETTER SHA;Lo;0;L;;;;;N;;;;; +105E1;TODHRI LETTER SHTA;Lo;0;L;;;;;N;;;;; +105E2;TODHRI LETTER TA;Lo;0;L;;;;;N;;;;; +105E3;TODHRI LETTER THA;Lo;0;L;;;;;N;;;;; +105E4;TODHRI LETTER U;Lo;0;L;105DA 0307;;;;N;;;;; +105E5;TODHRI LETTER VA;Lo;0;L;;;;;N;;;;; +105E6;TODHRI LETTER XA;Lo;0;L;;;;;N;;;;; +105E7;TODHRI LETTER NXA;Lo;0;L;;;;;N;;;;; +105E8;TODHRI LETTER XHA;Lo;0;L;;;;;N;;;;; +105E9;TODHRI LETTER NXHA;Lo;0;L;;;;;N;;;;; +105EA;TODHRI LETTER Y;Lo;0;L;;;;;N;;;;; +105EB;TODHRI LETTER JY;Lo;0;L;;;;;N;;;;; +105EC;TODHRI LETTER ZA;Lo;0;L;;;;;N;;;;; +105ED;TODHRI LETTER ZHA;Lo;0;L;;;;;N;;;;; +105EE;TODHRI LETTER GHA;Lo;0;L;;;;;N;;;;; +105EF;TODHRI LETTER STA;Lo;0;L;;;;;N;;;;; +105F0;TODHRI LETTER SKAN;Lo;0;L;;;;;N;;;;; +105F1;TODHRI LETTER KHA;Lo;0;L;;;;;N;;;;; +105F2;TODHRI LETTER PSA;Lo;0;L;;;;;N;;;;; +105F3;TODHRI LETTER OO;Lo;0;L;;;;;N;;;;; 10600;LINEAR A SIGN AB001;Lo;0;L;;;;;N;;;;; 10601;LINEAR A SIGN AB002;Lo;0;L;;;;;N;;;;; 10602;LINEAR A SIGN AB003;Lo;0;L;;;;;N;;;;; diff --git a/unicodetools/data/ucd/dev/VerticalOrientation.txt b/unicodetools/data/ucd/dev/VerticalOrientation.txt index 541f1428ac..67987a2704 100644 --- a/unicodetools/data/ucd/dev/VerticalOrientation.txt +++ b/unicodetools/data/ucd/dev/VerticalOrientation.txt @@ -1,5 +1,5 @@ # VerticalOrientation-16.0.0.txt -# Date: 2023-10-13, 15:52:57 GMT +# Date: 2023-10-16, 14:22:48 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1694,6 +1694,7 @@ FFFC..FFFD ; U # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA 105A3..105B1 ; R # Ll [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; R # Ll [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; R # Ll [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; R # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; R # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; R # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; R # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 diff --git a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt index 03b5da3415..a7fc826aba 100644 --- a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt @@ -1,5 +1,5 @@ # SentenceBreakProperty-16.0.0.txt -# Date: 2023-10-13, 15:52:55 GMT +# Date: 2023-10-16, 14:22:46 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2323,6 +2323,7 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 10450..1049D ; OLetter # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO 10500..10527 ; OLetter # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE 10530..10563 ; OLetter # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +105C0..105F3 ; OLetter # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; OLetter # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; OLetter # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; OLetter # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -2540,7 +2541,7 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30000..3134A ; OLetter # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; OLetter # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 132696 +# Total code points: 132748 # ================================================ diff --git a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt index d24f06dc87..a44fa5d442 100644 --- a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt @@ -1,5 +1,5 @@ # WordBreakProperty-16.0.0.txt -# Date: 2023-10-13, 15:52:57 GMT +# Date: 2023-10-16, 14:22:48 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1077,6 +1077,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 105A3..105B1 ; ALetter # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; ALetter # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; ALetter # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; ALetter # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; ALetter # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; ALetter # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; ALetter # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -1315,7 +1316,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1F150..1F169 ; ALetter # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; ALetter # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 29530 +# Total code points: 29582 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt index 0d6c4ac6fd..99cacf205a 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt @@ -1,5 +1,5 @@ # DerivedBidiClass-16.0.0.txt -# Date: 2023-10-13, 15:52:28 GMT +# Date: 2023-10-16, 14:22:20 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -821,6 +821,7 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER 105A3..105B1 ; L # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; L # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; L # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; L # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; L # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; L # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; L # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -1185,7 +1186,7 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER F0000..FFFFD ; L # Co [65534] .. 100000..10FFFD; L # Co [65534] .. -# The above property value applies to 820414 code points not listed here. +# The above property value applies to 820362 code points not listed here. # Total code points: 1096267 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt index 23929b30fb..63e2db1b74 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt @@ -1,5 +1,5 @@ # DerivedCombiningClass-16.0.0.txt -# Date: 2023-10-13, 15:52:30 GMT +# Date: 2023-10-16, 14:22:22 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1392,6 +1392,7 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 105A3..105B1 ; 0 # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; 0 # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; 0 # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; 0 # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; 0 # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; 0 # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; 0 # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -2010,7 +2011,7 @@ E0100..E01EF ; 0 # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 F0000..FFFFD ; 0 # Co [65534] .. 100000..10FFFD; 0 # Co [65534] .. -# The above property value applies to 826713 code points not listed here. +# The above property value applies to 826661 code points not listed here. # Total code points: 1113189 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedDecompositionType.txt b/unicodetools/data/ucd/dev/extracted/DerivedDecompositionType.txt index 6bd9e8ee64..b1789d11fb 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedDecompositionType.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedDecompositionType.txt @@ -1,5 +1,5 @@ -# DerivedDecompositionType-15.1.0.txt -# Date: 2023-01-05, 20:34:36 GMT +# DerivedDecompositionType-16.0.0.txt +# Date: 2023-10-16, 14:22:23 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -249,6 +249,8 @@ FB3E ; Canonical # Lo HEBREW LETTER MEM WITH DAGESH FB40..FB41 ; Canonical # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH FB43..FB44 ; Canonical # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH FB46..FB4E ; Canonical # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE +105C9 ; Canonical # Lo TODHRI LETTER EI +105E4 ; Canonical # Lo TODHRI LETTER U 1109A ; Canonical # Lo KAITHI LETTER DDDHA 1109C ; Canonical # Lo KAITHI LETTER RHA 110AB ; Canonical # Lo KAITHI LETTER VA @@ -262,7 +264,7 @@ FB46..FB4E ; Canonical # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LET 1D1BB..1D1C0 ; Canonical # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK 2F800..2FA1D ; Canonical # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 13233 +# Total code points: 13235 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt index c82890adec..07a6926ae5 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt @@ -1,5 +1,5 @@ # DerivedEastAsianWidth-16.0.0.txt -# Date: 2023-10-13, 15:52:32 GMT +# Date: 2023-10-16, 14:22:24 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1397,6 +1397,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 105A3..105B1 ; N # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; N # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; N # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; N # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; N # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; N # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; N # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -2047,7 +2048,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER E0001 ; N # Cf LANGUAGE TAG E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG -# The above property value applies to 766231 code points not listed here. +# The above property value applies to 766179 code points not listed here. # Total code points: 792618 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt index e2a1f7ee61..cf69b275ff 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt @@ -1,5 +1,5 @@ # DerivedGeneralCategory-16.0.0.txt -# Date: 2023-10-13, 15:52:32 GMT +# Date: 2023-10-16, 14:22:24 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -388,7 +388,8 @@ FFFE..FFFF ; Cn # [2] .. 105A2 ; Cn # 105B2 ; Cn # 105BA ; Cn # -105BD..105FF ; Cn # [67] .. +105BD..105BF ; Cn # [3] .. +105F4..105FF ; Cn # [12] .. 10737..1073F ; Cn # [9] .. 10756..1075F ; Cn # [10] .. 10768..1077F ; Cn # [24] .. @@ -726,7 +727,7 @@ E01F0..EFFFF ; Cn # [65040] .. FFFFE..FFFFF ; Cn # [2] .. 10FFFE..10FFFF; Cn # [2] .. -# Total code points: 824665 +# Total code points: 824613 # ================================================ @@ -2456,6 +2457,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 10450..1049D ; Lo # [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO 10500..10527 ; Lo # [40] ELBASAN LETTER A..ELBASAN LETTER KHE 10530..10563 ; Lo # [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +105C0..105F3 ; Lo # [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; Lo # [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; Lo # [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; Lo # [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -2661,7 +2663,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 30000..3134A ; Lo # [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Lo # [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 132272 +# Total code points: 132324 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt index fab5c30c2e..7f80e04e52 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt @@ -1,5 +1,5 @@ # DerivedLineBreak-16.0.0.txt -# Date: 2023-10-13, 15:52:33 GMT +# Date: 2023-10-16, 14:22:25 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -68,8 +68,8 @@ E000..F8FF ; XX # Co [6400] .. F0000..FFFFD ; XX # Co [65534] .. 100000..10FFFD; XX # Co [65534] .. -# The above property value applies to 762672 code points not listed here. -# Total code points: 900140 +# The above property value applies to 762620 code points not listed here. +# Total code points: 900088 # ================================================ @@ -1239,6 +1239,7 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 105A3..105B1 ; AL # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE 105B3..105B9 ; AL # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE 105BB..105BC ; AL # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; AL # Lo [52] TODHRI LETTER A..TODHRI LETTER OO 10600..10736 ; AL # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 10740..10755 ; AL # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE 10760..10767 ; AL # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 @@ -1584,7 +1585,7 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 1FB00..1FB92 ; AL # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK 1FB94..1FBCA ; AL # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON -# Total code points: 21770 +# Total code points: 21822 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedName.txt b/unicodetools/data/ucd/dev/extracted/DerivedName.txt index 1c7f11fd5d..4ebbab9f78 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedName.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedName.txt @@ -1,5 +1,5 @@ # DerivedName-16.0.0.txt -# Date: 2023-10-13, 15:52:34 GMT +# Date: 2023-10-16, 14:22:25 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -28671,6 +28671,58 @@ FFFD ; REPLACEMENT CHARACTER 105B9 ; VITHKUQI SMALL LETTER XE 105BB ; VITHKUQI SMALL LETTER Y 105BC ; VITHKUQI SMALL LETTER ZE +105C0 ; TODHRI LETTER A +105C1 ; TODHRI LETTER AS +105C2 ; TODHRI LETTER BA +105C3 ; TODHRI LETTER MBA +105C4 ; TODHRI LETTER CA +105C5 ; TODHRI LETTER CHA +105C6 ; TODHRI LETTER DA +105C7 ; TODHRI LETTER NDA +105C8 ; TODHRI LETTER DHA +105C9 ; TODHRI LETTER EI +105CA ; TODHRI LETTER E +105CB ; TODHRI LETTER FA +105CC ; TODHRI LETTER GA +105CD ; TODHRI LETTER NGA +105CE ; TODHRI LETTER GJA +105CF ; TODHRI LETTER NGJA +105D0 ; TODHRI LETTER HA +105D1 ; TODHRI LETTER HJA +105D2 ; TODHRI LETTER I +105D3 ; TODHRI LETTER JA +105D4 ; TODHRI LETTER KA +105D5 ; TODHRI LETTER LA +105D6 ; TODHRI LETTER LLA +105D7 ; TODHRI LETTER MA +105D8 ; TODHRI LETTER NA +105D9 ; TODHRI LETTER NJAN +105DA ; TODHRI LETTER O +105DB ; TODHRI LETTER PA +105DC ; TODHRI LETTER QA +105DD ; TODHRI LETTER RA +105DE ; TODHRI LETTER RRA +105DF ; TODHRI LETTER SA +105E0 ; TODHRI LETTER SHA +105E1 ; TODHRI LETTER SHTA +105E2 ; TODHRI LETTER TA +105E3 ; TODHRI LETTER THA +105E4 ; TODHRI LETTER U +105E5 ; TODHRI LETTER VA +105E6 ; TODHRI LETTER XA +105E7 ; TODHRI LETTER NXA +105E8 ; TODHRI LETTER XHA +105E9 ; TODHRI LETTER NXHA +105EA ; TODHRI LETTER Y +105EB ; TODHRI LETTER JY +105EC ; TODHRI LETTER ZA +105ED ; TODHRI LETTER ZHA +105EE ; TODHRI LETTER GHA +105EF ; TODHRI LETTER STA +105F0 ; TODHRI LETTER SKAN +105F1 ; TODHRI LETTER KHA +105F2 ; TODHRI LETTER PSA +105F3 ; TODHRI LETTER OO 10600 ; LINEAR A SIGN AB001 10601 ; LINEAR A SIGN AB002 10602 ; LINEAR A SIGN AB003 @@ -44229,6 +44281,6 @@ E01ED ; VARIATION SELECTOR-254 E01EE ; VARIATION SELECTOR-255 E01EF ; VARIATION SELECTOR-256 -# Total code points: 149866 +# Total code points: 149918 # EOF diff --git a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java index a9ca850c62..6ca4f7d99c 100644 --- a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java +++ b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java @@ -487,6 +487,7 @@ public enum Block_Values implements Named { Tibetan("Tibetan"), Tifinagh("Tifinagh"), Tirhuta("Tirhuta"), + Todhri("Todhri"), Toto("Toto"), Transport_And_Map_Symbols("Transport_And_Map"), Unified_Canadian_Aboriginal_Syllabics("UCAS", "Canadian_Syllabics"), @@ -1852,6 +1853,7 @@ public enum Script_Values implements Named { Tibetan("Tibt"), Tirhuta("Tirh"), Tangsa("Tnsa"), + Todhri("Todr"), Toto("Toto"), Ugaritic("Ugar"), Vai("Vaii"), diff --git a/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt b/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt index 3fc09e21a4..34cdb0cf37 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt @@ -308,6 +308,7 @@ Thai ; Thai Tibetan ; Tibetan Tifinagh ; Tifinagh Tirhuta ; Tirhuta +Todhri ; Todhri Toto ; Toto Transport_And_Map ; Transport_And_Map_Symbols Ugaritic ; Ugaritic From d669b0b8760205d79a6f050340ee3193f0c9d97b Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Tue, 17 Oct 2023 16:48:46 +0200 Subject: [PATCH 17/28] Myanmar Extended-C (#416) Co-authored-by: Markus Scherer --- unicodetools/data/ucd/dev/Blocks.txt | 1 + unicodetools/data/ucd/dev/DerivedAge.txt | 5 ++- .../data/ucd/dev/DerivedCoreProperties.txt | 11 +++-- unicodetools/data/ucd/dev/EastAsianWidth.txt | 3 +- unicodetools/data/ucd/dev/LineBreak.txt | 1 + .../data/ucd/dev/PropertyValueAliases.txt | 3 +- unicodetools/data/ucd/dev/Scripts.txt | 5 ++- unicodetools/data/ucd/dev/UnicodeData.txt | 20 +++++++++ .../data/ucd/dev/VerticalOrientation.txt | 3 +- .../dev/auxiliary/SentenceBreakProperty.txt | 5 ++- .../ucd/dev/auxiliary/WordBreakProperty.txt | 5 ++- .../ucd/dev/extracted/DerivedBidiClass.txt | 5 ++- .../dev/extracted/DerivedCombiningClass.txt | 5 ++- .../dev/extracted/DerivedEastAsianWidth.txt | 5 ++- .../dev/extracted/DerivedGeneralCategory.txt | 10 +++-- .../ucd/dev/extracted/DerivedLineBreak.txt | 9 ++-- .../data/ucd/dev/extracted/DerivedName.txt | 24 ++++++++++- .../ucd/dev/extracted/DerivedNumericType.txt | 5 ++- .../dev/extracted/DerivedNumericValues.txt | 42 ++++++++++++++----- .../org/unicode/props/UcdPropertyValues.java | 1 + .../org/unicode/text/UCD/ShortBlockNames.txt | 1 + 21 files changed, 125 insertions(+), 44 deletions(-) diff --git a/unicodetools/data/ucd/dev/Blocks.txt b/unicodetools/data/ucd/dev/Blocks.txt index 1b80597519..431120ef2a 100644 --- a/unicodetools/data/ucd/dev/Blocks.txt +++ b/unicodetools/data/ucd/dev/Blocks.txt @@ -265,6 +265,7 @@ FFF0..FFFF; Specials 11600..1165F; Modi 11660..1167F; Mongolian Supplement 11680..116CF; Takri +116D0..116FF; Myanmar Extended-C 11700..1174F; Ahom 11800..1184F; Dogra 118A0..118FF; Warang Citi diff --git a/unicodetools/data/ucd/dev/DerivedAge.txt b/unicodetools/data/ucd/dev/DerivedAge.txt index d61ad0073b..386d713b9f 100644 --- a/unicodetools/data/ucd/dev/DerivedAge.txt +++ b/unicodetools/data/ucd/dev/DerivedAge.txt @@ -1,5 +1,5 @@ # DerivedAge-16.0.0.txt -# Date: 2023-10-16, 14:22:03 GMT +# Date: 2023-10-17, 12:28:26 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2016,9 +2016,10 @@ FDFE..FDFF ; 14.0 # [2] ARABIC LIGATURE SUBHAANAHU WA TAAALAA..ARABIC LIGAT 105C0..105F3 ; 16.0 # [52] TODHRI LETTER A..TODHRI LETTER OO 10EC2..10EC4 ; 16.0 # [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW 10EFC ; 16.0 # ARABIC COMBINING ALEF OVERLAY +116D0..116E3 ; 16.0 # [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11BC0..11BE1 ; 16.0 # [34] SUNUWAR LETTER DEVI..SUNUWAR SIGN PVO 11BF0..11BF9 ; 16.0 # [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE -# Total code points: 105 +# Total code points: 125 # EOF diff --git a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt index 00c82e85b7..c00c3c9763 100644 --- a/unicodetools/data/ucd/dev/DerivedCoreProperties.txt +++ b/unicodetools/data/ucd/dev/DerivedCoreProperties.txt @@ -1,5 +1,5 @@ # DerivedCoreProperties-16.0.0.txt -# Date: 2023-10-16, 14:22:22 GMT +# Date: 2023-10-17, 12:28:59 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -7944,6 +7944,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 116B7 ; ID_Continue # Mn TAKRI SIGN NUKTA 116B8 ; ID_Continue # Lo TAKRI LETTER ARCHAIC KHA 116C0..116C9 ; ID_Continue # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; ID_Continue # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11700..1171A ; ID_Continue # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA 1171D..1171F ; ID_Continue # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11720..11721 ; ID_Continue # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA @@ -8235,7 +8236,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 31350..323AF ; ID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140212 +# Total code points: 140232 # ================================================ @@ -10066,6 +10067,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 116B7 ; XID_Continue # Mn TAKRI SIGN NUKTA 116B8 ; XID_Continue # Lo TAKRI LETTER ARCHAIC KHA 116C0..116C9 ; XID_Continue # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; XID_Continue # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11700..1171A ; XID_Continue # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA 1171D..1171F ; XID_Continue # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11720..11721 ; XID_Continue # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA @@ -10357,7 +10359,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 31350..323AF ; XID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 140193 +# Total code points: 140213 # ================================================ @@ -12216,6 +12218,7 @@ FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEME 116B8 ; Grapheme_Base # Lo TAKRI LETTER ARCHAIC KHA 116B9 ; Grapheme_Base # Po TAKRI ABBREVIATION SIGN 116C0..116C9 ; Grapheme_Base # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; Grapheme_Base # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11700..1171A ; Grapheme_Base # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA 11720..11721 ; Grapheme_Base # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA 11726 ; Grapheme_Base # Mc AHOM VOWEL SIGN E @@ -12552,7 +12555,7 @@ FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEME 30000..3134A ; Grapheme_Base # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Grapheme_Base # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 147716 +# Total code points: 147736 # ================================================ diff --git a/unicodetools/data/ucd/dev/EastAsianWidth.txt b/unicodetools/data/ucd/dev/EastAsianWidth.txt index 4f2c164bbf..b28cc25582 100644 --- a/unicodetools/data/ucd/dev/EastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/EastAsianWidth.txt @@ -1,5 +1,5 @@ # EastAsianWidth-16.0.0.txt -# Date: 2023-10-16, 14:22:27 GMT +# Date: 2023-10-17, 12:29:07 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2125,6 +2125,7 @@ FFFD ; A # So REPLACEMENT CHARACTER 116B8 ; N # Lo TAKRI LETTER ARCHAIC KHA 116B9 ; N # Po TAKRI ABBREVIATION SIGN 116C0..116C9 ; N # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; N # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11700..1171A ; N # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA 1171D..1171F ; N # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11720..11721 ; N # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA diff --git a/unicodetools/data/ucd/dev/LineBreak.txt b/unicodetools/data/ucd/dev/LineBreak.txt index 2a584fb001..d93ba5183f 100644 --- a/unicodetools/data/ucd/dev/LineBreak.txt +++ b/unicodetools/data/ucd/dev/LineBreak.txt @@ -2996,6 +2996,7 @@ FFFD ; AI # So REPLACEMENT CHARACTER 116B8 ; AL # Lo TAKRI LETTER ARCHAIC KHA 116B9 ; AL # Po TAKRI ABBREVIATION SIGN 116C0..116C9 ; NU # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; NU # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11700..1171A ; SA # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA 1171D..1171F ; SA # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11720..11721 ; SA # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA diff --git a/unicodetools/data/ucd/dev/PropertyValueAliases.txt b/unicodetools/data/ucd/dev/PropertyValueAliases.txt index bdfc60aeeb..17ffec935d 100644 --- a/unicodetools/data/ucd/dev/PropertyValueAliases.txt +++ b/unicodetools/data/ucd/dev/PropertyValueAliases.txt @@ -1,5 +1,5 @@ # PropertyValueAliases-16.0.0.txt -# Date: 2023-10-16, 14:22:33 GMT +# Date: 2023-10-17, 12:29:15 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -368,6 +368,7 @@ blk; Music ; Musical_Symbols blk; Myanmar ; Myanmar blk; Myanmar_Ext_A ; Myanmar_Extended_A blk; Myanmar_Ext_B ; Myanmar_Extended_B +blk; Myanmar_Ext_C ; Myanmar_Extended_C blk; Nabataean ; Nabataean blk; Nag_Mundari ; Nag_Mundari blk; Nandinagari ; Nandinagari diff --git a/unicodetools/data/ucd/dev/Scripts.txt b/unicodetools/data/ucd/dev/Scripts.txt index 5943454c8b..a4ef9c2bd9 100644 --- a/unicodetools/data/ucd/dev/Scripts.txt +++ b/unicodetools/data/ucd/dev/Scripts.txt @@ -1,5 +1,5 @@ # Scripts-16.0.0.txt -# Date: 2023-10-16, 14:22:46 GMT +# Date: 2023-10-17, 12:29:34 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1370,8 +1370,9 @@ AA7B ; Myanmar # Mc MYANMAR SIGN PAO KAREN TONE AA7C ; Myanmar # Mn MYANMAR SIGN TAI LAING TONE-2 AA7D ; Myanmar # Mc MYANMAR SIGN TAI LAING TONE-5 AA7E..AA7F ; Myanmar # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA +116D0..116E3 ; Myanmar # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE -# Total code points: 223 +# Total code points: 243 # ================================================ diff --git a/unicodetools/data/ucd/dev/UnicodeData.txt b/unicodetools/data/ucd/dev/UnicodeData.txt index 87a38d76d5..7faa6be2c6 100644 --- a/unicodetools/data/ucd/dev/UnicodeData.txt +++ b/unicodetools/data/ucd/dev/UnicodeData.txt @@ -20756,6 +20756,26 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 116C7;TAKRI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 116C8;TAKRI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 116C9;TAKRI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +116D0;MYANMAR PAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +116D1;MYANMAR PAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +116D2;MYANMAR PAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +116D3;MYANMAR PAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +116D4;MYANMAR PAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +116D5;MYANMAR PAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +116D6;MYANMAR PAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +116D7;MYANMAR PAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +116D8;MYANMAR PAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +116D9;MYANMAR PAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +116DA;MYANMAR EASTERN PWO KAREN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +116DB;MYANMAR EASTERN PWO KAREN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +116DC;MYANMAR EASTERN PWO KAREN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +116DD;MYANMAR EASTERN PWO KAREN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +116DE;MYANMAR EASTERN PWO KAREN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +116DF;MYANMAR EASTERN PWO KAREN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +116E0;MYANMAR EASTERN PWO KAREN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +116E1;MYANMAR EASTERN PWO KAREN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +116E2;MYANMAR EASTERN PWO KAREN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +116E3;MYANMAR EASTERN PWO KAREN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 11700;AHOM LETTER KA;Lo;0;L;;;;;N;;;;; 11701;AHOM LETTER KHA;Lo;0;L;;;;;N;;;;; 11702;AHOM LETTER NGA;Lo;0;L;;;;;N;;;;; diff --git a/unicodetools/data/ucd/dev/VerticalOrientation.txt b/unicodetools/data/ucd/dev/VerticalOrientation.txt index 67987a2704..15556dc1e4 100644 --- a/unicodetools/data/ucd/dev/VerticalOrientation.txt +++ b/unicodetools/data/ucd/dev/VerticalOrientation.txt @@ -1,5 +1,5 @@ # VerticalOrientation-16.0.0.txt -# Date: 2023-10-16, 14:22:48 GMT +# Date: 2023-10-17, 12:29:38 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1951,6 +1951,7 @@ FFFC..FFFD ; U # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA 116B8 ; R # Lo TAKRI LETTER ARCHAIC KHA 116B9 ; R # Po TAKRI ABBREVIATION SIGN 116C0..116C9 ; R # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; R # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11700..1171A ; R # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA 1171D..1171F ; R # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11720..11721 ; R # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA diff --git a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt index a7fc826aba..54c8be3db5 100644 --- a/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/SentenceBreakProperty.txt @@ -1,5 +1,5 @@ # SentenceBreakProperty-16.0.0.txt -# Date: 2023-10-16, 14:22:46 GMT +# Date: 2023-10-17, 12:29:35 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2600,6 +2600,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 114D0..114D9 ; Numeric # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE 11650..11659 ; Numeric # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE 116C0..116C9 ; Numeric # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; Numeric # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11730..11739 ; Numeric # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Numeric # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11950..11959 ; Numeric # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE @@ -2618,7 +2619,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 1E950..1E959 ; Numeric # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; Numeric # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 704 +# Total code points: 724 # ================================================ diff --git a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt index a44fa5d442..f7b1418eae 100644 --- a/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt +++ b/unicodetools/data/ucd/dev/auxiliary/WordBreakProperty.txt @@ -1,5 +1,5 @@ # WordBreakProperty-16.0.0.txt -# Date: 2023-10-16, 14:22:48 GMT +# Date: 2023-10-17, 12:29:39 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1420,6 +1420,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 114D0..114D9 ; Numeric # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE 11650..11659 ; Numeric # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE 116C0..116C9 ; Numeric # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; Numeric # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11730..11739 ; Numeric # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Numeric # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11950..11959 ; Numeric # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE @@ -1438,7 +1439,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 1E950..1E959 ; Numeric # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; Numeric # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 703 +# Total code points: 723 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt index 99cacf205a..f075a60381 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedBidiClass.txt @@ -1,5 +1,5 @@ # DerivedBidiClass-16.0.0.txt -# Date: 2023-10-16, 14:22:20 GMT +# Date: 2023-10-17, 12:28:55 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -940,6 +940,7 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER 116B8 ; L # Lo TAKRI LETTER ARCHAIC KHA 116B9 ; L # Po TAKRI ABBREVIATION SIGN 116C0..116C9 ; L # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; L # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11700..1171A ; L # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA 11720..11721 ; L # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA 11726 ; L # Mc AHOM VOWEL SIGN E @@ -1186,7 +1187,7 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER F0000..FFFFD ; L # Co [65534] .. 100000..10FFFD; L # Co [65534] .. -# The above property value applies to 820362 code points not listed here. +# The above property value applies to 820342 code points not listed here. # Total code points: 1096267 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt index 63e2db1b74..639e4123c8 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedCombiningClass.txt @@ -1,5 +1,5 @@ # DerivedCombiningClass-16.0.0.txt -# Date: 2023-10-16, 14:22:22 GMT +# Date: 2023-10-17, 12:28:58 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1625,6 +1625,7 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 116B8 ; 0 # Lo TAKRI LETTER ARCHAIC KHA 116B9 ; 0 # Po TAKRI ABBREVIATION SIGN 116C0..116C9 ; 0 # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; 0 # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11700..1171A ; 0 # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA 1171D..1171F ; 0 # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11720..11721 ; 0 # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA @@ -2011,7 +2012,7 @@ E0100..E01EF ; 0 # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 F0000..FFFFD ; 0 # Co [65534] .. 100000..10FFFD; 0 # Co [65534] .. -# The above property value applies to 826661 code points not listed here. +# The above property value applies to 826641 code points not listed here. # Total code points: 1113189 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt index 07a6926ae5..99c7aabe0b 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedEastAsianWidth.txt @@ -1,5 +1,5 @@ # DerivedEastAsianWidth-16.0.0.txt -# Date: 2023-10-16, 14:22:24 GMT +# Date: 2023-10-17, 12:29:01 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -1649,6 +1649,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 116B8 ; N # Lo TAKRI LETTER ARCHAIC KHA 116B9 ; N # Po TAKRI ABBREVIATION SIGN 116C0..116C9 ; N # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; N # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11700..1171A ; N # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA 1171D..1171F ; N # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11720..11721 ; N # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA @@ -2048,7 +2049,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER E0001 ; N # Cf LANGUAGE TAG E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG -# The above property value applies to 766179 code points not listed here. +# The above property value applies to 766159 code points not listed here. # Total code points: 792618 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt index cf69b275ff..67eed4460f 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt @@ -1,5 +1,5 @@ # DerivedGeneralCategory-16.0.0.txt -# Date: 2023-10-16, 14:22:24 GMT +# Date: 2023-10-17, 12:29:02 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -488,7 +488,8 @@ FFFE..FFFF ; Cn # [2] .. 1165A..1165F ; Cn # [6] .. 1166D..1167F ; Cn # [19] .. 116BA..116BF ; Cn # [6] .. -116CA..116FF ; Cn # [54] .. +116CA..116CF ; Cn # [6] .. +116E4..116FF ; Cn # [28] .. 1171B..1171C ; Cn # [2] .. 1172C..1172F ; Cn # [4] .. 11747..117FF ; Cn # [185] .. @@ -727,7 +728,7 @@ E01F0..EFFFF ; Cn # [65040] .. FFFFE..FFFFF ; Cn # [2] .. 10FFFE..10FFFF; Cn # [2] .. -# Total code points: 824613 +# Total code points: 824593 # ================================================ @@ -3271,6 +3272,7 @@ FF10..FF19 ; Nd # [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 114D0..114D9 ; Nd # [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE 11650..11659 ; Nd # [10] MODI DIGIT ZERO..MODI DIGIT NINE 116C0..116C9 ; Nd # [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; Nd # [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11730..11739 ; Nd # [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Nd # [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11950..11959 ; Nd # [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE @@ -3289,7 +3291,7 @@ FF10..FF19 ; Nd # [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 1E950..1E959 ; Nd # [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; Nd # [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 690 +# Total code points: 710 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt index 7f80e04e52..ad6415932a 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedLineBreak.txt @@ -1,5 +1,5 @@ # DerivedLineBreak-16.0.0.txt -# Date: 2023-10-16, 14:22:25 GMT +# Date: 2023-10-17, 12:29:04 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -68,8 +68,8 @@ E000..F8FF ; XX # Co [6400] .. F0000..FFFFD ; XX # Co [65534] .. 100000..10FFFD; XX # Co [65534] .. -# The above property value applies to 762620 code points not listed here. -# Total code points: 900088 +# The above property value applies to 762600 code points not listed here. +# Total code points: 900068 # ================================================ @@ -531,6 +531,7 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 114D0..114D9 ; NU # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE 11650..11659 ; NU # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE 116C0..116C9 ; NU # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; NU # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11730..11739 ; NU # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; NU # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11BF0..11BF9 ; NU # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE @@ -547,7 +548,7 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 1E950..1E959 ; NU # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; NU # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 634 +# Total code points: 654 # ================================================ diff --git a/unicodetools/data/ucd/dev/extracted/DerivedName.txt b/unicodetools/data/ucd/dev/extracted/DerivedName.txt index 4ebbab9f78..2f3f005741 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedName.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedName.txt @@ -1,5 +1,5 @@ # DerivedName-16.0.0.txt -# Date: 2023-10-16, 14:22:25 GMT +# Date: 2023-10-17, 12:29:04 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -31421,6 +31421,26 @@ FFFD ; REPLACEMENT CHARACTER 116C7 ; TAKRI DIGIT SEVEN 116C8 ; TAKRI DIGIT EIGHT 116C9 ; TAKRI DIGIT NINE +116D0 ; MYANMAR PAO DIGIT ZERO +116D1 ; MYANMAR PAO DIGIT ONE +116D2 ; MYANMAR PAO DIGIT TWO +116D3 ; MYANMAR PAO DIGIT THREE +116D4 ; MYANMAR PAO DIGIT FOUR +116D5 ; MYANMAR PAO DIGIT FIVE +116D6 ; MYANMAR PAO DIGIT SIX +116D7 ; MYANMAR PAO DIGIT SEVEN +116D8 ; MYANMAR PAO DIGIT EIGHT +116D9 ; MYANMAR PAO DIGIT NINE +116DA ; MYANMAR EASTERN PWO KAREN DIGIT ZERO +116DB ; MYANMAR EASTERN PWO KAREN DIGIT ONE +116DC ; MYANMAR EASTERN PWO KAREN DIGIT TWO +116DD ; MYANMAR EASTERN PWO KAREN DIGIT THREE +116DE ; MYANMAR EASTERN PWO KAREN DIGIT FOUR +116DF ; MYANMAR EASTERN PWO KAREN DIGIT FIVE +116E0 ; MYANMAR EASTERN PWO KAREN DIGIT SIX +116E1 ; MYANMAR EASTERN PWO KAREN DIGIT SEVEN +116E2 ; MYANMAR EASTERN PWO KAREN DIGIT EIGHT +116E3 ; MYANMAR EASTERN PWO KAREN DIGIT NINE 11700 ; AHOM LETTER KA 11701 ; AHOM LETTER KHA 11702 ; AHOM LETTER NGA @@ -44281,6 +44301,6 @@ E01ED ; VARIATION SELECTOR-254 E01EE ; VARIATION SELECTOR-255 E01EF ; VARIATION SELECTOR-256 -# Total code points: 149918 +# Total code points: 149938 # EOF diff --git a/unicodetools/data/ucd/dev/extracted/DerivedNumericType.txt b/unicodetools/data/ucd/dev/extracted/DerivedNumericType.txt index d5e24d4eda..edc53da784 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedNumericType.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedNumericType.txt @@ -1,5 +1,5 @@ # DerivedNumericType-16.0.0.txt -# Date: 2023-10-11, 21:15:54 GMT +# Date: 2023-10-17, 12:29:07 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -269,6 +269,7 @@ FF10..FF19 ; Decimal # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 114D0..114D9 ; Decimal # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE 11650..11659 ; Decimal # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE 116C0..116C9 ; Decimal # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; Decimal # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE 11730..11739 ; Decimal # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Decimal # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11950..11959 ; Decimal # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE @@ -287,6 +288,6 @@ FF10..FF19 ; Decimal # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 1E950..1E959 ; Decimal # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE 1FBF0..1FBF9 ; Decimal # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE -# Total code points: 690 +# Total code points: 710 # EOF diff --git a/unicodetools/data/ucd/dev/extracted/DerivedNumericValues.txt b/unicodetools/data/ucd/dev/extracted/DerivedNumericValues.txt index bdde7e4f4b..88c117d563 100644 --- a/unicodetools/data/ucd/dev/extracted/DerivedNumericValues.txt +++ b/unicodetools/data/ucd/dev/extracted/DerivedNumericValues.txt @@ -1,5 +1,5 @@ # DerivedNumericValues-16.0.0.txt -# Date: 2023-10-11, 21:15:54 GMT +# Date: 2023-10-17, 12:29:07 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -100,6 +100,8 @@ FF10 ; 0.0 ; ; 0 # Nd FULLWIDTH DIGIT ZERO 114D0 ; 0.0 ; ; 0 # Nd TIRHUTA DIGIT ZERO 11650 ; 0.0 ; ; 0 # Nd MODI DIGIT ZERO 116C0 ; 0.0 ; ; 0 # Nd TAKRI DIGIT ZERO +116D0 ; 0.0 ; ; 0 # Nd MYANMAR PAO DIGIT ZERO +116DA ; 0.0 ; ; 0 # Nd MYANMAR EASTERN PWO KAREN DIGIT ZERO 11730 ; 0.0 ; ; 0 # Nd AHOM DIGIT ZERO 118E0 ; 0.0 ; ; 0 # Nd WARANG CITI DIGIT ZERO 11950 ; 0.0 ; ; 0 # Nd DIVES AKURU DIGIT ZERO @@ -127,7 +129,7 @@ FF10 ; 0.0 ; ; 0 # Nd FULLWIDTH DIGIT ZERO 1F10B..1F10C ; 0.0 ; ; 0 # No [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO 1FBF0 ; 0.0 ; ; 0 # Nd SEGMENTED DIGIT ZERO -# Total code points: 89 +# Total code points: 91 # ================================================ @@ -512,6 +514,8 @@ FF11 ; 1.0 ; ; 1 # Nd FULLWIDTH DIGIT ONE 114D1 ; 1.0 ; ; 1 # Nd TIRHUTA DIGIT ONE 11651 ; 1.0 ; ; 1 # Nd MODI DIGIT ONE 116C1 ; 1.0 ; ; 1 # Nd TAKRI DIGIT ONE +116D1 ; 1.0 ; ; 1 # Nd MYANMAR PAO DIGIT ONE +116DB ; 1.0 ; ; 1 # Nd MYANMAR EASTERN PWO KAREN DIGIT ONE 11731 ; 1.0 ; ; 1 # Nd AHOM DIGIT ONE 118E1 ; 1.0 ; ; 1 # Nd WARANG CITI DIGIT ONE 11951 ; 1.0 ; ; 1 # Nd DIVES AKURU DIGIT ONE @@ -555,7 +559,7 @@ FF11 ; 1.0 ; ; 1 # Nd FULLWIDTH DIGIT ONE 1FBF1 ; 1.0 ; ; 1 # Nd SEGMENTED DIGIT ONE 2092A ; 1.0 ; ; 1 # Lo CJK UNIFIED IDEOGRAPH-2092A -# Total code points: 145 +# Total code points: 147 # ================================================ @@ -663,6 +667,8 @@ FF12 ; 2.0 ; ; 2 # Nd FULLWIDTH DIGIT TWO 114D2 ; 2.0 ; ; 2 # Nd TIRHUTA DIGIT TWO 11652 ; 2.0 ; ; 2 # Nd MODI DIGIT TWO 116C2 ; 2.0 ; ; 2 # Nd TAKRI DIGIT TWO +116D2 ; 2.0 ; ; 2 # Nd MYANMAR PAO DIGIT TWO +116DC ; 2.0 ; ; 2 # Nd MYANMAR EASTERN PWO KAREN DIGIT TWO 11732 ; 2.0 ; ; 2 # Nd AHOM DIGIT TWO 118E2 ; 2.0 ; ; 2 # Nd WARANG CITI DIGIT TWO 11952 ; 2.0 ; ; 2 # Nd DIVES AKURU DIGIT TWO @@ -710,7 +716,7 @@ FF12 ; 2.0 ; ; 2 # Nd FULLWIDTH DIGIT TWO 1FBF2 ; 2.0 ; ; 2 # Nd SEGMENTED DIGIT TWO 22390 ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-22390 -# Total code points: 147 +# Total code points: 149 # ================================================ @@ -809,6 +815,8 @@ FF13 ; 3.0 ; ; 3 # Nd FULLWIDTH DIGIT THREE 114D3 ; 3.0 ; ; 3 # Nd TIRHUTA DIGIT THREE 11653 ; 3.0 ; ; 3 # Nd MODI DIGIT THREE 116C3 ; 3.0 ; ; 3 # Nd TAKRI DIGIT THREE +116D3 ; 3.0 ; ; 3 # Nd MYANMAR PAO DIGIT THREE +116DD ; 3.0 ; ; 3 # Nd MYANMAR EASTERN PWO KAREN DIGIT THREE 11733 ; 3.0 ; ; 3 # Nd AHOM DIGIT THREE 118E3 ; 3.0 ; ; 3 # Nd WARANG CITI DIGIT THREE 11953 ; 3.0 ; ; 3 # Nd DIVES AKURU DIGIT THREE @@ -859,7 +867,7 @@ FF13 ; 3.0 ; ; 3 # Nd FULLWIDTH DIGIT THREE 22998 ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-22998 23B1B ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-23B1B -# Total code points: 145 +# Total code points: 147 # ================================================ @@ -952,6 +960,8 @@ FF14 ; 4.0 ; ; 4 # Nd FULLWIDTH DIGIT FOUR 114D4 ; 4.0 ; ; 4 # Nd TIRHUTA DIGIT FOUR 11654 ; 4.0 ; ; 4 # Nd MODI DIGIT FOUR 116C4 ; 4.0 ; ; 4 # Nd TAKRI DIGIT FOUR +116D4 ; 4.0 ; ; 4 # Nd MYANMAR PAO DIGIT FOUR +116DE ; 4.0 ; ; 4 # Nd MYANMAR EASTERN PWO KAREN DIGIT FOUR 11734 ; 4.0 ; ; 4 # Nd AHOM DIGIT FOUR 118E4 ; 4.0 ; ; 4 # Nd WARANG CITI DIGIT FOUR 11954 ; 4.0 ; ; 4 # Nd DIVES AKURU DIGIT FOUR @@ -1001,7 +1011,7 @@ FF14 ; 4.0 ; ; 4 # Nd FULLWIDTH DIGIT FOUR 200E2 ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-200E2 2626D ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-2626D -# Total code points: 136 +# Total code points: 138 # ================================================ @@ -1098,6 +1108,8 @@ FF15 ; 5.0 ; ; 5 # Nd FULLWIDTH DIGIT FIVE 114D5 ; 5.0 ; ; 5 # Nd TIRHUTA DIGIT FIVE 11655 ; 5.0 ; ; 5 # Nd MODI DIGIT FIVE 116C5 ; 5.0 ; ; 5 # Nd TAKRI DIGIT FIVE +116D5 ; 5.0 ; ; 5 # Nd MYANMAR PAO DIGIT FIVE +116DF ; 5.0 ; ; 5 # Nd MYANMAR EASTERN PWO KAREN DIGIT FIVE 11735 ; 5.0 ; ; 5 # Nd AHOM DIGIT FIVE 118E5 ; 5.0 ; ; 5 # Nd WARANG CITI DIGIT FIVE 11955 ; 5.0 ; ; 5 # Nd DIVES AKURU DIGIT FIVE @@ -1145,7 +1157,7 @@ FF15 ; 5.0 ; ; 5 # Nd FULLWIDTH DIGIT FIVE 1FBF5 ; 5.0 ; ; 5 # Nd SEGMENTED DIGIT FIVE 20121 ; 5.0 ; ; 5 # Lo CJK UNIFIED IDEOGRAPH-20121 -# Total code points: 134 +# Total code points: 136 # ================================================ @@ -1232,6 +1244,8 @@ FF16 ; 6.0 ; ; 6 # Nd FULLWIDTH DIGIT SIX 114D6 ; 6.0 ; ; 6 # Nd TIRHUTA DIGIT SIX 11656 ; 6.0 ; ; 6 # Nd MODI DIGIT SIX 116C6 ; 6.0 ; ; 6 # Nd TAKRI DIGIT SIX +116D6 ; 6.0 ; ; 6 # Nd MYANMAR PAO DIGIT SIX +116E0 ; 6.0 ; ; 6 # Nd MYANMAR EASTERN PWO KAREN DIGIT SIX 11736 ; 6.0 ; ; 6 # Nd AHOM DIGIT SIX 118E6 ; 6.0 ; ; 6 # Nd WARANG CITI DIGIT SIX 11956 ; 6.0 ; ; 6 # Nd DIVES AKURU DIGIT SIX @@ -1274,7 +1288,7 @@ FF16 ; 6.0 ; ; 6 # Nd FULLWIDTH DIGIT SIX 1FBF6 ; 6.0 ; ; 6 # Nd SEGMENTED DIGIT SIX 20AEA ; 6.0 ; ; 6 # Lo CJK UNIFIED IDEOGRAPH-20AEA -# Total code points: 118 +# Total code points: 120 # ================================================ @@ -1360,6 +1374,8 @@ FF17 ; 7.0 ; ; 7 # Nd FULLWIDTH DIGIT SEVEN 114D7 ; 7.0 ; ; 7 # Nd TIRHUTA DIGIT SEVEN 11657 ; 7.0 ; ; 7 # Nd MODI DIGIT SEVEN 116C7 ; 7.0 ; ; 7 # Nd TAKRI DIGIT SEVEN +116D7 ; 7.0 ; ; 7 # Nd MYANMAR PAO DIGIT SEVEN +116E1 ; 7.0 ; ; 7 # Nd MYANMAR EASTERN PWO KAREN DIGIT SEVEN 11737 ; 7.0 ; ; 7 # Nd AHOM DIGIT SEVEN 118E7 ; 7.0 ; ; 7 # Nd WARANG CITI DIGIT SEVEN 11957 ; 7.0 ; ; 7 # Nd DIVES AKURU DIGIT SEVEN @@ -1401,7 +1417,7 @@ FF17 ; 7.0 ; ; 7 # Nd FULLWIDTH DIGIT SEVEN 1FBF7 ; 7.0 ; ; 7 # Nd SEGMENTED DIGIT SEVEN 20001 ; 7.0 ; ; 7 # Lo CJK UNIFIED IDEOGRAPH-20001 -# Total code points: 118 +# Total code points: 120 # ================================================ @@ -1484,6 +1500,8 @@ FF18 ; 8.0 ; ; 8 # Nd FULLWIDTH DIGIT EIGHT 114D8 ; 8.0 ; ; 8 # Nd TIRHUTA DIGIT EIGHT 11658 ; 8.0 ; ; 8 # Nd MODI DIGIT EIGHT 116C8 ; 8.0 ; ; 8 # Nd TAKRI DIGIT EIGHT +116D8 ; 8.0 ; ; 8 # Nd MYANMAR PAO DIGIT EIGHT +116E2 ; 8.0 ; ; 8 # Nd MYANMAR EASTERN PWO KAREN DIGIT EIGHT 11738 ; 8.0 ; ; 8 # Nd AHOM DIGIT EIGHT 118E8 ; 8.0 ; ; 8 # Nd WARANG CITI DIGIT EIGHT 11958 ; 8.0 ; ; 8 # Nd DIVES AKURU DIGIT EIGHT @@ -1524,7 +1542,7 @@ FF18 ; 8.0 ; ; 8 # Nd FULLWIDTH DIGIT EIGHT 1F109 ; 8.0 ; ; 8 # No DIGIT EIGHT COMMA 1FBF8 ; 8.0 ; ; 8 # Nd SEGMENTED DIGIT EIGHT -# Total code points: 113 +# Total code points: 115 # ================================================ @@ -1610,6 +1628,8 @@ FF19 ; 9.0 ; ; 9 # Nd FULLWIDTH DIGIT NINE 114D9 ; 9.0 ; ; 9 # Nd TIRHUTA DIGIT NINE 11659 ; 9.0 ; ; 9 # Nd MODI DIGIT NINE 116C9 ; 9.0 ; ; 9 # Nd TAKRI DIGIT NINE +116D9 ; 9.0 ; ; 9 # Nd MYANMAR PAO DIGIT NINE +116E3 ; 9.0 ; ; 9 # Nd MYANMAR EASTERN PWO KAREN DIGIT NINE 11739 ; 9.0 ; ; 9 # Nd AHOM DIGIT NINE 118E9 ; 9.0 ; ; 9 # Nd WARANG CITI DIGIT NINE 11959 ; 9.0 ; ; 9 # Nd DIVES AKURU DIGIT NINE @@ -1651,7 +1671,7 @@ FF19 ; 9.0 ; ; 9 # Nd FULLWIDTH DIGIT NINE 1FBF9 ; 9.0 ; ; 9 # Nd SEGMENTED DIGIT NINE 2F890 ; 9.0 ; ; 9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F890 -# Total code points: 119 +# Total code points: 121 # ================================================ diff --git a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java index 6ca4f7d99c..3aec7309b0 100644 --- a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java +++ b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java @@ -393,6 +393,7 @@ public enum Block_Values implements Named { Myanmar("Myanmar"), Myanmar_Extended_A("Myanmar_Ext_A"), Myanmar_Extended_B("Myanmar_Ext_B"), + Myanmar_Extended_C("Myanmar_Ext_C"), Nabataean("Nabataean"), Nag_Mundari("Nag_Mundari"), Nandinagari("Nandinagari"), diff --git a/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt b/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt index 34cdb0cf37..8a43fe8b7d 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCD/ShortBlockNames.txt @@ -214,6 +214,7 @@ Music ; Musical_Symbols Myanmar ; Myanmar Myanmar_Ext_A ; Myanmar_Extended_A Myanmar_Ext_B ; Myanmar_Extended_B +Myanmar_Ext_C ; Myanmar_Extended_C Nabataean ; Nabataean Nag_Mundari ; Nag_Mundari Nandinagari ; Nandinagari From cb752d1608056628f1690be0be11fa54452a0312 Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Wed, 18 Oct 2023 14:14:37 -0700 Subject: [PATCH 18/28] UCA: new-script draft sample characters for 16+ (#576) with feedback from Ben Yang --- .../org/unicode/text/UCA/ReorderCodes.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/unicodetools/src/main/java/org/unicode/text/UCA/ReorderCodes.java b/unicodetools/src/main/java/org/unicode/text/UCA/ReorderCodes.java index b46b53c81e..2d733a0544 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCA/ReorderCodes.java +++ b/unicodetools/src/main/java/org/unicode/text/UCA/ReorderCodes.java @@ -139,9 +139,37 @@ public static final String getSampleCharacter(int reorderCode) { // TODO: // - Remove scripts supported by ICU4J UScript and CLDR ScriptMetadata. // - Add scripts not yet supported there. + // + // See https://www.unicode.org/alloc/Pipeline.html + // and https://cldr.unicode.org/development/updating-codes/updating-script-metadata switch (reorderCode) { // case UCD_Types.Old_Hungarian: // return "𐲡"; + // Approved for Unicode 16: + case UCD_Types.Garay: + return "\uD803\uDD5D"; + case UCD_Types.Gurung_Khema: + return "\uD818\uDD1C"; + case UCD_Types.Kirat_Rai: + return "\uD81B\uDD45"; + case UCD_Types.Ol_Onal: + return "\uD839\uDDD0"; + case UCD_Types.Sunuwar: + return "\uD806\uDFC4"; + case UCD_Types.Todhri: + return "\uD801\uDDC2"; + case UCD_Types.Tulu_Tigalari: + return "\uD804\uDF92"; + + // Provisionally assigned so far: + case UCD_Types.Chisoi: + return "\uD81B\uDD93"; + case UCD_Types.Sidetic: + return "\uD802\uDD50"; + case UCD_Types.Tai_Yo: + return "\uD839\uDED5"; + case UCD_Types.Tolong_Siki: + return "\uD807\uDDC6"; default: throw new UnsupportedOperationException("unknown reorderCode " + reorderCode); } From e8230cb25d4873666755327e10f138e5f29c7892 Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Wed, 18 Oct 2023 08:41:35 -0500 Subject: [PATCH 19/28] jsp: update bidi reference to 15.1.0 Fixes: #573 --- UnicodeJsps/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UnicodeJsps/Dockerfile b/UnicodeJsps/Dockerfile index 1c1fdc76fd..6d68d359c6 100644 --- a/UnicodeJsps/Dockerfile +++ b/UnicodeJsps/Dockerfile @@ -3,7 +3,7 @@ FROM alpine as cbuild WORKDIR /build RUN apk add --update wget make gcc musl-dev ARG CPATH=https://www.unicode.org/Public/PROGRAMS/BidiReferenceC/ -ARG CVERSION=15.0.0 +ARG CVERSION=15.1.0 RUN wget -np -nv --reject-regex='.*\.(lib|exe)$' --cut-dirs=4 -nH -r ${CPATH}${CVERSION}/ RUN cd source && gcc -I ../include/ -static -Os -o3 -o bidiref1 bidiref1.c brutils.c brtest.c brtable.c brrule.c RUN ls -lh /build/source/bidiref1 && (/build/source/bidiref1 || true) From d3e64ace71bfa444e33d4d0e7da2b90936c820f8 Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Wed, 18 Oct 2023 08:58:00 -0500 Subject: [PATCH 20/28] jsp: update data 15.1.0 For #556 --- .../org/unicode/jsp/IdentifierStatus.txt | 6 +- .../org/unicode/jsp/IdentifierType.txt | 6 +- .../org/unicode/jsp/IdnaMappingTable.txt | 10 +- .../resources/org/unicode/jsp/NamesList.txt | 22 +- .../resources/org/unicode/jsp/confusables.txt | 6 +- .../org/unicode/jsp/data/PropertyAliases.txt | 5 +- .../unicode/jsp/data/PropertyValueAliases.txt | 17 +- .../org/unicode/jsp/emoji-sequences.txt | 4 +- .../org/unicode/jsp/emoji-zwj-sequences.txt | 42 +- .../org/unicode/jsp/props/ASCII_Hex_Digit.bin | Bin 40 -> 40 bytes .../resources/org/unicode/jsp/props/Age.bin | Bin 2856 -> 2879 bytes .../org/unicode/jsp/props/Alphabetic.bin | Bin 1186 -> 1191 bytes .../org/unicode/jsp/props/Basic_Emoji.bin | Bin 680 -> 680 bytes .../org/unicode/jsp/props/Bidi_Class.bin | Bin 1479 -> 1479 bytes .../org/unicode/jsp/props/Bidi_Control.bin | Bin 44 -> 44 bytes .../org/unicode/jsp/props/Bidi_Mirrored.bin | Bin 223 -> 223 bytes .../jsp/props/Bidi_Mirroring_Glyph.bin | Bin 1623 -> 1623 bytes .../unicode/jsp/props/Bidi_Paired_Bracket.bin | Bin 536 -> 536 bytes .../jsp/props/Bidi_Paired_Bracket_Type.bin | Bin 147 -> 147 bytes .../resources/org/unicode/jsp/props/Block.bin | Bin 3384 -> 3403 bytes .../org/unicode/jsp/props/CJK_Radical.bin | Bin 1728 -> 1728 bytes .../jsp/props/Canonical_Combining_Class.bin | Bin 978 -> 978 bytes .../org/unicode/jsp/props/Case_Folding.bin | Bin 5730 -> 5736 bytes .../org/unicode/jsp/props/Case_Ignorable.bin | Bin 762 -> 763 bytes .../resources/org/unicode/jsp/props/Cased.bin | Bin 328 -> 328 bytes .../jsp/props/Changes_When_Casefolded.bin | Bin 320 -> 320 bytes .../jsp/props/Changes_When_Casemapped.bin | Bin 288 -> 288 bytes .../jsp/props/Changes_When_Lowercased.bin | Bin 296 -> 298 bytes .../props/Changes_When_NFKC_Casefolded.bin | Bin 660 -> 660 bytes .../jsp/props/Changes_When_Titlecased.bin | Bin 330 -> 331 bytes .../jsp/props/Changes_When_Uppercased.bin | Bin 339 -> 340 bytes .../org/unicode/jsp/props/Confusable_MA.bin | Bin 30469 -> 30469 bytes .../resources/org/unicode/jsp/props/Dash.bin | Bin 94 -> 94 bytes .../unicode/jsp/props/Decomposition_Type.bin | Bin 1018 -> 1023 bytes .../props/Default_Ignorable_Code_Point.bin | Bin 89 -> 89 bytes .../org/unicode/jsp/props/Deprecated.bin | Bin 59 -> 59 bytes .../org/unicode/jsp/props/Diacritic.bin | Bin 439 -> 439 bytes .../unicode/jsp/props/East_Asian_Width.bin | Bin 637 -> 637 bytes .../resources/org/unicode/jsp/props/Emoji.bin | Bin 283 -> 283 bytes .../org/unicode/jsp/props/Emoji_Component.bin | Bin 66 -> 66 bytes .../org/unicode/jsp/props/Emoji_Modifier.bin | Bin 38 -> 38 bytes .../unicode/jsp/props/Emoji_Modifier_Base.bin | Bin 128 -> 128 bytes .../unicode/jsp/props/Emoji_Presentation.bin | Bin 202 -> 202 bytes .../props/Equivalent_Unified_Ideograph.bin | Bin 1311 -> 1311 bytes .../jsp/props/Extended_Pictographic.bin | Bin 211 -> 211 bytes .../org/unicode/jsp/props/Extender.bin | Bin 134 -> 134 bytes .../unicode/jsp/props/General_Category.bin | Bin 3466 -> 3478 bytes .../jsp/props/Grapheme_Cluster_Break.bin | Bin 1059 -> 1060 bytes .../jsp/props/Hangul_Syllable_Type.bin | Bin 137 -> 137 bytes .../org/unicode/jsp/props/Hex_Digit.bin | Bin 45 -> 45 bytes .../unicode/jsp/props/IDS_Binary_Operator.bin | Bin 43 -> 43 bytes .../jsp/props/IDS_Trinary_Operator.bin | Bin 38 -> 38 bytes .../unicode/jsp/props/IDS_Unary_Operator.bin | Bin 38 -> 38 bytes .../jsp/props/ID_Compat_Math_Continue.bin | Bin 63 -> 63 bytes .../jsp/props/ID_Compat_Math_Start.bin | Bin 51 -> 51 bytes .../org/unicode/jsp/props/ID_Continue.bin | Bin 1228 -> 1232 bytes .../org/unicode/jsp/props/ID_Start.bin | Bin 1107 -> 1107 bytes .../unicode/jsp/props/Identifier_Status.bin | Bin 611 -> 611 bytes .../org/unicode/jsp/props/Identifier_Type.bin | Bin 2724 -> 2723 bytes .../org/unicode/jsp/props/Ideographic.bin | Bin 111 -> 111 bytes .../org/unicode/jsp/props/Idn_2008.bin | Bin 736 -> 736 bytes .../org/unicode/jsp/props/Idn_Mapping.bin | Bin 18594 -> 18597 bytes .../org/unicode/jsp/props/Idn_Status.bin | Bin 1899 -> 1899 bytes .../jsp/props/Indic_Conjunct_Break.bin | Bin 0 -> 476 bytes .../jsp/props/Indic_Positional_Category.bin | Bin 941 -> 941 bytes .../jsp/props/Indic_Syllabic_Category.bin | Bin 1479 -> 1479 bytes .../org/unicode/jsp/props/Join_Control.bin | Bin 38 -> 38 bytes .../org/unicode/jsp/props/Joining_Group.bin | Bin 917 -> 922 bytes .../org/unicode/jsp/props/Joining_Type.bin | Bin 309 -> 314 bytes .../org/unicode/jsp/props/Line_Break.bin | Bin 3145 -> 3161 bytes .../jsp/props/Logical_Order_Exception.bin | Bin 53 -> 53 bytes .../org/unicode/jsp/props/Lowercase.bin | Bin 391 -> 391 bytes .../unicode/jsp/props/Lowercase_Mapping.bin | Bin 5508 -> 5515 bytes .../resources/org/unicode/jsp/props/Math.bin | Bin 268 -> 268 bytes .../org/unicode/jsp/props/NFC_Quick_Check.bin | Bin 271 -> 271 bytes .../org/unicode/jsp/props/NFD_Quick_Check.bin | Bin 366 -> 370 bytes .../org/unicode/jsp/props/NFKC_Casefold.bin | Bin 18887 -> 18890 bytes .../unicode/jsp/props/NFKC_Quick_Check.bin | Bin 560 -> 560 bytes .../jsp/props/NFKC_Simple_Casefold.bin | Bin 18840 -> 18843 bytes .../unicode/jsp/props/NFKD_Quick_Check.bin | Bin 613 -> 617 bytes .../resources/org/unicode/jsp/props/Name.bin | Bin 284260 -> 285125 bytes .../org/unicode/jsp/props/Name_Alias.bin | Bin 2794 -> 2794 bytes .../org/unicode/jsp/props/Named_Sequences.bin | Bin 3600 -> 3600 bytes .../jsp/props/Named_Sequences_Prov.bin | Bin 25 -> 25 bytes .../jsp/props/Noncharacter_Code_Point.bin | Bin 47 -> 47 bytes .../org/unicode/jsp/props/Numeric_Type.bin | Bin 629 -> 635 bytes .../org/unicode/jsp/props/Numeric_Value.bin | Bin 1717 -> 1728 bytes .../org/unicode/jsp/props/Pattern_Syntax.bin | Bin 102 -> 102 bytes .../unicode/jsp/props/Pattern_White_Space.bin | Bin 46 -> 46 bytes .../props/Prepended_Concatenation_Mark.bin | Bin 54 -> 54 bytes .../org/unicode/jsp/props/Quotation_Mark.bin | Bin 68 -> 68 bytes .../jsp/props/RGI_Emoji_Flag_Sequence.bin | Bin 584 -> 584 bytes .../jsp/props/RGI_Emoji_Keycap_Sequence.bin | Bin 74 -> 74 bytes .../jsp/props/RGI_Emoji_Modifier_Sequence.bin | Bin 1295 -> 1295 bytes .../jsp/props/RGI_Emoji_Tag_Sequence.bin | Bin 58 -> 58 bytes .../jsp/props/RGI_Emoji_Zwj_Sequence.bin | Bin 4325 -> 4325 bytes .../org/unicode/jsp/props/Radical.bin | Bin 44 -> 44 bytes .../unicode/jsp/props/Regional_Indicator.bin | Bin 38 -> 38 bytes .../org/unicode/jsp/props/Script.bin | Bin 3157 -> 3179 bytes .../unicode/jsp/props/Script_Extensions.bin | Bin 3852 -> 3873 bytes .../org/unicode/jsp/props/Sentence_Break.bin | Bin 2413 -> 2420 bytes .../unicode/jsp/props/Sentence_Terminal.bin | Bin 231 -> 231 bytes .../unicode/jsp/props/Simple_Case_Folding.bin | Bin 5467 -> 5475 bytes .../jsp/props/Simple_Lowercase_Mapping.bin | Bin 5317 -> 5325 bytes .../jsp/props/Simple_Titlecase_Mapping.bin | Bin 5485 -> 5492 bytes .../jsp/props/Simple_Uppercase_Mapping.bin | Bin 5490 -> 5495 bytes .../org/unicode/jsp/props/Soft_Dotted.bin | Bin 98 -> 98 bytes .../jsp/props/Standardized_Variant.bin | Bin 10082 -> 10082 bytes .../jsp/props/Terminal_Punctuation.bin | Bin 282 -> 282 bytes .../unicode/jsp/props/Titlecase_Mapping.bin | Bin 5713 -> 5715 bytes .../unicode/jsp/props/Unified_Ideograph.bin | Bin 87 -> 87 bytes .../org/unicode/jsp/props/Uppercase.bin | Bin 355 -> 356 bytes .../unicode/jsp/props/Uppercase_Mapping.bin | Bin 5719 -> 5722 bytes .../unicode/jsp/props/Variation_Selector.bin | Bin 48 -> 48 bytes .../jsp/props/Vertical_Orientation.bin | Bin 372 -> 372 bytes .../org/unicode/jsp/props/White_Space.bin | Bin 59 -> 59 bytes .../org/unicode/jsp/props/Word_Break.bin | Bin 1915 -> 1921 bytes .../org/unicode/jsp/props/XID_Continue.bin | Bin 1238 -> 1245 bytes .../org/unicode/jsp/props/XID_Start.bin | Bin 1112 -> 1113 bytes .../unicode/jsp/props/kAccountingNumeric.bin | Bin 150 -> 150 bytes .../org/unicode/jsp/props/kOtherNumeric.bin | Bin 216 -> 216 bytes .../org/unicode/jsp/props/kPrimaryNumeric.bin | Bin 165 -> 165 bytes .../unicode/jsp/props/kSimplifiedVariant.bin | Bin 32992 -> 32992 bytes .../unicode/jsp/props/kTraditionalVariant.bin | Bin 32894 -> 32894 bytes .../resources/org/unicode/jsp/subtagNames.txt | 8870 ----------------- 125 files changed, 67 insertions(+), 8921 deletions(-) create mode 100644 UnicodeJsps/src/main/resources/org/unicode/jsp/props/Indic_Conjunct_Break.bin diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/IdentifierStatus.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/IdentifierStatus.txt index a1e3895703..14541ac144 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/IdentifierStatus.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/IdentifierStatus.txt @@ -1,5 +1,5 @@ # IdentifierStatus.txt -# Date: 2023-05-16, 22:25:15 GMT +# Date: 2023-08-11, 17:46:41 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -582,8 +582,8 @@ FA27..FA29 ; Allowed # 1.1 [3] CJK COMPATIBILITY IDEOGRAPH-FA27..CJK CO 2B740..2B81D ; Allowed # 6.0 [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; Allowed # 8.0 [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 2CEB0..2EBE0 ; Allowed # 10.0 [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 -2EBF0..2EE4A ; Allowed # 15.1 [603] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE4A +2EBF0..2EE5D ; Allowed # 15.1 [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D 30000..3134A ; Allowed # 13.0 [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Allowed # 15.0 [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 112759 +# Total code points: 112778 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/IdentifierType.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/IdentifierType.txt index 59602a6648..695156e6ad 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/IdentifierType.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/IdentifierType.txt @@ -1,5 +1,5 @@ # IdentifierType.txt -# Date: 2023-05-16, 22:25:14 GMT +# Date: 2023-08-11, 17:46:40 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -576,11 +576,11 @@ FA27..FA29 ; Recommended # 1.1 [3] CJK COMPATIBILITY ID 2B740..2B81D ; Recommended # 6.0 [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; Recommended # 8.0 [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 2CEB0..2EBE0 ; Recommended # 10.0 [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 -2EBF0..2EE4A ; Recommended # 15.1 [603] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE4A +2EBF0..2EE5D ; Recommended # 15.1 [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D 30000..3134A ; Recommended # 13.0 [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A 31350..323AF ; Recommended # 15.0 [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 112742 +# Total code points: 112761 # Identifier_Type: Inclusion diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/IdnaMappingTable.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/IdnaMappingTable.txt index 0ef35b90ea..3fb44638b6 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/IdnaMappingTable.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/IdnaMappingTable.txt @@ -1,5 +1,5 @@ # IdnaMappingTable.txt -# Date: 2023-05-15, 22:37:02 GMT +# Date: 2023-08-10, 22:32:27 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -2036,7 +2036,7 @@ 1E9A ; mapped ; 0061 02BE # 1.1 LATIN SMALL LETTER A WITH RIGHT HALF RING 1E9B ; mapped ; 1E61 # 2.0 LATIN SMALL LETTER LONG S WITH DOT ABOVE 1E9C..1E9D ; valid # 5.1 LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE..LATIN SMALL LETTER LONG S WITH HIGH STROKE -1E9E ; mapped ; 0073 0073 # 5.1 LATIN CAPITAL LETTER SHARP S +1E9E ; mapped ; 00DF # 5.1 LATIN CAPITAL LETTER SHARP S 1E9F ; valid # 5.1 LATIN SMALL LETTER DELTA 1EA0 ; mapped ; 1EA1 # 1.1 LATIN CAPITAL LETTER A WITH DOT BELOW 1EA1 ; valid # 1.1 LATIN SMALL LETTER A WITH DOT BELOW @@ -3422,7 +3422,7 @@ 31C0..31CF ; valid ; ; NV8 # 4.1 CJK STROKE T..CJK STROKE N 31D0..31E3 ; valid ; ; NV8 # 5.1 CJK STROKE H..CJK STROKE Q 31E4..31EE ; disallowed # NA .. -31EF ; valid ; ; NV8 # 15.1 IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION +31EF ; disallowed # 15.1 IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION 31F0..31FF ; valid # 3.2 KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO 3200 ; disallowed_STD3_mapped ; 0028 1100 0029 #1.1 PARENTHESIZED HANGUL KIYEOK 3201 ; disallowed_STD3_mapped ; 0028 1102 0029 #1.1 PARENTHESIZED HANGUL NIEUN @@ -8448,8 +8448,8 @@ FFFE..FFFF ; disallowed # 1.1 .. 2CEB0..2EBE0 ; valid # 10.0 CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2EBE1..2EBEF ; disallowed # NA .. -2EBF0..2EE4A ; valid # 15.1 CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE4A -2EE4B..2F7FF ; disallowed # NA .. +2EBF0..2EE5D ; valid # 15.1 CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D +2EE5E..2F7FF ; disallowed # NA .. 2F800 ; mapped ; 4E3D # 3.1 CJK COMPATIBILITY IDEOGRAPH-2F800 2F801 ; mapped ; 4E38 # 3.1 CJK COMPATIBILITY IDEOGRAPH-2F801 2F802 ; mapped ; 4E41 # 3.1 CJK COMPATIBILITY IDEOGRAPH-2F802 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/NamesList.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/NamesList.txt index eb3ed3c8af..4dd0fb39d9 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/NamesList.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/NamesList.txt @@ -1,10 +1,7 @@ ; charset=UTF-8 @@@ The Unicode Standard 15.1.0 -@@@+ U15M230512.lst - Unicode 15.1.0 names list, seventh delta. - Repertoire synched with UnicodeData-15.1.0d2.txt. - Tweak use of notices to suppress year expansions. - Update annotations for 06F4..06F7. +@@@+ U15M230728.lst + Unicode 15.1.0 final names list. This file is semi-automatically derived from UnicodeData.txt and a set of manually created annotations using a script to select or suppress information from the data file. The rules used @@ -2429,7 +2426,8 @@ = apostrophe * glottal stop, glottalization, ejective * many languages use this as a letter of their alphabets - * used as a tone marker in Bodo, Dogri, and Maithili + * used as a tone marker in Bodo and Dogri + * indicates vowel elongation, or various truncations and ellipsis in Maithili * used as a modifier letter in the Lisu script * 2019 is the preferred character for a punctuation apostrophe x (apostrophe - 0027) @@ -4456,7 +4454,8 @@ * Uyghur, Kazakh 06CC ARABIC LETTER FARSI YEH * Arabic, Persian, Urdu, Kashmiri, ... - * initial and medial forms of this letter have dots + * initial and medial forms of this letter have two horizontal dots below + * retains its dots in initial and medial forms when used in combination with 0654 x (arabic letter alef maksura - 0649) x (arabic letter yeh - 064A) 06CD ARABIC LETTER YEH WITH TAIL @@ -19522,8 +19521,10 @@ * indicates pronunciation on one side of the mouth only x (section sign - 00A7) @ Dashes +@+ These long dashes are shown in the code charts inside dashed square boxes because of their width. In production fonts they would simply display as extra-wide dashes. 2E3A TWO-EM DASH = omission dash + * may be used in Chinese for abrupt change of thought, inserting new content, or continuation of tone or sound x (em dash - 2014) 2E3B THREE-EM DASH @ Alternate forms of punctuation @@ -26618,7 +26619,7 @@ D7FB HANGUL JONGSEONG PHIEUPH-THIEUTH @@+ @+ This block, despite its name, contains a number of unified CJK ideographs. Each is also individually identified by an annotation. @+ Subheaders identifying sources for subranges do not indicate required usage or preclude mappings to other sources. For example, many pronunciation variants from KS X 1001:1998 are also mapped to a J source. -@ Pronunciation variants from KS X 1001:1998 +@ Pronunciation variants from KS X 1001:1998 F900 CJK COMPATIBILITY IDEOGRAPH-F900 : 8C48 F901 CJK COMPATIBILITY IDEOGRAPH-F901 @@ -44024,6 +44025,7 @@ FFFF 1BC01 DUPLOYAN LETTER X * Salishan @ Line consonants +@+ Small arrows shown in the chart glyphs for some strokes and arcs indicate the handwriting direction of these characters, and are not visibly rendered. 1BC02 DUPLOYAN LETTER P * Chinook number 1 1BC03 DUPLOYAN LETTER T @@ -54200,9 +54202,9 @@ FFFF @@ 2B740 CJK Unified Ideographs Extension D 2B81D @@ 2B820 CJK Unified Ideographs Extension E 2CEA1 @@ 2CEB0 CJK Unified Ideographs Extension F 2EBE0 -@@ 2EBF0 CJK Unified Ideographs Extension I 2EE4A +@@ 2EBF0 CJK Unified Ideographs Extension I 2EE5D @@ 2F800 CJK Compatibility Ideographs Supplement 2FA1F -@ Duplicate characters from CNS 11643-1992 +@ Duplicate characters from CNS 11643-1992 2F800 CJK COMPATIBILITY IDEOGRAPH-2F800 : 4E3D 2F801 CJK COMPATIBILITY IDEOGRAPH-2F801 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/confusables.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/confusables.txt index 9b39c97b95..cf73eca009 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/confusables.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/confusables.txt @@ -1,5 +1,5 @@ # confusables.txt -# Date: 2023-05-16, 22:25:14 GMT +# Date: 2023-08-11, 17:46:40 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -349,8 +349,8 @@ A4FA ; 002E 002E ; MA # ( ꓺ → .. ) LISU LETTER TONE MYA CYA → FULL STOP, F A6F4 ; A6F3 A6F3 ; MA #* ( ꛴ → ꛳꛳ ) BAMUM COLON → BAMUM FULL STOP, BAMUM FULL STOP # -30FB ; 00B7 ; MA #* ( ・ → · ) KATAKANA MIDDLE DOT → MIDDLE DOT # →•→ -FF65 ; 00B7 ; MA #* ( ・ → · ) HALFWIDTH KATAKANA MIDDLE DOT → MIDDLE DOT # →•→ +30FB ; 00B7 ; MA # ( ・ → · ) KATAKANA MIDDLE DOT → MIDDLE DOT # →•→ +FF65 ; 00B7 ; MA # ( ・ → · ) HALFWIDTH KATAKANA MIDDLE DOT → MIDDLE DOT # →•→ 16EB ; 00B7 ; MA #* ( ᛫ → · ) RUNIC SINGLE PUNCTUATION → MIDDLE DOT # 0387 ; 00B7 ; MA # ( · → · ) GREEK ANO TELEIA → MIDDLE DOT # 2E31 ; 00B7 ; MA #* ( ⸱ → · ) WORD SEPARATOR MIDDLE DOT → MIDDLE DOT # diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/data/PropertyAliases.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/data/PropertyAliases.txt index a017cd2a2c..686b25ab7f 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/data/PropertyAliases.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/data/PropertyAliases.txt @@ -1,5 +1,5 @@ # PropertyAliases-15.1.0.txt -# Date: 2023-03-23, 00:36:58 GMT +# Date: 2023-08-07, 15:21:34 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -122,6 +122,7 @@ ea ; East_Asian_Width gc ; General_Category GCB ; Grapheme_Cluster_Break hst ; Hangul_Syllable_Type +InCB ; Indic_Conjunct_Break InPC ; Indic_Positional_Category InSC ; Indic_Syllabic_Category jg ; Joining_Group @@ -211,6 +212,6 @@ XO_NFKC ; Expands_On_NFKC XO_NFKD ; Expands_On_NFKD # ================================================ -# Total: 133 +# Total: 134 # EOF diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/data/PropertyValueAliases.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/data/PropertyValueAliases.txt index 9d1400e40e..17ffec935d 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/data/PropertyValueAliases.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/data/PropertyValueAliases.txt @@ -1,5 +1,5 @@ -# PropertyValueAliases-15.1.0.txt -# Date: 2023-05-10, 16:59:10 GMT +# PropertyValueAliases-16.0.0.txt +# Date: 2023-10-17, 12:29:15 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -92,6 +92,7 @@ age; 13.0 ; V13_0 age; 14.0 ; V14_0 age; 15.0 ; V15_0 age; 15.1 ; V15_1 +age; 16.0 ; V16_0 age; NA ; Unassigned # Alphabetic (Alpha) @@ -367,6 +368,7 @@ blk; Music ; Musical_Symbols blk; Myanmar ; Myanmar blk; Myanmar_Ext_A ; Myanmar_Extended_A blk; Myanmar_Ext_B ; Myanmar_Extended_B +blk; Myanmar_Ext_C ; Myanmar_Extended_C blk; Nabataean ; Nabataean blk; Nag_Mundari ; Nag_Mundari blk; Nandinagari ; Nandinagari @@ -425,6 +427,7 @@ blk; Soyombo ; Soyombo blk; Specials ; Specials blk; Sundanese ; Sundanese blk; Sundanese_Sup ; Sundanese_Supplement +blk; Sunuwar ; Sunuwar blk; Sup_Arrows_A ; Supplemental_Arrows_A blk; Sup_Arrows_B ; Supplemental_Arrows_B blk; Sup_Arrows_C ; Supplemental_Arrows_C @@ -460,6 +463,7 @@ blk; Thai ; Thai blk; Tibetan ; Tibetan blk; Tifinagh ; Tifinagh blk; Tirhuta ; Tirhuta +blk; Todhri ; Todhri blk; Toto ; Toto blk; Transport_And_Map ; Transport_And_Map_Symbols blk; UCAS ; Unified_Canadian_Aboriginal_Syllabics; Canadian_Syllabics @@ -853,6 +857,13 @@ IDS; Y ; Yes ; T Ideo; N ; No ; F ; False Ideo; Y ; Yes ; T ; True +# Indic_Conjunct_Break (InCB) + +InCB; Consonant ; Consonant +InCB; Extend ; Extend +InCB; Linker ; Linker +InCB; None ; None + # Indic_Positional_Category (InPC) InPC; Bottom ; Bottom @@ -1416,6 +1427,7 @@ sc ; Sogo ; Old_Sogdian sc ; Sora ; Sora_Sompeng sc ; Soyo ; Soyombo sc ; Sund ; Sundanese +sc ; Sunu ; Sunuwar sc ; Sylo ; Syloti_Nagri sc ; Syrc ; Syriac sc ; Tagb ; Tagbanwa @@ -1433,6 +1445,7 @@ sc ; Thai ; Thai sc ; Tibt ; Tibetan sc ; Tirh ; Tirhuta sc ; Tnsa ; Tangsa +sc ; Todr ; Todhri sc ; Toto ; Toto sc ; Ugar ; Ugaritic sc ; Vaii ; Vai diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/emoji-sequences.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/emoji-sequences.txt index 47ff90bd22..dfeae158ed 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/emoji-sequences.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/emoji-sequences.txt @@ -1,5 +1,5 @@ # emoji-sequences.txt -# Date: 2023-05-05, 23:24:34 GMT +# Date: 2023-06-05, 21:39:54 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -784,7 +784,7 @@ 1F1F9 1F1F2 ; RGI_Emoji_Flag_Sequence ; flag: Turkmenistan # E2.0 [1] (🇹🇲) 1F1F9 1F1F3 ; RGI_Emoji_Flag_Sequence ; flag: Tunisia # E2.0 [1] (🇹🇳) 1F1F9 1F1F4 ; RGI_Emoji_Flag_Sequence ; flag: Tonga # E2.0 [1] (🇹🇴) -1F1F9 1F1F7 ; RGI_Emoji_Flag_Sequence ; flag: Turkey # E2.0 [1] (🇹🇷) +1F1F9 1F1F7 ; RGI_Emoji_Flag_Sequence ; flag: Türkiye # E2.0 [1] (🇹🇷) 1F1F9 1F1F9 ; RGI_Emoji_Flag_Sequence ; flag: Trinidad & Tobago # E2.0 [1] (🇹🇹) 1F1F9 1F1FB ; RGI_Emoji_Flag_Sequence ; flag: Tuvalu # E2.0 [1] (🇹🇻) 1F1F9 1F1FC ; RGI_Emoji_Flag_Sequence ; flag: Taiwan # E2.0 [1] (🇹🇼) diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/emoji-zwj-sequences.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/emoji-zwj-sequences.txt index b77027aa50..25f8b6154b 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/emoji-zwj-sequences.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/emoji-zwj-sequences.txt @@ -1,5 +1,5 @@ # emoji-zwj-sequences.txt -# Date: 2023-05-03, 23:48:43 GMT +# Date: 2023-06-05, 20:04:50 GMT # © 2023 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see https://www.unicode.org/terms_of_use.html @@ -365,6 +365,12 @@ # RGI_Emoji_ZWJ_Sequence: Role +1F3C3 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right # E15.1 [1] (🏃‍➡️) +1F3C3 1F3FB 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: light skin tone # E15.1 [1] (🏃🏻‍➡️) +1F3C3 1F3FC 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: medium-light skin tone # E15.1 [1] (🏃🏼‍➡️) +1F3C3 1F3FD 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: medium skin tone # E15.1 [1] (🏃🏽‍➡️) +1F3C3 1F3FE 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: medium-dark skin tone # E15.1 [1] (🏃🏾‍➡️) +1F3C3 1F3FF 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: dark skin tone # E15.1 [1] (🏃🏿‍➡️) 1F468 200D 2695 FE0F ; RGI_Emoji_ZWJ_Sequence ; man health worker # E4.0 [1] (👨‍⚕️) 1F468 200D 2696 FE0F ; RGI_Emoji_ZWJ_Sequence ; man judge # E4.0 [1] (👨‍⚖️) 1F468 200D 2708 FE0F ; RGI_Emoji_ZWJ_Sequence ; man pilot # E4.0 [1] (👨‍✈️) @@ -641,6 +647,18 @@ 1F469 1F3FF 200D 1F9BC 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; woman in motorized wheelchair facing right: dark skin tone # E15.1 [1] (👩🏿‍🦼‍➡️) 1F469 1F3FF 200D 1F9BD ; RGI_Emoji_ZWJ_Sequence ; woman in manual wheelchair: dark skin tone # E12.0 [1] (👩🏿‍🦽) 1F469 1F3FF 200D 1F9BD 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; woman in manual wheelchair facing right: dark skin tone # E15.1 [1] (👩🏿‍🦽‍➡️) +1F6B6 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right # E15.1 [1] (🚶‍➡️) +1F6B6 1F3FB 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: light skin tone # E15.1 [1] (🚶🏻‍➡️) +1F6B6 1F3FC 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: medium-light skin tone # E15.1 [1] (🚶🏼‍➡️) +1F6B6 1F3FD 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: medium skin tone # E15.1 [1] (🚶🏽‍➡️) +1F6B6 1F3FE 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: medium-dark skin tone # E15.1 [1] (🚶🏾‍➡️) +1F6B6 1F3FF 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: dark skin tone # E15.1 [1] (🚶🏿‍➡️) +1F9CE 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right # E15.1 [1] (🧎‍➡️) +1F9CE 1F3FB 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: light skin tone # E15.1 [1] (🧎🏻‍➡️) +1F9CE 1F3FC 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: medium-light skin tone # E15.1 [1] (🧎🏼‍➡️) +1F9CE 1F3FD 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: medium skin tone # E15.1 [1] (🧎🏽‍➡️) +1F9CE 1F3FE 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: medium-dark skin tone # E15.1 [1] (🧎🏾‍➡️) +1F9CE 1F3FF 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: dark skin tone # E15.1 [1] (🧎🏿‍➡️) 1F9D1 200D 2695 FE0F ; RGI_Emoji_ZWJ_Sequence ; health worker # E12.1 [1] (🧑‍⚕️) 1F9D1 200D 2696 FE0F ; RGI_Emoji_ZWJ_Sequence ; judge # E12.1 [1] (🧑‍⚖️) 1F9D1 200D 2708 FE0F ; RGI_Emoji_ZWJ_Sequence ; pilot # E12.1 [1] (🧑‍✈️) @@ -786,7 +804,7 @@ 1F9D1 1F3FF 200D 1F9BD ; RGI_Emoji_ZWJ_Sequence ; person in manual wheelchair: dark skin tone # E12.1 [1] (🧑🏿‍🦽) 1F9D1 1F3FF 200D 1F9BD 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person in manual wheelchair facing right: dark skin tone # E15.1 [1] (🧑🏿‍🦽‍➡️) -# Total elements: 420 +# Total elements: 438 # ================================================ @@ -1491,12 +1509,6 @@ 2764 FE0F 200D 1FA79 ; RGI_Emoji_ZWJ_Sequence ; mending heart # E13.1 [1] (❤️‍🩹) 1F344 200D 1F7EB ; RGI_Emoji_ZWJ_Sequence ; brown mushroom # E15.1 [1] (🍄‍🟫) 1F34B 200D 1F7E9 ; RGI_Emoji_ZWJ_Sequence ; lime # E15.1 [1] (🍋‍🟩) -1F3C3 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right # E15.1 [1] (🏃‍➡️) -1F3C3 1F3FB 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: light skin tone # E15.1 [1] (🏃🏻‍➡️) -1F3C3 1F3FC 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: medium-light skin tone # E15.1 [1] (🏃🏼‍➡️) -1F3C3 1F3FD 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: medium skin tone # E15.1 [1] (🏃🏽‍➡️) -1F3C3 1F3FE 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: medium-dark skin tone # E15.1 [1] (🏃🏾‍➡️) -1F3C3 1F3FF 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person running facing right: dark skin tone # E15.1 [1] (🏃🏿‍➡️) 1F3F3 FE0F 200D 26A7 FE0F ; RGI_Emoji_ZWJ_Sequence ; transgender flag # E13.0 [1] (🏳️‍⚧️) 1F3F3 FE0F 200D 1F308 ; RGI_Emoji_ZWJ_Sequence ; rainbow flag # E4.0 [1] (🏳️‍🌈) 1F3F4 200D 2620 FE0F ; RGI_Emoji_ZWJ_Sequence ; pirate flag # E11.0 [1] (🏴‍☠️) @@ -1511,19 +1523,7 @@ 1F636 200D 1F32B FE0F ; RGI_Emoji_ZWJ_Sequence ; face in clouds # E13.1 [1] (😶‍🌫️) 1F642 200D 2194 FE0F ; RGI_Emoji_ZWJ_Sequence ; head shaking horizontally # E15.1 [1] (🙂‍↔️) 1F642 200D 2195 FE0F ; RGI_Emoji_ZWJ_Sequence ; head shaking vertically # E15.1 [1] (🙂‍↕️) -1F6B6 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right # E15.1 [1] (🚶‍➡️) -1F6B6 1F3FB 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: light skin tone # E15.1 [1] (🚶🏻‍➡️) -1F6B6 1F3FC 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: medium-light skin tone # E15.1 [1] (🚶🏼‍➡️) -1F6B6 1F3FD 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: medium skin tone # E15.1 [1] (🚶🏽‍➡️) -1F6B6 1F3FE 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: medium-dark skin tone # E15.1 [1] (🚶🏾‍➡️) -1F6B6 1F3FF 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person walking facing right: dark skin tone # E15.1 [1] (🚶🏿‍➡️) -1F9CE 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right # E15.1 [1] (🧎‍➡️) -1F9CE 1F3FB 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: light skin tone # E15.1 [1] (🧎🏻‍➡️) -1F9CE 1F3FC 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: medium-light skin tone # E15.1 [1] (🧎🏼‍➡️) -1F9CE 1F3FD 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: medium skin tone # E15.1 [1] (🧎🏽‍➡️) -1F9CE 1F3FE 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: medium-dark skin tone # E15.1 [1] (🧎🏾‍➡️) -1F9CE 1F3FF 200D 27A1 FE0F ; RGI_Emoji_ZWJ_Sequence ; person kneeling facing right: dark skin tone # E15.1 [1] (🧎🏿‍➡️) -# Total elements: 37 +# Total elements: 19 #EOF diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/ASCII_Hex_Digit.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/ASCII_Hex_Digit.bin index 6d9381a38764632e1a89da5e8f62663c0e6f1940..82e25e1b3e10693f10172506d5348baa48f18a95 100644 GIT binary patch delta 16 ScmdPU;F9m=V1R&$Tyg*p$N|Ox delta 16 TcmdPU;F9m=U;u;v6S?F76T||= diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Age.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Age.bin index 3292dc8b6da8e0fb3ab98a3af19de76faa27e6b2..51d2b45b8ab59d88d15e1addd99e5bbb437ffdca 100644 GIT binary patch literal 2879 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 G6aWDIgpR`i diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Alphabetic.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Alphabetic.bin index c251eff2f298a5c64108b4251b708b2ef14b120c..0bf40cced703545d924a6d88b2f7e4a4a5567560 100644 GIT binary patch literal 1191 zcmV;Y1X%kYiwFP!000000PR%YYZO-$UP1^Vl~AMvvEXAV5=s#tO38yrDI(%i5fKsb zDG#McC_a0>J$t>myB1Ur@-Lxifd}z4M)OzVn0g&BuKtyAu!ZkI<4`+C>BnQ%47%JkW7s9Dr#;&wyD2 z7ErQM!)Jsk1Xq9!hTVFS$Rdj%Sk}5#G%w+jD}+D?T1ASHJ}+IS##$&Croq)}(-lnv zHbBseV&&{9LJFnJr78kuUWDjXTKTyLg=UzT#Wn@2hx=X~Ya?F*>cqCp78OFVZ@6oe zpR+<)FKGGiJ+9vw;EFLaFCi5VloDw6PAFDN#oEY<+!mW9L8&8EfxP8MkI8yPBN(hl z9&NZ|1f!&4e}0PxYk<+tELxdWR6}e7yFe&JP~p-m<1G4Kr$IxWRVX%|;Y6?EZGf(> z>J;5EI+Wi`nxjbbhCj^PI9(7%d}uUp$yodMtBfOgj?v>ZohG*G`aEY?GE=0Au2x)# zYXkE*-sfr}fgYoC!p_JBQ7INBZI>*snpd3 zc{>}5Q`SW*j@p4m+eqv^TDbHD#dW)0L5xO#**X!qs+;pdo)2Wrnsf{c2`Snvu)bk)d5Uz29>Vv>djz3E=pW{ zHotqT{rCqC7o(tI(L*>vR=nHs@!@(@4?80y;L&2Vbb?-5abEa0K1o}>mTIjBSXn-h z-D;_FlTOlMztk^nep%@GdPvnFR4YQT*sDBSSgwaBXxl_bAxh19KhwdwR9#M(4}Czf zUcnFZVghJ{D>#CuuUj)(P>{=igpi^d=|CtKLyQ82-V+ z663K9X&jS>IV*zSYBb96hW-^=|$B<-fcadT<~@CKYUu&CW~a z+NJM*z3^#a^~Y5^ljqT=$(>i_oAcjPXY@A@r+zmVe#8A^IhJENmSg$<%0CG(nhPKd F007vbHe~<+ literal 1186 zcmV;T1YP?diwFP!00000|Ls)YYZO-$UP1^Vl~AMvvBk$yB$OgjO38yrDI(%i5fKsb zDU?zq6rVj`&R%bBhs!V>ro%EU!>}yd5SC?GLb@zV8YC=|N(jpm#HJF;Hb@8(#3zxS zyBiDAzo3vgb7$_{d*?gneCG$x*B|wf?A(j)k5I#F>>z}OsiKV!9_TnR7Qi&2Yrw1l z4^XmF!N-It_*Z}phPU-Nkwq4PzpQmLGB040D+FKrT7`;{J}X?N+FBqOrpD!R-A1Mc zFYAV}vfe2|3Z;vMGJIxUf@oD*xw(UcW|)}8G6hc$_nk7DFkBOaMvg| zXN96()bih3T(>j86;othKq~etCD80#P^^@SwUHIMJ!}>PrHWMf@|GW=oZ1x)f3O}p zwBe4&&;=E{^IJSv1B|w2$&*=0)x&E_ye#4c&P~}MN?x6_3-(?+cBT5dIRM_Fb z_E>FcF;@6Bx%tOQG|fW5h72FWtIf{`QB<%>v!@G2X0rq#TrxqFOE{s7H$1HoNidB@ zwsphXn@%pzdlHa%=I5vE2}#=`#{wLYuM;%@)XVstm$Efvejp4PUrs4(dirF zRBnKEpP9EN)33@)oO|`qTT4mvUFx?rHI=Z7b{k=GnxVUUS zdXLff94v)?%|jQ#1W7hx+l7a#VKr!vkYI;PVdDh7@Wgka-?$uYcAKiX?qg+nUv|rd z(oH%^2mM07u=!cO>&oFHYKHKax}~R!%hlin^-Opepir;&GwrWS#pQ(czy%ZQB|Ma3 z(ys@}D0YSRu&V!Cd9JRE{Q{#T7U+sU_{Uii*TfVIdRHtS zSd0jZ;+@5cYrn#P#V2{Lqb`m3-QmwBZO=P9Z;|nURP%Zbx9Le}Q;g(WrR_@(R%U;+ zuEHb)6Z5ae$@QYyKx5f8Xt`aBhwC+ZSbgef{q5zxoELg AFaQ7m diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Basic_Emoji.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Basic_Emoji.bin index d7fcaff713caa0c93a5c1e6c2c879e7803de31e4..0c0b6a065fdd35b9998aafac2d98f6ba123c3e83 100644 GIT binary patch delta 19 WcmZ3%x`LHUzMF#q0yc8ZV*&ssGy`$~ delta 19 XcmZ3%x`LHUzMF#q4E}HAn#TkHD=!3b diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Bidi_Class.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Bidi_Class.bin index e88f2935c26348c1540c7c2854d9136194653496..b0c1f8ba6345ce03422458af08a71a226c383467 100644 GIT binary patch literal 1479 zcmV;&1vvU2iwFP!000000IgMTXj4}d4L!1m5Qe+?YX^4z| z7-PtgG5TqU%l+l__ImeveS3ReACC}1DW#NBq?963LJ38>hm5;MOa-~_CsF$MTZgT`_d9iwj*Ue^<{;nUU^+r;z zl_rvOwOT7T>*=4jst0fiLT;tMyICzZdzvoR%Av zm%87^ljYT<)_ke?b-Ge*CZ+L4`A#xYXjYQ6lusTu)AEW>^@p{ka=QLPaV=l3t+8FT zwp@zK>3!Q1aH;SpNz>|5VtexLs&DjKYmRwoiJ@-vns@cKSZ|b6HBIg`tMyuWrR3Gq z)pGNCFHEpjUnw_}>%AZyZRl0gHO{q});Z*k^2S!&j(#A>25_Ie1W0OLQ3!9=n^hiW z0i{47B7o2JG)mYuOeRlx9bj}oDDt8C@Pfczn2a+8Rvicno_MVn$TlWJMn}IefX6n9 z!fDLU9T&E6KOiM>Qz76h^nIxsq=S1mvGABZm9HR8NVoBnL-8>|c`~ht))_+)Nr`y| zwr;OMiY;RJ9@w6oI}BNx#|9!Ktkrx6<4P@|+{uI?wk*&D-J*4B-*6jy1PrHpOn{7n z@z3xgu;v3nbFEsbwLBw{wpa>qPAGV;L^GU6QN_IUP{0)}8{s*DD_1c~7lph{^DG%b zjK>AxI$$jHEMId`&?0^iQc(a;a=vr~i__!+gEIs9UPx$^9;k-PfWMU>q6N+#@`>vj zC-l@Oc9V!Bl^zc@$Mmcii;a^-TDOO z7rB~03C>YrhFWnwReJ@^j>Wj^&)Ax5z%gPOI|NgVD1whV);Jd;$I*Mt)$ar`g!BI9 zBoI#n3A*v~v#N0(55kv1KakpdiUTM4)LK;rWMxi;EKiXL6Vu6na;1 zitu?(GCNd-o7oRKAWUX>N%^67no27){B)C&-N*8j<&D$J(EPUrwil3w9%VQ^b zGV~567-igqD)g}n>lV0D6_1$r0h6G{XXc2Hf7E`?3O^oo#XIpwjiyg48TdY#dG(AYw+o3ud?I!ltal_# zGwQKQedIBvQRusFFxt9XpJfukTpGfLD&Xs3)#vr)%z0t@y*|MN5d#>=Q9eT}>a2(g zRN$dYLaR%7>TTd#c*k($ni}QyToUS(@FE4~*b{C;#h)kICk_ood5UFVYCMv86_~&r z1Rf{hPMbf*6@O-ieF0FUWqqt zT5HP2UGZ$I6*flfabMlbt@%-I!@@>(lS7cqw$H!sYpqsZR??UYb#l3^G;KD z+1vI`;kt^j+kE$a6}4Bm{k9u#H}<%7_xmQ?elu-!78W)_3!Bq5(mLL1+v+1eY|M-N%gQPX`LW8aB8|E+`nKV}Pe3-{Z*sI!Z@^x4uo^%hua h*PhGb#3I|{{5BrESrmu%28lcG?7!=VDa^PF006K@;V%FH literal 1479 zcmV;&1vvU2iwFP!00000|E*PBXjDfOUL=T!57H+oBB6*#ks=}@MXVGlBGQLG6_JvM zQi>EQB~L}{&bKF%@pdxaUa#ZjvMfsoAp{8$f{27AEJ4zXgzX{{!m=!KNtYl&B=``d z^vv$MW}~8(?%BI{=FB*hgS&2HpL5(kQ1bhYn=hz?b#q<@%=M>qUMqrsYQE zmF|!6WN|sEHD76dpQ==wNol-MzMqT~nw2Ci<&)KBT3+(0zFJ!-r_Ww0uI1~s6}GF^ z7E5tCePnwAE)||6X06zDoP{OuhGI`2-0Y(ReA|D%W?3?V z7>^6Wb--AtEnjm{&^&$;Qc(acIbS-A`6+UN!I^=49TFO)$Ex8n;BO^}XpXaoeCoQ! z39b9YZW1w!3rEtfTt@urPOOZb5Zqn2(fN1<#QY47i0Dvm zrU)gc14T?0PaYB6H&@*qxdn@5dR)9K(?X=ahWbiS37Nk$qW?VBb`8msT-=cB)-NbO z&(-`zaE=Po)QW3e?GZFH7UO|GZELat$B0F27fdmt2tMjq;arFuM;|g*e-OkF&ilI) zoJ)uY7ly|;+PPR3LtUI}=N!NV=*;$E%T(AwL6Uojz@u%17at2QE{+SF&f(6W@OB0# z318+UvqM$5nP)-!g~<#rC_mJvsI)}m8?tfBmd4be0G<@=1WyKq@-c^Qupt*b_%9Gq zGYGj{Ck0;yCKTawPQ;&NmP#Z>dfRipi*X7E1$T-~=|WDqdAmcO3g0=E;umQ7^4Lk9 z3~xIVj52OQ75dqQb#q*)iYDfLz$BbRz0W5J|QuP&%_RcXB`RC zj9OEvk34R9DD>Yj7;W9{onaEeTpGfLD&X5;)vx<==DaXxb-!SOhye`bD4(Gvbw)%5 zD)7)Hq4i2w*BkgA`X~-xQ={CTOG2F#I#OVcJ>@o3{8^&C;^0t}r&tE2#v_?mfeFk3 zU@ZxE_;mTV;SYKGXdu^r_wpBAMHKi!=tulx$$G{!%2=L68~Kr84KH}A_@$)nm3Y&p zwWe&`6>VFsurXrIeRVIl=0~{=3me%@4sjN3vsk`an9FZDd1ditz02Y?-G^em%i$%g zmEjw}seKklubaOg@Vl>lDPbhDHuQ_5WBCIA-!L|e#wR9kMM^5qwjPSNwvvT5?>y=* zd)wYATvrixoA2JQqxK57-*)5e#vZrs{?LTmZ>Eixg@ujK!sc|1w2rr)ZS@_I?4`Bj zzX|*s*=SQzv2s|wbhKHfqefOcYPzpu?0a$Nzjg5c$86zl;eLA;b#_sgK3jUH-T_PP h+H+Z)SY&&g-^GKsi{jAUB5~)P{TGpV?n$@{006V7%y<9* diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Bidi_Control.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Bidi_Control.bin index dc9c71eb26743a5666b2c538b2dfd27c41ea36aa..452a183b28443beb60d1f3dad7eef3114b291c91 100644 GIT binary patch delta 16 ScmdPV;gav>V1R&$TuJ~CNCDCS delta 16 TcmdPV;gav>U;u;v6SI48H{{#pC diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Block.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Block.bin index 1bb2becdc229f6d801f40bf8f4503de34200652e..6009b35241c4812a2079e551b2c33f8a296a60be 100644 GIT binary patch literal 3403 zcmV-R4YcwfiwFP!000000F_t`h#W;09zqCS2qAFc5s?rE5eXt9A|fKP zh=_=YCn7;atm>Mc-r3D$_HVKo*S%5KaW8}*L5|}%nza~)xgs|-MHrf_|nkFn^ z@Q&j+j{B;6X14bySud0Bu6p(A)vH(UeecztD$g(;$*#T3W9iSQZ~H5|odkg^JmJUn zj8wfH3%@6NHr+{JwfPp!x{*|VwA>DOSNeUsse1B;6rsH=;#h>ym!|SM($_jZ>_`>BKI2B-KBgl=H4x&vE51Gg7!|tqAi|~{ z70SN!VfgmYb@i^I@@n7VUU@C?Ww)}9J-Mo1!CHy0RGB4?>{+08xWCEE4aXDVbW{0# zQmww6W9cx0g_d=WxIEAhK=!Zp*Ekb{_m@F0%T zxN0YzQMYa;VJQ6WaBT1I@21eKnw-mg7Rjz0h%sq)CGk2qIdFLq;xJU3QKQLYM|eDw zvI;$TtitG0Q$}3@m+*y3B70qQ9ba?QP36a-g8CBLha&oFHOQu#4#KF5740?ARee9* zexvGlT@`7AxPb#Nh2y}-W|+EdTOr@XE^5qGUDzkHBfv!{PsE{)5r+pNTH3D3*y}7z z?eI8S+djN)HzQt~E^QqY$l1mLjx6NxEMd2}wv-?3$;N)o3hdi$Q}?!MYtNme=bf!p zt+`x>D(3A3Zqv-5c46ZAIRsfpSOeaixe2^Xylr>z(B*Ba=G^d-x!ADRfDF(&@7osv zgZt{mTI9D<^qn8&!JPUGZsF~w(==aPl_I{>6e1Q9Q8OF^ zWro(f+=FE&}5yVu0 zXd)DG1?lIO?yp83_fZ+HM!YX7Rky<GCKoqCnC0t#wt#&LH_&n(M0Pgwh)A zd6&=5&Y8m?lq%k`Pkr7)mXK-ILCq_>(=G0LLnMANy#kJy3td2SM5$i|xS^m(RW1EYRw_w^(k$nFK*tS5dyJ-3U9 zM*y3>rX0BKkT0$!p48`;mPw<7H?NCdWKZs@?ai5ND}8N;%IKReb!FIhlCWwz3h?IX z(W*PtrZtiF9Zw>o;JoB)8{-fF`}=(pP&M$l)#MHb+DYvLAua%yMrA*21B*T#;l3-}N7X;~oABWVC-ycqm|*A%H>s z@c&%_Y&z5836}DKCdtws`N5_YRNl!Z52qO{Gl&vx4h}O3|3VXyqLX4xL9+|B#J{O+ znD)Rk(4(w@BJiTle)+mRy@cfm(`Moec>^f(^`tdEgPrBYa+Qbf(6)v?k23EcO_w^AiaB@3%zB!la~d1XP~qz2_ai=yJA1?d zu+A((fp0o?9XYu_(-b{%gUenheb$s*eVZ?YkMWf^Eof=-*KESX5zM}Ixm-3lE_IcD+yc$N4?y3G;DC45Vo7@@{c};RDWnU zlPFD5D=JGUm)YA?asXCG9ThBIAby zltrBrM^cwemFVUB0G-~1_v>wCd;Y>Qxl^^1IM&%$_Wf%*bNKz8;9gtWD&ljN-J`Cv z8Y@G|2Y?-%Fz-5v$Q*;Mt5})WxZiaYg1V1Q<7ykqJ<1_=p{W~oLk{>Lk!9L*xwnv2 zdu=)7KTopjD)jcWf8?p{5t{DacUGN@lP=)!CKR*RCCaB+OL+*PtaG8|@}agPQgAP7 z?RneFSz)UN-{$L+@$c?@L(=!nQ2{kw^-$q95;+_YS z)1xk6$;-Rf<(;?9iEa113z}=&sCUrs0!q?oqWw2_;L3&B%9ur8-CuJJAld z|1E^=&tmS+V(rgT-JfN4f0p_0?^Ye>ykUP)wf$M@Y#kS!)jcZb+)Az7v4%r?XE|@v z{TP_FqU`h!8RyGi6sZ0cjS?x6DN>{b7L?E^up$WxME^Egpk!=&{8))%loiYke5!bD z;9r4G(INx}x?4mOjF1FE3%{&`Ic$mqL4eV8LHx)@2{JcQfkx26J6!^c5Xb~)`Yq6s z(P|aYDd`nj8!0C%{2fBi(c*jonwRz9MoA0NjUdpPW&Z=M2$nppKQ)M}7s7&t-B(+! zmR5JlXr=3>Y|wTCdIk95gB=8^Vf0YJ92rQ9-_XP9qPmq5QwwN0C6dqNEC5oET> z#ATMm-1NPXj%N1L^0fZCHQKPYRdGa|VjKE{5$pkHSop&fnW_gRyHG70B86!z5nwx2 zJrBZRyPz;zuy8uR!6c@)VHVa(v{n3T(Fn8+wGV7;WLB& zcD9(F=u~<>!4xTFM>w19d30`>M-}R&-WSLti?b@~Q<6Or{6C~wnu=)3ei`ab=Den>x}AJb1jJx@QSpV80JDi{ZhgT~47 zA>$t7uyMpViuN(%xN*WbX`Dj)UOe|1_v2kO9xxs>9x@&_9x)y@P8*LIj~h=IPa01d zPa9{9v*0Kh&lu0*`}~cAdzZb(-e(`M57|fTWA+I<&prjmXLvqmh4O*& h!SbOpbj5SHd<5^Kc#h#YUOrL&;(x2wnTG8e006;Y!=L~F literal 3384 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 O<^KTe|GoFe8UO&l-j-DW diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/CJK_Radical.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/CJK_Radical.bin index f83439e80c9135a9f926025161e4ef0d832dfe61..7b31338115ea86314d05b71b4e7d4ba698953654 100644 GIT binary patch delta 19 WcmX@Wdw`cqzMF#q0yc7OV*>yx*aOZ0 delta 19 XcmX@Wdw`cqzMF#q4E}HA+QtR|FVh6g diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Canonical_Combining_Class.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Canonical_Combining_Class.bin index 59dd361515531755743755f3f568d83020845a35..eef1a6a23aba1e2b1fd83a9e9ad7dffc3d483e40 100644 GIT binary patch delta 326 zcmV-M0lEIt2hs-$ABzY800000005B+SON$ov1Bj-e==mBdR{H%CY_zqW(jw+vzWIx1kY)+CN&Qnc-Eu`{SP-an~NIfr|G-Etm9*# zjCXQ4@8Ukp0dHw67Y+KJ?-JbMELT}X8wmEzOH|BhjrU!5o;z+};e*Ur&Tv1XQ#_LE z!n84#e>jSqhwa_pXdIZ(8`rGpaaEhk*K@Gt4Re8~hI6j~YxP5l@u|ifzRrm<#$$p6 zw{p1o3Gjv=1ZKQ|&vJMV-o<%l+Tx$ZB;$|Po+f6aG0oz`K6iyq<^v1Bj-f8rLNdR{H_QvxGa^Sp9r+hPl8~!?{<0wfZ5&_*7#KU*|*_<1s;k zTRGhP1bD*_0yAE~XF0qF@8Uc&ZSl`ylJQ4tPZP7zm}c=|pSwb*a_FLlL*R_2KC5s} z^9@{MDZX)SI{j7y^2T#~tS9)K{kOUBU5#5j9{pBhoXfw-XTe9nC5<}X)tDr9ad$ku YN@nT`ynlnUumTzZ2rEY)7^MaP0Nxv(x&QzG diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Case_Folding.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Case_Folding.bin index 24c4af826cf21702be8722742d5dabe5dad71728..d16b95f11c4dfc99d25be921fb2b3bbe7659d069 100644 GIT binary patch literal 5736 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 literal 5730 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 delta 728 zcmV;}0w?|Z1^NYDABzY8000000RQb%&r4ia6dt6w2%&^5T!rEylprB=5hRF|S-2=t zvM8ksDMd<`rHfEpxXSt7m*dUl_Vx1e@)(9;7=|un5D7z&AVU$6U_%I!loCWl29Yd+ zgppkse{zJ@{x`qeeujVwj{$rvaONDypO$KwqeDSpA;4$2_OPb*&s!&$2q_Wq+ ztVEP>n|3=`o0RILG6Xz$@RzC`Z z4Q|+|&^H!fz3EA$p@z$%Xd+KNC=Wk0u{A4;>AuotGB$irIE*txpSi-hb?=dA|O7!YIz5J66uYRHMCCs7vc-OWxF+;`Dx%&bQfJm(dca1 z*;i>9|A}iKyBrntbi`pM!vy@f81N^G^LNz-b35uV3obf0svH+RFV)a32wu0J8y%$% zf32rfro^Fcd&Ku>@KsSd;&V}J#TX-|ti#wd6)2wM>PNGf_PmNKVp_6Lew(>qZjBQX zQ_|Oh(^M0&n&|wfQOO#U=rC>>cD7OO1e&OdK;1KGT-7ubF3Sq@#L3SRG<_Gw`vpnm zFnPyx`O1g@=3aC|`}&;tzw^S4MSSQcRuyrqX84vp-M5i${ISQ?y3?Y=eBiD?7uv_} zFrtMOkM{We9Np7O-oM{O9j*C0c;^}aiABzY800000005B+A%AbjbyB?@Og=BamLLYjbyYy8xDSeN8}BhD;rD#k9|y-Ic9c% z02V+W+k_I5Ixua$?A=WP51zxtzDg_`y^f!=jVLk^RhfmS8VT0+$nOX`$0AtA;(t=F zw+11_Ob1iMx5pD>etGNdA%JMP$%o~;aOY!y@x%O zIWj3zw2#pBTZ!tcwaOIJ#7!F1!Id&Fe$M;_*kXoO@p73ij|LIN2T=Ty*(Gcen6c8| z)#(8_g;X^G58vxj)_|RJ9%87A`yU-iBWt5CQsmD{uRw>_N+BaO|NXE213 E091;M?EnA( delta 306 zcmV-20nPr%0>}aiABzY8000000RNE+A%E}2by@aPze?(BuGeM5rSoqR1&U| zltFv|D+|ZO#@5;yhFy04?C%?nhR;i6i!*K)Xe6TrIb6pkyyjs)vvXa==E+~LX(WehhuGV4-V#3 za%57aU?0Bgwqn)SNU9Xl)J|J;g==MC{G7!Lu)!Qj`Er>qj|KsS2T=S3S6tR6e(Jj75J_a8grR@OmZq|BeSUWpEGltM;m|NCG43nGw{db9!n E0HzO%^Z)<= diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Changes_When_Casefolded.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Changes_When_Casefolded.bin index ba81da82dfd3d9e5d2a9d8031ad3343170ce5cf7..1fa74dfcaefbdc2e60075a4874f3064f08f58f19 100644 GIT binary patch delta 33 kcmX@WbbyIVzMF#q0w!`bF=^UP>|4blrr1>UfRlj%0DD&ls{jB1 delta 33 lcmX@WbbyIVzMF#q4E|5#YGU%No!GaELp9M!;Q=QD0|1g@2*&^b diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Changes_When_Casemapped.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Changes_When_Casemapped.bin index 0ca22e3898b60eadb04f64bb8950e593f834d229..8429d0f2a7d4f640eabe611297fffe378916746c 100644 GIT binary patch literal 288 zcmV+*0pI=~iwFP!000000PRpcO9Md=Jw!xAEc^v2EG$x320^%5QVBMehlPlhzaaDO zu`J7a93g}dk02q1g`^1KNEO5?$YCW`lJXF1OAF_sKf@h%zTSNBhVkUNM7G>vYfYwp z`i0IIa|D8YK_3}260nDYksE{Bt4g?zQcy)~M; z=@-&5=I{vngbX?7%z!y0j9dYA!P010HHt-blEqo1+y!0@vk2e-)p)>4o?)?tSiv%V zIe09gF~70+woUBThe@QtbzOgtfI9WOD+RdJALIAU`BOJRCr4t~narwp!Vq>SFnkgY z+($bPNV_@eQe=et&8EHc@O?DfRwm!cK!hzOC@dROaOVcI7I{aA`gS)~^2bSwd|H^r m1>IuMQ2VnRcU4xMjXm;D^)}vRxJl^!OD#XOg-vEc0ssIrhJynD diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Changes_When_Lowercased.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Changes_When_Lowercased.bin index 8ca4a69776250f2eee0e32de34f00669752e7665..50888b2c7610ffb2da65bd4872749510216cee9f 100644 GIT binary patch delta 116 zcmZ3%w2DbYzMF#q0Zn<Mfs1>ryM8{0P`Nu<=jfhMyZRpIeKJaz`&d;4%AkoI)bqS96-CJwWlQe_5npC~cxA*3 zD7a%2O1&@Mt^ITF_;e-nu|^AoH)`ksZjkAlc4ImfTqE6dP0#B^mQ&LhCscVGd)kdj zwBTv`3L`(Leb2+}hWfCL3~_I0pGBOaaO6$Seq$LTK^}8hDPnCspceOYItjVeb5=As zXLC-)<{KV&2xVMj;S$FJqnOvHQ`=$IkG3FU{T=c^c2Yz%&&w$0(M$e%K)hEi%F@C+E@+zKj~Xlq;B+SazV_3ZUG9b4`Xd<_5qcJd6g delta 545 zcmV++0^a?U1(XE}ABzY8000000RNE+ECFAUH$s140kD4?76{(MRd8aFdXD$?|GQrP#?CDA?^*MXO>eGj=YKOHfOlaO0IXGMc^ zQO>DE`G&_GLK)XsxWuu*DCYI))OMKlqb-O;{tkH{J1N4>^D>Hg^pd|Gc?D$1&1+)R zj!YQUlVJfGe?(!+CjgghHbxj`53|Dc>?VF{9sQ*9?<0Iqla%^t6;-!`K!W?(6Q!U3 z+mGD&r~MzCl1OrP`=~JuOVriqK7-Gnv_6ZKY6j5R3xRVnr+0GBj_`B;RBH zF*5t>YI!X^W3b#{_FSE7qbB7_!`~E67~Lks;iJo;M`^k9RX$urWl26`n54L6V$13I j+_}-I8??z>+zKj~Xlq;B+SazV_3ZUGBZ95Qd<_5q{099w2><{;oK=Vb delta 215 zcmV;|04V><0?GmuABzY8000000RL-g-gN3&)0}%=kraJ@lM({O Ra1;(_2msk^4a)Bc005T?T513Q diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Changes_When_Uppercased.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Changes_When_Uppercased.bin index c1e7d7f4bca79e02ac590a413dca3590099e78a2..4d12c485940c53c557fb9fd01210ae10e988ad74 100644 GIT binary patch delta 218 zcmV<0044v^0@MN&ABzY800000003)g-gN3&)0}%jkrae~0=hS*85jl&no=5RZ7(^X zuZy1e#8m0kzBnWnQ*9&!pBLU1tm3Wqxc0Eio9IQR(w0Pd+-X#fBK delta 217 zcmV;~04D#`0@DH%ABzY8000000RL-g-gN3&)0}&Lkrae~nv~EC41onrDUGzYl^oF5 zMO*VHP3W020SF-EoR(KjEui!ROb9@_t)r!7!h|Vcwo+@;p#>dHV!c~<=01R?`zA;l zn?hSBf&nOxcQnm714@c&Da|D5U4}=F50y)7-op++0f9)n9iW`pf-NmiL*s)&ya$xW znszi<^fv80P-tYZZR(rR6*OUs)Z_~SO()ENTIPYWF58@EQtJ;egf$&-$!b2*)G!K1 T;V2x1!y5ts56r{|^a%g}=p0+{ diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Confusable_MA.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Confusable_MA.bin index e190e2ebbc055b1443c80181e70457c434cd381b..7cf82df7c4fc4923cf6a5f673f61615947c281e1 100644 GIT binary patch delta 21 YcmZpD$JqLgkxRatg8>3Ia{Vp?07d2n(EtDd delta 21 ZcmZpD$JqLgkxRatg8>ZwZ{+%21^`Oo2G9Ti diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Dash.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Dash.bin index ebdf44a581ac4a0def7c1827f094fcb2a6450fc9..5c4c649f5683eb004be691f4ae4f1051872106bf 100644 GIT binary patch delta 16 Scma!x@V1R&$Tp<7!hyrK; delta 16 Tcma!x@U;u;v6S+bF8iWI9 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Decomposition_Type.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Decomposition_Type.bin index 76091a7f65ab84a3b3bdc3cf0349f639e885a97f..dc5f0473faa460959ef59400b1f1e8d1e933638a 100644 GIT binary patch literal 1023 zcmVQ#Wl@(!2(cB5DZ&S1f)B-*MF_FvU_>Y)h{XgEga|$M+&8l; z%aN7FI%M9?&%Sx{y*J;R*=_E~WRMMdoun^i_WCp#k(~`j+qJAcOq0L2y+Lo(H za#yi?gQTy#w^=_KrClj|!%jb~#N*R+SdPbS)k=pWjYWICZYpcZaG3p5iC-uEzKq|D zlVPgtVbU4(vH{hyLHf`utpg4K1>ypNgbfciSyc3hXqP;Y;uqGDO-p;psOaZ)wMO1)d3<&;ajv zFUm;3BVMa_9i3DDD6mw<&0S22#0j@d3BKEwsG^D33(-!mh!suOim+Q8>PxO}vEqov zno1_B#yrKmRi0t~q|HPG(q#(tB;d-B4I4y39bpys1Q~zuwL^=}LeSo2zQj_N-8lAm zQ4@d3kxm!(w4NawAhV$sSKlH-qAqQ9s%-Ty{Y<;p#Q19;-wL@Y@PIx2RK^x*5`*RP zD~#EDg!v_pMw6OL%jAy2Ui8}-{rv} zQ@|Nz(7P4dAR0byBnR@&3xyYkFnu`;7d8q?WTBrFGB?jL*I8RfmL@s6zEiar<@i8$ zuq9;3A5VwYV*m4Bx7Sp}$3F6O)!%}s5tZf&xPf`1(xgK^o|qVriTT-dVaeb|=A+N} zD(d2r`;fDGlrF+~a{;_ueA7+0c0usooF+!XFgaZ^-!UM-Ffd#}43MBS}}Wx`}mQ#Wf99FgqVuO6ybvj!G~hZB7|6SFd`HY#A1R7LWCZB?weW3 zc4WD+51CIhv-{@F`}y9?s<|c8K|bhp(!P}Wo1=6@Zax@o*7Ei+OaI;s2E9>_*W#?p zQ^oBK(!L7b<^6P&b*1bLJN>MZjE}NmIT^QAD;tiCE!ydIGg(WA!~CC0@+R%~W%72M z4m0Hr)6S@u52%(8vTuXZD&PT7AZ{Q?xCr2qLz5YrwkZH9eqkB8)TA98P)teCU|CfX zb$O-sR0R91e^0QP91dG@*cKpnySPB2OZLQnS`S?*G#@wJNxduDzpDdhizN z4qhX8@CPr}a1C@%(W457_@qovpJV-T#aj~YGqotd_t<=1h?G4$9bzR=mJ>) delta 16 Tcma!yA;*#&?V1R&$TowQm2m%xU delta 16 TcmZ>A;*#&?U;u;v6S*t^7X$+n diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Emoji_Modifier.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Emoji_Modifier.bin index 6d31126f90144bf8030d2ebd9f6efca81dbec40e..83a4395158e341be101c58c990913f633777a280 100644 GIT binary patch delta 16 ScmY#W@V1R&$TrvO;hylO= delta 16 TcmY#W@U;u;v6S-sn6NCc4 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Emoji_Modifier_Base.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Emoji_Modifier_Base.bin index 465a00ac491c95b9fe7f698f6e8da1c4415aeec7..98fdcc634a1a9a2cc7b3ade421fc8d60487d9573 100644 GIT binary patch delta 18 UcmZo*Y+&S)@8)2DfQejX032!p&;S4c delta 18 VcmZo*Y+&S)@8)0tgZ~q`$^al{1J3{e diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Emoji_Presentation.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Emoji_Presentation.bin index 7428526e380cd17f79bbb53cece3d3cfc2797cd8..2499aad3b6a519956b931ca758dd82dc3cfa1cb8 100644 GIT binary patch delta 18 VcmX@bc#4rrzMF#q0w!`D001V41Fir7 delta 18 WcmX@bc#4rrzMF#q4E|5#IsgDFgaoYs diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Equivalent_Unified_Ideograph.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Equivalent_Unified_Ideograph.bin index 84506b33fc6aef146f448cd2bf19f3ca295d7edc..d84cdd85e2a4ca664aaa70574f168de1ff952d9c 100644 GIT binary patch delta 19 WcmbQwHJ^)1zMF#q0yc7qvH}1kivr{T delta 19 XcmbQwHJ^)1zMF#q4E}HA5@iJdDTV{% diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Extended_Pictographic.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Extended_Pictographic.bin index 7baaa0cece827a248b264b62668dd7f11e1a2dd5..bbeab3db24b1252b01a109f27723fe6b66eeb297 100644 GIT binary patch delta 18 Vcmcc2c$tw)zMF#q0w!{u1OO+)1IYjY delta 18 Wcmcc2c$tw)zMF#q4E|5#Itc(PzXZqt diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Extender.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Extender.bin index c27fbbabf3b01a2860f9fc49c2cd7731ad5b1f5b..8fb383c7eafa55e5e80ad330ce10b6ae0135db72 100644 GIT binary patch delta 18 UcmZo;Y-8k-@8)2DfQei+03AF6;s5{u delta 18 VcmZo;Y-8k-@8)0tgZ~q`Y5*ZP1K|Jw diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/General_Category.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/General_Category.bin index 65d881f91d63f860c1d8e73aeaf285906cd691c7..3b171cab39b65176a9fd0dfa5d2176c2594915ee 100644 GIT binary patch literal 3478 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Grapheme_Cluster_Break.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Grapheme_Cluster_Break.bin index 9bfa37e40193033bd4e37bc4b65332c6a76cd6c7..2b0e62899e10b7720aae2d1dc0e242eaf133cdad 100644 GIT binary patch delta 896 zcmV-`1AqLZ2&4!tABzY800000008Zk&ube;6vss=Ihj&&=plz-iU}bnQ;G>86j6K# zp{Ekk;E^pRe-Lg7CI}&nD54Z&O35LozFBFdRb$$JKzi2h>O1e(yk$OKU#s>HdIz0- za1DuB<8Eir?;f#tIuJ3e9Xvnmc3MYI!p{ET)7GHdfA~YM_4KgwJZ<$~s6^G(29mm) z)HmF%MzmTPv=90>QYQkT_K|9(Sorp?xeLo9 zs9;%@)w^m@U0dbPeZ~%9mzq>k(slrfL%fti_Z0n%FBEH%KNwzeWm|t`4cI(?fr$vc zC&wCH5v1m`Fd;PU_Q7@#YzNj00-{CPM+!e{Mt0(s)O*^d*z}L9W!3uTN4@}*)!r>_ zK2>!2Ggl+pqj^R1WM_qjeTlfFs9&Y6T8d}EPcbFCGS_bQns^`Ql(Az^WL)UrcUzh~ znc|^r-vjQrG#oQ(*q+(UW_GrJB@KPNEUfwXVYOPl=;Au$942pREW5Y@Z!Tqli*5_V zZi2qn`W(|mrRP+9tnXVG{ZX+eE@B~w<)9qf2z}o75LD?%(1sp|WK)RmRmDshkqFl; zfFBRZhYX=?$xA+aC6@yWlLp>b)_FwB+pazPLMGa#1tl(`-cm!t3HybA)$mF-3*B=q zo+!&Kp9`?9S-S2-ZSmCsLPOj(Dd-9d-9%eZb;~(PeqR~3^@MS6D{lmmrBx!?272V# z9bo0xDoo|W73ID17llA4zLs8Ny8VIue{l7e4mGaJjs;kr@X&AS%isr<6WtH6j=G1+ z{P#W{kuB)mP$VIG=KYv^dkY0TIWzt|z`86j6K# zp{Ej(;*l*Te=u$dCI}&fD54Z&O35LozFBFdRbtwIKzi2h>O1e(yk$OKU#s>Hx(Drj za1DuB<4$|f?;NvtIuJ3e9Xvbgv|GoI!}k8slh&ZqfAC|s_2j7iEN%6lt3=h+29mm) z)HmF%MzmTP93J$qr%nVy?PJwSvGCm;b&>pc=mj7mCjqA>ih=f{DsCtrFhtNTS!`}E zsra8T#HL0FhWDHYWP;x}v4_88k@+ltmo||^u;e+E>xqPDxoe-|ywI?3xsVkrNQh3X zVEq^fkhL_YApOa2_^8neLo9 zs9;%@)w^m@U0vlbe8vu8mzq>k(slrfL%fhecNP7DFBNN&KNwzeWm|t|4cI(?fr$v+ z$32aX2vYNDm=KzF`(Qf=wgc-10nwuDBZZ$eBRg?R>OE~!Z2G-wS+&0Xi7xyYcKJR-7s&p)9LzhFcDa7}RVy28pgsT?7 zkA~z!hETTTC7->L%YlVS10N{sJfh_-*PeYL6K&Ii5*JZ#sv+To{laR0cqN;K?z$FF zlx3FB1=!XsU3a2G@znuBLwsmb&}A07iMF8XmUEK)o-%Cf3FF>Y-UuQ~t3qGnh;L5LUYFv{Y3$Q%lq2JV(!1pUBx*uR2bq|&K zAACF{ThP0%P=^22DqiV-uh(?>dw)gwOAoj1uX&}#?p|4yaL1kBVVMZ0*7TG)@*QbT zL3-0N)zK!^MyEzDX1I{utR!OYY&A0#o+}ftGvn;~=(m}86;ot&$1!F)k29S*D_Q7e zswI<`NXO+&!DaN|2jM7VzTM316BnDF#G69GJT#xy(9w+3n6ZBlu|w9$S#N5p`QbFC VM()2>ld%J82^V~`^vwSa004%yxwZfR diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Hangul_Syllable_Type.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Hangul_Syllable_Type.bin index 201075e999cba8085b3e6f013986b6375f177ba3..41b6ebe35f69e6cce9410a02cd093974d15bb3bf 100644 GIT binary patch delta 18 UcmeBV>}2GU@8)2DfQel703D?Q>i_@% delta 18 VcmeBV>}2GU@8)0tgZ~q`>H#641L^<( diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Hex_Digit.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Hex_Digit.bin index 17ad6aac712ab3ca08802da0c88f061071f423ca..0f2e3e6ab4034477504404ea2f2f7867043e6b0f 100644 GIT binary patch delta 16 ScmdPZ<&y8_V1R&$T*?3tXaUs# delta 16 TcmdPZ<&y8_U;u;v6S@V1R&$TrvO;hylO= delta 16 TcmY#W@U;u;v6S-sn6NCc4 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/IDS_Unary_Operator.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/IDS_Unary_Operator.bin index e3e0a3db217b025b89bbb594aaa674621e6805e9..64edbd84ce52a8568f4fef3288a84382fd948505 100644 GIT binary patch delta 16 ScmY#W@V1R&$TrvO;hylO= delta 16 TcmY#W@U;u;v6S-sn6NCc4 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/ID_Compat_Math_Continue.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/ID_Compat_Math_Continue.bin index 76b8f60ff7e5ee3b654d23c13b16cc576a4a932e..b560cdafc66530ac6de680f23c6eb9e31b558725 100644 GIT binary patch delta 16 ScmcDw=aTQ{V1R&$T&4gLr~(TB delta 16 TcmcDw=aTQ{U;u;v6S+(Q7Ni3T diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/ID_Compat_Math_Start.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/ID_Compat_Math_Start.bin index 631ecc65a8a66c04b1ebbd54b50e1a719d10b9ca..cbe01b0a083dafc97e0ecd052730451fb4ac92c8 100644 GIT binary patch delta 16 ScmXpu=92H`V1R&$T$%t8C;{gH delta 16 TcmXpu=92H`U;u;v6S*`26(j=Y diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/ID_Continue.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/ID_Continue.bin index 56d5ddf57dea5a7c82546d6c995eee772f1c9c2d..85dd7474d61257b2d6424df5cbfd37e6ee35add1 100644 GIT binary patch literal 1232 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 Zf5Yt~Ig%qek|X(l`4>{d8JOe>006Zz8g2jp diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Identifier_Status.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Identifier_Status.bin index 512a3028138fe2543c7f9bfdae3fc266fa9b7a20..c21378e23d870f3336c8590c479745b66cf1bc12 100644 GIT binary patch delta 459 zcmV;+0W|*O1mgrOABzY800000008Y$ze^lJ6h1@(X+ub1La;~~#6nVqAYyTaMT%4* zg;=CYkt}fmP?4TDe@&{_SbTjlb7ij$kl-BDeplMNE5OL9Z8FS5sPm+!{; zslW-p*OcgXZTj6NF=w(8p~Pf5Or^UFpC97^W6CXylWo3Sf&Np+g-0K=Aoruc9Uz~U zy8n06ATbrpe}1IbJ=ID*F3FV9C-;@a;XYEX3rwqaX`%G1q)KJXzQ+jC$10-YIGdU6 zvo&N^CR9ti0d6oQrtHZm$|LH@b=9A1h=n=zksti`uc8GWGEoh#2{ z_=9I|?#;mW@!Rw5S8ez3jSTKrXHJV}3zM6-zS{9G5tzG@E4h+0`2#pd*FbOv003zs B-Rb}U delta 459 zcmV;+0W|*O1mgrOABzY8000000RQb$ze^lJ6h1@(X+ub1La;~~#6qk>5J_=`MT%6Z zB!xvtkt}fmRFR%He?3yKu>!YPv5;nONI|S5MglxVBN35hYS2bf>LvlLc^=CX#a|o2 zhya#nT}4{t8YyF=P1tFmt_20N26rK6v?Xj(dx{BQ>u_4b(3wfKXsvT&;|&d{hQ*xG zEd<8J{Kk_DLJGAAA^DFj_M!7LYgZzF)|!Md!4Yy0M{`EBe-O_g$GX0O>LI)>5OyLC zOL~BuzBXDBjI>#1DP%l43v(`cB#8l$x60-F6el;8yQ8{HCmSSAm*j?GUu2KpF5ivw zQ-KqHuPM>(+Vs0kV$NhGLW#+Am`ZmUK0n3-#*|wYC)<3v0{y3s3y(f#LGDL?J3u}y zb^q_CL1HSHfBi_Wd#aUsT#_lHPwp#;!+oe+7noM<(n9H1NtMc&eUA~Ok5xp)aW*sC zXKTo;OsbZ41KeOrOxcrBlt#9H35DRnaBR}}>$;?a0(?OU5pE>uc868*a&Xwme z{J}Ff_h#Vx#O?X^tG0XaMh5q*&rXZ+h3A{MzS@Z|5tzG@E4h+0`2#i?ym)X10045- B(pdli diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Identifier_Type.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Identifier_Type.bin index 4d550dc3509aaa6ef55a07c2f2247610874339ac..35618059d5492a0818c2abe637e0d2654a4ff161 100644 GIT binary patch delta 2685 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 delta 44 wcmd1L=aTQ{U;u;v6S=&k&sc4qcC%!MkGS>irv)2UHdb&jlx@}i-vCqr07iii>i_@% diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Idn_2008.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Idn_2008.bin index d60616f7cdeac4a16bc33b0bdcbb7eef7fc426ad..13ae1d59c694e21cf35b806b92aeddfc5ae46cef 100644 GIT binary patch literal 736 zcmV<60w4V!iwFP!000000PRxWXJl6#zoJ$|&C^(`##;LjQMFyGVy#*uPZ1R>54EaB z9{SK$tcVz+R_*6=zjOAxcaNLnx~A9NF=AAVNJm7hiilWIu@5U^A0kG?+NaXUL#?W+ zp4_mLb)1$G#6%Xh53 z)LQD-LL+0or@d_nJSw})adwl|H_$iH9}>W|*svZ6Gec*j08D?#84tm6z4L6v7i&=@ z62pI%dfRH`15b?)7rj|vpAV%GZnUbLNI4BN1zw};Ygo#p*{0_Jn_Ge&z%rAifZ9U}YOs>L=lQ-c;VHn*)dQYO> zijk2>%E)K&I%nW&VAS|Q>R&-d$RW=hS&cuoPfJZM+$cym`}|A%HW#KZqy7b@cC-A!`)5u z6SvMctFRyO`jU1{ZtlU;&t}R_rspoT2X0$D{l=PETXK`c1IDhces1w7c_t73W5R#E Sga73%k-q@F`o66k1^@t|{c=zM literal 736 zcmV<60w4V!iwFP!00000|Ls!WXJuCuKB7iM-KT4ey2hA?h^lFfiZN zk&NU@Xb(k9|L<_&UulyxyFAp-z=SE+TDQZ<$Z30rha3wf<$%BC95@fT57N$|Sx2HQ zhjei#T>#5qo2g8CZHg@_`lTiC+|e?x!B!w+px%PqVzsfglKR&^e<(*%fgOb0^c`zA zwU+v=(8!4IX>VHskIF7{jGd%;5Be(lQv$dq>((P-X6TF*fawo8;{iCXx1X%|Voi!f zV))NeZ(EIg;HmN9qBjccbD`A3jb@eODW_m2!E2OVPGd5(t#}5!%oFzaHhuaqDt@+N z_SE^#{H}tvQ2P5#j>4TV_&vatFL-t)ABgv9Q7{$jdWlRG=v31`^drcD&wU{$+k?oL zr4H?x3COZcgDv?E9Q+tPeKA`?XR+~+~7hGe6Z1bU_~9b1eq{K%SN=}}UlT=mqsgg0LqsmPH|AZtt86Y=S4w8Py^ z^DDQ`H>7Qa`tNm^_mQ|1;sg S-oZQh&&XTpyCfGN1^@uXgnS|Z diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Idn_Mapping.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Idn_Mapping.bin index 5438c6c48aef0d973cbbfd8e51ec0ea8d1c5a889..09a3f2815832b842674916af9658a62d864b864f 100644 GIT binary patch literal 18597 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

u#9 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 I-+qSx01;UhMgRZ+ diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Idn_Status.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Idn_Status.bin index 2df353de652bbcd3057f05cbf63779527ead41de..aa7f3b76a5c0b8bc100886d8a6933b2929782b21 100644 GIT binary patch literal 1899 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Indic_Conjunct_Break.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Indic_Conjunct_Break.bin new file mode 100644 index 0000000000000000000000000000000000000000..60c6637fec4565eaacfa7da83834af84ccaed02d GIT binary patch literal 476 zcmV<20VDn&iwFP!000000PRpQXp>P8E>b#_P{ctbNGK(gA|g&s4nb5(1`!EWI%SaJ zAWkBsIP|`Ep3mpc>(5UqA!PU|9YO}pltDTK2a(_)RWis=2qKa}iimV54&G}K9XdJp z9lX2yxclzAvr^m1`n@mDWRQIwWUsT4xbLH0_LduitXGuPv8X`k&aykjp8&8LPSVD( zm7+|ZBWBn)*zS~&BxqYC5V*eVB_G>()#@=)h?Te+KI3NurNx6o7T%-UqT!8!N z{F8;EO&Co z3Xn^NrwGlMF>D|$6TT(8_=#y{*3LS-MFioT8Kb<#xT#x6?eR;=110KKY;=ow?zVwl z@A5S9L&g%ee#j)SY;-oWYR3ro4XT%c6H%I9!&QTGaK*Z+d@mMd@QSq)qWzMijnB4X z&`=GNBtw;cp0Gf;i$K5Q#myMJz&r(hWnChiWlZSRQ8n1Y4B@8JUDa0vix=Sb{Ecfs z?n5}Xi(~fNb`J8WzLuR!zMF#q0yc6jW(EK!Hv@(M delta 19 XcmZ3>zLuR!zMF#q4E}HATFeXpEHVUz diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Indic_Syllabic_Category.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Indic_Syllabic_Category.bin index 8e3087194cb86d007a74ea0b3e114e89cb0ef14f..39253b0a7ad10ffd5a4b6a41271af62762dff000 100644 GIT binary patch delta 19 WcmX@keVm(1zMF#q0yc8(Wd#5$odezg delta 19 XcmX@keVm(1zMF#q4E}HA+RF+6Fqj10 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Join_Control.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Join_Control.bin index a8dd5d2d1096083017d1aff3c27e9c3f347a2cd0..e347b47b0e679d91480d90e6b161567e95b9e5e4 100644 GIT binary patch delta 16 ScmY#W@V1R&$TrvO;hylO= delta 16 TcmY#W@U;u;v6S-sn6NCc4 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Joining_Group.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Joining_Group.bin index c7d614b400b4b0ecbe02704d5fdadf3cb8857381..dc65d1bc36db1c462f7edd92d6fd759bc0fd73b1 100644 GIT binary patch delta 854 zcmV-c1F8I#2bu?eABzY800000003oD0gK~A6c!N`IYbT-5fPC?L_|bHL=IWx5D^i7 ziTD%dO=fesb{cb~mJmt_C4?ZyvXn*SkZ=q~DMKkkkR^l=76~PkrARqMM8r4U?cU@Z zW+wB#_vO8B-n?(Y8&&C`%F3)|hJ<`Ll=~33GG!a?e(H0YRE#)E2#hGGEHtNt7 zg~+?8Q6Mi|%2tYcvJ-FXOw3Ze5jzoC$vkATL~qmeT;0|iW?@5&Vxv|uS5}Y})@WVc zj%9I*p?W+kMV?+-(4nF1M)F+NE0i6|L#%_6Y@%hv3Tu&w&Ebi{T!%x2Am#E$lUo5( zf9=vmjkGewm%ln=2k`w_KfV`;GMgzO(Z()2Q$HAhen6ApW`)e}8UQ{kQd|SUyyhP# zVw;s_Nd3~LojhSrt9i@TEnsHEZjf`;H#MmLLCFPV>I!6Gn%GHZ)EN1vt-KU<_Y6Cf zUWTro9+jj;bv=w=l1(H61gVZ+;Mhp>g_&=9aB2kA>k!( z6}C0*<8rmz#%wlH*aclrdSDsMPORN}PWJlDK=$Ju@$a5<_DR{5Q=fGVzB6t(e|Q*Q z24VE3<`7Cy24zmi;jY&o4Eu#oRBai(7kgU2KRzV5G6;)yfZzqM?a5j z`U~k0*CYLbPmalb@@x7)JezfZx_@C-Z)aG3ddAPFA^F931)a2!T4_3Udv+(Ganc>W}GJo*w` zhnK@ugDZ6_k>Bw|@kpfOGTkFR44WQhjY<=d;YM2!Mnc~Q1f)RWzKTW4aH;*Hpe$V%oRlO=kauIK8O-Y^RrViX&-in+3atguGw z@>VR1Qw-JPSt;`L(t<7xudgty{p%h}|IPs&8sg|AUeX$kY|c!Zfjy%&0N)Pg{8@>h2kK zD7_XRyUV0cs&?ffxoV}y_A||K+4`Gj=YO)rmMwM3MwZRiyr8!(=e3;oJ%kondes7< z@SlW+8FpYg72jLrz^9ba-C#Dm7&hGxHp9)<4A1TNZ6tC{wz=c%+|=8B5Id%HutUO2 z;3{lu+{fi=w~g6sq_7LRp7g*nnB7>r^_=YWnSt!bJK{e)=j@ZRE2lo|7<^~kbbs(L zz6`=Bp#&9B=5!tIdi}xB4@P7hPNF#Z$)>~!2}1(iJI7&gFPH>Ta&*kQ(-V92^T?*Z zkS=jO(jWNbnA|77rVqr!*<3D`D*Np;FUsod_xi!AL7c45H@i^&IEa(T>+`eVaIszr7~EGySbi1NG^~6!owce?-yCLug?!FlVF-FBF!**n16?Rh1Uym7 zgj^6ii%5g;f=kXxW{Jt~CPj{&1Wx3s=!Uf`xjU8(qmBuO8|AH(Km0EwZT=xl<7y<+DBOsnOq`m7GmX7GiEFa(FU4p}Yc!y`v^rBao!T1n M4U2AwSo{G10Gc|AY5)KL literal 309 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 literal 3145 zcmV-P47T$hiwFP!00000|Ls>zXe7rK7Qq(M&qS&)`G6*qggb>5h2r*2=GKfKJ z7O|LM7Gv_g>Yf=%RvdiadFt+}daqu+djC2KD`6w4aZ@EM;yzIouu}9N(^xv&{>3ck21+G~-K&;NT>`L%8_f z$@t{hFByn@cRb0z)cN)#f1K6wDRgiT>Nz^dPcu0lO|hL!jm#>UwpSmIj;H+zXe1TK z{YhW04kx(%-EfeP_a^Hghtbetby z%l1Kjw>zE;GBbv}6X|85f1KAL#bC&H=^tdKf7Bo4xMHgmgY@4?|LsoeWHK4=^{4sm z&ZroTACEMP4*NofrS*bJDp+G1Ov9CYujCkl`3{@e^Rjq6814@9$sc-7NF->5F8qv; z)Wdg+Cq8Z9EkVaWVgEeLyOhxzw;6+#Kr!}5yds5f%)&Q>rh%#hBfN+P&^=DEiWB*gi@kXHyS!5zz32YSz3#r^ zLL_zuC5CwV^I3zQ;QhSITJFgW|C-BJ`pX^mH~Fe7qhLjaEh)kkQH$9DYgb%R2_cMc z;3w7_*+~97Zs3V+ocoe%GAN{`Ah<~(f zk)2nl1df&{vH_}C`?%4%Hxj<@V*T9E;8MJO{#&mufUsb#(d8I>u2;~zE?q%>OETKmH~+olUVWeF zv#;dia3o&mV-h3UWBA8?@g`i~)2}XjHelBh>o;8w{sX!FsSsLBRy5>U;e=o|wdlqX zZAmqbk$iBTQ6e!O4eOyzSFo+T;jVcRq{l9}vTqgkjr!QtHoi~+p20JC2A4vus~)PQ zWNEUbf|`dqX(*q&Jeue+!$G(M!~kQN>`sHX;D z>g{@7N~q|Xya(@cJ{zck+Sk*lhBVF%O;moLcRv&1s?lpcJ)rPK7nPb0IJ1i`(aWw5 zk8qsVm$c#0l6$J!V$9V}ae>2gT9#-e9T3!762Tn7UDcKxyq#}?yrWxem& zn_!bz;f@PZ$Fz;6lpy0Zml|8D8Pl(V58RJj@}d`(U;D=mH@<#H%0XF`KUya7v31R| zy7`UYXFo@~|C#&w^X}&=$he}Q-#0#*EHX!dgr3nT2GsFdH@&xAA%5$=>f#oU0~Ie} z5Q+L9|D~7wYquYSzxyc`SnwNY1GnI|b){dEFRXm%da(@Ac>|?>{m+r;hM&0Ke7bD* z#5bN?6+x<=cAj%3{mE_D+O@acaQ$Vv>cRtUk>-kvt_qxg!d)jkjy9o4#2k96E4Re^ zLLguttBFR30NRE}jW@r_eE;flKuuw-?|s{+o9>|u0)ZPY-Abu>pinvAyuGQ+2X_P8 znKjTZp*tMD0PQP~{lfnbSLD~+r_U`b*szRPV~q$Ws`>yqi{wS<3s!@&1csU(w`$F) z__^=;HseZqlvJTU+0_?B3^9 zMYAEYqK=w{U0|Ej%)Cy~rCt~4kVV6akF$JsvZT86;&!_5lle99Vir6GDc=eto6go| zkrKd3sVLnnbMEtD1b)d(poKdXbASFJfPGM}`_8t5&rTab1ZZpIVyA_WYWH*;HG3L4 zLZbw*0ou4O#|vM&2+bTIvcWPxp>AJ*;^IR4`!qiU1I;GHAjJT$;u4M*Af0{NsZMv( z`5cfgC@i*JL5TzGmYXmSw4d6u7r<9PvvdJ_ZdqHIt4!h(Twtzvx-7b!fGaQI)L_Pk zd@j7`Ei8h;pQDPj1Zt+ebaC{2*u&TX^wMH4y#xxUm-a5jV7Zsh*ze(Ceb^Ni0oSOK zoCR9kz*(d@!`|iFs3(qGBm?9(V$_=TXZUh~zZ8*IWFSIh+RIq~rwgf2Gd3yqhtJ>{ zJcG-jST8n;2Zc?KtIn!kE#`owW>kfe(N5fqkwylElU~eQSV#dy&#zDj$K!UG*INNaAm?w?GglWhr?Vx=j$(>CXRn1z=I6>MZnf#v;{C%LyhO@?^EVMHW zPNKp2Epz(vV6Nj;M^ely^&zqrXRHkAYqMzC+*fs6HqRwgk$1{MOt$?CnBs!_W#klc=En4C0f9*k&!FZfE+iT&NXkB3T4F@2j^hh@(@vRMz{ZSu7i8iyj&V z;eO^^6I|)J8a?lm8^8uhty_>QNFRARI%X)MR6Jl>)f{!LCarCq7kDfQB+k^zW#?P? z2((6U|DoAgK~6BO@M=W5ahRQ}_HB~$< zTkz#Ni*3Ux*n6%@p1-Z3xrIEg;DDA-^kv2ea+cRk-aW+j@vxc5D&?S}lrkM1xh?H-HV2TD2fokUsKsbi$BFA-~VGra7uwOIq1FFYs6ph+nAXtM<3- z5h#t|{zI|Tf}CJl?$tuXwc*`GaabJGT3zLr0%Y^wO7 zY{HjoEVczFXYaZyarw52#wN13h67qU(^nZE$XH${abJ(^p}rAME9Ic1lrkM1WYsWg lwF;yfdV!?x;Z{nEK9j{Kq#}zfvdAI}V_(wKA}Om1008BxwY2~M diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Lowercase_Mapping.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Lowercase_Mapping.bin index caec127c976543ec44b2435fb08da7827cc4c7b5..183333c3ec67a730864469fefe79f088d36f2d4d 100644 GIT binary patch delta 3365 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 F_$Ok_&`baT delta 3329 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 delta 19 WcmeBS>S5xN@8)0tgZ~@3m>2;ipaYfw diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFC_Quick_Check.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFC_Quick_Check.bin index bf2f51d0937d72f941753464075f7135e8daf111..ef1b7d6ab7f7c71b8d713ef78b7061871efb31d6 100644 GIT binary patch delta 19 VcmeBY>SyAT@8)2DfQ?+Ni~u1Q0-yi@ delta 19 WcmeBY>SyAT@8)0tgZ~@3SQ!B(5(A$A diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFD_Quick_Check.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFD_Quick_Check.bin index ed20d513257eabae5fbd9110b52d5378dad94435..f5c301c6d12c0779787dcba3944419c2b54ae3ec 100644 GIT binary patch literal 370 zcmV-&0ge72iwFP!000000PRpaNCQC>6j8CZ3Sw;$#6p5th;^_M5wQp&mLgUXQix>d zChO){!x5r{;|L)H@e@)63kyjhK}0O9EQ6Iuu(tNy8NtHBT71LqzTKVKH*blc>$L7) z;s@CQ$D#;Jm;Dtrp0cP7tg+g%&gKn$URCApSd(|84PqqN4fz&;ZWUUt;S(i=(IvFe z=;uw2Df)&Y5|qg$x-%j{74bX@Aa1=?#fs1;mFzm2Sav`;c|%X96?T*q2KSU64@)I; zQq@E#OC}O{sC_$IQ&_mbS7)aMIH86|CJD`y zVjb7|RURgqLcNq#-ata0Jwstg8%>k literal 366 zcmV-!0g?V6iwFP!00000|LssQNCPnx6;W|^kRnbF4k8Xx#6g^klZc2z5pfpB(m|wo z_Zrh9mZMZD$5BctB6xHt4i3^miikM4=vbUYinFu-&I%3=&fq2#nv%?4#soT%O^rH?f;rfqcOPaq~_G( zu$qh-0?RR#dQ@>;ji|_z4>y(*rSV6}0t|r*hUvU0G7hsxSlP}OXO%rj6qXEf|M*+@ M0E`?w|Jnlp0KH14hX4Qo diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFKC_Casefold.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFKC_Casefold.bin index 9c63909441cf384800f7e8b5fdaf70591292fe4c..8d8c52d042bc430f14c35b34a5bc0a4dcbc8be9d 100644 GIT binary patch delta 16872 zcmajFbzB}nv?Z9}4#C~s-Q5Z9?ry5hPGGe zmr6U09o{nfXy?!}{vJ3@E^$rGZ3OM6GW+P!i!}!QYrT&T{gm1UhtUn#jPMSBVjI)U zXwO>Eu!T^1_SnRP5_N5_g$H|EI+9b~q|e8viwC<@5#$f_l@1nQQb9_%(`~Z(0qlFh zcks@4uH_jUdkA4zP<&|X6Bc`<+oCWzjn(pX@zC2RuyS_sNUBAQWt!*E(kHY-?n8XD zXmEKaYBt9@PF_hp`1tgya<(qsDo#LI9c2Gi@-{bu|7bN~;bPA=DZ1EjIuPvPLZ3luZCKXpoit1&_RDZY;Kjhd_}u z9Lm_>0k4{Ci-X~A5Qv6HnHbzA_~eaniTRhVM?I<7(f~;rQIIJwkzc|G7A!_@2f4J{Bw|#zkxMVsq%q85lywK zM62XyExE?8&zkHNi7v?s(HGFjNN$;<2NO(fFF81kVXlnBTq63V$zjwT4oL=n=t6^tbC%Lwt!?3VDz`1955 z4}mFUVzc;M4~9S#PO-0i2)ndN`LeOU_@ee`!TJ4!O!?P>r8fn`>c-&j-ZKZo@c@lE zSizh9U^ub(kD%_2#UzMAc|x%HW_K9Gqx>!ieT_MyPN_UC*nf>VIco+^QPm9WgHFVh z)gqM&)PO#wQ*jFX4n2c2q(W*Qr~u85Go+UL2SOLof+ap*bONFoahEQ>QS==G8Ud4D zr9gBVq8|a1Wy<1#wQZ;GA6UCqT)PSR;E(ZW}eHO=*~LE5(jEtV5}uFeX)lXUgt!VtnkEB0GI)E=r3tV8ul&z2c`unEHtecwB6xnl@N#RN|J@>^s*5)~)O=eesTqM>hwvLMew63g`soIu)_oL=q|AwDILt zN#!`?5UA*~3i#&Y$pPgc=?{;oFt%@zH1)Yjvs}^mFMXMGa ziYcp{9+?%5!vUFujloK)dA5_ZCVY z?O4-lrUJ(*)aT%Q1_DLc`QIS(xNs%)pY?hM<@09U7hJqH)k6;>gh|WIZl^9sw$gov zgaR^c)eT~CYRMxS1%j4zis5q~pHzd0^I2+eoB(H;Rh(^@%)AE-PnQ?yM;P`Ciu+f@ z(*dsY!s4o$)JoMV+_*M`BlnUrr>e~lP5>0)MdlwKL41bUhRlHf zpicI&@bc8S@ezhIbNr^E^MPHk_fi@U+`OG__;nh{-aM#LS6HXAxTUffTcsLXu^8_g z0UdtnKr`r#`eonpJTsLAw5uKId%FS8ItlrG2!1>Mi8vRVCIp*~xX1jROyhypo?ExJ zJHvgUqQ)wn>t{u}^*Ez_k?xM_`Ja89=0SXwaQdV?IPW3x=bx|U<1(RBnBo#}?qnLF zD%j$xaNcAVp`@qNUbjChmd#?Y%Nup-f&LLDEr&mTKP~kc*Z*e3iDUfNGawr5O7UNMQaT4IxGPk`_ukCWf?6hJsiPCtr<3?w163!jtSzA*06! zA?@aVqAC$Z7Rn7YI)r38%q6*H{RH#R^&$nrhjk-Sm;|cgLNa(I);&7v^*O+$)1`%> zjrCm9N3zm*u_&Pykit@xh(Y@2LJHw_!BMjYLl1Nzc>HsiYg?aL9?3qDMTlaWp@mE7 zgfU~pqN>FQqtE3A3Qqxn#7HJk7-`)Q<|fbr3c;x2;>)b}gCQQLZi0~kupBmNp_Z&M ztce{ts;JSuf{Y);MXPCEzM`)$(J3W?F?`M2z0qN&C@rjFB%gUA zK0Xb8g0?#KU^N2^-@D8O^R+yJqBTrD(S)$tE}GRaKO@dzSk3_twqq}*D1K?(uwBvc zZIBSvP-0{I2c~#EJ$1x$IhF;mXXq3RA-Mz`R{fBK<3V~sd@uUE2*Izv({_5H`b-RB zj)cZ+c-7jnDR81YGbvU{7bFfb?_~&3e&9WC1Y5!dTW95$qW;B23%86{cD8`vPyiw* zhDn?YLcZ|GfLMWBnL||PZln^D?Gh5JVm>{n%|R8^$F`E*xSJnnV?bhlv&fzee2?iV zPWO|T4ay$d>4$FYcX`56;c%ba6DPjozyP@Jnh2Ub0%C0I4ae>~j`mqiTjjr$%DQKm;c z{`fRP3eghoLd<;smEkm)&T=DpQ&iorJpe9G+yr5A#>lc00KJM&;f zi&oKlL{67LLL8fG2tJnh6NqM(sX6FtgWMxfIx;zwTY?V@s1unKZxRHH;|gv&81@9e z9?*G#ttLT-5W_4gsGvt=S~mIuBNYj>#$b3`oTe+Uv?tyjVvKAN_ds8TwaE2s+A~RA znh^oj<;Y{D)1$r(rPC9TDhe|v|65qHx*@}wIr{tv9hTaefR@r7nR~nS-W=M@<wxUj(s^x%03|O<#gifsC!74xsQ*mqNgttc^TlH%^vn!ntrULu z_r;!adUYq2my`da#Ay=b$yti;LGxBiumcQ0ql8B z)kA<#%gf1?1OI%?U7pfcfAwhW%aV&1P%!Ebz?X1RuT9rM$R6K2Q1txI3b6GZV|lUeovM~&ja{(jNrj%} zJbO8|F4tt4u9jjgyRa7UNAY<*Njqc{v>4w2z zg=co|#q=`4Z`%sTgA<+l>d@2UQzlqxazIH#sXYP4NF?~U)I=E`#v;biYQCZk--X$6 z4mEB|=;A7BR7Mb-Aq4eeprrazF!h0Gcn$7Tb9TP4RPBcBuDH>xan=%jq51qd2_%Ic z`?EC3_~|029JLTNp#r#Nt!iK_py_!2Un*X1;sgtKyWLxvN6vnK8P?W z7Y6w@5arh76Gd7V(tTsT@PFQh76~DRP>m2H#5Toi@o^FSfAqxu=V_O^KPx#0!~QeM zTj$48qb;7?qJT5+zpj9fD69`_5d4@)AX{}15#bgTj{=P?r_?p(5v+?LZGsg1_vlhA(`x`#l;N)@dCX2p#8jIr zbSA@Jd-9b0MV030B+YH*7J4puIHdINQ^-fw*BGg$DB)lG#2szF6Dqw5-8h ze(DD{MIz8aT9IJfu&+Xg`SngynqOEbyr6K#ckI}pM-{iN-mf@);d2zxn6lQbS7KrC z4Va*vJy`Dy0G9eUzn`g@IQ=^a7Mp?4d*JeO$v^=PhIt_-$k*>rY&!-$u`C%p0D%N)V}aKx}L z3-t;6Er3Zf-=G=|J%(G?Ig$W!!eIr(qObD$Tqs7HjPNF~7OQVi1YattGr2$I}_-^1ueJFkC`e6n2o}Tk(9F zO~Y-&GVhPwG0S4!YQts?RB1yVe50L!Jixlxqn!(fhZvY2dT|jV=}wa(@Byq?Q>M=I zIhu$KZU~>JZqSZjkf<3BKj;jK@!u%FYbM<2?|Ai^|(UNc{mbIGBbj*(uKkkKgZ)JHR#QGJ$UpPJG7F z^N8j>rG=}$O>96jFftcDo!aDy&5AAU633g1dL|HYZ`8x~;-WlmiZq_*gyZt@1Zkt} z?2qn$qums)irw%1GR2~F8z_w%jBAgP+xzyd+fCwLRbj2j#es0~4j!nG&_{0jycp(j z+W&~~H+_aC+B;gFXhJvY{^u{JFaXvP*G)K@5B1!IU`0LLS2xm4;|Dg3Sn$mmv?{Lu z^MP#s63m0mBE+%us{9A`4&fPY@0&@Vf598_+Q+{w`(&LKQs~^X|Aloz_=hms^Wda9 zp*a(I&!0kQe4kI|gb&bGP?JQdpj%fW_=>@cnGD&yO>P%A&Ph6x z!P(FTl>_V_jH_%V_;a518SVT;WWYbT;SzwG#9O0bSBT#+d7_muH<30D6Wfyz5Jd&E ze6EutoaDU`Ja3)+6@d5rWwJzvW#!YP0p5xk-Xu2H^D-j6VBfM)6d zSHi09C;r*Y2c1LyI0y=9LQwY|LVcpMzYZ%21A1lv0oO_D*rl0u6NH;l;?H zexo7G)dm(I`&PqH?Tc@Oww130anXuKD(3ki?5We{h(BSD6sw$zHN$$NUK8&Y{~71J zHcIkMc#eNo+3$6Q8zo~5SCN5xf=i*0wN@4Wxu=^nNlw!5ig`rXSIr#uo%l#_rc#gK zJ{MZN;}aFNbULm#+qKy)&}wfS#Cn2?PahCAnAq{-dy3g#^V|T$IT) z52?5E#}9MK(Dh&9x*8>X)LGIBLjxh^V~FxMJyG6dKc^c9OqT{qDs158&#=QyfjR6Rd>Rby6nM?ykTbLpDni1%uF?=i zXCNh{;W#8{N})$hUPlijrFy-tnv=<3>$cshN3Sl-`3bIee&VPh^v9V-PibjL#n+*) zp`;z2Lqd66)pPzVt9&n7)|*^;4vM^CQ&?vc^~qDbOA}N{p&_-2@RkX7H92|Wk{h~; z05wMhLmZcPo^FG8g<{oJpq)_auKBzLT`z;(UBQ&+u(%i;>O8-Ikj6=cf60Pwc2*@d zNg0_R{5*7-&}loPoa3=ige+3=5#bkPvtc;MO^UaN!<-{v))8NHrKj z@T2jq@@?ELFbxz7=~2aYh#MDu$mLiAapm?38s)5OgGh~Ry@t`R)V(p$-+yi!N&AFt zdq}tR5?|oV7}jVFYfHr^DT)~@ zstaoe)&UeXE(}NX4`^vqq=9aP|JOnPD~kVH{b_}3=63>})IFvm3iVLJuSm=z;5|9a znVA=<#s)XbJW5(^S8}J=hF%JcX*Gm*>@O4KcZg)lCdE!!%ZpTrnH@BSK7loFCNg)b zpep((Lqk_nG?ely4>MA$#6Gl-p`d3VpOihXSnR(U`5!h;1))5Pp+cJc5M%8@OEb}V zOnqgAz{ceYWy6JKSn5K-*!oB1gAo5u5F;R(u+b!VWJM9!>MV95i)Jed(DY=2HHE{bTFYVfLgl>UxD+^AF{kZrq4Fp>tGz6p7r9` zE;tT_+b9XobBXqnQxxg#fM+atrbs^PZOA_8INcV6C#z;ReOo2zmG7g`AGUy zIYbes_khsI@qwQtJz3s_H{0QOce;2n?_|@j!F>2#Sw0ZISg%tE`&G{SYV?vRC@KRW zd>EsP5@MI-=VDTD-FEK6HNwiHg0|x#3P_}hlR(j7WKjR&r`gW*{B)N(^a&@0$3e|t zzH3tCAEy*O&0ARs^ag2-!N^a#JQQanY%}JuPO$KLlK>iklp+U0FlzhE z$soJUJJi9)V04fyBrDVFTW@wgX+vZXlF&B{D3`XlJ)4ot{3A4qn;bUR_w-8u%9;~T zI@_qNL+px9T0R$UuS6i~4h?-qdCvx~^mLYYlB({BWT#yy+$e6F@Ev_H+Wf_PE_9CO zbsP)33&0=z)BQms`BT;qh-rX$fEcm9T)r&#))VEw;o(IY6aUB@!Spf*w-9d)-|I%N zeVSeizvf&sq$G$v`z$aL7OL7B-4KZTyz#o2L*=?Ya%4>I;2{XX~;vHfbvh=ZN#D0c;F%c;~r#AU=DV0+Lw*8&Y{-Kyh@)8`BQ_?chgNy7I|6Ay zgpQ%FHZ12AM%zxc-f9zOYxmn;7h5I9KhF%jkKddKW7;teo(TxSM1;$m{nJUr2T%Gs zz`G833??>AIA*fm({1-v5)1>wcbrXuKu#pkuS&=XfNAcmT{%g_{3V(uI>%4KrE`yWIG4{+zVlW4l^In5&F=9g}-<+ykno zWOYnP?^qq_E+UNLm~E(TyIt)x_1k{DRM7ZO{;`5i^zkRbHZSnEi^0(7{&33p5pC_F zkQaq=pmj=4;8+CvojKa~966eigihrGX`&YK zUn~WU|E?2QumRyMZWC^7TF?WkLd6b(c768_^!su<42hcqsFJ2%@`yW=vpkPN+zs;L ze{e+u1s-VrFoRD9fu~+G9_?Su1!Mg`@E2>lRB^o*A*B-Kqbw4)`KXy@UeTX-W2D&q zP|Ur7^j;pDgi|NFnWl(APlE)j_*ljL;U6xTeO|}!Sl~IQf%a(5>w~7nP1ORp!w*tr z3exU&uIJBSK?FhV0OZvmXmOGrH%VF3FVuyCOl_^QDLmH}saL!H7;20x1LGUpNccF>@Dmz z#m7v3<#wk*4$)wH$>XCvxqB3FwB70Ip!%YKca*8O!Oyp%pB8i58Kl>w;1AgyuZ|aC z)q-J@gp`di?gf+8O>sjYa%cN&f$Fu>vm>tfkX8A85?k(ig0OVFX=8IBbCPi`)H4hS zEe>#xY-7D-RsPJN+_Jed{BVz+o-pB$cCfQ$3x`eZEUW}ZBH6ax&>_F0&YQm4i51%2$Yk1yw;i`Tw?>%Tqr zZla=G^P}A0m%qI`?G;y{YguV&8P)eI^J2WuXSQt^@6%{HyqVIx-oz0v`vIM8m%-SE zUnO4F-H9nE%~W{cz{*T2d+29#8^0o%2A881&6k zrFIGCW6l{&7``cg4wgr4f-DYzdJ<0Qu(Ma$BgzN8NjK!XZ43$!cmmKAzIsfB*vAUTdRCKFzc%nL*LStB1Jy>tp^$ zZOcUQ?i0M_>`jD;H4i5jln3oykv+%cZPWJGjQ$80VgyD&yPW}@6(S1Z#*6na zBEI#zn^qs~##L4LN!1%9uZG>{Z9`Z z$*y15zDizL4?m4QaAY=LDE~|aj&fLfh+aPWDc(0-B7lpU0UO>t!)LI?-79qk#{5CbCSA)cbtYP@JrPFnuzVB|5;8B z?+m!r*+t#=ytFuH8Y~cSf9@fU{!k`uKn9m z7O&pgz$9BZypSS8BzR9`8-1uZRu1ev`j4ss(If}I+hQ7TFtXXRgguD5@VUMYR5P`p zWc^PHhbVm6iv-p6<2f_~#@Xw;P4NbrSz6p>tzS~kj`^z~$pOxzR6wLLurC!^8NxfA z9Zy*RuPY8#p-h6;6wf}Cvq5i<>-k|w%+*fAq?mFLmtmj^(^xH?P zSi8NvL-XSp$quo?<6GpGoeftTzL=E{bqnj`zVVM%$Y^*f=KEa?Gwkxw!%&ZB|BZ zHJ`WhYQu=JgH&;YU8;kSPgy^sq(RX%bs?*71=@nv*zpLUMoIZ&zQCIu!obUl!MLjY z_%}ac#8aXyw}GH|Xc9Dqpqn~p&TWjL(7FE_1pFJ+lY0p9e=Mp0@xT7hIsFXN4JUC@ zbhqt(^E}jI>HpmyiE8I$!F{#G-`{LKaBa86ZN2{7C`a$1Lb=LU^{@Uz)nopqXEBwntzHU{Qta}M>*%V|g}T|x>zT*+ zTcLdB_`9+m=v?uk&^UXs$o=TOPFN_Oy8w1}fMgW4Q1NKHj!!7Dp+IKVTqI@iuJE@l zfts%m`I)S8QDGa`nF5RRL>rST8YEOe#)5O{K z5pk!|kD_t#6!0AUXy^Xh`!J`Tk6{xLNxK8g_!%l_r_3d&57m8GuteFb^>SXs^S>E@jU*D^w<+Dj<|Yf-HY z=@ek)9`U9t^jCD@$79(~k}>>R30-v$Ui*ny3#R4iQymXM`|*{U`%}q>??j&SuisfYoPJz@I%Y)jhQ*jTr)+ED;C|5&1mr4PeVL7*& zEWzR-I=8Yc{zcI2KcT~)&rvD$Wb()jk`Ivh#%eu=yrzcM|9!6)+#y%fWM&+{Ao!LZ^%8=vt+PUbMQYqtR{&V-a}ZL`fcW}MOS zgTKw8Yi8f*8nZC=TCe~5c^W0A?pu0$8zpG(YkIqP&{PdS?7v*Ev@vhyEFQpKhrP0z zY@`i}LaGPwI!W{YQxl-SY|xId0QLkl5l=je`^Qv%m1KtE$E^eWd*QKi{jDn7m6RC8w*F zJXZ)#ESl3lX0Vk9TGRkJV|-e?ufbI2wj~zy$f;w635kWAdiV@6sTEZE!$ujjd|yFS z*29{vsYPGGGv9~xuajR3)75e@8AHErs}*qSN2Tn4{WIf7XQW5Vl#=pwluEU^oRQfx zmCDjqS1TnI%hFO;Q!CYXB*WFIxvGNcWaQ1#-#gcV7BwXX*vqRa6*S;Zl^IF7w(+hI zG-^n3wDk4hvuz?2%lem)l5D>B zXuDrKxMQBWAgNfj%AzK?&r8LgUqRQ7bk%De_qWh~a%d_q|vF~45Dc~Y$AVEIDXZ@Vfb4Wjws zvfAUamU4AXW%m|PJQpFQ29D~BntL;SnfrWS{dqx^GT6{U8^ddiCGC%^CJ zK~r4hfK`=l6o!|LfE|d-dR)_OvB(a*@_k(YX8yH4T`w2ABGhhsg^=G2-jI~jN4dBe zSXxS0abVKREbq6wsrPcsYtYdzV_KBFt88i7Fif2*yd!A{uVAiXI0ivm3hAVE32hCo zPiul%mZHj9S~k=d=X_86-5m|JFRD&Xe*F~%)>TL<2u>v2)%}~kRc_i(CbSd^>yebl zE&g`bUpLAr5jY09Td!++E*2kypTDo`Kg_?~rTgR(SA-vL`xFT4$1NNj|9SQkGBPe< zSx7w|b)S}A4D-tOm8cey|rxZ+v}H(k33e~5Cq*Z zQ_@}(HEgY4*3(ua9LJpcc(A##c~ZDjcqC&g!H+A>~DE)V*TT&FRSVfk#!&fEsbp5|rS zwhBCL$i}^!X|_=K-O?przDeTO#@Luwez70p`5O~DU}j$WXARBK!!e4dm4_;GMsc~w zPyJ8nnucQ;k1sb@W_zZ8=8EFF)kjf)o5^f7Uz6<`;R>fCicr< zxLV}zW;XkWulZ>0yJHJaF}G0WZ03gIW)a|K#Zis7hU6H=Ly=jVIX&JyzO?^p<>zMV z=Hh1S=B++=Y8REct|+IzlEk(5k3KDHaLtc{i;9+4Pwnk8TdV-}O+p*|j9^7`w-Q@B z6rS<%grY*cWkSbTuEETOqTjZFlM*M<_;69}kzGrsx}vfhew(84>}HlN4CxXQSMRv2 zTLYfs1ef{vlT};ulz{^?SE_2KO}V{%+k89Ka+K58MhpFGrv4OH`TD|*Ay3zNs)aLgA>E8OY@eFpAg5~Cxy8|3;!SFWjfyr6olI%2B8)oNQjvW zg;kOV%Q=PUp9@WN8%$gQFHlqjsl)!?b9oVc|2t#53_^Wnh5QT$h{N@u1?ooh5cZvC zhVwECwnQ}j2ayZ*_{3In6*C*7@ju^`T#fu6+I9D6Bpc#|z-+L8z4do%pT+0NLsjAb zl{M!#(8TRJ5LEb|G!dfHV}RO0wkM|smZUz1ZI342vuhXc0B;fRA-$9X%rR@-23Y%9 zzgk;OKuthRhD?M^N=}S{Bf;qc7y=vsb%53O*x&R*j!|pLRm0W4XXlQ?4d3+}m^QT> z7#cNKkI%r4;~p0tn++cNjq9DiH;I?H9Z!iyQCnTxR9jcuMq%e(-}n1GrGUzDSnoRJSD{0x z-f@aUadDyTUBk29N=oJY=1e1uUf6=k=n}qNx?V4nn|*<$ZA`;}-qnoP=t@of>F>yt ze6D5J1_LHf`?5V-#l|)!z*t`6w$Vy2P^%itE>u5Z!C_QCqG4a}&w?MrhMo;mLyF!g z)AYB+O0Py=?HY#l;b3=E}{fVsg<#8`TBaX|gk%01E1Wf!w#&ce=f~eQD!$!vwyO zYJsuq?*{tcYp_kHy>Z)SJIiwF`RM)LOO*d!hn;czW^L8-#rnnS;`!*$mbZ8RxA(3N zQ^0w%Nu7!{1mxXUP*dRX!JZFnsxI`0zg0VGa0f zwqC40Tuh$A-Uq+ryO-^wF_IR)x5W64-1h6u+!iw;#t4Pcaet1Iq<6Sx50ZU*mu{( zz{lJdQCCu-c%mUxOxO{~`M~E-s8x{TVi#hYf%kxDxWPx@yUA9UGi!t;1rkvj%4^zR zRFX7QX%t4-d{}eX{PZixlfbjC09KbR-ZVjH;wF?eSan!%uV9+qZcSQ=W$+S$s%@FsKqb2qe-d)~Na6ZsC7=pL!p+d$#{>&um}k9Xc%P zUM-*3Cf3f>*3@3tM%9kg{$oqELe^Z?zLUUx_B?n#`%I)U2tXc6qyY zzm~$9$y#PIHk(MqUg+hc!QP$eC#ANI~Hgl^U zg>*a)YwWQ^T{e5GUWas|T5FWC1U@$F{T>560()zs3XuDsZwtLXx+EvokPh+4e@wZ1 zq?d6CtT7xC75~_JJTdp`(G1t{c|0&r>e0|uOWj{r_Wdi=Vl8xQ=$>$DX#mP!ga)rM zrDE3E+#9-$(x~mdQEQnR6x%(B-}G$UOLK@{qP24T2kb;0KQQtizTnqfnBV$`Fn)iJ z9Oa;IFUE5m@e@1{v0*WcTNXQPrC*o`$X02zX2qFH!iK zO`e9f*Kkiv@bS_d{9VfmzX4o@CnlkrNOAu5tOdn5t1=JtH|LZ+2a{W z;%nSWS&PzlBltFY)+FS)6}uKG;D&QPvg{>rv6U@IMcbD7aA~wL_yRnABH5Mj`zH^o z3J(lELFMeK`(;dC>Ix4YJV6-m%KN2PU21j=EIz?(?k>*x{B*h@>KJ`^6ec1H=t6z^ zBC=2OT{w?T=?U+S^8n{H(fGHm z(S`5Og?-vZOxX1$s|(Md3u`Hth(8yjC6~bGpJJCw0%L*}W`YYyn_v!@JQxyEo1hn& z;0t$Xxc)#I6Ap`q)U^q<3-#PaB)z1E?bJ@Izx;Q+C4cL{b$L-9V5?H(wVQ{!Wc21s zCqmoxiM9uwQG%ely6qaP>D3Tx!Gwt01f#)(z{3RRe(QrCU2>VbaSnBF|7&tbNG7wknsw#_6pRt z!8i?)a7JM6X7Yln+QN7h7llJ0BV&{dDM7>dD=sdJKu5-85mFJ4aV;)Ji$Imfs1Z`8 zf^mpU%^6ZOg}x##bBG|6$AT1+$BI7CBbkQ4Vam)HQdkY3FZ4(+AqbeV5QgMCqfhim zH6d_MGxJLpAEMielle$i9b&whi6TXju`x>b(Hh1@y0DQ^_a~)cbC_w3MSA}s#qLkk z!Djg0Nx#t7vV@jtChsuoEps|E30}ha;71e6nQD_Ij5K#4*F&aLccGr>4{gHKHv0>z zPy4u&UW)<*Tv&+v4tZp*D8c1g%}gEW%9s_B-=YL-&Z7lzFx>8a@-%Nmx_+!Y3L zCP~leWXP)9QjZsg)+K4p=&i`=+tQpB27gadn$ZPXWVMH>S1rR&lMHM0?}s>d68&q8 zQHI3$D8u(62$RiS4U~rD_^68aqO+3ST#cBAq?##H_o57v?OhGO4JkHLHSVF*PbK@h z8WRsmcvHshMG7WcUmF+=$$L{(?ZvbudtMs}56L`H=Is6SOLmMhbfH!1FKoh!yY^!7 z#>xTyYD0Wgfv4LpE{s6eH2Z2GM=Q5y{-z~jPUG>xlAhnZJGzv;@)CV*Z_nTX7&CYj zKOK8s6ayZo3-Y;}g8aTK&lAgoraoG}Yd_b44~qGKsg=)sf00i(B`esD2s!p(q%JYYdcy$p1sOS*vZ0b1d zKx$Lycr`^#2{?x|EPp$DJbLOs3O!KY96ckc2&>IX)JFKKN=Ii|_)8->Lrok1tGX?n zV`2XHWblkO%!mpeow?;Nh2(U0ZR`;>T{?Tqe23)hn&LQ+6g_Iv*O?C&n_!u(uq)tV zC_j5fPNXp9vlldq&6i1x!Yt;m9R8QNyBkEw81*JcgXc*$8*#VK5-UkA?-H5p0RPRj z>5<^@Y&1BQ=4t6oSNI<;{4yK|z}+1t-J95BL{+hD>8&qKJ?+(v9Mk5xMNN82O#Gff1|j=tM+ZBD&RDZDi@^_rR>}|e2z8wXNfA8 zbd?J~x}92K-;~{cn%C zO1)RcH%nzE|KyjNS54z}KVg;dV_Bkd46aAblRJ&A*Eraz^-@9Dm zqZK)!a*@l+{&SqWvK7wO{i!vc;{BPm44Ip?whZMP`we|jL_0F33aPphEmd#Sr_f@ia22O8$EOIHrqHoADpX$Y z@ExbH&!&iproPZ*PvIF(VJ%k^2~=aWI=}7@5TEu7XL((kiYRSB@J2}RMyofTo1r>XR9W2qmGF_rqUE(`kVqaVmAAE!L>!a}- zsB~g^jB;!-^gL8rFKl&>JD>M&F-AR{ZxjdpOci@dh*k=`zBXj>>%6I9)i}t99{-ss7 z^&QiV&q|voux}+fx3vM&1gP5U(x-i5S$$G#l0!97;d7lDh7z;pF z+CqWa;;WT~61Ih$mW3j>g}jG_GRm&3lErrc5MncWrYR3$*sL?&w_bBE`hi<5E<5RUn|~SZmUS_)(_B8% zo4B|V<`&U0k!)O618X|C>pb%2mK8uu%pWd~fxo6sgwgpf>=Oh1P59hykIn1f)0Ac{ zTNLAtxcrMYkwuHrmnP2+xDAPiOCeX1fG_PL)J&bv0xY^VY$cJO GKK);YC!6d5 delta 16678 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Name.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Name.bin index fcb708d380ee8382f4f3f2daa53b2d6d71a8c559..935cbeed08bea38660f0bb5f7a92bbb4ae8c92b5 100644 GIT binary patch delta 251107 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 z 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%0DRYKRi?v0@nS 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

#p%$t&TGUPv+FKc>0kH$JUri2Tb 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
m4ma#_>3%8E7R7b6#jW_gFfdMIyN$qbupK9 zQLi&;2v)1O8O-T@h&!B&!+5^$rRy6&DxTC*^bM{^I=QZIJiftM95w_iSFgWjOUf6A R@=7+j{Xaih&)Rev002Ttt1kcm delta 2372 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 qMcv?9r0bZejLY{oi^GOs@c98UO$Yx{Xf& diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Sentence_Terminal.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Sentence_Terminal.bin index 78f98f66ab8d9eee45845e4826738fb0c666a2fa..db11615c4e53d9ec15200c5ae39617569a6a65ce 100644 GIT binary patch delta 18 VcmaFP_?(eTzMF#q0w!|Z1pq341O)&9 delta 18 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 Llb@vAFTea7H!WHZ diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Simple_Lowercase_Mapping.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Simple_Lowercase_Mapping.bin index 1fd4e9425c0fd63ec5b2941f6b36fa64943e35c2..5cf48c9d555f07a6119d5384a67035e1413bc752 100644 GIT binary patch literal 5325 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Simple_Titlecase_Mapping.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Simple_Titlecase_Mapping.bin index a5e54a321a154d299c7baa424fedb93e7647fb90..ba35d9aa875de39d809be397840ae048c2013b14 100644 GIT binary patch delta 4159 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 M>NOdT!hr+-09K>9(EtDd delta 4199 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 delta 3850 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Soft_Dotted.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Soft_Dotted.bin index 7ad32166601429d389095a6b1f3a547d26d977d1..a4f6b060ae6228a3ecbdb981d5df285495a33931 100644 GIT binary patch delta 16 ScmYdF;*#&?V1R&$ToC{l2m*8f delta 16 TcmYdF;*#&?U;u;v6S*P)8w3M$ diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Standardized_Variant.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Standardized_Variant.bin index 0d277933db08e19a44b35c319e87b37e35ddc25d..93c0ea22a03518b393508d4cf53e5eb36aec41a3 100644 GIT binary patch delta 19 WcmaFl_sEY+zMF#q0yc6*r~?2urvz63 delta 19 XcmaFl_sEY+zMF#q4E}HAickjtJfa0w diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Terminal_Punctuation.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Terminal_Punctuation.bin index 852dfdb43bd5fa1fe1b9f2b7ce766e3aa4bc69c9..9c406bbe3959d3d7245bda724612e91cfa338125 100644 GIT binary patch delta 19 WcmbQmG>eH#zMF#q0yc69FaiJ~xdOoe delta 19 XcmbQmG>eH#zMF#q4E}HA5?}-XC$s~= diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Titlecase_Mapping.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Titlecase_Mapping.bin index 1a0853a99d531bd3187b64a53fd7c644597762d3..6f694b48c226f06d79455ddad42eec69e0015a22 100644 GIT binary patch literal 5715 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 E2e5_qZ2$lO literal 5713 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Uppercase.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Uppercase.bin index 0f5f18b47be937eb472a07e5fe76b8d34534b389..49807110321289c63cdd072dc75764d371256cf0 100644 GIT binary patch literal 356 zcmV-q0h|6GiwFP!000000PR#UO9L?!E{-Bn92~?^oSd8-#nD+hh=YSJ{)*n$X9#CF zLOl+_BBet&6-p=$4y6EPrjH{I{>C2iFMYuhW`?)yT>OJ3f4xqKI@wB8cbK6k_N zl4lOR2LxSY15L1}*)GV91WDVoMWZ#>gdGb6AkY-~oR65TjNb@207sA``@p6U&`^W0 zga)cFT+z53zAKxOcw(w*whC#iu>eqi?Y?ghwRN@QZ8xAkNE9v?oHQFUe$H7kXstrc zP|!K%bEd5BX5X*)I%n}y98aPOjA^9-%CeD;Ot;O+B@NgO<=sC1HEwoFvabB5e zSM#5>)wDU^8A98A3t0}0KV$mLG}v9a$tRRfV3x1ni+J5bggg6W9Ni|zkDWpZo&EKS zaj-upH-2q2TYP1t5wz{qaTF1>%@3Yi-4Suo>uuJJVxpWgXU?2C)BFPc$2}TZ3IG7B C^P$=R literal 355 zcmV-p0i6CHiwFP!00000|Ls&UO9L?!E{-Bn92~^aQJfqc#nD+hh=YSJ{)*n$X9#CF zLOqILkEPrjH}!Y;lD67{wRcy#-S>r%m%P09a``S)YW4=Ge(imJ;o1 z{Ij+`Z7z0(&~`sEmLucOm_BnF?5^D83kqj2tG6F{ydR)~2m4^0+z(El+qnYThnpqi zV1G?+{MKl;_{vBlXxXddC?aT?U%WOuW8$jY-L4tML@{H=j2Sad@*6`g{+3k=006Ks Bqg?<1 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Uppercase_Mapping.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Uppercase_Mapping.bin index 9638a45260cf81d5905f67c9bcf3f30ab7323ecc..60fff96fb81e8d1207c438429953125a9146bee7 100644 GIT binary patch delta 3937 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Vertical_Orientation.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Vertical_Orientation.bin index 741ce21e279183a29b9f8869540b4f6468e44714..885c1590ef3f06777c8049c7c8da535790a4ea2f 100644 GIT binary patch delta 19 Wcmeyu^o5B_zMF#q0yc7GF#-TE6$8%z delta 19 Xcmeyu^o5B_zMF#q4E}HA%3=fnH4p^O diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/White_Space.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/White_Space.bin index 08c28bf8cc695bdb54f04371a374536e3f5d9af7..35d6c9ac729b6f1167909f5699f9f818183bd027 100644 GIT binary patch delta 16 ScmcDv=92H`V1R&$T!sJ=C;|Tf delta 16 TcmcDv=92H`U;u;v6S)il79;}x diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Word_Break.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Word_Break.bin index 56fc7d81b0e00ff9ab7ae875d535968be0efc1ea..87365aa1124a2067f3d9550cf14c7bb13598b233 100644 GIT binary patch literal 1921 zcmV-{2Y&b;iwFP!000000Hsw;XdKBE7A6>Dgjjqq!H31CuqF{?$9>fpoIfuY-$wm|QU9uw z_Q&J?2)Kh(t=az7>EOK2<(qN;ycfIv^TF`Ed)kT5dxOL7csSx}I6CW&MbaI2PrB#b zHOTL;XMaFbRkxRsftt8}K6rcLDTcfFr*T1CpJEO9&7> z6SS8og_zKVlT8Cb^a}=FGi`%F!x5?o?PvIaC16cArtP3$OF&F!q}$;lk=tYxWqiC1 z-PfF4)&|i)jYEWpTV5X*bWzia_DC^sI)L6JZ77i+@_u>!lGdDqCjUqghlB@P`4Q=T zr&aKbl*D9uYA2TmJDL|}0BU4Mkw(FT_nfrzR7k&rblsYo^eUTB^OtERG+iZMyn&im zAEYK%p37yB`wXSRdpE#b0wmDhtnq$1zD>RZYLZZ1AX0?Pe`uXXU_N7jaiYN-K@*ip zd;-X$2zp|J;7p(w!i+WFfH+b)GspAq0mxe7RbS-d~0A2 z>44elyp+Rw#7#X;c{@XMYSZ3EWH>iHOymi2%KN79j39n2R2JAWqQWD3BFKLoybPT1 zNC{LT3z+FZTZ{szC@H-hsvdMt{0wT@t8Sg}^$F!t<(dQ}D5MlnAN)p*m+e;-MM+L` zeBNlf-;6cPkNqLsU!$8n1ybTeMqK#`10he~5v%WC)b3Y?@HzYCgUY@5COgM_6p+D< zp&&Opc%R|c&5Gv%$n9E4c$3UG#wm^*<=iRm>%;6u*v!&BE{4_urIthk8wa8i(j)N9 z^jg}9Bt9BN=&0c7zttaDMAS0s%g8Jbpy5tDfkI7tuIP2v%Qe#g~uMKV!UQqHP7o5Z`8sygBvR$EIn(!imEos?(^--ROaY*$+!T0lQKtrFj!rV_RchmHRhY%f zY4t0%z|3YusiIs00TVhiU}_dwgwJ&-Q+NjE1?4EB{*s(i)wnxssnV?)6+_=|R?T*s z+_HC=_v|RAmiG3Q4`W{jf3^7&HbjiRNDj!`%q%nbnEhBkX1`q!f5Jayu*7_V(8o@Fixk{op}%R^^^KB> zK*J}ixC1-%A2$C)I9d=_VibXeE$RjL|K3sR(~5>VhAheNy0F5|xYkH{xv|=Y`l&F> zYrDcc{+s7L(Hd@75rB1sQlyqE%W{I=T{;Wj|kOMr}iYF{>Sx} zqVbTmo~+50f0(6@E};Dd!L?E$c5qjBPaU|_WzHt4Gp$p{E!syi*uvEoxQRzi68*Y19 z(5>A3p;`Ze*8J9c^b|_m2j$Zf69C?0$baqhz}#hbJ&fzhRdIO|UJi%(K_WWA(^o2G1{K2o*_VCt$Zk@Y5X9|8l4iJb–s8U$XFj zjyerhi-^;iOJr0fQm6FPqrmESLio^_v-KXsDj4$L*uP^JhlwAv^ALzCm_4gqnUaDz ztBY*g63B4ex{@iyp;;QMcPqh^X)g!;WxAO$<9zB8U!DYwFa0#HbdT74Cx~YPkLGPn zP@GVDDzMj%evdI>?OZiq%iL^9sPag;RH4u(5Qn4Im2JdKkPas7)bPBS{O&v-rd3`} za~hY-DH}-Pj4kBTgxXpC1<7;Zrqy0jWa`iKfStvqtno?u3-F3QqTa&|6U}S2WiYep zQ`0sSh(0@}EQm@@MsrQ>dyaQl?&e!}p0E-J|BqtSY*=L?{%`sfLkHOM2%r8J>b;!T Hiw^(**hIi7 literal 1915 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 literal 1238 zcmV;{1S$I;iwFP!00000|Ls)YYg9)RUV;QkLnt8xu|<3mk|_ zJ`|B6MOvTw;Q97s9H+x@dpq1-mdkQkmJnrGmJmW%mSr16(vV6BAxH>Tf}|oLND%3R zNYCuXQvZj{*||G2=gj&24HsvZcaS|fmEL~p-JAyIp1=cOm^#`Rxues}I60_XC$Lh0 zHL{z*DZ(gVcmh~q*tKZ0dy9c+Uh8IJMo3Q(BKDYOiwm4~eNnKw#}5WrY#7;#Gfo_Kd7=MRi-IGHuo{JhS;=zolRH-)ML>S0?UXuHD5exdY|w_IX>v@@hr#Ayqk6+I`yk;lE-?^Cd&)@Et;HIUqX~2-#$*tSK{;t8 zcH`c~qK(sD&@Uaz4JqvV)EUrfwk*{!T4I$V;~YVo4UAKz^E5B$!ruit{uTOZi;uHf zn0YE${g#$vzC>Ig(=9?n8g%-3D$#q}kXGO3rL?K~C`)V`dvV6z*3~dI6z6Qbl@M*$ zkqu<_mcT>!UwlGoU2h*fLRY8wGOf7Om{fu^2k5v$i=(jTiq!(~?y9$Wo-1ysMPaLh zbm1qOKEPsfmQ>datA{D(1SrzioISWj1N7oU;0T&(yNq_H)G`~U#Y=)4vpz0qv`czP zuSU<)1m$k;AN=>z4UTI*YFMlz9w6yjJPrusy06FWJ`xkY=H~|KrIox$MNH`QCM%6j zQ#Bt(XwB}5#B`~8m4<0=N2<3P`N6660H9Ioctnfs+WP(ZdOSq!JpRX_H0!*50k3tm z#KEf8k`g?uV%h39-G&wKyn8K4)&IwjHqc1l3>VBV3*^%eb6Tj zocNV}=XdA1ti5$N@%kc-(EUhq9*L%w6emvoAVs_t4(8uRh(_dEb(n?(!JCN7zR?o9 z*)Rpuk5#Bw9C>L*#mhc zsa+f1o*?m-op=5xbT?4RuSMAq<7qLwGfjcHfUaX?=;(3A}XZJmqkD zif1t^FZ%m4;%5cDr=La0P%|i>{H1N}nW965y9F?B7BNYiN?Ko|Z>n8+HFjrx;%672 zDkU2zCT{H*X+IHb%!kKceqNX|Z0|4hb?^M$2)hue?h1HRKYUIVdTDJvLgA)yo z4;5lquM}#RnO7lqDXqjXV5lN{a2-9?b0TdGlvS8G8S6}9U*akXZ|zfEORP(X1g>D# zf&_wI@GE~6`)&dOp+ZAJj9SoRjh9-AuEbGtLq8#4l&flviB(OYgYEGy5ZL3yqd`q} zFL~JjE4qW%F1l;x4h<^^9W6u@TcraZQ7<{qL!8e+a}rU_eOVj-eU2&;LEcVu3xdfpl~dX^l8%i_%pF-K8nH_YhF-x)gpwGevB z=UIgwS4Lr*KcvTbzDb-Rlg7CgN;WjA&HduDSKGKnHrA-P)+*YY;R+~N=D2rW*i;upiDLRW)26juBg^-MX=q&sIR-b6}%hrX_9L(FKZH@ouQwE2ezgWGI6fGB`zn zq)jfp_m?~S%OHRAJ<=(YYtm#*83sk|o>P3JU-L$;b{< literal 1112 zcmV-e1gHBSiwFP!00000|Ls&wXd6cq7A6?u1|LE(AuXYYP)ad9giuQHA%qe_FgcYH zN+_X+V0tjYl+r^Fd7qvplj$-n+eKX#A(mwkiZMb6VT=$$4XF`E4M7NDOsX0aQe#Xp z!Q>P|-%3d#$KJhfW|nsLsyZf7Re=t+M>{}hk5Z2Y zRayOXumM(d8?Rh+*32y$lo2^vh$yy7hXLYlx}OI)lY{0oqMCa$AN==K#B*6EX)}uE zh#htP9>=JgSyFkMgr!1K2!+$$hU8|F&Xetl!;|E~L46i}BOq{ZZr<1T8x{lt9=;LWn55N^+tk0_-^B z-4SbJG~(XU{i|6=q8p6K9a=;c&*Cjv(5mKH!$!}Mqi{jInE~c0Ztp}Ho%uUMXTBCf zPxuV0$mjAfYVim3$m46o88V|dS0l-WMy0V=c=}SDfb;8qrPi>+bwmcfZ_ukKxMf+? zQ{llpGOQ}jTNOCM)EVI#py1r1#+6SfsOa6P6LcfTUsBfw#-v#cg#|{1cAXx~!nu%5 zGQ*P0;l?XUXvlXU1vR8Z7{ zrqOSx#)gaawFCKA3X>ajivD>PJ_|da<@yf4PYr3G)qe71WvvqIKW9d`-LBO;4LR7| zPzZJkdPVqbB&e16)u;>wk8g+Fx0)$IVCJ!(=(1|=lm*&t412n>Q^t!y2wa`};50a%Cs*kT3wCnY4OXofv(#@KD%r1XUD3TjfDXcsV(D~Vx< zhd&a|(gnLf-%vc2J$?TY6>qw+v)r1ww>(M9+P31e6gQKdNVir@>88n02D4;vf3c^D@CnG8+^o)1cP|$_lxi4+TXXG`7EE9Lur%ANd!w+m?#}3jhE+MJqc1 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kAccountingNumeric.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kAccountingNumeric.bin index ca69277fd146a9bb885edd032543c617c5982464..a1277170db3fc5c2bfd9a59f748cec0dbd0c4bdf 100644 GIT binary patch delta 18 VcmbQnIE|4@zMF#q0w!|x0019s0}=oL delta 18 WcmbQnIE|4@zMF#q4E|5#>Hz>FXao@e diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kOtherNumeric.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kOtherNumeric.bin index 7ee2a9bb68ec56aec89834b1c533964d89c061ab..6b4c1596bbfb44607c1a03ffcedf4abb80eb4b63 100644 GIT binary patch delta 18 Vcmcb?c!QBkzMF#q0w!{u0{|#;1K0on delta 18 Wcmcb?c!QBkzMF#q4E|5#ItKtOZUol= diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kPrimaryNumeric.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kPrimaryNumeric.bin index ec00ed8f595f17b663d6aa2a618579df6c4bf753..ed438b76e2abb6750c9f52a26eb04b94273751de 100644 GIT binary patch delta 18 VcmZ3=xRjAgzMF#q0w!|J1^^*>13v%& delta 18 WcmZ3=xRjAgzMF#q4E|5#nhgLYbp$>D diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kSimplifiedVariant.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kSimplifiedVariant.bin index e02e771dc5f10ab905b44808bdb94b9316b9c623..650a9a6e9fb572fc58ef8fbd6933e1b6e33eac88 100644 GIT binary patch delta 21 YcmaFR$n>C*iA%nlg8>3Ia$Rcx07K;klmGw# delta 21 ZcmaFR$n>C*iA%nlg8>ZwZ{)hx002nf29p2) diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kTraditionalVariant.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kTraditionalVariant.bin index aa0f2d6e5697b11cdb5353425eb6e9f03fd6f271..0b17ca5de0f0fa6a967650c5a336262827ea53cc 100644 GIT binary patch delta 21 Ycmey@!1S+yiA%nlg8>3Ia+Ndy07s4mYybcN delta 21 Zcmey@!1S+yiA%nlg8>ZwZ{#Xz002yh25SHS diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/subtagNames.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/subtagNames.txt index 116f673315..e69de29bb2 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/subtagNames.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/subtagNames.txt @@ -1,8870 +0,0 @@ -# GenerateSubtagNames -001;world -002;Africa -003;North America -005;South America -009;Oceania -011;Western Africa -013;Central America -014;Eastern Africa -015;Northern Africa -017;Middle Africa -018;Southern Africa -019;Americas -021;Northern America -029;Caribbean -030;Eastern Asia -034;Southern Asia -035;Southeast Asia -039;Southern Europe -053;Australasia -054;Melanesia -057;Micronesian Region -061;Polynesia -142;Asia -143;Central Asia -145;Western Asia -150;Europe -151;Eastern Europe -154;Northern Europe -155;Western Europe -1606nict;Late Middle French (to 1606) -1694acad;Early Modern French -1901;Traditional German orthography -1959acad;"Academic" ("governmental") variant of Belarusian as codified in 1959 -1994;Standardized Resian orthography -1996;German orthography of 1996 -202;Sub-Saharan Africa -419;Latin America -AC;Ascension Island -AD;Andorra -AE;United Arab Emirates -AF;Afghanistan -AG;Antigua & Barbuda -AI;Anguilla -AL;Albania -AM;Armenia -AN;Netherlands Antilles -AO;Angola -AQ;Antarctica -AR;Argentina -AS;American Samoa -AT;Austria -AU;Australia -AW;Aruba -AX;Åland Islands -AZ;Azerbaijan -Adlm;Adlam -Afak;Afaka -Aghb;Caucasian Albanian -Ahom;Ahom -Arab;Arabic -Aran;Nastaliq -Armi;Imperial Aramaic -Armn;Armenian -Avst;Avestan -BA;Bosnia & Herzegovina -BB;Barbados -BD;Bangladesh -BE;Belgium -BF;Burkina Faso -BG;Bulgaria -BH;Bahrain -BI;Burundi -BJ;Benin -BL;St. Barthélemy -BM;Bermuda -BN;Brunei -BO;Bolivia -BQ;Caribbean Netherlands -BR;Brazil -BS;Bahamas -BT;Bhutan -BU;Burma -BV;Bouvet Island -BW;Botswana -BY;Belarus -BZ;Belize -Bali;Balinese -Bamu;Bamum -Bass;Bassa Vah -Batk;Batak -Beng;Bangla -Bhks;Bhaiksuki -Blis;Blissymbols -Bopo;Bopomofo -Brah;Brahmi -Brai;Braille -Bugi;Buginese -Buhd;Buhid -CA;Canada -CC;Cocos (Keeling) Islands -CD;Congo - Kinshasa -CF;Central African Republic -CG;Congo - Brazzaville -CH;Switzerland -CI;Côte d’Ivoire -CK;Cook Islands -CL;Chile -CM;Cameroon -CN;China -CO;Colombia -CP;Clipperton Island -CQ;Sark -CR;Costa Rica -CS;Serbia and Montenegro -CU;Cuba -CV;Cape Verde -CW;Curaçao -CX;Christmas Island -CY;Cyprus -CZ;Czechia -Cakm;Chakma -Cans;Unified Canadian Aboriginal Syllabics -Cari;Carian -Cham;Cham -Cher;Cherokee -Chrs;Chorasmian -Cirt;Cirth -Copt;Coptic -Cpmn;Cypro-Minoan -Cprt;Cypriot -Cyrl;Cyrillic -Cyrs;Old Church Slavonic Cyrillic -DD;German Democratic Republic -DE;Germany -DG;Diego Garcia -DJ;Djibouti -DK;Denmark -DM;Dominica -DO;Dominican Republic -DZ;Algeria -Deva;Devanagari -Diak;Dives Akuru -Dogr;Dogra -Dsrt;Deseret -Dupl;Duployan shorthand -EA;Ceuta & Melilla -EC;Ecuador -EE;Estonia -EG;Egypt -EH;Western Sahara -ER;Eritrea -ES;Spain -ET;Ethiopia -EU;European Union -EZ;Eurozone -Egyd;Egyptian demotic -Egyh;Egyptian hieratic -Egyp;Egyptian hieroglyphs -Elba;Elbasan -Elym;Elymaic -Ethi;Ethiopic -FI;Finland -FJ;Fiji -FK;Falkland Islands -FM;Micronesia -FO;Faroe Islands -FR;France -FX;Metropolitan France -GA;Gabon -GB;United Kingdom -GD;Grenada -GE;Georgia -GF;French Guiana -GG;Guernsey -GH;Ghana -GI;Gibraltar -GL;Greenland -GM;Gambia -GN;Guinea -GP;Guadeloupe -GQ;Equatorial Guinea -GR;Greece -GS;South Georgia & South Sandwich Islands -GT;Guatemala -GU;Guam -GW;Guinea-Bissau -GY;Guyana -Geok;Georgian Khutsuri -Geor;Georgian -Glag;Glagolitic -Gong;Gunjala Gondi -Gonm;Masaram Gondi -Goth;Gothic -Gran;Grantha -Grek;Greek -Gujr;Gujarati -Guru;Gurmukhi -HK;Hong Kong SAR China -HM;Heard & McDonald Islands -HN;Honduras -HR;Croatia -HT;Haiti -HU;Hungary -Hanb;Han with Bopomofo -Hang;Hangul -Hani;Han -Hano;Hanunoo -Hans;Simplified -Hant;Traditional -Hatr;Hatran -Hebr;Hebrew -Hira;Hiragana -Hluw;Anatolian Hieroglyphs -Hmng;Pahawh Hmong -Hmnp;Nyiakeng Puachue Hmong -Hrkt;Japanese syllabaries -Hung;Old Hungarian -IC;Canary Islands -ID;Indonesia -IE;Ireland -IL;Israel -IM;Isle of Man -IN;India -IO;British Indian Ocean Territory -IQ;Iraq -IR;Iran -IS;Iceland -IT;Italy -Inds;Indus -Ital;Old Italic -JE;Jersey -JM;Jamaica -JO;Jordan -JP;Japan -Jamo;Jamo -Java;Javanese -Jpan;Japanese -Jurc;Jurchen -KE;Kenya -KG;Kyrgyzstan -KH;Cambodia -KI;Kiribati -KM;Comoros -KN;St. Kitts & Nevis -KP;North Korea -KR;South Korea -KW;Kuwait -KY;Cayman Islands -KZ;Kazakhstan -Kali;Kayah Li -Kana;Katakana -Kawi;Kawi -Khar;Kharoshthi -Khmr;Khmer -Khoj;Khojki -Kitl;Khitan large script -Kits;Khitan small script -Knda;Kannada -Kore;Korean -Kpel;Kpelle -Kthi;Kaithi -LA;Laos -LB;Lebanon -LC;St. Lucia -LI;Liechtenstein -LK;Sri Lanka -LR;Liberia -LS;Lesotho -LT;Lithuania -LU;Luxembourg -LV;Latvia -LY;Libya -Lana;Lanna -Laoo;Lao -Latf;Fraktur Latin -Latg;Gaelic Latin -Latn;Latin -Leke;Leke -Lepc;Lepcha -Limb;Limbu -Lina;Linear A -Linb;Linear B -Lisu;Fraser -Loma;Loma -Lyci;Lycian -Lydi;Lydian -MA;Morocco -MC;Monaco -MD;Moldova -ME;Montenegro -MF;St. Martin -MG;Madagascar -MH;Marshall Islands -MK;North Macedonia -ML;Mali -MM;Myanmar (Burma) -MN;Mongolia -MO;Macao SAR China -MP;Northern Mariana Islands -MQ;Martinique -MR;Mauritania -MS;Montserrat -MT;Malta -MU;Mauritius -MV;Maldives -MW;Malawi -MX;Mexico -MY;Malaysia -MZ;Mozambique -Mahj;Mahajani -Maka;Makasar -Mand;Mandaean -Mani;Manichaean -Marc;Marchen -Maya;Mayan hieroglyphs -Medf;Medefaidrin -Mend;Mende -Merc;Meroitic Cursive -Mero;Meroitic -Mlym;Malayalam -Modi;Modi -Mong;Mongolian -Moon;Moon -Mroo;Mro -Mtei;Meitei Mayek -Mult;Multani -Mymr;Myanmar -NA;Namibia -NC;New Caledonia -NE;Niger -NF;Norfolk Island -NG;Nigeria -NI;Nicaragua -NL;Netherlands -NO;Norway -NP;Nepal -NR;Nauru -NT;Neutral Zone -NU;Niue -NZ;New Zealand -Nagm;Nag Mundari -Nand;Nandinagari -Narb;Old North Arabian -Nbat;Nabataean -Newa;Newa -Nkdb;Naxi Dongba -Nkgb;Naxi Geba -Nkoo;N’Ko -Nshu;Nüshu -OM;Oman -Ogam;Ogham -Olck;Ol Chiki -Orkh;Orkhon -Orya;Odia -Osge;Osage -Osma;Osmanya -Ougr;Old Uyghur -PA;Panama -PE;Peru -PF;French Polynesia -PG;Papua New Guinea -PH;Philippines -PK;Pakistan -PL;Poland -PM;St. Pierre & Miquelon -PN;Pitcairn Islands -POSIX;Computer-Style -PR;Puerto Rico -PS;Palestinian Territories -PT;Portugal -PW;Palau -PY;Paraguay -Palm;Palmyrene -Pauc;Pau Cin Hau -Pcun;Proto-Cuneiform -Pelm;Proto-Elamite -Perm;Old Permic -Phag;Phags-pa -Phli;Inscriptional Pahlavi -Phlp;Psalter Pahlavi -Phlv;Book Pahlavi -Phnx;Phoenician -Piqd;Klingon -Plrd;Pollard Phonetic -Prti;Inscriptional Parthian -Psin;Proto-Sinaitic -QA;Qatar -QO;Outlying Oceania -Qaai;Inherited -RE;Réunion -REVISED;Revised Orthography -RO;Romania -RS;Serbia -RU;Russia -RW;Rwanda -Ranj;Ranjana -Rjng;Rejang -Rohg;Hanifi -Roro;Rongorongo -Runr;Runic -SA;Saudi Arabia -SAAHO;Dialect -SB;Solomon Islands -SC;Seychelles -SD;Sudan -SE;Sweden -SG;Singapore -SH;St. Helena -SI;Slovenia -SJ;Svalbard & Jan Mayen -SK;Slovakia -SL;Sierra Leone -SM;San Marino -SN;Senegal -SO;Somalia -SR;Suriname -SS;South Sudan -ST;São Tomé & Príncipe -SU;Union of Soviet Socialist Republics -SV;El Salvador -SX;Sint Maarten -SY;Syria -SZ;Eswatini -Samr;Samaritan -Sara;Sarati -Sarb;Old South Arabian -Saur;Saurashtra -Sgnw;SignWriting -Shaw;Shavian -Shrd;Sharada -Shui;Shuishu -Sidd;Siddham -Sind;Khudawadi -Sinh;Sinhala -Sogd;Sogdian -Sogo;Old Sogdian -Sora;Sora Sompeng -Soyo;Soyombo -Sund;Sundanese -Sunu;Sunuwar -Sylo;Syloti Nagri -Syrc;Syriac -Syre;Estrangelo Syriac -Syrj;Western Syriac -Syrn;Eastern Syriac -TA;Tristan da Cunha -TC;Turks & Caicos Islands -TD;Chad -TF;French Southern Territories -TG;Togo -TH;Thailand -TJ;Tajikistan -TK;Tokelau -TL;Timor-Leste -TM;Turkmenistan -TN;Tunisia -TO;Tonga -TP;East Timor -TR;Türkiye -TT;Trinidad & Tobago -TV;Tuvalu -TW;Taiwan -TZ;Tanzania -Tagb;Tagbanwa -Takr;Takri -Tale;Tai Le -Talu;New Tai Lue -Taml;Tamil -Tang;Tangut -Tavt;Tai Viet -Telu;Telugu -Teng;Tengwar -Tfng;Tifinagh -Tglg;Tagalog -Thaa;Thaana -Thai;Thai -Tibt;Tibetan -Tirh;Tirhuta -Tnsa;Tangsa -Toto;Toto -UA;Ukraine -UG;Uganda -UM;U.S. Outlying Islands -UN;United Nations -US;United States -UY;Uruguay -UZ;Uzbekistan -Ugar;Ugaritic -VA;Vatican City -VC;St. Vincent & Grenadines -VE;Venezuela -VG;British Virgin Islands -VI;U.S. Virgin Islands -VN;Vietnam -VU;Vanuatu -Vaii;Vai -Visp;Visible Speech -Vith;Vithkuqi -WF;Wallis & Futuna -WS;Samoa -Wara;Varang Kshiti -Wcho;Wancho -Wole;Woleai -XK;Kosovo -Xpeo;Old Persian -Xsux;Sumero-Akkadian Cuneiform -YD;Democratic Yemen -YE;Yemen -YT;Mayotte -YU;Yugoslavia -Yezi;Yezidi -Yiii;Yi -ZA;South Africa -ZM;Zambia -ZR;Zaire -ZW;Zimbabwe -ZZ;Unknown Region -Zanb;Zanabazar Square -Zinh;Inherited -Zmth;Mathematical Notation -Zsye;Emoji -Zsym;Symbols -Zxxx;Unwritten -Zyyy;Common -Zzzz;Unknown Script -aa;Afar -aaa;Ghotuo -aab;Alumu-Tesu -aac;Ari -aad;Amal -aae;Arbëreshë Albanian -aaf;Aranadan -aag;Ambrak -aah;Abu' Arapesh -aai;Arifama-Miniafia -aak;Ankave -aal;Afade -aam;Aramanik -aan;Anambé -aao;Algerian Saharan Arabic -aap;Pará Arára -aaq;Eastern Abnaki -aas;Aasáx -aat;Arvanitika Albanian -aau;Abau -aav;Austro-Asiatic languages -aaw;Solong -aax;Mandobo Atas -aaz;Amarasi -ab;Abkhazian -aba;Abé -abb;Bankon -abc;Ambala Ayta -abd;Manide -abe;Western Abnaki -abf;Abai Sungai -abg;Abaga -abh;Tajiki Arabic -abi;Abidji -abj;Aka-Bea -abl;Lampung Nyo -abl1943;Orthographic formulation of 1943 - Official in Brazil (Formulário Ortográfico de 1943 - Oficial no Brasil) -abm;Abanyom -abn;Abua -abo;Abon -abp;Abellen Ayta -abq;Abaza -abr;Abron -abs;Ambonese Malay -abt;Ambulas -abu;Abure -abv;Baharna Arabic -abw;Pal -abx;Inabaknon -aby;Aneme Wake -abz;Abui -aca;Achagua -acb;Áncá -acd;Gikyode -ace;Achinese -acf;Saint Lucian Creole French -ach;Acoli -aci;Aka-Cari -ack;Aka-Kora -acl;Akar-Bale -acm;Mesopotamian Arabic -acn;Achang -acp;Eastern Acipa -acq;Ta'izzi-Adeni Arabic -acr;Achi -acs;Acroá -act;Achterhoeks -acu;Achuar-Shiwiar -acv;Achumawi -acw;Hijazi Arabic -acx;Omani Arabic -acy;Cypriot Arabic -acz;Acheron -ada;Adangme -adb;Atauran -add;Lidzonka -ade;Adele -adf;Dhofari Arabic -adg;Andegerebinha -adh;Adhola -adi;Adi -adj;Adioukrou -adl;Galo -adn;Adang -ado;Abu -adp;Adap -adq;Adangbe -adr;Adonara -ads;Adamorobe Sign Language -adt;Adnyamathanha -adu;Aduge -adw;Amundava -adx;Amdo Tibetan -ady;Adyghe -adz;Adzera -ae;Avestan -aea;Areba -aeb;Tunisian Arabic -aec;Saidi Arabic -aed;Argentine Sign Language -aee;Northeast Pashai -aek;Haeke -ael;Ambele -aem;Arem -aen;Armenian Sign Language -aeq;Aer -aer;Eastern Arrernte -aes;Alsea -aeu;Akeu -aew;Ambakich -aey;Amele -aez;Aeka -af;Afrikaans -afa;Afro-Asiatic (Other) -afb;Gulf Arabic -afd;Andai -afe;Putukwam -afg;Afghan Sign Language -afh;Afrihili -afi;Akrukay -afk;Nanubae -afn;Defaka -afo;Eloyi -afp;Tapei -afs;Afro-Seminole Creole -aft;Afitti -afu;Awutu -afz;Obokuitai -aga;Aguano -agb;Legbo -agc;Agatu -agd;Agarabi -age;Angal -agf;Arguni -agg;Angor -agh;Ngelima -agi;Agariya -agj;Argobba -agk;Isarog Agta -agl;Fembe -agm;Angaataha -agn;Agutaynen -ago;Tainae -agp;Paranan -agq;Aghem -agr;Aguaruna -ags;Esimbi -agt;Central Cagayan Agta -agu;Aguacateco -agv;Remontado Dumagat -agw;Kahua -agx;Aghul -agy;Southern Alta -agz;Mt. Iriga Agta -aha;Ahanta -ahb;Axamb -ahg;Qimant -ahh;Aghu -ahi;Tiagbamrin Aizi -ahk;Akha -ahl;Igo -ahm;Mobumrin Aizi -ahn;Àhàn -aho;Ahom -ahp;Aproumu Aizi -ahr;Ahirani -ahs;Ashe -aht;Ahtena -aia;Arosi -aib;Ainu (China) -aic;Ainbai -aid;Alngith -aie;Amara -aif;Agi -aig;Antigua and Barbuda Creole English -aih;Ai-Cham -aii;Assyrian Neo-Aramaic -aij;Lishanid Noshan -aik;Ake -ail;Aimele -aim;Aimol -ain;Ainu -aio;Aiton -aip;Burumakok -aiq;Aimaq -air;Airoran -ais;Nataoran Amis -ait;Arikem -aiw;Aari -aix;Aighon -aiy;Ali -aja;Aja (South Sudan) -ajg;Aja (Benin) -aji;Ajië -ajn;Andajin -ajp;South Levantine Arabic -ajs;Algerian Jewish Sign Language -ajt;Judeo-Tunisian Arabic -aju;Judeo-Moroccan Arabic -ajw;Ajawa -ajz;Amri Karbi -ak;Akan -akb;Batak Angkola -akc;Mpur -akd;Ukpet-Ehom -ake;Akawaio -akf;Akpa -akg;Anakalangu -akh;Angal Heneng -aki;Aiome -akj;Aka-Jeru -akk;Akkadian -akl;Aklanon -akm;Aka-Bo -ako;Akurio -akp;Siwu -akq;Ak -akr;Araki -aks;Akaselem -akt;Akolet -aku;Akum -akuapem;Akuapem Twi -akv;Akhvakh -akw;Akwa -akx;Aka-Kede -aky;Aka-Kol -akz;Alabama -ala;Alago -alalc97;ALA-LC Romanization, 1997 edition -alc;Qawasqar -ald;Alladian -ale;Aleut -alf;Alege -alg;Algonquian languages -alh;Alawa -ali;Amaimon -alj;Alangan -alk;Alak -all;Allar -alm;Amblong -aln;Gheg Albanian -alo;Larike-Wakasihu -alp;Alune -alq;Algonquin -alr;Alutor -als;Tosk Albanian -alt;Southern Altai -alu;'Are'are -aluku;Aluku dialect -alv;Atlantic-Congo languages -alw;Alaba-K’abeena -alx;Amol -aly;Alyawarr -alz;Alur -am;Amharic -ama;Amanayé -amb;Ambo -amc;Amahuaca -ame;Yanesha' -amf;Hamer-Banna -amg;Amurdak -ami;Amis -amj;Amdang -amk;Ambai -aml;War-Jaintia -amm;Ama (Papua New Guinea) -amn;Amanab -amo;Amo -amp;Alamblak -amq;Amahai -amr;Amarakaeri -ams;Southern Amami-Oshima -amt;Amto -amu;Guerrero Amuzgo -amv;Ambelau -amw;Western Neo-Aramaic -amx;Anmatyerre -amy;Ami -amz;Atampaya -an;Aragonese -ana;Andaqui -anb;Andoa -anc;Ngas -and;Ansus -ane;Xârâcùù -anf;Animere -ang;Old English -anh;Nend -ani;Andi -anj;Anor -ank;Goemai -anl;Anu-Hkongso Chin -anm;Anal -ann;Obolo -ano;Andoque -anp;Angika -anq;Jarawa (India) -anr;Andh -ans;Anserma -ant;Antakarinya -anu;Anuak -anv;Denya -anw;Anaang -anx;Andra-Hus -any;Anyin -anz;Anem -ao1990;Portuguese Language Orthographic Agreement of 1990 (Acordo Ortográfico da Língua Portuguesa de 1990) -aoa;Angolar -aob;Abom -aoc;Pemon -aod;Andarum -aoe;Angal Enen -aof;Bragat -aog;Angoram -aoh;Arma -aoi;Anindilyakwa -aoj;Mufian -aok;Arhö -aol;Alor -aom;Ömie -aon;Bumbita Arapesh -aor;Aore -aos;Taikat -aot;Atong (India) -aou;A'ou -aox;Atorada -aoz;Uab Meto -apa;Apache languages -apb;Sa'a -apc;Levantine Arabic -apd;Sudanese Arabic -ape;Bukiyip -apf;Pahanan Agta -apg;Ampanang -aph;Athpariya -api;Apiaká -apj;Jicarilla Apache -apk;Kiowa Apache -apl;Lipan Apache -apm;Mescalero-Chiricahua Apache -apn;Apinayé -apo;Ambul -app;Apma -apq;A-Pucikwar -apr;Arop-Lokep -aps;Arop-Sissano -apt;Apatani -apu;Apurinã -apv;Alapmunte -apw;Western Apache -apx;Aputai -apy;Apalaí -apz;Safeyoka -aqa;Alacalufan languages -aqc;Archi -aqd;Ampari Dogon -aqg;Arigidi -aqk;Aninka -aql;Algic languages -aqm;Atohwaim -aqn;Northern Alta -aqp;Atakapa -aqr;Arhâ -aqt;Angaité -aqz;Akuntsu -ar;Arabic -aranes;Aranese -arb;Standard Arabic -arc;Aramaic -ard;Arabana -are;Western Arrarnta -arevela;Eastern Armenian -arevmda;Western Armenian -arh;Arhuaco -ari;Arikara -arj;Arapaso -ark;Arikapú -arkaika;Arcaicam Esperantom -arl;Arabela -arn;Mapuche -aro;Araona -arp;Arapaho -arq;Algerian Arabic -arr;Karo (Brazil) -ars;Najdi Arabic -art;Artificial (Other) -aru;Aruá (Amazonas State) -arv;Arbore -arw;Arawak -arx;Aruá (Rodonia State) -ary;Moroccan Arabic -arz;Egyptian Arabic -as;Assamese -asa;Asu -asante;Asante Twi -asb;Assiniboine -asc;Casuarina Coast Asmat -asd;Asas -ase;American Sign Language -asf;Auslan -asg;Cishingini -ash;Abishira -asi;Buruwai -asj;Sari -ask;Ashkun -asl;Asilulu -asn;Xingú Asuriní -aso;Dano -asp;Algerian Sign Language -asq;Austrian Sign Language -asr;Asuri -ass;Ipulo -ast;Asturian -asu;Tocantins Asurini -asv;Asoa -asw;Australian Aborigines Sign Language -asx;Muratayak -asy;Yaosakor Asmat -asz;As -ata;Pele-Ata -atb;Zaiwa -atc;Atsahuaca -atd;Ata Manobo -ate;Atemble -atg;Ivbie North-Okpela-Arhe -ath;Athapascan languages -ati;Attié -atj;Atikamekw -atk;Ati -atl;Mt. Iraya Agta -atm;Ata -atn;Ashtiani -ato;Atong (Cameroon) -atp;Pudtol Atta -atq;Aralle-Tabulahan -atr;Waimiri-Atroari -ats;Gros Ventre -att;Pamplona Atta -atu;Reel -atv;Northern Altai -atw;Atsugewi -atx;Arutani -aty;Aneityum -atz;Arta -aua;Asumboa -aub;Alugu -auc;Waorani -aud;Anuta -aue;ǂKxʼauǁʼein -auf;Arauan languages -aug;Aguna -auh;Aushi -aui;Anuki -auj;Awjilah -auk;Heyo -aul;Aulua -aum;Asu (Nigeria) -aun;Molmo One -auo;Auyokawa -aup;Makayam -auq;Anus -aur;Aruek -aus;Australian languages -aut;Austral -auu;Auye -auvern;Auvergnat -auw;Awyi -aux;Aurá -auy;Awiyaana -auz;Uzbeki Arabic -av;Avaric -avb;Avau -avd;Alviri-Vidari -avi;Avikam -avk;Kotava -avl;Eastern Egyptian Bedawi Arabic -avm;Angkamuthi -avn;Avatime -avo;Agavotaguerra -avs;Aushiri -avt;Au -avu;Avokaya -avv;Avá-Canoeiro -awa;Awadhi -awb;Awa (Papua New Guinea) -awc;Cicipu -awd;Arawakan languages -awe;Awetí -awg;Anguthimri -awh;Awbono -awi;Aekyom -awk;Awabakal -awm;Arawum -awn;Awngi -awo;Awak -awr;Awera -aws;South Awyu -awt;Araweté -awu;Central Awyu -awv;Jair Awyu -aww;Awun -awx;Awara -awy;Edera Awyu -axb;Abipon -axe;Ayerrerenge -axg;Mato Grosso Arára -axk;Yaka (Central African Republic) -axl;Lower Southern Aranda -axm;Middle Armenian -axx;Xârâgurè -ay;Aymara -aya;Awar -ayb;Ayizo Gbe -ayc;Southern Aymara -ayd;Ayabadhu -aye;Ayere -ayg;Ginyanga -ayh;Hadrami Arabic -ayi;Leyigha -ayk;Akuku -ayl;Libyan Arabic -ayn;Sanaani Arabic -ayo;Ayoreo -ayp;North Mesopotamian Arabic -ayq;Ayi (Papua New Guinea) -ayr;Central Aymara -ays;Sorsogon Ayta -ayt;Magbukun Ayta -ayu;Ayu -ayx;Ayi (China) -ayy;Tayabas Ayta -ayz;Mai Brat -az;Azerbaijani -aza;Azha -azb;South Azerbaijani -azc;Uto-Aztecan languages -azd;Eastern Durango Nahuatl -azg;San Pedro Amuzgos Amuzgo -azj;North Azerbaijani -azm;Ipalapa Amuzgo -azn;Western Durango Nahuatl -azo;Awing -azt;Faire Atta -azz;Highland Puebla Nahuatl -ba;Bashkir -baa;Babatana -bab;Bainouk-Gunyuño -bac;Badui -bad;Banda -bae;Baré -baf;Nubaca -bag;Tuki -bah;Bahamas Creole English -bai;Bamileke languages -baj;Barakai -baku1926;Unified Turkic Latin Alphabet (Historical) -bal;Baluchi -balanka;The Balanka dialect of Anii -ban;Balinese -bao;Waimaha -bap;Bantawa -bar;Bavarian -barla;The Barlavento dialect group of Kabuverdianu -bas;Basaa -basiceng;Basic English -bat;Baltic (Other) -bau;Bada (Nigeria) -bauddha;Buddhist Hybrid Sanskrit -bav;Vengo -baw;Bambili-Bambui -bax;Bamun -bay;Batuley -baz;Tunen -bba;Baatonum -bbb;Barai -bbc;Batak Toba -bbd;Bau -bbe;Bangba -bbf;Baibai -bbg;Barama -bbh;Bugan -bbi;Barombi -bbj;Ghomala -bbk;Babanki -bbl;Bats -bbm;Babango -bbn;Uneapa -bbo;Northern Bobo Madaré -bbp;West Central Banda -bbq;Bamali -bbr;Girawa -bbs;Bakpinka -bbt;Mburku -bbu;Kulung (Nigeria) -bbv;Karnai -bbw;Baba -bbx;Bubia -bby;Befang -bbz;Babalia Creole Arabic -bca;Central Bai -bcb;Bainouk-Samik -bcc;Southern Balochi -bcd;North Babar -bce;Bamenyam -bcf;Bamu -bcg;Baga Pokur -bch;Bariai -bci;Baoulé -bcj;Bardi -bck;Bunuba -bcl;Central Bikol -bcm;Bannoni -bcn;Bali (Nigeria) -bco;Kaluli -bcp;Bali (Democratic Republic of Congo) -bcq;Bench -bcr;Babine -bcs;Kohumono -bct;Bendi -bcu;Awad Bing -bcv;Shoo-Minda-Nye -bcw;Bana -bcy;Bacama -bcz;Bainouk-Gunyaamolo -bda;Bayot -bdb;Basap -bdc;Emberá-Baudó -bdd;Bunama -bde;Bade -bdf;Biage -bdg;Bonggi -bdh;Baka (South Sudan) -bdi;Burun -bdj;Bai (South Sudan) -bdk;Budukh -bdl;Indonesian Bajau -bdm;Buduma -bdn;Baldemu -bdo;Morom -bdp;Bende -bdq;Bahnar -bdr;West Coast Bajau -bds;Burunge -bdt;Bokoto -bdu;Oroko -bdv;Bodo Parja -bdw;Baham -bdx;Budong-Budong -bdy;Bandjalang -bdz;Badeshi -be;Belarusian -bea;Beaver -beb;Bebele -bec;Iceve-Maci -bed;Bedoanas -bee;Byangsi -bef;Benabena -beg;Belait -beh;Biali -bei;Bekati' -bej;Beja -bek;Bebeli -bem;Bemba -beo;Beami -bep;Besoa -beq;Beembe -ber;Berber (Other) -bes;Besme -bet;Guiberoua Béte -beu;Blagar -bev;Daloa Bété -bew;Betawi -bex;Jur Modo -bey;Beli (Papua New Guinea) -bez;Bena -bfa;Bari -bfb;Pauri Bareli -bfc;Panyi Bai -bfd;Bafut -bfe;Betaf -bff;Bofi -bfg;Busang Kayan -bfh;Blafe -bfi;British Sign Language -bfj;Bafanji -bfk;Ban Khor Sign Language -bfl;Banda-Ndélé -bfm;Mmen -bfn;Bunak -bfo;Malba Birifor -bfp;Beba -bfq;Badaga -bfr;Bazigar -bfs;Southern Bai -bft;Balti -bfu;Gahri -bfw;Bondo -bfx;Bantayanon -bfy;Bagheli -bfz;Mahasu Pahari -bg;Bulgarian -bga;Gwamhi-Wuri -bgb;Bobongko -bgc;Haryanvi -bgd;Rathwi Bareli -bge;Bauria -bgf;Bangandu -bgg;Bugun -bgi;Giangan -bgj;Bangolan -bgk;Bit -bgl;Bo (Laos) -bgm;Baga Mboteni -bgn;Western Balochi -bgo;Baga Koga -bgp;Eastern Balochi -bgq;Bagri -bgr;Bawm Chin -bgs;Tagabawa -bgt;Bughotu -bgu;Mbongno -bgv;Warkay-Bipim -bgw;Bhatri -bgx;Balkan Gagauz Turkish -bgy;Benggoi -bgz;Banggai -bh;Bihari -bha;Bharia -bhb;Bhili -bhc;Biga -bhd;Bhadrawahi -bhe;Bhaya -bhf;Odiai -bhg;Binandere -bhh;Bukharic -bhi;Bhilali -bhj;Bahing -bhk;Albay Bicolano -bhl;Bimin -bhm;Bathari -bhn;Bohtan Neo-Aramaic -bho;Bhojpuri -bhp;Bima -bhq;Tukang Besi South -bhr;Bara Malagasy -bhs;Buwal -bht;Bhattiyali -bhu;Bhunjia -bhv;Bahau -bhw;Biak -bhx;Bhalay -bhy;Bhele -bhz;Bada (Indonesia) -bi;Bislama -bia;Badimaya -bib;Bissa -bic;Bikaru -bid;Bidiyo -bie;Bepour -bif;Biafada -big;Biangai -bij;Vaghat-Ya-Bijim-Legeri -bik;Bikol -bil;Bile -bim;Bimoba -bin;Bini -bio;Nai -bip;Bila -biq;Bipi -bir;Bisorio -biscayan;Biscayan dialect of Basque -biske;The San Giorgio dialect of Resian -bit;Berinomo -biu;Biete -biv;Southern Birifor -biw;Kol (Cameroon) -bix;Bijori -biy;Birhor -biz;Baloi -bja;Budza -bjb;Banggarla -bjc;Bariji -bjd;Bandjigali -bje;Biao-Jiao Mien -bjf;Barzani Jewish Neo-Aramaic -bjg;Bidyogo -bjh;Bahinemo -bji;Burji -bjj;Kanauji -bjk;Barok -bjl;Bulu (Papua New Guinea) -bjm;Bajelani -bjn;Banjar -bjo;Mid-Southern Banda -bjp;Fanamaket -bjq;Southern Betsimisaraka Malagasy -bjr;Binumarien -bjs;Bajan -bjt;Balanta-Ganja -bju;Busuu -bjv;Bedjond -bjw;Bakwé -bjx;Banao Itneg -bjy;Bayali -bjz;Baruga -bka;Kyak -bkb;Finallig -bkc;Baka (Cameroon) -bkd;Binukid -bkf;Beeke -bkg;Buraka -bkh;Bakoko -bki;Baki -bkj;Pande -bkk;Brokskat -bkl;Berik -bkm;Kom -bkn;Bukitan -bko;Kwa' -bkp;Boko (Democratic Republic of Congo) -bkq;Bakairí -bkr;Bakumpai -bks;Northern Sorsoganon -bkt;Boloki -bku;Buhid -bkv;Bekwarra -bkw;Bekwel -bkx;Baikeno -bky;Bokyi -bkz;Bungku -bla;Siksiká -blb;Bilua -blc;Bella Coola -bld;Bolango -ble;Balanta-Kentohe -blf;Buol -blg;Balau -blh;Kuwaa -bli;Bolia -blj;Bolongan -blk;Pa'o Karen -bll;Biloxi -blm;Beli (South Sudan) -bln;Southern Catanduanes Bikol -blo;Anii -blp;Blablanga -blq;Baluan-Pam -blr;Blang -bls;Balaesang -blt;Tai Dam -blv;Kibala -blw;Balangao -blx;Mag-Indi Ayta -bly;Notre -blz;Balantak -bm;Bambara -bma;Lame -bmb;Bembe -bmc;Biem -bmd;Baga Manduri -bme;Limassa -bmf;Bom-Kim -bmg;Bamwe -bmh;Kein -bmi;Bagirmi -bmj;Bote-Majhi -bmk;Ghayavi -bml;Bomboli -bmm;Northern Betsimisaraka Malagasy -bmn;Bina (Papua New Guinea) -bmo;Bambalang -bmp;Bulgebi -bmq;Bomu -bmr;Muinane -bms;Bilma Kanuri -bmt;Biao Mon -bmu;Somba-Siawari -bmv;Bum -bmw;Bomwali -bmx;Baimak -bmy;Bemba (Democratic Republic of Congo) -bmz;Baramu -bn;Bangla -bna;Bonerate -bnb;Bookan -bnc;Bontok -bnd;Banda (Indonesia) -bne;Bintauna -bnf;Masiwang -bng;Benga -bni;Bangi -bnj;Eastern Tawbuid -bnk;Bierebo -bnl;Boon -bnm;Batanga -bnn;Bunun -bno;Bantoanon -bnp;Bola -bnq;Bantik -bnr;Butmas-Tur -bns;Bundeli -bnt;Bantu (Other) -bnu;Bentong -bnv;Bonerif -bnw;Bisis -bnx;Bangubangu -bny;Bintulu -bnz;Beezen -bo;Tibetan -boa;Bora -bob;Aweer -boe;Mundabli -bof;Bolon -bog;Bamako Sign Language -boh;Boma -bohoric;Slovene in Bohorič alphabet -boi;Barbareño -boj;Anjam -bok;Bonjo -bol;Bole -bom;Berom -bon;Bine -boo;Tiemacèwè Bozo -boont;Boontling -bop;Bonkiman -boq;Bogaya -bor;Borôro -bornholm;Bornholmsk -bot;Bongo -bou;Bondei -bov;Tuwuli -bow;Rema -box;Buamu -boy;Bodo (Central African Republic) -boz;Tiéyaxo Bozo -bpa;Daakaka -bpb;Barbacoas -bpc;Mbuk -bpd;Banda-Banda -bpe;Bauni -bpg;Bonggo -bph;Botlikh -bpi;Bagupi -bpj;Binji -bpk;Orowe -bpl;Broome Pearling Lugger Pidgin -bpm;Biyom -bpn;Dzao Min -bpo;Anasi -bpp;Kaure -bpq;Banda Malay -bpr;Koronadal Blaan -bps;Sarangani Blaan -bpt;Barrow Point -bpu;Bongu -bpv;Bian Marind -bpw;Bo (Papua New Guinea) -bpx;Palya Bareli -bpy;Bishnupriya -bpz;Bilba -bqa;Tchumbuli -bqb;Bagusa -bqc;Boko (Benin) -bqd;Bung -bqf;Baga Kaloum -bqg;Bago-Kusuntu -bqh;Baima -bqi;Bakhtiari -bqj;Bandial -bqk;Banda-Mbrès -bql;Bilakura -bqm;Wumboko -bqn;Bulgarian Sign Language -bqo;Balo -bqp;Busa -bqq;Biritai -bqr;Burusu -bqs;Bosngun -bqt;Bamukumbit -bqu;Boguru -bqv;Koro Wachi -bqw;Buru (Nigeria) -bqx;Baangi -bqy;Bengkala Sign Language -bqz;Bakaka -br;Breton -bra;Braj -brb;Brao -brc;Berbice Creole Dutch -brd;Baraamu -brf;Bira -brg;Baure -brh;Brahui -bri;Mokpwe -brj;Bieria -brk;Birked -brl;Birwa -brm;Barambu -brn;Boruca -bro;Brokkat -brp;Barapasi -brq;Breri -brr;Birao -brs;Baras -brt;Bitare -bru;Eastern Bru -brv;Western Bru -brw;Bellari -brx;Bodo -bry;Burui -brz;Bilbil -bs;Bosnian -bsa;Abinomn -bsb;Brunei Bisaya -bsc;Bassari -bse;Wushi -bsf;Bauchi -bsg;Bashkardi -bsh;Kati -bsi;Bassossi -bsj;Bangwinji -bsk;Burushaski -bsl;Basa-Gumna -bsm;Busami -bsn;Barasana-Eduria -bso;Buso -bsp;Baga Sitemu -bsq;Bassa -bsr;Bassa-Kontagora -bss;Akoose -bst;Basketo -bsu;Bahonsuai -bsv;Baga Sobané -bsw;Baiso -bsx;Yangkam -bsy;Sabah Bisaya -bta;Bata -btb;Beti (Cameroon) -btc;Bati (Cameroon) -btd;Batak Dairi -bte;Gamo-Ningi -btf;Birgit -btg;Gagnoa Bété -bth;Biatah Bidayuh -bti;Burate -btj;Bacanese Malay -btk;Batak (Indonesia) -btl;Bhatola -btm;Batak Mandailing -btn;Ratagnon -bto;Rinconada Bikol -btp;Budibud -btq;Batek -btr;Baetora -bts;Batak Simalungun -btt;Bete-Bendi -btu;Batu -btv;Bateri -btw;Butuanon -btx;Batak Karo -bty;Bobot -btz;Batak Alas-Kluet -bua;Buriat -bub;Bua -buc;Bushi -bud;Ntcham -bue;Beothuk -buf;Bushoong -bug;Buginese -buh;Younuo Bunu -bui;Bongili -buj;Basa-Gurmana -buk;Bugawac -bum;Bulu -bun;Sherbro -buo;Terei -bup;Busoa -buq;Brem -bus;Bokobaru -but;Bungain -buu;Budu -buv;Bun -buw;Bubi -bux;Boghom -buy;Bullom So -buz;Bukwen -bva;Barein -bvb;Bube -bvc;Baelelea -bvd;Baeggu -bve;Berau Malay -bvf;Boor -bvg;Bonkeng -bvh;Bure -bvi;Belanda Viri -bvj;Baan -bvk;Bukat -bvl;Bolivian Sign Language -bvm;Bamunka -bvn;Buna -bvo;Bolgo -bvp;Bumang -bvq;Birri -bvr;Burarra -bvt;Bati (Indonesia) -bvu;Bukit Malay -bvv;Baniva -bvw;Boga -bvx;Dibole -bvy;Baybayanon -bvz;Bauzi -bwa;Bwatoo -bwb;Namosi-Naitasiri-Serua -bwc;Bwile -bwd;Bwaidoka -bwe;Bwe Karen -bwf;Boselewa -bwg;Barwe -bwh;Bishuo -bwi;Baniwa -bwj;Láá Láá Bwamu -bwk;Bauwaki -bwl;Bwela -bwm;Biwat -bwn;Wunai Bunu -bwo;Boro (Ethiopia) -bwp;Mandobo Bawah -bwq;Southern Bobo Madaré -bwr;Bura-Pabir -bws;Bomboma -bwt;Bafaw-Balong -bwu;Buli (Ghana) -bww;Bwa -bwx;Bu-Nao Bunu -bwy;Cwi Bwamu -bwz;Bwisi -bxa;Tairaha -bxb;Belanda Bor -bxc;Molengue -bxd;Pela -bxe;Birale -bxf;Bilur -bxg;Bangala -bxh;Buhutu -bxi;Pirlatapa -bxj;Bayungu -bxk;Bukusu -bxl;Jalkunan -bxm;Mongolia Buriat -bxn;Burduna -bxo;Barikanchi -bxp;Bebil -bxq;Beele -bxr;Russia Buriat -bxs;Busam -bxu;China Buriat -bxv;Berakou -bxw;Bankagooma -bxx;Borna (Democratic Republic of Congo) -bxz;Binahari -bya;Batak -byb;Bikya -byc;Ubaghara -byd;Benyadu' -bye;Pouye -byf;Bete -byg;Baygo -byh;Bhujel -byi;Buyu -byj;Bina (Nigeria) -byk;Biao -byl;Bayono -bym;Bidjara -byn;Blin -byo;Biyo -byp;Bumaji -byq;Basay -byr;Baruya -bys;Burak -byt;Berti -byv;Medumba -byw;Belhariya -byx;Qaqet -byy;Buya -byz;Banaro -bza;Bandi -bzb;Andio -bzc;Southern Betsimisaraka Malagasy -bzd;Bribri -bze;Jenaama Bozo -bzf;Boikin -bzg;Babuza -bzh;Mapos Buang -bzi;Bisu -bzj;Belize Kriol English -bzk;Nicaragua Creole English -bzl;Boano (Sulawesi) -bzm;Bolondo -bzn;Boano (Maluku) -bzo;Bozaba -bzp;Kemberano -bzq;Buli (Indonesia) -bzr;Biri -bzs;Brazilian Sign Language -bzt;Brithenig -bzu;Burmeso -bzv;Naami -bzw;Basa (Nigeria) -bzx;Kɛlɛngaxo Bozo -bzy;Obanliku -bzz;Evant -ca;Catalan -caa;Chortí -cab;Garifuna -cac;Chuj -cad;Caddo -cae;Lehar -caf;Southern Carrier -cag;Nivaclé -cah;Cahuarano -cai;Central American Indian (Other) -caj;Chané -cak;Kaqchikel -cal;Carolinian -cam;Cemuhî -can;Chambri -cao;Chácobo -cap;Chipaya -caq;Car Nicobarese -car;Carib -cas;Tsimané -cau;Caucasian (Other) -cav;Cavineña -caw;Callawalla -cax;Chiquitano -cay;Cayuga -caz;Canichana -cba;Chibchan languages -cbb;Cabiyarí -cbc;Carapana -cbd;Carijona -cbe;Chipiajes -cbg;Chimila -cbh;Cagua -cbi;Chachi -cbj;Ede Cabe -cbk;Chavacano -cbl;Bualkhaw Chin -cbn;Nyahkur -cbo;Izora -cbq;Tsucuba -cbr;Cashibo-Cacataibo -cbs;Cashinahua -cbt;Chayahuita -cbu;Candoshi-Shapra -cbv;Cacua -cbw;Kinabalian -cby;Carabayo -cca;Cauca -ccc;Chamicuro -ccd;Cafundo Creole -cce;Chopi -ccg;Samba Daka -cch;Atsam -ccj;Kasanga -ccl;Cutchi-Swahili -ccm;Malaccan Creole Malay -ccn;North Caucasian languages -cco;Comaltepec Chinantec -ccp;Chakma -ccq;Chaungtha -ccr;Cacaopera -ccs;South Caucasian languages -cda;Choni -cdc;Chadic languages -cdd;Caddoan languages -cde;Chenchu -cdf;Chiru -cdg;Chamari -cdh;Chambeali -cdi;Chodri -cdj;Churahi -cdm;Chepang -cdn;Chaudangsi -cdo;Min Dong Chinese -cdr;Cinda-Regi-Tiyal -cds;Chadian Sign Language -cdy;Chadong -cdz;Koda -ce;Chechen -cea;Lower Chehalis -ceb;Cebuano -ceg;Chamacoco -cek;Eastern Khumi Chin -cel;Celtic (Other) -cen;Cen -cet;Centúúm -cey;Ekai Chin -cfa;Dijim-Bwilim -cfd;Cara -cfg;Como Karim -cfm;Falam Chin -cga;Changriwa -cgc;Kagayanen -cgg;Chiga -cgk;Chocangacakha -ch;Chamorro -chb;Chibcha -chc;Catawba -chd;Highland Oaxaca Chontal -chf;Tabasco Chontal -chg;Chagatai -chh;Chinook -chj;Ojitlán Chinantec -chk;Chuukese -chl;Cahuilla -chm;Mari -chn;Chinook Jargon -cho;Choctaw -chp;Chipewyan -chq;Quiotepec Chinantec -chr;Cherokee -cht;Cholón -chw;Chuwabu -chx;Chantyal -chy;Cheyenne -chz;Ozumacín Chinantec -cia;Cia-Cia -cib;Ci Gbe -cic;Chickasaw -cid;Chimariko -cie;Cineni -cih;Chinali -cik;Chitkuli Kinnauri -cim;Cimbrian -cin;Cinta Larga -cip;Chiapanec -cir;Tiri -cisaup;Cisalpine -ciw;Chippewa -ciy;Chaima -cja;Western Cham -cje;Chru -cjh;Upper Chehalis -cji;Chamalal -cjk;Chokwe -cjm;Eastern Cham -cjn;Chenapian -cjo;Ashéninka Pajonal -cjp;Cabécar -cjr;Chorotega -cjs;Shor -cjv;Chuave -cjy;Jinyu Chinese -cka;Khumi Awa Chin -ckb;Central Kurdish -ckh;Chak -ckl;Cibak -ckm;Chakavian -ckn;Kaang Chin -cko;Anufo -ckq;Kajakse -ckr;Kairak -cks;Tayo -ckt;Chukot -cku;Koasati -ckv;Kavalan -ckx;Caka -cky;Cakfem-Mushere -ckz;Cakchiquel-Quiché Mixed Language -cla;Ron -clc;Chilcotin -cld;Chaldean Neo-Aramaic -cle;Lealao Chinantec -clh;Chilisso -cli;Chakali -clj;Laitu Chin -clk;Idu-Mishmi -cll;Chala -clm;Clallam -clo;Lowland Oaxaca Chontal -clt;Lautu Chin -clu;Caluyanun -clw;Chulym -cly;Eastern Highland Chatino -cma;Maa -cmc;Chamic languages -cme;Cerma -cmg;Classical Mongolian -cmi;Emberá-Chamí -cmk;Chimakum -cml;Campalagian -cmm;Michigamea -cmn;Mandarin Chinese -cmo;Central Mnong -cmr;Mro-Khimi Chin -cms;Messapic -cmt;Camtho -cna;Changthang -cnb;Chinbon Chin -cnc;Côông -cng;Northern Qiang -cnh;Hakha Chin -cni;Asháninka -cnk;Khumi Chin -cnl;Lalana Chinantec -cno;Con -cnp;Northern Ping Chinese -cnq;Chung -cnr;Montenegrin -cns;Central Asmat -cnt;Tepetotutla Chinantec -cnu;Chenoua -cnw;Ngawn Chin -cnx;Middle Cornish -co;Corsican -coa;Cocos Islands Malay -cob;Chicomuceltec -coc;Cocopa -cod;Cocama-Cocamilla -coe;Koreguaje -cof;Colorado -cog;Chong -coh;Chonyi-Dzihana-Kauma -coj;Cochimi -cok;Santa Teresa Cora -col;Columbia-Wenatchi -colb1945;Portuguese-Brazilian Orthographic Convention of 1945 (Convenção Ortográfica Luso-Brasileira de 1945) -com;Comanche -con;Cofán -coo;Comox -cop;Coptic -coq;Coquille -cornu;Cornu-English -cot;Caquinte -cou;Wamey -cov;Cao Miao -cow;Cowlitz -cox;Nanti -coy;Coyaima -coz;Chochotec -cpa;Palantla Chinantec -cpb;Ucayali-Yurúa Ashéninka -cpc;Ajyíninka Apurucayali -cpe;Creoles and pidgins, English based (Other) -cpf;Creoles and pidgins, French-based (Other) -cpg;Cappadocian Greek -cpi;Chinese Pidgin English -cpn;Cherepon -cpo;Kpeego -cpp;Creoles and pidgins, Portuguese-based (Other) -cps;Capiznon -cpu;Pichis Ashéninka -cpx;Pu-Xian Chinese -cpy;South Ucayali Ashéninka -cqd;Chuanqiandian Cluster Miao -cqu;Chilean Quechua -cr;Cree -cra;Chara -crb;Island Carib -crc;Lonwolwol -crd;Coeur d'Alene -creiss;Occitan variants of the Croissant area -crf;Caramanta -crg;Michif -crh;Crimean Tatar -cri;Sãotomense -crj;Southern East Cree -crk;Plains Cree -crl;Northern East Cree -crm;Moose Cree -crn;El Nayar Cora -cro;Crow -crp;Creoles and pidgins (Other) -crq;Iyo'wujwa Chorote -crr;Carolina Algonquian -crs;Seselwa Creole French -crt;Iyojwa'ja Chorote -crv;Chaura -crw;Chrau -crx;Carrier -cry;Cori -crz;Cruzeño -cs;Czech -csa;Chiltepec Chinantec -csb;Kashubian -csc;Catalan Sign Language -csd;Chiangmai Sign Language -cse;Czech Sign Language -csf;Cuba Sign Language -csg;Chilean Sign Language -csh;Asho Chin -csi;Coast Miwok -csj;Songlai Chin -csk;Jola-Kasa -csl;Chinese Sign Language -csm;Central Sierra Miwok -csn;Colombian Sign Language -cso;Sochiapam Chinantec -csp;Southern Ping Chinese -csq;Croatia Sign Language -csr;Costa Rican Sign Language -css;Southern Ohlone -cst;Northern Ohlone -csu;Central Sudanic languages -csv;Sumtu Chin -csw;Swampy Cree -csx;Cambodian Sign Language -csy;Siyin Chin -csz;Coos -cta;Tataltepec Chatino -ctc;Chetco -ctd;Tedim Chin -cte;Tepinapa Chinantec -ctg;Chittagonian -cth;Thaiphum Chin -ctl;Tlacoatzintepec Chinantec -ctm;Chitimacha -ctn;Chhintange -cto;Emberá-Catío -ctp;Western Highland Chatino -cts;Northern Catanduanes Bikol -ctt;Wayanad Chetti -ctu;Chol -cty;Moundadan Chetty -ctz;Zacatepec Chatino -cu;Church Slavic -cua;Cua -cub;Cubeo -cuc;Usila Chinantec -cug;Chungmboko -cuh;Chuka -cui;Cuiba -cuj;Mashco Piro -cuk;San Blas Kuna -cul;Culina -cum;Cumeral -cuo;Cumanagoto -cup;Cupeño -cuq;Cun -cur;Chhulung -cus;Cushitic (Other) -cut;Teutila Cuicatec -cuu;Tai Ya -cuv;Cuvok -cuw;Chukwa -cux;Tepeuxila Cuicatec -cuy;Cuitlatec -cv;Chuvash -cvg;Chug -cvn;Valle Nacional Chinantec -cwa;Kabwa -cwb;Maindo -cwd;Woods Cree -cwe;Kwere -cwg;Chewong -cwt;Kuwaataay -cy;Welsh -cya;Nopala Chatino -cyb;Cayubaba -cyo;Cuyonon -czh;Huizhou Chinese -czk;Knaanic -czn;Zenzontepec Chatino -czo;Min Zhong Chinese -czt;Zotung Chin -da;Danish -daa;Dangaléat -dac;Dambi -dad;Marik -dae;Duupa -daf;Dan -dag;Dagbani -dah;Gwahatike -dai;Day -daj;Dar Fur Daju -dajnko;Slovene in Dajnko alphabet -dak;Dakota -dal;Dahalo -dam;Damakawa -dao;Daai Chin -dap;Nisi (India) -daq;Dandami Maria -dar;Dargwa -das;Daho-Doo -dau;Dar Sila Daju -dav;Taita -daw;Davawenyo -dax;Dayi -day;Dayak -daz;Dao -dba;Bangime -dbb;Deno -dbd;Dadiya -dbe;Dabe -dbf;Edopi -dbg;Dogul Dom Dogon -dbi;Doka -dbj;Ida'an -dbl;Dyirbal -dbm;Duguri -dbn;Duriankere -dbo;Dulbu -dbp;Duwai -dbq;Daba -dbr;Dabarre -dbt;Ben Tey Dogon -dbu;Bondum Dom Dogon -dbv;Dungu -dbw;Bankan Tey Dogon -dby;Dibiyaso -dcc;Deccan -dcr;Negerhollands -dda;Dadi Dadi -ddd;Dongotono -dde;Doondo -ddg;Fataluku -ddi;West Goodenough -ddj;Jaru -ddn;Dendi (Benin) -ddo;Dido -ddr;Dhudhuroa -dds;Donno So Dogon -ddw;Dawera-Daweloor -de;German -dec;Dagik -ded;Dedua -dee;Dewoin -def;Dezfuli -deg;Degema -deh;Dehwari -dei;Demisa -dek;Dek -del;Delaware -dem;Dem -den;Slave -dep;Pidgin Delaware -deq;Dendi (Central African Republic) -der;Deori -des;Desano -dev;Domung -dez;Dengese -dga;Southern Dagaare -dgb;Bunoge Dogon -dgc;Casiguran Dumagat Agta -dgd;Dagaari Dioula -dge;Degenan -dgg;Doga -dgh;Dghwede -dgi;Northern Dagara -dgk;Dagba -dgl;Andaandi -dgn;Dagoman -dgo;Dogri (individual language) -dgr;Dogrib -dgs;Dogoso -dgt;Ndra'ngith -dgu;Degaru -dgw;Daungwurrung -dgx;Doghoro -dgz;Daga -dha;Dhanwar (India) -dhd;Dhundari -dhg;Dhangu-Djangu -dhi;Dhimal -dhl;Dhalandji -dhm;Zemba -dhn;Dhanki -dho;Dhodia -dhr;Dhargari -dhs;Dhaiso -dhu;Dhurga -dhv;Dehu -dhw;Dhanwar (Nepal) -dhx;Dhungaloo -dia;Dia -dib;South Central Dinka -dic;Lakota Dida -did;Didinga -dif;Dieri -dig;Digo -dih;Kumiai -dii;Dimbong -dij;Dai -dik;Southwestern Dinka -dil;Dilling -dim;Dime -din;Dinka -dio;Dibo -dip;Northeastern Dinka -diq;Dimli (individual language) -dir;Dirim -dis;Dimasa -dit;Dirari -diu;Diriku -diw;Northwestern Dinka -dix;Dixon Reef -diy;Diuwe -diz;Ding -dja;Djadjawurrung -djb;Djinba -djc;Dar Daju Daju -djd;Djamindjung -dje;Zarma -djf;Djangun -dji;Djinang -djj;Djeebbana -djk;Eastern Maroon Creole -djl;Djiwarli -djm;Jamsay Dogon -djn;Jawoyn -djo;Jangkang -djr;Djambarrpuyngu -dju;Kapriman -djw;Djawi -dka;Dakpakha -dkg;Kadung -dkk;Dakka -dkl;Kolum So Dogon -dkr;Kuijau -dks;Southeastern Dinka -dkx;Mazagway -dlg;Dolgan -dlk;Dahalik -dlm;Dalmatian -dln;Darlong -dma;Duma -dmb;Mombo Dogon -dmc;Gavak -dmd;Madhi Madhi -dme;Dugwor -dmf;Medefaidrin -dmg;Upper Kinabatangan -dmk;Domaaki -dml;Dameli -dmm;Dama -dmn;Mande languages -dmo;Kemedzung -dmr;East Damar -dms;Dampelas -dmu;Dubu -dmv;Dumpas -dmw;Mudburra -dmx;Dema -dmy;Demta -dna;Upper Grand Valley Dani -dnd;Daonda -dne;Ndendeule -dng;Dungan -dni;Lower Grand Valley Dani -dnj;Dan -dnk;Dengka -dnn;Dzùùngoo -dno;Ndrulo -dnr;Danaru -dnt;Mid Grand Valley Dani -dnu;Danau -dnv;Danu -dnw;Western Dani -dny;Dení -doa;Dom -dob;Dobu -doc;Northern Dong -doe;Doe -dof;Domu -doh;Dong -doi;Dogri -dok;Dondo -dol;Doso -don;Toura (Papua New Guinea) -doo;Dongo -dop;Lukpa -doq;Dominican Sign Language -dor;Dori'o -dos;Dogosé -dot;Dass -dov;Dombe -dow;Doyayo -dox;Bussa -doy;Dompo -doz;Dorze -dpp;Papar -dra;Dravidian (Other) -drb;Dair -drc;Minderico -drd;Darmiya -dre;Dolpo -drg;Rungus -drh;Darkhat -dri;C'Lela -drl;Paakantyi -drn;West Damar -dro;Daro-Matu Melanau -drq;Dura -drr;Dororo -drs;Gedeo -drt;Drents -dru;Rukai -drw;Darwazi -dry;Darai -dsb;Lower Sorbian -dse;Dutch Sign Language -dsh;Daasanach -dsi;Disa -dsl;Danish Sign Language -dsn;Dusner -dso;Desiya -dsq;Tadaksahak -dsz;Mardin Sign Language -dta;Daur -dtb;Labuk-Kinabatangan Kadazan -dtd;Ditidaht -dth;Adithinngithigh -dti;Ana Tinga Dogon -dtk;Tene Kan Dogon -dtm;Tomo Kan Dogon -dtn;Daatsʼíin -dto;Tommo So Dogon -dtp;Central Dusun -dtr;Lotud -dts;Toro So Dogon -dtt;Toro Tegu Dogon -dtu;Tebul Ure Dogon -dty;Dotyali -dua;Duala -dub;Dubli -duc;Duna -dud;Hun-Saare -due;Umiray Dumaget Agta -duf;Dumbea -dug;Duruma -duh;Dungra Bhil -dui;Dumun -duj;Dhuwal -duk;Uyajitaya -dul;Alabat Island Agta -dum;Middle Dutch -dun;Dusun Deyah -duo;Dupaninan Agta -dup;Duano -duq;Dusun Malang -dur;Dii -dus;Dumi -duu;Drung -duv;Duvle -duw;Dusun Witu -dux;Duungooma -duy;Dicamay Agta -duz;Duli-Gey -dv;Divehi -dva;Duau -dwa;Diri -dwk;Dawik Kui -dwl;Walo Kumbe Dogon -dwr;Dawro -dws;Dutton World Speedwords -dwu;Dhuwal -dww;Dawawa -dwy;Dhuwaya -dwz;Dewas Rai -dya;Dyan -dyb;Dyaberdyaber -dyd;Dyugun -dyg;Villa Viciosa Agta -dyi;Djimini Senoufo -dym;Yanda Dom Dogon -dyn;Dyangadi -dyo;Jola-Fonyi -dyu;Dyula -dyy;Djabugay -dz;Dzongkha -dza;Tunzu -dzd;Daza -dze;Djiwarli -dzg;Dazaga -dzl;Dzalakha -dzn;Dzando -eaa;Karenggapa -ebc;Beginci -ebg;Ebughu -ebk;Eastern Bontok -ebo;Teke-Ebo -ebr;Ebrié -ebu;Embu -ecr;Eteocretan -ecs;Ecuadorian Sign Language -ecy;Eteocypriot -ee;Ewe -eee;E -efa;Efai -efe;Efe -efi;Efik -ega;Ega -egl;Emilian -egm;Benamanga -ego;Eggon -egx;Egyptian languages -egy;Ancient Egyptian -ehs;Miyakubo Sign Language -ehu;Ehueun -eip;Eipomek -eit;Eitiep -eiv;Askopan -eja;Ejamat -eka;Ekajuk -ekavsk;Serbian with Ekavian pronunciation -ekc;Eastern Karnic -eke;Ekit -ekg;Ekari -eki;Eki -ekk;Standard Estonian -ekl;Kol (Bangladesh) -ekm;Elip -eko;Koti -ekp;Ekpeye -ekr;Yace -eky;Eastern Kayah -el;Greek -ele;Elepi -elh;El Hugeirat -eli;Nding -elk;Elkei -elm;Eleme -elo;El Molo -elp;Elpaputih -elu;Elu -elx;Elamite -ema;Emai-Iuleha-Ora -emb;Embaloh -eme;Emerillon -emg;Eastern Meohang -emi;Mussau-Emira -emk;Eastern Maninkakan -emm;Mamulique -emn;Eman -emo;Emok -emodeng;Early Modern English (1500-1700) -emp;Northern Emberá -emq;Eastern Minyag -ems;Pacific Gulf Yupik -emu;Eastern Muria -emw;Emplawas -emx;Erromintxela -emy;Epigraphic Mayan -emz;Mbessa -en;English -ena;Apali -enb;Markweeta -enc;En -end;Ende -enf;Forest Enets -enh;Tundra Enets -enl;Enlhet -enm;Middle English -enn;Engenni -eno;Enggano -enq;Enga -enr;Emumu -enu;Enu -env;Enwan (Edo State) -enw;Enwan (Akwa Ibom State) -enx;Enxet -eo;Esperanto -eot;Beti (Côte d'Ivoire) -epi;Epie -era;Eravallan -erg;Sie -erh;Eruwa -eri;Ogea -erk;South Efate -ero;Horpa -err;Erre -ers;Ersu -ert;Eritai -erw;Erokwanas -es;Spanish -ese;Ese Ejja -esg;Aheri Gondi -esh;Eshtehardi -esi;North Alaskan Inupiatun -esk;Northwest Alaska Inupiatun -esl;Egypt Sign Language -esm;Esuma -esn;Salvadoran Sign Language -eso;Estonian Sign Language -esq;Esselen -ess;Central Siberian Yupik -esu;Central Yupik -esx;Eskimo-Aleut languages -esy;Eskayan -et;Estonian -etb;Etebi -etc;Etchemin -eth;Ethiopian Sign Language -etn;Eton (Vanuatu) -eto;Eton (Cameroon) -etr;Edolo -ets;Yekhee -ett;Etruscan -etu;Ejagham -etx;Eten -etz;Semimi -eu;Basque -euq;Basque (family) -eve;Even -evh;Uvbie -evn;Evenki -ewo;Ewondo -ext;Extremaduran -eya;Eyak -eyo;Keiyo -eza;Ezaa -eze;Uzekwe -fa;Persian -faa;Fasu -fab;Fa d'Ambu -fad;Wagi -faf;Fagani -fag;Finongan -fah;Baissa Fali -fai;Faiwol -faj;Faita -fak;Fang (Cameroon) -fal;South Fali -fam;Fam -fan;Fang -fap;Paloor -far;Fataleka -fat;Fanti -fau;Fayu -fax;Fala -fay;Southwestern Fars -faz;Northwestern Fars -fbl;West Albay Bikol -fcs;Quebec Sign Language -fer;Feroge -ff;Fula -ffi;Foia Foia -ffm;Maasina Fulfulde -fgr;Fongoro -fi;Finnish -fia;Nobiin -fie;Fyer -fif;Faifi -fil;Filipino -fip;Fipa -fir;Firan -fit;Tornedalen Finnish -fiu;Finno-Ugrian (Other) -fiw;Fiwaga -fj;Fijian -fkk;Kirya-Konzəl -fkv;Kven Finnish -fla;Kalispel-Pend d'Oreille -flh;Foau -fli;Fali -fll;North Fali -fln;Flinders Island -flr;Fuliiru -fly;Flaaitaal -fmp;Fe'fe' -fmu;Far Western Muria -fnb;Fanbak -fng;Fanagalo -fni;Fania -fo;Faroese -fod;Foodo -foi;Foi -fom;Foma -fon;Fon -fonipa;International Phonetic Alphabet -fonkirsh;Kirshenbaum Phonetic Alphabet -fonnapa;North American Phonetic Alphabet -fonupa;Uralic Phonetic Alphabet -fonxsamp;X-SAMPA transcription -for;Fore -fos;Siraya -fox;Formosan languages -fpe;Fernando Po Creole English -fqs;Fas -fr;French -frc;Cajun French -frd;Fordata -frk;Frankish -frm;Middle French -fro;Old French -frp;Arpitan -frq;Forak -frr;Northern Frisian -frs;Eastern Frisian -frt;Fortsenal -fse;Finnish Sign Language -fsl;French Sign Language -fss;Finland-Swedish Sign Language -fub;Adamawa Fulfulde -fuc;Pulaar -fud;East Futuna -fue;Borgu Fulfulde -fuf;Pular -fuh;Western Niger Fulfulde -fui;Bagirmi Fulfulde -fuj;Ko -fum;Fum -fun;Fulniô -fuq;Central-Eastern Niger Fulfulde -fur;Friulian -fut;Futuna-Aniwa -fuu;Furu -fuv;Nigerian Fulfulde -fuy;Fuyug -fvr;Fur -fwa;Fwâi -fwe;Fwe -fy;Western Frisian -ga;Irish -gaa;Ga -gab;Gabri -gac;Mixed Great Andamanese -gad;Gaddang -gae;Guarequena -gaf;Gende -gag;Gagauz -gah;Alekano -gai;Borei -gaj;Gadsup -gak;Gamkonora -gal;Galolen -gallo;Gallo -gam;Kandawo -gan;Gan Chinese -gao;Gants -gap;Gal -gaq;Gata' -gar;Galeya -gas;Adiwasi Garasia -gascon;Gascon -gat;Kenati -gau;Mudhili Gadaba -gav;Gabutamon -gaw;Nobonob -gax;Borana-Arsi-Guji Oromo -gay;Gayo -gaz;West Central Oromo -gba;Gbaya -gbb;Kaytetye -gbc;Garawa -gbd;Karajarri -gbe;Niksek -gbf;Gaikundi -gbg;Gbanziri -gbh;Defi Gbe -gbi;Galela -gbj;Bodo Gadaba -gbk;Gaddi -gbl;Gamit -gbm;Garhwali -gbn;Mo'da -gbo;Northern Grebo -gbp;Gbaya-Bossangoa -gbq;Gbaya-Bozoum -gbr;Gbagyi -gbs;Gbesi Gbe -gbu;Gagadu -gbv;Gbanu -gbw;Gabi-Gabi -gbx;Eastern Xwla Gbe -gby;Gbari -gbz;Zoroastrian Dari -gcc;Mali -gcd;Ganggalida -gce;Galice -gcf;Guadeloupean Creole French -gcl;Grenadian Creole English -gcn;Gaina -gcr;Guianese Creole French -gct;Colonia Tovar German -gd;Scottish Gaelic -gda;Gade Lohar -gdb;Pottangi Ollar Gadaba -gdc;Gugu Badhun -gdd;Gedaged -gde;Gude -gdf;Guduf-Gava -gdg;Ga'dang -gdh;Gadjerawang -gdi;Gundi -gdj;Gurdjar -gdk;Gadang -gdl;Dirasha -gdm;Laal -gdn;Umanakaina -gdo;Ghodoberi -gdq;Mehri -gdr;Wipi -gds;Ghandruk Sign Language -gdt;Kungardutyi -gdu;Gudu -gdx;Godwari -gea;Geruma -geb;Kire -gec;Gboloo Grebo -ged;Gade -gef;Gerai -geg;Gengle -geh;Hutterite German -gei;Gebe -gej;Gen -gek;Ywom -gel;ut-Ma'in -gem;Germanic (Other) -geq;Geme -ges;Geser-Gorom -gev;Eviya -gew;Gera -gex;Garre -gey;Enya -gez;Geez -gfk;Patpatar -gft;Gafat -gfx;Mangetti Dune ǃXung -gga;Gao -ggb;Gbii -ggd;Gugadj -gge;Gurr-goni -ggg;Gurgula -ggk;Kungarakany -ggl;Ganglau -ggn;Eastern Gurung -ggo;Southern Gondi -ggr;Aghu Tharnggalu -ggt;Gitua -ggu;Gagu -ggw;Gogodala -gha;Ghadamès -ghc;Hiberno-Scottish Gaelic -ghe;Southern Ghale -ghh;Northern Ghale -ghk;Geko Karen -ghl;Ghulfan -ghn;Ghanongga -gho;Ghomara -ghr;Ghera -ghs;Guhu-Samane -ght;Kuke -gia;Kija -gib;Gibanawa -gic;Gail -gid;Gidar -gie;Gaɓogbo -gig;Goaria -gih;Githabul -gii;Girirra -gil;Gilbertese -gim;Gimi (Eastern Highlands) -gin;Hinukh -gio;Gelao -gip;Gimi (West New Britain) -giq;Green Gelao -gir;Red Gelao -gis;North Giziga -git;Gitxsan -giu;Mulao -giw;White Gelao -gix;Gilima -giy;Giyug -giz;South Giziga -gji;Geji -gjk;Kachi Koli -gjm;Gunditjmara -gjn;Gonja -gjr;Gurindji Kriol -gju;Gujari -gka;Guya -gkd;Magɨ (Madang Province) -gke;Ndai -gkn;Gokana -gko;Kok-Nar -gkp;Guinea Kpelle -gku;ǂUngkue -gl;Galician -glb;Belning -glc;Bon Gula -gld;Nanai -glh;Northwest Pashai -gli;Guliguli -glj;Gula Iro -glk;Gilaki -gll;Garlali -glo;Galambu -glr;Glaro-Twabo -glu;Gula (Chad) -glw;Glavda -gly;Gule -gma;Gambera -gmb;Gula'alaa -gmd;Mághdì -gme;East Germanic languages -gmg;Magɨyi -gmh;Middle High German -gml;Middle Low German -gmm;Gbaya-Mbodomo -gmn;Gimnime -gmq;North Germanic languages -gmr;Mirning -gmu;Gumalu -gmv;Gamo -gmw;West Germanic languages -gmx;Magoma -gmy;Mycenaean Greek -gmz;Mgbolizhia -gn;Guarani -gna;Kaansa -gnb;Gangte -gnc;Guanche -gnd;Zulgo-Gemzek -gne;Ganang -gng;Ngangam -gnh;Lere -gni;Gooniyandi -gnj;Ngen -gnk;ǁGana -gnl;Gangulu -gnm;Ginuman -gnn;Gumatj -gno;Northern Gondi -gnq;Gana -gnr;Gureng Gureng -gnt;Guntai -gnu;Gnau -gnw;Western Bolivian Guaraní -gnz;Ganzi -goa;Guro -gob;Playero -goc;Gorakor -god;Godié -goe;Gongduk -gof;Gofa -gog;Gogo -goh;Old High German -goi;Gobasi -goj;Gowlan -gok;Gowli -gol;Gola -gom;Goan Konkani -gon;Gondi -goo;Gone Dau -gop;Yeretuar -goq;Gorap -gor;Gorontalo -gos;Gronings -got;Gothic -gou;Gavar -gov;Goo -gow;Gorowa -gox;Gobu -goy;Goundo -goz;Gozarkhani -gpa;Gupa-Abawa -gpe;Ghanaian Pidgin English -gpn;Taiap -gqa;Ga'anda -gqi;Guiqiong -gqn;Guana (Brazil) -gqr;Gor -gqu;Qau -gra;Rajput Garasia -grb;Grebo -grc;Ancient Greek -grclass;Classical Occitan orthography -grd;Guruntum-Mbaaru -grg;Madi -grh;Gbiri-Niragu -gri;Ghari -grital;Italian-inspired Occitan orthography -grj;Southern Grebo -grk;Greek languages -grm;Kota Marudu Talantang -grmistr;Mistralian or Mistralian-inspired Occitan orthography -gro;Groma -grq;Gorovu -grr;Taznatit -grs;Gresi -grt;Garo -gru;Kistane -grv;Central Grebo -grw;Gweda -grx;Guriaso -gry;Barclayville Grebo -grz;Guramalum -gse;Ghanaian Sign Language -gsg;German Sign Language -gsl;Gusilay -gsm;Guatemalan Sign Language -gsn;Nema -gso;Southwest Gbaya -gsp;Wasembo -gss;Greek Sign Language -gsw;Swiss German -gta;Guató -gti;Gbati-ri -gtu;Aghu-Tharnggala -gu;Gujarati -gua;Shiki -gub;Guajajára -guc;Wayuu -gud;Yocoboué Dida -gue;Gurindji -guf;Gupapuyngu -gug;Paraguayan Guaraní -guh;Guahibo -gui;Eastern Bolivian Guaraní -guk;Gumuz -gul;Sea Island Creole English -gum;Guambiano -gun;Mbyá Guaraní -guo;Guayabero -gup;Gunwinggu -guq;Aché -gur;Frafra -gus;Guinean Sign Language -gut;Maléku Jaíka -guu;Yanomamö -guv;Gey -guw;Gun -gux;Gourmanchéma -guz;Gusii -gv;Manx -gva;Guana (Paraguay) -gvc;Guanano -gve;Duwet -gvf;Golin -gvj;Guajá -gvl;Gulay -gvm;Gurmana -gvn;Kuku-Yalanji -gvo;Gavião Do Jiparaná -gvp;Pará Gavião -gvr;Gurung -gvs;Gumawana -gvy;Guyani -gwa;Mbato -gwb;Gwa -gwc;Gawri -gwd;Gawwada -gwe;Gweno -gwf;Gowro -gwg;Moo -gwi;Gwichʼin -gwj;ǀGwi -gwm;Awngthim -gwn;Gwandara -gwr;Gwere -gwt;Gawar-Bati -gwu;Guwamu -gww;Kwini -gwx;Gua -gxx;Wè Southern -gya;Northwest Gbaya -gyb;Garus -gyd;Kayardild -gye;Gyem -gyf;Gungabula -gyg;Gbayi -gyi;Gyele -gyl;Gayil -gym;Ngäbere -gyn;Guyanese Creole English -gyo;Gyalsumdo -gyr;Guarayu -gyy;Gunya -gyz;Geji -gza;Ganza -gzi;Gazi -gzn;Gane -ha;Hausa -haa;Han -hab;Hanoi Sign Language -hac;Gurani -had;Hatam -hae;Eastern Oromo -haf;Haiphong Sign Language -hag;Hanga -hah;Hahon -hai;Haida -haj;Hajong -hak;Hakka Chinese -hal;Halang -ham;Hewa -han;Hangaza -hao;Hakö -hap;Hupla -haq;Ha -har;Harari -has;Haisla -hav;Havu -haw;Hawaiian -hax;Southern Haida -hay;Haya -haz;Hazaragi -hba;Hamba -hbb;Huba -hbn;Heiban -hbo;Ancient Hebrew -hbu;Habu -hca;Andaman Creole Hindi -hch;Huichol -hdn;Northern Haida -hds;Honduras Sign Language -hdy;Hadiyya -he;Hebrew -hea;Northern Qiandong Miao -hed;Herdé -heg;Helong -heh;Hehe -hei;Heiltsuk -hem;Hemba -hepburn;Hepburn romanization -heploc;Hepburn romanization, Library of Congress method -hgm;Haiǁom -hgw;Haigwai -hhi;Hoia Hoia -hhr;Kerak -hhy;Hoyahoya -hi;Hindi -hia;Lamang -hib;Hibito -hid;Hidatsa -hif;Fiji Hindi -hig;Kamwe -hih;Pamosu -hii;Hinduri -hij;Hijuk -hik;Seit-Kaitetu -hil;Hiligaynon -him;Himachali -hio;Tsoa -hir;Himarimã -hit;Hittite -hiw;Hiw -hix;Hixkaryána -hji;Haji -hka;Kahe -hke;Hunde -hkh;Khah -hkk;Hunjara-Kaina Ke -hkn;Mel-Khaonh -hks;Hong Kong Sign Language -hla;Halia -hlb;Halbi -hld;Halang Doan -hle;Hlersu -hlt;Matu Chin -hlu;Hieroglyphic Luwian -hma;Southern Mashan Hmong -hmb;Humburi Senni Songhay -hmc;Central Huishui Hmong -hmd;Large Flowery Miao -hme;Eastern Huishui Hmong -hmf;Hmong Don -hmg;Southwestern Guiyang Hmong -hmh;Southwestern Huishui Hmong -hmi;Northern Huishui Hmong -hmj;Ge -hmk;Maek -hml;Luopohe Hmong -hmm;Central Mashan Hmong -hmn;Hmong -hmp;Northern Mashan Hmong -hmq;Eastern Qiandong Miao -hmr;Hmar -hms;Southern Qiandong Miao -hmt;Hamtai -hmu;Hamap -hmv;Hmong Dô -hmw;Western Mashan Hmong -hmx;Hmong-Mien languages -hmy;Southern Guiyang Hmong -hmz;Hmong Shua -hna;Mina (Cameroon) -hnd;Southern Hindko -hne;Chhattisgarhi -hng;Hungu -hnh;ǁAni -hni;Hani -hnj;Hmong Njua -hnn;Hanunoo -hno;Northern Hindko -hns;Caribbean Hindustani -hnu;Hung -ho;Hiri Motu -hoa;Hoava -hob;Mari (Madang Province) -hoc;Ho -hod;Holma -hoe;Horom -hognorsk;Norwegian in Høgnorsk (High Norwegian) orthography -hoh;Hobyót -hoi;Holikachuk -hoj;Hadothi -hok;Hokan languages -hol;Holu -hom;Homa -hoo;Holoholo -hop;Hopi -hor;Horo -hos;Ho Chi Minh City Sign Language -hot;Hote -hov;Hovongan -how;Honi -hoy;Holiya -hoz;Hozo -hpo;Hpon -hps;Hawai'i Sign Language (HSL) -hr;Croatian -hra;Hrangkhol -hrc;Niwer Mil -hre;Hre -hrk;Haruku -hrm;Horned Miao -hro;Haroi -hrp;Nhirrpi -hrr;Horuru -hrt;Hértevin -hru;Hruso -hrw;Warwar Feni -hrx;Hunsrik -hrz;Harzani -hsb;Upper Sorbian -hsh;Hungarian Sign Language -hsistemo;Standard H-system orthographic fallback for spelling Esperanto -hsl;Hausa Sign Language -hsn;Xiang Chinese -hss;Harsusi -ht;Haitian Creole -hti;Hoti -hto;Minica Huitoto -hts;Hadza -htu;Hitu -htx;Middle Hittite -hu;Hungarian -hub;Huambisa -huc;ǂHua -hud;Huaulu -hue;San Francisco Del Mar Huave -huf;Humene -hug;Huachipaeri -huh;Huilliche -hui;Huli -huj;Northern Guiyang Hmong -huk;Hulung -hul;Hula -hum;Hungana -huo;Hu -hup;Hupa -huq;Tsat -hur;Halkomelem -hus;Huastec -hut;Humla -huu;Murui Huitoto -huv;San Mateo Del Mar Huave -huw;Hukumina -hux;Nüpode Huitoto -huy;Hulaulá -huz;Hunzib -hvc;Haitian Vodoun Culture Language -hve;San Dionisio Del Mar Huave -hvk;Haveke -hvn;Sabu -hvv;Santa María Del Mar Huave -hwa;Wané -hwc;Hawai'i Creole English -hwo;Hwana -hy;Armenian -hya;Hya -hyw;Western Armenian -hyx;Armenian (family) -hz;Herero -ia;Interlingua -iai;Iaai -ian;Iatmul -iap;Iapama -iar;Purari -iba;Iban -ibb;Ibibio -ibd;Iwaidja -ibe;Akpes -ibg;Ibanag -ibh;Bih -ibi;Ibilo -ibl;Ibaloi -ibm;Agoi -ibn;Ibino -ibr;Ibuoro -ibu;Ibu -iby;Ibani -ica;Ede Ica -ich;Etkywan -icl;Icelandic Sign Language -icr;Islander Creole English -id;Indonesian -ida;Idakho-Isukha-Tiriki -idb;Indo-Portuguese -idc;Idon -idd;Ede Idaca -ide;Idere -idi;Idi -idr;Indri -ids;Idesa -idt;Idaté -idu;Idoma -ie;Interlingue -ifa;Amganad Ifugao -ifb;Batad Ifugao -ife;Ifè -iff;Ifo -ifk;Tuwali Ifugao -ifm;Teke-Fuumu -ifu;Mayoyao Ifugao -ify;Keley-I Kallahan -ig;Igbo -igb;Ebira -ige;Igede -igg;Igana -igl;Igala -igm;Kanggape -ign;Ignaciano -igo;Isebe -igs;Interglossa -igw;Igwe -ihb;Iha Based Pidgin -ihi;Ihievbe -ihp;Iha -ihw;Bidhawal -ii;Sichuan Yi -iin;Thiin -iir;Indo-Iranian languages -ijc;Izon -ije;Biseni -ijekavsk;Serbian with Ijekavian pronunciation -ijj;Ede Ije -ijn;Kalabari -ijo;Ijo -ijs;Southeast Ijo -ik;Inupiaq -ike;Eastern Canadian Inuktitut -iki;Iko -ikk;Ika -ikl;Ikulu -iko;Olulumo-Ikom -ikp;Ikpeshi -ikr;Ikaranggal -iks;Inuit Sign Language -ikt;Western Canadian Inuktitut -ikv;Iku-Gora-Ankwa -ikw;Ikwere -ikx;Ik -ikz;Ikizu -ila;Ile Ape -ilb;Ila -ilg;Garig-Ilgar -ili;Ili Turki -ilk;Ilongot -ill;Iranun -ilm;Iranun (Malaysia) -ilo;Iloko -ilp;Iranun (Philippines) -ils;International Sign -ilu;Ili'uun -ilv;Ilue -ilw;Talur -ima;Mala Malasar -ime;Imeraguen -imi;Anamgura -iml;Miluk -imn;Imonda -imo;Imbongu -imr;Imroing -ims;Marsian -imt;Imotong -imy;Milyan -in;Indonesian -inb;Inga -inc;Indic (Other) -ine;Indo-European (Other) -ing;Degexit'an -inh;Ingush -inj;Jungle Inga -inl;Indonesian Sign Language -inm;Minaean -inn;Isinai -ino;Inoke-Yate -inp;Iñapari -ins;Indian Sign Language -int;Intha -inz;Ineseño -io;Ido -ior;Inor -iou;Tuma-Irumu -iow;Iowa-Oto -ipi;Ipili -ipo;Ipiko -iqu;Iquito -iqw;Ikwo -ira;Iranian (Other) -ire;Iresim -irh;Irarutu -iri;Rigwe -irk;Iraqw -irn;Irántxe -iro;Iroquoian languages -irr;Ir -iru;Irula -irx;Kamberau -iry;Iraya -is;Icelandic -isa;Isabi -isc;Isconahua -isd;Isnag -ise;Italian Sign Language -isg;Irish Sign Language -ish;Esan -isi;Nkem-Nkum -isk;Ishkashimi -ism;Masimasi -isn;Isanzu -iso;Isoko -isr;Israeli Sign Language -ist;Istriot -isu;Isu (Menchum Division) -it;Italian -itb;Binongan Itneg -itc;Italic languages -itd;Southern Tidung -ite;Itene -iti;Inlaod Itneg -itihasa;Epic Sanskrit -itk;Judeo-Italian -itl;Itelmen -itm;Itu Mbon Uzo -ito;Itonama -itr;Iteri -its;Isekiri -itt;Maeng Itneg -itv;Itawit -itw;Ito -itx;Itik -ity;Moyadan Itneg -itz;Itzá -iu;Inuktitut -ium;Iu Mien -ivanchov;Bulgarian in 1899 orthography -ivb;Ibatan -ivv;Ivatan -iw;Hebrew -iwk;I-Wak -iwm;Iwam -iwo;Iwur -iws;Sepik Iwam -ixc;Ixcatec -ixl;Ixil -iya;Iyayu -iyo;Mesaka -iyx;Yaka (Congo) -izh;Ingrian -izi;Izi-Ezaa-Ikwo-Mgbo -izr;Izere -izz;Izii -ja;Japanese -jaa;Jamamadí -jab;Hyam -jac;Popti' -jad;Jahanka -jae;Yabem -jaf;Jara -jah;Jah Hut -jaj;Zazao -jak;Jakun -jal;Yalahatan -jam;Jamaican Creole English -jan;Jandai -jao;Yanyuwa -jaq;Yaqay -jar;Jarawa (Nigeria) -jas;New Caledonian Javanese -jat;Jakati -jau;Yaur -jauer;Jauer dialect of Romansh -jax;Jambi Malay -jay;Yan-nhangu -jaz;Jawe -jbe;Judeo-Berber -jbi;Badjiri -jbj;Arandai -jbk;Barikewa -jbm;Bijim -jbn;Nafusi -jbo;Lojban -jbr;Jofotek-Bromnya -jbt;Jabutí -jbu;Jukun Takum -jbw;Yawijibaya -jcs;Jamaican Country Sign Language -jct;Krymchak -jda;Jad -jdg;Jadgali -jdt;Judeo-Tat -jeb;Jebero -jee;Jerung -jeg;Jeng -jeh;Jeh -jei;Yei -jek;Jeri Kuo -jel;Yelmek -jen;Dza -jer;Jere -jet;Manem -jeu;Jonkor Bourmataguil -jgb;Ngbee -jge;Judeo-Georgian -jgk;Gwak -jgo;Ngomba -jhi;Jehai -jhs;Jhankot Sign Language -ji;Yiddish -jia;Jina -jib;Jibu -jic;Tol -jid;Bu (Kaduna State) -jie;Jilbe -jig;Jingulu -jih;sTodsde -jii;Jiiddu -jil;Jilim -jim;Jimi (Cameroon) -jio;Jiamao -jiq;Guanyinqiao -jit;Jita -jiu;Youle Jinuo -jiv;Shuar -jiy;Buyuan Jinuo -jje;Jejueo -jjr;Bankal -jka;Kaera -jkm;Mobwa Karen -jko;Kubo -jkp;Paku Karen -jkr;Koro (India) -jks;Amami Koniya Sign Language -jku;Labir -jle;Ngile -jls;Jamaican Sign Language -jma;Dima -jmb;Zumbun -jmc;Machame -jmd;Yamdena -jmi;Jimi (Nigeria) -jml;Jumli -jmn;Makuri Naga -jmr;Kamara -jms;Mashi (Nigeria) -jmw;Mouwase -jmx;Western Juxtlahuaca Mixtec -jna;Jangshung -jnd;Jandavra -jng;Yangman -jni;Janji -jnj;Yemsa -jnl;Rawat -jns;Jaunsari -job;Joba -jod;Wojenaka -jog;Jogi -jor;Jorá -jos;Jordanian Sign Language -jow;Jowulu -jpa;Jewish Palestinian Aramaic -jpr;Judeo-Persian -jpx;Japanese (family) -jqr;Jaqaru -jra;Jarai -jrb;Judeo-Arabic -jrr;Jiru -jrt;Jakattoe -jru;Japrería -jsl;Japanese Sign Language -jua;Júma -jub;Wannu -juc;Jurchen -jud;Worodougou -juh;Hõne -jui;Ngadjuri -juk;Wapan -jul;Jirel -jum;Jumjum -jun;Juang -juo;Jiba -jup;Hupdë -jur;Jurúna -jus;Jumla Sign Language -jut;Jutish -juu;Ju -juw;Wãpha -juy;Juray -jv;Javanese -jvd;Javindo -jvn;Caribbean Javanese -jw;Javanese -jwi;Jwira-Pepesa -jya;Jiarong -jye;Judeo-Yemeni Arabic -jyutping;Jyutping Cantonese Romanization -jyy;Jaya -ka;Georgian -kaa;Kara-Kalpak -kab;Kabyle -kac;Kachin -kad;Adara -kae;Ketangalan -kaf;Katso -kag;Kajaman -kah;Kara (Central African Republic) -kai;Karekare -kaj;Jju -kak;Kalanguya -kam;Kamba -kao;Xaasongaxango -kap;Bezhta -kaq;Capanahua -kar;Karen -kav;Katukína -kaw;Kawi -kax;Kao -kay;Kamayurá -kba;Kalarko -kbb;Kaxuiâna -kbc;Kadiwéu -kbd;Kabardian -kbe;Kanju -kbf;Kakauhua -kbg;Khamba -kbh;Camsá -kbi;Kaptiau -kbj;Kari -kbk;Grass Koiari -kbl;Kanembu -kbm;Iwal -kbn;Kare (Central African Republic) -kbo;Keliko -kbp;Kabiyè -kbq;Kamano -kbr;Kafa -kbs;Kande -kbt;Abadi -kbu;Kabutra -kbv;Dera (Indonesia) -kbw;Kaiep -kbx;Ap Ma -kby;Manga Kanuri -kbz;Duhwa -kca;Khanty -kcb;Kawacha -kcc;Lubila -kcd;Ngkâlmpw Kanum -kce;Kaivi -kcf;Ukaan -kcg;Tyap -kch;Vono -kci;Kamantan -kcj;Kobiana -kck;Kalanga -kcl;Kela (Papua New Guinea) -kcm;Gula (Central African Republic) -kcn;Nubi -kco;Kinalakna -kcp;Kanga -kcq;Kamo -kcr;Katla -kcs;Koenoem -kct;Kaian -kcu;Kami (Tanzania) -kcv;Kete -kcw;Kabwari -kcx;Kachama-Ganjule -kcy;Korandje -kcz;Konongo -kda;Worimi -kdc;Kutu -kdd;Yankunytjatjara -kde;Makonde -kdf;Mamusi -kdg;Seba -kdh;Tem -kdi;Kumam -kdj;Karamojong -kdk;Numèè -kdl;Tsikimba -kdm;Kagoma -kdn;Kunda -kdo;Kordofanian languages -kdp;Kaningdon-Nindem -kdq;Koch -kdr;Karaim -kdt;Kuy -kdu;Kadaru -kdv;Kado -kdw;Koneraw -kdx;Kam -kdy;Keder -kdz;Kwaja -kea;Kabuverdianu -keb;Kélé -kec;Keiga -ked;Kerewe -kee;Eastern Keres -kef;Kpessi -keg;Tese -keh;Keak -kei;Kei -kej;Kadar -kek;Kekchí -kel;Kela (Democratic Republic of Congo) -kem;Kemak -ken;Kenyang -keo;Kakwa -kep;Kaikadi -keq;Kamar -ker;Kera -kes;Kugbo -ket;Ket -keu;Akebu -kev;Kanikkaran -kew;West Kewa -kex;Kukna -key;Kupia -kez;Kukele -kfa;Kodava -kfb;Northwestern Kolami -kfc;Konda-Dora -kfd;Korra Koraga -kfe;Kota (India) -kff;Koya -kfg;Kudiya -kfh;Kurichiya -kfi;Kannada Kurumba -kfj;Kemiehua -kfk;Kinnauri -kfl;Kung -kfm;Khunsari -kfn;Kuk -kfo;Koro -kfp;Korwa -kfq;Korku -kfr;Kachhi -kfs;Bilaspuri -kft;Kanjari -kfu;Katkari -kfv;Kurmukar -kfw;Kharam Naga -kfx;Kullu Pahari -kfy;Kumaoni -kfz;Koromfé -kg;Kongo -kga;Koyaga -kgb;Kawe -kgc;Kasseng -kgd;Kataang -kge;Komering -kgf;Kube -kgg;Kusunda -kgh;Upper Tanudan Kalinga -kgi;Selangor Sign Language -kgj;Gamale Kham -kgk;Kaiwá -kgl;Kunggari -kgm;Karipúna -kgn;Karingani -kgo;Krongo -kgp;Kaingang -kgq;Kamoro -kgr;Abun -kgs;Kumbainggar -kgt;Somyev -kgu;Kobol -kgv;Karas -kgw;Karon Dori -kgx;Kamaru -kgy;Kyerung -kha;Khasi -khb;Lü -khc;Tukang Besi North -khd;Bädi Kanum -khe;Korowai -khf;Khuen -khg;Khams Tibetan -khh;Kehu -khi;Khoisan (Other) -khj;Kuturmi -khk;Halh Mongolian -khl;Lusi -khn;Khandesi -kho;Khotanese -khp;Kapori -khq;Koyra Chiini -khr;Kharia -khs;Kasua -kht;Khamti -khu;Nkhumbi -khv;Khvarshi -khw;Khowar -khx;Kanu -khy;Kele (Democratic Republic of Congo) -khz;Keapara -ki;Kikuyu -kia;Kim -kib;Koalib -kic;Kickapoo -kid;Koshin -kie;Kibet -kif;Eastern Parbate Kham -kig;Kimaama -kih;Kilmeri -kii;Kitsai -kij;Kilivila -kil;Kariya -kim;Karagas -kio;Kiowa -kip;Sheshi Kham -kiq;Kosadle -kis;Kis -kit;Agob -kiu;Kirmanjki -kiv;Kimbu -kiw;Northeast Kiwai -kix;Khiamniungan Naga -kiy;Kirikiri -kiz;Kisi -kj;Kuanyama -kja;Mlap -kjb;Q'anjob'al -kjc;Coastal Konjo -kjd;Southern Kiwai -kje;Kisar -kjf;Khalaj -kjg;Khmu -kjh;Khakas -kji;Zabana -kjj;Khinalugh -kjk;Highland Konjo -kjl;Western Parbate Kham -kjm;Kháng -kjn;Kunjen -kjo;Harijan Kinnauri -kjp;Pwo Eastern Karen -kjq;Western Keres -kjr;Kurudu -kjs;East Kewa -kjt;Phrae Pwo Karen -kju;Kashaya -kjv;Kaikavian Literary Language -kjx;Ramopa -kjy;Erave -kjz;Bumthangkha -kk;Kazakh -kka;Kakanda -kkb;Kwerisa -kkc;Odoodee -kkcor;Common Cornish orthography of Revived Cornish -kkd;Kinuku -kke;Kakabe -kkf;Kalaktang Monpa -kkg;Mabaka Valley Kalinga -kkh;Khün -kki;Kagulu -kkj;Kako -kkk;Kokota -kkl;Kosarek Yale -kkm;Kiong -kkn;Kon Keu -kko;Karko -kkp;Gugubera -kkq;Kaeku -kkr;Kir-Balar -kks;Giiwo -kkt;Koi -kku;Tumi -kkv;Kangean -kkw;Teke-Kukuya -kkx;Kohin -kky;Guugu Yimidhirr -kkz;Kaska -kl;Kalaallisut -kla;Klamath-Modoc -klb;Kiliwa -klc;Kolbila -kld;Gamilaraay -kle;Kulung (Nepal) -klf;Kendeje -klg;Tagakaulo -klh;Weliki -kli;Kalumpang -klj;Khalaj -klk;Kono (Nigeria) -kll;Kagan Kalagan -klm;Migum -kln;Kalenjin -klo;Kapya -klp;Kamasa -klq;Rumu -klr;Khaling -kls;Kalasha -klt;Nukna -klu;Klao -klv;Maskelynes -klw;Tado -klx;Koluwawa -kly;Kalao -klz;Kabola -km;Khmer -kma;Konni -kmb;Kimbundu -kmc;Southern Dong -kmd;Majukayang Kalinga -kme;Bakole -kmf;Kare (Papua New Guinea) -kmg;Kâte -kmh;Kalam -kmi;Kami (Nigeria) -kmj;Kumarbhag Paharia -kmk;Limos Kalinga -kml;Tanudan Kalinga -kmm;Kom (India) -kmn;Awtuw -kmo;Kwoma -kmp;Gimme -kmq;Kwama -kmr;Northern Kurdish -kms;Kamasau -kmt;Kemtuik -kmu;Kanite -kmv;Karipúna Creole French -kmw;Komo (Democratic Republic of Congo) -kmx;Waboda -kmy;Koma -kmz;Khorasani Turkish -kn;Kannada -kna;Dera (Nigeria) -knb;Lubuagan Kalinga -knc;Central Kanuri -knd;Konda -kne;Kankanaey -knf;Mankanya -kng;Koongo -kni;Kanufi -knj;Western Kanjobal -knk;Kuranko -knl;Keninjal -knm;Kanamarí -knn;Konkani (individual language) -kno;Kono (Sierra Leone) -knp;Kwanja -knq;Kintaq -knr;Kaningra -kns;Kensiu -knt;Panoan Katukína -knu;Kono (Guinea) -knv;Tabo -knw;Kung-Ekoka -knx;Kendayan -kny;Kanyok -knz;Kalamsé -ko;Korean -koa;Konomala -koc;Kpati -kociewie;The Kociewie dialect of Polish -kod;Kodi -koe;Kacipo-Bale Suri -kof;Kubi -kog;Cogui -koh;Koyo -koi;Komi-Permyak -koj;Sara Dunjo -kok;Konkani -kol;Kol (Papua New Guinea) -koo;Konzo -kop;Waube -koq;Kota (Gabon) -kos;Kosraean -kot;Lagwan -kou;Koke -kov;Kudu-Camo -kow;Kugama -kox;Coxima -koy;Koyukon -koz;Korak -kpa;Kutto -kpb;Mullu Kurumba -kpc;Curripaco -kpd;Koba -kpe;Kpelle -kpf;Komba -kpg;Kapingamarangi -kph;Kplang -kpi;Kofei -kpj;Karajá -kpk;Kpan -kpl;Kpala -kpm;Koho -kpn;Kepkiriwát -kpo;Ikposo -kpp;Paku Karen -kpq;Korupun-Sela -kpr;Korafe-Yegha -kps;Tehit -kpt;Karata -kpu;Kafoa -kpv;Komi-Zyrian -kpw;Kobon -kpx;Mountain Koiali -kpy;Koryak -kpz;Kupsabiny -kqa;Mum -kqb;Kovai -kqc;Doromu-Koki -kqd;Koy Sanjaq Surat -kqe;Kalagan -kqf;Kakabai -kqg;Khe -kqh;Kisankasa -kqi;Koitabu -kqj;Koromira -kqk;Kotafon Gbe -kql;Kyenele -kqm;Khisa -kqn;Kaonde -kqo;Eastern Krahn -kqp;Kimré -kqq;Krenak -kqr;Kimaragang -kqs;Northern Kissi -kqt;Klias River Kadazan -kqu;Seroa -kqv;Okolod -kqw;Kandas -kqx;Mser -kqy;Koorete -kqz;Korana -kr;Kanuri -kra;Kumhali -krb;Karkin -krc;Karachay-Balkar -krd;Kairui-Midiki -kre;Panará -krf;Koro (Vanuatu) -krh;Kurama -kri;Krio -krj;Kinaray-a -krk;Kerek -krl;Karelian -krm;Krim -krn;Sapo -kro;Kru -krp;Durop -krr;Krung -krs;Gbaya (Sudan) -krt;Tumari Kanuri -kru;Kurukh -krv;Kavet -krw;Western Krahn -krx;Karon -kry;Kryts -krz;Sota Kanum -ks;Kashmiri -ksa;Shuwa-Zamani -ksb;Shambala -ksc;Southern Kalinga -kscor;Standard Cornish orthography of Revived Cornish -ksd;Kuanua -kse;Kuni -ksf;Bafia -ksg;Kusaghe -ksh;Colognian -ksi;Krisa -ksj;Uare -ksk;Kansa -ksl;Kumalu -ksm;Kumba -ksn;Kasiguranin -kso;Kofa -ksp;Kaba -ksq;Kwaami -ksr;Borong -kss;Southern Kisi -kst;Winyé -ksu;Khamyang -ksv;Kusu -ksw;S'gaw Karen -ksx;Kedang -ksy;Kharia Thar -ksz;Kodaku -kta;Katua -ktb;Kambaata -ktc;Kholok -ktd;Kokata -kte;Nubri -ktf;Kwami -ktg;Kalkutung -kth;Karanga -kti;North Muyu -ktj;Plapo Krumen -ktk;Kaniet -ktl;Koroshi -ktm;Kurti -ktn;Karitiâna -kto;Kuot -ktp;Kaduo -ktq;Katabaga -ktr;Kota Marudu Tinagas -kts;South Muyu -ktt;Ketum -ktu;Kituba (Democratic Republic of Congo) -ktv;Eastern Katu -ktw;Kato -ktx;Kaxararí -kty;Kango (Bas-Uélé District) -ktz;Juǀʼhoan -ku;Kurdish -kub;Kutep -kuc;Kwinsu -kud;'Auhelawa -kue;Kuman (Papua New Guinea) -kuf;Western Katu -kug;Kupa -kuh;Kushi -kui;Kuikúro-Kalapálo -kuj;Kuria -kuk;Kepo' -kul;Kulere -kum;Kumyk -kun;Kunama -kuo;Kumukio -kup;Kunimaipa -kuq;Karipuna -kus;Kusaal -kut;Kutenai -kuu;Upper Kuskokwim -kuv;Kur -kuw;Kpagua -kux;Kukatja -kuy;Kuuku-Ya'u -kuz;Kunza -kv;Komi -kva;Bagvalal -kvb;Kubu -kvc;Kove -kvd;Kui (Indonesia) -kve;Kalabakan -kvf;Kabalai -kvg;Kuni-Boazi -kvh;Komodo -kvi;Kwang -kvj;Psikye -kvk;Korean Sign Language -kvl;Kayaw -kvm;Kendem -kvn;Border Kuna -kvo;Dobel -kvp;Kompane -kvq;Geba Karen -kvr;Kerinci -kvs;Kunggara -kvt;Lahta Karen -kvu;Yinbaw Karen -kvv;Kola -kvw;Wersing -kvx;Parkari Koli -kvy;Yintale Karen -kvz;Tsakwambo -kw;Cornish -kwa;Dâw -kwb;Kwa -kwc;Likwala -kwd;Kwaio -kwe;Kwerba -kwf;Kwara'ae -kwg;Sara Kaba Deme -kwh;Kowiai -kwi;Awa-Cuaiquer -kwj;Kwanga -kwk;Kwakʼwala -kwl;Kofyar -kwm;Kwambi -kwn;Kwangali -kwo;Kwomtari -kwp;Kodia -kwq;Kwak -kwr;Kwer -kws;Kwese -kwt;Kwesten -kwu;Kwakum -kwv;Sara Kaba Náà -kww;Kwinti -kwx;Khirwar -kwy;San Salvador Kongo -kwz;Kwadi -kxa;Kairiru -kxb;Krobu -kxc;Konso -kxd;Brunei -kxe;Kakihum -kxf;Manumanaw Karen -kxh;Karo (Ethiopia) -kxi;Keningau Murut -kxj;Kulfa -kxk;Zayein Karen -kxl;Nepali Kurux -kxm;Northern Khmer -kxn;Kanowit-Tanjong Melanau -kxo;Kanoé -kxp;Wadiyara Koli -kxq;Smärky Kanum -kxr;Koro (Papua New Guinea) -kxs;Kangjia -kxt;Koiwat -kxu;Kui (India) -kxv;Kuvi -kxw;Konai -kxx;Likuba -kxy;Kayong -kxz;Kerewo -ky;Kyrgyz -kya;Kwaya -kyb;Butbut Kalinga -kyc;Kyaka -kyd;Karey -kye;Krache -kyf;Kouya -kyg;Keyagana -kyh;Karok -kyi;Kiput -kyj;Karao -kyk;Kamayo -kyl;Kalapuya -kym;Kpatili -kyn;Northern Binukidnon -kyo;Kelon -kyp;Kang -kyq;Kenga -kyr;Kuruáya -kys;Baram Kayan -kyt;Kayagar -kyu;Western Kayah -kyv;Kayort -kyw;Kudmali -kyx;Rapoisi -kyy;Kambaira -kyz;Kayabí -kza;Western Karaboro -kzb;Kaibobo -kzc;Bondoukou Kulango -kzd;Kadai -kze;Kosena -kzf;Da'a Kaili -kzg;Kikai -kzh;Kenuzi-Dongola -kzi;Kelabit -kzj;Coastal Kadazan -kzk;Kazukuru -kzl;Kayeli -kzm;Kais -kzn;Kokola -kzo;Kaningi -kzp;Kaidipang -kzq;Kaike -kzr;Karang -kzs;Sugut Dusun -kzt;Tambunan Dusun -kzu;Kayupulau -kzv;Komyandaret -kzw;Karirí-Xocó -kzx;Kamarian -kzy;Kango (Tshopo District) -kzz;Kalabra -la;Latin -laa;Southern Subanen -lab;Linear A -lac;Lacandon -lad;Ladino -lae;Pattani -laf;Lafofa -lag;Langi -lah;Western Panjabi -lai;Lambya -laj;Lango (Uganda) -lak;Laka (Nigeria) -lal;Lalia -lam;Lamba -lan;Laru -lap;Laka (Chad) -laq;Qabiao -lar;Larteh -las;Lama (Togo) -lau;Laba -laukika;Classical Sanskrit -law;Lauje -lax;Tiwa -lay;Lama Bai -laz;Aribwatsa -lb;Luxembourgish -lba;Lui -lbb;Label -lbc;Lakkia -lbe;Lak -lbf;Tinani -lbg;Laopang -lbi;La'bi -lbj;Ladakhi -lbk;Central Bontok -lbl;Libon Bikol -lbm;Lodhi -lbn;Rmeet -lbo;Laven -lbq;Wampar -lbr;Lohorung -lbs;Libyan Sign Language -lbt;Lachi -lbu;Labu -lbv;Lavatbura-Lamusong -lbw;Tolaki -lbx;Lawangan -lby;Lamalama -lbz;Lardil -lcc;Legenyem -lcd;Lola -lce;Loncong -lcf;Lubu -lch;Luchazi -lcl;Lisela -lcm;Tungag -lcp;Western Lawa -lcq;Luhu -lcs;Lisabata-Nuniali -lda;Kla-Dan -ldb;Dũya -ldd;Luri -ldg;Lenyima -ldh;Lamja-Dengsa-Tola -ldi;Laari -ldj;Lemoro -ldk;Leelau -ldl;Kaan -ldm;Landoma -ldn;Láadan -ldo;Loo -ldp;Tso -ldq;Lufu -lea;Lega-Shabunda -leb;Lala-Bisa -lec;Leco -led;Lendu -lee;Lyélé -lef;Lelemi -leg;Lengua -leh;Lenje -lei;Lemio -lej;Lengola -lek;Leipon -lel;Lele (Democratic Republic of Congo) -lem;Nomaande -lemosin;Limousin -len;Lenca -lengadoc;Languedocien -leo;Leti (Cameroon) -lep;Lepcha -leq;Lembena -ler;Lenkau -les;Lese -let;Lesing-Gelimi -leu;Kara (Papua New Guinea) -lev;Lamma -lew;Ledo Kaili -lex;Luang -ley;Lemolang -lez;Lezghian -lfa;Lefa -lfn;Lingua Franca Nova -lg;Ganda -lga;Lungga -lgb;Laghu -lgg;Lugbara -lgh;Laghuu -lgi;Lengilu -lgk;Lingarak -lgl;Wala -lgm;Lega-Mwenga -lgn;T'apo -lgo;Lango (South Sudan) -lgq;Logba -lgr;Lengo -lgt;Pahi -lgu;Longgu -lgz;Ligenza -lha;Laha (Viet Nam) -lhh;Laha (Indonesia) -lhi;Lahu Shi -lhl;Lahul Lohar -lhm;Lhomi -lhn;Lahanan -lhp;Lhokpu -lhs;Mlahsö -lht;Lo-Toga -lhu;Lahu -li;Limburgish -lia;West-Central Limba -lib;Likum -lic;Hlai -lid;Nyindrou -lie;Likila -lif;Limbu -lig;Ligbi -lih;Lihir -lii;Lingkhim -lij;Ligurian -lik;Lika -lil;Lillooet -lio;Liki -lip;Sekpele -lipaw;The Lipovaz dialect of Resian -liq;Libido -lir;Liberian English -lis;Lisu -liu;Logorik -liv;Livonian -liw;Col -lix;Liabuku -liy;Banda-Bambari -liz;Libinza -lja;Golpa -lje;Rampi -lji;Laiyolo -ljl;Li'o -ljp;Lampung Api -ljw;Yirandali -ljx;Yuru -lka;Lakalei -lkb;Kabras -lkc;Kucong -lkd;Lakondê -lke;Kenyi -lkh;Lakha -lki;Laki -lkj;Remun -lkl;Laeko-Libuat -lkm;Kalaamaya -lkn;Lakon -lko;Khayo -lkr;Päri -lks;Kisa -lkt;Lakota -lku;Kungkari -lky;Lokoya -lla;Lala-Roba -llb;Lolo -llc;Lele (Guinea) -lld;Ladin -lle;Lele (Papua New Guinea) -llf;Hermit -llg;Lole -llh;Lamu -lli;Teke-Laali -llj;Ladji Ladji -llk;Lelak -lll;Lilau -llm;Lasalimu -lln;Lele (Chad) -llo;Khlor -llp;North Efate -llq;Lolak -lls;Lithuanian Sign Language -llu;Lau -llx;Lauan -lma;East Limba -lmb;Merei -lmc;Limilngan -lmd;Lumun -lme;Pévé -lmf;South Lembata -lmg;Lamogai -lmh;Lambichhong -lmi;Lombi -lmj;West Lembata -lmk;Lamkang -lml;Hano -lmm;Lamam -lmn;Lambadi -lmo;Lombard -lmp;Limbum -lmq;Lamatuka -lmr;Lamalera -lmu;Lamenu -lmv;Lomaiviti -lmw;Lake Miwok -lmx;Laimbue -lmy;Lamboya -lmz;Lumbee -ln;Lingala -lna;Langbashe -lnb;Mbalanhu -lnd;Lundayeh -lng;Langobardic -lnh;Lanoh -lni;Daantanai' -lnj;Leningitij -lnl;South Central Banda -lnm;Langam -lnn;Lorediakarkar -lno;Lango (South Sudan) -lns;Lamnso' -lnu;Longuda -lnw;Lanima -lnz;Lonzo -lo;Lao -loa;Loloda -lob;Lobi -loc;Inonhan -loe;Saluan -lof;Logol -log;Logo -loh;Laarim -loi;Loma (Côte d'Ivoire) -loj;Lou -lok;Loko -lol;Mongo -lom;Loma (Liberia) -lon;Malawi Lomwe -loo;Lombo -lop;Lopa -loq;Lobala -lor;Téén -los;Loniu -lot;Otuho -lou;Louisiana Creole -lov;Lopi -low;Tampias Lobu -lox;Loun -loy;Loke -loz;Lozi -lpa;Lelepa -lpe;Lepki -lpn;Long Phuri Naga -lpo;Lipo -lpx;Lopit -lqr;Logir -lra;Rara Bakati' -lrc;Northern Luri -lre;Laurentian -lrg;Laragia -lri;Marachi -lrk;Loarki -lrl;Lari -lrm;Marama -lrn;Lorang -lro;Laro -lrr;Southern Yamphu -lrt;Larantuka Malay -lrv;Larevat -lrz;Lemerig -lsa;Lasgerdi -lsb;Burundian Sign Language -lsc;Albarradas Sign Language -lsd;Lishana Deni -lse;Lusengo -lsg;Lyons Sign Language -lsh;Lish -lsi;Lashi -lsl;Latvian Sign Language -lsm;Saamia -lsn;Tibetan Sign Language -lso;Laos Sign Language -lsp;Panamanian Sign Language -lsr;Aruop -lss;Lasi -lst;Trinidad and Tobago Sign Language -lsv;Sivia Sign Language -lsw;Seychelles Sign Language -lsy;Mauritian Sign Language -lt;Lithuanian -ltc;Late Middle Chinese -ltg;Latgalian -ltg1929;The Latgalian language orthography codified in 1929 -ltg2007;The Latgalian language orthography codified in the language law in 2007 -lth;Thur -lti;Leti (Indonesia) -ltn;Latundê -lto;Tsotso -lts;Tachoni -ltu;Latu -lu;Luba-Katanga -lua;Luba-Lulua -luc;Aringa -lud;Ludian -lue;Luvale -luf;Laua -lui;Luiseno -luj;Luna -luk;Lunanakha -lul;Olu'bo -lum;Luimbi -lun;Lunda -luna1918;Post-1917 Russian orthography -luo;Luo -lup;Lumbu -luq;Lucumi -lur;Laura -lus;Mizo -lut;Lushootseed -luu;Lumba-Yakkha -luv;Luwati -luw;Luo (Cameroon) -luy;Luyia -luz;Southern Luri -lv;Latvian -lva;Maku'a -lvi;Lavi -lvk;Lavukaleve -lvs;Standard Latvian -lvu;Levuka -lwa;Lwalu -lwe;Lewo Eleng -lwg;Wanga -lwh;White Lachi -lwl;Eastern Lawa -lwm;Laomian -lwo;Luwo -lws;Malawian Sign Language -lwt;Lewotobi -lwu;Lawu -lww;Lewo -lxm;Lakurumau -lya;Layakha -lyg;Lyngngam -lyn;Luyana -lzh;Literary Chinese -lzl;Litzlitz -lzn;Leinong Naga -lzz;Laz -maa;San Jerónimo Tecóatl Mazatec -mab;Yutanduchi Mixtec -mad;Madurese -mae;Bo-Rukul -maf;Mafa -mag;Magahi -mai;Maithili -maj;Jalapa De Díaz Mazatec -mak;Makasar -mam;Mam -man;Mandingo -map;Austronesian (Other) -maq;Chiquihuitlán Mazatec -mas;Masai -mat;San Francisco Matlatzinca -mau;Huautla Mazatec -mav;Sateré-Mawé -maw;Mampruli -max;North Moluccan Malay -maz;Central Mazahua -mba;Higaonon -mbb;Western Bukidnon Manobo -mbc;Macushi -mbd;Dibabawon Manobo -mbe;Molale -mbf;Baba Malay -mbh;Mangseng -mbi;Ilianen Manobo -mbj;Nadëb -mbk;Malol -mbl;Maxakalí -mbm;Ombamba -mbn;Macaguán -mbo;Mbo (Cameroon) -mbp;Malayo -mbq;Maisin -mbr;Nukak Makú -mbs;Sarangani Manobo -mbt;Matigsalug Manobo -mbu;Mbula-Bwazza -mbv;Mbulungish -mbw;Maring -mbx;Mari (East Sepik Province) -mby;Memoni -mbz;Amoltepec Mixtec -mca;Maca -mcb;Machiguenga -mcc;Bitur -mcd;Sharanahua -mce;Itundujia Mixtec -mcf;Matsés -mcg;Mapoyo -mch;Maquiritari -mci;Mese -mcj;Mvanip -mck;Mbunda -mcl;Macaguaje -mcm;Malaccan Creole Portuguese -mcn;Masana -mco;Coatlán Mixe -mcp;Makaa -mcq;Ese -mcr;Menya -mcs;Mambai -mct;Mengisa -mcu;Cameroon Mambila -mcv;Minanibai -mcw;Mawa (Chad) -mcx;Mpiemo -mcy;South Watut -mcz;Mawan -mda;Mada (Nigeria) -mdb;Morigi -mdc;Male (Papua New Guinea) -mdd;Mbum -mde;Maba -mdf;Moksha -mdg;Massalat -mdh;Maguindanaon -mdi;Mamvu -mdj;Mangbetu -mdk;Mangbutu -mdl;Maltese Sign Language -mdm;Mayogo -mdn;Mbati -mdp;Mbala -mdq;Mbole -mdr;Mandar -mds;Maria (Papua New Guinea) -mdt;Mbere -mdu;Mboko -mdv;Santa Lucía Monteverde Mixtec -mdw;Mbosi -mdx;Dizin -mdy;Male (Ethiopia) -mdz;Suruí Do Pará -mea;Menka -meb;Ikobi -mec;Marra -med;Melpa -mee;Mengen -mef;Megam -meg;Mea -meh;Southwestern Tlaxiaco Mixtec -mei;Midob -mej;Meyah -mek;Mekeo -mel;Central Melanau -mem;Mangala -men;Mende -meo;Kedah Malay -mep;Miriwoong -meq;Merey -mer;Meru -mes;Masmaje -met;Mato -metelko;Slovene in Metelko alphabet -meu;Motu -mev;Mano -mew;Maaka -mey;Hassaniyya -mez;Menominee -mfa;Pattani Malay -mfb;Bangka -mfc;Mba -mfd;Mendankwe-Nkwen -mfe;Morisyen -mff;Naki -mfg;Mogofin -mfh;Matal -mfi;Wandala -mfj;Mefele -mfk;North Mofu -mfl;Putai -mfm;Marghi South -mfn;Cross River Mbembe -mfo;Mbe -mfp;Makassar Malay -mfq;Moba -mfr;Marrithiyel -mfs;Mexican Sign Language -mft;Mokerang -mfu;Mbwela -mfv;Mandjak -mfw;Mulaha -mfx;Melo -mfy;Mayo -mfz;Mabaan -mg;Malagasy -mga;Middle Irish -mgb;Mararit -mgc;Morokodo -mgd;Moru -mge;Mango -mgf;Maklew -mgg;Mpumpong -mgh;Makhuwa-Meetto -mgi;Lijili -mgj;Abureni -mgk;Mawes -mgl;Maleu-Kilenge -mgm;Mambae -mgn;Mbangi -mgo;Metaʼ -mgp;Eastern Magar -mgq;Malila -mgr;Mambwe-Lungu -mgs;Manda (Tanzania) -mgt;Mongol -mgu;Mailu -mgv;Matengo -mgw;Matumbi -mgx;Omati -mgy;Mbunga -mgz;Mbugwe -mh;Marshallese -mha;Manda (India) -mhb;Mahongwe -mhc;Mocho -mhd;Mbugu -mhe;Besisi -mhf;Mamaa -mhg;Margu -mhh;Maskoy Pidgin -mhi;Ma'di -mhj;Mogholi -mhk;Mungaka -mhl;Mauwake -mhm;Makhuwa-Moniga -mhn;Mócheno -mho;Mashi (Zambia) -mhp;Balinese Malay -mhq;Mandan -mhr;Eastern Mari -mhs;Buru (Indonesia) -mht;Mandahuaca -mhu;Digaro-Mishmi -mhw;Mbukushu -mhx;Maru -mhy;Ma'anyan -mhz;Mor (Mor Islands) -mi;Māori -mia;Miami -mib;Atatláhuca Mixtec -mic;Mi'kmaq -mid;Mandaic -mie;Ocotepec Mixtec -mif;Mofu-Gudur -mig;San Miguel El Grande Mixtec -mih;Chayuco Mixtec -mii;Chigmecatitlán Mixtec -mij;Abar -mik;Mikasuki -mil;Peñoles Mixtec -mim;Alacatlatzala Mixtec -min;Minangkabau -mio;Pinotepa Nacional Mixtec -mip;Apasco-Apoala Mixtec -miq;Mískito -mir;Isthmus Mixe -mis;Uncoded languages -mit;Southern Puebla Mixtec -miu;Cacaloxtepec Mixtec -miw;Akoye -mix;Mixtepec Mixtec -miy;Ayutla Mixtec -miz;Coatzospan Mixtec -mja;Mahei -mjb;Makalero -mjc;San Juan Colorado Mixtec -mjd;Northwest Maidu -mje;Muskum -mjg;Tu -mjh;Mwera (Nyasa) -mji;Kim Mun -mjj;Mawak -mjk;Matukar -mjl;Mandeali -mjm;Medebur -mjn;Ma (Papua New Guinea) -mjo;Malankuravan -mjp;Malapandaram -mjq;Malaryan -mjr;Malavedan -mjs;Miship -mjt;Sauria Paharia -mju;Manna-Dora -mjv;Mannan -mjw;Karbi -mjx;Mahali -mjy;Mahican -mjz;Majhi -mk;Macedonian -mka;Mbre -mkb;Mal Paharia -mkc;Siliput -mke;Mawchi -mkf;Miya -mkg;Mak (China) -mkh;Mon-Khmer (Other) -mki;Dhatki -mkj;Mokilese -mkk;Byep -mkl;Mokole -mkm;Moklen -mkn;Kupang Malay -mko;Mingang Doso -mkp;Moikodi -mkq;Bay Miwok -mkr;Malas -mks;Silacayoapan Mixtec -mkt;Vamale -mku;Konyanka Maninka -mkv;Mafea -mkw;Kituba (Congo) -mkx;Kinamiging Manobo -mky;East Makian -mkz;Makasae -ml;Malayalam -mla;Malo -mlb;Mbule -mlc;Cao Lan -mld;Malakhel -mle;Manambu -mlf;Mal -mlh;Mape -mli;Malimpung -mlj;Miltu -mlk;Ilwana -mll;Malua Bay -mlm;Mulam -mln;Malango -mlo;Mlomp -mlp;Bargam -mlq;Western Maninkakan -mlr;Vame -mls;Masalit -mlu;To'abaita -mlv;Motlav -mlw;Moloko -mlx;Malfaxal -mlz;Malaynon -mma;Mama -mmb;Momina -mmc;Michoacán Mazahua -mmd;Maonan -mme;Mae -mmf;Mundat -mmg;North Ambrym -mmh;Mehináku -mmi;Musar -mmj;Majhwar -mmk;Mukha-Dora -mml;Man Met -mmm;Maii -mmn;Mamanwa -mmo;Mangga Buang -mmp;Siawi -mmq;Musak -mmr;Western Xiangxi Miao -mmt;Malalamai -mmu;Mmaala -mmv;Miriti -mmw;Emae -mmx;Madak -mmy;Migaama -mmz;Mabaale -mn;Mongolian -mna;Mbula -mnb;Muna -mnc;Manchu -mnd;Mondé -mne;Naba -mnf;Mundani -mng;Eastern Mnong -mnh;Mono (Democratic Republic of Congo) -mni;Manipuri -mnj;Munji -mnk;Mandinka -mnl;Tiale -mnm;Mapena -mnn;Southern Mnong -mno;Manobo languages -mnp;Min Bei Chinese -mnq;Minriq -mnr;Mono (USA) -mns;Mansi -mnt;Maykulan -mnu;Mer -mnv;Rennell-Bellona -mnw;Mon -mnx;Manikion -mny;Manyawa -mnz;Moni -mo;Moldavian -moa;Mwan -moc;Mocoví -mod;Mobilian -moe;Innu-aimun -mof;Mohegan-Montauk-Narragansett -mog;Mongondow -moh;Mohawk -moi;Mboi -moj;Monzombo -mok;Morori -mom;Mangue -monoton;Monotonic Greek -moo;Monom -mop;Mopán Maya -moq;Mor (Bomberai Peninsula) -mor;Moro -mos;Mossi -mot;Barí -mou;Mogum -mov;Mohave -mow;Moi (Congo) -mox;Molima -moy;Shekkacho -moz;Mukulu -mpa;Mpoto -mpb;Malak Malak -mpc;Mangarrayi -mpd;Machinere -mpe;Majang -mpg;Marba -mph;Maung -mpi;Mpade -mpj;Martu Wangka -mpk;Mbara (Chad) -mpl;Middle Watut -mpm;Yosondúa Mixtec -mpn;Mindiri -mpo;Miu -mpp;Migabac -mpq;Matís -mpr;Vangunu -mps;Dadibi -mpt;Mian -mpu;Makuráp -mpv;Mungkip -mpw;Mapidian -mpx;Misima-Panaeati -mpy;Mapia -mpz;Mpi -mqa;Maba (Indonesia) -mqb;Mbuko -mqc;Mangole -mqe;Matepi -mqf;Momuna -mqg;Kota Bangun Kutai Malay -mqh;Tlazoyaltepec Mixtec -mqi;Mariri -mqj;Mamasa -mqk;Rajah Kabunsuwan Manobo -mql;Mbelime -mqm;South Marquesan -mqn;Moronene -mqo;Modole -mqp;Manipa -mqq;Minokok -mqr;Mander -mqs;West Makian -mqt;Mok -mqu;Mandari -mqv;Mosimo -mqw;Murupi -mqx;Mamuju -mqy;Manggarai -mqz;Pano -mr;Marathi -mra;Mlabri -mrb;Marino -mrc;Maricopa -mrd;Western Magar -mre;Martha's Vineyard Sign Language -mrf;Elseng -mrg;Mising -mrh;Mara Chin -mrj;Western Mari -mrk;Hmwaveke -mrl;Mortlockese -mrm;Merlav -mrn;Cheke Holo -mro;Mru -mrp;Morouas -mrq;North Marquesan -mrr;Maria (India) -mrs;Maragus -mrt;Marghi Central -mru;Mono (Cameroon) -mrv;Mangareva -mrw;Maranao -mrx;Maremgi -mry;Mandaya -mrz;Marind -ms;Malay -msb;Masbatenyo -msc;Sankaran Maninka -msd;Yucatec Maya Sign Language -mse;Musey -msf;Mekwei -msg;Moraid -msh;Masikoro Malagasy -msi;Sabah Malay -msj;Ma (Democratic Republic of Congo) -msk;Mansaka -msl;Molof -msm;Agusan Manobo -msn;Vurës -mso;Mombum -msp;Maritsauá -msq;Caac -msr;Mongolian Sign Language -mss;West Masela -mst;Cataelano Mandaya -msu;Musom -msv;Maslam -msw;Mansoanka -msx;Moresada -msy;Aruamu -msz;Momare -mt;Maltese -mta;Cotabato Manobo -mtb;Anyin Morofo -mtc;Munit -mtd;Mualang -mte;Mono (Solomon Islands) -mtf;Murik (Papua New Guinea) -mtg;Una -mth;Munggui -mti;Maiwa (Papua New Guinea) -mtj;Moskona -mtk;Mbe' -mtl;Montol -mtm;Mator -mtn;Matagalpa -mto;Totontepec Mixe -mtp;Wichí Lhamtés Nocten -mtq;Muong -mtr;Mewari -mts;Yora -mtt;Mota -mtu;Tututepec Mixtec -mtv;Asaro'o -mtw;Southern Binukidnon -mtx;Tidaá Mixtec -mty;Nabi -mua;Mundang -mub;Mubi -muc;Ajumbu -mud;Mednyj Aleut -mue;Media Lengua -mug;Musgu -muh;Mündü -mui;Musi -muj;Mabire -muk;Mugom -mul;Multiple languages -mum;Maiwala -mun;Munda languages -muo;Nyong -mup;Malvi -muq;Eastern Xiangxi Miao -mur;Murle -mus;Muscogee -mut;Western Muria -muu;Yaaku -muv;Muthuvan -mux;Bo-Ung -muy;Muyang -muz;Mursi -mva;Manam -mvb;Mattole -mvd;Mamboru -mve;Marwari (Pakistan) -mvf;Peripheral Mongolian -mvg;Yucuañe Mixtec -mvh;Mulgi -mvi;Miyako -mvk;Mekmek -mvl;Mbara (Australia) -mvm;Muya -mvn;Minaveha -mvo;Marovo -mvp;Duri -mvq;Moere -mvr;Marau -mvs;Massep -mvt;Mpotovoro -mvu;Marfa -mvv;Tagal Murut -mvw;Machinga -mvx;Meoswar -mvy;Indus Kohistani -mvz;Mesqan -mwa;Mwatebu -mwb;Juwal -mwc;Are -mwd;Mudbura -mwe;Mwera (Chimwera) -mwf;Murrinh-Patha -mwg;Aiklep -mwh;Mouk-Aria -mwi;Labo -mwj;Maligo -mwk;Kita Maninkakan -mwl;Mirandese -mwm;Sar -mwn;Nyamwanga -mwo;Central Maewo -mwp;Kala Lagaw Ya -mwq;Mün Chin -mwr;Marwari -mws;Mwimbi-Muthambi -mwt;Moken -mwu;Mittu -mwv;Mentawai -mww;Hmong Daw -mwx;Mediak -mwy;Mosiro -mwz;Moingi -mxa;Northwest Oaxaca Mixtec -mxb;Tezoatlán Mixtec -mxc;Manyika -mxd;Modang -mxe;Mele-Fila -mxf;Malgbe -mxg;Mbangala -mxh;Mvuba -mxi;Mozarabic -mxj;Miju-Mishmi -mxk;Monumbo -mxl;Maxi Gbe -mxm;Meramera -mxn;Moi (Indonesia) -mxo;Mbowe -mxp;Tlahuitoltepec Mixe -mxq;Juquila Mixe -mxr;Murik (Malaysia) -mxs;Huitepec Mixtec -mxt;Jamiltepec Mixtec -mxu;Mada (Cameroon) -mxv;Metlatónoc Mixtec -mxw;Namo -mxx;Mahou -mxy;Southeastern Nochixtlán Mixtec -mxz;Central Masela -my;Burmese -myb;Mbay -myc;Mayeka -myd;Maramba -mye;Myene -myf;Bambassi -myg;Manta -myh;Makah -myi;Mina (India) -myj;Mangayat -myk;Mamara Senoufo -myl;Moma -mym;Me'en -myn;Mayan languages -myo;Anfillo -myp;Pirahã -myq;Forest Maninka -myr;Muniche -mys;Mesmes -myt;Sangab Mandaya -myu;Mundurukú -myv;Erzya -myw;Muyuw -myx;Masaaba -myy;Macuna -myz;Classical Mandaic -mza;Santa María Zacatepec Mixtec -mzb;Tumzabt -mzc;Madagascar Sign Language -mzd;Malimba -mze;Morawa -mzg;Monastic Sign Language -mzh;Wichí Lhamtés Güisnay -mzi;Ixcatlán Mazatec -mzj;Manya -mzk;Nigeria Mambila -mzl;Mazatlán Mixe -mzm;Mumuye -mzn;Mazanderani -mzo;Matipuhy -mzp;Movima -mzq;Mori Atas -mzr;Marúbo -mzs;Macanese -mzt;Mintil -mzu;Inapang -mzv;Manza -mzw;Deg -mzx;Mawayana -mzy;Mozambican Sign Language -mzz;Maiadomu -na;Nauru -naa;Namla -nab;Southern Nambikuára -nac;Narak -nad;Nijadali -nae;Naka'ela -naf;Nabak -nag;Naga Pidgin -nah;Nahuatl -nai;North American Indian -naj;Nalu -nak;Nakanai -nal;Nalik -nam;Ngan'gityemerri -nan;Min Nan Chinese -nao;Naaba -nap;Neapolitan -naq;Nama -nar;Iguta -nas;Naasioi -nat;Ca̱hungwa̱rya̱ -naw;Nawuri -nax;Nakwi -nay;Ngarrindjeri -naz;Coatepec Nahuatl -nb;Norwegian Bokmål -nba;Nyemba -nbb;Ndoe -nbc;Chang Naga -nbd;Ngbinda -nbe;Konyak Naga -nbf;Naxi -nbg;Nagarchal -nbh;Ngamo -nbi;Mao Naga -nbj;Ngarinyman -nbk;Nake -nbm;Ngbaka Ma'bo -nbn;Kuri -nbo;Nkukoli -nbp;Nnam -nbq;Nggem -nbr;Numana -nbs;Namibian Sign Language -nbt;Na -nbu;Rongmei Naga -nbv;Ngamambo -nbw;Southern Ngbandi -nbx;Ngura -nby;Ningera -nca;Iyo -ncb;Central Nicobarese -ncc;Ponam -ncd;Nachering -nce;Yale -ncf;Notsi -ncg;Nisga'a -nch;Central Huasteca Nahuatl -nci;Classical Nahuatl -ncj;Northern Puebla Nahuatl -nck;Na-kara -ncl;Michoacán Nahuatl -ncm;Nambo -ncn;Nauna -nco;Sibe -ncp;Ndaktup -ncq;Northern Katang -ncr;Ncane -ncs;Nicaraguan Sign Language -nct;Chothe Naga -ncu;Chumburung -ncx;Central Puebla Nahuatl -ncz;Natchez -nd;North Ndebele -nda;Ndasa -ndb;Kenswei Nsei -ndc;Ndau -ndd;Nde-Nsele-Nta -ndf;Nadruvian -ndg;Ndengereko -ndh;Ndali -ndi;Samba Leko -ndj;Ndamba -ndk;Ndaka -ndl;Ndolo -ndm;Ndam -ndn;Ngundi -ndp;Ndo -ndq;Ndombe -ndr;Ndoola -nds;Low German -ndt;Ndunga -ndu;Dugun -ndv;Ndut -ndw;Ndobo -ndx;Nduga -ndy;Lutos -ndyuka;Ndyuka dialect -ndz;Ndogo -ne;Nepali -nea;Eastern Ngad'a -neb;Toura (Côte d'Ivoire) -nec;Nedebang -ned;Nde-Gbite -nedis;Natisone dialect -nee;Nêlêmwa-Nixumwak -nef;Nefamese -neg;Negidal -neh;Nyenkha -nei;Neo-Hittite -nej;Neko -nek;Neku -nem;Nemi -nen;Nengone -neo;Ná-Meo -neq;North Central Mixe -ner;Yahadian -nes;Bhoti Kinnauri -net;Nete -neu;Neo -nev;Nyaheun -new;Newari -newfound;Newfoundland English -nex;Neme -ney;Neyo -nez;Nez Perce -nfa;Dhao -nfd;Ahwai -nfl;Ayiwo -nfr;Nafaanra -nfu;Mfumte -ng;Ndonga -nga;Ngbaka -ngb;Northern Ngbandi -ngc;Ngombe (Democratic Republic of Congo) -ngd;Ngando (Central African Republic) -nge;Ngemba -ngf;Trans-New Guinea languages -ngg;Ngbaka Manza -ngh;Nǁng -ngi;Ngizim -ngj;Ngie -ngk;Dalabon -ngl;Lomwe -ngm;Ngatik Men's Creole -ngn;Ngwo -ngo;Ngoni -ngp;Ngulu -ngq;Ngurimi -ngr;Engdewu -ngs;Gvoko -ngt;Kriang -ngu;Guerrero Nahuatl -ngv;Nagumi -ngw;Ngwaba -ngx;Nggwahyi -ngy;Tibea -ngz;Ngungwel -nha;Nhanda -nhb;Beng -nhc;Tabasco Nahuatl -nhd;Chiripá -nhe;Eastern Huasteca Nahuatl -nhf;Nhuwala -nhg;Tetelcingo Nahuatl -nhh;Nahari -nhi;Zacatlán-Ahuacatlán-Tepetzintla Nahuatl -nhk;Isthmus-Cosoleacaque Nahuatl -nhm;Morelos Nahuatl -nhn;Central Nahuatl -nho;Takuu -nhp;Isthmus-Pajapan Nahuatl -nhq;Huaxcaleca Nahuatl -nhr;Naro -nht;Ometepec Nahuatl -nhu;Noone -nhv;Temascaltepec Nahuatl -nhw;Western Huasteca Nahuatl -nhx;Isthmus-Mecayapan Nahuatl -nhy;Northern Oaxaca Nahuatl -nhz;Santa María La Alta Nahuatl -nia;Nias -nib;Nakame -nic;Niger-Kordofanian (Other) -nicard;Niçard -nid;Ngandi -nie;Niellim -nif;Nek -nig;Ngalakgan -nih;Nyiha (Tanzania) -nii;Nii -nij;Ngaju -nik;Southern Nicobarese -nil;Nila -nim;Nilamba -nin;Ninzo -nio;Nganasan -niq;Nandi -nir;Nimboran -nis;Nimi -nit;Southeastern Kolami -niu;Niuean -niv;Gilyak -niw;Nimo -nix;Hema -niy;Ngiti -niz;Ningil -nja;Nzanyi -njb;Nocte Naga -njd;Ndonde Hamba -njh;Lotha Naga -nji;Gudanji -njiva;The Gniva dialect of Resian -njj;Njen -njl;Njalgulgule -njm;Angami Naga -njn;Liangmai Naga -njo;Ao Naga -njr;Njerep -njs;Nisa -njt;Ndyuka-Trio Pidgin -nju;Ngadjunmaya -njx;Kunyi -njy;Njyem -njz;Nyishi -nka;Nkoya -nkb;Khoibu Naga -nkc;Nkongho -nkd;Koireng -nke;Duke -nkf;Inpui Naga -nkg;Nekgini -nkh;Khezha Naga -nki;Thangal Naga -nkj;Nakai -nkk;Nokuku -nkm;Namat -nkn;Nkangala -nko;Nkonya -nkp;Niuatoputapu -nkq;Nkami -nkr;Nukuoro -nks;North Asmat -nkt;Nyika (Tanzania) -nku;Bouna Kulango -nkv;Nyika (Malawi and Zambia) -nkw;Nkutu -nkx;Nkoroo -nkz;Nkari -nl;Dutch -nla;Ngombale -nlc;Nalca -nle;East Nyala -nlg;Gela -nli;Grangali -nlj;Nyali -nlk;Ninia Yali -nll;Nihali -nlm;Mankiyali -nln;Durango Nahuatl -nlo;Ngul -nlq;Lao Naga -nlr;Ngarla -nlu;Nchumbulu -nlv;Orizaba Nahuatl -nlw;Walangama -nlx;Nahali -nly;Nyamal -nlz;Nalögo -nma;Maram Naga -nmb;Big Nambas -nmc;Ngam -nmd;Ndumu -nme;Mzieme Naga -nmf;Tangkhul Naga (India) -nmg;Kwasio -nmh;Monsang Naga -nmi;Nyam -nmj;Ngombe (Central African Republic) -nmk;Namakura -nml;Ndemli -nmm;Manangba -nmn;ǃXóõ -nmo;Moyon Naga -nmp;Nimanbur -nmq;Nambya -nmr;Nimbari -nms;Letemboi -nmt;Namonuito -nmu;Northeast Maidu -nmv;Ngamini -nmw;Nimoa -nmx;Nama (Papua New Guinea) -nmy;Namuyi -nmz;Nawdm -nn;Norwegian Nynorsk -nna;Nyangumarta -nnb;Nande -nnc;Nancere -nnd;West Ambae -nne;Ngandyera -nnf;Ngaing -nng;Maring Naga -nnh;Ngiemboon -nni;North Nuaulu -nnj;Nyangatom -nnk;Nankina -nnl;Northern Rengma Naga -nnm;Namia -nnn;Ngete -nnp;Wancho Naga -nnq;Ngindo -nnr;Narungga -nns;Ningye -nnt;Nanticoke -nnu;Dwang -nnv;Nugunu (Australia) -nnw;Southern Nuni -nnx;Ngong -nny;Nyangga -nnz;Nda'nda' -no;Norwegian -noa;Woun Meu -noc;Nuk -nod;Northern Thai -noe;Nimadi -nof;Nomane -nog;Nogai -noh;Nomu -noi;Noiri -noj;Nonuya -nok;Nooksack -nol;Nomlaki -nom;Nocamán -non;Old Norse -noo;Nootka -nop;Numanggang -noq;Ngongo -nos;Eastern Nisu -not;Nomatsiguenga -nou;Ewage-Notu -nov;Novial -now;Nyambo -noy;Noy -noz;Nayi -npa;Nar Phu -npb;Nupbikha -npg;Ponyo-Gongwang Naga -nph;Phom Naga -npi;Nepali (individual language) -npl;Southeastern Puebla Nahuatl -npn;Mondropolon -npo;Pochuri Naga -nps;Nipsan -npu;Puimei Naga -npx;Noipx -npy;Napu -nqg;Southern Nago -nqk;Kura Ede Nago -nql;Ngendelengo -nqm;Ndom -nqn;Nen -nqo;N’Ko -nqq;Kyan-Karyaw Naga -nqt;Nteng -nqy;Akyaung Ari Naga -nr;South Ndebele -nra;Ngom -nrb;Nara -nrc;Noric -nre;Southern Rengma Naga -nrf;Jèrriais -nrg;Narango -nri;Chokri Naga -nrk;Ngarla -nrl;Ngarluma -nrm;Narom -nrn;Norn -nrp;North Picene -nrr;Norra -nrt;Northern Kalapuya -nru;Narua -nrx;Ngurmbur -nrz;Lala -nsa;Sangtam Naga -nsb;Lower Nossob -nsc;Nshi -nsd;Southern Nisu -nse;Nsenga -nsf;Northwestern Nisu -nsg;Ngasa -nsh;Ngoshie -nsi;Nigerian Sign Language -nsk;Naskapi -nsl;Norwegian Sign Language -nsm;Sumi Naga -nsn;Nehan -nso;Northern Sotho -nsp;Nepalese Sign Language -nsq;Northern Sierra Miwok -nsr;Maritime Sign Language -nss;Nali -nst;Tase Naga -nsu;Sierra Negra Nahuatl -nsv;Southwestern Nisu -nsw;Navut -nsx;Nsongo -nsy;Nasal -nsz;Nisenan -ntd;Northern Tidung -nte;Nathembo -ntg;Ngantangarra -nti;Natioro -ntj;Ngaanyatjarra -ntk;Ikoma-Nata-Isenye -ntm;Nateni -nto;Ntomba -ntp;Northern Tepehuan -ntr;Delo -nts;Natagaimas -ntu;Natügu -ntw;Nottoway -ntx;Tangkhul Naga (Myanmar) -nty;Mantsi -ntz;Natanzi -nua;Yuanga -nub;Nubian languages -nuc;Nukuini -nud;Ngala -nue;Ngundu -nuf;Nusu -nug;Nungali -nuh;Ndunda -nui;Ngumbi -nuj;Nyole -nuk;Nuu-chah-nulth -nul;Nusa Laut -nulik;Volapük nulik -num;Niuafo'ou -nun;Anong -nuo;Nguôn -nup;Nupe-Nupe-Tako -nuq;Nukumanu -nur;Nukuria -nus;Nuer -nut;Nung (Viet Nam) -nuu;Ngbundu -nuv;Northern Nuni -nuw;Nguluwan -nux;Mehek -nuy;Nunggubuyu -nuz;Tlamacazapa Nahuatl -nv;Navajo -nvh;Nasarian -nvm;Namiae -nvo;Nyokon -nwa;Nawathinehena -nwb;Nyabwa -nwc;Classical Newari -nwe;Ngwe -nwg;Ngayawung -nwi;Southwest Tanna -nwm;Nyamusa-Molo -nwo;Nauo -nwr;Nawaru -nww;Ndwewe -nwx;Middle Newar -nwy;Nottoway-Meherrin -nxa;Nauete -nxd;Ngando (Democratic Republic of Congo) -nxe;Nage -nxg;Ngad'a -nxi;Nindi -nxk;Koki Naga -nxl;South Nuaulu -nxm;Numidian -nxn;Ngawun -nxo;Ndambomo -nxq;Naxi -nxr;Ninggerum -nxu;Narau -nxx;Nafri -ny;Nyanja -nyb;Nyangbo -nyc;Nyanga-li -nyd;Nyore -nye;Nyengo -nyf;Giryama -nyg;Nyindu -nyh;Nyikina -nyi;Ama (Sudan) -nyj;Nyanga -nyk;Nyaneka -nyl;Nyeu -nym;Nyamwezi -nyn;Nyankole -nyo;Nyoro -nyp;Nyang'i -nyq;Nayini -nyr;Nyiha (Malawi) -nys;Nyungar -nyt;Nyawaygi -nyu;Nyungwe -nyv;Nyulnyul -nyw;Nyaw -nyx;Nganyaywana -nyy;Nyakyusa-Ngonde -nza;Tigon Mbembe -nzb;Njebi -nzd;Nzadi -nzi;Nzima -nzk;Nzakara -nzm;Zeme Naga -nzs;New Zealand Sign Language -nzu;Teke-Nzikou -nzy;Nzakambay -nzz;Nanga Dama Dogon -oaa;Orok -oac;Oroch -oar;Old Aramaic (up to 700 BCE) -oav;Old Avar -obi;Obispeño -obk;Southern Bontok -obl;Oblo -obm;Moabite -obo;Obo Manobo -obr;Old Burmese -obt;Old Breton -obu;Obulom -oc;Occitan -oca;Ocaina -och;Old Chinese -ocm;Old Cham -oco;Old Cornish -ocu;Atzingo Matlatzinca -oda;Odut -odk;Od -odt;Old Dutch -odu;Odual -ofo;Ofo -ofs;Old Frisian -ofu;Efutop -ogb;Ogbia -ogc;Ogbah -oge;Old Georgian -ogg;Ogbogolo -ogo;Khana -ogu;Ogbronuagum -oht;Old Hittite -ohu;Old Hungarian -oia;Oirata -oie;Okolie -oin;Inebu One -oj;Ojibwa -ojb;Northwestern Ojibwa -ojc;Central Ojibwa -ojg;Eastern Ojibwa -ojp;Old Japanese -ojs;Oji-Cree -ojv;Ontong Java -ojw;Western Ojibwa -oka;Okanagan -okb;Okobo -okc;Kobo -okd;Okodia -oke;Okpe (Southwestern Edo) -okg;Koko Babangk -okh;Koresh-e Rostam -oki;Okiek -okj;Oko-Juwoi -okk;Kwamtim One -okl;Old Kentish Sign Language -okm;Middle Korean (10th-16th cent.) -okn;Oki-No-Erabu -oko;Old Korean (3rd-9th cent.) -okr;Kirike -oks;Oko-Eni-Osayen -oku;Oku -okv;Orokaiva -okx;Okpe (Northwestern Edo) -okz;Old Khmer -ola;Walungge -old;Mochi -ole;Olekha -olk;Olkol -olm;Oloma -olo;Livvi -olr;Olrat -olt;Old Lithuanian -olu;Kuvale -om;Oromo -oma;Omaha-Ponca -omb;East Ambae -omc;Mochica -ome;Omejes -omg;Omagua -omi;Omi -omk;Omok -oml;Ombo -omn;Minoan -omo;Utarmbung -omp;Old Manipuri -omq;Oto-Manguean languages -omr;Old Marathi -omt;Omotik -omu;Omurano -omv;Omotic languages -omw;South Tairora -omx;Old Mon -omy;Old Malay -ona;Ona -onb;Lingao -one;Oneida -ong;Olo -oni;Onin -onj;Onjob -onk;Kabore One -onn;Onobasulu -ono;Onondaga -onp;Sartang -onr;Northern One -ons;Ono -ont;Ontenu -onu;Unua -onw;Old Nubian -onx;Onin Based Pidgin -ood;Tohono O'odham -oog;Ong -oon;Önge -oor;Oorlams -oos;Old Ossetic -opa;Okpamheri -opk;Kopkaka -opm;Oksapmin -opo;Opao -opt;Opata -opy;Ofayé -or;Odia -ora;Oroha -orc;Orma -ore;Orejón -org;Oring -orh;Oroqen -orn;Orang Kanaq -oro;Orokolo -orr;Oruma -ors;Orang Seletar -ort;Adivasi Oriya -oru;Ormuri -orv;Old Russian -orw;Oro Win -orx;Oro -ory;Odia -orz;Ormu -os;Ossetic -osa;Osage -osc;Oscan -osi;Osing -osn;Old Sundanese -oso;Ososo -osojs;The Oseacco dialect of Resian -osp;Old Spanish -ost;Osatu -osu;Southern One -osx;Old Saxon -ota;Ottoman Turkish -otb;Old Tibetan -otd;Ot Danum -ote;Mezquital Otomi -oti;Oti -otk;Old Turkish -otl;Tilapa Otomi -otm;Eastern Highland Otomi -otn;Tenango Otomi -oto;Otomian languages -otq;Querétaro Otomi -otr;Otoro -ots;Estado de México Otomi -ott;Temoaya Otomi -otu;Otuke -otw;Ottawa -otx;Texcatepec Otomi -oty;Old Tamil -otz;Ixtenco Otomi -oua;Tagargrent -oub;Glio-Oubi -oue;Oune -oui;Old Uighur -oum;Ouma -oun;ǃOǃung -ovd;Elfdalian -owi;Owiniga -owl;Old Welsh -oxendict;Oxford English Dictionary spelling -oyb;Oy -oyd;Oyda -oym;Wayampi -oyy;Oya'oya -ozm;Koonzime -pa;Punjabi -paa;Papuan (Other) -pab;Parecís -pac;Pacoh -pad;Paumarí -pae;Pagibete -paf;Paranawát -pag;Pangasinan -pah;Tenharim -pahawh2;Pahawh Hmong Second Stage Reduced orthography -pahawh3;Pahawh Hmong Third Stage Reduced orthography -pahawh4;Pahawh Hmong Final Version orthography -pai;Pe -pak;Parakanã -pal;Pahlavi -pam;Pampanga -pamaka;Pamaka dialect -pao;Northern Paiute -pap;Papiamento -paq;Parya -par;Panamint -pas;Papasena -pat;Papitalai -pau;Palauan -pav;Pakaásnovos -paw;Pawnee -pax;Pankararé -pay;Pech -paz;Pankararú -pbb;Páez -pbc;Patamona -pbe;Mezontla Popoloca -pbf;Coyotepec Popoloca -pbg;Paraujano -pbh;E'ñapa Woromaipu -pbi;Parkwa -pbl;Mak (Nigeria) -pbm;Puebla Mazatec -pbn;Kpasam -pbo;Papel -pbp;Badyara -pbr;Pangwa -pbs;Central Pame -pbt;Southern Pashto -pbu;Northern Pashto -pbv;Pnar -pby;Pyu (Papua New Guinea) -pbz;Palu -pca;Santa Inés Ahuatempan Popoloca -pcb;Pear -pcc;Bouyei -pcd;Picard -pce;Ruching Palaung -pcf;Paliyan -pcg;Paniya -pch;Pardhan -pci;Duruwa -pcj;Parenga -pck;Paite Chin -pcl;Pardhi -pcm;Nigerian Pidgin -pcn;Piti -pcp;Pacahuara -pcr;Panang -pcw;Pyapun -pda;Anam -pdc;Pennsylvania German -pdi;Pa Di -pdn;Podena -pdo;Padoe -pdt;Plautdietsch -pdu;Kayan -pea;Peranakan Indonesian -peano;Latino Sine Flexione -peb;Eastern Pomo -ped;Mala (Papua New Guinea) -pee;Taje -pef;Northeastern Pomo -peg;Pengo -peh;Bonan -pei;Chichimeca-Jonaz -pej;Northern Pomo -pek;Penchal -pel;Pekal -pem;Phende -peo;Old Persian -pep;Kunja -peq;Southern Pomo -pes;Iranian Persian -petr1708;Petrine orthography -pev;Pémono -pex;Petats -pey;Petjo -pez;Eastern Penan -pfa;Pááfang -pfe;Pere -pfl;Palatine German -pga;Sudanese Creole Arabic -pgd;Gāndhārī -pgg;Pangwali -pgi;Pagi -pgk;Rerep -pgl;Primitive Irish -pgn;Paelignian -pgs;Pangseng -pgu;Pagu -pgy;Pongyong -pgz;Papua New Guinean Sign Language -pha;Pa-Hng -phd;Phudagi -phg;Phuong -phh;Phukha -phi;Philippine (Other) -phj;Pahari -phk;Phake -phl;Phalura -phm;Phimbi -phn;Phoenician -pho;Phunoi -phq;Phana' -phr;Pahari-Potwari -pht;Phu Thai -phu;Phuan -phv;Pahlavani -phw;Phangduwali -pi;Pali -pia;Pima Bajo -pib;Yine -pic;Pinji -pid;Piaroa -pie;Piro -pif;Pingelapese -pig;Pisabo -pih;Pitcairn-Norfolk -pii;Pini -pij;Pijao -pil;Yom -pim;Powhatan -pin;Piame -pinyin;Pinyin romanization -pio;Piapoco -pip;Pero -pir;Piratapuyo -pis;Pijin -pit;Pitta Pitta -piu;Pintupi-Luritja -piv;Pileni -piw;Pimbwe -pix;Piu -piy;Piya-Kwonci -piz;Pije -pjt;Pitjantjatjara -pka;Ardhamāgadhī Prākrit -pkb;Pokomo -pkc;Paekche -pkg;Pak-Tong -pkh;Pankhu -pkn;Pakanha -pko;Pökoot -pkp;Pukapuka -pkr;Attapady Kurumba -pks;Pakistan Sign Language -pkt;Maleng -pku;Paku -pl;Polish -pla;Miani -plb;Polonombauk -plc;Central Palawano -pld;Polari -ple;Palu'e -plf;Central Malayo-Polynesian languages -plg;Pilagá -plh;Paulohi -plj;Polci -plk;Kohistani Shina -pll;Shwe Palaung -pln;Palenquero -plo;Oluta Popoluca -plp;Palpa -plq;Palaic -plr;Palaka Senoufo -pls;San Marcos Tlacoyalco Popoloca -plt;Plateau Malagasy -plu;Palikúr -plv;Southwest Palawano -plw;Brooke's Point Palawano -ply;Bolyu -plz;Paluan -pma;Paama -pmb;Pambia -pmc;Palumata -pmd;Pallanganmiddang -pme;Pwaamei -pmf;Pamona -pmh;Māhārāṣṭri Prākrit -pmi;Northern Pumi -pmj;Southern Pumi -pmk;Pamlico -pml;Lingua Franca -pmm;Pomo -pmn;Pam -pmo;Pom -pmq;Northern Pame -pmr;Paynamar -pms;Piedmontese -pmt;Tuamotuan -pmu;Mirpur Panjabi -pmw;Plains Miwok -pmx;Poumei Naga -pmy;Papuan Malay -pmz;Southern Pame -pna;Punan Bah-Biau -pnb;Western Panjabi -pnc;Pannei -pnd;Mpinda -pne;Western Penan -png;Pangu -pnh;Penrhyn -pni;Aoheng -pnj;Pinjarup -pnk;Paunaka -pnl;Paleni -pnm;Punan Batu 1 -pnn;Pinai-Hagahai -pno;Panobo -pnp;Pancana -pnq;Pana (Burkina Faso) -pnr;Panim -pns;Ponosakan -pnt;Pontic -pnu;Jiongnai Bunu -pnv;Pinigura -pnw;Banyjima -pnx;Phong-Kniang -pny;Pinyin -pnz;Pana (Central African Republic) -poc;Poqomam -pod;Ponares -poe;San Juan Atzingo Popoloca -pof;Poke -pog;Potiguára -poh;Poqomchi' -poi;Highland Popoluca -pok;Pokangá -polyton;Polytonic Greek -pom;Southeastern Pomo -pon;Pohnpeian -poo;Central Pomo -pop;Pwapwâ -poq;Texistepec Popoluca -pos;Sayula Popoluca -pot;Potawatomi -pov;Upper Guinea Crioulo -pow;San Felipe Otlaltepec Popoloca -pox;Polabian -poy;Pogolo -poz;Malayo-Polynesian languages -ppa;Pao -ppe;Papi -ppi;Paipai -ppk;Uma -ppl;Pipil -ppm;Papuma -ppn;Papapana -ppo;Folopa -ppp;Pelende -ppq;Pei -ppr;Piru -pps;San Luís Temalacayuca Popoloca -ppt;Pare -ppu;Papora -pqa;Pa'a -pqe;Eastern Malayo-Polynesian languages -pqm;Maliseet-Passamaquoddy -pqw;Western Malayo-Polynesian languages -pra;Prakrit languages -prb;Lua' -prc;Parachi -prd;Parsi-Dari -pre;Principense -prf;Paranan -prg;Prussian -prh;Porohanon -pri;Paicî -prk;Parauk -prl;Peruvian Sign Language -prm;Kibiri -prn;Prasuni -pro;Old Provençal -provenc;Provençal -prp;Parsi -prq;Ashéninka Perené -prr;Puri -prs;Dari -prt;Phai -pru;Puragi -prw;Parawen -prx;Purik -pry;Pray 3 -prz;Providencia Sign Language -ps;Pashto -psa;Asue Awyu -psc;Iranian Sign Language -psd;Plains Indian Sign Language -pse;Central Malay -psg;Penang Sign Language -psh;Southwest Pashai -psi;Southeast Pashai -psl;Puerto Rican Sign Language -psm;Pauserna -psn;Panasuan -pso;Polish Sign Language -psp;Philippine Sign Language -psq;Pasi -psr;Portuguese Sign Language -pss;Kaulong -pst;Central Pashto -psu;Sauraseni Prākrit -psw;Port Sandwich -psy;Piscataway -pt;Portuguese -pta;Pai Tavytera -pth;Pataxó Hã-Ha-Hãe -pti;Pindiini -ptn;Patani -pto;Zo'é -ptp;Patep -ptq;Pattapu -ptr;Piamatsina -ptt;Enrekang -ptu;Bambam -ptv;Port Vato -ptw;Pentlatch -pty;Pathiya -pua;Western Highland Purepecha -pub;Purum -puc;Punan Merap -pud;Punan Aput -pue;Puelche -puf;Punan Merah -pug;Phuie -pui;Puinave -puj;Punan Tubu -puk;Pu Ko -pum;Puma -puo;Puoc -pup;Pulabu -puq;Puquina -pur;Puruborá -put;Putoh -puter;Puter idiom of Romansh -puu;Punu -puw;Puluwatese -pux;Puare -puy;Purisimeño -puz;Purum Naga -pwa;Pawaia -pwb;Panawa -pwg;Gapapaiwa -pwi;Patwin -pwm;Molbog -pwn;Paiwan -pwo;Pwo Western Karen -pwr;Powari -pww;Pwo Northern Karen -pxm;Quetzaltepec Mixe -pye;Pye Krumen -pym;Fyam -pyn;Poyanáwa -pys;Paraguayan Sign Language -pyu;Puyuma -pyx;Pyu (Myanmar) -pyy;Pyen -pzh;Pazeh -pzn;Jejara Naga -qu;Quechua -qua;Quapaw -qub;Huallaga Huánuco Quechua -quc;Kʼicheʼ -qud;Calderón Highland Quichua -quf;Lambayeque Quechua -qug;Chimborazo Highland Quichua -quh;South Bolivian Quechua -qui;Quileute -quk;Chachapoyas Quechua -qul;North Bolivian Quechua -qum;Sipacapense -qun;Quinault -qup;Southern Pastaza Quechua -quq;Quinqui -qur;Yanahuanca Pasco Quechua -qus;Santiago del Estero Quichua -quv;Sacapulteco -quw;Tena Lowland Quichua -qux;Yauyos Quechua -quy;Ayacucho Quechua -quz;Cusco Quechua -qva;Ambo-Pasco Quechua -qvc;Cajamarca Quechua -qve;Eastern Apurímac Quechua -qvh;Huamalíes-Dos de Mayo Huánuco Quechua -qvi;Imbabura Highland Quichua -qvj;Loja Highland Quichua -qvl;Cajatambo North Lima Quechua -qvm;Margos-Yarowilca-Lauricocha Quechua -qvn;North Junín Quechua -qvo;Napo Lowland Quechua -qvp;Pacaraos Quechua -qvs;San Martín Quechua -qvw;Huaylla Wanca Quechua -qvy;Queyu -qvz;Northern Pastaza Quichua -qwa;Corongo Ancash Quechua -qwc;Classical Quechua -qwe;Quechuan (family) -qwh;Huaylas Ancash Quechua -qwm;Kuman (Russia) -qws;Sihuas Ancash Quechua -qwt;Kwalhioqua-Tlatskanai -qxa;Chiquián Ancash Quechua -qxc;Chincha Quechua -qxh;Panao Huánuco Quechua -qxl;Salasaca Highland Quichua -qxn;Northern Conchucos Ancash Quechua -qxo;Southern Conchucos Ancash Quechua -qxp;Puno Quechua -qxq;Qashqa'i -qxr;Cañar Highland Quichua -qxs;Southern Qiang -qxt;Santa Ana de Tusi Pasco Quechua -qxu;Arequipa-La Unión Quechua -qxw;Jauja Wanca Quechua -qya;Quenya -qyp;Quiripi -raa;Dungmali -rab;Camling -rac;Rasawa -rad;Rade -raf;Western Meohang -rag;Logooli -rah;Rabha -rai;Ramoaaina -raj;Rajasthani -rak;Tulu-Bohuai -ral;Ralte -ram;Canela -ran;Riantana -rao;Rao -rap;Rapanui -raq;Saam -rar;Rarotongan -ras;Tegali -rat;Razajerdi -rau;Raute -rav;Sampang -raw;Rawang -rax;Rang -ray;Rapa -raz;Rahambuu -rbb;Rumai Palaung -rbk;Northern Bontok -rbl;Miraya Bikol -rbp;Barababaraba -rcf;Réunion Creole French -rdb;Rudbari -rea;Rerau -reb;Rembong -ree;Rejang Kayan -reg;Kara (Tanzania) -rei;Reli -rej;Rejang -rel;Rendille -rem;Remo -ren;Rengao -rer;Rer Bare -res;Reshe -ret;Retta -rey;Reyesano -rga;Roria -rge;Romano-Greek -rgk;Rangkas -rgn;Romagnol -rgr;Resígaro -rgs;Southern Roglai -rgu;Ringgou -rhg;Rohingya -rhp;Yahang -ria;Riang (India) -rib;Bribri Sign Language -rie;Rien -rif;Riffian -rigik;Volapük rigik -ril;Riang Lang -rim;Nyaturu -rin;Nungu -rir;Ribun -rit;Ritharrngu -riu;Riung -rjg;Rajong -rji;Raji -rjs;Rajbanshi -rka;Kraol -rkb;Rikbaktsa -rkh;Rakahanga-Manihiki -rki;Rakhine -rkm;Marka -rkt;Rangpuri -rkw;Arakwal -rm;Romansh -rma;Rama -rmb;Rembarrnga -rmc;Carpathian Romani -rmd;Traveller Danish -rme;Angloromani -rmf;Kalo Finnish Romani -rmg;Traveller Norwegian -rmh;Murkim -rmi;Lomavren -rmk;Romkun -rml;Baltic Romani -rmm;Roma -rmn;Balkan Romani -rmo;Sinte Romani -rmp;Rempi -rmq;Caló -rmr;Caló -rms;Romanian Sign Language -rmt;Domari -rmu;Tavringer Romani -rmv;Romanova -rmw;Welsh Romani -rmx;Romam -rmy;Vlax Romani -rmz;Marma -rn;Rundi -rna;Runa -rnb;Brunca Sign Language -rnd;Ruund -rng;Ronga -rnl;Ranglong -rnn;Roon -rnp;Rongpo -rnr;Nari Nari -rnw;Rungwa -ro;Romanian -roa;Romance (Other) -rob;Tae' -roc;Cacgia Roglai -rod;Rogo -roe;Ronji -rof;Rombo -rog;Northern Roglai -rol;Romblomanon -rom;Romany -roo;Rotokas -root;Root -rop;Kriol -ror;Rongga -rou;Runga -row;Dela-Oenale -rozaj;Resian -rpn;Repanbitip -rpt;Rapting -rri;Ririo -rro;Waima -rrt;Arritinngithigh -rsb;Romano-Serbian -rsi;Rennellese Sign Language -rsk;Ruthenian -rsl;Russian Sign Language -rsm;Miriwoong Sign Language -rsn;Rwandan Sign Language -rtc;Rungtu Chin -rth;Ratahan -rtm;Rotuman -rts;Yurats -rtw;Rathawi -ru;Russian -rub;Gungu -ruc;Ruuli -rue;Rusyn -ruf;Luguru -rug;Roviana -ruh;Ruga -rui;Rufiji -ruk;Che -rumgr;Rumantsch Grischun -ruo;Istro Romanian -rup;Aromanian -ruq;Megleno Romanian -rut;Rutul -ruu;Lanas Lobu -ruy;Mala (Nigeria) -ruz;Ruma -rw;Kinyarwanda -rwa;Rawo -rwk;Rwa -rwl;Ruwila -rwm;Amba (Uganda) -rwo;Rawa -rwr;Marwari (India) -rxd;Ngardi -rxw;Karuwali -ryn;Northern Amami-Oshima -rys;Yaeyama -ryu;Central Okinawan -rzh;Rāziḥī -sa;Sanskrit -saa;Saba -sab;Buglere -sac;Meskwaki -sad;Sandawe -sae;Sabanê -saf;Safaliba -sah;Yakut -sai;South American Indian (Other) -saj;Sahu -sak;Sake -sal;Salishan languages -sam;Samaritan Aramaic -sao;Sause -sap;Sanapaná -saq;Samburu -sar;Saraveca -sas;Sasak -sat;Santali -sau;Saleman -sav;Saafi-Saafi -saw;Sawi -sax;Sa -say;Saya -saz;Saurashtra -sba;Ngambay -sbb;Simbo -sbc;Kele (Papua New Guinea) -sbd;Southern Samo -sbe;Saliba -sbf;Chabu -sbg;Seget -sbh;Sori-Harengan -sbi;Seti -sbj;Surbakhal -sbk;Safwa -sbl;Botolan Sambal -sbm;Sagala -sbn;Sindhi Bhil -sbo;Sabüm -sbp;Sangu -sbq;Sileibi -sbr;Sembakung Murut -sbs;Subiya -sbt;Kimki -sbu;Stod Bhoti -sbv;Sabine -sbw;Simba -sbx;Seberuang -sby;Soli -sbz;Sara Kaba -sc;Sardinian -sca;Sansu -scb;Chut -sce;Dongxiang -scf;San Miguel Creole French -scg;Sanggau -sch;Sakachep -sci;Sri Lankan Creole Malay -sck;Sadri -scl;Shina -scn;Sicilian -sco;Scots -scotland;Scottish Standard English -scouse;Scouse -scp;Hyolmo -scq;Sa'och -scs;North Slavey -sct;Southern Katang -scu;Shumcho -scv;Sheni -scw;Sha -scx;Sicel -sd;Sindhi -sda;Toraja-Sa'dan -sdb;Shabak -sdc;Sassarese Sardinian -sde;Surubu -sdf;Sarli -sdg;Savi -sdh;Southern Kurdish -sdj;Suundi -sdk;Sos Kundi -sdl;Saudi Arabian Sign Language -sdm;Semandang -sdn;Gallurese Sardinian -sdo;Bukar-Sadung Bidayuh -sdp;Sherdukpen -sdq;Semandang -sdr;Oraon Sadri -sds;Sened -sdt;Shuadit -sdu;Sarudu -sdv;Eastern Sudanic languages -sdx;Sibu Melanau -sdz;Sallands -se;Northern Sami -sea;Semai -seb;Shempire Senoufo -sec;Sechelt -sed;Sedang -see;Seneca -sef;Cebaara Senoufo -seg;Segeju -seh;Sena -sei;Seri -sej;Sene -sek;Sekani -sel;Selkup -sem;Semitic (Other) -sen;Nanerigé Sénoufo -seo;Suarmin -sep;Sìcìté Sénoufo -seq;Senara Sénoufo -ser;Serrano -ses;Koyraboro Senni -set;Sentani -seu;Serui-Laut -sev;Nyarafolo Senoufo -sew;Sewa Bay -sey;Secoya -sez;Senthang Chin -sfb;Langue des signes de Belgique Francophone -sfe;Eastern Subanen -sfm;Small Flowery Miao -sfs;South African Sign Language -sfw;Sehwi -sg;Sango -sga;Old Irish -sgb;Mag-antsi Ayta -sgc;Kipsigis -sgd;Surigaonon -sge;Segai -sgg;Swiss-German Sign Language -sgh;Shughni -sgi;Suga -sgj;Surgujia -sgk;Sangkong -sgl;Sanglechi-Ishkashimi -sgm;Singa -sgn;Sign Languages -sgo;Songa -sgp;Singpho -sgr;Sangisari -sgs;Samogitian -sgt;Brokpake -sgu;Salas -sgw;Sebat Bet Gurage -sgx;Sierra Leone Sign Language -sgy;Sanglechi -sgz;Sursurunga -sh;Serbo-Croatian -sha;Shall-Zwall -shb;Ninam -shc;Sonde -shd;Kundal Shahi -she;Sheko -shg;Shua -shh;Shoshoni -shi;Tachelhit -shj;Shatt -shk;Shilluk -shl;Shendu -shm;Shahrudi -shn;Shan -sho;Shanga -shp;Shipibo-Conibo -shq;Sala -shr;Shi -shs;Shuswap -sht;Shasta -shu;Chadian Arabic -shv;Shehri -shw;Shwai -shx;She -shy;Tachawit -shz;Syenara Senoufo -si;Sinhala -sia;Akkala Sami -sib;Sebop -sid;Sidamo -sie;Simaa -sif;Siamou -sig;Paasaal -sih;Zire -sii;Shom Peng -sij;Numbami -sik;Sikiana -sil;Tumulung Sisaala -sim;Mende (Papua New Guinea) -simple;Simplified form -sio;Siouan languages -sip;Sikkimese -siq;Sonia -sir;Siri -sis;Siuslaw -sit;Sino-Tibetan (Other) -siu;Sinagen -siv;Sumariup -siw;Siwai -six;Sumau -siy;Sivandi -siz;Siwi -sja;Epena -sjb;Sajau Basap -sjd;Kildin Sami -sje;Pite Sami -sjg;Assangori -sjk;Kemi Sami -sjl;Sajalong -sjm;Mapun -sjn;Sindarin -sjo;Xibe -sjp;Surjapuri -sjr;Siar-Lak -sjs;Senhaja De Srair -sjt;Ter Sami -sju;Ume Sami -sjw;Shawnee -sk;Slovak -ska;Skagit -skb;Saek -skc;Ma Manda -skd;Southern Sierra Miwok -ske;Seke (Vanuatu) -skf;Sakirabiá -skg;Sakalava Malagasy -skh;Sikule -ski;Sika -skj;Seke (Nepal) -skk;Sok -skm;Kutong -skn;Kolibugan Subanon -sko;Seko Tengah -skp;Sekapan -skq;Sininkere -skr;Saraiki -sks;Maia -skt;Sakata -sku;Sakao -skv;Skou -skw;Skepi Creole Dutch -skx;Seko Padang -sky;Sikaiana -skz;Sekar -sl;Slovenian -sla;Slavic (Other) -slc;Sáliba -sld;Sissala -sle;Sholaga -slf;Swiss-Italian Sign Language -slg;Selungai Murut -slh;Southern Lushootseed -sli;Lower Silesian -slj;Salumá -sll;Salt-Yui -slm;Pangutaran Sama -sln;Salinan -slp;Lamaholot -slq;Salchuq -slr;Salar -sls;Singapore Sign Language -slt;Sila -slu;Selaru -slw;Sialum -slx;Salampasu -sly;Selayar -slz;Ma'ya -sm;Samoan -sma;Southern Sami -smb;Simbari -smc;Som -smd;Sama -smf;Auwe -smg;Simbali -smh;Samei -smi;Sami languages (Other) -smj;Lule Sami -smk;Bolinao -sml;Central Sama -smm;Musasa -smn;Inari Sami -smp;Samaritan -smq;Samo -smr;Simeulue -sms;Skolt Sami -smt;Simte -smu;Somray -smv;Samvedi -smw;Sumbawa -smx;Samba -smy;Semnani -smz;Simeku -sn;Shona -snb;Sebuyau -snc;Sinaugoro -sne;Bau Bidayuh -snf;Noon -sng;Sanga (Democratic Republic of Congo) -snh;Shinabo -sni;Sensi -snj;Riverain Sango -snk;Soninke -snl;Sangil -snm;Southern Ma'di -snn;Siona -sno;Snohomish -snp;Siane -snq;Sangu (Gabon) -snr;Sihan -sns;South West Bay -snu;Senggi -snv;Sa'ban -snw;Selee -snx;Sam -sny;Saniyo-Hiyewe -snz;Kou -so;Somali -soa;Thai Song -sob;Sobei -soc;So (Democratic Republic of Congo) -sod;Songoora -soe;Songomeno -sog;Sogdien -soh;Aka -soi;Sonha -soj;Soi -sok;Sokoro -sol;Solos -solba;The Stolvizza dialect of Resian -son;Songhai -soo;Songo -sop;Songe -soq;Kanasi -sor;Somrai -sos;Seeku -sotav;The Sotavento dialect group of Kabuverdianu -sou;Southern Thai -sov;Sonsorol -sow;Sowanda -sox;Swo -soy;Miyobe -soz;Temi -spanglis;Spanglish -spb;Sepa (Indonesia) -spc;Sapé -spd;Saep -spe;Sepa (Papua New Guinea) -spg;Sian -spi;Saponi -spk;Sengo -spl;Selepet -spm;Akukem -spn;Sanapaná -spo;Spokane -spp;Supyire Senoufo -spq;Loreto-Ucayali Spanish -spr;Saparua -sps;Saposa -spt;Spiti Bhoti -spu;Sapuan -spv;Sambalpuri -spx;South Picene -spy;Sabaot -sq;Albanian -sqa;Shama-Sambuga -sqh;Shau -sqj;Albanian languages -sqk;Albanian Sign Language -sqm;Suma -sqn;Susquehannock -sqo;Sorkhei -sqq;Sou -sqr;Siculo Arabic -sqs;Sri Lankan Sign Language -sqt;Soqotri -squ;Squamish -sqx;Kufr Qassem Sign Language (KQSL) -sr;Serbian -sra;Saruga -srb;Sora -src;Logudorese Sardinian -sre;Sara -srf;Nafi -srg;Sulod -srh;Sarikoli -sri;Siriano -srk;Serudung Murut -srl;Isirawa -srm;Saramaccan -srn;Sranan Tongo -sro;Campidanese Sardinian -srq;Sirionó -srr;Serer -srs;Sarsi -srt;Sauri -sru;Suruí -srv;Southern Sorsoganon -srw;Serua -srx;Sirmauri -sry;Sera -srz;Shahmirzadi -ss;Swati -ssa;Nilo-Saharan (Other) -ssb;Southern Sama -ssc;Suba-Simbiti -ssd;Siroi -sse;Balangingi -ssf;Thao -ssg;Seimat -ssh;Shihhi Arabic -ssi;Sansi -ssj;Sausi -ssk;Sunam -ssl;Western Sisaala -ssm;Semnam -ssn;Waata -sso;Sissano -ssp;Spanish Sign Language -ssq;So'a -ssr;Swiss-French Sign Language -sss;Sô -sst;Sinasina -ssu;Susuami -ssv;Shark Bay -ssx;Samberigi -ssy;Saho -ssz;Sengseng -st;Southern Sotho -sta;Settla -stb;Northern Subanen -std;Sentinel -ste;Liana-Seti -stf;Seta -stg;Trieng -sth;Shelta -sti;Bulo Stieng -stj;Matya Samo -stk;Arammba -stl;Stellingwerfs -stm;Setaman -stn;Owa -sto;Stoney -stp;Southeastern Tepehuan -stq;Saterland Frisian -str;Straits Salish -sts;Shumashti -stt;Budeh Stieng -stu;Samtao -stv;Silt'e -stw;Satawalese -sty;Siberian Tatar -su;Sundanese -sua;Sulka -sub;Suku -suc;Western Subanon -sue;Suena -sug;Suganga -sui;Suki -suj;Shubi -suk;Sukuma -sul;Surigaonon -sum;Sumo-Mayangna -suo;Bouni -suq;Tirmaga-Chai Suri -sur;Mwaghavul -surmiran;Surmiran idiom of Romansh -sursilv;Sursilvan idiom of Romansh -sus;Susu -sut;Subtiaba -sutsilv;Sutsilvan idiom of Romansh -suv;Puroik -suw;Sumbwa -sux;Sumerian -suy;Suyá -suz;Sunwar -sv;Swedish -sva;Svan -svb;Ulau-Suain -svc;Vincentian Creole English -sve;Serili -svk;Slovakian Sign Language -svm;Slavomolisano -svr;Savara -svs;Savosavo -svx;Skalvian -sw;Swahili -swb;Comorian -swc;Congo Swahili -swf;Sere -swg;Swabian -swh;Swahili (individual language) -swi;Sui -swj;Sira -swk;Malawi Sena -swl;Swedish Sign Language -swm;Samosa -swn;Sawknah -swo;Shanenawa -swp;Suau -swq;Sharwa -swr;Saweru -sws;Seluwasan -swt;Sawila -swu;Suwawa -swv;Shekhawati -sww;Sowa -swx;Suruahá -swy;Sarua -sxb;Suba -sxc;Sicanian -sxe;Sighu -sxg;Shuhi -sxk;Southern Kalapuya -sxl;Selian -sxm;Samre -sxn;Sangir -sxo;Sorothaptic -sxr;Saaroa -sxs;Sasaru -sxu;Upper Saxon -sxw;Saxwe Gbe -sya;Siang -syb;Central Subanen -syc;Classical Syriac -syd;Samoyedic languages -syi;Seki -syk;Sukur -syl;Sylheti -sym;Maya Samo -syn;Senaya -synnejyl;Synnejysk -syo;Suoy -syr;Syriac -sys;Sinyar -syw;Kagate -syx;Samay -syy;Al-Sayyid Bedouin Sign Language -sza;Semelai -szb;Ngalum -szc;Semaq Beri -szd;Seru -sze;Seze -szg;Sengele -szl;Silesian -szn;Sula -szp;Suabo -szs;Solomon Islands Sign Language -szv;Isu (Fako Division) -szw;Sawai -szy;Sakizaya -ta;Tamil -taa;Lower Tanana -tab;Tabassaran -tac;Lowland Tarahumara -tad;Tause -tae;Tariana -taf;Tapirapé -tag;Tagoi -tai;Tai (Other) -taj;Eastern Tamang -tak;Tala -tal;Tal -tan;Tangale -tao;Yami -tap;Taabwa -taq;Tamasheq -tar;Central Tarahumara -tarask;Belarusian in Taraskievica orthography -tas;Tay Boi -tau;Upper Tanana -tav;Tatuyo -taw;Tai -tax;Tamki -tay;Atayal -taz;Tocho -tba;Aikanã -tbb;Tapeba -tbc;Takia -tbd;Kaki Ae -tbe;Tanimbili -tbf;Mandara -tbg;North Tairora -tbh;Dharawal -tbi;Gaam -tbj;Tiang -tbk;Calamian Tagbanwa -tbl;Tboli -tbm;Tagbu -tbn;Barro Negro Tunebo -tbo;Tawala -tbp;Taworta -tbq;Tibeto-Burman languages -tbr;Tumtum -tbs;Tanguat -tbt;Tembo (Kitembo) -tbu;Tubar -tbv;Tobo -tbw;Tagbanwa -tbx;Kapin -tby;Tabaru -tbz;Ditammari -tca;Ticuna -tcb;Tanacross -tcc;Datooga -tcd;Tafi -tce;Southern Tutchone -tcf;Malinaltepec Me'phaa -tcg;Tamagario -tch;Turks And Caicos Creole English -tci;Wára -tck;Tchitchege -tcl;Taman (Myanmar) -tcm;Tanahmerah -tcn;Tichurong -tco;Taungyo -tcp;Tawr Chin -tcq;Kaiy -tcs;Torres Strait Creole -tct;T'en -tcu;Southeastern Tarahumara -tcw;Tecpatlán Totonac -tcx;Toda -tcy;Tulu -tcz;Thado Chin -tda;Tagdal -tdb;Panchpargania -tdc;Emberá-Tadó -tdd;Tai Nüa -tde;Tiranige Diga Dogon -tdf;Talieng -tdg;Western Tamang -tdh;Thulung -tdi;Tomadino -tdj;Tajio -tdk;Tambas -tdl;Sur -tdm;Taruma -tdn;Tondano -tdo;Teme -tdq;Tita -tdr;Todrah -tds;Doutai -tdt;Tetun Dili -tdu;Tempasuk Dusun -tdv;Toro -tdx;Tandroy-Mahafaly Malagasy -tdy;Tadyawan -te;Telugu -tea;Temiar -teb;Tetete -tec;Terik -ted;Tepo Krumen -tee;Huehuetla Tepehua -tef;Teressa -teg;Teke-Tege -teh;Tehuelche -tei;Torricelli -tek;Ibali Teke -tem;Timne -ten;Tama (Colombia) -teo;Teso -tep;Tepecano -teq;Temein -ter;Tereno -tes;Tengger -tet;Tetum -teu;Soo -tev;Teor -tew;Tewa (USA) -tex;Tennet -tey;Tulishi -tez;Tetserret -tfi;Tofin Gbe -tfn;Tanaina -tfo;Tefaro -tfr;Teribe -tft;Ternate -tg;Tajik -tga;Sagalla -tgb;Tobilung -tgc;Tigak -tgd;Ciwogai -tge;Eastern Gorkha Tamang -tgf;Chalikha -tgg;Tangga -tgh;Tobagonian Creole English -tgi;Lawunuia -tgj;Tagin -tgn;Tandaganon -tgo;Sudest -tgp;Tangoa -tgq;Tring -tgr;Tareng -tgs;Nume -tgt;Central Tagbanwa -tgu;Tanggu -tgv;Tingui-Boto -tgw;Tagwana Senoufo -tgx;Tagish -tgy;Togoyo -tgz;Tagalaka -th;Thai -thc;Tai Hang Tong -thd;Kuuk Thaayorre -the;Chitwania Tharu -thf;Thangmi -thh;Northern Tarahumara -thi;Tai Long -thk;Tharaka -thl;Dangaura Tharu -thm;Aheu -thn;Thachanadan -thp;Thompson -thq;Kochila Tharu -thr;Rana Tharu -ths;Thakali -tht;Tahltan -thu;Thuri -thv;Tahaggart Tamahaq -thw;Thudam -thx;The -thy;Tha -thz;Tayart Tamajeq -ti;Tigrinya -tia;Tidikelt Tamazight -tic;Tira -tid;Tidong -tie;Tingal -tif;Tifal -tig;Tigre -tih;Timugon Murut -tii;Tiene -tij;Tilung -tik;Tikar -til;Tillamook -tim;Timbe -tin;Tindi -tio;Teop -tip;Trimuris -tiq;Tiéfo -tis;Masadiit Itneg -tit;Tinigua -tiu;Adasen -tiv;Tiv -tiw;Tiwi -tix;Southern Tiwa -tiy;Tiruray -tiz;Tai Hongjin -tja;Tajuasohn -tjg;Tunjung -tji;Northern Tujia -tjj;Tjungundji -tjl;Tai Laing -tjm;Timucua -tjn;Tonjon -tjo;Temacine Tamazight -tjp;Tjupany -tjs;Southern Tujia -tju;Tjurruru -tjw;Djabwurrung -tk;Turkmen -tka;Truká -tkb;Buksa -tkd;Tukudede -tke;Takwane -tkf;Tukumanféd -tkg;Tesaka Malagasy -tkk;Takpa -tkl;Tokelau -tkm;Takelma -tkn;Toku-No-Shima -tkp;Tikopia -tkq;Tee -tkr;Tsakhur -tks;Takestani -tkt;Kathoriya Tharu -tku;Upper Necaxa Totonac -tkv;Mur Pano -tkw;Teanu -tkx;Tangko -tkz;Takua -tl;Tagalog -tla;Southwestern Tepehuan -tlb;Tobelo -tlc;Yecuatla Totonac -tld;Talaud -tlf;Telefol -tlg;Tofanma -tlh;Klingon -tli;Tlingit -tlj;Talinga-Bwisi -tlk;Taloki -tll;Tetela -tlm;Tolomako -tln;Talondo' -tlo;Talodi -tlp;Filomena Mata-Coahuitlán Totonac -tlq;Tai Loi -tlr;Talise -tls;Tambotalo -tlt;Sou Nama -tlu;Tulehu -tlv;Taliabu -tlw;South Wemale -tlx;Khehek -tly;Talysh -tma;Tama (Chad) -tmb;Katbol -tmc;Tumak -tmd;Haruai -tme;Tremembé -tmf;Toba-Maskoy -tmg;Ternateño -tmh;Tamashek -tmi;Tutuba -tmj;Samarokena -tmk;Northwestern Tamang -tml;Tamnim Citak -tmm;Tai Thanh -tmn;Taman (Indonesia) -tmo;Temoq -tmp;Tai Mène -tmq;Tumleo -tmr;Jewish Babylonian Aramaic (ca. 200-1200 CE) -tms;Tima -tmt;Tasmate -tmu;Iau -tmv;Tembo (Motembo) -tmw;Temuan -tmy;Tami -tmz;Tamanaku -tn;Tswana -tna;Tacana -tnb;Western Tunebo -tnc;Tanimuca-Retuarã -tnd;Angosturas Tunebo -tne;Tinoc Kallahan -tnf;Tangshewi -tng;Tobanga -tnh;Maiani -tni;Tandia -tnk;Kwamera -tnl;Lenakel -tnm;Tabla -tnn;North Tanna -tno;Toromono -tnp;Whitesands -tnq;Taino -tnr;Ménik -tns;Tenis -tnt;Tontemboan -tnu;Tay Khang -tnv;Tangchangya -tnw;Tonsawang -tnx;Tanema -tny;Tongwe -tnz;Ten'edn -to;Tongan -tob;Toba -toc;Coyutla Totonac -tod;Toma -toe;Tomedes -tof;Gizrra -tog;Nyasa Tonga -toh;Gitonga -toi;Tonga (Zambia) -toj;Tojolabal -tok;Toki Pona -tol;Tolowa -tom;Tombulu -tongyong;Tongyong Pinyin romanization -too;Xicotepec De Juárez Totonac -top;Papantla Totonac -toq;Toposa -tor;Togbo-Vara Banda -tos;Highland Totonac -tou;Tho -tov;Upper Taromi -tow;Jemez -tox;Tobian -toy;Topoiyo -toz;To -tpa;Taupota -tpc;Azoyú Me'phaa -tpe;Tippera -tpf;Tarpia -tpg;Kula -tpi;Tok Pisin -tpj;Tapieté -tpk;Tupinikin -tpl;Tlacoapa Me'phaa -tpm;Tampulma -tpn;Tupinambá -tpo;Tai Pao -tpp;Pisaflores Tepehua -tpq;Tukpa -tpr;Tuparí -tpt;Tlachichilco Tepehua -tpu;Tampuan -tpv;Tanapag -tpw;Tupí -tpx;Acatepec Me'phaa -tpy;Trumai -tpz;Tinputz -tqb;Tembé -tql;Lehali -tqm;Turumsa -tqn;Tenino -tqo;Toaripi -tqp;Tomoip -tqq;Tunni -tqr;Torona -tqt;Western Totonac -tqu;Touo -tqw;Tonkawa -tr;Turkish -tra;Tirahi -trb;Terebu -trc;Copala Triqui -trd;Turi -tre;East Tarangan -trf;Trinidadian Creole English -trg;Lishán Didán -trh;Turaka -tri;Trió -trj;Toram -trk;Turkic languages -trl;Traveller Scottish -trm;Tregami -trn;Trinitario -tro;Tarao Naga -trp;Kok Borok -trq;San Martín Itunyoso Triqui -trr;Taushiro -trs;Chicahuaxtla Triqui -trt;Tunggare -tru;Turoyo -trv;Taroko -trw;Torwali -trx;Tringgus-Sembaan Bidayuh -try;Turung -trz;Torá -ts;Tsonga -tsa;Tsaangi -tsb;Tsamai -tsc;Tswa -tsd;Tsakonian -tse;Tunisian Sign Language -tsf;Southwestern Tamang -tsg;Tausug -tsh;Tsuvan -tsi;Tsimshian -tsj;Tshangla -tsk;Tseku -tsl;Ts'ün-Lao -tsm;Turkish Sign Language -tsp;Northern Toussian -tsq;Thai Sign Language -tsr;Akei -tss;Taiwan Sign Language -tst;Tondi Songway Kiini -tsu;Tsou -tsv;Tsogo -tsw;Tsishingini -tsx;Mubami -tsy;Tebul Sign Language -tsz;Purepecha -tt;Tatar -tta;Tutelo -ttb;Gaa -ttc;Tektiteko -ttd;Tauade -tte;Bwanabwana -ttf;Tuotomb -ttg;Tutong -tth;Upper Ta'oih -tti;Tobati -ttj;Tooro -ttk;Totoro -ttl;Totela -ttm;Northern Tutchone -ttn;Towei -tto;Lower Ta'oih -ttp;Tombelala -ttq;Tawallammat Tamajaq -ttr;Tera -tts;Northeastern Thai -ttt;Muslim Tat -ttu;Torau -ttv;Titan -ttw;Long Wat -tty;Sikaritai -ttz;Tsum -tua;Wiarumus -tub;Tübatulabal -tuc;Mutu -tud;Tuxá -tue;Tuyuca -tuf;Central Tunebo -tug;Tunia -tuh;Taulil -tui;Tupuri -tuj;Tugutil -tul;Tula -tum;Tumbuka -tun;Tunica -tunumiit;Tunumiisiut -tuo;Tucano -tup;Tupi languages -tuq;Tedaga -tus;Tuscarora -tut;Altaic (Other) -tuu;Tututni -tuv;Turkana -tuw;Tungus languages -tux;Tuxináwa -tuy;Tugen -tuz;Turka -tva;Vaghua -tvd;Tsuvadi -tve;Te'un -tvk;Southeast Ambrym -tvl;Tuvalu -tvm;Tela-Masbuar -tvn;Tavoyan -tvo;Tidore -tvs;Taveta -tvt;Tutsa Naga -tvu;Tunen -tvw;Sedoa -tvx;Taivoan -tvy;Timor Pidgin -tw;Twi -twa;Twana -twb;Western Tawbuid -twc;Teshenawa -twd;Twents -twe;Tewa (Indonesia) -twf;Northern Tiwa -twg;Tereweng -twh;Tai Dón -twl;Tawara -twm;Tawang Monpa -twn;Twendi -two;Tswapong -twp;Ere -twq;Tasawaq -twr;Southwestern Tarahumara -twt;Turiwára -twu;Termanu -tww;Tuwari -twx;Tewe -twy;Tawoyan -txa;Tombonuo -txb;Tokharian B -txc;Tsetsaut -txe;Totoli -txg;Tangut -txh;Thracian -txi;Ikpeng -txj;Tarjumo -txm;Tomini -txn;West Tarangan -txo;Toto -txq;Tii -txr;Tartessian -txs;Tonsea -txt;Citak -txu;Kayapó -txx;Tatana -txy;Tanosy Malagasy -ty;Tahitian -tya;Tauya -tye;Kyanga -tyh;O'du -tyi;Teke-Tsaayi -tyj;Tai Do -tyl;Thu Lao -tyn;Kombai -typ;Thaypan -tyr;Tai Daeng -tys;Tày Sa Pa -tyt;Tày Tac -tyu;Kua -tyv;Tuvinian -tyx;Teke-Tyee -tyy;Tiyaa -tyz;Tày -tza;Tanzanian Sign Language -tzh;Tzeltal -tzj;Tz'utujil -tzl;Talossan -tzm;Central Atlas Tamazight -tzn;Tugun -tzo;Tzotzil -tzx;Tabriak -uam;Uamué -uan;Kuan -uar;Tairuma -uba;Ubang -ubi;Ubi -ubl;Buhi'non Bikol -ubr;Ubir -ubu;Umbu-Ungu -uby;Ubykh -uccor;Unified Cornish orthography of Revived Cornish -ucrcor;Unified Cornish Revised orthography of Revived Cornish -uda;Uda -ude;Udihe -udg;Muduga -udi;Udi -udj;Ujir -udl;Wuzlam -udm;Udmurt -udu;Uduk -ues;Kioko -ufi;Ufim -ug;Uyghur -uga;Ugaritic -ugb;Kuku-Ugbanh -uge;Ughele -ugh;Kubachi -ugn;Ugandan Sign Language -ugo;Ugong -ugy;Uruguayan Sign Language -uha;Uhami -uhn;Damal -uis;Uisai -uiv;Iyive -uji;Tanjijili -uk;Ukrainian -uka;Kaburi -ukg;Ukuriguma -ukh;Ukhwejo -uki;Kui (India) -ukk;Muak Sa-aak -ukl;Ukrainian Sign Language -ukp;Ukpe-Bayobiri -ukq;Ukwa -uks;Urubú-Kaapor Sign Language -uku;Ukue -ukv;Kuku -ukw;Ukwuani-Aboh-Ndoni -uky;Kuuk-Yak -ula;Fungwa -ulb;Ulukwumi -ulc;Ulch -ule;Lule -ulf;Usku -uli;Ulithian -ulk;Meriam Mir -ull;Ullatan -ulm;Ulumanda' -uln;Unserdeutsch -ulster;Ulster dialect of Scots -ulu;Uma' Lung -ulw;Ulwa -uma;Umatilla -umb;Umbundu -umc;Marrucinian -umd;Umbindhamu -umg;Morrobalama -umi;Ukit -umm;Umon -umn;Makyan Naga -umo;Umotína -ump;Umpila -umr;Umbugarla -ums;Pendau -umu;Munsee -una;North Watut -und;Unknown language -une;Uneme -ung;Ngarinyin -uni;Uni -unifon;Unifon phonetic alphabet -unk;Enawené-Nawé -unm;Unami -unn;Kurnai -unp;Worora -unr;Mundari -unu;Unubahe -unx;Munda -unz;Unde Kaili -uok;Uokha -uon;Kulon -upi;Umeda -upv;Uripiv-Wala-Rano-Atchin -ur;Urdu -ura;Urarina -urb;Urubú-Kaapor -urc;Urningangg -ure;Uru -urf;Uradhi -urg;Urigina -urh;Urhobo -uri;Urim -urj;Uralic languages -urk;Urak Lawoi' -url;Urali -urm;Urapmin -urn;Uruangnirin -uro;Ura (Papua New Guinea) -urp;Uru-Pa-In -urr;Lehalurup -urt;Urat -uru;Urumi -urv;Uruava -urw;Sop -urx;Urimo -ury;Orya -urz;Uru-Eu-Wau-Wau -usa;Usarufa -ush;Ushojo -usi;Usui -usk;Usaghade -usp;Uspanteco -uss;us-Saare -usu;Uya -uta;Otank -ute;Ute-Southern Paiute -uth;ut-Hun -utp;Amba (Solomon Islands) -utr;Etulo -utu;Utu -uum;Urum -uun;Kulon-Pazeh -uur;Ura (Vanuatu) -uuu;U -uve;West Uvean -uvh;Uri -uvl;Lote -uwa;Kuku-Uwanh -uya;Doko-Uyanga -uz;Uzbek -uzn;Northern Uzbek -uzs;Southern Uzbek -vaa;Vaagri Booli -vae;Vale -vaf;Vafsi -vag;Vagla -vah;Varhadi-Nagpuri -vai;Vai -vaidika;Vedic Sanskrit -vaj;Sekele -val;Vehes -valencia;Valencian -vallader;Vallader idiom of Romansh -vam;Vanimo -van;Valman -vao;Vao -vap;Vaiphei -var;Huarijio -vas;Vasavi -vau;Vanuma -vav;Varli -vay;Wayu -vbb;Southeast Babar -vbk;Southwestern Bontok -ve;Venda -vec;Venetian -vecdruka;Latvian orthography used before 1920s ("vecā druka") -ved;Veddah -vel;Veluws -vem;Vemgo-Mabas -veo;Ventureño -vep;Veps -ver;Mom Jango -vgr;Vaghri -vgt;Vlaamse Gebarentaal -vi;Vietnamese -vic;Virgin Islands Creole English -vid;Vidunda -vif;Vili -vig;Viemo -vil;Vilela -vin;Vinza -vis;Vishavan -vit;Viti -viv;Iduna -vivaraup;Vivaro-Alpine -vka;Kariyarra -vki;Ija-Zuba -vkj;Kujarge -vkk;Kaur -vkl;Kulisusu -vkm;Kamakan -vkn;Koro Nulu -vko;Kodeoha -vkp;Korlai Creole Portuguese -vkt;Tenggarong Kutai Malay -vku;Kurrama -vkz;Koro Zuba -vlp;Valpei -vls;West Flemish -vma;Martuyhunira -vmb;Barbaram -vmc;Juxtlahuaca Mixtec -vmd;Mudu Koraga -vme;East Masela -vmf;Main-Franconian -vmg;Lungalunga -vmh;Maraghei -vmi;Miwa -vmj;Ixtayutla Mixtec -vmk;Makhuwa-Shirima -vml;Malgana -vmm;Mitlatongo Mixtec -vmp;Soyaltepec Mazatec -vmq;Soyaltepec Mixtec -vmr;Marenje -vms;Moksela -vmu;Muluridyi -vmv;Valley Maidu -vmw;Makhuwa -vmx;Tamazola Mixtec -vmy;Ayautla Mazatec -vmz;Mazatlán Mazatec -vnk;Vano -vnm;Vinmavis -vnp;Vunapu -vo;Volapük -vor;Voro -vot;Votic -vra;Vera'a -vro;Võro -vrs;Varisi -vrt;Burmbar -vsi;Moldova Sign Language -vsl;Venezuelan Sign Language -vsv;Valencian Sign Language -vto;Vitou -vum;Vumbu -vun;Vunjo -vut;Vute -vwa;Awa (China) -wa;Walloon -waa;Walla Walla -wab;Wab -wac;Wasco-Wishram -wad;Wamesa -wadegile;Wade-Giles romanization -wae;Walser -waf;Wakoná -wag;Wa'ema -wah;Watubela -wai;Wares -waj;Waffa -wak;Wakashan languages -wal;Wolaytta -wam;Wampanoag -wan;Wan -wao;Wappo -wap;Wapishana -waq;Wagiman -war;Waray -was;Washo -wat;Kaninuwa -wau;Waurá -wav;Waka -waw;Waiwai -wax;Watam -way;Wayana -waz;Wampur -wba;Warao -wbb;Wabo -wbe;Waritai -wbf;Wara -wbh;Wanda -wbi;Vwanji -wbj;Alagwa -wbk;Waigali -wbl;Wakhi -wbm;Wa -wbp;Warlpiri -wbq;Waddar -wbr;Wagdi -wbs;West Bengal Sign Language -wbt;Warnman -wbv;Wajarri -wbw;Woi -wca;Yanomámi -wci;Waci Gbe -wdd;Wandji -wdg;Wadaginam -wdj;Wadjiginy -wdk;Wadikali -wdt;Wendat -wdu;Wadjigu -wdy;Wadjabangayi -wea;Wewaw -wec;Wè Western -wed;Wedau -weg;Wergaia -weh;Weh -wei;Kiunum -wem;Weme Gbe -wen;Sorbian languages -weo;Wemale -wep;Westphalien -wer;Weri -wes;Cameroon Pidgin -wet;Perai -weu;Rawngtu Chin -wew;Wejewa -wfg;Yafi -wga;Wagaya -wgb;Wagawaga -wgg;Wangkangurru -wgi;Wahgi -wgo;Waigeo -wgu;Wirangu -wgw;Wagawaga -wgy;Warrgamay -wha;Sou Upaa -whg;North Wahgi -whk;Wahau Kenyah -whu;Wahau Kayan -wib;Southern Toussian -wic;Wichita -wie;Wik-Epa -wif;Wik-Keyangan -wig;Wik Ngathan -wih;Wik-Me'anha -wii;Minidien -wij;Wik-Iiyanh -wik;Wikalkan -wil;Wilawila -wim;Wik-Mungkan -win;Ho-Chunk -wir;Wiraféd -wit;Wintu -wiu;Wiru -wiv;Vitu -wiw;Wirangu -wiy;Wiyot -wja;Waja -wji;Warji -wka;Kw'adza -wkb;Kumbaran -wkd;Wakde -wkl;Kalanadi -wkr;Keerray-Woorroong -wku;Kunduvadi -wkw;Wakawaka -wky;Wangkayutyuru -wla;Walio -wlc;Mwali Comorian -wle;Wolane -wlg;Kunbarlang -wlh;Welaun -wli;Waioli -wlk;Wailaki -wll;Wali (Sudan) -wlm;Middle Welsh -wlo;Wolio -wlr;Wailapa -wls;Wallisian -wlu;Wuliwuli -wlv;Wichí Lhamtés Vejoz -wlw;Walak -wlx;Wali (Ghana) -wly;Waling -wma;Mawa (Nigeria) -wmb;Wambaya -wmc;Wamas -wmd;Mamaindé -wme;Wambule -wmg;Western Minyag -wmh;Waima'a -wmi;Wamin -wmm;Maiwa (Indonesia) -wmn;Waamwang -wmo;Wom (Papua New Guinea) -wms;Wambon -wmt;Walmajarri -wmw;Mwani -wmx;Womo -wnb;Mokati -wnc;Wantoat -wnd;Wandarang -wne;Waneci -wng;Wanggom -wni;Ndzwani Comorian -wnk;Wanukaka -wnm;Wanggamala -wnn;Wunumara -wno;Wano -wnp;Wanap -wnu;Usan -wnw;Wintu -wny;Wanyi -wo;Wolof -woa;Kuwema -wob;Wè Northern -woc;Wogeo -wod;Wolani -woe;Woleaian -wof;Gambian Wolof -wog;Wogamusin -woi;Kamang -wok;Longto -wom;Wom (Nigeria) -won;Wongo -woo;Manombai -wor;Woria -wos;Hanga Hundi -wow;Wawonii -woy;Weyto -wpc;Maco -wra;Warapu -wrb;Waluwarra -wrd;Warduji -wrg;Warungu -wrh;Wiradjuri -wri;Wariyangga -wrk;Garrwa -wrl;Warlmanpa -wrm;Warumungu -wrn;Warnang -wro;Worrorra -wrp;Waropen -wrr;Wardaman -wrs;Waris -wru;Waru -wrv;Waruna -wrw;Gugu Warra -wrx;Wae Rana -wry;Merwari -wrz;Waray (Australia) -wsa;Warembori -wsg;Adilabad Gondi -wsi;Wusi -wsk;Waskia -wsr;Owenia -wss;Wasa -wsu;Wasu -wsv;Wotapuri-Katarqalai -wtf;Watiwa -wth;Wathawurrung -wti;Berta -wtk;Watakataui -wtm;Mewati -wtw;Wotu -wua;Wikngenchera -wub;Wunambal -wud;Wudu -wuh;Wutunhua -wul;Silimo -wum;Wumbvu -wun;Bungu -wur;Wurrugu -wut;Wutung -wuu;Wu Chinese -wuv;Wuvulu-Aua -wux;Wulna -wuy;Wauyai -wwa;Waama -wwb;Wakabunga -wwo;Wetamut -wwr;Warrwa -www;Wawa -wxa;Waxianghua -wxw;Wardandi -wya;Wyandot -wyb;Wangaaybuwan-Ngiyambaa -wyi;Woiwurrung -wym;Wymysorys -wyn;Wyandot -wyr;Wayoró -wyy;Western Fijian -xaa;Andalusian Arabic -xab;Sambe -xac;Kachari -xad;Adai -xae;Aequian -xag;Aghwan -xai;Kaimbé -xaj;Ararandewára -xak;Máku -xal;Kalmyk -xam;ǀXam -xan;Xamtanga -xao;Khao -xap;Apalachee -xaq;Aquitanian -xar;Karami -xas;Kamas -xat;Katawixi -xau;Kauwera -xav;Xavánte -xaw;Kawaiisu -xay;Kayan Mahakam -xba;Kamba (Brazil) -xbb;Lower Burdekin -xbc;Bactrian -xbd;Bindal -xbe;Bigambal -xbg;Bunganditj -xbi;Kombio -xbj;Birrpayi -xbm;Middle Breton -xbn;Kenaboi -xbo;Bolgarian -xbp;Bibbulman -xbr;Kambera -xbw;Kambiwá -xbx;Kabixí -xby;Batjala -xcb;Cumbric -xcc;Camunic -xce;Celtiberian -xcg;Cisalpine Gaulish -xch;Chemakum -xcl;Classical Armenian -xcm;Comecrudo -xcn;Cotoname -xco;Chorasmian -xcr;Carian -xct;Classical Tibetan -xcu;Curonian -xcv;Chuvantsy -xcw;Coahuilteco -xcy;Cayuse -xda;Darkinyung -xdc;Dacian -xdk;Dharuk -xdm;Edomite -xdo;Kwandu -xdq;Kaitag -xdy;Malayic Dayak -xeb;Eblan -xed;Hdi -xeg;ǁXegwi -xel;Kelo -xem;Kembayan -xep;Epi-Olmec -xer;Xerénte -xes;Kesawai -xet;Xetá -xeu;Keoru-Ahia -xfa;Faliscan -xga;Galatian -xgb;Gbin -xgd;Gudang -xgf;Gabrielino-Fernandeño -xgg;Goreng -xgi;Garingbal -xgl;Galindan -xgm;Dharumbal -xgn;Mongolian languages -xgr;Garza -xgu;Unggumi -xgw;Guwa -xh;Xhosa -xha;Harami -xhc;Hunnic -xhd;Hadrami -xhe;Khetrani -xhm;Middle Khmer (1400 to 1850 CE) -xhr;Hernican -xht;Hattic -xhu;Hurrian -xhv;Khua -xia;Xiandao -xib;Iberian -xii;Xiri -xil;Illyrian -xin;Xinca -xip;Xipináwa -xir;Xiriâna -xis;Kisan -xiv;Indus Valley Language -xiy;Xipaya -xjb;Minjungbal -xjt;Jaitmatang -xka;Kalkoti -xkb;Northern Nago -xkc;Kho'ini -xkd;Mendalam Kayan -xke;Kereho -xkf;Khengkha -xkg;Kagoro -xkh;Karahawyana -xki;Kenyan Sign Language -xkj;Kajali -xkk;Kachok -xkl;Mainstream Kenyah -xkn;Kayan River Kayan -xko;Kiorr -xkp;Kabatei -xkq;Koroni -xkr;Xakriabá -xks;Kumbewaha -xkt;Kantosi -xku;Kaamba -xkv;Kgalagadi -xkw;Kembra -xkx;Karore -xky;Uma' Lasan -xkz;Kurtokha -xla;Kamula -xlb;Loup B -xlc;Lycian -xld;Lydian -xle;Lemnian -xlg;Ligurian (Ancient) -xli;Liburnian -xln;Alanic -xlo;Loup A -xlp;Lepontic -xls;Lusitanian -xlu;Cuneiform Luwian -xly;Elymian -xma;Mushungulu -xmb;Mbonga -xmc;Makhuwa-Marrevone -xmd;Mbudum -xme;Median -xmf;Mingrelian -xmg;Mengaka -xmh;Kugu-Muminh -xmj;Majera -xmk;Ancient Macedonian -xml;Malaysian Sign Language -xmm;Manado Malay -xmn;Manichaean Middle Persian -xmo;Morerebi -xmp;Kuku-Mu'inh -xmq;Kuku-Mangk -xmr;Meroitic -xms;Moroccan Sign Language -xmt;Matbat -xmu;Kamu -xmv;Antankarana Malagasy -xmw;Tsimihety Malagasy -xmx;Salawati -xmy;Mayaguduna -xmz;Mori Bawah -xna;Ancient North Arabian -xnb;Kanakanabu -xnd;Na-Dene languages -xng;Middle Mongolian -xnh;Kuanhua -xni;Ngarigu -xnj;Ngoni (Tanzania) -xnk;Nganakarti -xnm;Ngumbarl -xnn;Northern Kankanay -xno;Anglo-Norman -xnq;Ngoni (Mozambique) -xnr;Kangri -xns;Kanashi -xnt;Narragansett -xnu;Nukunul -xny;Nyiyaparli -xnz;Kenzi -xoc;O'chi'chi' -xod;Kokoda -xog;Soga -xoi;Kominimung -xok;Xokleng -xom;Komo (Sudan) -xon;Konkomba -xoo;Xukurú -xop;Kopar -xor;Korubo -xow;Kowaki -xpa;Pirriya -xpb;Northeastern Tasmanian -xpc;Pecheneg -xpd;Oyster Bay Tasmanian -xpe;Liberia Kpelle -xpf;Southeast Tasmanian -xpg;Phrygian -xph;North Midlands Tasmanian -xpi;Pictish -xpj;Mpalitjanh -xpk;Kulina Pano -xpl;Port Sorell Tasmanian -xpm;Pumpokol -xpn;Kapinawá -xpo;Pochutec -xpp;Puyo-Paekche -xpq;Mohegan-Pequot -xpr;Parthian -xps;Pisidian -xpt;Punthamara -xpu;Punic -xpv;Northern Tasmanian -xpw;Northwestern Tasmanian -xpx;Southwestern Tasmanian -xpy;Puyo -xpz;Bruny Island Tasmanian -xqa;Karakhanid -xqt;Qatabanian -xra;Krahô -xrb;Eastern Karaboro -xrd;Gundungurra -xre;Kreye -xrg;Minang -xri;Krikati-Timbira -xrm;Armazic -xrn;Arin -xrq;Karranga -xrr;Raetic -xrt;Aranama-Tamique -xru;Marriammu -xrw;Karawa -xsa;Sabaean -xsb;Sambal -xsc;Scythian -xsd;Sidetic -xse;Sempan -xsh;Shamang -xsi;Sio -xsistemo;Standard X-system orthographic fallback for spelling Esperanto -xsj;Subi -xsl;South Slavey -xsm;Kasem -xsn;Sanga (Nigeria) -xso;Solano -xsp;Silopi -xsq;Makhuwa-Saka -xsr;Sherpa -xss;Assan -xsu;Sanumá -xsv;Sudovian -xsy;Saisiyat -xta;Alcozauca Mixtec -xtb;Chazumba Mixtec -xtc;Katcha-Kadugli-Miri -xtd;Diuxi-Tilantongo Mixtec -xte;Ketengban -xtg;Transalpine Gaulish -xth;Yitha Yitha -xti;Sinicahua Mixtec -xtj;San Juan Teita Mixtec -xtl;Tijaltepec Mixtec -xtm;Magdalena Peñasco Mixtec -xtn;Northern Tlaxiaco Mixtec -xto;Tokharian A -xtp;San Miguel Piedras Mixtec -xtq;Tumshuqese -xtr;Early Tripuri -xts;Sindihui Mixtec -xtt;Tacahua Mixtec -xtu;Cuyamecalco Mixtec -xtv;Thawa -xtw;Tawandê -xty;Yoloxochitl Mixtec -xtz;Tasmanian -xua;Alu Kurumba -xub;Betta Kurumba -xud;Umiida -xug;Kunigami -xuj;Jennu Kurumba -xul;Ngunawal -xum;Umbrian -xun;Unggaranggu -xuo;Kuo -xup;Upper Umpqua -xur;Urartian -xut;Kuthant -xuu;Kxoe -xve;Venetic -xvi;Kamviri -xvn;Vandalic -xvo;Volscian -xvs;Vestinian -xwa;Kwaza -xwc;Woccon -xwd;Wadi Wadi -xwe;Xwela Gbe -xwg;Kwegu -xwj;Wajuk -xwk;Wangkumara -xwl;Western Xwla Gbe -xwo;Written Oirat -xwr;Kwerba Mamberamo -xwt;Wotjobaluk -xww;Wemba Wemba -xxb;Boro (Ghana) -xxk;Ke'o -xxm;Minkin -xxr;Koropó -xxt;Tambora -xya;Yaygir -xyb;Yandjibara -xyj;Mayi-Yapi -xyk;Mayi-Kulan -xyl;Yalakalore -xyt;Mayi-Thakurti -xyy;Yorta Yorta -xzh;Zhang-Zhung -xzm;Zemgalian -xzp;Ancient Zapotec -yaa;Yaminahua -yab;Yuhup -yac;Pass Valley Yali -yad;Yagua -yae;Pumé -yaf;Yaka (Democratic Republic of Congo) -yag;Yámana -yah;Yazgulyam -yai;Yagnobi -yaj;Banda-Yangere -yak;Yakama -yal;Yalunka -yam;Yamba -yan;Mayangna -yao;Yao -yap;Yapese -yaq;Yaqui -yar;Yabarana -yas;Nugunu (Cameroon) -yat;Yambeta -yau;Yuwana -yav;Yangben -yaw;Yawalapití -yax;Yauma -yay;Agwagwune -yaz;Lokaa -yba;Yala -ybb;Yemba -ybd;Yangbye -ybe;West Yugur -ybh;Yakha -ybi;Yamphu -ybj;Hasha -ybk;Bokha -ybl;Yukuben -ybm;Yaben -ybn;Yabaâna -ybo;Yabong -ybx;Yawiyo -yby;Yaweyuha -ych;Chesu -ycl;Lolopo -ycn;Yucuna -ycp;Chepya -yda;Yanda -ydd;Eastern Yiddish -yde;Yangum Dey -ydg;Yidgha -ydk;Yoidik -yds;Yiddish Sign Language -yea;Ravula -yec;Yeniche -yee;Yimas -yei;Yeni -yej;Yevanic -yel;Yela -yen;Yendang -yer;Tarok -yes;Nyankpa -yet;Yetfa -yeu;Yerukula -yev;Yapunda -yey;Yeyi -yga;Malyangapa -ygi;Yiningayi -ygl;Yangum Gel -ygm;Yagomi -ygp;Gepo -ygr;Yagaria -ygs;Yolŋu Sign Language -ygu;Yugul -ygw;Yagwoia -yha;Baha Buyang -yhd;Judeo-Iraqi Arabic -yhl;Hlepho Phowa -yhs;Yan-nhaŋu Sign Language -yi;Yiddish -yia;Yinggarda -yif;Ache -yig;Wusa Nasu -yih;Western Yiddish -yii;Yidiny -yij;Yindjibarndi -yik;Dongshanba Lalo -yil;Yindjilandji -yim;Yimchungru Naga -yin;Riang Lai -yip;Pholo -yiq;Miqie -yir;North Awyu -yis;Yis -yit;Eastern Lalu -yiu;Awu -yiv;Northern Nisu -yix;Axi Yi -yiy;Yir Yoront -yiz;Azhe -yka;Yakan -ykg;Northern Yukaghir -yki;Yoke -ykk;Yakaikeke -ykl;Khlula -ykm;Kap -ykn;Kua-nsi -yko;Yasa -ykr;Yekora -ykt;Kathu -yku;Kuamasi -yky;Yakoma -yla;Yaul -ylb;Yaleba -yle;Yele -ylg;Yelogu -yli;Angguruk Yali -yll;Yil -ylm;Limi -yln;Langnian Buyang -ylo;Naluo Yi -ylr;Yalarnnga -ylu;Aribwaung -yly;Nyâlayu -yma;Yamphe -ymb;Yambes -ymc;Southern Muji -ymd;Muda -yme;Yameo -ymg;Yamongeri -ymh;Mili -ymi;Moji -ymk;Makwe -yml;Iamalele -ymm;Maay -ymn;Yamna -ymo;Yangum Mon -ymp;Yamap -ymq;Qila Muji -ymr;Malasar -yms;Mysian -ymt;Mator-Taygi-Karagas -ymx;Northern Muji -ymz;Muzi -yna;Aluo -ynd;Yandruwandha -yne;Lang'e -yng;Yango -ynh;Yangho -ynk;Naukan Yupik -ynl;Yangulam -ynn;Yana -yno;Yong -ynq;Yendang -yns;Yansi -ynu;Yahuna -yo;Yoruba -yob;Yoba -yog;Yogad -yoi;Yonaguni -yok;Yokuts -yol;Yola -yom;Yombe -yon;Yongkom -yos;Yos -yot;Yotti -yox;Yoron -yoy;Yoy -ypa;Phala -ypb;Labo Phowa -ypg;Phola -yph;Phupha -ypk;Yupik languages -ypm;Phuma -ypn;Ani Phowa -ypo;Alo Phola -ypp;Phupa -ypz;Phuza -yra;Yerakai -yrb;Yareba -yre;Yaouré -yri;Yarí -yrk;Nenets -yrl;Nheengatu -yrm;Yirrk-Mel -yrn;Yerong -yro;Yaroamë -yrs;Yarsun -yrw;Yarawata -yry;Yarluyandi -ysc;Yassic -ysd;Samatao -ysg;Sonaga -ysl;Yugoslavian Sign Language -ysm;Myanmar Sign Language -ysn;Sani -yso;Nisi (China) -ysp;Southern Lolopo -ysr;Sirenik Yupik -yss;Yessan-Mayo -ysy;Sanie -yta;Talu -ytl;Tanglang -ytp;Thopho -ytw;Yout Wam -yty;Yatay -yua;Yucateco -yub;Yugambal -yuc;Yuchi -yud;Judeo-Tripolitanian Arabic -yue;Cantonese -yuf;Havasupai-Walapai-Yavapai -yug;Yug -yui;Yurutí -yuj;Karkar-Yuri -yuk;Yuki -yul;Yulu -yum;Quechan -yun;Bena (Nigeria) -yup;Yukpa -yuq;Yuqui -yur;Yurok -yut;Yopno -yuu;Yugh -yuw;Yau (Morobe Province) -yux;Southern Yukaghir -yuy;East Yugur -yuz;Yuracare -yva;Yawa -yvt;Yavitero -ywa;Kalou -ywg;Yinhawangka -ywl;Western Lalu -ywn;Yawanawa -ywq;Wuding-Luquan Yi -ywr;Yawuru -ywt;Xishanba Lalo -ywu;Wumeng Nasu -yww;Yawarawarga -yxa;Mayawali -yxg;Yagara -yxl;Yardliyawarra -yxm;Yinwum -yxu;Yuyu -yxy;Yabula Yabula -yyr;Yir Yoront -yyu;Yau (Sandaun Province) -yyz;Ayizi -yzg;E'ma Buyang -yzk;Zokhuo -za;Zhuang -zaa;Sierra de Juárez Zapotec -zab;Western Tlacolula Valley Zapotec -zac;Ocotlán Zapotec -zad;Cajonos Zapotec -zae;Yareni Zapotec -zaf;Ayoquesco Zapotec -zag;Zaghawa -zah;Zangwal -zai;Isthmus Zapotec -zaj;Zaramo -zak;Zanaki -zal;Zauzou -zam;Miahuatlán Zapotec -zao;Ozolotepec Zapotec -zap;Zapotec -zaq;Aloápam Zapotec -zar;Rincón Zapotec -zas;Santo Domingo Albarradas Zapotec -zat;Tabaa Zapotec -zau;Zangskari -zav;Yatzachi Zapotec -zaw;Mitla Zapotec -zax;Xadani Zapotec -zay;Zayse-Zergulla -zaz;Zari -zba;Balaibalan -zbc;Central Berawan -zbe;East Berawan -zbl;Blissymbols -zbt;Batui -zbu;Bu (Bauchi State) -zbw;West Berawan -zca;Coatecas Altas Zapotec -zcd;Las Delicias Zapotec -zch;Central Hongshuihe Zhuang -zdj;Ngazidja Comorian -zea;Zeelandic -zeg;Zenag -zeh;Eastern Hongshuihe Zhuang -zen;Zenaga -zga;Kinga -zgb;Guibei Zhuang -zgh;Standard Moroccan Tamazight -zgm;Minz Zhuang -zgn;Guibian Zhuang -zgr;Magori -zh;Chinese -zhb;Zhaba -zhd;Dai Zhuang -zhi;Zhire -zhn;Nong Zhuang -zhw;Zhoa -zhx;Chinese (family) -zia;Zia -zib;Zimbabwe Sign Language -zik;Zimakani -zil;Zialo -zim;Mesme -zin;Zinza -zir;Ziriya -ziw;Zigula -ziz;Zizilivakan -zka;Kaimbulawa -zkb;Koibal -zkd;Kadu -zkg;Koguryo -zkh;Khorezmian -zkk;Karankawa -zkn;Kanan -zko;Kott -zkp;São Paulo Kaingáng -zkr;Zakhring -zkt;Kitan -zku;Kaurna -zkv;Krevinian -zkz;Khazar -zla;Zula -zle;East Slavic languages -zlj;Liujiang Zhuang -zlm;Malay (individual language) -zln;Lianshan Zhuang -zlq;Liuqian Zhuang -zls;South Slavic languages -zlw;West Slavic languages -zma;Manda (Australia) -zmb;Zimba -zmc;Margany -zmd;Maridan -zme;Mangerr -zmf;Mfinu -zmg;Marti Ke -zmh;Makolkol -zmi;Negeri Sembilan Malay -zmj;Maridjabin -zmk;Mandandanyi -zml;Matngala -zmm;Marimanindji -zmn;Mbangwe -zmo;Molo -zmp;Mpuono -zmq;Mituku -zmr;Maranunggu -zms;Mbesa -zmt;Maringarr -zmu;Muruwari -zmv;Mbariman-Gudhinma -zmw;Mbo (Democratic Republic of Congo) -zmx;Bomitaba -zmy;Mariyedi -zmz;Mbandja -zna;Zan Gula -znd;Zande -zne;Zande (individual language) -zng;Mang -znk;Manangkari -zns;Mangas -zoc;Copainalá Zoque -zoh;Chimalapa Zoque -zom;Zou -zoo;Asunción Mixtepec Zapotec -zoq;Tabasco Zoque -zor;Rayón Zoque -zos;Francisco León Zoque -zpa;Lachiguiri Zapotec -zpb;Yautepec Zapotec -zpc;Choapan Zapotec -zpd;Southeastern Ixtlán Zapotec -zpe;Petapa Zapotec -zpf;San Pedro Quiatoni Zapotec -zpg;Guevea De Humboldt Zapotec -zph;Totomachapan Zapotec -zpi;Santa María Quiegolani Zapotec -zpj;Quiavicuzas Zapotec -zpk;Tlacolulita Zapotec -zpl;Lachixío Zapotec -zpm;Mixtepec Zapotec -zpn;Santa Inés Yatzechi Zapotec -zpo;Amatlán Zapotec -zpp;El Alto Zapotec -zpq;Zoogocho Zapotec -zpr;Santiago Xanica Zapotec -zps;Coatlán Zapotec -zpt;San Vicente Coatlán Zapotec -zpu;Yalálag Zapotec -zpv;Chichicapan Zapotec -zpw;Zaniza Zapotec -zpx;San Baltazar Loxicha Zapotec -zpy;Mazaltepec Zapotec -zpz;Texmelucan Zapotec -zqe;Qiubei Zhuang -zra;Kara (Korea) -zrg;Mirgan -zrn;Zerenkel -zro;Záparo -zrp;Zarphatic -zrs;Mairasi -zsa;Sarasira -zsk;Kaskean -zsl;Zambian Sign Language -zsm;Standard Malay -zsr;Southern Rincon Zapotec -zsu;Sukurum -zte;Elotepec Zapotec -ztg;Xanaguía Zapotec -ztl;Lapaguía-Guivini Zapotec -ztm;San Agustín Mixtepec Zapotec -ztn;Santa Catarina Albarradas Zapotec -ztp;Loxicha Zapotec -ztq;Quioquitani-Quierí Zapotec -zts;Tilquiapan Zapotec -ztt;Tejalapan Zapotec -ztu;Güilá Zapotec -ztx;Zaachila Zapotec -zty;Yatee Zapotec -zu;Zulu -zua;Zeem -zuh;Tokano -zum;Kumzari -zun;Zuni -zuy;Zumaya -zwa;Zay -zxx;No linguistic content -zyb;Yongbei Zhuang -zyg;Yang Zhuang -zyj;Youjiang Zhuang -zyn;Yongnan Zhuang -zyp;Zyphe Chin -zza;Zaza -zzj;Zuojiang Zhuang From 382622daf58b77b4a9f22a1a79b5854a52766c84 Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Wed, 18 Oct 2023 08:58:54 -0500 Subject: [PATCH 21/28] doc: Update docs to not assume you're in the UnicodeJsps subdir #556 --- docs/unicodejsps/gcp-run.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/unicodejsps/gcp-run.md b/docs/unicodejsps/gcp-run.md index c0ee56f518..e5484f3600 100644 --- a/docs/unicodejsps/gcp-run.md +++ b/docs/unicodejsps/gcp-run.md @@ -24,7 +24,7 @@ mkdir -p UnicodeJsps/target && tar -cpz --exclude=.git -f UnicodeJsps/target/cld - build it ``` -docker build -t unicode/unicode-jsps . +docker build -t unicode/unicode-jsps UnicodeJsps/ ``` - try it From 082a6f472087392d1a66721e054ab2d5439ef4aa Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Wed, 18 Oct 2023 08:59:24 -0500 Subject: [PATCH 22/28] deps: update CLDR to 44 beta3 release-44-beta3 - ba1c4f0cb1 --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 8bca1d7f57..3aedfb69c4 100644 --- a/pom.xml +++ b/pom.xml @@ -31,7 +31,7 @@ - 0.0.0-SNAPSHOT-66d15bfc1b + 0.0.0-SNAPSHOT-ba1c4f0cb1 @@ -120,7 +120,7 @@ maven-failsafe-plugin ${maven-surefire-plugin-version} - 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 S6*2htzy1lE@2e_K0ssKfIeTUR diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFC_Quick_Check.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFC_Quick_Check.bin index ef1b7d6ab7f7c71b8d713ef78b7061871efb31d6..6225ed7dd9b1ecb111f6d744e8e67d09c2139778 100644 GIT binary patch delta 76 zcmeBYn#d$2-_5}Q0omF2N?t|2UgJE!Z%)>%;`0-w&S}c>`bH>tlsj`vH0=x!Via5? c5yk0{bT#pnvKw#NbrS}Lm3p?e{}~w=0J^If(EtDd delta 74 zcmbQp)XyX(-_5}Q0omEJir1H3Tj=lZXPR&I^~^-6bLtBH$%opOu_-XNCFo6YacI$K b3uBrPQ99#SM_}_|Q--$L7);;~`@0S_Bw|MBta050(mwEzGB diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFKC_Casefold.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFKC_Casefold.bin index 8d8c52d042bc430f14c35b34a5bc0a4dcbc8be9d..9174330a0db94d8b4432f29e25aa3973dba37c51 100644 GIT binary patch literal 19305 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFKC_Quick_Check.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/NFKC_Quick_Check.bin index 0fc4aba685a5d749ddc68fee7cf002c8ecfee6a4..89b2c843d71cfde43d9f319a957eb09fda4c1367 100644 GIT binary patch delta 532 zcmV+v0_**-1hE8=D1Sn*2tk5~SfsQF$NjheekS8O9LsVXO932*04MExwp~rc7kku4Sw(1sT0~Ro(CpY~s4j`FuQR7e8n{jd zo}Afgb%*974u7Gs;im`_%E5~PKjIPGi7`zwMHm;pA7GAsJlXY+McPkbHoRO zq!Yi~;3hgS#-}+9vjhp*yNH7;tXb?Jsyx?SC>mwCQGZiC8JcI#;of}B6)CKkF~YE3 zmeMnOq5bn1(!0?|;jpEp>*30Gt;Ung`}6BR3aLS=JpPN}1w?o_DDWtLY<^~x$7FyQ zEvv5wt^7*EcJcO&yu%zx^3g<&OP%=Q;&RDU@fYVmxL4;C@NwhcNKT<1h52>~we>32T0H^Iowp~rc7kk`CSw(1sT0~Ro(CpY~s4j`FZ!o7w8n{jd zo}Afgbw}nS4u7Gs;pYfb%E3zkKjtyqi7`tuLzonP5MZ8tJlX)v@=(0=ZFsn zNhf}_$xU=%j8AhEW*HK)cM%6yShv_kRC%GhP&CSNqkpD)GBnSe!~KPtD^gf76NFK{ zETw1mLi^`2qIaW@!eLuW*Ta?XT8*cf4;D6l7E*&$dHff{3yAP&P~dU=#Qe-CkI4Wr zT2@~VTKUz6?c&{Ad5?LLOUNR@hYk~1ANl(2gw;!=knjX&xaqj VW5~z-rwoik@Lxu|g7#1>k`jvd}YeT?S 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 literal 47 ycmb2|=3sz;?96*5uOctcsaBT~Idz-=M9G#bSGET?&6eUg%*N2ZDL|nVs15*vkr3Aa diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Numeric_Type.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Numeric_Type.bin index cf0f1779353f44793b565c860350f286b6278e84..bbb6176644d66f2e6f4a9b56c6a02662e1326abe 100644 GIT binary patch delta 595 zcmV-Z0<8V}1p5S#Gk-DXd-vV&%O8DbG~!Fkt(PnBK097{v%Kpre6N&t%IlV!-sVXX zK7_oU;W#*M^EJsSVoxQ>Sp5q%MlA0Thrtl>Fa-feqr`m&&VM*Dw+dt0XQIr+tQ@yl zae%cJceAfM;Mwx0iCnxdV;|KbxZItMd*2qZXfp?P2%H|DQBd} zQ{b4Ry1^fedIi&}C3)g1G>L~j6g7PrmzhW1N_KBabU14p-Wy$M9DcLSV?nqYY(_2Q z7gQgFSQJ|^^88&#Cqz`}1%LEzQGXCelraMT;)~!Qf8S=yIT)A2 z31XFR)nmIMIqK2H_@<<11GX7bLTdlY&2XG1&K*w$L9co-(q!ke`6R7&JlcspHSba` zx6MVGqf`CVT6?WjL9Tu-BL<#xV`x;?{r^VOBDzR-lS7+>Wvn6f6^&WcujA4MLVr>q zjkM5^X-xcqtXg?=JlY=Ma3kcg!$8!8A0{*@rG8~_XpRs64{)^Bwtm|G@0(K%p?W3c hNlB{`%33jN3#rXi4gQPpbQLF&-UkTQq`O%J004Vc7VH23 delta 595 zcmV-Z0<8V}1p5S#Gk@{U_wM`Yd40ZK$6*K=L@WjyA|xbY77-ybgo_~}1_=WRX%#M_ zMGNm89cF5vb?N>CnN$4OWZC(zya_IKd^^D?KZG33J9@-VZtooHRdfe5#B?8S6nD!+$GPD=)8yy(_xGDpLvbQfL_}nWh)5|Vh=>FkZj2Jf7^RFMLuB{f zPx4=qpQd$Q^6u{4yLWf*-n~n9qkrbf4A@|S2?pqpgapJvgNWbC=rl~fkq4o zrj3S;x{XO26E?I!G?Hi}(1@d< zp%FpdLfu5&KwU>YiFyL{IO-bek+|bPf@@{TM3M8GwjFZy{00r3MuJA1hDIYoVUrrA zlOvs@1V?d>G>#(tP+Y|h7y|18Cj^cQtO*qgV?kCB?&a+_qNw zD?*pzt>ExQ1^;>D&24pkdAb!{Gv~xM;JoI7osOkn~UJX7sX$7agiayHy1@D%a z7e(4pJekxqhZ?y(B=IjfI#aUWTB}?cp~Sy)*W$Z3stdlGE-$BZTzdH3nyW5t?XP#7EkW1DSKkPl zHTOD{!JpiPwixf%)I{H7`wiR&)JtZuJ3!t1K92v2ZE0+NhPyup9H3uchDuNkg`=^_ zDHc?j!cysJS+*5+X7)yEdakh^xgb?ZGM`UB2H-u&|RBU7S$Y$|1z)yjVReQ~vL|BpZaT3es}`=57i z)c?NEWj`!b&wY?*(OeTW12TDS8*GObn4|M8ZB5Luj+SiSi(_dfsW8g2m`S@>Df6rq z+MpeFKnHX}7j(l;Snh#cup9QkUXXWu0lm-%{jjnRzJ&eoH5`D0a0tGE!;oWP7NilQ z%8s!-Q)xCOBq4SL*Z|D41rml?mV`l?vq2y_$)b!_D7qC|rSQaOYKeQL9~+PQw`(gR_u72j}5CXo7LL02kqVpfHti?t_m+;d!T&9GY(ey4LXgaxOarLYzw% zsB@$?;g%_6gS}>)3(hZPtAZxULf$bmzf_`GzKLT(bO%2`y2cUP`th3K5?qEW@FQFW zA2wk#{e4|at!~G33l^r=g$o`IIm>a^r67vp8b+L~vY9nbM>@4yC>?V-n-)iO4c2a7 z*h+PH?f?Hp=P9K0V6D5xJ+d~!#-X(0tu}1O+dJ@12i~1ooV|DBKE0?`WF?g%sq!J1 zib*GSId;_$mx;BamJ(botgjYkQ){X8YGEa}**wi>^Mfz|-MCYJ{1qLv^5?B$sjj>> zQ9`1GJuhZsZVQF;sapzvbIs60f72`e5s>YCGklt+Rkkq<$6*xm=`}e;@_}O1wL{eY c6~6 z-?}rlUe{y4_q};P-}m18-uJ%Ui^@%NhJh6^XAH)%salFTli*0z3F(|Nm|}3AVe=U0 znJPz&BP(pq#AzgGBuR;JhDwB~5~0!1X&7NzBg|$rMI$?6FeS+egETZD;Tn2a7vE|) zIg^N(dh#pDVJ#pD`sG%YkuG#Q!(nmU>qnkt$} zG!tmXky*%0WDJ>sOh=|6Q;{W+C6L9@u+T8kU}zX<=xAtYsAwe7NT3l%-9p_&ouO`^ zuA{D@uA-hqJ%M^0H49Y>lNKf{j8i5oE6ivZG;|so4V6ZcMuJA%qHJ1(7)J(2I!78u zDo06<5*(2(osq>c6W9<~7g!Tm6*wtyLSSxWMTM0WWzJ-By{KV->CR+uX;ibnRC`L= zQ^KCaTGo)gm=$woE5;n+N{(X<=PB!|OImS>wyb2q7l-iF!c_Cj*uBo@IL>2u7PyCmMR96gG~a9mP6?6YlE;eHM@ zDBc=PSG~0R;)G60=@@azd6(>!7A=$QJ0w~%9gx_qvdiA;tz#H1V#%E0x`tg>>Ga#;xPKBmMzMUBZo>t@po#~E@oa>48papgsctEr3zExa5qmx$ z@fKZDK3b{D(peO=VTs=<@ufcELPNpT zJ{t8<3CblnEYUt)!GU(kRk`VQN_$A|Dfy{q3`+oI3&C4m45Lac&sRLv3HrX0KKxp7 z4i0&yji9?`Ycm$$d7FCuQ`M6675PHhO_!F_IUrs9#)PXbnYQ_bvm8#*VIHmV$BWQ57bMhu`xp3{2mVcfz=aO@dWpN4H%-=mo7_oacOyFb?w!9 z02h}6mW=2QGu20V1E;21%u@pM} z^x5+lFMt2@ugm`0?mnBf&7tjIpV&9mWoX_08 zbN|uY!t`$s9=qYZeiNh^Iw^Txyptlj)gYV$Dl0h+uiw0V_xF2>d$Uv?Ipn2Ku&Ngo zz_bWUiiRJ8&5(_4zI!+UddbS60(QY}sDvu0h8n1aI;e*RXoNjbXxjt<*bDo}{u^k4 zR%nC$@GTsG@8KY=7{C>}Bm%FAn?jhUW=U|@b29R$iCnEmTCm3!6E_4xzQ_dutU*D( zqPzxdJrPZ_t-dT)w}0!K!bPFJCUjp30tH^T7jCD~fWojpzmM(Hy6wcOt+*--J&PK> zF5~CXOTynpvFB1N|3Bh5_e_8tzeh#CkYkS%0?}4*3q0o5Yidm_fk9Zij?`%0X#xOd@gQm zhM*`)&g>EQNbol{^F+vA!=CxX&-zK)#|wUn|0Oena1qL|oc^Eh#!7mmt8rp3HGemK zFY|E0-pcln?;Er|k=)9Qy=f;2#eI7RiA<;FGx?m-E4+i*wt>{;xaW z&E?7U-@l~C!r%GQTvVd5;gQj?YuCpor)O{7rkk(uKLEDanYL^th=PwxP+_mRw9I)z z=4fRX=Q9iQnd#JADm|a!9_}Q88~jDBp-$O|dkXrM`;=_?Ki~@dxV|Y9g6xX-v29Q7 zu+qM0^W#^15Nfe*%ik-$Q9nt(K)21W*FlE8q>`R1$YNoaY`OQY*?yLm Wa_{I;?g=E5%l`sRj7>Qh761TPN=kqL diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Pattern_Syntax.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Pattern_Syntax.bin index e8d96dbeb6b6337e16b97464a0b327fb97b2db58..a9ac908b499a834f898e2169e4ad6e2b3cd92ba7 100644 GIT binary patch delta 40 qcmYdG7nbklV1R(^%vr_jD=)81pD66c*QREa$js2ayt$(TC<_4H6AOL- delta 39 pcmYdK6PEAhV1R(^%zGuTA}`OWo+#|byNs{lE3fcew diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Pattern_White_Space.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Pattern_White_Space.bin index 96fc6bda2719c657e26bcb8a46aecc92b577b03e..d0e3d2ebfe4823b775295b36a08b03408f9aad56 100644 GIT binary patch literal 47 ycmb2|=3sz;?95rk>nks>OusCpR;ru%DI-Vd$MsDMmoDVwlV+$jTi&Y#R0jZalMpxn literal 46 xcmb2|=3sz;?96*5uOctcslF_wR;ru%DI-Vd$MsDMm#$=FWQ_X|sHX%}1^{uN5MBTP diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Prepended_Concatenation_Mark.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Prepended_Concatenation_Mark.bin index 264594ac0c49a2f1322186a9189b14e47c1d6278..a00dd8596c353a4eb169dbea5a30f058c140e1f2 100644 GIT binary patch literal 54 zcmb2|=3sz;?95rk>nks>O#dt;k@n?63O9-#+R F4gmi=6Kntg literal 54 zcmb2|=3sz;?96*5uOctcss1b_k@n?K FIRF?z6p{b{ diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Quotation_Mark.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Quotation_Mark.bin index 481370e106891ddb8f4bfffa7bdcf8730a167ba8..eeb416a94e96743ab43abfa8228701a321cfd2cc 100644 GIT binary patch delta 40 qcmZ>96_)SjV1R(^%vr_jD=)81pD3)t*QPdS10zFPD5ti@fV1R(^%zGuTA}`OWo+zxsyNvCQ0K-?2HS;}yk^t3A3#$MC diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Radical.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Radical.bin index ce97ffb4ecee7ee058b085d35e8828e94824586e..8d6ae3276b8de0c9aed0316f698972aa8a639ea0 100644 GIT binary patch literal 45 vcmb2|=3sz;?95rk>nks>Ot0nT3G0oX)gzVu!o=L9F_D=e>Or}b3{VvSE(Z;5 literal 44 ucmb2|=3sz;?96*5uOctcsjlVa3G0oX)gzVu!o=LvL4m>7Bxr&RP!Rwo0}SW@ diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Regional_Indicator.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Regional_Indicator.bin index 6efe2e61f645377ee47590c4032a6a5ae9fb8994..d4025717019bb5de07b33577840f1573da350e3c 100644 GIT binary patch literal 38 ocmb2|=3sz;?95rk>nks>OwZ-Dd-pe5YL=7~L;MNB0wJI@0MxY$KL7v# literal 38 ocmb2|=3sz;?96*5uOctcsm|rKd-pebmeedMhWKFj+d@ET0ObV?QUCw| diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Script.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Script.bin index 8a974c84fa89032410371c08faa985525ce7de1c..6457f9a34f79d17a92051c815327b1f334aa51d1 100644 GIT binary patch literal 3098 zcmV+#4CV75iwFP!000000HszBgd|rQA8W0(w^ppPR&K>wu_D%5v0}xF5fLj^L`1}i zv(7njBJLv2Ip_5I=Jo40-&87)-xy=9w#FEx?`f^C%(YTRYo*kURr*>P zW3&+~R^0chXZBCBN$y<#epU7A{r&!T-2@?$C`#g@tHxn0d9s~E$!0Qd$AO=QW4~84 zQ{Nwymg7O3?8Y>EdmMJ9n55xwNDW9MKMqwaEWeZby8=?x3A>^}sR2v87Uys8~zGi7GZ#6b?nxA7=fm zR911UdTPF+hH64rRBD8AKn+gEg>$Y-O3kq2=SNLcOvg&oPttxarHcF6P~tcUlWnaB zX_*Xs|4Tul^k{|$og@wWVXTJ5T0c-xaVd+#ZmCIv4wHU~Hpt>6De^1`dy;xPD&AGa zauE6Hd?ktd$&hv_x?$AGL{o*H>n~LOT`zBDzT_G0?T>t^J4oJ0a#CFP%r`Q!i*6OU z8mobD{q1g`WNqk)ARLg9QbjiR(Hts$igrUY+$2f+!5oPttuQ4aVSD{QDNRij{>>a`OUcy1_`{4KJTbkt5R6Bk-m zE%Zw0kBy4&kNwcAsEI$2F3GP_j|+Fw)kYTNQWaxu*z@c$Y1b8ILI&^VJ#{~gNb+Uv zcT!>Dpl?JgN|Fvr{c))gs2%-Y8$~K6_t!?M@0W1cQ6m-GLSp?;x zoonJwbWAuE3KA`>XNA=24=3Bf$a>f*GLnAB$8w<3gsd2ZUudNoNj46=JRek?_f(Vg zQ4dlYgydg3xCA@?h{CmO$D?ixIX_544nYzXWztX8!YXYU_dP*IUyx+* zkq3h;%@(RuPr_*-v04=N9koxsZ`{jN>XT-ZBhzxP=HZ@cxFOder9Iz7L}Fh8_gN$QC?QN;k?LVKio{x$j}j%c$F|tC{VCJ zAvaNEJ{Bl{fmn_6s_=O4TqRAYKE(Zzn&)aXQr?OR4DzMg4Lpkqa(|)X_xw#2_R=us zl~7HmXX9cu8wJ^yW-?C1s*1ZoLKf_M6pN~4TmK$Rx6!6~=keFmK>+~;CDt$xKt z%xkd50m|qB$1@DpFECl-EeRIqd<9I}T5_A((gMi=`5oHWkkc`)L93D8g#eR8F&7;H zHXSz|NA6HtaHvV{nkKam_tj&1Utx-T-zA5GL7PaL48R3#C|rrUhieU%u|lg?q0aU0 z(&Tg}skmd>(*Z|sI2}U0hz@r3$OyE+b>5=qlDJL60XJ!aLC08zLxpo+!kVv7MYv7( zRgQEw!Qry~41=ERLywGaO773Xrk=$IAZPe#MyHU0=pNFg9=_FJLib~gw?)gi#JIs{ za9x~XqHM0%u*~gdE*N*OGwv9Up-tE{USj3|Pcp{?SGwd|cY|YjC|gEZ@b((#-@rOA z)9fnu?mf#y0yAuE$vsgMV!Mn3E-XtxMLWUJ2FFc=dnn0jCmBth;VUG^CS4Xxe;&_B zt1363!L`d=ewjfTc$s=DLe*4lllC#-E-Z#ZUdB7+l(E@D7`0?GG86Q*-Q@ zyb7zf2~VPZopoC95_2!jwU+6`JGSJOlt3mSzr$6=1rFdkgL=DHhPp>$dKXv%SJ>My z^KX**20UwvU3>d|-kfDunAN$-#0*5>(a3uF&*RFEy zz+>z-u9ArfxqJiCRC0Nq#bo*$mzldN?;StNJ}B~c*{10twm^GdN4E28R)4R^&ojP5 zy4361^j&CxlnAG29NLtYWd|beiTnTxSvtZ&?m~;^QPA^h=l2YSjD-ChBdbCZ!BG

sw;E_InbI}Sv(s#M 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 R;qX`OzW^BJa*mi60037@KR5sY diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Script_Extensions.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Script_Extensions.bin index 574557d1dde42e7493014ea10b5f91e018d7059a..f9944df5c248805222772400eddc8039ee67958d 100644 GIT binary patch literal 3822 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 literal 3873 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Sentence_Break.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Sentence_Break.bin index 1a2f8d89f0feb9f2844a6631ba681d5c6953e828..e89e68021dc15d45034af9aee297ff01597cf614 100644 GIT binary patch delta 2416 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Sentence_Terminal.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Sentence_Terminal.bin index db11615c4e53d9ec15200c5ae39617569a6a65ce..bd8b5eb6cc96bfbc75746e1cbbe8d3f555073791 100644 GIT binary patch literal 231 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 literal 5475 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 s{;Rc5Xba35*;!MC1Sc=fC6AFo%aCI!M%ax&(1P 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�YubGkk;%vIRz zb}#4ajvFTUrJIN9*Y!Q`uV44-qSl7|>iON?e_g4Z-upHjfN4~ivT?7htG#|yIXfJ< b(&#%C3v`Fis*4MLxGUyOF?)TzG$3NU0Z diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Simple_Uppercase_Mapping.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Simple_Uppercase_Mapping.bin index 200f58f72fa699feb89501bae39bbdfcfac0d319..c36a7bbe01a3fc93ccade50dd3cd10a748533edf 100644 GIT binary patch literal 5964 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 literal 5495 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Soft_Dotted.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Soft_Dotted.bin index a4f6b060ae6228a3ecbdb981d5df285495a33931..a7d8a41e9e3cfe31fb3765cfe093e6acaf14a505 100644 GIT binary patch delta 39 pcmYdF5|;1gV1R(^%vr_jD=)81pD66a%X_7Pmx1}`>$OXOk^t663=aSR delta 39 pcmYdF5|;1gV1R(^%zGuTA}`OWo+#|Z>&ttkfng7if$tKaBmmm73ugcT diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Terminal_Punctuation.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Terminal_Punctuation.bin index 9c406bbe3959d3d7245bda724612e91cfa338125..ccf6347f36d0c4551f5316ca0a6f30ab540da86c 100644 GIT binary patch delta 264 zcmV+j0r&oz0-6FkABzY800000007<2p-TgC7{+n9B*z#AK`@I!WQ-*dF^I?nF-#a2 z48{c!8DktW#=Xz)*~`oE^B9pj9Dic+>aHK&Yc9D*4q!}0&tr(d@QGQ$1ke`nGzOZE zAJaR8Wb2#}VE&j~_QTL47A*_cpo&K$JLJ~D4nXKFW2E1VGmf-=gG<VW O(uz|D9Ke{0zDI_V;S;lh37~D@X$-U+ zKc;sG$o4ry!2B_}?6bfl60Hc=po&K$yX01E2O#v85t464DM#A4!6odsLuIJ!?K>_| zw_VbYxgy*URG~}If#8ZAhsF*R*2Lenk`!h)!yC#YR2+`T8vKm-y4XpYJVo0n(nGO< zXbJQMQj;VUY^q*xH#VI%rEoQ{!s|I!g~oN&7X%6CgsnX3%!2`nkmguCV|f+W`!Wpw O>wW+tGX;tQ0ssI>{&x!i diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Titlecase_Mapping.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Titlecase_Mapping.bin index 6f694b48c226f06d79455ddad42eec69e0015a22..0cfba114545121b78dcc3287b89c04e7be4b43e6 100644 GIT binary patch literal 6219 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 E2e5_qZ2$lO diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Unified_Ideograph.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Unified_Ideograph.bin index 0216551f25bfb96d4efa3b539510a9470b355b78..07a2e12bd26cbbcd0cd7570ff61f0eea791adac9 100644 GIT binary patch delta 40 qcmWHK5SH)eV1R(^%vr_jD=)81pD1k3Cq0Yf5F5kW3651MKv@9U>I-WC delta 39 pcmazD7nbklV1R(^%zGuTA}`OWo+xb2J6npwnIZj&*o_pRBmmT`3rzq3 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Uppercase.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Uppercase.bin index 49807110321289c63cdd072dc75764d371256cf0..88d7316add01c02100633c6d8f8a7d731cda590c 100644 GIT binary patch delta 327 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 literal 5722 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Variation_Selector.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Variation_Selector.bin index 2ace08f67855ffee04627731fbfdb9ee0fbc0b1a..9f869dff3cc36c105027723480564bc205251521 100644 GIT binary patch literal 49 zcmb2|=3sz;?95rk>nks>OrI=uL~e_zscOe|eUArq6EEDkz|zXg@L+L|tP)Tq0GCA( Ab^rhX literal 48 zcmb2|=3sz;?96*5uOctcsh%u#L~e_zscOe|eUArq6EEDk!qChx*GZR438)YNj&2aR diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/White_Space.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/White_Space.bin index 35d6c9ac729b6f1167909f5699f9f818183bd027..c7d8de06df9f4220328689f0404a4f5b22e1880e 100644 GIT binary patch literal 59 zcmb2|=3sz;?95rk>nks>OkXXfR;ru%DI@3BrIhl$EAw7%iPequ{XR?Po2h9+GcUue LlZ)S40QCR>lZzLx literal 59 zcmb2|=3sz;?96*5uOctcsa`FmR;ru%DI@3BrIhl$EAw7%iPequ{XR?Po2jX3LNkMo K#f=#{?+N=ybrvw)@t^jH!r$}eI=DasJf9#Hjqu;y80zv}-1P%IG0J%fE9Sc38Xu3j>E$F}(tLk8x zNkAmB0^meihaWMx2cVw-9Qk_~5bZ2HLV)<0pu0pV#DpH4Y*+}SUoh~J=^6xDj!;Et zKf{MC0cX30u7iM00fyAb#x@s;+#;nY&G8m=Uvn~9TSN;r4lyEbe|mXb&_hipx+B5B zi2=Pzx=dEOrkLHCMfEwvhBvJ5S zJtyfr71G}zJ$JSyy~q~S{A1b)O;5=dub}3|2dd45=X4q9K0~SS)(tSH01>oTYrS0! zzD2eJYNAkHAXXHafB(=qjlq7#08OI79zhG0O?(2#q8NH&ox+(w&%l>#9c(IucbGiN zQi6fNBMK7W3EW>HejQ#7Xm%&3D!irdO@@5GR$F4I_^;Qn4mM+tz94kTk@@iJtPLZ*?B34fAyH#x=DFELwoAd-g;~~ zw>?bc33AH&hVY0Wd@NKJ*b<_`BbqVfzYbmoO!!C%R3Zy8(*d>^hoGXQ^m3^BpnKqF zP|IF*>l9y~P%c$2NkD=^N&)r3Z`63neN|DE+tlT#@**V@Phb*oS1)0&o2MjlFRy+qI zhX+;2cezMm2b$pP$Q?Xox7p=K06%~|{;~?4{j4pIq-E{Rv&L`PU3T>tejPKX>daM*zDlwb+pg(C6b(!*3*C1(4FkDKowzB3R$sOscB zxNHbXQhEDg-S;2+1cn+-OW?spof?!qI?1S4f2sAiRbdw^r`5060<#-2rHXP16qwMN z0aLrkVtlScnZh%$FDOSb^_S$Fs-|(5-Klh|RvGB~%c|XKlUeRA^Ohau(9&MN@^0+Q zV6V1+!lp3ji{yZ;&Fm6`kJ*p)6ZSh+zg79+KYzxm%W(}<^;excYv0^t-w55IQvR6H zf2U22=0Y1Pbh9Cw%W{D&z&%FBUTKjLzR1i3|MFM5@ixFuk-+Q3=Nn%$nQ^22KZJPn zuXAiYriQBG7RTk>1`GX7!>(_XR0JA6S;1}CrvI?{8RKX{ zT!~Q(4mPP5JotM@sZT2!>KL*lzw5#>e>>w^Bjx4BN*n5@!Y-}u3j5@59`^)mxLrx~ z;1&gsE{&jYqYoed4af}4zLR84GTe@LkF zVw{PL&Lz;+CB%}LLZ}P(#(%u>aCF6ep(H#pZbC3qQfWm{8(w=_knN&*rdj)f)cnK0b#lRAPn;7Ah>S5!@>^?Z+3S`epcS#As9Mwg(O&Q3*ZlV$? z1=B2y-Mf{LlxZ(V)m5XJF=M=rtS?UrjW2zjSGtebd?%>SIG)YxnnZB|f9WZ~Tx0zn zV}jbbYQC1a*^+Q2OL=sm&?g}dtR^bkNHU3ZP+_Ku=hftI=kYMD@^YKQxI|9bKni0_ zL7yhn%*ro7o(FDP?IlE}_DmVfY+TA3pQOJCUeQO~d$5sY^HNRe%xwDHv<(HI&yFby zvJ#WoT$B5r;~kVo^Q}8iA6OX&|BsTmS+~kW{NL~^Mk9nR_b~b|KZaHwiw^(*o5`j% delta 1861 zcmV-L2fFxy4}lMm76Dk17a|todh=8&Rceb)Q#4IeOopKt6d?v729Zx8f6?7l^{U>_ z_rCY0p~Ud=;I!YVUk=B8)fk*VFBjiN{ew~es+0D|yAaz9d}Q<=iN2P@2_WrUOwYAvzKS<`G@w_=+hq! z4ppu+->kHnX1&?yKW|)ge-Hbs)$xn|==b)i0R#sCf(HEzfNasMWuQkAOlBfk#=lAVQ12oOCJw3jG_n9zljO#?yn3kF^@ZG%9= z5vmC7XZV06U`;os?Vw;wKul(&+u!lGdDqCjUqghlB@P`4Q=Tr&aKbl*D9uYA2TmJDL|}0BU4M zkw(FT_nfrzR7k&rblsYo^eUTB^OtERG+iZMyn&imAEYK%p37yB`wXSRdpE#b0wmDh ztnq$1zD>RZYLZZ1e;`tX%ztQ|MqoZ;fN`S196=M6NqhpxqX>FpgWyb{7sHoq157G} z511m#Qlf#tBLWHV1n#ZUc^z&I=;=;YRd`G9n+*AWt+vci@n5fF9a{1(3c1n>__m z;zLGU`3VCde^1~MtM6ab?pKEJIs4^<%Dwm|JI8wzkim_iAU8UApW)Wcisu2y?OI59 zlgu~9DUKZF+$rws!|X=b%+ftBhSmb5mP7*^2cinsNm_p)gM?y z)H3SJ&sf?NFK;a}ol5D;KclGf@-;ta-LF^O0>jrYe^OEN1)bD5Zu18Jbpy5tDfkI7tuIP z2v%Qe#g~uMKV!UQqHP7o5Z`8sygBvR$EIn=};qczh!sW)vN4PMyAc;>aj1_8ov^I2BNK`Qxja?r5WUkMJgzKy*m2m|s{Sa?-$|gPoLU3Ezbx@#NCOR2n5_`-jKP_YdD0h#ypS z@-AFDAxSH5Uu^jPV;;j$W84&Ya8aiQWsXiVf9h3g<84)##mZ^*E4IMQW<;r?Tmk_T zIx}Eu7FmSPbtqGK2Id9jD5Cz7oKw}fJ8Y@atr`_W-)~mUcAMO?cbNC=D5sY8_LUD~ zUj~1*`4cuojJ`+?$lJ^;Gx(VOSU+aJWA$5=AO7=athy4_KvjR$Sz7<*Ci_O{4wdr9 ze~eyjYBU!*rb3T5Wn)Dyum!lw$k{6`GU6Axnc!dkN;}>M_$d;3t@wQNYbG-uYyS@+ z9{%ebn~$iWswhI;7M}or!arrO#C(F#$4-5V6x?8;ziHU@jgpE$!zZh_13UB|HvdF8 zS`b%a6oG{;>IL`z-cjn)iiSFdEXnV>f3U*NxYkH{xv|=Y`l&F>YrDcc{+s7L(Hd@7 z5rB1sQlyqE%W{I=T{;Wj|kOMr}iYF{>Sx}qVbTmo~+50f0(6@ zE};Dd!L?E$c5qjBPaU|_WzHt4Gp$p{E!syi%*g~la`_{j_@vv0IeqkhBv1%f)Q&H(fFdJ@rS`}e=U*qCUYMG1B!{A1ZigiEOKA6@PCdv4ONSX)0sUTo;(3rFJ9>Xda^559MV;6^sAG7lih$@&pt6iCrf;p>;Y}*pZaNN3* zDaD~#8mo6J!IWt)2mNKbnK9#h>Jnd`1dT8KG_Q1z*nB65X9ADrZB0;|e^7cVu-A@$ zk1=8GTs2?I+-ymx@<_Q@VuG)?mQo+RbEbW8kfu|8%W`d zE#%XL+FAVt$#dYQ)m~C$>d*9moyDcB@k#m%@QOa7-op(O&14@{K0Br? zh)PaIb4~7hj(1q@=3953AFvV!|BqtSY*=L?{%`sfLkHOM2%r8J>b;!Tiw^(*&Y!F` diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/XID_Continue.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/XID_Continue.bin index 8de916ff2ad48b02de74f77f657038199686f5cc..6f490e0834eb0da4f49aaa35b79cff4a3c8c1103 100644 GIT binary patch delta 43 zcmV+`0M!583El~iat9gNqvGuH&art-1Q@)D!+zKg`(Z!qhy9&?^IyHshs@Lr0094) B7cl?; delta 42 zcmV+_0M-BA3Ec^hatFCMyS#(!(Xn|=1Q*23!+zKg`(Z!qhyC6DFJ?f*Bh(B40NKYC AOaK4? diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/XID_Start.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/XID_Start.bin index 47b8239e8c452a9ed9681e870cccec5662e29189..c947c5559d8f0b6015511f4a56a309907a6656c7 100644 GIT binary patch delta 41 vcmcb~af@R@DZ5+Yl(qS`|2Nj0U>4imFKjsxgnr&H`X9gbyKE2_HvZC)}uP`jtTD)bYC3^@#n cs5B^1;RGABxP%o6E_@vD2OPga=#BsY01wzTX#fBK delta 122 zcmV-=0EPdS0hR%fBXe&jdPOftNJxT#kG^05BsQR80*Xw-$5&XEe9!t20@^edZs_q~ zA5fyg30GWF|M7!aEy;mva9-J@VZntsCMh`uCpGt;vzpsCH!tQqfV(HZbo^09R3@u@ cIDs+x&HF1rMy7=j2{wUsvUXB0&0F$jY^Z)<= diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kOtherNumeric.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/kOtherNumeric.bin index 6b4c1596bbfb44607c1a03ffcedf4abb80eb4b63..5a64aba5de898ceb3c015a3d2e2d1804984d92c8 100644 GIT binary patch literal 216 zcmV;}04M(+iwFP!0000003D1yY65W(#ZyR%6k?S^2uNxTDLlfK7CD2ZNU*k=`T4cz zx=~~N$gch^w1@`~Yl}326yCrCcmoS(IwWLcDj Sh9r%|eUU45tKkRU0000rWMOjv literal 216 zcmV;}04M(+iwFP!0000003D1yP6A;NhA9k%1+k(aAu-fSC^*8F6r91*Y>c%P^RWB` z7F-t)a0fmLDDVKr+QP=f!W(b^Zb0FD9VY8e8_N3!R!GW4cDC>f=P; S4DlDX~#M* zSx6!)$ diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/subtagNames.txt b/UnicodeJsps/src/main/resources/org/unicode/jsp/subtagNames.txt index e69de29bb2..6d0135fad5 100644 --- a/UnicodeJsps/src/main/resources/org/unicode/jsp/subtagNames.txt +++ b/UnicodeJsps/src/main/resources/org/unicode/jsp/subtagNames.txt @@ -0,0 +1,8870 @@ +# GenerateSubtagNames +001;world +002;Africa +003;North America +005;South America +009;Oceania +011;Western Africa +013;Central America +014;Eastern Africa +015;Northern Africa +017;Middle Africa +018;Southern Africa +019;Americas +021;Northern America +029;Caribbean +030;Eastern Asia +034;Southern Asia +035;Southeast Asia +039;Southern Europe +053;Australasia +054;Melanesia +057;Micronesian Region +061;Polynesia +142;Asia +143;Central Asia +145;Western Asia +150;Europe +151;Eastern Europe +154;Northern Europe +155;Western Europe +1606nict;Late Middle French (to 1606) +1694acad;Early Modern French +1901;Traditional German orthography +1959acad;"Academic" ("governmental") variant of Belarusian as codified in 1959 +1994;Standardized Resian orthography +1996;German orthography of 1996 +202;Sub-Saharan Africa +419;Latin America +AC;Ascension Island +AD;Andorra +AE;United Arab Emirates +AF;Afghanistan +AG;Antigua & Barbuda +AI;Anguilla +AL;Albania +AM;Armenia +AN;Netherlands Antilles +AO;Angola +AQ;Antarctica +AR;Argentina +AS;American Samoa +AT;Austria +AU;Australia +AW;Aruba +AX;Åland Islands +AZ;Azerbaijan +Adlm;Adlam +Afak;Afaka +Aghb;Caucasian Albanian +Ahom;Ahom +Arab;Arabic +Aran;Nastaliq +Armi;Imperial Aramaic +Armn;Armenian +Avst;Avestan +BA;Bosnia & Herzegovina +BB;Barbados +BD;Bangladesh +BE;Belgium +BF;Burkina Faso +BG;Bulgaria +BH;Bahrain +BI;Burundi +BJ;Benin +BL;St. Barthélemy +BM;Bermuda +BN;Brunei +BO;Bolivia +BQ;Caribbean Netherlands +BR;Brazil +BS;Bahamas +BT;Bhutan +BU;Burma +BV;Bouvet Island +BW;Botswana +BY;Belarus +BZ;Belize +Bali;Balinese +Bamu;Bamum +Bass;Bassa Vah +Batk;Batak +Beng;Bangla +Bhks;Bhaiksuki +Blis;Blissymbols +Bopo;Bopomofo +Brah;Brahmi +Brai;Braille +Bugi;Buginese +Buhd;Buhid +CA;Canada +CC;Cocos (Keeling) Islands +CD;Congo - Kinshasa +CF;Central African Republic +CG;Congo - Brazzaville +CH;Switzerland +CI;Côte d’Ivoire +CK;Cook Islands +CL;Chile +CM;Cameroon +CN;China +CO;Colombia +CP;Clipperton Island +CQ;Sark +CR;Costa Rica +CS;Serbia and Montenegro +CU;Cuba +CV;Cape Verde +CW;Curaçao +CX;Christmas Island +CY;Cyprus +CZ;Czechia +Cakm;Chakma +Cans;Unified Canadian Aboriginal Syllabics +Cari;Carian +Cham;Cham +Cher;Cherokee +Chrs;Chorasmian +Cirt;Cirth +Copt;Coptic +Cpmn;Cypro-Minoan +Cprt;Cypriot +Cyrl;Cyrillic +Cyrs;Old Church Slavonic Cyrillic +DD;German Democratic Republic +DE;Germany +DG;Diego Garcia +DJ;Djibouti +DK;Denmark +DM;Dominica +DO;Dominican Republic +DZ;Algeria +Deva;Devanagari +Diak;Dives Akuru +Dogr;Dogra +Dsrt;Deseret +Dupl;Duployan shorthand +EA;Ceuta & Melilla +EC;Ecuador +EE;Estonia +EG;Egypt +EH;Western Sahara +ER;Eritrea +ES;Spain +ET;Ethiopia +EU;European Union +EZ;Eurozone +Egyd;Egyptian demotic +Egyh;Egyptian hieratic +Egyp;Egyptian hieroglyphs +Elba;Elbasan +Elym;Elymaic +Ethi;Ethiopic +FI;Finland +FJ;Fiji +FK;Falkland Islands +FM;Micronesia +FO;Faroe Islands +FR;France +FX;Metropolitan France +GA;Gabon +GB;United Kingdom +GD;Grenada +GE;Georgia +GF;French Guiana +GG;Guernsey +GH;Ghana +GI;Gibraltar +GL;Greenland +GM;Gambia +GN;Guinea +GP;Guadeloupe +GQ;Equatorial Guinea +GR;Greece +GS;South Georgia & South Sandwich Islands +GT;Guatemala +GU;Guam +GW;Guinea-Bissau +GY;Guyana +Geok;Georgian Khutsuri +Geor;Georgian +Glag;Glagolitic +Gong;Gunjala Gondi +Gonm;Masaram Gondi +Goth;Gothic +Gran;Grantha +Grek;Greek +Gujr;Gujarati +Guru;Gurmukhi +HK;Hong Kong SAR China +HM;Heard & McDonald Islands +HN;Honduras +HR;Croatia +HT;Haiti +HU;Hungary +Hanb;Han with Bopomofo +Hang;Hangul +Hani;Han +Hano;Hanunoo +Hans;Simplified +Hant;Traditional +Hatr;Hatran +Hebr;Hebrew +Hira;Hiragana +Hluw;Anatolian Hieroglyphs +Hmng;Pahawh Hmong +Hmnp;Nyiakeng Puachue Hmong +Hrkt;Japanese syllabaries +Hung;Old Hungarian +IC;Canary Islands +ID;Indonesia +IE;Ireland +IL;Israel +IM;Isle of Man +IN;India +IO;British Indian Ocean Territory +IQ;Iraq +IR;Iran +IS;Iceland +IT;Italy +Inds;Indus +Ital;Old Italic +JE;Jersey +JM;Jamaica +JO;Jordan +JP;Japan +Jamo;Jamo +Java;Javanese +Jpan;Japanese +Jurc;Jurchen +KE;Kenya +KG;Kyrgyzstan +KH;Cambodia +KI;Kiribati +KM;Comoros +KN;St. Kitts & Nevis +KP;North Korea +KR;South Korea +KW;Kuwait +KY;Cayman Islands +KZ;Kazakhstan +Kali;Kayah Li +Kana;Katakana +Kawi;Kawi +Khar;Kharoshthi +Khmr;Khmer +Khoj;Khojki +Kitl;Khitan large script +Kits;Khitan small script +Knda;Kannada +Kore;Korean +Kpel;Kpelle +Kthi;Kaithi +LA;Laos +LB;Lebanon +LC;St. Lucia +LI;Liechtenstein +LK;Sri Lanka +LR;Liberia +LS;Lesotho +LT;Lithuania +LU;Luxembourg +LV;Latvia +LY;Libya +Lana;Lanna +Laoo;Lao +Latf;Fraktur Latin +Latg;Gaelic Latin +Latn;Latin +Leke;Leke +Lepc;Lepcha +Limb;Limbu +Lina;Linear A +Linb;Linear B +Lisu;Fraser +Loma;Loma +Lyci;Lycian +Lydi;Lydian +MA;Morocco +MC;Monaco +MD;Moldova +ME;Montenegro +MF;St. Martin +MG;Madagascar +MH;Marshall Islands +MK;North Macedonia +ML;Mali +MM;Myanmar (Burma) +MN;Mongolia +MO;Macao SAR China +MP;Northern Mariana Islands +MQ;Martinique +MR;Mauritania +MS;Montserrat +MT;Malta +MU;Mauritius +MV;Maldives +MW;Malawi +MX;Mexico +MY;Malaysia +MZ;Mozambique +Mahj;Mahajani +Maka;Makasar +Mand;Mandaean +Mani;Manichaean +Marc;Marchen +Maya;Mayan hieroglyphs +Medf;Medefaidrin +Mend;Mende +Merc;Meroitic Cursive +Mero;Meroitic +Mlym;Malayalam +Modi;Modi +Mong;Mongolian +Moon;Moon +Mroo;Mro +Mtei;Meitei Mayek +Mult;Multani +Mymr;Myanmar +NA;Namibia +NC;New Caledonia +NE;Niger +NF;Norfolk Island +NG;Nigeria +NI;Nicaragua +NL;Netherlands +NO;Norway +NP;Nepal +NR;Nauru +NT;Neutral Zone +NU;Niue +NZ;New Zealand +Nagm;Nag Mundari +Nand;Nandinagari +Narb;Old North Arabian +Nbat;Nabataean +Newa;Newa +Nkdb;Naxi Dongba +Nkgb;Naxi Geba +Nkoo;N’Ko +Nshu;Nüshu +OM;Oman +Ogam;Ogham +Olck;Ol Chiki +Orkh;Orkhon +Orya;Odia +Osge;Osage +Osma;Osmanya +Ougr;Old Uyghur +PA;Panama +PE;Peru +PF;French Polynesia +PG;Papua New Guinea +PH;Philippines +PK;Pakistan +PL;Poland +PM;St. Pierre & Miquelon +PN;Pitcairn Islands +POSIX;Computer-Style +PR;Puerto Rico +PS;Palestinian Territories +PT;Portugal +PW;Palau +PY;Paraguay +Palm;Palmyrene +Pauc;Pau Cin Hau +Pcun;Proto-Cuneiform +Pelm;Proto-Elamite +Perm;Old Permic +Phag;Phags-pa +Phli;Inscriptional Pahlavi +Phlp;Psalter Pahlavi +Phlv;Book Pahlavi +Phnx;Phoenician +Piqd;Klingon +Plrd;Pollard Phonetic +Prti;Inscriptional Parthian +Psin;Proto-Sinaitic +QA;Qatar +QO;Outlying Oceania +Qaai;Inherited +RE;Réunion +REVISED;Revised Orthography +RO;Romania +RS;Serbia +RU;Russia +RW;Rwanda +Ranj;Ranjana +Rjng;Rejang +Rohg;Hanifi +Roro;Rongorongo +Runr;Runic +SA;Saudi Arabia +SAAHO;Dialect +SB;Solomon Islands +SC;Seychelles +SD;Sudan +SE;Sweden +SG;Singapore +SH;St. Helena +SI;Slovenia +SJ;Svalbard & Jan Mayen +SK;Slovakia +SL;Sierra Leone +SM;San Marino +SN;Senegal +SO;Somalia +SR;Suriname +SS;South Sudan +ST;São Tomé & Príncipe +SU;Union of Soviet Socialist Republics +SV;El Salvador +SX;Sint Maarten +SY;Syria +SZ;Eswatini +Samr;Samaritan +Sara;Sarati +Sarb;Old South Arabian +Saur;Saurashtra +Sgnw;SignWriting +Shaw;Shavian +Shrd;Sharada +Shui;Shuishu +Sidd;Siddham +Sind;Khudawadi +Sinh;Sinhala +Sogd;Sogdian +Sogo;Old Sogdian +Sora;Sora Sompeng +Soyo;Soyombo +Sund;Sundanese +Sunu;Sunuwar +Sylo;Syloti Nagri +Syrc;Syriac +Syre;Estrangelo Syriac +Syrj;Western Syriac +Syrn;Eastern Syriac +TA;Tristan da Cunha +TC;Turks & Caicos Islands +TD;Chad +TF;French Southern Territories +TG;Togo +TH;Thailand +TJ;Tajikistan +TK;Tokelau +TL;Timor-Leste +TM;Turkmenistan +TN;Tunisia +TO;Tonga +TP;East Timor +TR;Türkiye +TT;Trinidad & Tobago +TV;Tuvalu +TW;Taiwan +TZ;Tanzania +Tagb;Tagbanwa +Takr;Takri +Tale;Tai Le +Talu;New Tai Lue +Taml;Tamil +Tang;Tangut +Tavt;Tai Viet +Telu;Telugu +Teng;Tengwar +Tfng;Tifinagh +Tglg;Tagalog +Thaa;Thaana +Thai;Thai +Tibt;Tibetan +Tirh;Tirhuta +Tnsa;Tangsa +Toto;Toto +UA;Ukraine +UG;Uganda +UM;U.S. Outlying Islands +UN;United Nations +US;United States +UY;Uruguay +UZ;Uzbekistan +Ugar;Ugaritic +VA;Vatican City +VC;St. Vincent & Grenadines +VE;Venezuela +VG;British Virgin Islands +VI;U.S. Virgin Islands +VN;Vietnam +VU;Vanuatu +Vaii;Vai +Visp;Visible Speech +Vith;Vithkuqi +WF;Wallis & Futuna +WS;Samoa +Wara;Varang Kshiti +Wcho;Wancho +Wole;Woleai +XK;Kosovo +Xpeo;Old Persian +Xsux;Sumero-Akkadian Cuneiform +YD;Democratic Yemen +YE;Yemen +YT;Mayotte +YU;Yugoslavia +Yezi;Yezidi +Yiii;Yi +ZA;South Africa +ZM;Zambia +ZR;Zaire +ZW;Zimbabwe +ZZ;Unknown Region +Zanb;Zanabazar Square +Zinh;Inherited +Zmth;Mathematical Notation +Zsye;Emoji +Zsym;Symbols +Zxxx;Unwritten +Zyyy;Common +Zzzz;Unknown Script +aa;Afar +aaa;Ghotuo +aab;Alumu-Tesu +aac;Ari +aad;Amal +aae;Arbëreshë Albanian +aaf;Aranadan +aag;Ambrak +aah;Abu' Arapesh +aai;Arifama-Miniafia +aak;Ankave +aal;Afade +aam;Aramanik +aan;Anambé +aao;Algerian Saharan Arabic +aap;Pará Arára +aaq;Eastern Abnaki +aas;Aasáx +aat;Arvanitika Albanian +aau;Abau +aav;Austro-Asiatic languages +aaw;Solong +aax;Mandobo Atas +aaz;Amarasi +ab;Abkhazian +aba;Abé +abb;Bankon +abc;Ambala Ayta +abd;Manide +abe;Western Abnaki +abf;Abai Sungai +abg;Abaga +abh;Tajiki Arabic +abi;Abidji +abj;Aka-Bea +abl;Lampung Nyo +abl1943;Orthographic formulation of 1943 - Official in Brazil (Formulário Ortográfico de 1943 - Oficial no Brasil) +abm;Abanyom +abn;Abua +abo;Abon +abp;Abellen Ayta +abq;Abaza +abr;Abron +abs;Ambonese Malay +abt;Ambulas +abu;Abure +abv;Baharna Arabic +abw;Pal +abx;Inabaknon +aby;Aneme Wake +abz;Abui +aca;Achagua +acb;Áncá +acd;Gikyode +ace;Achinese +acf;Saint Lucian Creole French +ach;Acoli +aci;Aka-Cari +ack;Aka-Kora +acl;Akar-Bale +acm;Mesopotamian Arabic +acn;Achang +acp;Eastern Acipa +acq;Ta'izzi-Adeni Arabic +acr;Achi +acs;Acroá +act;Achterhoeks +acu;Achuar-Shiwiar +acv;Achumawi +acw;Hijazi Arabic +acx;Omani Arabic +acy;Cypriot Arabic +acz;Acheron +ada;Adangme +adb;Atauran +add;Lidzonka +ade;Adele +adf;Dhofari Arabic +adg;Andegerebinha +adh;Adhola +adi;Adi +adj;Adioukrou +adl;Galo +adn;Adang +ado;Abu +adp;Adap +adq;Adangbe +adr;Adonara +ads;Adamorobe Sign Language +adt;Adnyamathanha +adu;Aduge +adw;Amundava +adx;Amdo Tibetan +ady;Adyghe +adz;Adzera +ae;Avestan +aea;Areba +aeb;Tunisian Arabic +aec;Saidi Arabic +aed;Argentine Sign Language +aee;Northeast Pashai +aek;Haeke +ael;Ambele +aem;Arem +aen;Armenian Sign Language +aeq;Aer +aer;Eastern Arrernte +aes;Alsea +aeu;Akeu +aew;Ambakich +aey;Amele +aez;Aeka +af;Afrikaans +afa;Afro-Asiatic (Other) +afb;Gulf Arabic +afd;Andai +afe;Putukwam +afg;Afghan Sign Language +afh;Afrihili +afi;Akrukay +afk;Nanubae +afn;Defaka +afo;Eloyi +afp;Tapei +afs;Afro-Seminole Creole +aft;Afitti +afu;Awutu +afz;Obokuitai +aga;Aguano +agb;Legbo +agc;Agatu +agd;Agarabi +age;Angal +agf;Arguni +agg;Angor +agh;Ngelima +agi;Agariya +agj;Argobba +agk;Isarog Agta +agl;Fembe +agm;Angaataha +agn;Agutaynen +ago;Tainae +agp;Paranan +agq;Aghem +agr;Aguaruna +ags;Esimbi +agt;Central Cagayan Agta +agu;Aguacateco +agv;Remontado Dumagat +agw;Kahua +agx;Aghul +agy;Southern Alta +agz;Mt. Iriga Agta +aha;Ahanta +ahb;Axamb +ahg;Qimant +ahh;Aghu +ahi;Tiagbamrin Aizi +ahk;Akha +ahl;Igo +ahm;Mobumrin Aizi +ahn;Àhàn +aho;Ahom +ahp;Aproumu Aizi +ahr;Ahirani +ahs;Ashe +aht;Ahtena +aia;Arosi +aib;Ainu (China) +aic;Ainbai +aid;Alngith +aie;Amara +aif;Agi +aig;Antigua and Barbuda Creole English +aih;Ai-Cham +aii;Assyrian Neo-Aramaic +aij;Lishanid Noshan +aik;Ake +ail;Aimele +aim;Aimol +ain;Ainu +aio;Aiton +aip;Burumakok +aiq;Aimaq +air;Airoran +ais;Nataoran Amis +ait;Arikem +aiw;Aari +aix;Aighon +aiy;Ali +aja;Aja (South Sudan) +ajg;Aja (Benin) +aji;Ajië +ajn;Andajin +ajp;South Levantine Arabic +ajs;Algerian Jewish Sign Language +ajt;Judeo-Tunisian Arabic +aju;Judeo-Moroccan Arabic +ajw;Ajawa +ajz;Amri Karbi +ak;Akan +akb;Batak Angkola +akc;Mpur +akd;Ukpet-Ehom +ake;Akawaio +akf;Akpa +akg;Anakalangu +akh;Angal Heneng +aki;Aiome +akj;Aka-Jeru +akk;Akkadian +akl;Aklanon +akm;Aka-Bo +ako;Akurio +akp;Siwu +akq;Ak +akr;Araki +aks;Akaselem +akt;Akolet +aku;Akum +akuapem;Akuapem Twi +akv;Akhvakh +akw;Akwa +akx;Aka-Kede +aky;Aka-Kol +akz;Alabama +ala;Alago +alalc97;ALA-LC Romanization, 1997 edition +alc;Qawasqar +ald;Alladian +ale;Aleut +alf;Alege +alg;Algonquian languages +alh;Alawa +ali;Amaimon +alj;Alangan +alk;Alak +all;Allar +alm;Amblong +aln;Gheg Albanian +alo;Larike-Wakasihu +alp;Alune +alq;Algonquin +alr;Alutor +als;Tosk Albanian +alt;Southern Altai +alu;'Are'are +aluku;Aluku dialect +alv;Atlantic-Congo languages +alw;Alaba-K’abeena +alx;Amol +aly;Alyawarr +alz;Alur +am;Amharic +ama;Amanayé +amb;Ambo +amc;Amahuaca +ame;Yanesha' +amf;Hamer-Banna +amg;Amurdak +ami;Amis +amj;Amdang +amk;Ambai +aml;War-Jaintia +amm;Ama (Papua New Guinea) +amn;Amanab +amo;Amo +amp;Alamblak +amq;Amahai +amr;Amarakaeri +ams;Southern Amami-Oshima +amt;Amto +amu;Guerrero Amuzgo +amv;Ambelau +amw;Western Neo-Aramaic +amx;Anmatyerre +amy;Ami +amz;Atampaya +an;Aragonese +ana;Andaqui +anb;Andoa +anc;Ngas +and;Ansus +ane;Xârâcùù +anf;Animere +ang;Old English +anh;Nend +ani;Andi +anj;Anor +ank;Goemai +anl;Anu-Hkongso Chin +anm;Anal +ann;Obolo +ano;Andoque +anp;Angika +anq;Jarawa (India) +anr;Andh +ans;Anserma +ant;Antakarinya +anu;Anuak +anv;Denya +anw;Anaang +anx;Andra-Hus +any;Anyin +anz;Anem +ao1990;Portuguese Language Orthographic Agreement of 1990 (Acordo Ortográfico da Língua Portuguesa de 1990) +aoa;Angolar +aob;Abom +aoc;Pemon +aod;Andarum +aoe;Angal Enen +aof;Bragat +aog;Angoram +aoh;Arma +aoi;Anindilyakwa +aoj;Mufian +aok;Arhö +aol;Alor +aom;Ömie +aon;Bumbita Arapesh +aor;Aore +aos;Taikat +aot;Atong (India) +aou;A'ou +aox;Atorada +aoz;Uab Meto +apa;Apache languages +apb;Sa'a +apc;Levantine Arabic +apd;Sudanese Arabic +ape;Bukiyip +apf;Pahanan Agta +apg;Ampanang +aph;Athpariya +api;Apiaká +apj;Jicarilla Apache +apk;Kiowa Apache +apl;Lipan Apache +apm;Mescalero-Chiricahua Apache +apn;Apinayé +apo;Ambul +app;Apma +apq;A-Pucikwar +apr;Arop-Lokep +aps;Arop-Sissano +apt;Apatani +apu;Apurinã +apv;Alapmunte +apw;Western Apache +apx;Aputai +apy;Apalaí +apz;Safeyoka +aqa;Alacalufan languages +aqc;Archi +aqd;Ampari Dogon +aqg;Arigidi +aqk;Aninka +aql;Algic languages +aqm;Atohwaim +aqn;Northern Alta +aqp;Atakapa +aqr;Arhâ +aqt;Angaité +aqz;Akuntsu +ar;Arabic +aranes;Aranese +arb;Standard Arabic +arc;Aramaic +ard;Arabana +are;Western Arrarnta +arevela;Eastern Armenian +arevmda;Western Armenian +arh;Arhuaco +ari;Arikara +arj;Arapaso +ark;Arikapú +arkaika;Arcaicam Esperantom +arl;Arabela +arn;Mapuche +aro;Araona +arp;Arapaho +arq;Algerian Arabic +arr;Karo (Brazil) +ars;Najdi Arabic +art;Artificial (Other) +aru;Aruá (Amazonas State) +arv;Arbore +arw;Arawak +arx;Aruá (Rodonia State) +ary;Moroccan Arabic +arz;Egyptian Arabic +as;Assamese +asa;Asu +asante;Asante Twi +asb;Assiniboine +asc;Casuarina Coast Asmat +asd;Asas +ase;American Sign Language +asf;Auslan +asg;Cishingini +ash;Abishira +asi;Buruwai +asj;Sari +ask;Ashkun +asl;Asilulu +asn;Xingú Asuriní +aso;Dano +asp;Algerian Sign Language +asq;Austrian Sign Language +asr;Asuri +ass;Ipulo +ast;Asturian +asu;Tocantins Asurini +asv;Asoa +asw;Australian Aborigines Sign Language +asx;Muratayak +asy;Yaosakor Asmat +asz;As +ata;Pele-Ata +atb;Zaiwa +atc;Atsahuaca +atd;Ata Manobo +ate;Atemble +atg;Ivbie North-Okpela-Arhe +ath;Athapascan languages +ati;Attié +atj;Atikamekw +atk;Ati +atl;Mt. Iraya Agta +atm;Ata +atn;Ashtiani +ato;Atong (Cameroon) +atp;Pudtol Atta +atq;Aralle-Tabulahan +atr;Waimiri-Atroari +ats;Gros Ventre +att;Pamplona Atta +atu;Reel +atv;Northern Altai +atw;Atsugewi +atx;Arutani +aty;Aneityum +atz;Arta +aua;Asumboa +aub;Alugu +auc;Waorani +aud;Anuta +aue;ǂKxʼauǁʼein +auf;Arauan languages +aug;Aguna +auh;Aushi +aui;Anuki +auj;Awjilah +auk;Heyo +aul;Aulua +aum;Asu (Nigeria) +aun;Molmo One +auo;Auyokawa +aup;Makayam +auq;Anus +aur;Aruek +aus;Australian languages +aut;Austral +auu;Auye +auvern;Auvergnat +auw;Awyi +aux;Aurá +auy;Awiyaana +auz;Uzbeki Arabic +av;Avaric +avb;Avau +avd;Alviri-Vidari +avi;Avikam +avk;Kotava +avl;Eastern Egyptian Bedawi Arabic +avm;Angkamuthi +avn;Avatime +avo;Agavotaguerra +avs;Aushiri +avt;Au +avu;Avokaya +avv;Avá-Canoeiro +awa;Awadhi +awb;Awa (Papua New Guinea) +awc;Cicipu +awd;Arawakan languages +awe;Awetí +awg;Anguthimri +awh;Awbono +awi;Aekyom +awk;Awabakal +awm;Arawum +awn;Awngi +awo;Awak +awr;Awera +aws;South Awyu +awt;Araweté +awu;Central Awyu +awv;Jair Awyu +aww;Awun +awx;Awara +awy;Edera Awyu +axb;Abipon +axe;Ayerrerenge +axg;Mato Grosso Arára +axk;Yaka (Central African Republic) +axl;Lower Southern Aranda +axm;Middle Armenian +axx;Xârâgurè +ay;Aymara +aya;Awar +ayb;Ayizo Gbe +ayc;Southern Aymara +ayd;Ayabadhu +aye;Ayere +ayg;Ginyanga +ayh;Hadrami Arabic +ayi;Leyigha +ayk;Akuku +ayl;Libyan Arabic +ayn;Sanaani Arabic +ayo;Ayoreo +ayp;North Mesopotamian Arabic +ayq;Ayi (Papua New Guinea) +ayr;Central Aymara +ays;Sorsogon Ayta +ayt;Magbukun Ayta +ayu;Ayu +ayx;Ayi (China) +ayy;Tayabas Ayta +ayz;Mai Brat +az;Azerbaijani +aza;Azha +azb;South Azerbaijani +azc;Uto-Aztecan languages +azd;Eastern Durango Nahuatl +azg;San Pedro Amuzgos Amuzgo +azj;North Azerbaijani +azm;Ipalapa Amuzgo +azn;Western Durango Nahuatl +azo;Awing +azt;Faire Atta +azz;Highland Puebla Nahuatl +ba;Bashkir +baa;Babatana +bab;Bainouk-Gunyuño +bac;Badui +bad;Banda +bae;Baré +baf;Nubaca +bag;Tuki +bah;Bahamas Creole English +bai;Bamileke languages +baj;Barakai +baku1926;Unified Turkic Latin Alphabet (Historical) +bal;Baluchi +balanka;The Balanka dialect of Anii +ban;Balinese +bao;Waimaha +bap;Bantawa +bar;Bavarian +barla;The Barlavento dialect group of Kabuverdianu +bas;Basaa +basiceng;Basic English +bat;Baltic (Other) +bau;Bada (Nigeria) +bauddha;Buddhist Hybrid Sanskrit +bav;Vengo +baw;Bambili-Bambui +bax;Bamun +bay;Batuley +baz;Tunen +bba;Baatonum +bbb;Barai +bbc;Batak Toba +bbd;Bau +bbe;Bangba +bbf;Baibai +bbg;Barama +bbh;Bugan +bbi;Barombi +bbj;Ghomala +bbk;Babanki +bbl;Bats +bbm;Babango +bbn;Uneapa +bbo;Northern Bobo Madaré +bbp;West Central Banda +bbq;Bamali +bbr;Girawa +bbs;Bakpinka +bbt;Mburku +bbu;Kulung (Nigeria) +bbv;Karnai +bbw;Baba +bbx;Bubia +bby;Befang +bbz;Babalia Creole Arabic +bca;Central Bai +bcb;Bainouk-Samik +bcc;Southern Balochi +bcd;North Babar +bce;Bamenyam +bcf;Bamu +bcg;Baga Pokur +bch;Bariai +bci;Baoulé +bcj;Bardi +bck;Bunuba +bcl;Central Bikol +bcm;Bannoni +bcn;Bali (Nigeria) +bco;Kaluli +bcp;Bali (Democratic Republic of Congo) +bcq;Bench +bcr;Babine +bcs;Kohumono +bct;Bendi +bcu;Awad Bing +bcv;Shoo-Minda-Nye +bcw;Bana +bcy;Bacama +bcz;Bainouk-Gunyaamolo +bda;Bayot +bdb;Basap +bdc;Emberá-Baudó +bdd;Bunama +bde;Bade +bdf;Biage +bdg;Bonggi +bdh;Baka (South Sudan) +bdi;Burun +bdj;Bai (South Sudan) +bdk;Budukh +bdl;Indonesian Bajau +bdm;Buduma +bdn;Baldemu +bdo;Morom +bdp;Bende +bdq;Bahnar +bdr;West Coast Bajau +bds;Burunge +bdt;Bokoto +bdu;Oroko +bdv;Bodo Parja +bdw;Baham +bdx;Budong-Budong +bdy;Bandjalang +bdz;Badeshi +be;Belarusian +bea;Beaver +beb;Bebele +bec;Iceve-Maci +bed;Bedoanas +bee;Byangsi +bef;Benabena +beg;Belait +beh;Biali +bei;Bekati' +bej;Beja +bek;Bebeli +bem;Bemba +beo;Beami +bep;Besoa +beq;Beembe +ber;Berber (Other) +bes;Besme +bet;Guiberoua Béte +beu;Blagar +bev;Daloa Bété +bew;Betawi +bex;Jur Modo +bey;Beli (Papua New Guinea) +bez;Bena +bfa;Bari +bfb;Pauri Bareli +bfc;Panyi Bai +bfd;Bafut +bfe;Betaf +bff;Bofi +bfg;Busang Kayan +bfh;Blafe +bfi;British Sign Language +bfj;Bafanji +bfk;Ban Khor Sign Language +bfl;Banda-Ndélé +bfm;Mmen +bfn;Bunak +bfo;Malba Birifor +bfp;Beba +bfq;Badaga +bfr;Bazigar +bfs;Southern Bai +bft;Balti +bfu;Gahri +bfw;Bondo +bfx;Bantayanon +bfy;Bagheli +bfz;Mahasu Pahari +bg;Bulgarian +bga;Gwamhi-Wuri +bgb;Bobongko +bgc;Haryanvi +bgd;Rathwi Bareli +bge;Bauria +bgf;Bangandu +bgg;Bugun +bgi;Giangan +bgj;Bangolan +bgk;Bit +bgl;Bo (Laos) +bgm;Baga Mboteni +bgn;Western Balochi +bgo;Baga Koga +bgp;Eastern Balochi +bgq;Bagri +bgr;Bawm Chin +bgs;Tagabawa +bgt;Bughotu +bgu;Mbongno +bgv;Warkay-Bipim +bgw;Bhatri +bgx;Balkan Gagauz Turkish +bgy;Benggoi +bgz;Banggai +bh;Bihari +bha;Bharia +bhb;Bhili +bhc;Biga +bhd;Bhadrawahi +bhe;Bhaya +bhf;Odiai +bhg;Binandere +bhh;Bukharic +bhi;Bhilali +bhj;Bahing +bhk;Albay Bicolano +bhl;Bimin +bhm;Bathari +bhn;Bohtan Neo-Aramaic +bho;Bhojpuri +bhp;Bima +bhq;Tukang Besi South +bhr;Bara Malagasy +bhs;Buwal +bht;Bhattiyali +bhu;Bhunjia +bhv;Bahau +bhw;Biak +bhx;Bhalay +bhy;Bhele +bhz;Bada (Indonesia) +bi;Bislama +bia;Badimaya +bib;Bissa +bic;Bikaru +bid;Bidiyo +bie;Bepour +bif;Biafada +big;Biangai +bij;Vaghat-Ya-Bijim-Legeri +bik;Bikol +bil;Bile +bim;Bimoba +bin;Bini +bio;Nai +bip;Bila +biq;Bipi +bir;Bisorio +biscayan;Biscayan dialect of Basque +biske;The San Giorgio dialect of Resian +bit;Berinomo +biu;Biete +biv;Southern Birifor +biw;Kol (Cameroon) +bix;Bijori +biy;Birhor +biz;Baloi +bja;Budza +bjb;Banggarla +bjc;Bariji +bjd;Bandjigali +bje;Biao-Jiao Mien +bjf;Barzani Jewish Neo-Aramaic +bjg;Bidyogo +bjh;Bahinemo +bji;Burji +bjj;Kanauji +bjk;Barok +bjl;Bulu (Papua New Guinea) +bjm;Bajelani +bjn;Banjar +bjo;Mid-Southern Banda +bjp;Fanamaket +bjq;Southern Betsimisaraka Malagasy +bjr;Binumarien +bjs;Bajan +bjt;Balanta-Ganja +bju;Busuu +bjv;Bedjond +bjw;Bakwé +bjx;Banao Itneg +bjy;Bayali +bjz;Baruga +bka;Kyak +bkb;Finallig +bkc;Baka (Cameroon) +bkd;Binukid +bkf;Beeke +bkg;Buraka +bkh;Bakoko +bki;Baki +bkj;Pande +bkk;Brokskat +bkl;Berik +bkm;Kom +bkn;Bukitan +bko;Kwa' +bkp;Boko (Democratic Republic of Congo) +bkq;Bakairí +bkr;Bakumpai +bks;Northern Sorsoganon +bkt;Boloki +bku;Buhid +bkv;Bekwarra +bkw;Bekwel +bkx;Baikeno +bky;Bokyi +bkz;Bungku +bla;Siksiká +blb;Bilua +blc;Bella Coola +bld;Bolango +ble;Balanta-Kentohe +blf;Buol +blg;Balau +blh;Kuwaa +bli;Bolia +blj;Bolongan +blk;Pa'o Karen +bll;Biloxi +blm;Beli (South Sudan) +bln;Southern Catanduanes Bikol +blo;Anii +blp;Blablanga +blq;Baluan-Pam +blr;Blang +bls;Balaesang +blt;Tai Dam +blv;Kibala +blw;Balangao +blx;Mag-Indi Ayta +bly;Notre +blz;Balantak +bm;Bambara +bma;Lame +bmb;Bembe +bmc;Biem +bmd;Baga Manduri +bme;Limassa +bmf;Bom-Kim +bmg;Bamwe +bmh;Kein +bmi;Bagirmi +bmj;Bote-Majhi +bmk;Ghayavi +bml;Bomboli +bmm;Northern Betsimisaraka Malagasy +bmn;Bina (Papua New Guinea) +bmo;Bambalang +bmp;Bulgebi +bmq;Bomu +bmr;Muinane +bms;Bilma Kanuri +bmt;Biao Mon +bmu;Somba-Siawari +bmv;Bum +bmw;Bomwali +bmx;Baimak +bmy;Bemba (Democratic Republic of Congo) +bmz;Baramu +bn;Bangla +bna;Bonerate +bnb;Bookan +bnc;Bontok +bnd;Banda (Indonesia) +bne;Bintauna +bnf;Masiwang +bng;Benga +bni;Bangi +bnj;Eastern Tawbuid +bnk;Bierebo +bnl;Boon +bnm;Batanga +bnn;Bunun +bno;Bantoanon +bnp;Bola +bnq;Bantik +bnr;Butmas-Tur +bns;Bundeli +bnt;Bantu (Other) +bnu;Bentong +bnv;Bonerif +bnw;Bisis +bnx;Bangubangu +bny;Bintulu +bnz;Beezen +bo;Tibetan +boa;Bora +bob;Aweer +boe;Mundabli +bof;Bolon +bog;Bamako Sign Language +boh;Boma +bohoric;Slovene in Bohorič alphabet +boi;Barbareño +boj;Anjam +bok;Bonjo +bol;Bole +bom;Berom +bon;Bine +boo;Tiemacèwè Bozo +boont;Boontling +bop;Bonkiman +boq;Bogaya +bor;Borôro +bornholm;Bornholmsk +bot;Bongo +bou;Bondei +bov;Tuwuli +bow;Rema +box;Buamu +boy;Bodo (Central African Republic) +boz;Tiéyaxo Bozo +bpa;Daakaka +bpb;Barbacoas +bpc;Mbuk +bpd;Banda-Banda +bpe;Bauni +bpg;Bonggo +bph;Botlikh +bpi;Bagupi +bpj;Binji +bpk;Orowe +bpl;Broome Pearling Lugger Pidgin +bpm;Biyom +bpn;Dzao Min +bpo;Anasi +bpp;Kaure +bpq;Banda Malay +bpr;Koronadal Blaan +bps;Sarangani Blaan +bpt;Barrow Point +bpu;Bongu +bpv;Bian Marind +bpw;Bo (Papua New Guinea) +bpx;Palya Bareli +bpy;Bishnupriya +bpz;Bilba +bqa;Tchumbuli +bqb;Bagusa +bqc;Boko (Benin) +bqd;Bung +bqf;Baga Kaloum +bqg;Bago-Kusuntu +bqh;Baima +bqi;Bakhtiari +bqj;Bandial +bqk;Banda-Mbrès +bql;Bilakura +bqm;Wumboko +bqn;Bulgarian Sign Language +bqo;Balo +bqp;Busa +bqq;Biritai +bqr;Burusu +bqs;Bosngun +bqt;Bamukumbit +bqu;Boguru +bqv;Koro Wachi +bqw;Buru (Nigeria) +bqx;Baangi +bqy;Bengkala Sign Language +bqz;Bakaka +br;Breton +bra;Braj +brb;Brao +brc;Berbice Creole Dutch +brd;Baraamu +brf;Bira +brg;Baure +brh;Brahui +bri;Mokpwe +brj;Bieria +brk;Birked +brl;Birwa +brm;Barambu +brn;Boruca +bro;Brokkat +brp;Barapasi +brq;Breri +brr;Birao +brs;Baras +brt;Bitare +bru;Eastern Bru +brv;Western Bru +brw;Bellari +brx;Bodo +bry;Burui +brz;Bilbil +bs;Bosnian +bsa;Abinomn +bsb;Brunei Bisaya +bsc;Bassari +bse;Wushi +bsf;Bauchi +bsg;Bashkardi +bsh;Kati +bsi;Bassossi +bsj;Bangwinji +bsk;Burushaski +bsl;Basa-Gumna +bsm;Busami +bsn;Barasana-Eduria +bso;Buso +bsp;Baga Sitemu +bsq;Bassa +bsr;Bassa-Kontagora +bss;Akoose +bst;Basketo +bsu;Bahonsuai +bsv;Baga Sobané +bsw;Baiso +bsx;Yangkam +bsy;Sabah Bisaya +bta;Bata +btb;Beti (Cameroon) +btc;Bati (Cameroon) +btd;Batak Dairi +bte;Gamo-Ningi +btf;Birgit +btg;Gagnoa Bété +bth;Biatah Bidayuh +bti;Burate +btj;Bacanese Malay +btk;Batak (Indonesia) +btl;Bhatola +btm;Batak Mandailing +btn;Ratagnon +bto;Rinconada Bikol +btp;Budibud +btq;Batek +btr;Baetora +bts;Batak Simalungun +btt;Bete-Bendi +btu;Batu +btv;Bateri +btw;Butuanon +btx;Batak Karo +bty;Bobot +btz;Batak Alas-Kluet +bua;Buriat +bub;Bua +buc;Bushi +bud;Ntcham +bue;Beothuk +buf;Bushoong +bug;Buginese +buh;Younuo Bunu +bui;Bongili +buj;Basa-Gurmana +buk;Bugawac +bum;Bulu +bun;Sherbro +buo;Terei +bup;Busoa +buq;Brem +bus;Bokobaru +but;Bungain +buu;Budu +buv;Bun +buw;Bubi +bux;Boghom +buy;Bullom So +buz;Bukwen +bva;Barein +bvb;Bube +bvc;Baelelea +bvd;Baeggu +bve;Berau Malay +bvf;Boor +bvg;Bonkeng +bvh;Bure +bvi;Belanda Viri +bvj;Baan +bvk;Bukat +bvl;Bolivian Sign Language +bvm;Bamunka +bvn;Buna +bvo;Bolgo +bvp;Bumang +bvq;Birri +bvr;Burarra +bvt;Bati (Indonesia) +bvu;Bukit Malay +bvv;Baniva +bvw;Boga +bvx;Dibole +bvy;Baybayanon +bvz;Bauzi +bwa;Bwatoo +bwb;Namosi-Naitasiri-Serua +bwc;Bwile +bwd;Bwaidoka +bwe;Bwe Karen +bwf;Boselewa +bwg;Barwe +bwh;Bishuo +bwi;Baniwa +bwj;Láá Láá Bwamu +bwk;Bauwaki +bwl;Bwela +bwm;Biwat +bwn;Wunai Bunu +bwo;Boro (Ethiopia) +bwp;Mandobo Bawah +bwq;Southern Bobo Madaré +bwr;Bura-Pabir +bws;Bomboma +bwt;Bafaw-Balong +bwu;Buli (Ghana) +bww;Bwa +bwx;Bu-Nao Bunu +bwy;Cwi Bwamu +bwz;Bwisi +bxa;Tairaha +bxb;Belanda Bor +bxc;Molengue +bxd;Pela +bxe;Birale +bxf;Bilur +bxg;Bangala +bxh;Buhutu +bxi;Pirlatapa +bxj;Bayungu +bxk;Bukusu +bxl;Jalkunan +bxm;Mongolia Buriat +bxn;Burduna +bxo;Barikanchi +bxp;Bebil +bxq;Beele +bxr;Russia Buriat +bxs;Busam +bxu;China Buriat +bxv;Berakou +bxw;Bankagooma +bxx;Borna (Democratic Republic of Congo) +bxz;Binahari +bya;Batak +byb;Bikya +byc;Ubaghara +byd;Benyadu' +bye;Pouye +byf;Bete +byg;Baygo +byh;Bhujel +byi;Buyu +byj;Bina (Nigeria) +byk;Biao +byl;Bayono +bym;Bidjara +byn;Blin +byo;Biyo +byp;Bumaji +byq;Basay +byr;Baruya +bys;Burak +byt;Berti +byv;Medumba +byw;Belhariya +byx;Qaqet +byy;Buya +byz;Banaro +bza;Bandi +bzb;Andio +bzc;Southern Betsimisaraka Malagasy +bzd;Bribri +bze;Jenaama Bozo +bzf;Boikin +bzg;Babuza +bzh;Mapos Buang +bzi;Bisu +bzj;Belize Kriol English +bzk;Nicaragua Creole English +bzl;Boano (Sulawesi) +bzm;Bolondo +bzn;Boano (Maluku) +bzo;Bozaba +bzp;Kemberano +bzq;Buli (Indonesia) +bzr;Biri +bzs;Brazilian Sign Language +bzt;Brithenig +bzu;Burmeso +bzv;Naami +bzw;Basa (Nigeria) +bzx;Kɛlɛngaxo Bozo +bzy;Obanliku +bzz;Evant +ca;Catalan +caa;Chortí +cab;Garifuna +cac;Chuj +cad;Caddo +cae;Lehar +caf;Southern Carrier +cag;Nivaclé +cah;Cahuarano +cai;Central American Indian (Other) +caj;Chané +cak;Kaqchikel +cal;Carolinian +cam;Cemuhî +can;Chambri +cao;Chácobo +cap;Chipaya +caq;Car Nicobarese +car;Carib +cas;Tsimané +cau;Caucasian (Other) +cav;Cavineña +caw;Callawalla +cax;Chiquitano +cay;Cayuga +caz;Canichana +cba;Chibchan languages +cbb;Cabiyarí +cbc;Carapana +cbd;Carijona +cbe;Chipiajes +cbg;Chimila +cbh;Cagua +cbi;Chachi +cbj;Ede Cabe +cbk;Chavacano +cbl;Bualkhaw Chin +cbn;Nyahkur +cbo;Izora +cbq;Tsucuba +cbr;Cashibo-Cacataibo +cbs;Cashinahua +cbt;Chayahuita +cbu;Candoshi-Shapra +cbv;Cacua +cbw;Kinabalian +cby;Carabayo +cca;Cauca +ccc;Chamicuro +ccd;Cafundo Creole +cce;Chopi +ccg;Samba Daka +cch;Atsam +ccj;Kasanga +ccl;Cutchi-Swahili +ccm;Malaccan Creole Malay +ccn;North Caucasian languages +cco;Comaltepec Chinantec +ccp;Chakma +ccq;Chaungtha +ccr;Cacaopera +ccs;South Caucasian languages +cda;Choni +cdc;Chadic languages +cdd;Caddoan languages +cde;Chenchu +cdf;Chiru +cdg;Chamari +cdh;Chambeali +cdi;Chodri +cdj;Churahi +cdm;Chepang +cdn;Chaudangsi +cdo;Min Dong Chinese +cdr;Cinda-Regi-Tiyal +cds;Chadian Sign Language +cdy;Chadong +cdz;Koda +ce;Chechen +cea;Lower Chehalis +ceb;Cebuano +ceg;Chamacoco +cek;Eastern Khumi Chin +cel;Celtic (Other) +cen;Cen +cet;Centúúm +cey;Ekai Chin +cfa;Dijim-Bwilim +cfd;Cara +cfg;Como Karim +cfm;Falam Chin +cga;Changriwa +cgc;Kagayanen +cgg;Chiga +cgk;Chocangacakha +ch;Chamorro +chb;Chibcha +chc;Catawba +chd;Highland Oaxaca Chontal +chf;Tabasco Chontal +chg;Chagatai +chh;Chinook +chj;Ojitlán Chinantec +chk;Chuukese +chl;Cahuilla +chm;Mari +chn;Chinook Jargon +cho;Choctaw +chp;Chipewyan +chq;Quiotepec Chinantec +chr;Cherokee +cht;Cholón +chw;Chuwabu +chx;Chantyal +chy;Cheyenne +chz;Ozumacín Chinantec +cia;Cia-Cia +cib;Ci Gbe +cic;Chickasaw +cid;Chimariko +cie;Cineni +cih;Chinali +cik;Chitkuli Kinnauri +cim;Cimbrian +cin;Cinta Larga +cip;Chiapanec +cir;Tiri +cisaup;Cisalpine +ciw;Chippewa +ciy;Chaima +cja;Western Cham +cje;Chru +cjh;Upper Chehalis +cji;Chamalal +cjk;Chokwe +cjm;Eastern Cham +cjn;Chenapian +cjo;Ashéninka Pajonal +cjp;Cabécar +cjr;Chorotega +cjs;Shor +cjv;Chuave +cjy;Jinyu Chinese +cka;Khumi Awa Chin +ckb;Central Kurdish +ckh;Chak +ckl;Cibak +ckm;Chakavian +ckn;Kaang Chin +cko;Anufo +ckq;Kajakse +ckr;Kairak +cks;Tayo +ckt;Chukot +cku;Koasati +ckv;Kavalan +ckx;Caka +cky;Cakfem-Mushere +ckz;Cakchiquel-Quiché Mixed Language +cla;Ron +clc;Chilcotin +cld;Chaldean Neo-Aramaic +cle;Lealao Chinantec +clh;Chilisso +cli;Chakali +clj;Laitu Chin +clk;Idu-Mishmi +cll;Chala +clm;Clallam +clo;Lowland Oaxaca Chontal +clt;Lautu Chin +clu;Caluyanun +clw;Chulym +cly;Eastern Highland Chatino +cma;Maa +cmc;Chamic languages +cme;Cerma +cmg;Classical Mongolian +cmi;Emberá-Chamí +cmk;Chimakum +cml;Campalagian +cmm;Michigamea +cmn;Mandarin Chinese +cmo;Central Mnong +cmr;Mro-Khimi Chin +cms;Messapic +cmt;Camtho +cna;Changthang +cnb;Chinbon Chin +cnc;Côông +cng;Northern Qiang +cnh;Hakha Chin +cni;Asháninka +cnk;Khumi Chin +cnl;Lalana Chinantec +cno;Con +cnp;Northern Ping Chinese +cnq;Chung +cnr;Montenegrin +cns;Central Asmat +cnt;Tepetotutla Chinantec +cnu;Chenoua +cnw;Ngawn Chin +cnx;Middle Cornish +co;Corsican +coa;Cocos Islands Malay +cob;Chicomuceltec +coc;Cocopa +cod;Cocama-Cocamilla +coe;Koreguaje +cof;Colorado +cog;Chong +coh;Chonyi-Dzihana-Kauma +coj;Cochimi +cok;Santa Teresa Cora +col;Columbia-Wenatchi +colb1945;Portuguese-Brazilian Orthographic Convention of 1945 (Convenção Ortográfica Luso-Brasileira de 1945) +com;Comanche +con;Cofán +coo;Comox +cop;Coptic +coq;Coquille +cornu;Cornu-English +cot;Caquinte +cou;Wamey +cov;Cao Miao +cow;Cowlitz +cox;Nanti +coy;Coyaima +coz;Chochotec +cpa;Palantla Chinantec +cpb;Ucayali-Yurúa Ashéninka +cpc;Ajyíninka Apurucayali +cpe;Creoles and pidgins, English based (Other) +cpf;Creoles and pidgins, French-based (Other) +cpg;Cappadocian Greek +cpi;Chinese Pidgin English +cpn;Cherepon +cpo;Kpeego +cpp;Creoles and pidgins, Portuguese-based (Other) +cps;Capiznon +cpu;Pichis Ashéninka +cpx;Pu-Xian Chinese +cpy;South Ucayali Ashéninka +cqd;Chuanqiandian Cluster Miao +cqu;Chilean Quechua +cr;Cree +cra;Chara +crb;Island Carib +crc;Lonwolwol +crd;Coeur d'Alene +creiss;Occitan variants of the Croissant area +crf;Caramanta +crg;Michif +crh;Crimean Tatar +cri;Sãotomense +crj;Southern East Cree +crk;Plains Cree +crl;Northern East Cree +crm;Moose Cree +crn;El Nayar Cora +cro;Crow +crp;Creoles and pidgins (Other) +crq;Iyo'wujwa Chorote +crr;Carolina Algonquian +crs;Seselwa Creole French +crt;Iyojwa'ja Chorote +crv;Chaura +crw;Chrau +crx;Carrier +cry;Cori +crz;Cruzeño +cs;Czech +csa;Chiltepec Chinantec +csb;Kashubian +csc;Catalan Sign Language +csd;Chiangmai Sign Language +cse;Czech Sign Language +csf;Cuba Sign Language +csg;Chilean Sign Language +csh;Asho Chin +csi;Coast Miwok +csj;Songlai Chin +csk;Jola-Kasa +csl;Chinese Sign Language +csm;Central Sierra Miwok +csn;Colombian Sign Language +cso;Sochiapam Chinantec +csp;Southern Ping Chinese +csq;Croatia Sign Language +csr;Costa Rican Sign Language +css;Southern Ohlone +cst;Northern Ohlone +csu;Central Sudanic languages +csv;Sumtu Chin +csw;Swampy Cree +csx;Cambodian Sign Language +csy;Siyin Chin +csz;Coos +cta;Tataltepec Chatino +ctc;Chetco +ctd;Tedim Chin +cte;Tepinapa Chinantec +ctg;Chittagonian +cth;Thaiphum Chin +ctl;Tlacoatzintepec Chinantec +ctm;Chitimacha +ctn;Chhintange +cto;Emberá-Catío +ctp;Western Highland Chatino +cts;Northern Catanduanes Bikol +ctt;Wayanad Chetti +ctu;Chol +cty;Moundadan Chetty +ctz;Zacatepec Chatino +cu;Church Slavic +cua;Cua +cub;Cubeo +cuc;Usila Chinantec +cug;Chungmboko +cuh;Chuka +cui;Cuiba +cuj;Mashco Piro +cuk;San Blas Kuna +cul;Culina +cum;Cumeral +cuo;Cumanagoto +cup;Cupeño +cuq;Cun +cur;Chhulung +cus;Cushitic (Other) +cut;Teutila Cuicatec +cuu;Tai Ya +cuv;Cuvok +cuw;Chukwa +cux;Tepeuxila Cuicatec +cuy;Cuitlatec +cv;Chuvash +cvg;Chug +cvn;Valle Nacional Chinantec +cwa;Kabwa +cwb;Maindo +cwd;Woods Cree +cwe;Kwere +cwg;Chewong +cwt;Kuwaataay +cy;Welsh +cya;Nopala Chatino +cyb;Cayubaba +cyo;Cuyonon +czh;Huizhou Chinese +czk;Knaanic +czn;Zenzontepec Chatino +czo;Min Zhong Chinese +czt;Zotung Chin +da;Danish +daa;Dangaléat +dac;Dambi +dad;Marik +dae;Duupa +daf;Dan +dag;Dagbani +dah;Gwahatike +dai;Day +daj;Dar Fur Daju +dajnko;Slovene in Dajnko alphabet +dak;Dakota +dal;Dahalo +dam;Damakawa +dao;Daai Chin +dap;Nisi (India) +daq;Dandami Maria +dar;Dargwa +das;Daho-Doo +dau;Dar Sila Daju +dav;Taita +daw;Davawenyo +dax;Dayi +day;Dayak +daz;Dao +dba;Bangime +dbb;Deno +dbd;Dadiya +dbe;Dabe +dbf;Edopi +dbg;Dogul Dom Dogon +dbi;Doka +dbj;Ida'an +dbl;Dyirbal +dbm;Duguri +dbn;Duriankere +dbo;Dulbu +dbp;Duwai +dbq;Daba +dbr;Dabarre +dbt;Ben Tey Dogon +dbu;Bondum Dom Dogon +dbv;Dungu +dbw;Bankan Tey Dogon +dby;Dibiyaso +dcc;Deccan +dcr;Negerhollands +dda;Dadi Dadi +ddd;Dongotono +dde;Doondo +ddg;Fataluku +ddi;West Goodenough +ddj;Jaru +ddn;Dendi (Benin) +ddo;Dido +ddr;Dhudhuroa +dds;Donno So Dogon +ddw;Dawera-Daweloor +de;German +dec;Dagik +ded;Dedua +dee;Dewoin +def;Dezfuli +deg;Degema +deh;Dehwari +dei;Demisa +dek;Dek +del;Delaware +dem;Dem +den;Slave +dep;Pidgin Delaware +deq;Dendi (Central African Republic) +der;Deori +des;Desano +dev;Domung +dez;Dengese +dga;Southern Dagaare +dgb;Bunoge Dogon +dgc;Casiguran Dumagat Agta +dgd;Dagaari Dioula +dge;Degenan +dgg;Doga +dgh;Dghwede +dgi;Northern Dagara +dgk;Dagba +dgl;Andaandi +dgn;Dagoman +dgo;Dogri (individual language) +dgr;Dogrib +dgs;Dogoso +dgt;Ndra'ngith +dgu;Degaru +dgw;Daungwurrung +dgx;Doghoro +dgz;Daga +dha;Dhanwar (India) +dhd;Dhundari +dhg;Dhangu-Djangu +dhi;Dhimal +dhl;Dhalandji +dhm;Zemba +dhn;Dhanki +dho;Dhodia +dhr;Dhargari +dhs;Dhaiso +dhu;Dhurga +dhv;Dehu +dhw;Dhanwar (Nepal) +dhx;Dhungaloo +dia;Dia +dib;South Central Dinka +dic;Lakota Dida +did;Didinga +dif;Dieri +dig;Digo +dih;Kumiai +dii;Dimbong +dij;Dai +dik;Southwestern Dinka +dil;Dilling +dim;Dime +din;Dinka +dio;Dibo +dip;Northeastern Dinka +diq;Dimli (individual language) +dir;Dirim +dis;Dimasa +dit;Dirari +diu;Diriku +diw;Northwestern Dinka +dix;Dixon Reef +diy;Diuwe +diz;Ding +dja;Djadjawurrung +djb;Djinba +djc;Dar Daju Daju +djd;Djamindjung +dje;Zarma +djf;Djangun +dji;Djinang +djj;Djeebbana +djk;Eastern Maroon Creole +djl;Djiwarli +djm;Jamsay Dogon +djn;Jawoyn +djo;Jangkang +djr;Djambarrpuyngu +dju;Kapriman +djw;Djawi +dka;Dakpakha +dkg;Kadung +dkk;Dakka +dkl;Kolum So Dogon +dkr;Kuijau +dks;Southeastern Dinka +dkx;Mazagway +dlg;Dolgan +dlk;Dahalik +dlm;Dalmatian +dln;Darlong +dma;Duma +dmb;Mombo Dogon +dmc;Gavak +dmd;Madhi Madhi +dme;Dugwor +dmf;Medefaidrin +dmg;Upper Kinabatangan +dmk;Domaaki +dml;Dameli +dmm;Dama +dmn;Mande languages +dmo;Kemedzung +dmr;East Damar +dms;Dampelas +dmu;Dubu +dmv;Dumpas +dmw;Mudburra +dmx;Dema +dmy;Demta +dna;Upper Grand Valley Dani +dnd;Daonda +dne;Ndendeule +dng;Dungan +dni;Lower Grand Valley Dani +dnj;Dan +dnk;Dengka +dnn;Dzùùngoo +dno;Ndrulo +dnr;Danaru +dnt;Mid Grand Valley Dani +dnu;Danau +dnv;Danu +dnw;Western Dani +dny;Dení +doa;Dom +dob;Dobu +doc;Northern Dong +doe;Doe +dof;Domu +doh;Dong +doi;Dogri +dok;Dondo +dol;Doso +don;Toura (Papua New Guinea) +doo;Dongo +dop;Lukpa +doq;Dominican Sign Language +dor;Dori'o +dos;Dogosé +dot;Dass +dov;Dombe +dow;Doyayo +dox;Bussa +doy;Dompo +doz;Dorze +dpp;Papar +dra;Dravidian (Other) +drb;Dair +drc;Minderico +drd;Darmiya +dre;Dolpo +drg;Rungus +drh;Darkhat +dri;C'Lela +drl;Paakantyi +drn;West Damar +dro;Daro-Matu Melanau +drq;Dura +drr;Dororo +drs;Gedeo +drt;Drents +dru;Rukai +drw;Darwazi +dry;Darai +dsb;Lower Sorbian +dse;Dutch Sign Language +dsh;Daasanach +dsi;Disa +dsl;Danish Sign Language +dsn;Dusner +dso;Desiya +dsq;Tadaksahak +dsz;Mardin Sign Language +dta;Daur +dtb;Labuk-Kinabatangan Kadazan +dtd;Ditidaht +dth;Adithinngithigh +dti;Ana Tinga Dogon +dtk;Tene Kan Dogon +dtm;Tomo Kan Dogon +dtn;Daatsʼíin +dto;Tommo So Dogon +dtp;Central Dusun +dtr;Lotud +dts;Toro So Dogon +dtt;Toro Tegu Dogon +dtu;Tebul Ure Dogon +dty;Dotyali +dua;Duala +dub;Dubli +duc;Duna +dud;Hun-Saare +due;Umiray Dumaget Agta +duf;Dumbea +dug;Duruma +duh;Dungra Bhil +dui;Dumun +duj;Dhuwal +duk;Uyajitaya +dul;Alabat Island Agta +dum;Middle Dutch +dun;Dusun Deyah +duo;Dupaninan Agta +dup;Duano +duq;Dusun Malang +dur;Dii +dus;Dumi +duu;Drung +duv;Duvle +duw;Dusun Witu +dux;Duungooma +duy;Dicamay Agta +duz;Duli-Gey +dv;Divehi +dva;Duau +dwa;Diri +dwk;Dawik Kui +dwl;Walo Kumbe Dogon +dwr;Dawro +dws;Dutton World Speedwords +dwu;Dhuwal +dww;Dawawa +dwy;Dhuwaya +dwz;Dewas Rai +dya;Dyan +dyb;Dyaberdyaber +dyd;Dyugun +dyg;Villa Viciosa Agta +dyi;Djimini Senoufo +dym;Yanda Dom Dogon +dyn;Dyangadi +dyo;Jola-Fonyi +dyu;Dyula +dyy;Djabugay +dz;Dzongkha +dza;Tunzu +dzd;Daza +dze;Djiwarli +dzg;Dazaga +dzl;Dzalakha +dzn;Dzando +eaa;Karenggapa +ebc;Beginci +ebg;Ebughu +ebk;Eastern Bontok +ebo;Teke-Ebo +ebr;Ebrié +ebu;Embu +ecr;Eteocretan +ecs;Ecuadorian Sign Language +ecy;Eteocypriot +ee;Ewe +eee;E +efa;Efai +efe;Efe +efi;Efik +ega;Ega +egl;Emilian +egm;Benamanga +ego;Eggon +egx;Egyptian languages +egy;Ancient Egyptian +ehs;Miyakubo Sign Language +ehu;Ehueun +eip;Eipomek +eit;Eitiep +eiv;Askopan +eja;Ejamat +eka;Ekajuk +ekavsk;Serbian with Ekavian pronunciation +ekc;Eastern Karnic +eke;Ekit +ekg;Ekari +eki;Eki +ekk;Standard Estonian +ekl;Kol (Bangladesh) +ekm;Elip +eko;Koti +ekp;Ekpeye +ekr;Yace +eky;Eastern Kayah +el;Greek +ele;Elepi +elh;El Hugeirat +eli;Nding +elk;Elkei +elm;Eleme +elo;El Molo +elp;Elpaputih +elu;Elu +elx;Elamite +ema;Emai-Iuleha-Ora +emb;Embaloh +eme;Emerillon +emg;Eastern Meohang +emi;Mussau-Emira +emk;Eastern Maninkakan +emm;Mamulique +emn;Eman +emo;Emok +emodeng;Early Modern English (1500-1700) +emp;Northern Emberá +emq;Eastern Minyag +ems;Pacific Gulf Yupik +emu;Eastern Muria +emw;Emplawas +emx;Erromintxela +emy;Epigraphic Mayan +emz;Mbessa +en;English +ena;Apali +enb;Markweeta +enc;En +end;Ende +enf;Forest Enets +enh;Tundra Enets +enl;Enlhet +enm;Middle English +enn;Engenni +eno;Enggano +enq;Enga +enr;Emumu +enu;Enu +env;Enwan (Edo State) +enw;Enwan (Akwa Ibom State) +enx;Enxet +eo;Esperanto +eot;Beti (Côte d'Ivoire) +epi;Epie +era;Eravallan +erg;Sie +erh;Eruwa +eri;Ogea +erk;South Efate +ero;Horpa +err;Erre +ers;Ersu +ert;Eritai +erw;Erokwanas +es;Spanish +ese;Ese Ejja +esg;Aheri Gondi +esh;Eshtehardi +esi;North Alaskan Inupiatun +esk;Northwest Alaska Inupiatun +esl;Egypt Sign Language +esm;Esuma +esn;Salvadoran Sign Language +eso;Estonian Sign Language +esq;Esselen +ess;Central Siberian Yupik +esu;Central Yupik +esx;Eskimo-Aleut languages +esy;Eskayan +et;Estonian +etb;Etebi +etc;Etchemin +eth;Ethiopian Sign Language +etn;Eton (Vanuatu) +eto;Eton (Cameroon) +etr;Edolo +ets;Yekhee +ett;Etruscan +etu;Ejagham +etx;Eten +etz;Semimi +eu;Basque +euq;Basque (family) +eve;Even +evh;Uvbie +evn;Evenki +ewo;Ewondo +ext;Extremaduran +eya;Eyak +eyo;Keiyo +eza;Ezaa +eze;Uzekwe +fa;Persian +faa;Fasu +fab;Fa d'Ambu +fad;Wagi +faf;Fagani +fag;Finongan +fah;Baissa Fali +fai;Faiwol +faj;Faita +fak;Fang (Cameroon) +fal;South Fali +fam;Fam +fan;Fang +fap;Paloor +far;Fataleka +fat;Fanti +fau;Fayu +fax;Fala +fay;Southwestern Fars +faz;Northwestern Fars +fbl;West Albay Bikol +fcs;Quebec Sign Language +fer;Feroge +ff;Fula +ffi;Foia Foia +ffm;Maasina Fulfulde +fgr;Fongoro +fi;Finnish +fia;Nobiin +fie;Fyer +fif;Faifi +fil;Filipino +fip;Fipa +fir;Firan +fit;Tornedalen Finnish +fiu;Finno-Ugrian (Other) +fiw;Fiwaga +fj;Fijian +fkk;Kirya-Konzəl +fkv;Kven Finnish +fla;Kalispel-Pend d'Oreille +flh;Foau +fli;Fali +fll;North Fali +fln;Flinders Island +flr;Fuliiru +fly;Flaaitaal +fmp;Fe'fe' +fmu;Far Western Muria +fnb;Fanbak +fng;Fanagalo +fni;Fania +fo;Faroese +fod;Foodo +foi;Foi +fom;Foma +fon;Fon +fonipa;International Phonetic Alphabet +fonkirsh;Kirshenbaum Phonetic Alphabet +fonnapa;North American Phonetic Alphabet +fonupa;Uralic Phonetic Alphabet +fonxsamp;X-SAMPA transcription +for;Fore +fos;Siraya +fox;Formosan languages +fpe;Fernando Po Creole English +fqs;Fas +fr;French +frc;Cajun French +frd;Fordata +frk;Frankish +frm;Middle French +fro;Old French +frp;Arpitan +frq;Forak +frr;Northern Frisian +frs;Eastern Frisian +frt;Fortsenal +fse;Finnish Sign Language +fsl;French Sign Language +fss;Finland-Swedish Sign Language +fub;Adamawa Fulfulde +fuc;Pulaar +fud;East Futuna +fue;Borgu Fulfulde +fuf;Pular +fuh;Western Niger Fulfulde +fui;Bagirmi Fulfulde +fuj;Ko +fum;Fum +fun;Fulniô +fuq;Central-Eastern Niger Fulfulde +fur;Friulian +fut;Futuna-Aniwa +fuu;Furu +fuv;Nigerian Fulfulde +fuy;Fuyug +fvr;Fur +fwa;Fwâi +fwe;Fwe +fy;Western Frisian +ga;Irish +gaa;Ga +gab;Gabri +gac;Mixed Great Andamanese +gad;Gaddang +gae;Guarequena +gaf;Gende +gag;Gagauz +gah;Alekano +gai;Borei +gaj;Gadsup +gak;Gamkonora +gal;Galolen +gallo;Gallo +gam;Kandawo +gan;Gan Chinese +gao;Gants +gap;Gal +gaq;Gata' +gar;Galeya +gas;Adiwasi Garasia +gascon;Gascon +gat;Kenati +gau;Mudhili Gadaba +gav;Gabutamon +gaw;Nobonob +gax;Borana-Arsi-Guji Oromo +gay;Gayo +gaz;West Central Oromo +gba;Gbaya +gbb;Kaytetye +gbc;Garawa +gbd;Karajarri +gbe;Niksek +gbf;Gaikundi +gbg;Gbanziri +gbh;Defi Gbe +gbi;Galela +gbj;Bodo Gadaba +gbk;Gaddi +gbl;Gamit +gbm;Garhwali +gbn;Mo'da +gbo;Northern Grebo +gbp;Gbaya-Bossangoa +gbq;Gbaya-Bozoum +gbr;Gbagyi +gbs;Gbesi Gbe +gbu;Gagadu +gbv;Gbanu +gbw;Gabi-Gabi +gbx;Eastern Xwla Gbe +gby;Gbari +gbz;Zoroastrian Dari +gcc;Mali +gcd;Ganggalida +gce;Galice +gcf;Guadeloupean Creole French +gcl;Grenadian Creole English +gcn;Gaina +gcr;Guianese Creole French +gct;Colonia Tovar German +gd;Scottish Gaelic +gda;Gade Lohar +gdb;Pottangi Ollar Gadaba +gdc;Gugu Badhun +gdd;Gedaged +gde;Gude +gdf;Guduf-Gava +gdg;Ga'dang +gdh;Gadjerawang +gdi;Gundi +gdj;Gurdjar +gdk;Gadang +gdl;Dirasha +gdm;Laal +gdn;Umanakaina +gdo;Ghodoberi +gdq;Mehri +gdr;Wipi +gds;Ghandruk Sign Language +gdt;Kungardutyi +gdu;Gudu +gdx;Godwari +gea;Geruma +geb;Kire +gec;Gboloo Grebo +ged;Gade +gef;Gerai +geg;Gengle +geh;Hutterite German +gei;Gebe +gej;Gen +gek;Ywom +gel;ut-Ma'in +gem;Germanic (Other) +geq;Geme +ges;Geser-Gorom +gev;Eviya +gew;Gera +gex;Garre +gey;Enya +gez;Geez +gfk;Patpatar +gft;Gafat +gfx;Mangetti Dune ǃXung +gga;Gao +ggb;Gbii +ggd;Gugadj +gge;Gurr-goni +ggg;Gurgula +ggk;Kungarakany +ggl;Ganglau +ggn;Eastern Gurung +ggo;Southern Gondi +ggr;Aghu Tharnggalu +ggt;Gitua +ggu;Gagu +ggw;Gogodala +gha;Ghadamès +ghc;Hiberno-Scottish Gaelic +ghe;Southern Ghale +ghh;Northern Ghale +ghk;Geko Karen +ghl;Ghulfan +ghn;Ghanongga +gho;Ghomara +ghr;Ghera +ghs;Guhu-Samane +ght;Kuke +gia;Kija +gib;Gibanawa +gic;Gail +gid;Gidar +gie;Gaɓogbo +gig;Goaria +gih;Githabul +gii;Girirra +gil;Gilbertese +gim;Gimi (Eastern Highlands) +gin;Hinukh +gio;Gelao +gip;Gimi (West New Britain) +giq;Green Gelao +gir;Red Gelao +gis;North Giziga +git;Gitxsan +giu;Mulao +giw;White Gelao +gix;Gilima +giy;Giyug +giz;South Giziga +gji;Geji +gjk;Kachi Koli +gjm;Gunditjmara +gjn;Gonja +gjr;Gurindji Kriol +gju;Gujari +gka;Guya +gkd;Magɨ (Madang Province) +gke;Ndai +gkn;Gokana +gko;Kok-Nar +gkp;Guinea Kpelle +gku;ǂUngkue +gl;Galician +glb;Belning +glc;Bon Gula +gld;Nanai +glh;Northwest Pashai +gli;Guliguli +glj;Gula Iro +glk;Gilaki +gll;Garlali +glo;Galambu +glr;Glaro-Twabo +glu;Gula (Chad) +glw;Glavda +gly;Gule +gma;Gambera +gmb;Gula'alaa +gmd;Mághdì +gme;East Germanic languages +gmg;Magɨyi +gmh;Middle High German +gml;Middle Low German +gmm;Gbaya-Mbodomo +gmn;Gimnime +gmq;North Germanic languages +gmr;Mirning +gmu;Gumalu +gmv;Gamo +gmw;West Germanic languages +gmx;Magoma +gmy;Mycenaean Greek +gmz;Mgbolizhia +gn;Guarani +gna;Kaansa +gnb;Gangte +gnc;Guanche +gnd;Zulgo-Gemzek +gne;Ganang +gng;Ngangam +gnh;Lere +gni;Gooniyandi +gnj;Ngen +gnk;ǁGana +gnl;Gangulu +gnm;Ginuman +gnn;Gumatj +gno;Northern Gondi +gnq;Gana +gnr;Gureng Gureng +gnt;Guntai +gnu;Gnau +gnw;Western Bolivian Guaraní +gnz;Ganzi +goa;Guro +gob;Playero +goc;Gorakor +god;Godié +goe;Gongduk +gof;Gofa +gog;Gogo +goh;Old High German +goi;Gobasi +goj;Gowlan +gok;Gowli +gol;Gola +gom;Goan Konkani +gon;Gondi +goo;Gone Dau +gop;Yeretuar +goq;Gorap +gor;Gorontalo +gos;Gronings +got;Gothic +gou;Gavar +gov;Goo +gow;Gorowa +gox;Gobu +goy;Goundo +goz;Gozarkhani +gpa;Gupa-Abawa +gpe;Ghanaian Pidgin English +gpn;Taiap +gqa;Ga'anda +gqi;Guiqiong +gqn;Guana (Brazil) +gqr;Gor +gqu;Qau +gra;Rajput Garasia +grb;Grebo +grc;Ancient Greek +grclass;Classical Occitan orthography +grd;Guruntum-Mbaaru +grg;Madi +grh;Gbiri-Niragu +gri;Ghari +grital;Italian-inspired Occitan orthography +grj;Southern Grebo +grk;Greek languages +grm;Kota Marudu Talantang +grmistr;Mistralian or Mistralian-inspired Occitan orthography +gro;Groma +grq;Gorovu +grr;Taznatit +grs;Gresi +grt;Garo +gru;Kistane +grv;Central Grebo +grw;Gweda +grx;Guriaso +gry;Barclayville Grebo +grz;Guramalum +gse;Ghanaian Sign Language +gsg;German Sign Language +gsl;Gusilay +gsm;Guatemalan Sign Language +gsn;Nema +gso;Southwest Gbaya +gsp;Wasembo +gss;Greek Sign Language +gsw;Swiss German +gta;Guató +gti;Gbati-ri +gtu;Aghu-Tharnggala +gu;Gujarati +gua;Shiki +gub;Guajajára +guc;Wayuu +gud;Yocoboué Dida +gue;Gurindji +guf;Gupapuyngu +gug;Paraguayan Guaraní +guh;Guahibo +gui;Eastern Bolivian Guaraní +guk;Gumuz +gul;Sea Island Creole English +gum;Guambiano +gun;Mbyá Guaraní +guo;Guayabero +gup;Gunwinggu +guq;Aché +gur;Frafra +gus;Guinean Sign Language +gut;Maléku Jaíka +guu;Yanomamö +guv;Gey +guw;Gun +gux;Gourmanchéma +guz;Gusii +gv;Manx +gva;Guana (Paraguay) +gvc;Guanano +gve;Duwet +gvf;Golin +gvj;Guajá +gvl;Gulay +gvm;Gurmana +gvn;Kuku-Yalanji +gvo;Gavião Do Jiparaná +gvp;Pará Gavião +gvr;Gurung +gvs;Gumawana +gvy;Guyani +gwa;Mbato +gwb;Gwa +gwc;Gawri +gwd;Gawwada +gwe;Gweno +gwf;Gowro +gwg;Moo +gwi;Gwichʼin +gwj;ǀGwi +gwm;Awngthim +gwn;Gwandara +gwr;Gwere +gwt;Gawar-Bati +gwu;Guwamu +gww;Kwini +gwx;Gua +gxx;Wè Southern +gya;Northwest Gbaya +gyb;Garus +gyd;Kayardild +gye;Gyem +gyf;Gungabula +gyg;Gbayi +gyi;Gyele +gyl;Gayil +gym;Ngäbere +gyn;Guyanese Creole English +gyo;Gyalsumdo +gyr;Guarayu +gyy;Gunya +gyz;Geji +gza;Ganza +gzi;Gazi +gzn;Gane +ha;Hausa +haa;Han +hab;Hanoi Sign Language +hac;Gurani +had;Hatam +hae;Eastern Oromo +haf;Haiphong Sign Language +hag;Hanga +hah;Hahon +hai;Haida +haj;Hajong +hak;Hakka Chinese +hal;Halang +ham;Hewa +han;Hangaza +hao;Hakö +hap;Hupla +haq;Ha +har;Harari +has;Haisla +hav;Havu +haw;Hawaiian +hax;Southern Haida +hay;Haya +haz;Hazaragi +hba;Hamba +hbb;Huba +hbn;Heiban +hbo;Ancient Hebrew +hbu;Habu +hca;Andaman Creole Hindi +hch;Huichol +hdn;Northern Haida +hds;Honduras Sign Language +hdy;Hadiyya +he;Hebrew +hea;Northern Qiandong Miao +hed;Herdé +heg;Helong +heh;Hehe +hei;Heiltsuk +hem;Hemba +hepburn;Hepburn romanization +heploc;Hepburn romanization, Library of Congress method +hgm;Haiǁom +hgw;Haigwai +hhi;Hoia Hoia +hhr;Kerak +hhy;Hoyahoya +hi;Hindi +hia;Lamang +hib;Hibito +hid;Hidatsa +hif;Fiji Hindi +hig;Kamwe +hih;Pamosu +hii;Hinduri +hij;Hijuk +hik;Seit-Kaitetu +hil;Hiligaynon +him;Himachali +hio;Tsoa +hir;Himarimã +hit;Hittite +hiw;Hiw +hix;Hixkaryána +hji;Haji +hka;Kahe +hke;Hunde +hkh;Khah +hkk;Hunjara-Kaina Ke +hkn;Mel-Khaonh +hks;Hong Kong Sign Language +hla;Halia +hlb;Halbi +hld;Halang Doan +hle;Hlersu +hlt;Matu Chin +hlu;Hieroglyphic Luwian +hma;Southern Mashan Hmong +hmb;Humburi Senni Songhay +hmc;Central Huishui Hmong +hmd;Large Flowery Miao +hme;Eastern Huishui Hmong +hmf;Hmong Don +hmg;Southwestern Guiyang Hmong +hmh;Southwestern Huishui Hmong +hmi;Northern Huishui Hmong +hmj;Ge +hmk;Maek +hml;Luopohe Hmong +hmm;Central Mashan Hmong +hmn;Hmong +hmp;Northern Mashan Hmong +hmq;Eastern Qiandong Miao +hmr;Hmar +hms;Southern Qiandong Miao +hmt;Hamtai +hmu;Hamap +hmv;Hmong Dô +hmw;Western Mashan Hmong +hmx;Hmong-Mien languages +hmy;Southern Guiyang Hmong +hmz;Hmong Shua +hna;Mina (Cameroon) +hnd;Southern Hindko +hne;Chhattisgarhi +hng;Hungu +hnh;ǁAni +hni;Hani +hnj;Hmong Njua +hnn;Hanunoo +hno;Northern Hindko +hns;Caribbean Hindustani +hnu;Hung +ho;Hiri Motu +hoa;Hoava +hob;Mari (Madang Province) +hoc;Ho +hod;Holma +hoe;Horom +hognorsk;Norwegian in Høgnorsk (High Norwegian) orthography +hoh;Hobyót +hoi;Holikachuk +hoj;Hadothi +hok;Hokan languages +hol;Holu +hom;Homa +hoo;Holoholo +hop;Hopi +hor;Horo +hos;Ho Chi Minh City Sign Language +hot;Hote +hov;Hovongan +how;Honi +hoy;Holiya +hoz;Hozo +hpo;Hpon +hps;Hawai'i Sign Language (HSL) +hr;Croatian +hra;Hrangkhol +hrc;Niwer Mil +hre;Hre +hrk;Haruku +hrm;Horned Miao +hro;Haroi +hrp;Nhirrpi +hrr;Horuru +hrt;Hértevin +hru;Hruso +hrw;Warwar Feni +hrx;Hunsrik +hrz;Harzani +hsb;Upper Sorbian +hsh;Hungarian Sign Language +hsistemo;Standard H-system orthographic fallback for spelling Esperanto +hsl;Hausa Sign Language +hsn;Xiang Chinese +hss;Harsusi +ht;Haitian Creole +hti;Hoti +hto;Minica Huitoto +hts;Hadza +htu;Hitu +htx;Middle Hittite +hu;Hungarian +hub;Huambisa +huc;ǂHua +hud;Huaulu +hue;San Francisco Del Mar Huave +huf;Humene +hug;Huachipaeri +huh;Huilliche +hui;Huli +huj;Northern Guiyang Hmong +huk;Hulung +hul;Hula +hum;Hungana +huo;Hu +hup;Hupa +huq;Tsat +hur;Halkomelem +hus;Huastec +hut;Humla +huu;Murui Huitoto +huv;San Mateo Del Mar Huave +huw;Hukumina +hux;Nüpode Huitoto +huy;Hulaulá +huz;Hunzib +hvc;Haitian Vodoun Culture Language +hve;San Dionisio Del Mar Huave +hvk;Haveke +hvn;Sabu +hvv;Santa María Del Mar Huave +hwa;Wané +hwc;Hawai'i Creole English +hwo;Hwana +hy;Armenian +hya;Hya +hyw;Western Armenian +hyx;Armenian (family) +hz;Herero +ia;Interlingua +iai;Iaai +ian;Iatmul +iap;Iapama +iar;Purari +iba;Iban +ibb;Ibibio +ibd;Iwaidja +ibe;Akpes +ibg;Ibanag +ibh;Bih +ibi;Ibilo +ibl;Ibaloi +ibm;Agoi +ibn;Ibino +ibr;Ibuoro +ibu;Ibu +iby;Ibani +ica;Ede Ica +ich;Etkywan +icl;Icelandic Sign Language +icr;Islander Creole English +id;Indonesian +ida;Idakho-Isukha-Tiriki +idb;Indo-Portuguese +idc;Idon +idd;Ede Idaca +ide;Idere +idi;Idi +idr;Indri +ids;Idesa +idt;Idaté +idu;Idoma +ie;Interlingue +ifa;Amganad Ifugao +ifb;Batad Ifugao +ife;Ifè +iff;Ifo +ifk;Tuwali Ifugao +ifm;Teke-Fuumu +ifu;Mayoyao Ifugao +ify;Keley-I Kallahan +ig;Igbo +igb;Ebira +ige;Igede +igg;Igana +igl;Igala +igm;Kanggape +ign;Ignaciano +igo;Isebe +igs;Interglossa +igw;Igwe +ihb;Iha Based Pidgin +ihi;Ihievbe +ihp;Iha +ihw;Bidhawal +ii;Sichuan Yi +iin;Thiin +iir;Indo-Iranian languages +ijc;Izon +ije;Biseni +ijekavsk;Serbian with Ijekavian pronunciation +ijj;Ede Ije +ijn;Kalabari +ijo;Ijo +ijs;Southeast Ijo +ik;Inupiaq +ike;Eastern Canadian Inuktitut +iki;Iko +ikk;Ika +ikl;Ikulu +iko;Olulumo-Ikom +ikp;Ikpeshi +ikr;Ikaranggal +iks;Inuit Sign Language +ikt;Western Canadian Inuktitut +ikv;Iku-Gora-Ankwa +ikw;Ikwere +ikx;Ik +ikz;Ikizu +ila;Ile Ape +ilb;Ila +ilg;Garig-Ilgar +ili;Ili Turki +ilk;Ilongot +ill;Iranun +ilm;Iranun (Malaysia) +ilo;Iloko +ilp;Iranun (Philippines) +ils;International Sign +ilu;Ili'uun +ilv;Ilue +ilw;Talur +ima;Mala Malasar +ime;Imeraguen +imi;Anamgura +iml;Miluk +imn;Imonda +imo;Imbongu +imr;Imroing +ims;Marsian +imt;Imotong +imy;Milyan +in;Indonesian +inb;Inga +inc;Indic (Other) +ine;Indo-European (Other) +ing;Degexit'an +inh;Ingush +inj;Jungle Inga +inl;Indonesian Sign Language +inm;Minaean +inn;Isinai +ino;Inoke-Yate +inp;Iñapari +ins;Indian Sign Language +int;Intha +inz;Ineseño +io;Ido +ior;Inor +iou;Tuma-Irumu +iow;Iowa-Oto +ipi;Ipili +ipo;Ipiko +iqu;Iquito +iqw;Ikwo +ira;Iranian (Other) +ire;Iresim +irh;Irarutu +iri;Rigwe +irk;Iraqw +irn;Irántxe +iro;Iroquoian languages +irr;Ir +iru;Irula +irx;Kamberau +iry;Iraya +is;Icelandic +isa;Isabi +isc;Isconahua +isd;Isnag +ise;Italian Sign Language +isg;Irish Sign Language +ish;Esan +isi;Nkem-Nkum +isk;Ishkashimi +ism;Masimasi +isn;Isanzu +iso;Isoko +isr;Israeli Sign Language +ist;Istriot +isu;Isu (Menchum Division) +it;Italian +itb;Binongan Itneg +itc;Italic languages +itd;Southern Tidung +ite;Itene +iti;Inlaod Itneg +itihasa;Epic Sanskrit +itk;Judeo-Italian +itl;Itelmen +itm;Itu Mbon Uzo +ito;Itonama +itr;Iteri +its;Isekiri +itt;Maeng Itneg +itv;Itawit +itw;Ito +itx;Itik +ity;Moyadan Itneg +itz;Itzá +iu;Inuktitut +ium;Iu Mien +ivanchov;Bulgarian in 1899 orthography +ivb;Ibatan +ivv;Ivatan +iw;Hebrew +iwk;I-Wak +iwm;Iwam +iwo;Iwur +iws;Sepik Iwam +ixc;Ixcatec +ixl;Ixil +iya;Iyayu +iyo;Mesaka +iyx;Yaka (Congo) +izh;Ingrian +izi;Izi-Ezaa-Ikwo-Mgbo +izr;Izere +izz;Izii +ja;Japanese +jaa;Jamamadí +jab;Hyam +jac;Popti' +jad;Jahanka +jae;Yabem +jaf;Jara +jah;Jah Hut +jaj;Zazao +jak;Jakun +jal;Yalahatan +jam;Jamaican Creole English +jan;Jandai +jao;Yanyuwa +jaq;Yaqay +jar;Jarawa (Nigeria) +jas;New Caledonian Javanese +jat;Jakati +jau;Yaur +jauer;Jauer dialect of Romansh +jax;Jambi Malay +jay;Yan-nhangu +jaz;Jawe +jbe;Judeo-Berber +jbi;Badjiri +jbj;Arandai +jbk;Barikewa +jbm;Bijim +jbn;Nafusi +jbo;Lojban +jbr;Jofotek-Bromnya +jbt;Jabutí +jbu;Jukun Takum +jbw;Yawijibaya +jcs;Jamaican Country Sign Language +jct;Krymchak +jda;Jad +jdg;Jadgali +jdt;Judeo-Tat +jeb;Jebero +jee;Jerung +jeg;Jeng +jeh;Jeh +jei;Yei +jek;Jeri Kuo +jel;Yelmek +jen;Dza +jer;Jere +jet;Manem +jeu;Jonkor Bourmataguil +jgb;Ngbee +jge;Judeo-Georgian +jgk;Gwak +jgo;Ngomba +jhi;Jehai +jhs;Jhankot Sign Language +ji;Yiddish +jia;Jina +jib;Jibu +jic;Tol +jid;Bu (Kaduna State) +jie;Jilbe +jig;Jingulu +jih;sTodsde +jii;Jiiddu +jil;Jilim +jim;Jimi (Cameroon) +jio;Jiamao +jiq;Guanyinqiao +jit;Jita +jiu;Youle Jinuo +jiv;Shuar +jiy;Buyuan Jinuo +jje;Jejueo +jjr;Bankal +jka;Kaera +jkm;Mobwa Karen +jko;Kubo +jkp;Paku Karen +jkr;Koro (India) +jks;Amami Koniya Sign Language +jku;Labir +jle;Ngile +jls;Jamaican Sign Language +jma;Dima +jmb;Zumbun +jmc;Machame +jmd;Yamdena +jmi;Jimi (Nigeria) +jml;Jumli +jmn;Makuri Naga +jmr;Kamara +jms;Mashi (Nigeria) +jmw;Mouwase +jmx;Western Juxtlahuaca Mixtec +jna;Jangshung +jnd;Jandavra +jng;Yangman +jni;Janji +jnj;Yemsa +jnl;Rawat +jns;Jaunsari +job;Joba +jod;Wojenaka +jog;Jogi +jor;Jorá +jos;Jordanian Sign Language +jow;Jowulu +jpa;Jewish Palestinian Aramaic +jpr;Judeo-Persian +jpx;Japanese (family) +jqr;Jaqaru +jra;Jarai +jrb;Judeo-Arabic +jrr;Jiru +jrt;Jakattoe +jru;Japrería +jsl;Japanese Sign Language +jua;Júma +jub;Wannu +juc;Jurchen +jud;Worodougou +juh;Hõne +jui;Ngadjuri +juk;Wapan +jul;Jirel +jum;Jumjum +jun;Juang +juo;Jiba +jup;Hupdë +jur;Jurúna +jus;Jumla Sign Language +jut;Jutish +juu;Ju +juw;Wãpha +juy;Juray +jv;Javanese +jvd;Javindo +jvn;Caribbean Javanese +jw;Javanese +jwi;Jwira-Pepesa +jya;Jiarong +jye;Judeo-Yemeni Arabic +jyutping;Jyutping Cantonese Romanization +jyy;Jaya +ka;Georgian +kaa;Kara-Kalpak +kab;Kabyle +kac;Kachin +kad;Adara +kae;Ketangalan +kaf;Katso +kag;Kajaman +kah;Kara (Central African Republic) +kai;Karekare +kaj;Jju +kak;Kalanguya +kam;Kamba +kao;Xaasongaxango +kap;Bezhta +kaq;Capanahua +kar;Karen +kav;Katukína +kaw;Kawi +kax;Kao +kay;Kamayurá +kba;Kalarko +kbb;Kaxuiâna +kbc;Kadiwéu +kbd;Kabardian +kbe;Kanju +kbf;Kakauhua +kbg;Khamba +kbh;Camsá +kbi;Kaptiau +kbj;Kari +kbk;Grass Koiari +kbl;Kanembu +kbm;Iwal +kbn;Kare (Central African Republic) +kbo;Keliko +kbp;Kabiyè +kbq;Kamano +kbr;Kafa +kbs;Kande +kbt;Abadi +kbu;Kabutra +kbv;Dera (Indonesia) +kbw;Kaiep +kbx;Ap Ma +kby;Manga Kanuri +kbz;Duhwa +kca;Khanty +kcb;Kawacha +kcc;Lubila +kcd;Ngkâlmpw Kanum +kce;Kaivi +kcf;Ukaan +kcg;Tyap +kch;Vono +kci;Kamantan +kcj;Kobiana +kck;Kalanga +kcl;Kela (Papua New Guinea) +kcm;Gula (Central African Republic) +kcn;Nubi +kco;Kinalakna +kcp;Kanga +kcq;Kamo +kcr;Katla +kcs;Koenoem +kct;Kaian +kcu;Kami (Tanzania) +kcv;Kete +kcw;Kabwari +kcx;Kachama-Ganjule +kcy;Korandje +kcz;Konongo +kda;Worimi +kdc;Kutu +kdd;Yankunytjatjara +kde;Makonde +kdf;Mamusi +kdg;Seba +kdh;Tem +kdi;Kumam +kdj;Karamojong +kdk;Numèè +kdl;Tsikimba +kdm;Kagoma +kdn;Kunda +kdo;Kordofanian languages +kdp;Kaningdon-Nindem +kdq;Koch +kdr;Karaim +kdt;Kuy +kdu;Kadaru +kdv;Kado +kdw;Koneraw +kdx;Kam +kdy;Keder +kdz;Kwaja +kea;Kabuverdianu +keb;Kélé +kec;Keiga +ked;Kerewe +kee;Eastern Keres +kef;Kpessi +keg;Tese +keh;Keak +kei;Kei +kej;Kadar +kek;Kekchí +kel;Kela (Democratic Republic of Congo) +kem;Kemak +ken;Kenyang +keo;Kakwa +kep;Kaikadi +keq;Kamar +ker;Kera +kes;Kugbo +ket;Ket +keu;Akebu +kev;Kanikkaran +kew;West Kewa +kex;Kukna +key;Kupia +kez;Kukele +kfa;Kodava +kfb;Northwestern Kolami +kfc;Konda-Dora +kfd;Korra Koraga +kfe;Kota (India) +kff;Koya +kfg;Kudiya +kfh;Kurichiya +kfi;Kannada Kurumba +kfj;Kemiehua +kfk;Kinnauri +kfl;Kung +kfm;Khunsari +kfn;Kuk +kfo;Koro +kfp;Korwa +kfq;Korku +kfr;Kachhi +kfs;Bilaspuri +kft;Kanjari +kfu;Katkari +kfv;Kurmukar +kfw;Kharam Naga +kfx;Kullu Pahari +kfy;Kumaoni +kfz;Koromfé +kg;Kongo +kga;Koyaga +kgb;Kawe +kgc;Kasseng +kgd;Kataang +kge;Komering +kgf;Kube +kgg;Kusunda +kgh;Upper Tanudan Kalinga +kgi;Selangor Sign Language +kgj;Gamale Kham +kgk;Kaiwá +kgl;Kunggari +kgm;Karipúna +kgn;Karingani +kgo;Krongo +kgp;Kaingang +kgq;Kamoro +kgr;Abun +kgs;Kumbainggar +kgt;Somyev +kgu;Kobol +kgv;Karas +kgw;Karon Dori +kgx;Kamaru +kgy;Kyerung +kha;Khasi +khb;Lü +khc;Tukang Besi North +khd;Bädi Kanum +khe;Korowai +khf;Khuen +khg;Khams Tibetan +khh;Kehu +khi;Khoisan (Other) +khj;Kuturmi +khk;Halh Mongolian +khl;Lusi +khn;Khandesi +kho;Khotanese +khp;Kapori +khq;Koyra Chiini +khr;Kharia +khs;Kasua +kht;Khamti +khu;Nkhumbi +khv;Khvarshi +khw;Khowar +khx;Kanu +khy;Kele (Democratic Republic of Congo) +khz;Keapara +ki;Kikuyu +kia;Kim +kib;Koalib +kic;Kickapoo +kid;Koshin +kie;Kibet +kif;Eastern Parbate Kham +kig;Kimaama +kih;Kilmeri +kii;Kitsai +kij;Kilivila +kil;Kariya +kim;Karagas +kio;Kiowa +kip;Sheshi Kham +kiq;Kosadle +kis;Kis +kit;Agob +kiu;Kirmanjki +kiv;Kimbu +kiw;Northeast Kiwai +kix;Khiamniungan Naga +kiy;Kirikiri +kiz;Kisi +kj;Kuanyama +kja;Mlap +kjb;Q'anjob'al +kjc;Coastal Konjo +kjd;Southern Kiwai +kje;Kisar +kjf;Khalaj +kjg;Khmu +kjh;Khakas +kji;Zabana +kjj;Khinalugh +kjk;Highland Konjo +kjl;Western Parbate Kham +kjm;Kháng +kjn;Kunjen +kjo;Harijan Kinnauri +kjp;Pwo Eastern Karen +kjq;Western Keres +kjr;Kurudu +kjs;East Kewa +kjt;Phrae Pwo Karen +kju;Kashaya +kjv;Kaikavian Literary Language +kjx;Ramopa +kjy;Erave +kjz;Bumthangkha +kk;Kazakh +kka;Kakanda +kkb;Kwerisa +kkc;Odoodee +kkcor;Common Cornish orthography of Revived Cornish +kkd;Kinuku +kke;Kakabe +kkf;Kalaktang Monpa +kkg;Mabaka Valley Kalinga +kkh;Khün +kki;Kagulu +kkj;Kako +kkk;Kokota +kkl;Kosarek Yale +kkm;Kiong +kkn;Kon Keu +kko;Karko +kkp;Gugubera +kkq;Kaeku +kkr;Kir-Balar +kks;Giiwo +kkt;Koi +kku;Tumi +kkv;Kangean +kkw;Teke-Kukuya +kkx;Kohin +kky;Guugu Yimidhirr +kkz;Kaska +kl;Kalaallisut +kla;Klamath-Modoc +klb;Kiliwa +klc;Kolbila +kld;Gamilaraay +kle;Kulung (Nepal) +klf;Kendeje +klg;Tagakaulo +klh;Weliki +kli;Kalumpang +klj;Khalaj +klk;Kono (Nigeria) +kll;Kagan Kalagan +klm;Migum +kln;Kalenjin +klo;Kapya +klp;Kamasa +klq;Rumu +klr;Khaling +kls;Kalasha +klt;Nukna +klu;Klao +klv;Maskelynes +klw;Tado +klx;Koluwawa +kly;Kalao +klz;Kabola +km;Khmer +kma;Konni +kmb;Kimbundu +kmc;Southern Dong +kmd;Majukayang Kalinga +kme;Bakole +kmf;Kare (Papua New Guinea) +kmg;Kâte +kmh;Kalam +kmi;Kami (Nigeria) +kmj;Kumarbhag Paharia +kmk;Limos Kalinga +kml;Tanudan Kalinga +kmm;Kom (India) +kmn;Awtuw +kmo;Kwoma +kmp;Gimme +kmq;Kwama +kmr;Northern Kurdish +kms;Kamasau +kmt;Kemtuik +kmu;Kanite +kmv;Karipúna Creole French +kmw;Komo (Democratic Republic of Congo) +kmx;Waboda +kmy;Koma +kmz;Khorasani Turkish +kn;Kannada +kna;Dera (Nigeria) +knb;Lubuagan Kalinga +knc;Central Kanuri +knd;Konda +kne;Kankanaey +knf;Mankanya +kng;Koongo +kni;Kanufi +knj;Western Kanjobal +knk;Kuranko +knl;Keninjal +knm;Kanamarí +knn;Konkani (individual language) +kno;Kono (Sierra Leone) +knp;Kwanja +knq;Kintaq +knr;Kaningra +kns;Kensiu +knt;Panoan Katukína +knu;Kono (Guinea) +knv;Tabo +knw;Kung-Ekoka +knx;Kendayan +kny;Kanyok +knz;Kalamsé +ko;Korean +koa;Konomala +koc;Kpati +kociewie;The Kociewie dialect of Polish +kod;Kodi +koe;Kacipo-Bale Suri +kof;Kubi +kog;Cogui +koh;Koyo +koi;Komi-Permyak +koj;Sara Dunjo +kok;Konkani +kol;Kol (Papua New Guinea) +koo;Konzo +kop;Waube +koq;Kota (Gabon) +kos;Kosraean +kot;Lagwan +kou;Koke +kov;Kudu-Camo +kow;Kugama +kox;Coxima +koy;Koyukon +koz;Korak +kpa;Kutto +kpb;Mullu Kurumba +kpc;Curripaco +kpd;Koba +kpe;Kpelle +kpf;Komba +kpg;Kapingamarangi +kph;Kplang +kpi;Kofei +kpj;Karajá +kpk;Kpan +kpl;Kpala +kpm;Koho +kpn;Kepkiriwát +kpo;Ikposo +kpp;Paku Karen +kpq;Korupun-Sela +kpr;Korafe-Yegha +kps;Tehit +kpt;Karata +kpu;Kafoa +kpv;Komi-Zyrian +kpw;Kobon +kpx;Mountain Koiali +kpy;Koryak +kpz;Kupsabiny +kqa;Mum +kqb;Kovai +kqc;Doromu-Koki +kqd;Koy Sanjaq Surat +kqe;Kalagan +kqf;Kakabai +kqg;Khe +kqh;Kisankasa +kqi;Koitabu +kqj;Koromira +kqk;Kotafon Gbe +kql;Kyenele +kqm;Khisa +kqn;Kaonde +kqo;Eastern Krahn +kqp;Kimré +kqq;Krenak +kqr;Kimaragang +kqs;Northern Kissi +kqt;Klias River Kadazan +kqu;Seroa +kqv;Okolod +kqw;Kandas +kqx;Mser +kqy;Koorete +kqz;Korana +kr;Kanuri +kra;Kumhali +krb;Karkin +krc;Karachay-Balkar +krd;Kairui-Midiki +kre;Panará +krf;Koro (Vanuatu) +krh;Kurama +kri;Krio +krj;Kinaray-a +krk;Kerek +krl;Karelian +krm;Krim +krn;Sapo +kro;Kru +krp;Durop +krr;Krung +krs;Gbaya (Sudan) +krt;Tumari Kanuri +kru;Kurukh +krv;Kavet +krw;Western Krahn +krx;Karon +kry;Kryts +krz;Sota Kanum +ks;Kashmiri +ksa;Shuwa-Zamani +ksb;Shambala +ksc;Southern Kalinga +kscor;Standard Cornish orthography of Revived Cornish +ksd;Kuanua +kse;Kuni +ksf;Bafia +ksg;Kusaghe +ksh;Colognian +ksi;Krisa +ksj;Uare +ksk;Kansa +ksl;Kumalu +ksm;Kumba +ksn;Kasiguranin +kso;Kofa +ksp;Kaba +ksq;Kwaami +ksr;Borong +kss;Southern Kisi +kst;Winyé +ksu;Khamyang +ksv;Kusu +ksw;S'gaw Karen +ksx;Kedang +ksy;Kharia Thar +ksz;Kodaku +kta;Katua +ktb;Kambaata +ktc;Kholok +ktd;Kokata +kte;Nubri +ktf;Kwami +ktg;Kalkutung +kth;Karanga +kti;North Muyu +ktj;Plapo Krumen +ktk;Kaniet +ktl;Koroshi +ktm;Kurti +ktn;Karitiâna +kto;Kuot +ktp;Kaduo +ktq;Katabaga +ktr;Kota Marudu Tinagas +kts;South Muyu +ktt;Ketum +ktu;Kituba (Democratic Republic of Congo) +ktv;Eastern Katu +ktw;Kato +ktx;Kaxararí +kty;Kango (Bas-Uélé District) +ktz;Juǀʼhoan +ku;Kurdish +kub;Kutep +kuc;Kwinsu +kud;'Auhelawa +kue;Kuman (Papua New Guinea) +kuf;Western Katu +kug;Kupa +kuh;Kushi +kui;Kuikúro-Kalapálo +kuj;Kuria +kuk;Kepo' +kul;Kulere +kum;Kumyk +kun;Kunama +kuo;Kumukio +kup;Kunimaipa +kuq;Karipuna +kus;Kusaal +kut;Kutenai +kuu;Upper Kuskokwim +kuv;Kur +kuw;Kpagua +kux;Kukatja +kuy;Kuuku-Ya'u +kuz;Kunza +kv;Komi +kva;Bagvalal +kvb;Kubu +kvc;Kove +kvd;Kui (Indonesia) +kve;Kalabakan +kvf;Kabalai +kvg;Kuni-Boazi +kvh;Komodo +kvi;Kwang +kvj;Psikye +kvk;Korean Sign Language +kvl;Kayaw +kvm;Kendem +kvn;Border Kuna +kvo;Dobel +kvp;Kompane +kvq;Geba Karen +kvr;Kerinci +kvs;Kunggara +kvt;Lahta Karen +kvu;Yinbaw Karen +kvv;Kola +kvw;Wersing +kvx;Parkari Koli +kvy;Yintale Karen +kvz;Tsakwambo +kw;Cornish +kwa;Dâw +kwb;Kwa +kwc;Likwala +kwd;Kwaio +kwe;Kwerba +kwf;Kwara'ae +kwg;Sara Kaba Deme +kwh;Kowiai +kwi;Awa-Cuaiquer +kwj;Kwanga +kwk;Kwakʼwala +kwl;Kofyar +kwm;Kwambi +kwn;Kwangali +kwo;Kwomtari +kwp;Kodia +kwq;Kwak +kwr;Kwer +kws;Kwese +kwt;Kwesten +kwu;Kwakum +kwv;Sara Kaba Náà +kww;Kwinti +kwx;Khirwar +kwy;San Salvador Kongo +kwz;Kwadi +kxa;Kairiru +kxb;Krobu +kxc;Konso +kxd;Brunei +kxe;Kakihum +kxf;Manumanaw Karen +kxh;Karo (Ethiopia) +kxi;Keningau Murut +kxj;Kulfa +kxk;Zayein Karen +kxl;Nepali Kurux +kxm;Northern Khmer +kxn;Kanowit-Tanjong Melanau +kxo;Kanoé +kxp;Wadiyara Koli +kxq;Smärky Kanum +kxr;Koro (Papua New Guinea) +kxs;Kangjia +kxt;Koiwat +kxu;Kui (India) +kxv;Kuvi +kxw;Konai +kxx;Likuba +kxy;Kayong +kxz;Kerewo +ky;Kyrgyz +kya;Kwaya +kyb;Butbut Kalinga +kyc;Kyaka +kyd;Karey +kye;Krache +kyf;Kouya +kyg;Keyagana +kyh;Karok +kyi;Kiput +kyj;Karao +kyk;Kamayo +kyl;Kalapuya +kym;Kpatili +kyn;Northern Binukidnon +kyo;Kelon +kyp;Kang +kyq;Kenga +kyr;Kuruáya +kys;Baram Kayan +kyt;Kayagar +kyu;Western Kayah +kyv;Kayort +kyw;Kudmali +kyx;Rapoisi +kyy;Kambaira +kyz;Kayabí +kza;Western Karaboro +kzb;Kaibobo +kzc;Bondoukou Kulango +kzd;Kadai +kze;Kosena +kzf;Da'a Kaili +kzg;Kikai +kzh;Kenuzi-Dongola +kzi;Kelabit +kzj;Coastal Kadazan +kzk;Kazukuru +kzl;Kayeli +kzm;Kais +kzn;Kokola +kzo;Kaningi +kzp;Kaidipang +kzq;Kaike +kzr;Karang +kzs;Sugut Dusun +kzt;Tambunan Dusun +kzu;Kayupulau +kzv;Komyandaret +kzw;Karirí-Xocó +kzx;Kamarian +kzy;Kango (Tshopo District) +kzz;Kalabra +la;Latin +laa;Southern Subanen +lab;Linear A +lac;Lacandon +lad;Ladino +lae;Pattani +laf;Lafofa +lag;Langi +lah;Western Panjabi +lai;Lambya +laj;Lango (Uganda) +lak;Laka (Nigeria) +lal;Lalia +lam;Lamba +lan;Laru +lap;Laka (Chad) +laq;Qabiao +lar;Larteh +las;Lama (Togo) +lau;Laba +laukika;Classical Sanskrit +law;Lauje +lax;Tiwa +lay;Lama Bai +laz;Aribwatsa +lb;Luxembourgish +lba;Lui +lbb;Label +lbc;Lakkia +lbe;Lak +lbf;Tinani +lbg;Laopang +lbi;La'bi +lbj;Ladakhi +lbk;Central Bontok +lbl;Libon Bikol +lbm;Lodhi +lbn;Rmeet +lbo;Laven +lbq;Wampar +lbr;Lohorung +lbs;Libyan Sign Language +lbt;Lachi +lbu;Labu +lbv;Lavatbura-Lamusong +lbw;Tolaki +lbx;Lawangan +lby;Lamalama +lbz;Lardil +lcc;Legenyem +lcd;Lola +lce;Loncong +lcf;Lubu +lch;Luchazi +lcl;Lisela +lcm;Tungag +lcp;Western Lawa +lcq;Luhu +lcs;Lisabata-Nuniali +lda;Kla-Dan +ldb;Dũya +ldd;Luri +ldg;Lenyima +ldh;Lamja-Dengsa-Tola +ldi;Laari +ldj;Lemoro +ldk;Leelau +ldl;Kaan +ldm;Landoma +ldn;Láadan +ldo;Loo +ldp;Tso +ldq;Lufu +lea;Lega-Shabunda +leb;Lala-Bisa +lec;Leco +led;Lendu +lee;Lyélé +lef;Lelemi +leg;Lengua +leh;Lenje +lei;Lemio +lej;Lengola +lek;Leipon +lel;Lele (Democratic Republic of Congo) +lem;Nomaande +lemosin;Limousin +len;Lenca +lengadoc;Languedocien +leo;Leti (Cameroon) +lep;Lepcha +leq;Lembena +ler;Lenkau +les;Lese +let;Lesing-Gelimi +leu;Kara (Papua New Guinea) +lev;Lamma +lew;Ledo Kaili +lex;Luang +ley;Lemolang +lez;Lezghian +lfa;Lefa +lfn;Lingua Franca Nova +lg;Ganda +lga;Lungga +lgb;Laghu +lgg;Lugbara +lgh;Laghuu +lgi;Lengilu +lgk;Lingarak +lgl;Wala +lgm;Lega-Mwenga +lgn;T'apo +lgo;Lango (South Sudan) +lgq;Logba +lgr;Lengo +lgt;Pahi +lgu;Longgu +lgz;Ligenza +lha;Laha (Viet Nam) +lhh;Laha (Indonesia) +lhi;Lahu Shi +lhl;Lahul Lohar +lhm;Lhomi +lhn;Lahanan +lhp;Lhokpu +lhs;Mlahsö +lht;Lo-Toga +lhu;Lahu +li;Limburgish +lia;West-Central Limba +lib;Likum +lic;Hlai +lid;Nyindrou +lie;Likila +lif;Limbu +lig;Ligbi +lih;Lihir +lii;Lingkhim +lij;Ligurian +lik;Lika +lil;Lillooet +lio;Liki +lip;Sekpele +lipaw;The Lipovaz dialect of Resian +liq;Libido +lir;Liberian English +lis;Lisu +liu;Logorik +liv;Livonian +liw;Col +lix;Liabuku +liy;Banda-Bambari +liz;Libinza +lja;Golpa +lje;Rampi +lji;Laiyolo +ljl;Li'o +ljp;Lampung Api +ljw;Yirandali +ljx;Yuru +lka;Lakalei +lkb;Kabras +lkc;Kucong +lkd;Lakondê +lke;Kenyi +lkh;Lakha +lki;Laki +lkj;Remun +lkl;Laeko-Libuat +lkm;Kalaamaya +lkn;Lakon +lko;Khayo +lkr;Päri +lks;Kisa +lkt;Lakota +lku;Kungkari +lky;Lokoya +lla;Lala-Roba +llb;Lolo +llc;Lele (Guinea) +lld;Ladin +lle;Lele (Papua New Guinea) +llf;Hermit +llg;Lole +llh;Lamu +lli;Teke-Laali +llj;Ladji Ladji +llk;Lelak +lll;Lilau +llm;Lasalimu +lln;Lele (Chad) +llo;Khlor +llp;North Efate +llq;Lolak +lls;Lithuanian Sign Language +llu;Lau +llx;Lauan +lma;East Limba +lmb;Merei +lmc;Limilngan +lmd;Lumun +lme;Pévé +lmf;South Lembata +lmg;Lamogai +lmh;Lambichhong +lmi;Lombi +lmj;West Lembata +lmk;Lamkang +lml;Hano +lmm;Lamam +lmn;Lambadi +lmo;Lombard +lmp;Limbum +lmq;Lamatuka +lmr;Lamalera +lmu;Lamenu +lmv;Lomaiviti +lmw;Lake Miwok +lmx;Laimbue +lmy;Lamboya +lmz;Lumbee +ln;Lingala +lna;Langbashe +lnb;Mbalanhu +lnd;Lundayeh +lng;Langobardic +lnh;Lanoh +lni;Daantanai' +lnj;Leningitij +lnl;South Central Banda +lnm;Langam +lnn;Lorediakarkar +lno;Lango (South Sudan) +lns;Lamnso' +lnu;Longuda +lnw;Lanima +lnz;Lonzo +lo;Lao +loa;Loloda +lob;Lobi +loc;Inonhan +loe;Saluan +lof;Logol +log;Logo +loh;Laarim +loi;Loma (Côte d'Ivoire) +loj;Lou +lok;Loko +lol;Mongo +lom;Loma (Liberia) +lon;Malawi Lomwe +loo;Lombo +lop;Lopa +loq;Lobala +lor;Téén +los;Loniu +lot;Otuho +lou;Louisiana Creole +lov;Lopi +low;Tampias Lobu +lox;Loun +loy;Loke +loz;Lozi +lpa;Lelepa +lpe;Lepki +lpn;Long Phuri Naga +lpo;Lipo +lpx;Lopit +lqr;Logir +lra;Rara Bakati' +lrc;Northern Luri +lre;Laurentian +lrg;Laragia +lri;Marachi +lrk;Loarki +lrl;Lari +lrm;Marama +lrn;Lorang +lro;Laro +lrr;Southern Yamphu +lrt;Larantuka Malay +lrv;Larevat +lrz;Lemerig +lsa;Lasgerdi +lsb;Burundian Sign Language +lsc;Albarradas Sign Language +lsd;Lishana Deni +lse;Lusengo +lsg;Lyons Sign Language +lsh;Lish +lsi;Lashi +lsl;Latvian Sign Language +lsm;Saamia +lsn;Tibetan Sign Language +lso;Laos Sign Language +lsp;Panamanian Sign Language +lsr;Aruop +lss;Lasi +lst;Trinidad and Tobago Sign Language +lsv;Sivia Sign Language +lsw;Seychelles Sign Language +lsy;Mauritian Sign Language +lt;Lithuanian +ltc;Late Middle Chinese +ltg;Latgalian +ltg1929;The Latgalian language orthography codified in 1929 +ltg2007;The Latgalian language orthography codified in the language law in 2007 +lth;Thur +lti;Leti (Indonesia) +ltn;Latundê +lto;Tsotso +lts;Tachoni +ltu;Latu +lu;Luba-Katanga +lua;Luba-Lulua +luc;Aringa +lud;Ludian +lue;Luvale +luf;Laua +lui;Luiseno +luj;Luna +luk;Lunanakha +lul;Olu'bo +lum;Luimbi +lun;Lunda +luna1918;Post-1917 Russian orthography +luo;Luo +lup;Lumbu +luq;Lucumi +lur;Laura +lus;Mizo +lut;Lushootseed +luu;Lumba-Yakkha +luv;Luwati +luw;Luo (Cameroon) +luy;Luyia +luz;Southern Luri +lv;Latvian +lva;Maku'a +lvi;Lavi +lvk;Lavukaleve +lvs;Standard Latvian +lvu;Levuka +lwa;Lwalu +lwe;Lewo Eleng +lwg;Wanga +lwh;White Lachi +lwl;Eastern Lawa +lwm;Laomian +lwo;Luwo +lws;Malawian Sign Language +lwt;Lewotobi +lwu;Lawu +lww;Lewo +lxm;Lakurumau +lya;Layakha +lyg;Lyngngam +lyn;Luyana +lzh;Literary Chinese +lzl;Litzlitz +lzn;Leinong Naga +lzz;Laz +maa;San Jerónimo Tecóatl Mazatec +mab;Yutanduchi Mixtec +mad;Madurese +mae;Bo-Rukul +maf;Mafa +mag;Magahi +mai;Maithili +maj;Jalapa De Díaz Mazatec +mak;Makasar +mam;Mam +man;Mandingo +map;Austronesian (Other) +maq;Chiquihuitlán Mazatec +mas;Masai +mat;San Francisco Matlatzinca +mau;Huautla Mazatec +mav;Sateré-Mawé +maw;Mampruli +max;North Moluccan Malay +maz;Central Mazahua +mba;Higaonon +mbb;Western Bukidnon Manobo +mbc;Macushi +mbd;Dibabawon Manobo +mbe;Molale +mbf;Baba Malay +mbh;Mangseng +mbi;Ilianen Manobo +mbj;Nadëb +mbk;Malol +mbl;Maxakalí +mbm;Ombamba +mbn;Macaguán +mbo;Mbo (Cameroon) +mbp;Malayo +mbq;Maisin +mbr;Nukak Makú +mbs;Sarangani Manobo +mbt;Matigsalug Manobo +mbu;Mbula-Bwazza +mbv;Mbulungish +mbw;Maring +mbx;Mari (East Sepik Province) +mby;Memoni +mbz;Amoltepec Mixtec +mca;Maca +mcb;Machiguenga +mcc;Bitur +mcd;Sharanahua +mce;Itundujia Mixtec +mcf;Matsés +mcg;Mapoyo +mch;Maquiritari +mci;Mese +mcj;Mvanip +mck;Mbunda +mcl;Macaguaje +mcm;Malaccan Creole Portuguese +mcn;Masana +mco;Coatlán Mixe +mcp;Makaa +mcq;Ese +mcr;Menya +mcs;Mambai +mct;Mengisa +mcu;Cameroon Mambila +mcv;Minanibai +mcw;Mawa (Chad) +mcx;Mpiemo +mcy;South Watut +mcz;Mawan +mda;Mada (Nigeria) +mdb;Morigi +mdc;Male (Papua New Guinea) +mdd;Mbum +mde;Maba +mdf;Moksha +mdg;Massalat +mdh;Maguindanaon +mdi;Mamvu +mdj;Mangbetu +mdk;Mangbutu +mdl;Maltese Sign Language +mdm;Mayogo +mdn;Mbati +mdp;Mbala +mdq;Mbole +mdr;Mandar +mds;Maria (Papua New Guinea) +mdt;Mbere +mdu;Mboko +mdv;Santa Lucía Monteverde Mixtec +mdw;Mbosi +mdx;Dizin +mdy;Male (Ethiopia) +mdz;Suruí Do Pará +mea;Menka +meb;Ikobi +mec;Marra +med;Melpa +mee;Mengen +mef;Megam +meg;Mea +meh;Southwestern Tlaxiaco Mixtec +mei;Midob +mej;Meyah +mek;Mekeo +mel;Central Melanau +mem;Mangala +men;Mende +meo;Kedah Malay +mep;Miriwoong +meq;Merey +mer;Meru +mes;Masmaje +met;Mato +metelko;Slovene in Metelko alphabet +meu;Motu +mev;Mano +mew;Maaka +mey;Hassaniyya +mez;Menominee +mfa;Pattani Malay +mfb;Bangka +mfc;Mba +mfd;Mendankwe-Nkwen +mfe;Morisyen +mff;Naki +mfg;Mogofin +mfh;Matal +mfi;Wandala +mfj;Mefele +mfk;North Mofu +mfl;Putai +mfm;Marghi South +mfn;Cross River Mbembe +mfo;Mbe +mfp;Makassar Malay +mfq;Moba +mfr;Marrithiyel +mfs;Mexican Sign Language +mft;Mokerang +mfu;Mbwela +mfv;Mandjak +mfw;Mulaha +mfx;Melo +mfy;Mayo +mfz;Mabaan +mg;Malagasy +mga;Middle Irish +mgb;Mararit +mgc;Morokodo +mgd;Moru +mge;Mango +mgf;Maklew +mgg;Mpumpong +mgh;Makhuwa-Meetto +mgi;Lijili +mgj;Abureni +mgk;Mawes +mgl;Maleu-Kilenge +mgm;Mambae +mgn;Mbangi +mgo;Metaʼ +mgp;Eastern Magar +mgq;Malila +mgr;Mambwe-Lungu +mgs;Manda (Tanzania) +mgt;Mongol +mgu;Mailu +mgv;Matengo +mgw;Matumbi +mgx;Omati +mgy;Mbunga +mgz;Mbugwe +mh;Marshallese +mha;Manda (India) +mhb;Mahongwe +mhc;Mocho +mhd;Mbugu +mhe;Besisi +mhf;Mamaa +mhg;Margu +mhh;Maskoy Pidgin +mhi;Ma'di +mhj;Mogholi +mhk;Mungaka +mhl;Mauwake +mhm;Makhuwa-Moniga +mhn;Mócheno +mho;Mashi (Zambia) +mhp;Balinese Malay +mhq;Mandan +mhr;Eastern Mari +mhs;Buru (Indonesia) +mht;Mandahuaca +mhu;Digaro-Mishmi +mhw;Mbukushu +mhx;Maru +mhy;Ma'anyan +mhz;Mor (Mor Islands) +mi;Māori +mia;Miami +mib;Atatláhuca Mixtec +mic;Mi'kmaw +mid;Mandaic +mie;Ocotepec Mixtec +mif;Mofu-Gudur +mig;San Miguel El Grande Mixtec +mih;Chayuco Mixtec +mii;Chigmecatitlán Mixtec +mij;Abar +mik;Mikasuki +mil;Peñoles Mixtec +mim;Alacatlatzala Mixtec +min;Minangkabau +mio;Pinotepa Nacional Mixtec +mip;Apasco-Apoala Mixtec +miq;Mískito +mir;Isthmus Mixe +mis;Uncoded languages +mit;Southern Puebla Mixtec +miu;Cacaloxtepec Mixtec +miw;Akoye +mix;Mixtepec Mixtec +miy;Ayutla Mixtec +miz;Coatzospan Mixtec +mja;Mahei +mjb;Makalero +mjc;San Juan Colorado Mixtec +mjd;Northwest Maidu +mje;Muskum +mjg;Tu +mjh;Mwera (Nyasa) +mji;Kim Mun +mjj;Mawak +mjk;Matukar +mjl;Mandeali +mjm;Medebur +mjn;Ma (Papua New Guinea) +mjo;Malankuravan +mjp;Malapandaram +mjq;Malaryan +mjr;Malavedan +mjs;Miship +mjt;Sauria Paharia +mju;Manna-Dora +mjv;Mannan +mjw;Karbi +mjx;Mahali +mjy;Mahican +mjz;Majhi +mk;Macedonian +mka;Mbre +mkb;Mal Paharia +mkc;Siliput +mke;Mawchi +mkf;Miya +mkg;Mak (China) +mkh;Mon-Khmer (Other) +mki;Dhatki +mkj;Mokilese +mkk;Byep +mkl;Mokole +mkm;Moklen +mkn;Kupang Malay +mko;Mingang Doso +mkp;Moikodi +mkq;Bay Miwok +mkr;Malas +mks;Silacayoapan Mixtec +mkt;Vamale +mku;Konyanka Maninka +mkv;Mafea +mkw;Kituba (Congo) +mkx;Kinamiging Manobo +mky;East Makian +mkz;Makasae +ml;Malayalam +mla;Malo +mlb;Mbule +mlc;Cao Lan +mld;Malakhel +mle;Manambu +mlf;Mal +mlh;Mape +mli;Malimpung +mlj;Miltu +mlk;Ilwana +mll;Malua Bay +mlm;Mulam +mln;Malango +mlo;Mlomp +mlp;Bargam +mlq;Western Maninkakan +mlr;Vame +mls;Masalit +mlu;To'abaita +mlv;Motlav +mlw;Moloko +mlx;Malfaxal +mlz;Malaynon +mma;Mama +mmb;Momina +mmc;Michoacán Mazahua +mmd;Maonan +mme;Mae +mmf;Mundat +mmg;North Ambrym +mmh;Mehináku +mmi;Musar +mmj;Majhwar +mmk;Mukha-Dora +mml;Man Met +mmm;Maii +mmn;Mamanwa +mmo;Mangga Buang +mmp;Siawi +mmq;Musak +mmr;Western Xiangxi Miao +mmt;Malalamai +mmu;Mmaala +mmv;Miriti +mmw;Emae +mmx;Madak +mmy;Migaama +mmz;Mabaale +mn;Mongolian +mna;Mbula +mnb;Muna +mnc;Manchu +mnd;Mondé +mne;Naba +mnf;Mundani +mng;Eastern Mnong +mnh;Mono (Democratic Republic of Congo) +mni;Manipuri +mnj;Munji +mnk;Mandinka +mnl;Tiale +mnm;Mapena +mnn;Southern Mnong +mno;Manobo languages +mnp;Min Bei Chinese +mnq;Minriq +mnr;Mono (USA) +mns;Mansi +mnt;Maykulan +mnu;Mer +mnv;Rennell-Bellona +mnw;Mon +mnx;Manikion +mny;Manyawa +mnz;Moni +mo;Moldavian +moa;Mwan +moc;Mocoví +mod;Mobilian +moe;Innu-aimun +mof;Mohegan-Montauk-Narragansett +mog;Mongondow +moh;Mohawk +moi;Mboi +moj;Monzombo +mok;Morori +mom;Mangue +monoton;Monotonic Greek +moo;Monom +mop;Mopán Maya +moq;Mor (Bomberai Peninsula) +mor;Moro +mos;Mossi +mot;Barí +mou;Mogum +mov;Mohave +mow;Moi (Congo) +mox;Molima +moy;Shekkacho +moz;Mukulu +mpa;Mpoto +mpb;Malak Malak +mpc;Mangarrayi +mpd;Machinere +mpe;Majang +mpg;Marba +mph;Maung +mpi;Mpade +mpj;Martu Wangka +mpk;Mbara (Chad) +mpl;Middle Watut +mpm;Yosondúa Mixtec +mpn;Mindiri +mpo;Miu +mpp;Migabac +mpq;Matís +mpr;Vangunu +mps;Dadibi +mpt;Mian +mpu;Makuráp +mpv;Mungkip +mpw;Mapidian +mpx;Misima-Panaeati +mpy;Mapia +mpz;Mpi +mqa;Maba (Indonesia) +mqb;Mbuko +mqc;Mangole +mqe;Matepi +mqf;Momuna +mqg;Kota Bangun Kutai Malay +mqh;Tlazoyaltepec Mixtec +mqi;Mariri +mqj;Mamasa +mqk;Rajah Kabunsuwan Manobo +mql;Mbelime +mqm;South Marquesan +mqn;Moronene +mqo;Modole +mqp;Manipa +mqq;Minokok +mqr;Mander +mqs;West Makian +mqt;Mok +mqu;Mandari +mqv;Mosimo +mqw;Murupi +mqx;Mamuju +mqy;Manggarai +mqz;Pano +mr;Marathi +mra;Mlabri +mrb;Marino +mrc;Maricopa +mrd;Western Magar +mre;Martha's Vineyard Sign Language +mrf;Elseng +mrg;Mising +mrh;Mara Chin +mrj;Western Mari +mrk;Hmwaveke +mrl;Mortlockese +mrm;Merlav +mrn;Cheke Holo +mro;Mru +mrp;Morouas +mrq;North Marquesan +mrr;Maria (India) +mrs;Maragus +mrt;Marghi Central +mru;Mono (Cameroon) +mrv;Mangareva +mrw;Maranao +mrx;Maremgi +mry;Mandaya +mrz;Marind +ms;Malay +msb;Masbatenyo +msc;Sankaran Maninka +msd;Yucatec Maya Sign Language +mse;Musey +msf;Mekwei +msg;Moraid +msh;Masikoro Malagasy +msi;Sabah Malay +msj;Ma (Democratic Republic of Congo) +msk;Mansaka +msl;Molof +msm;Agusan Manobo +msn;Vurës +mso;Mombum +msp;Maritsauá +msq;Caac +msr;Mongolian Sign Language +mss;West Masela +mst;Cataelano Mandaya +msu;Musom +msv;Maslam +msw;Mansoanka +msx;Moresada +msy;Aruamu +msz;Momare +mt;Maltese +mta;Cotabato Manobo +mtb;Anyin Morofo +mtc;Munit +mtd;Mualang +mte;Mono (Solomon Islands) +mtf;Murik (Papua New Guinea) +mtg;Una +mth;Munggui +mti;Maiwa (Papua New Guinea) +mtj;Moskona +mtk;Mbe' +mtl;Montol +mtm;Mator +mtn;Matagalpa +mto;Totontepec Mixe +mtp;Wichí Lhamtés Nocten +mtq;Muong +mtr;Mewari +mts;Yora +mtt;Mota +mtu;Tututepec Mixtec +mtv;Asaro'o +mtw;Southern Binukidnon +mtx;Tidaá Mixtec +mty;Nabi +mua;Mundang +mub;Mubi +muc;Ajumbu +mud;Mednyj Aleut +mue;Media Lengua +mug;Musgu +muh;Mündü +mui;Musi +muj;Mabire +muk;Mugom +mul;Multiple languages +mum;Maiwala +mun;Munda languages +muo;Nyong +mup;Malvi +muq;Eastern Xiangxi Miao +mur;Murle +mus;Muscogee +mut;Western Muria +muu;Yaaku +muv;Muthuvan +mux;Bo-Ung +muy;Muyang +muz;Mursi +mva;Manam +mvb;Mattole +mvd;Mamboru +mve;Marwari (Pakistan) +mvf;Peripheral Mongolian +mvg;Yucuañe Mixtec +mvh;Mulgi +mvi;Miyako +mvk;Mekmek +mvl;Mbara (Australia) +mvm;Muya +mvn;Minaveha +mvo;Marovo +mvp;Duri +mvq;Moere +mvr;Marau +mvs;Massep +mvt;Mpotovoro +mvu;Marfa +mvv;Tagal Murut +mvw;Machinga +mvx;Meoswar +mvy;Indus Kohistani +mvz;Mesqan +mwa;Mwatebu +mwb;Juwal +mwc;Are +mwd;Mudbura +mwe;Mwera (Chimwera) +mwf;Murrinh-Patha +mwg;Aiklep +mwh;Mouk-Aria +mwi;Labo +mwj;Maligo +mwk;Kita Maninkakan +mwl;Mirandese +mwm;Sar +mwn;Nyamwanga +mwo;Central Maewo +mwp;Kala Lagaw Ya +mwq;Mün Chin +mwr;Marwari +mws;Mwimbi-Muthambi +mwt;Moken +mwu;Mittu +mwv;Mentawai +mww;Hmong Daw +mwx;Mediak +mwy;Mosiro +mwz;Moingi +mxa;Northwest Oaxaca Mixtec +mxb;Tezoatlán Mixtec +mxc;Manyika +mxd;Modang +mxe;Mele-Fila +mxf;Malgbe +mxg;Mbangala +mxh;Mvuba +mxi;Mozarabic +mxj;Miju-Mishmi +mxk;Monumbo +mxl;Maxi Gbe +mxm;Meramera +mxn;Moi (Indonesia) +mxo;Mbowe +mxp;Tlahuitoltepec Mixe +mxq;Juquila Mixe +mxr;Murik (Malaysia) +mxs;Huitepec Mixtec +mxt;Jamiltepec Mixtec +mxu;Mada (Cameroon) +mxv;Metlatónoc Mixtec +mxw;Namo +mxx;Mahou +mxy;Southeastern Nochixtlán Mixtec +mxz;Central Masela +my;Burmese +myb;Mbay +myc;Mayeka +myd;Maramba +mye;Myene +myf;Bambassi +myg;Manta +myh;Makah +myi;Mina (India) +myj;Mangayat +myk;Mamara Senoufo +myl;Moma +mym;Me'en +myn;Mayan languages +myo;Anfillo +myp;Pirahã +myq;Forest Maninka +myr;Muniche +mys;Mesmes +myt;Sangab Mandaya +myu;Mundurukú +myv;Erzya +myw;Muyuw +myx;Masaaba +myy;Macuna +myz;Classical Mandaic +mza;Santa María Zacatepec Mixtec +mzb;Tumzabt +mzc;Madagascar Sign Language +mzd;Malimba +mze;Morawa +mzg;Monastic Sign Language +mzh;Wichí Lhamtés Güisnay +mzi;Ixcatlán Mazatec +mzj;Manya +mzk;Nigeria Mambila +mzl;Mazatlán Mixe +mzm;Mumuye +mzn;Mazanderani +mzo;Matipuhy +mzp;Movima +mzq;Mori Atas +mzr;Marúbo +mzs;Macanese +mzt;Mintil +mzu;Inapang +mzv;Manza +mzw;Deg +mzx;Mawayana +mzy;Mozambican Sign Language +mzz;Maiadomu +na;Nauru +naa;Namla +nab;Southern Nambikuára +nac;Narak +nad;Nijadali +nae;Naka'ela +naf;Nabak +nag;Naga Pidgin +nah;Nahuatl +nai;North American Indian +naj;Nalu +nak;Nakanai +nal;Nalik +nam;Ngan'gityemerri +nan;Min Nan Chinese +nao;Naaba +nap;Neapolitan +naq;Nama +nar;Iguta +nas;Naasioi +nat;Ca̱hungwa̱rya̱ +naw;Nawuri +nax;Nakwi +nay;Ngarrindjeri +naz;Coatepec Nahuatl +nb;Norwegian Bokmål +nba;Nyemba +nbb;Ndoe +nbc;Chang Naga +nbd;Ngbinda +nbe;Konyak Naga +nbf;Naxi +nbg;Nagarchal +nbh;Ngamo +nbi;Mao Naga +nbj;Ngarinyman +nbk;Nake +nbm;Ngbaka Ma'bo +nbn;Kuri +nbo;Nkukoli +nbp;Nnam +nbq;Nggem +nbr;Numana +nbs;Namibian Sign Language +nbt;Na +nbu;Rongmei Naga +nbv;Ngamambo +nbw;Southern Ngbandi +nbx;Ngura +nby;Ningera +nca;Iyo +ncb;Central Nicobarese +ncc;Ponam +ncd;Nachering +nce;Yale +ncf;Notsi +ncg;Nisga'a +nch;Central Huasteca Nahuatl +nci;Classical Nahuatl +ncj;Northern Puebla Nahuatl +nck;Na-kara +ncl;Michoacán Nahuatl +ncm;Nambo +ncn;Nauna +nco;Sibe +ncp;Ndaktup +ncq;Northern Katang +ncr;Ncane +ncs;Nicaraguan Sign Language +nct;Chothe Naga +ncu;Chumburung +ncx;Central Puebla Nahuatl +ncz;Natchez +nd;North Ndebele +nda;Ndasa +ndb;Kenswei Nsei +ndc;Ndau +ndd;Nde-Nsele-Nta +ndf;Nadruvian +ndg;Ndengereko +ndh;Ndali +ndi;Samba Leko +ndj;Ndamba +ndk;Ndaka +ndl;Ndolo +ndm;Ndam +ndn;Ngundi +ndp;Ndo +ndq;Ndombe +ndr;Ndoola +nds;Low German +ndt;Ndunga +ndu;Dugun +ndv;Ndut +ndw;Ndobo +ndx;Nduga +ndy;Lutos +ndyuka;Ndyuka dialect +ndz;Ndogo +ne;Nepali +nea;Eastern Ngad'a +neb;Toura (Côte d'Ivoire) +nec;Nedebang +ned;Nde-Gbite +nedis;Natisone dialect +nee;Nêlêmwa-Nixumwak +nef;Nefamese +neg;Negidal +neh;Nyenkha +nei;Neo-Hittite +nej;Neko +nek;Neku +nem;Nemi +nen;Nengone +neo;Ná-Meo +neq;North Central Mixe +ner;Yahadian +nes;Bhoti Kinnauri +net;Nete +neu;Neo +nev;Nyaheun +new;Newari +newfound;Newfoundland English +nex;Neme +ney;Neyo +nez;Nez Perce +nfa;Dhao +nfd;Ahwai +nfl;Ayiwo +nfr;Nafaanra +nfu;Mfumte +ng;Ndonga +nga;Ngbaka +ngb;Northern Ngbandi +ngc;Ngombe (Democratic Republic of Congo) +ngd;Ngando (Central African Republic) +nge;Ngemba +ngf;Trans-New Guinea languages +ngg;Ngbaka Manza +ngh;Nǁng +ngi;Ngizim +ngj;Ngie +ngk;Dalabon +ngl;Lomwe +ngm;Ngatik Men's Creole +ngn;Ngwo +ngo;Ngoni +ngp;Ngulu +ngq;Ngurimi +ngr;Engdewu +ngs;Gvoko +ngt;Kriang +ngu;Guerrero Nahuatl +ngv;Nagumi +ngw;Ngwaba +ngx;Nggwahyi +ngy;Tibea +ngz;Ngungwel +nha;Nhanda +nhb;Beng +nhc;Tabasco Nahuatl +nhd;Chiripá +nhe;Eastern Huasteca Nahuatl +nhf;Nhuwala +nhg;Tetelcingo Nahuatl +nhh;Nahari +nhi;Zacatlán-Ahuacatlán-Tepetzintla Nahuatl +nhk;Isthmus-Cosoleacaque Nahuatl +nhm;Morelos Nahuatl +nhn;Central Nahuatl +nho;Takuu +nhp;Isthmus-Pajapan Nahuatl +nhq;Huaxcaleca Nahuatl +nhr;Naro +nht;Ometepec Nahuatl +nhu;Noone +nhv;Temascaltepec Nahuatl +nhw;Western Huasteca Nahuatl +nhx;Isthmus-Mecayapan Nahuatl +nhy;Northern Oaxaca Nahuatl +nhz;Santa María La Alta Nahuatl +nia;Nias +nib;Nakame +nic;Niger-Kordofanian (Other) +nicard;Niçard +nid;Ngandi +nie;Niellim +nif;Nek +nig;Ngalakgan +nih;Nyiha (Tanzania) +nii;Nii +nij;Ngaju +nik;Southern Nicobarese +nil;Nila +nim;Nilamba +nin;Ninzo +nio;Nganasan +niq;Nandi +nir;Nimboran +nis;Nimi +nit;Southeastern Kolami +niu;Niuean +niv;Gilyak +niw;Nimo +nix;Hema +niy;Ngiti +niz;Ningil +nja;Nzanyi +njb;Nocte Naga +njd;Ndonde Hamba +njh;Lotha Naga +nji;Gudanji +njiva;The Gniva dialect of Resian +njj;Njen +njl;Njalgulgule +njm;Angami Naga +njn;Liangmai Naga +njo;Ao Naga +njr;Njerep +njs;Nisa +njt;Ndyuka-Trio Pidgin +nju;Ngadjunmaya +njx;Kunyi +njy;Njyem +njz;Nyishi +nka;Nkoya +nkb;Khoibu Naga +nkc;Nkongho +nkd;Koireng +nke;Duke +nkf;Inpui Naga +nkg;Nekgini +nkh;Khezha Naga +nki;Thangal Naga +nkj;Nakai +nkk;Nokuku +nkm;Namat +nkn;Nkangala +nko;Nkonya +nkp;Niuatoputapu +nkq;Nkami +nkr;Nukuoro +nks;North Asmat +nkt;Nyika (Tanzania) +nku;Bouna Kulango +nkv;Nyika (Malawi and Zambia) +nkw;Nkutu +nkx;Nkoroo +nkz;Nkari +nl;Dutch +nla;Ngombale +nlc;Nalca +nle;East Nyala +nlg;Gela +nli;Grangali +nlj;Nyali +nlk;Ninia Yali +nll;Nihali +nlm;Mankiyali +nln;Durango Nahuatl +nlo;Ngul +nlq;Lao Naga +nlr;Ngarla +nlu;Nchumbulu +nlv;Orizaba Nahuatl +nlw;Walangama +nlx;Nahali +nly;Nyamal +nlz;Nalögo +nma;Maram Naga +nmb;Big Nambas +nmc;Ngam +nmd;Ndumu +nme;Mzieme Naga +nmf;Tangkhul Naga (India) +nmg;Kwasio +nmh;Monsang Naga +nmi;Nyam +nmj;Ngombe (Central African Republic) +nmk;Namakura +nml;Ndemli +nmm;Manangba +nmn;ǃXóõ +nmo;Moyon Naga +nmp;Nimanbur +nmq;Nambya +nmr;Nimbari +nms;Letemboi +nmt;Namonuito +nmu;Northeast Maidu +nmv;Ngamini +nmw;Nimoa +nmx;Nama (Papua New Guinea) +nmy;Namuyi +nmz;Nawdm +nn;Norwegian Nynorsk +nna;Nyangumarta +nnb;Nande +nnc;Nancere +nnd;West Ambae +nne;Ngandyera +nnf;Ngaing +nng;Maring Naga +nnh;Ngiemboon +nni;North Nuaulu +nnj;Nyangatom +nnk;Nankina +nnl;Northern Rengma Naga +nnm;Namia +nnn;Ngete +nnp;Wancho Naga +nnq;Ngindo +nnr;Narungga +nns;Ningye +nnt;Nanticoke +nnu;Dwang +nnv;Nugunu (Australia) +nnw;Southern Nuni +nnx;Ngong +nny;Nyangga +nnz;Nda'nda' +no;Norwegian +noa;Woun Meu +noc;Nuk +nod;Northern Thai +noe;Nimadi +nof;Nomane +nog;Nogai +noh;Nomu +noi;Noiri +noj;Nonuya +nok;Nooksack +nol;Nomlaki +nom;Nocamán +non;Old Norse +noo;Nootka +nop;Numanggang +noq;Ngongo +nos;Eastern Nisu +not;Nomatsiguenga +nou;Ewage-Notu +nov;Novial +now;Nyambo +noy;Noy +noz;Nayi +npa;Nar Phu +npb;Nupbikha +npg;Ponyo-Gongwang Naga +nph;Phom Naga +npi;Nepali (individual language) +npl;Southeastern Puebla Nahuatl +npn;Mondropolon +npo;Pochuri Naga +nps;Nipsan +npu;Puimei Naga +npx;Noipx +npy;Napu +nqg;Southern Nago +nqk;Kura Ede Nago +nql;Ngendelengo +nqm;Ndom +nqn;Nen +nqo;N’Ko +nqq;Kyan-Karyaw Naga +nqt;Nteng +nqy;Akyaung Ari Naga +nr;South Ndebele +nra;Ngom +nrb;Nara +nrc;Noric +nre;Southern Rengma Naga +nrf;Jèrriais +nrg;Narango +nri;Chokri Naga +nrk;Ngarla +nrl;Ngarluma +nrm;Narom +nrn;Norn +nrp;North Picene +nrr;Norra +nrt;Northern Kalapuya +nru;Narua +nrx;Ngurmbur +nrz;Lala +nsa;Sangtam Naga +nsb;Lower Nossob +nsc;Nshi +nsd;Southern Nisu +nse;Nsenga +nsf;Northwestern Nisu +nsg;Ngasa +nsh;Ngoshie +nsi;Nigerian Sign Language +nsk;Naskapi +nsl;Norwegian Sign Language +nsm;Sumi Naga +nsn;Nehan +nso;Northern Sotho +nsp;Nepalese Sign Language +nsq;Northern Sierra Miwok +nsr;Maritime Sign Language +nss;Nali +nst;Tase Naga +nsu;Sierra Negra Nahuatl +nsv;Southwestern Nisu +nsw;Navut +nsx;Nsongo +nsy;Nasal +nsz;Nisenan +ntd;Northern Tidung +nte;Nathembo +ntg;Ngantangarra +nti;Natioro +ntj;Ngaanyatjarra +ntk;Ikoma-Nata-Isenye +ntm;Nateni +nto;Ntomba +ntp;Northern Tepehuan +ntr;Delo +nts;Natagaimas +ntu;Natügu +ntw;Nottoway +ntx;Tangkhul Naga (Myanmar) +nty;Mantsi +ntz;Natanzi +nua;Yuanga +nub;Nubian languages +nuc;Nukuini +nud;Ngala +nue;Ngundu +nuf;Nusu +nug;Nungali +nuh;Ndunda +nui;Ngumbi +nuj;Nyole +nuk;Nuu-chah-nulth +nul;Nusa Laut +nulik;Volapük nulik +num;Niuafo'ou +nun;Anong +nuo;Nguôn +nup;Nupe-Nupe-Tako +nuq;Nukumanu +nur;Nukuria +nus;Nuer +nut;Nung (Viet Nam) +nuu;Ngbundu +nuv;Northern Nuni +nuw;Nguluwan +nux;Mehek +nuy;Nunggubuyu +nuz;Tlamacazapa Nahuatl +nv;Navajo +nvh;Nasarian +nvm;Namiae +nvo;Nyokon +nwa;Nawathinehena +nwb;Nyabwa +nwc;Classical Newari +nwe;Ngwe +nwg;Ngayawung +nwi;Southwest Tanna +nwm;Nyamusa-Molo +nwo;Nauo +nwr;Nawaru +nww;Ndwewe +nwx;Middle Newar +nwy;Nottoway-Meherrin +nxa;Nauete +nxd;Ngando (Democratic Republic of Congo) +nxe;Nage +nxg;Ngad'a +nxi;Nindi +nxk;Koki Naga +nxl;South Nuaulu +nxm;Numidian +nxn;Ngawun +nxo;Ndambomo +nxq;Naxi +nxr;Ninggerum +nxu;Narau +nxx;Nafri +ny;Nyanja +nyb;Nyangbo +nyc;Nyanga-li +nyd;Nyore +nye;Nyengo +nyf;Giryama +nyg;Nyindu +nyh;Nyikina +nyi;Ama (Sudan) +nyj;Nyanga +nyk;Nyaneka +nyl;Nyeu +nym;Nyamwezi +nyn;Nyankole +nyo;Nyoro +nyp;Nyang'i +nyq;Nayini +nyr;Nyiha (Malawi) +nys;Nyungar +nyt;Nyawaygi +nyu;Nyungwe +nyv;Nyulnyul +nyw;Nyaw +nyx;Nganyaywana +nyy;Nyakyusa-Ngonde +nza;Tigon Mbembe +nzb;Njebi +nzd;Nzadi +nzi;Nzima +nzk;Nzakara +nzm;Zeme Naga +nzs;New Zealand Sign Language +nzu;Teke-Nzikou +nzy;Nzakambay +nzz;Nanga Dama Dogon +oaa;Orok +oac;Oroch +oar;Old Aramaic (up to 700 BCE) +oav;Old Avar +obi;Obispeño +obk;Southern Bontok +obl;Oblo +obm;Moabite +obo;Obo Manobo +obr;Old Burmese +obt;Old Breton +obu;Obulom +oc;Occitan +oca;Ocaina +och;Old Chinese +ocm;Old Cham +oco;Old Cornish +ocu;Atzingo Matlatzinca +oda;Odut +odk;Od +odt;Old Dutch +odu;Odual +ofo;Ofo +ofs;Old Frisian +ofu;Efutop +ogb;Ogbia +ogc;Ogbah +oge;Old Georgian +ogg;Ogbogolo +ogo;Khana +ogu;Ogbronuagum +oht;Old Hittite +ohu;Old Hungarian +oia;Oirata +oie;Okolie +oin;Inebu One +oj;Ojibwa +ojb;Northwestern Ojibwa +ojc;Central Ojibwa +ojg;Eastern Ojibwa +ojp;Old Japanese +ojs;Oji-Cree +ojv;Ontong Java +ojw;Western Ojibwa +oka;Okanagan +okb;Okobo +okc;Kobo +okd;Okodia +oke;Okpe (Southwestern Edo) +okg;Koko Babangk +okh;Koresh-e Rostam +oki;Okiek +okj;Oko-Juwoi +okk;Kwamtim One +okl;Old Kentish Sign Language +okm;Middle Korean (10th-16th cent.) +okn;Oki-No-Erabu +oko;Old Korean (3rd-9th cent.) +okr;Kirike +oks;Oko-Eni-Osayen +oku;Oku +okv;Orokaiva +okx;Okpe (Northwestern Edo) +okz;Old Khmer +ola;Walungge +old;Mochi +ole;Olekha +olk;Olkol +olm;Oloma +olo;Livvi +olr;Olrat +olt;Old Lithuanian +olu;Kuvale +om;Oromo +oma;Omaha-Ponca +omb;East Ambae +omc;Mochica +ome;Omejes +omg;Omagua +omi;Omi +omk;Omok +oml;Ombo +omn;Minoan +omo;Utarmbung +omp;Old Manipuri +omq;Oto-Manguean languages +omr;Old Marathi +omt;Omotik +omu;Omurano +omv;Omotic languages +omw;South Tairora +omx;Old Mon +omy;Old Malay +ona;Ona +onb;Lingao +one;Oneida +ong;Olo +oni;Onin +onj;Onjob +onk;Kabore One +onn;Onobasulu +ono;Onondaga +onp;Sartang +onr;Northern One +ons;Ono +ont;Ontenu +onu;Unua +onw;Old Nubian +onx;Onin Based Pidgin +ood;Tohono O'odham +oog;Ong +oon;Önge +oor;Oorlams +oos;Old Ossetic +opa;Okpamheri +opk;Kopkaka +opm;Oksapmin +opo;Opao +opt;Opata +opy;Ofayé +or;Odia +ora;Oroha +orc;Orma +ore;Orejón +org;Oring +orh;Oroqen +orn;Orang Kanaq +oro;Orokolo +orr;Oruma +ors;Orang Seletar +ort;Adivasi Oriya +oru;Ormuri +orv;Old Russian +orw;Oro Win +orx;Oro +ory;Odia +orz;Ormu +os;Ossetic +osa;Osage +osc;Oscan +osi;Osing +osn;Old Sundanese +oso;Ososo +osojs;The Oseacco dialect of Resian +osp;Old Spanish +ost;Osatu +osu;Southern One +osx;Old Saxon +ota;Ottoman Turkish +otb;Old Tibetan +otd;Ot Danum +ote;Mezquital Otomi +oti;Oti +otk;Old Turkish +otl;Tilapa Otomi +otm;Eastern Highland Otomi +otn;Tenango Otomi +oto;Otomian languages +otq;Querétaro Otomi +otr;Otoro +ots;Estado de México Otomi +ott;Temoaya Otomi +otu;Otuke +otw;Ottawa +otx;Texcatepec Otomi +oty;Old Tamil +otz;Ixtenco Otomi +oua;Tagargrent +oub;Glio-Oubi +oue;Oune +oui;Old Uighur +oum;Ouma +oun;ǃOǃung +ovd;Elfdalian +owi;Owiniga +owl;Old Welsh +oxendict;Oxford English Dictionary spelling +oyb;Oy +oyd;Oyda +oym;Wayampi +oyy;Oya'oya +ozm;Koonzime +pa;Punjabi +paa;Papuan (Other) +pab;Parecís +pac;Pacoh +pad;Paumarí +pae;Pagibete +paf;Paranawát +pag;Pangasinan +pah;Tenharim +pahawh2;Pahawh Hmong Second Stage Reduced orthography +pahawh3;Pahawh Hmong Third Stage Reduced orthography +pahawh4;Pahawh Hmong Final Version orthography +pai;Pe +pak;Parakanã +pal;Pahlavi +pam;Pampanga +pamaka;Pamaka dialect +pao;Northern Paiute +pap;Papiamento +paq;Parya +par;Panamint +pas;Papasena +pat;Papitalai +pau;Palauan +pav;Pakaásnovos +paw;Pawnee +pax;Pankararé +pay;Pech +paz;Pankararú +pbb;Páez +pbc;Patamona +pbe;Mezontla Popoloca +pbf;Coyotepec Popoloca +pbg;Paraujano +pbh;E'ñapa Woromaipu +pbi;Parkwa +pbl;Mak (Nigeria) +pbm;Puebla Mazatec +pbn;Kpasam +pbo;Papel +pbp;Badyara +pbr;Pangwa +pbs;Central Pame +pbt;Southern Pashto +pbu;Northern Pashto +pbv;Pnar +pby;Pyu (Papua New Guinea) +pbz;Palu +pca;Santa Inés Ahuatempan Popoloca +pcb;Pear +pcc;Bouyei +pcd;Picard +pce;Ruching Palaung +pcf;Paliyan +pcg;Paniya +pch;Pardhan +pci;Duruwa +pcj;Parenga +pck;Paite Chin +pcl;Pardhi +pcm;Nigerian Pidgin +pcn;Piti +pcp;Pacahuara +pcr;Panang +pcw;Pyapun +pda;Anam +pdc;Pennsylvania German +pdi;Pa Di +pdn;Podena +pdo;Padoe +pdt;Plautdietsch +pdu;Kayan +pea;Peranakan Indonesian +peano;Latino Sine Flexione +peb;Eastern Pomo +ped;Mala (Papua New Guinea) +pee;Taje +pef;Northeastern Pomo +peg;Pengo +peh;Bonan +pei;Chichimeca-Jonaz +pej;Northern Pomo +pek;Penchal +pel;Pekal +pem;Phende +peo;Old Persian +pep;Kunja +peq;Southern Pomo +pes;Iranian Persian +petr1708;Petrine orthography +pev;Pémono +pex;Petats +pey;Petjo +pez;Eastern Penan +pfa;Pááfang +pfe;Pere +pfl;Palatine German +pga;Sudanese Creole Arabic +pgd;Gāndhārī +pgg;Pangwali +pgi;Pagi +pgk;Rerep +pgl;Primitive Irish +pgn;Paelignian +pgs;Pangseng +pgu;Pagu +pgy;Pongyong +pgz;Papua New Guinean Sign Language +pha;Pa-Hng +phd;Phudagi +phg;Phuong +phh;Phukha +phi;Philippine (Other) +phj;Pahari +phk;Phake +phl;Phalura +phm;Phimbi +phn;Phoenician +pho;Phunoi +phq;Phana' +phr;Pahari-Potwari +pht;Phu Thai +phu;Phuan +phv;Pahlavani +phw;Phangduwali +pi;Pali +pia;Pima Bajo +pib;Yine +pic;Pinji +pid;Piaroa +pie;Piro +pif;Pingelapese +pig;Pisabo +pih;Pitcairn-Norfolk +pii;Pini +pij;Pijao +pil;Yom +pim;Powhatan +pin;Piame +pinyin;Pinyin romanization +pio;Piapoco +pip;Pero +pir;Piratapuyo +pis;Pijin +pit;Pitta Pitta +piu;Pintupi-Luritja +piv;Pileni +piw;Pimbwe +pix;Piu +piy;Piya-Kwonci +piz;Pije +pjt;Pitjantjatjara +pka;Ardhamāgadhī Prākrit +pkb;Pokomo +pkc;Paekche +pkg;Pak-Tong +pkh;Pankhu +pkn;Pakanha +pko;Pökoot +pkp;Pukapuka +pkr;Attapady Kurumba +pks;Pakistan Sign Language +pkt;Maleng +pku;Paku +pl;Polish +pla;Miani +plb;Polonombauk +plc;Central Palawano +pld;Polari +ple;Palu'e +plf;Central Malayo-Polynesian languages +plg;Pilagá +plh;Paulohi +plj;Polci +plk;Kohistani Shina +pll;Shwe Palaung +pln;Palenquero +plo;Oluta Popoluca +plp;Palpa +plq;Palaic +plr;Palaka Senoufo +pls;San Marcos Tlacoyalco Popoloca +plt;Plateau Malagasy +plu;Palikúr +plv;Southwest Palawano +plw;Brooke's Point Palawano +ply;Bolyu +plz;Paluan +pma;Paama +pmb;Pambia +pmc;Palumata +pmd;Pallanganmiddang +pme;Pwaamei +pmf;Pamona +pmh;Māhārāṣṭri Prākrit +pmi;Northern Pumi +pmj;Southern Pumi +pmk;Pamlico +pml;Lingua Franca +pmm;Pomo +pmn;Pam +pmo;Pom +pmq;Northern Pame +pmr;Paynamar +pms;Piedmontese +pmt;Tuamotuan +pmu;Mirpur Panjabi +pmw;Plains Miwok +pmx;Poumei Naga +pmy;Papuan Malay +pmz;Southern Pame +pna;Punan Bah-Biau +pnb;Western Panjabi +pnc;Pannei +pnd;Mpinda +pne;Western Penan +png;Pangu +pnh;Penrhyn +pni;Aoheng +pnj;Pinjarup +pnk;Paunaka +pnl;Paleni +pnm;Punan Batu 1 +pnn;Pinai-Hagahai +pno;Panobo +pnp;Pancana +pnq;Pana (Burkina Faso) +pnr;Panim +pns;Ponosakan +pnt;Pontic +pnu;Jiongnai Bunu +pnv;Pinigura +pnw;Banyjima +pnx;Phong-Kniang +pny;Pinyin +pnz;Pana (Central African Republic) +poc;Poqomam +pod;Ponares +poe;San Juan Atzingo Popoloca +pof;Poke +pog;Potiguára +poh;Poqomchi' +poi;Highland Popoluca +pok;Pokangá +polyton;Polytonic Greek +pom;Southeastern Pomo +pon;Pohnpeian +poo;Central Pomo +pop;Pwapwâ +poq;Texistepec Popoluca +pos;Sayula Popoluca +pot;Potawatomi +pov;Upper Guinea Crioulo +pow;San Felipe Otlaltepec Popoloca +pox;Polabian +poy;Pogolo +poz;Malayo-Polynesian languages +ppa;Pao +ppe;Papi +ppi;Paipai +ppk;Uma +ppl;Pipil +ppm;Papuma +ppn;Papapana +ppo;Folopa +ppp;Pelende +ppq;Pei +ppr;Piru +pps;San Luís Temalacayuca Popoloca +ppt;Pare +ppu;Papora +pqa;Pa'a +pqe;Eastern Malayo-Polynesian languages +pqm;Maliseet-Passamaquoddy +pqw;Western Malayo-Polynesian languages +pra;Prakrit languages +prb;Lua' +prc;Parachi +prd;Parsi-Dari +pre;Principense +prf;Paranan +prg;Prussian +prh;Porohanon +pri;Paicî +prk;Parauk +prl;Peruvian Sign Language +prm;Kibiri +prn;Prasuni +pro;Old Provençal +provenc;Provençal +prp;Parsi +prq;Ashéninka Perené +prr;Puri +prs;Dari +prt;Phai +pru;Puragi +prw;Parawen +prx;Purik +pry;Pray 3 +prz;Providencia Sign Language +ps;Pashto +psa;Asue Awyu +psc;Iranian Sign Language +psd;Plains Indian Sign Language +pse;Central Malay +psg;Penang Sign Language +psh;Southwest Pashai +psi;Southeast Pashai +psl;Puerto Rican Sign Language +psm;Pauserna +psn;Panasuan +pso;Polish Sign Language +psp;Philippine Sign Language +psq;Pasi +psr;Portuguese Sign Language +pss;Kaulong +pst;Central Pashto +psu;Sauraseni Prākrit +psw;Port Sandwich +psy;Piscataway +pt;Portuguese +pta;Pai Tavytera +pth;Pataxó Hã-Ha-Hãe +pti;Pindiini +ptn;Patani +pto;Zo'é +ptp;Patep +ptq;Pattapu +ptr;Piamatsina +ptt;Enrekang +ptu;Bambam +ptv;Port Vato +ptw;Pentlatch +pty;Pathiya +pua;Western Highland Purepecha +pub;Purum +puc;Punan Merap +pud;Punan Aput +pue;Puelche +puf;Punan Merah +pug;Phuie +pui;Puinave +puj;Punan Tubu +puk;Pu Ko +pum;Puma +puo;Puoc +pup;Pulabu +puq;Puquina +pur;Puruborá +put;Putoh +puter;Puter idiom of Romansh +puu;Punu +puw;Puluwatese +pux;Puare +puy;Purisimeño +puz;Purum Naga +pwa;Pawaia +pwb;Panawa +pwg;Gapapaiwa +pwi;Patwin +pwm;Molbog +pwn;Paiwan +pwo;Pwo Western Karen +pwr;Powari +pww;Pwo Northern Karen +pxm;Quetzaltepec Mixe +pye;Pye Krumen +pym;Fyam +pyn;Poyanáwa +pys;Paraguayan Sign Language +pyu;Puyuma +pyx;Pyu (Myanmar) +pyy;Pyen +pzh;Pazeh +pzn;Jejara Naga +qu;Quechua +qua;Quapaw +qub;Huallaga Huánuco Quechua +quc;Kʼicheʼ +qud;Calderón Highland Quichua +quf;Lambayeque Quechua +qug;Chimborazo Highland Quichua +quh;South Bolivian Quechua +qui;Quileute +quk;Chachapoyas Quechua +qul;North Bolivian Quechua +qum;Sipacapense +qun;Quinault +qup;Southern Pastaza Quechua +quq;Quinqui +qur;Yanahuanca Pasco Quechua +qus;Santiago del Estero Quichua +quv;Sacapulteco +quw;Tena Lowland Quichua +qux;Yauyos Quechua +quy;Ayacucho Quechua +quz;Cusco Quechua +qva;Ambo-Pasco Quechua +qvc;Cajamarca Quechua +qve;Eastern Apurímac Quechua +qvh;Huamalíes-Dos de Mayo Huánuco Quechua +qvi;Imbabura Highland Quichua +qvj;Loja Highland Quichua +qvl;Cajatambo North Lima Quechua +qvm;Margos-Yarowilca-Lauricocha Quechua +qvn;North Junín Quechua +qvo;Napo Lowland Quechua +qvp;Pacaraos Quechua +qvs;San Martín Quechua +qvw;Huaylla Wanca Quechua +qvy;Queyu +qvz;Northern Pastaza Quichua +qwa;Corongo Ancash Quechua +qwc;Classical Quechua +qwe;Quechuan (family) +qwh;Huaylas Ancash Quechua +qwm;Kuman (Russia) +qws;Sihuas Ancash Quechua +qwt;Kwalhioqua-Tlatskanai +qxa;Chiquián Ancash Quechua +qxc;Chincha Quechua +qxh;Panao Huánuco Quechua +qxl;Salasaca Highland Quichua +qxn;Northern Conchucos Ancash Quechua +qxo;Southern Conchucos Ancash Quechua +qxp;Puno Quechua +qxq;Qashqa'i +qxr;Cañar Highland Quichua +qxs;Southern Qiang +qxt;Santa Ana de Tusi Pasco Quechua +qxu;Arequipa-La Unión Quechua +qxw;Jauja Wanca Quechua +qya;Quenya +qyp;Quiripi +raa;Dungmali +rab;Camling +rac;Rasawa +rad;Rade +raf;Western Meohang +rag;Logooli +rah;Rabha +rai;Ramoaaina +raj;Rajasthani +rak;Tulu-Bohuai +ral;Ralte +ram;Canela +ran;Riantana +rao;Rao +rap;Rapanui +raq;Saam +rar;Rarotongan +ras;Tegali +rat;Razajerdi +rau;Raute +rav;Sampang +raw;Rawang +rax;Rang +ray;Rapa +raz;Rahambuu +rbb;Rumai Palaung +rbk;Northern Bontok +rbl;Miraya Bikol +rbp;Barababaraba +rcf;Réunion Creole French +rdb;Rudbari +rea;Rerau +reb;Rembong +ree;Rejang Kayan +reg;Kara (Tanzania) +rei;Reli +rej;Rejang +rel;Rendille +rem;Remo +ren;Rengao +rer;Rer Bare +res;Reshe +ret;Retta +rey;Reyesano +rga;Roria +rge;Romano-Greek +rgk;Rangkas +rgn;Romagnol +rgr;Resígaro +rgs;Southern Roglai +rgu;Ringgou +rhg;Rohingya +rhp;Yahang +ria;Riang (India) +rib;Bribri Sign Language +rie;Rien +rif;Riffian +rigik;Volapük rigik +ril;Riang Lang +rim;Nyaturu +rin;Nungu +rir;Ribun +rit;Ritharrngu +riu;Riung +rjg;Rajong +rji;Raji +rjs;Rajbanshi +rka;Kraol +rkb;Rikbaktsa +rkh;Rakahanga-Manihiki +rki;Rakhine +rkm;Marka +rkt;Rangpuri +rkw;Arakwal +rm;Romansh +rma;Rama +rmb;Rembarrnga +rmc;Carpathian Romani +rmd;Traveller Danish +rme;Angloromani +rmf;Kalo Finnish Romani +rmg;Traveller Norwegian +rmh;Murkim +rmi;Lomavren +rmk;Romkun +rml;Baltic Romani +rmm;Roma +rmn;Balkan Romani +rmo;Sinte Romani +rmp;Rempi +rmq;Caló +rmr;Caló +rms;Romanian Sign Language +rmt;Domari +rmu;Tavringer Romani +rmv;Romanova +rmw;Welsh Romani +rmx;Romam +rmy;Vlax Romani +rmz;Marma +rn;Rundi +rna;Runa +rnb;Brunca Sign Language +rnd;Ruund +rng;Ronga +rnl;Ranglong +rnn;Roon +rnp;Rongpo +rnr;Nari Nari +rnw;Rungwa +ro;Romanian +roa;Romance (Other) +rob;Tae' +roc;Cacgia Roglai +rod;Rogo +roe;Ronji +rof;Rombo +rog;Northern Roglai +rol;Romblomanon +rom;Romany +roo;Rotokas +root;Root +rop;Kriol +ror;Rongga +rou;Runga +row;Dela-Oenale +rozaj;Resian +rpn;Repanbitip +rpt;Rapting +rri;Ririo +rro;Waima +rrt;Arritinngithigh +rsb;Romano-Serbian +rsi;Rennellese Sign Language +rsk;Ruthenian +rsl;Russian Sign Language +rsm;Miriwoong Sign Language +rsn;Rwandan Sign Language +rtc;Rungtu Chin +rth;Ratahan +rtm;Rotuman +rts;Yurats +rtw;Rathawi +ru;Russian +rub;Gungu +ruc;Ruuli +rue;Rusyn +ruf;Luguru +rug;Roviana +ruh;Ruga +rui;Rufiji +ruk;Che +rumgr;Rumantsch Grischun +ruo;Istro Romanian +rup;Aromanian +ruq;Megleno Romanian +rut;Rutul +ruu;Lanas Lobu +ruy;Mala (Nigeria) +ruz;Ruma +rw;Kinyarwanda +rwa;Rawo +rwk;Rwa +rwl;Ruwila +rwm;Amba (Uganda) +rwo;Rawa +rwr;Marwari (India) +rxd;Ngardi +rxw;Karuwali +ryn;Northern Amami-Oshima +rys;Yaeyama +ryu;Central Okinawan +rzh;Rāziḥī +sa;Sanskrit +saa;Saba +sab;Buglere +sac;Meskwaki +sad;Sandawe +sae;Sabanê +saf;Safaliba +sah;Yakut +sai;South American Indian (Other) +saj;Sahu +sak;Sake +sal;Salishan languages +sam;Samaritan Aramaic +sao;Sause +sap;Sanapaná +saq;Samburu +sar;Saraveca +sas;Sasak +sat;Santali +sau;Saleman +sav;Saafi-Saafi +saw;Sawi +sax;Sa +say;Saya +saz;Saurashtra +sba;Ngambay +sbb;Simbo +sbc;Kele (Papua New Guinea) +sbd;Southern Samo +sbe;Saliba +sbf;Chabu +sbg;Seget +sbh;Sori-Harengan +sbi;Seti +sbj;Surbakhal +sbk;Safwa +sbl;Botolan Sambal +sbm;Sagala +sbn;Sindhi Bhil +sbo;Sabüm +sbp;Sangu +sbq;Sileibi +sbr;Sembakung Murut +sbs;Subiya +sbt;Kimki +sbu;Stod Bhoti +sbv;Sabine +sbw;Simba +sbx;Seberuang +sby;Soli +sbz;Sara Kaba +sc;Sardinian +sca;Sansu +scb;Chut +sce;Dongxiang +scf;San Miguel Creole French +scg;Sanggau +sch;Sakachep +sci;Sri Lankan Creole Malay +sck;Sadri +scl;Shina +scn;Sicilian +sco;Scots +scotland;Scottish Standard English +scouse;Scouse +scp;Hyolmo +scq;Sa'och +scs;North Slavey +sct;Southern Katang +scu;Shumcho +scv;Sheni +scw;Sha +scx;Sicel +sd;Sindhi +sda;Toraja-Sa'dan +sdb;Shabak +sdc;Sassarese Sardinian +sde;Surubu +sdf;Sarli +sdg;Savi +sdh;Southern Kurdish +sdj;Suundi +sdk;Sos Kundi +sdl;Saudi Arabian Sign Language +sdm;Semandang +sdn;Gallurese Sardinian +sdo;Bukar-Sadung Bidayuh +sdp;Sherdukpen +sdq;Semandang +sdr;Oraon Sadri +sds;Sened +sdt;Shuadit +sdu;Sarudu +sdv;Eastern Sudanic languages +sdx;Sibu Melanau +sdz;Sallands +se;Northern Sami +sea;Semai +seb;Shempire Senoufo +sec;Sechelt +sed;Sedang +see;Seneca +sef;Cebaara Senoufo +seg;Segeju +seh;Sena +sei;Seri +sej;Sene +sek;Sekani +sel;Selkup +sem;Semitic (Other) +sen;Nanerigé Sénoufo +seo;Suarmin +sep;Sìcìté Sénoufo +seq;Senara Sénoufo +ser;Serrano +ses;Koyraboro Senni +set;Sentani +seu;Serui-Laut +sev;Nyarafolo Senoufo +sew;Sewa Bay +sey;Secoya +sez;Senthang Chin +sfb;Langue des signes de Belgique Francophone +sfe;Eastern Subanen +sfm;Small Flowery Miao +sfs;South African Sign Language +sfw;Sehwi +sg;Sango +sga;Old Irish +sgb;Mag-antsi Ayta +sgc;Kipsigis +sgd;Surigaonon +sge;Segai +sgg;Swiss-German Sign Language +sgh;Shughni +sgi;Suga +sgj;Surgujia +sgk;Sangkong +sgl;Sanglechi-Ishkashimi +sgm;Singa +sgn;Sign Languages +sgo;Songa +sgp;Singpho +sgr;Sangisari +sgs;Samogitian +sgt;Brokpake +sgu;Salas +sgw;Sebat Bet Gurage +sgx;Sierra Leone Sign Language +sgy;Sanglechi +sgz;Sursurunga +sh;Serbo-Croatian +sha;Shall-Zwall +shb;Ninam +shc;Sonde +shd;Kundal Shahi +she;Sheko +shg;Shua +shh;Shoshoni +shi;Tachelhit +shj;Shatt +shk;Shilluk +shl;Shendu +shm;Shahrudi +shn;Shan +sho;Shanga +shp;Shipibo-Conibo +shq;Sala +shr;Shi +shs;Shuswap +sht;Shasta +shu;Chadian Arabic +shv;Shehri +shw;Shwai +shx;She +shy;Tachawit +shz;Syenara Senoufo +si;Sinhala +sia;Akkala Sami +sib;Sebop +sid;Sidamo +sie;Simaa +sif;Siamou +sig;Paasaal +sih;Zire +sii;Shom Peng +sij;Numbami +sik;Sikiana +sil;Tumulung Sisaala +sim;Mende (Papua New Guinea) +simple;Simplified form +sio;Siouan languages +sip;Sikkimese +siq;Sonia +sir;Siri +sis;Siuslaw +sit;Sino-Tibetan (Other) +siu;Sinagen +siv;Sumariup +siw;Siwai +six;Sumau +siy;Sivandi +siz;Siwi +sja;Epena +sjb;Sajau Basap +sjd;Kildin Sami +sje;Pite Sami +sjg;Assangori +sjk;Kemi Sami +sjl;Sajalong +sjm;Mapun +sjn;Sindarin +sjo;Xibe +sjp;Surjapuri +sjr;Siar-Lak +sjs;Senhaja De Srair +sjt;Ter Sami +sju;Ume Sami +sjw;Shawnee +sk;Slovak +ska;Skagit +skb;Saek +skc;Ma Manda +skd;Southern Sierra Miwok +ske;Seke (Vanuatu) +skf;Sakirabiá +skg;Sakalava Malagasy +skh;Sikule +ski;Sika +skj;Seke (Nepal) +skk;Sok +skm;Kutong +skn;Kolibugan Subanon +sko;Seko Tengah +skp;Sekapan +skq;Sininkere +skr;Saraiki +sks;Maia +skt;Sakata +sku;Sakao +skv;Skou +skw;Skepi Creole Dutch +skx;Seko Padang +sky;Sikaiana +skz;Sekar +sl;Slovenian +sla;Slavic (Other) +slc;Sáliba +sld;Sissala +sle;Sholaga +slf;Swiss-Italian Sign Language +slg;Selungai Murut +slh;Southern Lushootseed +sli;Lower Silesian +slj;Salumá +sll;Salt-Yui +slm;Pangutaran Sama +sln;Salinan +slp;Lamaholot +slq;Salchuq +slr;Salar +sls;Singapore Sign Language +slt;Sila +slu;Selaru +slw;Sialum +slx;Salampasu +sly;Selayar +slz;Ma'ya +sm;Samoan +sma;Southern Sami +smb;Simbari +smc;Som +smd;Sama +smf;Auwe +smg;Simbali +smh;Samei +smi;Sami languages (Other) +smj;Lule Sami +smk;Bolinao +sml;Central Sama +smm;Musasa +smn;Inari Sami +smp;Samaritan +smq;Samo +smr;Simeulue +sms;Skolt Sami +smt;Simte +smu;Somray +smv;Samvedi +smw;Sumbawa +smx;Samba +smy;Semnani +smz;Simeku +sn;Shona +snb;Sebuyau +snc;Sinaugoro +sne;Bau Bidayuh +snf;Noon +sng;Sanga (Democratic Republic of Congo) +snh;Shinabo +sni;Sensi +snj;Riverain Sango +snk;Soninke +snl;Sangil +snm;Southern Ma'di +snn;Siona +sno;Snohomish +snp;Siane +snq;Sangu (Gabon) +snr;Sihan +sns;South West Bay +snu;Senggi +snv;Sa'ban +snw;Selee +snx;Sam +sny;Saniyo-Hiyewe +snz;Kou +so;Somali +soa;Thai Song +sob;Sobei +soc;So (Democratic Republic of Congo) +sod;Songoora +soe;Songomeno +sog;Sogdien +soh;Aka +soi;Sonha +soj;Soi +sok;Sokoro +sol;Solos +solba;The Stolvizza dialect of Resian +son;Songhai +soo;Songo +sop;Songe +soq;Kanasi +sor;Somrai +sos;Seeku +sotav;The Sotavento dialect group of Kabuverdianu +sou;Southern Thai +sov;Sonsorol +sow;Sowanda +sox;Swo +soy;Miyobe +soz;Temi +spanglis;Spanglish +spb;Sepa (Indonesia) +spc;Sapé +spd;Saep +spe;Sepa (Papua New Guinea) +spg;Sian +spi;Saponi +spk;Sengo +spl;Selepet +spm;Akukem +spn;Sanapaná +spo;Spokane +spp;Supyire Senoufo +spq;Loreto-Ucayali Spanish +spr;Saparua +sps;Saposa +spt;Spiti Bhoti +spu;Sapuan +spv;Sambalpuri +spx;South Picene +spy;Sabaot +sq;Albanian +sqa;Shama-Sambuga +sqh;Shau +sqj;Albanian languages +sqk;Albanian Sign Language +sqm;Suma +sqn;Susquehannock +sqo;Sorkhei +sqq;Sou +sqr;Siculo Arabic +sqs;Sri Lankan Sign Language +sqt;Soqotri +squ;Squamish +sqx;Kufr Qassem Sign Language (KQSL) +sr;Serbian +sra;Saruga +srb;Sora +src;Logudorese Sardinian +sre;Sara +srf;Nafi +srg;Sulod +srh;Sarikoli +sri;Siriano +srk;Serudung Murut +srl;Isirawa +srm;Saramaccan +srn;Sranan Tongo +sro;Campidanese Sardinian +srq;Sirionó +srr;Serer +srs;Sarsi +srt;Sauri +sru;Suruí +srv;Southern Sorsoganon +srw;Serua +srx;Sirmauri +sry;Sera +srz;Shahmirzadi +ss;Swati +ssa;Nilo-Saharan (Other) +ssb;Southern Sama +ssc;Suba-Simbiti +ssd;Siroi +sse;Balangingi +ssf;Thao +ssg;Seimat +ssh;Shihhi Arabic +ssi;Sansi +ssj;Sausi +ssk;Sunam +ssl;Western Sisaala +ssm;Semnam +ssn;Waata +sso;Sissano +ssp;Spanish Sign Language +ssq;So'a +ssr;Swiss-French Sign Language +sss;Sô +sst;Sinasina +ssu;Susuami +ssv;Shark Bay +ssx;Samberigi +ssy;Saho +ssz;Sengseng +st;Southern Sotho +sta;Settla +stb;Northern Subanen +std;Sentinel +ste;Liana-Seti +stf;Seta +stg;Trieng +sth;Shelta +sti;Bulo Stieng +stj;Matya Samo +stk;Arammba +stl;Stellingwerfs +stm;Setaman +stn;Owa +sto;Stoney +stp;Southeastern Tepehuan +stq;Saterland Frisian +str;Straits Salish +sts;Shumashti +stt;Budeh Stieng +stu;Samtao +stv;Silt'e +stw;Satawalese +sty;Siberian Tatar +su;Sundanese +sua;Sulka +sub;Suku +suc;Western Subanon +sue;Suena +sug;Suganga +sui;Suki +suj;Shubi +suk;Sukuma +sul;Surigaonon +sum;Sumo-Mayangna +suo;Bouni +suq;Tirmaga-Chai Suri +sur;Mwaghavul +surmiran;Surmiran idiom of Romansh +sursilv;Sursilvan idiom of Romansh +sus;Susu +sut;Subtiaba +sutsilv;Sutsilvan idiom of Romansh +suv;Puroik +suw;Sumbwa +sux;Sumerian +suy;Suyá +suz;Sunwar +sv;Swedish +sva;Svan +svb;Ulau-Suain +svc;Vincentian Creole English +sve;Serili +svk;Slovakian Sign Language +svm;Slavomolisano +svr;Savara +svs;Savosavo +svx;Skalvian +sw;Swahili +swb;Comorian +swc;Congo Swahili +swf;Sere +swg;Swabian +swh;Swahili (individual language) +swi;Sui +swj;Sira +swk;Malawi Sena +swl;Swedish Sign Language +swm;Samosa +swn;Sawknah +swo;Shanenawa +swp;Suau +swq;Sharwa +swr;Saweru +sws;Seluwasan +swt;Sawila +swu;Suwawa +swv;Shekhawati +sww;Sowa +swx;Suruahá +swy;Sarua +sxb;Suba +sxc;Sicanian +sxe;Sighu +sxg;Shuhi +sxk;Southern Kalapuya +sxl;Selian +sxm;Samre +sxn;Sangir +sxo;Sorothaptic +sxr;Saaroa +sxs;Sasaru +sxu;Upper Saxon +sxw;Saxwe Gbe +sya;Siang +syb;Central Subanen +syc;Classical Syriac +syd;Samoyedic languages +syi;Seki +syk;Sukur +syl;Sylheti +sym;Maya Samo +syn;Senaya +synnejyl;Synnejysk +syo;Suoy +syr;Syriac +sys;Sinyar +syw;Kagate +syx;Samay +syy;Al-Sayyid Bedouin Sign Language +sza;Semelai +szb;Ngalum +szc;Semaq Beri +szd;Seru +sze;Seze +szg;Sengele +szl;Silesian +szn;Sula +szp;Suabo +szs;Solomon Islands Sign Language +szv;Isu (Fako Division) +szw;Sawai +szy;Sakizaya +ta;Tamil +taa;Lower Tanana +tab;Tabassaran +tac;Lowland Tarahumara +tad;Tause +tae;Tariana +taf;Tapirapé +tag;Tagoi +tai;Tai (Other) +taj;Eastern Tamang +tak;Tala +tal;Tal +tan;Tangale +tao;Yami +tap;Taabwa +taq;Tamasheq +tar;Central Tarahumara +tarask;Belarusian in Taraskievica orthography +tas;Tay Boi +tau;Upper Tanana +tav;Tatuyo +taw;Tai +tax;Tamki +tay;Atayal +taz;Tocho +tba;Aikanã +tbb;Tapeba +tbc;Takia +tbd;Kaki Ae +tbe;Tanimbili +tbf;Mandara +tbg;North Tairora +tbh;Dharawal +tbi;Gaam +tbj;Tiang +tbk;Calamian Tagbanwa +tbl;Tboli +tbm;Tagbu +tbn;Barro Negro Tunebo +tbo;Tawala +tbp;Taworta +tbq;Tibeto-Burman languages +tbr;Tumtum +tbs;Tanguat +tbt;Tembo (Kitembo) +tbu;Tubar +tbv;Tobo +tbw;Tagbanwa +tbx;Kapin +tby;Tabaru +tbz;Ditammari +tca;Ticuna +tcb;Tanacross +tcc;Datooga +tcd;Tafi +tce;Southern Tutchone +tcf;Malinaltepec Me'phaa +tcg;Tamagario +tch;Turks And Caicos Creole English +tci;Wára +tck;Tchitchege +tcl;Taman (Myanmar) +tcm;Tanahmerah +tcn;Tichurong +tco;Taungyo +tcp;Tawr Chin +tcq;Kaiy +tcs;Torres Strait Creole +tct;T'en +tcu;Southeastern Tarahumara +tcw;Tecpatlán Totonac +tcx;Toda +tcy;Tulu +tcz;Thado Chin +tda;Tagdal +tdb;Panchpargania +tdc;Emberá-Tadó +tdd;Tai Nüa +tde;Tiranige Diga Dogon +tdf;Talieng +tdg;Western Tamang +tdh;Thulung +tdi;Tomadino +tdj;Tajio +tdk;Tambas +tdl;Sur +tdm;Taruma +tdn;Tondano +tdo;Teme +tdq;Tita +tdr;Todrah +tds;Doutai +tdt;Tetun Dili +tdu;Tempasuk Dusun +tdv;Toro +tdx;Tandroy-Mahafaly Malagasy +tdy;Tadyawan +te;Telugu +tea;Temiar +teb;Tetete +tec;Terik +ted;Tepo Krumen +tee;Huehuetla Tepehua +tef;Teressa +teg;Teke-Tege +teh;Tehuelche +tei;Torricelli +tek;Ibali Teke +tem;Timne +ten;Tama (Colombia) +teo;Teso +tep;Tepecano +teq;Temein +ter;Tereno +tes;Tengger +tet;Tetum +teu;Soo +tev;Teor +tew;Tewa (USA) +tex;Tennet +tey;Tulishi +tez;Tetserret +tfi;Tofin Gbe +tfn;Tanaina +tfo;Tefaro +tfr;Teribe +tft;Ternate +tg;Tajik +tga;Sagalla +tgb;Tobilung +tgc;Tigak +tgd;Ciwogai +tge;Eastern Gorkha Tamang +tgf;Chalikha +tgg;Tangga +tgh;Tobagonian Creole English +tgi;Lawunuia +tgj;Tagin +tgn;Tandaganon +tgo;Sudest +tgp;Tangoa +tgq;Tring +tgr;Tareng +tgs;Nume +tgt;Central Tagbanwa +tgu;Tanggu +tgv;Tingui-Boto +tgw;Tagwana Senoufo +tgx;Tagish +tgy;Togoyo +tgz;Tagalaka +th;Thai +thc;Tai Hang Tong +thd;Kuuk Thaayorre +the;Chitwania Tharu +thf;Thangmi +thh;Northern Tarahumara +thi;Tai Long +thk;Tharaka +thl;Dangaura Tharu +thm;Aheu +thn;Thachanadan +thp;Thompson +thq;Kochila Tharu +thr;Rana Tharu +ths;Thakali +tht;Tahltan +thu;Thuri +thv;Tahaggart Tamahaq +thw;Thudam +thx;The +thy;Tha +thz;Tayart Tamajeq +ti;Tigrinya +tia;Tidikelt Tamazight +tic;Tira +tid;Tidong +tie;Tingal +tif;Tifal +tig;Tigre +tih;Timugon Murut +tii;Tiene +tij;Tilung +tik;Tikar +til;Tillamook +tim;Timbe +tin;Tindi +tio;Teop +tip;Trimuris +tiq;Tiéfo +tis;Masadiit Itneg +tit;Tinigua +tiu;Adasen +tiv;Tiv +tiw;Tiwi +tix;Southern Tiwa +tiy;Tiruray +tiz;Tai Hongjin +tja;Tajuasohn +tjg;Tunjung +tji;Northern Tujia +tjj;Tjungundji +tjl;Tai Laing +tjm;Timucua +tjn;Tonjon +tjo;Temacine Tamazight +tjp;Tjupany +tjs;Southern Tujia +tju;Tjurruru +tjw;Djabwurrung +tk;Turkmen +tka;Truká +tkb;Buksa +tkd;Tukudede +tke;Takwane +tkf;Tukumanféd +tkg;Tesaka Malagasy +tkk;Takpa +tkl;Tokelau +tkm;Takelma +tkn;Toku-No-Shima +tkp;Tikopia +tkq;Tee +tkr;Tsakhur +tks;Takestani +tkt;Kathoriya Tharu +tku;Upper Necaxa Totonac +tkv;Mur Pano +tkw;Teanu +tkx;Tangko +tkz;Takua +tl;Tagalog +tla;Southwestern Tepehuan +tlb;Tobelo +tlc;Yecuatla Totonac +tld;Talaud +tlf;Telefol +tlg;Tofanma +tlh;Klingon +tli;Tlingit +tlj;Talinga-Bwisi +tlk;Taloki +tll;Tetela +tlm;Tolomako +tln;Talondo' +tlo;Talodi +tlp;Filomena Mata-Coahuitlán Totonac +tlq;Tai Loi +tlr;Talise +tls;Tambotalo +tlt;Sou Nama +tlu;Tulehu +tlv;Taliabu +tlw;South Wemale +tlx;Khehek +tly;Talysh +tma;Tama (Chad) +tmb;Katbol +tmc;Tumak +tmd;Haruai +tme;Tremembé +tmf;Toba-Maskoy +tmg;Ternateño +tmh;Tamashek +tmi;Tutuba +tmj;Samarokena +tmk;Northwestern Tamang +tml;Tamnim Citak +tmm;Tai Thanh +tmn;Taman (Indonesia) +tmo;Temoq +tmp;Tai Mène +tmq;Tumleo +tmr;Jewish Babylonian Aramaic (ca. 200-1200 CE) +tms;Tima +tmt;Tasmate +tmu;Iau +tmv;Tembo (Motembo) +tmw;Temuan +tmy;Tami +tmz;Tamanaku +tn;Tswana +tna;Tacana +tnb;Western Tunebo +tnc;Tanimuca-Retuarã +tnd;Angosturas Tunebo +tne;Tinoc Kallahan +tnf;Tangshewi +tng;Tobanga +tnh;Maiani +tni;Tandia +tnk;Kwamera +tnl;Lenakel +tnm;Tabla +tnn;North Tanna +tno;Toromono +tnp;Whitesands +tnq;Taino +tnr;Ménik +tns;Tenis +tnt;Tontemboan +tnu;Tay Khang +tnv;Tangchangya +tnw;Tonsawang +tnx;Tanema +tny;Tongwe +tnz;Ten'edn +to;Tongan +tob;Toba +toc;Coyutla Totonac +tod;Toma +toe;Tomedes +tof;Gizrra +tog;Nyasa Tonga +toh;Gitonga +toi;Tonga (Zambia) +toj;Tojolabal +tok;Toki Pona +tol;Tolowa +tom;Tombulu +tongyong;Tongyong Pinyin romanization +too;Xicotepec De Juárez Totonac +top;Papantla Totonac +toq;Toposa +tor;Togbo-Vara Banda +tos;Highland Totonac +tou;Tho +tov;Upper Taromi +tow;Jemez +tox;Tobian +toy;Topoiyo +toz;To +tpa;Taupota +tpc;Azoyú Me'phaa +tpe;Tippera +tpf;Tarpia +tpg;Kula +tpi;Tok Pisin +tpj;Tapieté +tpk;Tupinikin +tpl;Tlacoapa Me'phaa +tpm;Tampulma +tpn;Tupinambá +tpo;Tai Pao +tpp;Pisaflores Tepehua +tpq;Tukpa +tpr;Tuparí +tpt;Tlachichilco Tepehua +tpu;Tampuan +tpv;Tanapag +tpw;Tupí +tpx;Acatepec Me'phaa +tpy;Trumai +tpz;Tinputz +tqb;Tembé +tql;Lehali +tqm;Turumsa +tqn;Tenino +tqo;Toaripi +tqp;Tomoip +tqq;Tunni +tqr;Torona +tqt;Western Totonac +tqu;Touo +tqw;Tonkawa +tr;Turkish +tra;Tirahi +trb;Terebu +trc;Copala Triqui +trd;Turi +tre;East Tarangan +trf;Trinidadian Creole English +trg;Lishán Didán +trh;Turaka +tri;Trió +trj;Toram +trk;Turkic languages +trl;Traveller Scottish +trm;Tregami +trn;Trinitario +tro;Tarao Naga +trp;Kok Borok +trq;San Martín Itunyoso Triqui +trr;Taushiro +trs;Chicahuaxtla Triqui +trt;Tunggare +tru;Turoyo +trv;Taroko +trw;Torwali +trx;Tringgus-Sembaan Bidayuh +try;Turung +trz;Torá +ts;Tsonga +tsa;Tsaangi +tsb;Tsamai +tsc;Tswa +tsd;Tsakonian +tse;Tunisian Sign Language +tsf;Southwestern Tamang +tsg;Tausug +tsh;Tsuvan +tsi;Tsimshian +tsj;Tshangla +tsk;Tseku +tsl;Ts'ün-Lao +tsm;Turkish Sign Language +tsp;Northern Toussian +tsq;Thai Sign Language +tsr;Akei +tss;Taiwan Sign Language +tst;Tondi Songway Kiini +tsu;Tsou +tsv;Tsogo +tsw;Tsishingini +tsx;Mubami +tsy;Tebul Sign Language +tsz;Purepecha +tt;Tatar +tta;Tutelo +ttb;Gaa +ttc;Tektiteko +ttd;Tauade +tte;Bwanabwana +ttf;Tuotomb +ttg;Tutong +tth;Upper Ta'oih +tti;Tobati +ttj;Tooro +ttk;Totoro +ttl;Totela +ttm;Northern Tutchone +ttn;Towei +tto;Lower Ta'oih +ttp;Tombelala +ttq;Tawallammat Tamajaq +ttr;Tera +tts;Northeastern Thai +ttt;Muslim Tat +ttu;Torau +ttv;Titan +ttw;Long Wat +tty;Sikaritai +ttz;Tsum +tua;Wiarumus +tub;Tübatulabal +tuc;Mutu +tud;Tuxá +tue;Tuyuca +tuf;Central Tunebo +tug;Tunia +tuh;Taulil +tui;Tupuri +tuj;Tugutil +tul;Tula +tum;Tumbuka +tun;Tunica +tunumiit;Tunumiisiut +tuo;Tucano +tup;Tupi languages +tuq;Tedaga +tus;Tuscarora +tut;Altaic (Other) +tuu;Tututni +tuv;Turkana +tuw;Tungus languages +tux;Tuxináwa +tuy;Tugen +tuz;Turka +tva;Vaghua +tvd;Tsuvadi +tve;Te'un +tvk;Southeast Ambrym +tvl;Tuvalu +tvm;Tela-Masbuar +tvn;Tavoyan +tvo;Tidore +tvs;Taveta +tvt;Tutsa Naga +tvu;Tunen +tvw;Sedoa +tvx;Taivoan +tvy;Timor Pidgin +tw;Twi +twa;Twana +twb;Western Tawbuid +twc;Teshenawa +twd;Twents +twe;Tewa (Indonesia) +twf;Northern Tiwa +twg;Tereweng +twh;Tai Dón +twl;Tawara +twm;Tawang Monpa +twn;Twendi +two;Tswapong +twp;Ere +twq;Tasawaq +twr;Southwestern Tarahumara +twt;Turiwára +twu;Termanu +tww;Tuwari +twx;Tewe +twy;Tawoyan +txa;Tombonuo +txb;Tokharian B +txc;Tsetsaut +txe;Totoli +txg;Tangut +txh;Thracian +txi;Ikpeng +txj;Tarjumo +txm;Tomini +txn;West Tarangan +txo;Toto +txq;Tii +txr;Tartessian +txs;Tonsea +txt;Citak +txu;Kayapó +txx;Tatana +txy;Tanosy Malagasy +ty;Tahitian +tya;Tauya +tye;Kyanga +tyh;O'du +tyi;Teke-Tsaayi +tyj;Tai Do +tyl;Thu Lao +tyn;Kombai +typ;Thaypan +tyr;Tai Daeng +tys;Tày Sa Pa +tyt;Tày Tac +tyu;Kua +tyv;Tuvinian +tyx;Teke-Tyee +tyy;Tiyaa +tyz;Tày +tza;Tanzanian Sign Language +tzh;Tzeltal +tzj;Tz'utujil +tzl;Talossan +tzm;Central Atlas Tamazight +tzn;Tugun +tzo;Tzotzil +tzx;Tabriak +uam;Uamué +uan;Kuan +uar;Tairuma +uba;Ubang +ubi;Ubi +ubl;Buhi'non Bikol +ubr;Ubir +ubu;Umbu-Ungu +uby;Ubykh +uccor;Unified Cornish orthography of Revived Cornish +ucrcor;Unified Cornish Revised orthography of Revived Cornish +uda;Uda +ude;Udihe +udg;Muduga +udi;Udi +udj;Ujir +udl;Wuzlam +udm;Udmurt +udu;Uduk +ues;Kioko +ufi;Ufim +ug;Uyghur +uga;Ugaritic +ugb;Kuku-Ugbanh +uge;Ughele +ugh;Kubachi +ugn;Ugandan Sign Language +ugo;Ugong +ugy;Uruguayan Sign Language +uha;Uhami +uhn;Damal +uis;Uisai +uiv;Iyive +uji;Tanjijili +uk;Ukrainian +uka;Kaburi +ukg;Ukuriguma +ukh;Ukhwejo +uki;Kui (India) +ukk;Muak Sa-aak +ukl;Ukrainian Sign Language +ukp;Ukpe-Bayobiri +ukq;Ukwa +uks;Urubú-Kaapor Sign Language +uku;Ukue +ukv;Kuku +ukw;Ukwuani-Aboh-Ndoni +uky;Kuuk-Yak +ula;Fungwa +ulb;Ulukwumi +ulc;Ulch +ule;Lule +ulf;Usku +uli;Ulithian +ulk;Meriam Mir +ull;Ullatan +ulm;Ulumanda' +uln;Unserdeutsch +ulster;Ulster dialect of Scots +ulu;Uma' Lung +ulw;Ulwa +uma;Umatilla +umb;Umbundu +umc;Marrucinian +umd;Umbindhamu +umg;Morrobalama +umi;Ukit +umm;Umon +umn;Makyan Naga +umo;Umotína +ump;Umpila +umr;Umbugarla +ums;Pendau +umu;Munsee +una;North Watut +und;Unknown language +une;Uneme +ung;Ngarinyin +uni;Uni +unifon;Unifon phonetic alphabet +unk;Enawené-Nawé +unm;Unami +unn;Kurnai +unp;Worora +unr;Mundari +unu;Unubahe +unx;Munda +unz;Unde Kaili +uok;Uokha +uon;Kulon +upi;Umeda +upv;Uripiv-Wala-Rano-Atchin +ur;Urdu +ura;Urarina +urb;Urubú-Kaapor +urc;Urningangg +ure;Uru +urf;Uradhi +urg;Urigina +urh;Urhobo +uri;Urim +urj;Uralic languages +urk;Urak Lawoi' +url;Urali +urm;Urapmin +urn;Uruangnirin +uro;Ura (Papua New Guinea) +urp;Uru-Pa-In +urr;Lehalurup +urt;Urat +uru;Urumi +urv;Uruava +urw;Sop +urx;Urimo +ury;Orya +urz;Uru-Eu-Wau-Wau +usa;Usarufa +ush;Ushojo +usi;Usui +usk;Usaghade +usp;Uspanteco +uss;us-Saare +usu;Uya +uta;Otank +ute;Ute-Southern Paiute +uth;ut-Hun +utp;Amba (Solomon Islands) +utr;Etulo +utu;Utu +uum;Urum +uun;Kulon-Pazeh +uur;Ura (Vanuatu) +uuu;U +uve;West Uvean +uvh;Uri +uvl;Lote +uwa;Kuku-Uwanh +uya;Doko-Uyanga +uz;Uzbek +uzn;Northern Uzbek +uzs;Southern Uzbek +vaa;Vaagri Booli +vae;Vale +vaf;Vafsi +vag;Vagla +vah;Varhadi-Nagpuri +vai;Vai +vaidika;Vedic Sanskrit +vaj;Sekele +val;Vehes +valencia;Valencian +vallader;Vallader idiom of Romansh +vam;Vanimo +van;Valman +vao;Vao +vap;Vaiphei +var;Huarijio +vas;Vasavi +vau;Vanuma +vav;Varli +vay;Wayu +vbb;Southeast Babar +vbk;Southwestern Bontok +ve;Venda +vec;Venetian +vecdruka;Latvian orthography used before 1920s ("vecā druka") +ved;Veddah +vel;Veluws +vem;Vemgo-Mabas +veo;Ventureño +vep;Veps +ver;Mom Jango +vgr;Vaghri +vgt;Vlaamse Gebarentaal +vi;Vietnamese +vic;Virgin Islands Creole English +vid;Vidunda +vif;Vili +vig;Viemo +vil;Vilela +vin;Vinza +vis;Vishavan +vit;Viti +viv;Iduna +vivaraup;Vivaro-Alpine +vka;Kariyarra +vki;Ija-Zuba +vkj;Kujarge +vkk;Kaur +vkl;Kulisusu +vkm;Kamakan +vkn;Koro Nulu +vko;Kodeoha +vkp;Korlai Creole Portuguese +vkt;Tenggarong Kutai Malay +vku;Kurrama +vkz;Koro Zuba +vlp;Valpei +vls;West Flemish +vma;Martuyhunira +vmb;Barbaram +vmc;Juxtlahuaca Mixtec +vmd;Mudu Koraga +vme;East Masela +vmf;Main-Franconian +vmg;Lungalunga +vmh;Maraghei +vmi;Miwa +vmj;Ixtayutla Mixtec +vmk;Makhuwa-Shirima +vml;Malgana +vmm;Mitlatongo Mixtec +vmp;Soyaltepec Mazatec +vmq;Soyaltepec Mixtec +vmr;Marenje +vms;Moksela +vmu;Muluridyi +vmv;Valley Maidu +vmw;Makhuwa +vmx;Tamazola Mixtec +vmy;Ayautla Mazatec +vmz;Mazatlán Mazatec +vnk;Vano +vnm;Vinmavis +vnp;Vunapu +vo;Volapük +vor;Voro +vot;Votic +vra;Vera'a +vro;Võro +vrs;Varisi +vrt;Burmbar +vsi;Moldova Sign Language +vsl;Venezuelan Sign Language +vsv;Valencian Sign Language +vto;Vitou +vum;Vumbu +vun;Vunjo +vut;Vute +vwa;Awa (China) +wa;Walloon +waa;Walla Walla +wab;Wab +wac;Wasco-Wishram +wad;Wamesa +wadegile;Wade-Giles romanization +wae;Walser +waf;Wakoná +wag;Wa'ema +wah;Watubela +wai;Wares +waj;Waffa +wak;Wakashan languages +wal;Wolaytta +wam;Wampanoag +wan;Wan +wao;Wappo +wap;Wapishana +waq;Wagiman +war;Waray +was;Washo +wat;Kaninuwa +wau;Waurá +wav;Waka +waw;Waiwai +wax;Watam +way;Wayana +waz;Wampur +wba;Warao +wbb;Wabo +wbe;Waritai +wbf;Wara +wbh;Wanda +wbi;Vwanji +wbj;Alagwa +wbk;Waigali +wbl;Wakhi +wbm;Wa +wbp;Warlpiri +wbq;Waddar +wbr;Wagdi +wbs;West Bengal Sign Language +wbt;Warnman +wbv;Wajarri +wbw;Woi +wca;Yanomámi +wci;Waci Gbe +wdd;Wandji +wdg;Wadaginam +wdj;Wadjiginy +wdk;Wadikali +wdt;Wendat +wdu;Wadjigu +wdy;Wadjabangayi +wea;Wewaw +wec;Wè Western +wed;Wedau +weg;Wergaia +weh;Weh +wei;Kiunum +wem;Weme Gbe +wen;Sorbian languages +weo;Wemale +wep;Westphalien +wer;Weri +wes;Cameroon Pidgin +wet;Perai +weu;Rawngtu Chin +wew;Wejewa +wfg;Yafi +wga;Wagaya +wgb;Wagawaga +wgg;Wangkangurru +wgi;Wahgi +wgo;Waigeo +wgu;Wirangu +wgw;Wagawaga +wgy;Warrgamay +wha;Sou Upaa +whg;North Wahgi +whk;Wahau Kenyah +whu;Wahau Kayan +wib;Southern Toussian +wic;Wichita +wie;Wik-Epa +wif;Wik-Keyangan +wig;Wik Ngathan +wih;Wik-Me'anha +wii;Minidien +wij;Wik-Iiyanh +wik;Wikalkan +wil;Wilawila +wim;Wik-Mungkan +win;Ho-Chunk +wir;Wiraféd +wit;Wintu +wiu;Wiru +wiv;Vitu +wiw;Wirangu +wiy;Wiyot +wja;Waja +wji;Warji +wka;Kw'adza +wkb;Kumbaran +wkd;Wakde +wkl;Kalanadi +wkr;Keerray-Woorroong +wku;Kunduvadi +wkw;Wakawaka +wky;Wangkayutyuru +wla;Walio +wlc;Mwali Comorian +wle;Wolane +wlg;Kunbarlang +wlh;Welaun +wli;Waioli +wlk;Wailaki +wll;Wali (Sudan) +wlm;Middle Welsh +wlo;Wolio +wlr;Wailapa +wls;Wallisian +wlu;Wuliwuli +wlv;Wichí Lhamtés Vejoz +wlw;Walak +wlx;Wali (Ghana) +wly;Waling +wma;Mawa (Nigeria) +wmb;Wambaya +wmc;Wamas +wmd;Mamaindé +wme;Wambule +wmg;Western Minyag +wmh;Waima'a +wmi;Wamin +wmm;Maiwa (Indonesia) +wmn;Waamwang +wmo;Wom (Papua New Guinea) +wms;Wambon +wmt;Walmajarri +wmw;Mwani +wmx;Womo +wnb;Mokati +wnc;Wantoat +wnd;Wandarang +wne;Waneci +wng;Wanggom +wni;Ndzwani Comorian +wnk;Wanukaka +wnm;Wanggamala +wnn;Wunumara +wno;Wano +wnp;Wanap +wnu;Usan +wnw;Wintu +wny;Wanyi +wo;Wolof +woa;Kuwema +wob;Wè Northern +woc;Wogeo +wod;Wolani +woe;Woleaian +wof;Gambian Wolof +wog;Wogamusin +woi;Kamang +wok;Longto +wom;Wom (Nigeria) +won;Wongo +woo;Manombai +wor;Woria +wos;Hanga Hundi +wow;Wawonii +woy;Weyto +wpc;Maco +wra;Warapu +wrb;Waluwarra +wrd;Warduji +wrg;Warungu +wrh;Wiradjuri +wri;Wariyangga +wrk;Garrwa +wrl;Warlmanpa +wrm;Warumungu +wrn;Warnang +wro;Worrorra +wrp;Waropen +wrr;Wardaman +wrs;Waris +wru;Waru +wrv;Waruna +wrw;Gugu Warra +wrx;Wae Rana +wry;Merwari +wrz;Waray (Australia) +wsa;Warembori +wsg;Adilabad Gondi +wsi;Wusi +wsk;Waskia +wsr;Owenia +wss;Wasa +wsu;Wasu +wsv;Wotapuri-Katarqalai +wtf;Watiwa +wth;Wathawurrung +wti;Berta +wtk;Watakataui +wtm;Mewati +wtw;Wotu +wua;Wikngenchera +wub;Wunambal +wud;Wudu +wuh;Wutunhua +wul;Silimo +wum;Wumbvu +wun;Bungu +wur;Wurrugu +wut;Wutung +wuu;Wu Chinese +wuv;Wuvulu-Aua +wux;Wulna +wuy;Wauyai +wwa;Waama +wwb;Wakabunga +wwo;Wetamut +wwr;Warrwa +www;Wawa +wxa;Waxianghua +wxw;Wardandi +wya;Wyandot +wyb;Wangaaybuwan-Ngiyambaa +wyi;Woiwurrung +wym;Wymysorys +wyn;Wyandot +wyr;Wayoró +wyy;Western Fijian +xaa;Andalusian Arabic +xab;Sambe +xac;Kachari +xad;Adai +xae;Aequian +xag;Aghwan +xai;Kaimbé +xaj;Ararandewára +xak;Máku +xal;Kalmyk +xam;ǀXam +xan;Xamtanga +xao;Khao +xap;Apalachee +xaq;Aquitanian +xar;Karami +xas;Kamas +xat;Katawixi +xau;Kauwera +xav;Xavánte +xaw;Kawaiisu +xay;Kayan Mahakam +xba;Kamba (Brazil) +xbb;Lower Burdekin +xbc;Bactrian +xbd;Bindal +xbe;Bigambal +xbg;Bunganditj +xbi;Kombio +xbj;Birrpayi +xbm;Middle Breton +xbn;Kenaboi +xbo;Bolgarian +xbp;Bibbulman +xbr;Kambera +xbw;Kambiwá +xbx;Kabixí +xby;Batjala +xcb;Cumbric +xcc;Camunic +xce;Celtiberian +xcg;Cisalpine Gaulish +xch;Chemakum +xcl;Classical Armenian +xcm;Comecrudo +xcn;Cotoname +xco;Chorasmian +xcr;Carian +xct;Classical Tibetan +xcu;Curonian +xcv;Chuvantsy +xcw;Coahuilteco +xcy;Cayuse +xda;Darkinyung +xdc;Dacian +xdk;Dharuk +xdm;Edomite +xdo;Kwandu +xdq;Kaitag +xdy;Malayic Dayak +xeb;Eblan +xed;Hdi +xeg;ǁXegwi +xel;Kelo +xem;Kembayan +xep;Epi-Olmec +xer;Xerénte +xes;Kesawai +xet;Xetá +xeu;Keoru-Ahia +xfa;Faliscan +xga;Galatian +xgb;Gbin +xgd;Gudang +xgf;Gabrielino-Fernandeño +xgg;Goreng +xgi;Garingbal +xgl;Galindan +xgm;Dharumbal +xgn;Mongolian languages +xgr;Garza +xgu;Unggumi +xgw;Guwa +xh;Xhosa +xha;Harami +xhc;Hunnic +xhd;Hadrami +xhe;Khetrani +xhm;Middle Khmer (1400 to 1850 CE) +xhr;Hernican +xht;Hattic +xhu;Hurrian +xhv;Khua +xia;Xiandao +xib;Iberian +xii;Xiri +xil;Illyrian +xin;Xinca +xip;Xipináwa +xir;Xiriâna +xis;Kisan +xiv;Indus Valley Language +xiy;Xipaya +xjb;Minjungbal +xjt;Jaitmatang +xka;Kalkoti +xkb;Northern Nago +xkc;Kho'ini +xkd;Mendalam Kayan +xke;Kereho +xkf;Khengkha +xkg;Kagoro +xkh;Karahawyana +xki;Kenyan Sign Language +xkj;Kajali +xkk;Kachok +xkl;Mainstream Kenyah +xkn;Kayan River Kayan +xko;Kiorr +xkp;Kabatei +xkq;Koroni +xkr;Xakriabá +xks;Kumbewaha +xkt;Kantosi +xku;Kaamba +xkv;Kgalagadi +xkw;Kembra +xkx;Karore +xky;Uma' Lasan +xkz;Kurtokha +xla;Kamula +xlb;Loup B +xlc;Lycian +xld;Lydian +xle;Lemnian +xlg;Ligurian (Ancient) +xli;Liburnian +xln;Alanic +xlo;Loup A +xlp;Lepontic +xls;Lusitanian +xlu;Cuneiform Luwian +xly;Elymian +xma;Mushungulu +xmb;Mbonga +xmc;Makhuwa-Marrevone +xmd;Mbudum +xme;Median +xmf;Mingrelian +xmg;Mengaka +xmh;Kugu-Muminh +xmj;Majera +xmk;Ancient Macedonian +xml;Malaysian Sign Language +xmm;Manado Malay +xmn;Manichaean Middle Persian +xmo;Morerebi +xmp;Kuku-Mu'inh +xmq;Kuku-Mangk +xmr;Meroitic +xms;Moroccan Sign Language +xmt;Matbat +xmu;Kamu +xmv;Antankarana Malagasy +xmw;Tsimihety Malagasy +xmx;Salawati +xmy;Mayaguduna +xmz;Mori Bawah +xna;Ancient North Arabian +xnb;Kanakanabu +xnd;Na-Dene languages +xng;Middle Mongolian +xnh;Kuanhua +xni;Ngarigu +xnj;Ngoni (Tanzania) +xnk;Nganakarti +xnm;Ngumbarl +xnn;Northern Kankanay +xno;Anglo-Norman +xnq;Ngoni (Mozambique) +xnr;Kangri +xns;Kanashi +xnt;Narragansett +xnu;Nukunul +xny;Nyiyaparli +xnz;Kenzi +xoc;O'chi'chi' +xod;Kokoda +xog;Soga +xoi;Kominimung +xok;Xokleng +xom;Komo (Sudan) +xon;Konkomba +xoo;Xukurú +xop;Kopar +xor;Korubo +xow;Kowaki +xpa;Pirriya +xpb;Northeastern Tasmanian +xpc;Pecheneg +xpd;Oyster Bay Tasmanian +xpe;Liberia Kpelle +xpf;Southeast Tasmanian +xpg;Phrygian +xph;North Midlands Tasmanian +xpi;Pictish +xpj;Mpalitjanh +xpk;Kulina Pano +xpl;Port Sorell Tasmanian +xpm;Pumpokol +xpn;Kapinawá +xpo;Pochutec +xpp;Puyo-Paekche +xpq;Mohegan-Pequot +xpr;Parthian +xps;Pisidian +xpt;Punthamara +xpu;Punic +xpv;Northern Tasmanian +xpw;Northwestern Tasmanian +xpx;Southwestern Tasmanian +xpy;Puyo +xpz;Bruny Island Tasmanian +xqa;Karakhanid +xqt;Qatabanian +xra;Krahô +xrb;Eastern Karaboro +xrd;Gundungurra +xre;Kreye +xrg;Minang +xri;Krikati-Timbira +xrm;Armazic +xrn;Arin +xrq;Karranga +xrr;Raetic +xrt;Aranama-Tamique +xru;Marriammu +xrw;Karawa +xsa;Sabaean +xsb;Sambal +xsc;Scythian +xsd;Sidetic +xse;Sempan +xsh;Shamang +xsi;Sio +xsistemo;Standard X-system orthographic fallback for spelling Esperanto +xsj;Subi +xsl;South Slavey +xsm;Kasem +xsn;Sanga (Nigeria) +xso;Solano +xsp;Silopi +xsq;Makhuwa-Saka +xsr;Sherpa +xss;Assan +xsu;Sanumá +xsv;Sudovian +xsy;Saisiyat +xta;Alcozauca Mixtec +xtb;Chazumba Mixtec +xtc;Katcha-Kadugli-Miri +xtd;Diuxi-Tilantongo Mixtec +xte;Ketengban +xtg;Transalpine Gaulish +xth;Yitha Yitha +xti;Sinicahua Mixtec +xtj;San Juan Teita Mixtec +xtl;Tijaltepec Mixtec +xtm;Magdalena Peñasco Mixtec +xtn;Northern Tlaxiaco Mixtec +xto;Tokharian A +xtp;San Miguel Piedras Mixtec +xtq;Tumshuqese +xtr;Early Tripuri +xts;Sindihui Mixtec +xtt;Tacahua Mixtec +xtu;Cuyamecalco Mixtec +xtv;Thawa +xtw;Tawandê +xty;Yoloxochitl Mixtec +xtz;Tasmanian +xua;Alu Kurumba +xub;Betta Kurumba +xud;Umiida +xug;Kunigami +xuj;Jennu Kurumba +xul;Ngunawal +xum;Umbrian +xun;Unggaranggu +xuo;Kuo +xup;Upper Umpqua +xur;Urartian +xut;Kuthant +xuu;Kxoe +xve;Venetic +xvi;Kamviri +xvn;Vandalic +xvo;Volscian +xvs;Vestinian +xwa;Kwaza +xwc;Woccon +xwd;Wadi Wadi +xwe;Xwela Gbe +xwg;Kwegu +xwj;Wajuk +xwk;Wangkumara +xwl;Western Xwla Gbe +xwo;Written Oirat +xwr;Kwerba Mamberamo +xwt;Wotjobaluk +xww;Wemba Wemba +xxb;Boro (Ghana) +xxk;Ke'o +xxm;Minkin +xxr;Koropó +xxt;Tambora +xya;Yaygir +xyb;Yandjibara +xyj;Mayi-Yapi +xyk;Mayi-Kulan +xyl;Yalakalore +xyt;Mayi-Thakurti +xyy;Yorta Yorta +xzh;Zhang-Zhung +xzm;Zemgalian +xzp;Ancient Zapotec +yaa;Yaminahua +yab;Yuhup +yac;Pass Valley Yali +yad;Yagua +yae;Pumé +yaf;Yaka (Democratic Republic of Congo) +yag;Yámana +yah;Yazgulyam +yai;Yagnobi +yaj;Banda-Yangere +yak;Yakama +yal;Yalunka +yam;Yamba +yan;Mayangna +yao;Yao +yap;Yapese +yaq;Yaqui +yar;Yabarana +yas;Nugunu (Cameroon) +yat;Yambeta +yau;Yuwana +yav;Yangben +yaw;Yawalapití +yax;Yauma +yay;Agwagwune +yaz;Lokaa +yba;Yala +ybb;Yemba +ybd;Yangbye +ybe;West Yugur +ybh;Yakha +ybi;Yamphu +ybj;Hasha +ybk;Bokha +ybl;Yukuben +ybm;Yaben +ybn;Yabaâna +ybo;Yabong +ybx;Yawiyo +yby;Yaweyuha +ych;Chesu +ycl;Lolopo +ycn;Yucuna +ycp;Chepya +yda;Yanda +ydd;Eastern Yiddish +yde;Yangum Dey +ydg;Yidgha +ydk;Yoidik +yds;Yiddish Sign Language +yea;Ravula +yec;Yeniche +yee;Yimas +yei;Yeni +yej;Yevanic +yel;Yela +yen;Yendang +yer;Tarok +yes;Nyankpa +yet;Yetfa +yeu;Yerukula +yev;Yapunda +yey;Yeyi +yga;Malyangapa +ygi;Yiningayi +ygl;Yangum Gel +ygm;Yagomi +ygp;Gepo +ygr;Yagaria +ygs;Yolŋu Sign Language +ygu;Yugul +ygw;Yagwoia +yha;Baha Buyang +yhd;Judeo-Iraqi Arabic +yhl;Hlepho Phowa +yhs;Yan-nhaŋu Sign Language +yi;Yiddish +yia;Yinggarda +yif;Ache +yig;Wusa Nasu +yih;Western Yiddish +yii;Yidiny +yij;Yindjibarndi +yik;Dongshanba Lalo +yil;Yindjilandji +yim;Yimchungru Naga +yin;Riang Lai +yip;Pholo +yiq;Miqie +yir;North Awyu +yis;Yis +yit;Eastern Lalu +yiu;Awu +yiv;Northern Nisu +yix;Axi Yi +yiy;Yir Yoront +yiz;Azhe +yka;Yakan +ykg;Northern Yukaghir +yki;Yoke +ykk;Yakaikeke +ykl;Khlula +ykm;Kap +ykn;Kua-nsi +yko;Yasa +ykr;Yekora +ykt;Kathu +yku;Kuamasi +yky;Yakoma +yla;Yaul +ylb;Yaleba +yle;Yele +ylg;Yelogu +yli;Angguruk Yali +yll;Yil +ylm;Limi +yln;Langnian Buyang +ylo;Naluo Yi +ylr;Yalarnnga +ylu;Aribwaung +yly;Nyâlayu +yma;Yamphe +ymb;Yambes +ymc;Southern Muji +ymd;Muda +yme;Yameo +ymg;Yamongeri +ymh;Mili +ymi;Moji +ymk;Makwe +yml;Iamalele +ymm;Maay +ymn;Yamna +ymo;Yangum Mon +ymp;Yamap +ymq;Qila Muji +ymr;Malasar +yms;Mysian +ymt;Mator-Taygi-Karagas +ymx;Northern Muji +ymz;Muzi +yna;Aluo +ynd;Yandruwandha +yne;Lang'e +yng;Yango +ynh;Yangho +ynk;Naukan Yupik +ynl;Yangulam +ynn;Yana +yno;Yong +ynq;Yendang +yns;Yansi +ynu;Yahuna +yo;Yoruba +yob;Yoba +yog;Yogad +yoi;Yonaguni +yok;Yokuts +yol;Yola +yom;Yombe +yon;Yongkom +yos;Yos +yot;Yotti +yox;Yoron +yoy;Yoy +ypa;Phala +ypb;Labo Phowa +ypg;Phola +yph;Phupha +ypk;Yupik languages +ypm;Phuma +ypn;Ani Phowa +ypo;Alo Phola +ypp;Phupa +ypz;Phuza +yra;Yerakai +yrb;Yareba +yre;Yaouré +yri;Yarí +yrk;Nenets +yrl;Nheengatu +yrm;Yirrk-Mel +yrn;Yerong +yro;Yaroamë +yrs;Yarsun +yrw;Yarawata +yry;Yarluyandi +ysc;Yassic +ysd;Samatao +ysg;Sonaga +ysl;Yugoslavian Sign Language +ysm;Myanmar Sign Language +ysn;Sani +yso;Nisi (China) +ysp;Southern Lolopo +ysr;Sirenik Yupik +yss;Yessan-Mayo +ysy;Sanie +yta;Talu +ytl;Tanglang +ytp;Thopho +ytw;Yout Wam +yty;Yatay +yua;Yucateco +yub;Yugambal +yuc;Yuchi +yud;Judeo-Tripolitanian Arabic +yue;Cantonese +yuf;Havasupai-Walapai-Yavapai +yug;Yug +yui;Yurutí +yuj;Karkar-Yuri +yuk;Yuki +yul;Yulu +yum;Quechan +yun;Bena (Nigeria) +yup;Yukpa +yuq;Yuqui +yur;Yurok +yut;Yopno +yuu;Yugh +yuw;Yau (Morobe Province) +yux;Southern Yukaghir +yuy;East Yugur +yuz;Yuracare +yva;Yawa +yvt;Yavitero +ywa;Kalou +ywg;Yinhawangka +ywl;Western Lalu +ywn;Yawanawa +ywq;Wuding-Luquan Yi +ywr;Yawuru +ywt;Xishanba Lalo +ywu;Wumeng Nasu +yww;Yawarawarga +yxa;Mayawali +yxg;Yagara +yxl;Yardliyawarra +yxm;Yinwum +yxu;Yuyu +yxy;Yabula Yabula +yyr;Yir Yoront +yyu;Yau (Sandaun Province) +yyz;Ayizi +yzg;E'ma Buyang +yzk;Zokhuo +za;Zhuang +zaa;Sierra de Juárez Zapotec +zab;Western Tlacolula Valley Zapotec +zac;Ocotlán Zapotec +zad;Cajonos Zapotec +zae;Yareni Zapotec +zaf;Ayoquesco Zapotec +zag;Zaghawa +zah;Zangwal +zai;Isthmus Zapotec +zaj;Zaramo +zak;Zanaki +zal;Zauzou +zam;Miahuatlán Zapotec +zao;Ozolotepec Zapotec +zap;Zapotec +zaq;Aloápam Zapotec +zar;Rincón Zapotec +zas;Santo Domingo Albarradas Zapotec +zat;Tabaa Zapotec +zau;Zangskari +zav;Yatzachi Zapotec +zaw;Mitla Zapotec +zax;Xadani Zapotec +zay;Zayse-Zergulla +zaz;Zari +zba;Balaibalan +zbc;Central Berawan +zbe;East Berawan +zbl;Blissymbols +zbt;Batui +zbu;Bu (Bauchi State) +zbw;West Berawan +zca;Coatecas Altas Zapotec +zcd;Las Delicias Zapotec +zch;Central Hongshuihe Zhuang +zdj;Ngazidja Comorian +zea;Zeelandic +zeg;Zenag +zeh;Eastern Hongshuihe Zhuang +zen;Zenaga +zga;Kinga +zgb;Guibei Zhuang +zgh;Standard Moroccan Tamazight +zgm;Minz Zhuang +zgn;Guibian Zhuang +zgr;Magori +zh;Chinese +zhb;Zhaba +zhd;Dai Zhuang +zhi;Zhire +zhn;Nong Zhuang +zhw;Zhoa +zhx;Chinese (family) +zia;Zia +zib;Zimbabwe Sign Language +zik;Zimakani +zil;Zialo +zim;Mesme +zin;Zinza +zir;Ziriya +ziw;Zigula +ziz;Zizilivakan +zka;Kaimbulawa +zkb;Koibal +zkd;Kadu +zkg;Koguryo +zkh;Khorezmian +zkk;Karankawa +zkn;Kanan +zko;Kott +zkp;São Paulo Kaingáng +zkr;Zakhring +zkt;Kitan +zku;Kaurna +zkv;Krevinian +zkz;Khazar +zla;Zula +zle;East Slavic languages +zlj;Liujiang Zhuang +zlm;Malay (individual language) +zln;Lianshan Zhuang +zlq;Liuqian Zhuang +zls;South Slavic languages +zlw;West Slavic languages +zma;Manda (Australia) +zmb;Zimba +zmc;Margany +zmd;Maridan +zme;Mangerr +zmf;Mfinu +zmg;Marti Ke +zmh;Makolkol +zmi;Negeri Sembilan Malay +zmj;Maridjabin +zmk;Mandandanyi +zml;Matngala +zmm;Marimanindji +zmn;Mbangwe +zmo;Molo +zmp;Mpuono +zmq;Mituku +zmr;Maranunggu +zms;Mbesa +zmt;Maringarr +zmu;Muruwari +zmv;Mbariman-Gudhinma +zmw;Mbo (Democratic Republic of Congo) +zmx;Bomitaba +zmy;Mariyedi +zmz;Mbandja +zna;Zan Gula +znd;Zande +zne;Zande (individual language) +zng;Mang +znk;Manangkari +zns;Mangas +zoc;Copainalá Zoque +zoh;Chimalapa Zoque +zom;Zou +zoo;Asunción Mixtepec Zapotec +zoq;Tabasco Zoque +zor;Rayón Zoque +zos;Francisco León Zoque +zpa;Lachiguiri Zapotec +zpb;Yautepec Zapotec +zpc;Choapan Zapotec +zpd;Southeastern Ixtlán Zapotec +zpe;Petapa Zapotec +zpf;San Pedro Quiatoni Zapotec +zpg;Guevea De Humboldt Zapotec +zph;Totomachapan Zapotec +zpi;Santa María Quiegolani Zapotec +zpj;Quiavicuzas Zapotec +zpk;Tlacolulita Zapotec +zpl;Lachixío Zapotec +zpm;Mixtepec Zapotec +zpn;Santa Inés Yatzechi Zapotec +zpo;Amatlán Zapotec +zpp;El Alto Zapotec +zpq;Zoogocho Zapotec +zpr;Santiago Xanica Zapotec +zps;Coatlán Zapotec +zpt;San Vicente Coatlán Zapotec +zpu;Yalálag Zapotec +zpv;Chichicapan Zapotec +zpw;Zaniza Zapotec +zpx;San Baltazar Loxicha Zapotec +zpy;Mazaltepec Zapotec +zpz;Texmelucan Zapotec +zqe;Qiubei Zhuang +zra;Kara (Korea) +zrg;Mirgan +zrn;Zerenkel +zro;Záparo +zrp;Zarphatic +zrs;Mairasi +zsa;Sarasira +zsk;Kaskean +zsl;Zambian Sign Language +zsm;Standard Malay +zsr;Southern Rincon Zapotec +zsu;Sukurum +zte;Elotepec Zapotec +ztg;Xanaguía Zapotec +ztl;Lapaguía-Guivini Zapotec +ztm;San Agustín Mixtepec Zapotec +ztn;Santa Catarina Albarradas Zapotec +ztp;Loxicha Zapotec +ztq;Quioquitani-Quierí Zapotec +zts;Tilquiapan Zapotec +ztt;Tejalapan Zapotec +ztu;Güilá Zapotec +ztx;Zaachila Zapotec +zty;Yatee Zapotec +zu;Zulu +zua;Zeem +zuh;Tokano +zum;Kumzari +zun;Zuni +zuy;Zumaya +zwa;Zay +zxx;No linguistic content +zyb;Yongbei Zhuang +zyg;Yang Zhuang +zyj;Youjiang Zhuang +zyn;Yongnan Zhuang +zyp;Zyphe Chin +zza;Zaza +zzj;Zuojiang Zhuang From f2e2489dfc8eed0217e90acc7ec7d5a60ef03d47 Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Thu, 19 Oct 2023 15:49:23 -0500 Subject: [PATCH 26/28] jsp: test improvement --- .../org/unicode/jsptest/TestLanguageid.java | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/UnicodeJsps/src/test/java/org/unicode/jsptest/TestLanguageid.java b/UnicodeJsps/src/test/java/org/unicode/jsptest/TestLanguageid.java index 7bd449fa75..624eb736d9 100644 --- a/UnicodeJsps/src/test/java/org/unicode/jsptest/TestLanguageid.java +++ b/UnicodeJsps/src/test/java/org/unicode/jsptest/TestLanguageid.java @@ -1,21 +1,30 @@ package org.unicode.jsptest; import com.ibm.icu.util.ULocale; + +import static org.junit.jupiter.api.Assertions.assertTrue; + import org.junit.jupiter.api.Test; import org.unicode.jsp.LanguageCode; -import org.unicode.unittest.TestFmwkMinusMinus; -public class TestLanguageid extends TestFmwkMinusMinus { +public class TestLanguageid { @Test public void TestParse() { - String results; - results = LanguageCode.validate("pap-CW", new ULocale("en")); - if (!assertTrue("", results.contains("Curaçao"))) { - errln(results); + { + final String results = LanguageCode.validate("pap-CW", new ULocale("en")); + final String expected = "Curaçao"; + assertContains(results, expected); } - results = LanguageCode.validate("$, eng-840, fr-fr", new ULocale("en")); - assertContains(results, "target='languageid'>fr-FR"); + { + final String results = LanguageCode.validate("$, eng-840, fr-fr", new ULocale("en")); + final String expected = "target='languageid'>fr-FR"; + assertContains(results, expected); + } + } + + private void assertContains(final String results, final String expected) { + assertTrue(results.contains(expected), () -> results + " did not contain " + expected); } } From 1490168c2961f0e9bfd52bea338a0f4ccb0d7d1f Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Thu, 19 Oct 2023 16:13:37 -0500 Subject: [PATCH 27/28] doc: more tweak --- docs/unicodejsps/gcp-run.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/unicodejsps/gcp-run.md b/docs/unicodejsps/gcp-run.md index a8d893cb4c..90eaa8bdc5 100644 --- a/docs/unicodejsps/gcp-run.md +++ b/docs/unicodejsps/gcp-run.md @@ -48,10 +48,11 @@ docker run --rm -p 8080:8080 unicode/unicode-jsps gcloud auth configure-docker us-central1-docker.pkg.dev ``` -- build docker image +- build docker image and run it ``` docker build -t us-central1-docker.pkg.dev/goog-unicode-dev/unicode-jsps/unicode-jsps:latest UnicodeJsps/ +docker run --rm -p 8080:8080 us-central1-docker.pkg.dev/goog-unicode-dev/unicode-jsps/unicode-jsps:latest ``` - push docker image From 6280089f524023fd2eb7e1dcb5d25fbc7e3cd54b Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Thu, 19 Oct 2023 16:14:34 -0500 Subject: [PATCH 28/28] chore: spotless --- .../src/test/java/org/unicode/jsptest/TestLanguageid.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/UnicodeJsps/src/test/java/org/unicode/jsptest/TestLanguageid.java b/UnicodeJsps/src/test/java/org/unicode/jsptest/TestLanguageid.java index 624eb736d9..aa92fdb083 100644 --- a/UnicodeJsps/src/test/java/org/unicode/jsptest/TestLanguageid.java +++ b/UnicodeJsps/src/test/java/org/unicode/jsptest/TestLanguageid.java @@ -1,9 +1,8 @@ package org.unicode.jsptest; -import com.ibm.icu.util.ULocale; - import static org.junit.jupiter.api.Assertions.assertTrue; +import com.ibm.icu.util.ULocale; import org.junit.jupiter.api.Test; import org.unicode.jsp.LanguageCode;

03#lW0TU1DknGmQ1$Iw(%$t`@)vrBO;z8V*QfgS zl1OfzvH&Uv8jF=aT33z7*6SyINeR!m>N<2!RfJmg7wsLQ8>Z(s_b%`}Fk2-SjSs%N zPY7*LTqt-jwW=;!A4IrM32o*Nc@wpSFESidyThTV{0h(FokiS(0{4E|h4aJ~p+)_J z4EH7PWsy@#&*JVy0iWN{Un{u09nOrNJVb0mk zRnEoEO>xa*O>;8(J9-C*EyOMYh1h3z-FMk{dz=-yQ@T*PQMyvPXSigzWw>Uz8@Lz% zZU(L@l|l}J4nhZl2SQYWR6@my>BH$0Nkajdb1Pie#p%8_Np15>s|RNnSH*YtPeffu zMAxX!Ri$nxlpm4-gy>44!gaCgz4b!`FeSQ~dBJr_bSHan{_q2sY}+uraJU5B>H4DT z+t!wjRNe2q?;#KV4u=y~R);vF!-^U(CruGo5NcvX1^y4QV3e^`8222MqR5QAaQeUJ#RS@Q7!sq(!Yy!1C$x~{n zsk*5#Txp=y+UR9{c8p4xEG?bZsH`loFI&`WtxIigZLamQ}EnlM#9!eS|*%0A;`~kOm-t7T^{L0NQ~Z013nbV?Z@< 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 w&9=9f<$i{DQ; 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�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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Name_Alias.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Name_Alias.bin index 5b8d2bdb4f95c292fffcb5f5123f539aec57d39d..73066193ea7cd1ad92d0be84b9de8408b7c9991f 100644 GIT binary patch delta 19 WcmaDQ`bv~bzMF#q0yc6z-~s?LC0)+h^iwFP!000000L@WNNK{c29zz_wM`Yd40ZK$6*K=L@WjyA|xbY77-ybgo_~}1_=WRX%#M_MGNm89cF5v zb?<4nYLJRo|A%OV2nbY zQecC0cF9HvM@mKWP56ci&^S-v2uMAQpfRzGvl5%piqmU*?chR)>|5T=w%C{_BmxXe z+%7`E0q_bxu!lhHHn1)V2(g1sAeiXRbn#csN2q(U)+UdD1Osj@Cqvy|v@LQI*Eww_7|Fgqy)`)Iok;4nc@ju@@uH zKNJN=-HlWDGAsq{w%q50i1LHrkKQc`;)v2(;9qY}l1?*_tDgpoi literal 629 zcmV-*0*d_~iwFP!00000|IJZNNK{c29z2615!;zB|sWDs!?gNTGg zv>3uwh>LjVd-vVenSpK|M>~gJro+05w$ZHvngX1<| zm7FH_REmt$N2p0+d7C&4Mv2EL2soM`9z1r&iMd@E(K#PwrWfRt&5HA!5*!0#1p1Z+ zC&*-1oCqP6(q+C1KcNE*&J#ES(hnjSj4$D=!e+EAdmOJ7TnLeS!@IdA2XlmEfFXrj zMF>a$FYz6F2(-3=HBmr_9Sjj>2(K__qk-@a=DX}d7seg(5(?d(j)-M&1|qAI+z(Jj z2caoK+Y&}ybVeARM;<*3=zWZl01d0~FiYrvggzg49bLr7N7K%DfoH)nNA-c<8}{;M z)P&^eE6_ze9HF4gm(ayL;g+*UtD@W4+VNiNPUG-fZJrFm&0sfbBR{VOA;gN6 z-?}rlUe{y4_q};P-}m18-uJ%Ui^@%NhJh6^XAH)%salFTli*0z3F(|Nm|}3AVe=U0 znJPz&BP(pq#AzgGBuR;JhDwB~5~0!1X&7NzBg|$rMI$?6FeS+egETZD;Tn2a7vE|) zIg^N(dh#pDVJ#pD`sG%YkuG#Q!(nmU>qnkt$} zG!tmXky*%0WDJ>sOh=|6Q;{W+C6L9@u+T8kU}zX<=xAtYsAwe7NT3l%-9p_&ouO`^ zuA{D@uA-hqJ%M^0H49Y>lNKf{j8i5oE6ivZG;|so4V6ZcMuJA%qHJ1(7)J(2I!78u zDo06<5*(2(osq>c6W9<~7g!Tm6*wtyLSSxWMTM0WWzJ-By{KV->CR+uX;ibnRC`L= zQ^KCaTGo)gm=$woE5;n+N{(X<=PB!|OImS>wyb2q7l-iF!c_Cj*uBo@IL>2u7PyCmMR96gG~a9mP6?6YlE;eHM@ zDBc=PSG~0R;)G60=@@azd6(>!7A=$QJ0w~%9gx_qvdiA;tz#H1V#%E0x`tg>>Ga#;xPKBmMzMUBZo>t@po#~E@oa>48papgsctEr3zExa5qmx$ z@fKZDK3b{D(peO=VTs=<@ufcELPNpT zJ{t8<3CblnEYUt)!GU(kRk`VQN_$A|Dfy{q3`+oI3&C4m45Lac&sRLv3HrX0KKxp7 z4i0&yji9?`Ycm$$d7FCuQ`M6675PHhO_!F_IUrs9#)PXbnYQ_bvm8#*VIHmV$BWQ57bMhu`xp3{2mVcfz=aO@dWpN4H%-=mo7_oacOyFb?w!9 z02h}6mW=2QGu20V1E;21%u@pM} z^x5+lFMt2@ugm`0?mnBf&7tjIpV&9mWoX_08 zbN|uY!t`$s9=qYZeiNh^Iw^Txyptlj)gYV$Dl0h+uiw0V_xF2>d$Uv?Ipn2Ku&Ngo zz_bWUiiRJ8&5(_4zI!+UddbS60(QY}sDvu0h8n1aI;e*RXoNjbXxjt<*bDo}{u^k4 zR%nC$@GTsG@8KY=7{C>}Bm%FAn?jhUW=U|@b29R$iCnEmTCm3!6E_4xzQ_dutU*D( zqPzxdJrPZ_t-dT)w}0!K!bPFJCUjp30tH^T7jCD~fWojpzmM(Hy6wcOt+*--J&PK> zF5~CXOTynpvFB1N|3Bh5_e_8tzeh#CkYkS%0?}4*3q0o5Yidm_fk9Zij?`%0X#xOd@gQm zhM*`)&g>EQNbol{^F+vA!=CxX&-zK)#|wUn|0Oena1qL|oc^Eh#!7mmt8rp3HGemK zFY|E0-pcln?;Er|k=)9Qy=f;2#eI7RiA<;FGx?m-E4+i*wt>{;xaW z&E?7U-@l~C!r%GQTvVd5;gQj?YuCpor)O{7rkk(uKLEDanYL^th=PwxP+_mRw9I)z z=4fRX=Q9iQnd#JADm|a!9_}Q88~jDBp-$O|dkXrM`;=_?Ki~@dxV|Y9g6xX-v29Q7 zu+qM0^W#^15Nfe*%ik-$Q9nt(K)21W*FlE8q>`R1$YNoaY`OQY*?yLm Wa_{I;?g=E5%l`sRj7>Qh761TPN=kqL literal 1717 zcmV;m21@xKiwFP!00000|FstlNEB&QL?R?aL_CpBmIygSB#!QgC60(iLPSCik%$P1 zkV7Jl;|MvT_jY#OY}a+0#&P@{C&eQ6fkAWzdN@H)Q%vqWIl}oV#pD7>#pDtRG%YkuG#Q!(nmU>qnkt$p zG?Qp1kXgt~WDJ>sOh=|6Q<0^RC6Oi2u+T8kU}zX<=xAtYsA#0nNTQKI-9p_&ouO`^ zuA{D@uA-hoJ&Ae(H49Y>Qx+yIOi(5)E6ivbGM6VMP)7f=&W6)+`WQb4X`MTM3XWzJ%9xu{`(>CR$sZd9|sRC`I; zOVVD1Eo;~|X2qP;b9j)6m{`IaPgSE^no{9#ua-xDUoQLl|ILuwOgVc&*P(5I!;J}M|`&3Q@o!u z8WnGe<||&({Rsl6q;$kxblye#B%>9wey4;>s)G`_O?KH^ylo7lB}Dm<#87bCq2wjn zJR>c4?Dfnlg>-p)y&etg;&`XxU!m)ZuD(k2I&_$naVO2+P2(W7uLvcLwgo5O` z%HSJZ6{VBLIc|3ha~J|%{P%DujFo_ogm%lYSmHPUv9>t2#z?7R9Cs0ILU1mQ;tOm7 ztiFm38g>t3^HuD=LZ{!Jzyp)mIf|9DbQ>-J230&bg6AT%(+EE2PW4FfT##I@h}i2v ziMHsX^3h6FCRa+EbS?Y8;g=+aZ$z&A?rrGteZ4XQMG6$#g_V<(u7ken-?_D$?k-b_V{w$@mO*)IBHZ0M*z#B(A7RAyL zl+A44GCCwr5nv8Q@$+UQE|h?<#Y~8_qr+Ric6~Pe&OtBH2TL=&ZtVd$Dwrm>N0A^ zcsr&Z`2lOM;{l*nF^x?TYSwpg@DHq+z^cc%?@PcCJ+5>Ya*IpLE30cS*8{k?6u?{n z)0qdw^qu14(>K!(-jydyn~}Io+Xz7~lq%%7cQP>=AG7%&tLrh z=U!1aKa2URWBXAT#FhCx^|L4P}ZMu6n0eYw^p$c}vZm5PmPy@A42ldbZjnD*pp;)&W0x+DUwiJL-@r)Eh|*YiB`rFUs7HJww#Ej z#TH){*6qLbP2r*tUlXz~1%d*u+lD)6Hlk1*DC}eVv~D}GY74FkMbDx}ugmyp_>%B< zQS7;z54Fr2)d9z#lj^Soj#ZP+Vc_*p;B_;|rj@xNqd2!4SItfZgcyRn)c=^C7vOV8iQ+|52%u(z^3 zo3A?Ekt0JdOT4`91~y zu9fG25{-?-N5`&S8=st>y?Kl7wZflwo9!%Hwh~Cu$3>{JZ7wZyn&3H7xyAYH!hCi* zJ(teRXSs(vNzVpm diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Pattern_Syntax.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Pattern_Syntax.bin index 35752482bad2d160fd24b99da18e597a6669c644..e8d96dbeb6b6337e16b97464a0b327fb97b2db58 100644 GIT binary patch delta 16 ScmYdG@V1R&$TrmI_hys8B delta 16 TcmYdG@U;u;v6S-ml8-xRY diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Pattern_White_Space.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Pattern_White_Space.bin index 643b748b1ea7bdeeab3e33706dfde262ea1724d0..96fc6bda2719c657e26bcb8a46aecc92b577b03e 100644 GIT binary patch delta 16 ScmdPX@V1R&$Tq*z%hymCD delta 16 TcmdPX@U;u;v6S-6X6odlT diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Prepended_Concatenation_Mark.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Prepended_Concatenation_Mark.bin index 532e7db79912a71d330e5de5432fe5247cfa1d3d..264594ac0c49a2f1322186a9189b14e47c1d6278 100644 GIT binary patch delta 16 ScmXpr@V1R&$Tsi;|hym~b delta 16 TcmXpr@U;u;v6S;H%6@&us diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Quotation_Mark.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Quotation_Mark.bin index 2b2cd7f93f9d937390956612749ba364177ec99c..481370e106891ddb8f4bfffa7bdcf8730a167ba8 100644 GIT binary patch delta 16 ScmZ>9;gav>V1R&$Tvh-RNCFxF delta 16 TcmZ>9;gav>U;u;v6S=Ga7eoUY diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Flag_Sequence.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Flag_Sequence.bin index d9d1c1446df6491c2b6374fe8aa8a33ad9c422ec..d3e745a71042e32005fd5a7580a4104c949eafca 100644 GIT binary patch delta 19 WcmX@Xa)O0RzMF#q0yc8lF#!N6(gRQc delta 19 XcmX@Xa)O0RzMF#q4E}HAvSR`OF3ki_ diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Keycap_Sequence.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Keycap_Sequence.bin index c73a94837bb500258eea0bbf96676dd3af3c2984..bf74bcf58e2e53d38dab3408f3b83d79df865f52 100644 GIT binary patch delta 16 ScmebB;*#&?V1R&$Tn+#f2m&ks delta 16 TcmebB;*#&?U;u;v6S*7!7z6_= diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Modifier_Sequence.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Modifier_Sequence.bin index 30741d343de6835deb9a72b2f92d4d159a6a7004..32f046a03b3046fe1c91fc0c7287582c5956843d 100644 GIT binary patch delta 19 VcmeC@>gVE;@8)2DfQ?+NtNgVE;@8)0tgZ~@3SXlulCIhno diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Tag_Sequence.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Tag_Sequence.bin index bf8902d635371fcccc86eccb1fe1ce18562e0570..3705d0d36fa0f0898e161a4d5a6f2c52ffd130d3 100644 GIT binary patch delta 16 ScmcDr;*#&?V1R&$Tm}FV2m$;6 delta 16 TcmcDr;*#&?U;u;v6S)ik76bzO diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Zwj_Sequence.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/RGI_Emoji_Zwj_Sequence.bin index 583b46e04c1450a8987c223ca25effe13cca84ac..e3530b6be91b6207c74b7cbc2f965f68adbfeb20 100644 GIT binary patch delta 19 WcmaE=_*9WgzMF#q0yc8p761S<2n25c delta 19 XcmaE=_*9WgzMF#q4E}HAx-9?zI0FT4 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Radical.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Radical.bin index 6d41530601072a1c25257789a262264acb7b1fd1..ce97ffb4ecee7ee058b085d35e8828e94824586e 100644 GIT binary patch delta 16 ScmdPV;gav>V1R&$TuJ~CNCDCS delta 16 TcmdPV;gav>U;u;v6S@V1R&$TrvO;hylO= delta 16 TcmY#W@U;u;v6S-sn6NCc4 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Script.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Script.bin index bf8bfb5aa9d2d4ffcf45c9048f4bd2bf1d197bb1..8a974c84fa89032410371c08faa985525ce7de1c 100644 GIT binary patch literal 3179 zcmV-x43zU9iwFP!000000JT;RXd73WHzkCS3n7FOLNAmMN(d!{5W*6UP{LA{Fob0( zrIe#AVL6s^l(JXKavaB@_xb7hc`}_&XJ>Un2qBCSI%A9p#+YCR-NOjo;1k1Ogb>4= z34=}y#sm>cDW%-+jV#AWv$^d3@qEAc-n{qb`~Q9NJrW`r43fB5R--5`+G!B@p5+6qQ0o~w*i zJW#2$gCyEoJoq7BG1C8BeA=s;(b*tM}w_QG*#r616hvZK&3vHOWI{4 z@N0x>54z0Nh65Fk)tngbrcpAQeJ*MoEj0cI&wX)+99gyb+t^PCr197NkmIxy>Df?&6`SL&ha z4*j~Ct@e`nMizHeF25Y?wnHUreP4u8FPdFek=amLs=zbVE*z`SFGpfA*gLCgwjiTg+(Eatfy4wb*GLMgM|eu8qC zGjTS=Y^N$7h021)YCrTH6mwUU!eplxO>>Q81&4@9WJ2KxF$`4vRV9c!fnSPxs+UE) zl60ckN}A*jt0w6)hs{^j7Hq~R^L5o9jME?v9@JIliwI#-nR$?6gQ)#=eW?1QAf37o z72W9|&hw=(>!^KHCQ3RDvypnR0`uc8c#I-WVKVq5#cGt-kIXLvS5+&_U)oI!AAq^>k#?b{NDQ#iEL}q3Q-GKs1ffR~5Jo$>G~c z+=+_SY#3&9jbxk*wi0Iz9bij6h0hv~GnEEKnRHY2m7T>qXiSq&z`CbdJg5YnU|U6< zG>X4Q<)i%k#Uz9>sNqJ^)#?6Vl79Ib5gY52d{9NwM3atLs*WSoL+Jf_rrKc^9K>%$ z#qBULMTqPe4m2Z)bQ=29%hK!*rBD}x-x#QV-*4nuD;@? z3DwA4A)nru>zXES-e-~omqZ{U0W|5yYW*bf4~VvT$_4E^>(VNjWKk6tTI7}1=wn7( zRr-#L-L(2G7csBV1}7?+K5_FLqeqvRtnoET4(EKCY_OKx#acQfIhp(+7+Z33#`S}* zO}q<1HdL_}JV7qRP0mg3VJ$e-Brn@G)>FRvO!F1C$oVdMoGdVrxJ<+a7>cqq^$yn- zESVL2y+U=axl5a4gjU?M-N}Kc8BUH&{SgG0^~sR5!gaoec~PuFIpQ`hSP9Hx{wNngNXZSMo z*ajS${P{eCRaI_LgX@r$`87r*;w9`>gsQ39HuzYyP79Hc*UX2dr91Wv|8${_ZtaUXhPa9Alpp`G;)VE}P~W>FDds z_I}Ii9~JpU#`j=Ly{=u~rUprA(rKJi3uRgIXuy4u3qZ<3glFGS$o>#Yi&rBf) z!hM^;tCS4r7}R`RqjlMF#k$!uH=(+$?p$QMn^37EJ2G@eCDLKgRdO(kQTcQ3E_=?Z zMLXo4WEK?YV;@(R$!+<`I8rdsaq^PS?G| zs99R1m)0AR;BS2x!v4Y z=QX+V1$}pyU1nuMl_Os{ZKBl6u7_Cjn3vY^?PXS}k8STWbTiL#X+Tx)k!V3^^(@nJ z`$7lNbv(<$8~_$>L-z%W#Ku)dwX{Mv?R)IkP^NTZ_WZy6f>o}5^Pzuw{)^-63u*g0 zj}SD^+T<1_dmijrG8^~JpD}}-V{&XS%rGsa#H+vi4`;@@I=AEg@-NVqwS0Pyiy9)$ zsVbfG;>6-d%&Z94Mo!9G{}%HV_fz)WXR}_H{~#6|Zg0x(mrk)SS+m?MUt{jW)ATN* z(@eKl-F&H>x1=|8%W<&SfV<&ZK=j z{^>VuuFNlZw1CEI(!z*e;C*?Qm1}5)H43~>=*b%KN?*EY6xL0;{XegO}roYoB* z9HrPG(EcH9W(H+%A*)_QXwdgL9b>ofdW#*$IKc@fCgvQ|_X^J*gC;)}`F~9zJluU6t5vBy}0X@wXo59Jc1GuMI;WRsg)fom}SM*1E zxWbkVI?s+``2wa3>|OQ~y&;8b#%uaaV|7XsQ|S4wazK+Nao8`ke?xKT#mR1AVnc4= z>Jh%H#xs8>FQbD~o=E+4)?S8;fi{Vn?xv&KIi;zxsiJcpIW&+*SC80YxTpqJ7$_FJ6)`T%d| zxQ_8UyMgfr`yIw9Zt7l5Q(VHR0ssDto^izDvCiw6b2w!!maf&ARJ)7W*1N`OyXe$Pr02%xb>>1v|SAWkmZeaB) zyn6)afpft6XS!NoCrxnT1)MyBv#-E~KY_P_pC7?HZ1NlPgF%OM3;P$b|Brw!@4q?3 zZJcQQl1=c@OK=hA@3Ut(LvK?1Cgl}+hBR){WTg(NrSjg>nr^&_(_gU{F=>V2k(xZx zb@|cl|0NxR_$emzpq*{I6cGB4)p&`FE_OHf9A5EQ2S3) R;qX`OzW^BJa*mi60037@KR5sY literal 3157 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 diff --git a/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Script_Extensions.bin b/UnicodeJsps/src/main/resources/org/unicode/jsp/props/Script_Extensions.bin index 963f82fabe91698c5d2f8b850b4dfa04f3a1a332..574557d1dde42e7493014ea10b5f91e018d7059a 100644 GIT binary patch literal 3873 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 literal 3852 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