]> granicus.if.org Git - icu/commitdiff
ICU-10706 Spoof Check data update.
authorAndy Heninger <andy.heninger@gmail.com>
Wed, 19 Feb 2014 01:07:32 +0000 (01:07 +0000)
committerAndy Heninger <andy.heninger@gmail.com>
Wed, 19 Feb 2014 01:07:32 +0000 (01:07 +0000)
X-SVN-Rev: 35164

icu4c/source/data/unidata/confusables.txt
icu4c/source/data/unidata/confusablesWholeScript.txt
icu4c/source/i18n/identifier_info.cpp
icu4c/source/i18n/unicode/uspoof.h
icu4c/source/i18n/uspoof.cpp
icu4c/source/test/intltest/itspoof.cpp
icu4c/source/test/testdata/confusables.txt

index cbd88c57aaf2001264f8b7e3b5e211c91282c28b..d45d3e51b822efc8e09f5898baf4a481a00f3f6a 100644 (file)
@@ -1,8 +1,8 @@
 # Recommended confusable mapping for IDN
 # File: confusables.txt
-# Version: 3.0-draft
-# Generated: 2012-07-17, 21:27:33 GMT
-# Checkin: $Revision: 1580 $
+# Version: 6.3.0
+# Generated: 2013-11-13, 00:04:57 GMT
+# Checkin: $Revision: 1.32 $
 #
 # For documentation and usage, see http://www.unicode.org/reports/tr39/
 #
@@ -131,7 +131,6 @@ FC63 ;      FE7C 0670 ;     SL      #* ( ‎ﱣ‎ → ‎ﹼٰ‎ ) ARABIC LIGATURE SHADDA WI
 
 309C ; FF9F ;  SL      #* ( ゜ → ゚ ) KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK → HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK       # 
 
-180E ; 0020 ;  SL      #* ( ᠎ →   ) MONGOLIAN VOWEL SEPARATOR → SPACE    # 
 2028 ; 0020 ;  SL      #* (  →   ) LINE SEPARATOR → SPACE  # 
 2029 ; 0020 ;  SL      #* (  →   ) PARAGRAPH SEPARATOR → SPACE     # 
 1680 ; 0020 ;  SL      #* (   →   ) OGHAM SPACE MARK → SPACE     # 
@@ -1891,6 +1890,8 @@ FF50 ;    0070 ;  SL      # ( p → p ) FULLWIDTH LATIN SMALL LETTER P → LATIN SMALL
 1D0D ; 0072 006E ;     SL      # ( ᴍ → rn ) LATIN LETTER SMALL CAPITAL M → LATIN SMALL LETTER R, LATIN SMALL LETTER N    # →м→→m→
 028D ; 0072 006E ;     SL      # ( ʍ → rn ) LATIN SMALL LETTER TURNED W → LATIN SMALL LETTER R, LATIN SMALL LETTER N      # →m→
 
+20A5 ; 0072 006E 0338 ;        SL      #* ( ₥ → rn̸ ) MILL SIGN → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING LONG SOLIDUS OVERLAY    # →m̷→
+
 0271 ; 0072 006E 0326 ;        SL      # ( ɱ → rn̦ ) LATIN SMALL LETTER M WITH HOOK → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW  # →m̡→
 
 2129 ; 027F ;  SL      #* ( ℩ → ɿ ) TURNED GREEK SMALL LETTER IOTA → LATIN SMALL LETTER REVERSED R WITH FISHHOOK        # 
@@ -2230,6 +2231,8 @@ A76B ;    021D ;  SL      # ( ꝫ → ȝ ) LATIN SMALL LETTER ET → LATIN SMALL LETTER Y
 
 0491 ; 0433 02C8 ;     SL      # ( ґ → гˈ ) CYRILLIC SMALL LETTER GHE WITH UPTURN → CYRILLIC SMALL LETTER GHE, MODIFIER LETTER VERTICAL LINE    # 
 
+04BD ; 0435 ;  SL      # ( ҽ → е ) CYRILLIC SMALL LETTER ABKHASIAN CHE → CYRILLIC SMALL LETTER IE        # →e→
+
 0511 ; 0454 ;  SL      # ( ԑ → є ) CYRILLIC SMALL LETTER REVERSED ZE → CYRILLIC SMALL LETTER UKRAINIAN IE        # →ε→
 
 0497 ; 0436 0329 ;     SL      # ( җ → ж̩ ) CYRILLIC SMALL LETTER ZHE WITH DESCENDER → CYRILLIC SMALL LETTER ZHE, COMBINING VERTICAL LINE BELOW # 
@@ -2274,7 +2277,7 @@ A76B ;    021D ;  SL      # ( ꝫ → ȝ ) LATIN SMALL LETTER ET → LATIN SMALL LETTER Y
 
 04CC ; 04B7 ;  SL      # ( ӌ → ҷ ) CYRILLIC SMALL LETTER KHAKASSIAN CHE → CYRILLIC SMALL LETTER CHE WITH DESCENDER       # 
 
-04BF ; 04BD 0328 ;     SL      # ( ҿ → ҽ̨ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING OGONEK  # →ҽ̢→
+04BF ; 04BD 0322 ;     SL      # ( ҿ → ҽ̢ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING RETROFLEX HOOK BELOW    # 
 
 0463 ; 048D ;  SL      # ( ѣ → ҍ ) CYRILLIC SMALL LETTER YAT → CYRILLIC SMALL LETTER SEMISOFT SIGN       # 
 
@@ -4195,7 +4198,7 @@ AA56 ;    AA23 ;  SL      # ( ꩖ → ꨣ ) CHAM DIGIT SIX → CHAM LETTER RA     #
 
 14CC ; 14C7 00B7 ;     SL      # ( ᓌ → ᓇ· ) CANADIAN SYLLABICS WEST-CREE NWA → CANADIAN SYLLABICS NA, MIDDLE DOT      # →ᓇᐧ→
 
-14CE ; 14C8 14AB ;     SL      # ( ᓎ → ᓈᒫ ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, CANADIAN SYLLABICS MAA       # 
+14CE ; 14C8 00B7 ;     SL      # ( ᓎ → ᓈ· ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, MIDDLE DOT    # →ᓈᐧ→
 
 1604 ; 14D3 ;  SL      # ( ᘄ → ᓓ ) CANADIAN SYLLABICS CARRIER NE → CANADIAN SYLLABICS LE       # 
 
@@ -7631,7 +7634,7 @@ FAD7 ;    27ED3 ; SL      # ( 𧻓 → 𧻓 ) CJK COMPATIBILITY IDEOGRAPH-FAD7 → CJK UN
 
 2FA1D ;        2A600 ; SL      # ( 𪘀 → 𪘀 ) CJK COMPATIBILITY IDEOGRAPH-2FA1D → CJK UNIFIED IDEOGRAPH-2A600   # 
 
-# total for (SL): 4918
+# total for (SL): 4919
 
 
 # Single-Script, Anycase Confusables
@@ -7759,7 +7762,6 @@ FC63 ;    FE7C 0670 ;     SA      #* ( ‎ﱣ‎ → ‎ﹼٰ‎ ) ARABIC LIGATURE SHADDA WI
 
 309C ; FF9F ;  SA      #* ( ゜ → ゚ ) KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK → HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK       # 
 
-180E ; 0020 ;  SA      #* ( ᠎ →   ) MONGOLIAN VOWEL SEPARATOR → SPACE    # 
 2028 ; 0020 ;  SA      #* (  →   ) LINE SEPARATOR → SPACE  # 
 2029 ; 0020 ;  SA      #* (  →   ) PARAGRAPH SEPARATOR → SPACE     # 
 1680 ; 0020 ;  SA      #* (   →   ) OGHAM SPACE MARK → SPACE     # 
@@ -10039,6 +10041,8 @@ FF30 ;  0050 ;  SA      # ( P → P ) FULLWIDTH LATIN CAPITAL LETTER P → LATIN CAPI
 1D0D ; 0072 006E ;     SA      # ( ᴍ → rn ) LATIN LETTER SMALL CAPITAL M → LATIN SMALL LETTER R, LATIN SMALL LETTER N    # →м→→m→
 028D ; 0072 006E ;     SA      # ( ʍ → rn ) LATIN SMALL LETTER TURNED W → LATIN SMALL LETTER R, LATIN SMALL LETTER N      # →m→
 
+20A5 ; 0072 006E 0338 ;        SA      #* ( ₥ → rn̸ ) MILL SIGN → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING LONG SOLIDUS OVERLAY    # →m̷→
+
 0271 ; 0072 006E 0326 ;        SA      # ( ɱ → rn̦ ) LATIN SMALL LETTER M WITH HOOK → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW  # →m̡→
 
 20A8 ; 0052 0073 ;     SA      #* ( ₨ → Rs ) RUPEE SIGN → LATIN CAPITAL LETTER R, LATIN SMALL LETTER S   # 
@@ -10601,6 +10605,8 @@ FF3A ;  005A ;  SA      # ( Z → Z ) FULLWIDTH LATIN CAPITAL LETTER Z → LATIN CAPI
 
 0490 ; 0413 02C8 ;     SA      # ( Ґ → Гˈ ) CYRILLIC CAPITAL LETTER GHE WITH UPTURN → CYRILLIC CAPITAL LETTER GHE, MODIFIER LETTER VERTICAL LINE        # 
 
+04BD ; 0435 ;  SA      # ( ҽ → е ) CYRILLIC SMALL LETTER ABKHASIAN CHE → CYRILLIC SMALL LETTER IE        # →e→
+
 0511 ; 0454 ;  SA      # ( ԑ → є ) CYRILLIC SMALL LETTER REVERSED ZE → CYRILLIC SMALL LETTER UKRAINIAN IE        # →ε→
 
 0497 ; 0436 0329 ;     SA      # ( җ → ж̩ ) CYRILLIC SMALL LETTER ZHE WITH DESCENDER → CYRILLIC SMALL LETTER ZHE, COMBINING VERTICAL LINE BELOW # 
@@ -10679,10 +10685,10 @@ FF3A ;        005A ;  SA      # ( Z → Z ) FULLWIDTH LATIN CAPITAL LETTER Z → LATIN CAPI
 
 04CB ; 04B6 ;  SA      # ( Ӌ → Ҷ ) CYRILLIC CAPITAL LETTER KHAKASSIAN CHE → CYRILLIC CAPITAL LETTER CHE WITH DESCENDER   # 
 
-04BF ; 04BD 0328 ;     SA      # ( ҿ → ҽ̨ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING OGONEK  # →ҽ̢→
-
 04BE ; 04BC 0328 ;     SA      # ( Ҿ → Ҽ̨ ) CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC CAPITAL LETTER ABKHASIAN CHE, COMBINING OGONEK      # 
 
+04BF ; 04BD 0322 ;     SA      # ( ҿ → ҽ̢ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING RETROFLEX HOOK BELOW    # 
+
 048D ; 042C 0335 ;     SA      # ( ҍ → Ь̵ ) CYRILLIC SMALL LETTER SEMISOFT SIGN → CYRILLIC CAPITAL LETTER SOFT SIGN, COMBINING SHORT STROKE OVERLAY     # →ѣ→
 048C ; 042C 0335 ;     SA      # ( Ҍ → Ь̵ ) CYRILLIC CAPITAL LETTER SEMISOFT SIGN → CYRILLIC CAPITAL LETTER SOFT SIGN, COMBINING SHORT STROKE OVERLAY   # →Ѣ→
 0463 ; 042C 0335 ;     SA      # ( ѣ → Ь̵ ) CYRILLIC SMALL LETTER YAT → CYRILLIC CAPITAL LETTER SOFT SIGN, COMBINING SHORT STROKE OVERLAY       # 
@@ -12242,7 +12248,7 @@ AA56 ;  AA23 ;  SA      # ( ꩖ → ꨣ ) CHAM DIGIT SIX → CHAM LETTER RA     #
 
 14CC ; 14C7 00B7 ;     SA      # ( ᓌ → ᓇ· ) CANADIAN SYLLABICS WEST-CREE NWA → CANADIAN SYLLABICS NA, MIDDLE DOT      # →ᓇᐧ→
 
-14CE ; 14C8 14AB ;     SA      # ( ᓎ → ᓈᒫ ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, CANADIAN SYLLABICS MAA       # 
+14CE ; 14C8 00B7 ;     SA      # ( ᓎ → ᓈ· ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, MIDDLE DOT    # →ᓈᐧ→
 
 1604 ; 14D3 ;  SA      # ( ᘄ → ᓓ ) CANADIAN SYLLABICS CARRIER NE → CANADIAN SYLLABICS LE       # 
 
@@ -15636,7 +15642,7 @@ FAD7 ;  27ED3 ; SA      # ( 𧻓 → 𧻓 ) CJK COMPATIBILITY IDEOGRAPH-FAD7 → CJK UN
 
 2FA1D ;        2A600 ; SA      # ( 𪘀 → 𪘀 ) CJK COMPATIBILITY IDEOGRAPH-2FA1D → CJK UNIFIED IDEOGRAPH-2A600   # 
 
-# total for (SA): 5145
+# total for (SA): 5146
 
 
 # Mixed-Script, Lowercase Confusables
@@ -15779,7 +15785,6 @@ FC63 ;  FE7C 0670 ;     ML      #* ( ‎ﱣ‎ → ‎ﹼٰ‎ ) ARABIC LIGATURE SHADDA WI
 
 309C ; FF9F ;  ML      #* ( ゜ → ゚ ) KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK → HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK       # 
 
-180E ; 0020 ;  ML      #* ( ᠎ →   ) MONGOLIAN VOWEL SEPARATOR → SPACE    # 
 2028 ; 0020 ;  ML      #* (  →   ) LINE SEPARATOR → SPACE  # 
 2029 ; 0020 ;  ML      #* (  →   ) PARAGRAPH SEPARATOR → SPACE     # 
 1680 ; 0020 ;  ML      #* (   →   ) OGHAM SPACE MARK → SPACE     # 
@@ -17070,9 +17075,12 @@ FF45 ; 0065 ;  ML      # ( e → e ) FULLWIDTH LATIN SMALL LETTER E → LATIN SMALL
 1D65A ;        0065 ;  ML      # ( 𝙚 → e ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E → LATIN SMALL LETTER E   # 
 1D68E ;        0065 ;  ML      # ( 𝚎 → e ) MATHEMATICAL MONOSPACE SMALL E → LATIN SMALL LETTER E        # 
 0435 ; 0065 ;  ML      # ( е → e ) CYRILLIC SMALL LETTER IE → LATIN SMALL LETTER E        # 
+04BD ; 0065 ;  ML      # ( ҽ → e ) CYRILLIC SMALL LETTER ABKHASIAN CHE → LATIN SMALL LETTER E     # 
 
 011B ; 0115 ;  ML      # ( ě → ĕ ) LATIN SMALL LETTER E WITH CARON → LATIN SMALL LETTER E WITH BREVE     # 
 
+04BF ; 0065 0328 ;     ML      # ( ҿ → ę ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → LATIN SMALL LETTER E, COMBINING OGONEK  # →ҽ̢→
+
 0259 ; 01DD ;  ML      # ( ə → ǝ ) LATIN SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E        # 
 04D9 ; 01DD ;  ML      # ( ә → ǝ ) CYRILLIC SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E     # 
 
@@ -17675,6 +17683,8 @@ FF50 ;  0070 ;  ML      # ( p → p ) FULLWIDTH LATIN SMALL LETTER P → LATIN SMALL
 028D ; 0072 006E ;     ML      # ( ʍ → rn ) LATIN SMALL LETTER TURNED W → LATIN SMALL LETTER R, LATIN SMALL LETTER N      # →m→
 043C ; 0072 006E ;     ML      # ( м → rn ) CYRILLIC SMALL LETTER EM → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
 
+20A5 ; 0072 006E 0338 ;        ML      #* ( ₥ → rn̸ ) MILL SIGN → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING LONG SOLIDUS OVERLAY    # →m̷→
+
 0271 ; 0072 006E 0326 ;        ML      # ( ɱ → rn̦ ) LATIN SMALL LETTER M WITH HOOK → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW  # →m̡→
 04CE ; 0072 006E 0326 ;        ML      # ( ӎ → rn̦ ) CYRILLIC SMALL LETTER EM WITH TAIL → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW      # →м̡→
 
@@ -18065,8 +18075,6 @@ A645 ;  01A8 ;  ML      # ( ꙅ → ƨ ) CYRILLIC SMALL LETTER REVERSED DZE → LATIN S
 
 04CC ; 04B7 ;  ML      # ( ӌ → ҷ ) CYRILLIC SMALL LETTER KHAKASSIAN CHE → CYRILLIC SMALL LETTER CHE WITH DESCENDER       # 
 
-04BF ; 04BD 0328 ;     ML      # ( ҿ → ҽ̨ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING OGONEK  # →ҽ̢→
-
 2CBD ; 0448 ;  ML      # ( ⲽ → ш ) COPTIC SMALL LETTER CRYPTOGRAMMIC NI → CYRILLIC SMALL LETTER SHA     # 
 
 044B ; 044C 0131 ;     ML      # ( ы → ьı ) CYRILLIC SMALL LETTER YERU → CYRILLIC SMALL LETTER SOFT SIGN, LATIN SMALL LETTER DOTLESS I  # 
@@ -20086,7 +20094,7 @@ A4F4 ;  144C ;  ML      # ( ꓴ → ᑌ ) LISU LETTER U → CANADIAN SYLLABICS TE       # →
 
 14CC ; 14C7 00B7 ;     ML      # ( ᓌ → ᓇ· ) CANADIAN SYLLABICS WEST-CREE NWA → CANADIAN SYLLABICS NA, MIDDLE DOT      # →ᓇᐧ→
 
-14CE ; 14C8 14AB ;     ML      # ( ᓎ → ᓈᒫ ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, CANADIAN SYLLABICS MAA       # 
+14CE ; 14C8 00B7 ;     ML      # ( ᓎ → ᓈ· ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, MIDDLE DOT    # →ᓈᐧ→
 
 1604 ; 14D3 ;  ML      # ( ᘄ → ᓓ ) CANADIAN SYLLABICS CARRIER NE → CANADIAN SYLLABICS LE       # 
 
@@ -23527,7 +23535,7 @@ FAD7 ;  27ED3 ; ML      # ( 𧻓 → 𧻓 ) CJK COMPATIBILITY IDEOGRAPH-FAD7 → CJK UN
 
 2FA1D ;        2A600 ; ML      # ( 𪘀 → 𪘀 ) CJK COMPATIBILITY IDEOGRAPH-2FA1D → CJK UNIFIED IDEOGRAPH-2A600   # 
 
-# total for (ML): 5135
+# total for (ML): 5136
 
 
 # Mixed-Script, Anycase Confusables
@@ -23671,7 +23679,6 @@ FC63 ;  FE7C 0670 ;     MA      #* ( ‎ﱣ‎ → ‎ﹼٰ‎ ) ARABIC LIGATURE SHADDA WI
 
 309C ; FF9F ;  MA      #* ( ゜ → ゚ ) KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK → HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK       # 
 
-180E ; 0020 ;  MA      #* ( ᠎ →   ) MONGOLIAN VOWEL SEPARATOR → SPACE    # 
 2028 ; 0020 ;  MA      #* (  →   ) LINE SEPARATOR → SPACE  # 
 2029 ; 0020 ;  MA      #* (  →   ) PARAGRAPH SEPARATOR → SPACE     # 
 1680 ; 0020 ;  MA      #* (   →   ) OGHAM SPACE MARK → SPACE     # 
@@ -25156,6 +25163,7 @@ FF45 ;  0065 ;  MA      # ( e → e ) FULLWIDTH LATIN SMALL LETTER E → LATIN SMALL
 1D65A ;        0065 ;  MA      # ( 𝙚 → e ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E → LATIN SMALL LETTER E   # 
 1D68E ;        0065 ;  MA      # ( 𝚎 → e ) MATHEMATICAL MONOSPACE SMALL E → LATIN SMALL LETTER E        # 
 0435 ; 0065 ;  MA      # ( е → e ) CYRILLIC SMALL LETTER IE → LATIN SMALL LETTER E        # 
+04BD ; 0065 ;  MA      # ( ҽ → e ) CYRILLIC SMALL LETTER ABKHASIAN CHE → LATIN SMALL LETTER E     # 
 
 22FF ; 0045 ;  MA      #* ( ⋿ → E ) Z NOTATION BAG MEMBERSHIP → LATIN CAPITAL LETTER E   # 
 FF25 ; 0045 ;  MA      # ( E → E ) FULLWIDTH LATIN CAPITAL LETTER E → LATIN CAPITAL LETTER E     # →Ε→
@@ -25187,6 +25195,8 @@ A4F0 ;  0045 ;  MA      # ( ꓰ → E ) LISU LETTER E → LATIN CAPITAL LETTER E        #
 
 011A ; 0114 ;  MA      # ( Ě → Ĕ ) LATIN CAPITAL LETTER E WITH CARON → LATIN CAPITAL LETTER E WITH BREVE # 
 
+04BF ; 0065 0328 ;     MA      # ( ҿ → ę ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → LATIN SMALL LETTER E, COMBINING OGONEK  # →ҽ̢→
+
 0259 ; 01DD ;  MA      # ( ə → ǝ ) LATIN SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E        # 
 04D9 ; 01DD ;  MA      # ( ә → ǝ ) CYRILLIC SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E     # 
 
@@ -26221,6 +26231,8 @@ A4E3 ;  0052 ;  MA      # ( ꓣ → R ) LISU LETTER ZHA → LATIN CAPITAL LETTER R      #
 028D ; 0072 006E ;     MA      # ( ʍ → rn ) LATIN SMALL LETTER TURNED W → LATIN SMALL LETTER R, LATIN SMALL LETTER N      # →m→
 043C ; 0072 006E ;     MA      # ( м → rn ) CYRILLIC SMALL LETTER EM → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
 
+20A5 ; 0072 006E 0338 ;        MA      #* ( ₥ → rn̸ ) MILL SIGN → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING LONG SOLIDUS OVERLAY    # →m̷→
+
 0271 ; 0072 006E 0326 ;        MA      # ( ɱ → rn̦ ) LATIN SMALL LETTER M WITH HOOK → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW  # →m̡→
 04CE ; 0072 006E 0326 ;        MA      # ( ӎ → rn̦ ) CYRILLIC SMALL LETTER EM WITH TAIL → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW      # →м̡→
 
@@ -26915,8 +26927,6 @@ A645 ;  01A8 ;  MA      # ( ꙅ → ƨ ) CYRILLIC SMALL LETTER REVERSED DZE → LATIN S
 
 04CB ; 04B6 ;  MA      # ( Ӌ → Ҷ ) CYRILLIC CAPITAL LETTER KHAKASSIAN CHE → CYRILLIC CAPITAL LETTER CHE WITH DESCENDER   # 
 
-04BF ; 04BD 0328 ;     MA      # ( ҿ → ҽ̨ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING OGONEK  # →ҽ̢→
-
 04BE ; 04BC 0328 ;     MA      # ( Ҿ → Ҽ̨ ) CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC CAPITAL LETTER ABKHASIAN CHE, COMBINING OGONEK      # 
 
 2CBD ; 0448 ;  MA      # ( ⲽ → ш ) COPTIC SMALL LETTER CRYPTOGRAMMIC NI → CYRILLIC SMALL LETTER SHA     # 
@@ -28504,7 +28514,7 @@ AA56 ;  AA23 ;  MA      # ( ꩖ → ꨣ ) CHAM DIGIT SIX → CHAM LETTER RA     #
 
 14CC ; 14C7 00B7 ;     MA      # ( ᓌ → ᓇ· ) CANADIAN SYLLABICS WEST-CREE NWA → CANADIAN SYLLABICS NA, MIDDLE DOT      # →ᓇᐧ→
 
-14CE ; 14C8 14AB ;     MA      # ( ᓎ → ᓈᒫ ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, CANADIAN SYLLABICS MAA       # 
+14CE ; 14C8 00B7 ;     MA      # ( ᓎ → ᓈ· ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, MIDDLE DOT    # →ᓈᐧ→
 
 1604 ; 14D3 ;  MA      # ( ᘄ → ᓓ ) CANADIAN SYLLABICS CARRIER NE → CANADIAN SYLLABICS LE       # 
 
@@ -31898,5 +31908,5 @@ FAD7 ;  27ED3 ; MA      # ( 𧻓 → 𧻓 ) CJK COMPATIBILITY IDEOGRAPH-FAD7 → CJK UN
 
 2FA1D ;        2A600 ; MA      # ( 𪘀 → 𪘀 ) CJK COMPATIBILITY IDEOGRAPH-2FA1D → CJK UNIFIED IDEOGRAPH-2A600   # 
 
-# total for (MA): 5474
+# total for (MA): 5475
 
index fc2807f25960b5cce5ec2030e3513711745f6109..e54b47b1923d4d78582603025ef517ecb6f8ed32 100644 (file)
@@ -1,8 +1,8 @@
 # Summary: Whole-Script Confusables
 # File: confusablesWholeScript.txt
-# Version: 3.0-draft
-# Generated: 2012-07-17, 21:27:33 GMT
-# Checkin: $Revision: 1580 $
+# Version: 6.3.0
+# Generated: 2013-11-13, 00:04:56 GMT
+# Checkin: $Revision: 1.32 $
 #
 # For documentation and usage, see http://www.unicode.org/reports/tr39/
 #
 
 # Total code points: 1
 
+# Bengali; Hebrew: [়]
+
+09BC          ; Beng; Hebr; L #      (়)  BENGALI SIGN NUKTA
+
+# Total code points: 1
+
 # Bengali; Kannada: [ঃ]
 
 0983          ; Beng; Knda; L #      (ঃ)  BENGALI SIGN VISARGA
 
 # Total code points: 2
 
-# Cyrillic; Latin: [агекмо-ухцъє-іјћҍґғқҟҫҭүұһӎӏӕөԁԑԛԝ]
+# Cyrillic; Latin: [агекмо-ухцъє-іјћҍґғқҟҫҭүұһҽҿӎӏӕәөԁԑԛԝ]
 
 0430          ; Cyrl; Latn; L #      (а)  CYRILLIC SMALL LETTER A
 0433          ; Cyrl; Latn; L #      (г)  CYRILLIC SMALL LETTER GHE
 04AF          ; Cyrl; Latn; L #      (ү)  CYRILLIC SMALL LETTER STRAIGHT U
 04B1          ; Cyrl; Latn; L #      (ұ)  CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
 04BB          ; Cyrl; Latn; L #      (һ)  CYRILLIC SMALL LETTER SHHA
+04BD          ; Cyrl; Latn; L #      (ҽ)  CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BF          ; Cyrl; Latn; L #      (ҿ)  CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
 04CE..04CF    ; Cyrl; Latn; L #  [2] (ӎ..ӏ)  CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA
 04D5          ; Cyrl; Latn; L #      (ӕ)  CYRILLIC SMALL LIGATURE A IE
+04D9          ; Cyrl; Latn; L #      (ә)  CYRILLIC SMALL LETTER SCHWA
 04E9          ; Cyrl; Latn; L #      (ө)  CYRILLIC SMALL LETTER BARRED O
 0501          ; Cyrl; Latn; L #      (ԁ)  CYRILLIC SMALL LETTER KOMI DE
 0511          ; Cyrl; Latn; L #      (ԑ)  CYRILLIC SMALL LETTER REVERSED ZE
 051B          ; Cyrl; Latn; L #      (ԛ)  CYRILLIC SMALL LETTER QA
 051D          ; Cyrl; Latn; L #      (ԝ)  CYRILLIC SMALL LETTER WE
 
-# Total code points: 37
+# Total code points: 40
 
 # Cyrillic; Malayalam: [оө]
 
 
 # Total code points: 5
 
-# Devanagari; Hebrew: [०]
+# Devanagari; Hebrew: [़०]
 
+093C          ; Deva; Hebr; L #      (़)  DEVANAGARI SIGN NUKTA
 0966          ; Deva; Hebr; L #      (०)  DEVANAGARI DIGIT ZERO
 
-# Total code points: 1
+# Total code points: 2
 
 # Devanagari; Kannada: [०]
 
 
 # Total code points: 4
 
-# Gujarati; Hebrew: [૦]
+# Gujarati; Hebrew: [઼૦]
 
+0ABC          ; Gujr; Hebr; L #      (઼)  GUJARATI SIGN NUKTA
 0AE6          ; Gujr; Hebr; L #      (૦)  GUJARATI DIGIT ZERO
 
-# Total code points: 1
+# Total code points: 2
 
 # Gujarati; Kannada: [૦]
 
 
 # Total code points: 4
 
-# Gurmukhi; Hebrew: [੦]
+# Gurmukhi; Hebrew: [਼੦]
 
+0A3C          ; Guru; Hebr; L #      (਼)  GURMUKHI SIGN NUKTA
 0A66          ; Guru; Hebr; L #      (੦)  GURMUKHI DIGIT ZERO
 
-# Total code points: 1
+# Total code points: 2
 
 # Gurmukhi; Kannada: [ਃ੦]
 
 
 # Total code points: 1
 
+# Hebrew; Bengali: [ִ]
+
+05B4          ; Hebr; Beng; L #      (ִ)  HEBREW POINT HIRIQ
+
+# Total code points: 1
+
 # Hebrew; Cyrillic: [ס]
 
 05E1          ; Hebr; Cyrl; L #      (ס)  HEBREW LETTER SAMEKH
 
 # Total code points: 1
 
-# Hebrew; Devanagari: [ס]
+# Hebrew; Devanagari: [ִס]
 
+05B4          ; Hebr; Deva; L #      (ִ)  HEBREW POINT HIRIQ
 05E1          ; Hebr; Deva; L #      (ס)  HEBREW LETTER SAMEKH
 
-# Total code points: 1
+# Total code points: 2
 
 # Hebrew; Greek: [טס]
 
 
 # Total code points: 2
 
-# Hebrew; Gujarati: [ס]
+# Hebrew; Gujarati: [ִס]
 
+05B4          ; Hebr; Gujr; L #      (ִ)  HEBREW POINT HIRIQ
 05E1          ; Hebr; Gujr; L #      (ס)  HEBREW LETTER SAMEKH
 
-# Total code points: 1
+# Total code points: 2
 
-# Hebrew; Gurmukhi: [ס]
+# Hebrew; Gurmukhi: [ִס]
 
+05B4          ; Hebr; Guru; L #      (ִ)  HEBREW POINT HIRIQ
 05E1          ; Hebr; Guru; L #      (ס)  HEBREW LETTER SAMEKH
 
-# Total code points: 1
+# Total code points: 2
 
 # Hebrew; Kannada: [ס]
 
 
 # Total code points: 1
 
+# Hebrew; Oriya: [ִ]
+
+05B4          ; Hebr; Orya; L #      (ִ)  HEBREW POINT HIRIQ
+
+# Total code points: 1
+
 # Hebrew; Sinhala: [ס]
 
 05E1          ; Hebr; Sinh; L #      (ס)  HEBREW LETTER SAMEKH
 
 # Total code points: 12
 
-# Latin; Cyrillic: [a-eh-km-yæçøđħıĸŧơꞓ]
+# Latin; Cyrillic: [a-eh-km-yæçøđħıĸŧơəꞓ]
 
 0061..0065    ; Latn; Cyrl; L #  [5] (a..e)  LATIN SMALL LETTER A..LATIN SMALL LETTER E
 0068..006B    ; Latn; Cyrl; L #  [4] (h..k)  LATIN SMALL LETTER H..LATIN SMALL LETTER K
 0138          ; Latn; Cyrl; L #      (ĸ)  LATIN SMALL LETTER KRA
 0167          ; Latn; Cyrl; L #      (ŧ)  LATIN SMALL LETTER T WITH STROKE
 01A1          ; Latn; Cyrl; L #      (ơ)  LATIN SMALL LETTER O WITH HORN
+0259          ; Latn; Cyrl; L #      (ə)  LATIN SMALL LETTER SCHWA
 A793          ; Latn; Cyrl; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
-# Total code points: 32
+# Total code points: 33
 
 # Latin; Devanagari: [oøơ]
 
@@ -1717,6 +1745,12 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 2
 
+# Oriya; Hebrew: [଼]
+
+0B3C          ; Orya; Hebr; L #      (଼)  ORIYA SIGN NUKTA
+
+# Total code points: 1
+
 # Oriya; Malayalam: [ଠ୦]
 
 0B20          ; Orya; Mlym; L #      (ଠ)  ORIYA LETTER TTHA
@@ -2349,6 +2383,12 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 1
 
+# Bengali; Hebrew: [়]
+
+09BC          ; Beng; Hebr; A #      (়)  BENGALI SIGN NUKTA
+
+# Total code points: 1
+
 # Bengali; Kannada: [ঃ]
 
 0983          ; Beng; Knda; A #      (ঃ)  BENGALI SIGN VISARGA
@@ -2508,7 +2548,7 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 2
 
-# Cyrillic; Latin: [Є-ІЈА-ВЕКМ-ОР-ТХЫЬЮагекмо-ухцъє-іјћҌҍґғҚқҞҟҢҪ-ҲһӇӉӍ-ӏӔӕӨөԁԌԑԛ-ԝ]
+# Cyrillic; Latin: [Є-ІЈА-ВЕКМ-ОР-ТХЫЬЮагекмо-ухцъє-іјћҌҍґғҚқҞҟҢҪ-ҲһҽҿӇӉӍ-ӏӔӕәӨөԁԌԑԛ-ԝ]
 
 0404..0406    ; Cyrl; Latn; A #  [3] (Є..І)  CYRILLIC CAPITAL LETTER UKRAINIAN IE..CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
 0408          ; Cyrl; Latn; A #      (Ј)  CYRILLIC CAPITAL LETTER JE
@@ -2539,17 +2579,20 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 04A2          ; Cyrl; Latn; A #      (Ң)  CYRILLIC CAPITAL LETTER EN WITH DESCENDER
 04AA..04B2    ; Cyrl; Latn; A #  [9] (Ҫ..Ҳ)  CYRILLIC CAPITAL LETTER ES WITH DESCENDER..CYRILLIC CAPITAL LETTER HA WITH DESCENDER
 04BB          ; Cyrl; Latn; A #      (һ)  CYRILLIC SMALL LETTER SHHA
+04BD          ; Cyrl; Latn; A #      (ҽ)  CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BF          ; Cyrl; Latn; A #      (ҿ)  CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
 04C7          ; Cyrl; Latn; A #      (Ӈ)  CYRILLIC CAPITAL LETTER EN WITH HOOK
 04C9          ; Cyrl; Latn; A #      (Ӊ)  CYRILLIC CAPITAL LETTER EN WITH TAIL
 04CD..04CF    ; Cyrl; Latn; A #  [3] (Ӎ..ӏ)  CYRILLIC CAPITAL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA
 04D4..04D5    ; Cyrl; Latn; A #  [2] (Ӕ..ӕ)  CYRILLIC CAPITAL LIGATURE A IE..CYRILLIC SMALL LIGATURE A IE
+04D9          ; Cyrl; Latn; A #      (ә)  CYRILLIC SMALL LETTER SCHWA
 04E8..04E9    ; Cyrl; Latn; A #  [2] (Ө..ө)  CYRILLIC CAPITAL LETTER BARRED O..CYRILLIC SMALL LETTER BARRED O
 0501          ; Cyrl; Latn; A #      (ԁ)  CYRILLIC SMALL LETTER KOMI DE
 050C          ; Cyrl; Latn; A #      (Ԍ)  CYRILLIC CAPITAL LETTER KOMI SJE
 0511          ; Cyrl; Latn; A #      (ԑ)  CYRILLIC SMALL LETTER REVERSED ZE
 051B..051D    ; Cyrl; Latn; A #  [3] (ԛ..ԝ)  CYRILLIC SMALL LETTER QA..CYRILLIC SMALL LETTER WE
 
-# Total code points: 72
+# Total code points: 75
 
 # Cyrillic; Malayalam: [ОоӨө]
 
@@ -2650,11 +2693,12 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 5
 
-# Devanagari; Hebrew: [०]
+# Devanagari; Hebrew: [़०]
 
+093C          ; Deva; Hebr; A #      (़)  DEVANAGARI SIGN NUKTA
 0966          ; Deva; Hebr; A #      (०)  DEVANAGARI DIGIT ZERO
 
-# Total code points: 1
+# Total code points: 2
 
 # Devanagari; Kannada: [०]
 
@@ -2949,11 +2993,12 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 4
 
-# Gujarati; Hebrew: [૦]
+# Gujarati; Hebrew: [઼૦]
 
+0ABC          ; Gujr; Hebr; A #      (઼)  GUJARATI SIGN NUKTA
 0AE6          ; Gujr; Hebr; A #      (૦)  GUJARATI DIGIT ZERO
 
-# Total code points: 1
+# Total code points: 2
 
 # Gujarati; Kannada: [૦]
 
@@ -3063,11 +3108,12 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 4
 
-# Gurmukhi; Hebrew: [੦]
+# Gurmukhi; Hebrew: [਼੦]
 
+0A3C          ; Guru; Hebr; A #      (਼)  GURMUKHI SIGN NUKTA
 0A66          ; Guru; Hebr; A #      (੦)  GURMUKHI DIGIT ZERO
 
-# Total code points: 1
+# Total code points: 2
 
 # Gurmukhi; Kannada: [ਃ੦]
 
@@ -3185,6 +3231,12 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 1
 
+# Hebrew; Bengali: [ִ]
+
+05B4          ; Hebr; Beng; A #      (ִ)  HEBREW POINT HIRIQ
+
+# Total code points: 1
+
 # Hebrew; Cyrillic: [ויןסױ]
 
 05D5          ; Hebr; Cyrl; A #      (ו)  HEBREW LETTER VAV
@@ -3195,11 +3247,12 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 5
 
-# Hebrew; Devanagari: [ס]
+# Hebrew; Devanagari: [ִס]
 
+05B4          ; Hebr; Deva; A #      (ִ)  HEBREW POINT HIRIQ
 05E1          ; Hebr; Deva; A #      (ס)  HEBREW LETTER SAMEKH
 
-# Total code points: 1
+# Total code points: 2
 
 # Hebrew; Greek: [וטיןסױ]
 
@@ -3211,17 +3264,19 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 6
 
-# Hebrew; Gujarati: [ס]
+# Hebrew; Gujarati: [ִס]
 
+05B4          ; Hebr; Gujr; A #      (ִ)  HEBREW POINT HIRIQ
 05E1          ; Hebr; Gujr; A #      (ס)  HEBREW LETTER SAMEKH
 
-# Total code points: 1
+# Total code points: 2
 
-# Hebrew; Gurmukhi: [ס]
+# Hebrew; Gurmukhi: [ִס]
 
+05B4          ; Hebr; Guru; A #      (ִ)  HEBREW POINT HIRIQ
 05E1          ; Hebr; Guru; A #      (ס)  HEBREW LETTER SAMEKH
 
-# Total code points: 1
+# Total code points: 2
 
 # Hebrew; Kannada: [ס]
 
@@ -3257,6 +3312,12 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 1
 
+# Hebrew; Oriya: [ִ]
+
+05B4          ; Hebr; Orya; A #      (ִ)  HEBREW POINT HIRIQ
+
+# Total code points: 1
+
 # Hebrew; Sinhala: [ס]
 
 05E1          ; Hebr; Sinh; A #      (ס)  HEBREW LETTER SAMEKH
@@ -3575,7 +3636,7 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 4
 
-# Latin; Cyrillic: [A-CEG-MOPSTW-Ya-eh-yÆÇØæçøđĦħıĸŁłŦŧƠơǾꞒꞓ]
+# Latin; Cyrillic: [A-CEG-MOPSTW-Ya-eh-yÆÇØæçøđĦħıĸŁłŦŧƠơǾəꞒꞓ]
 
 0041..0043    ; Latn; Cyrl; A #  [3] (A..C)  LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER C
 0045          ; Latn; Cyrl; A #      (E)  LATIN CAPITAL LETTER E
@@ -3597,9 +3658,10 @@ A793          ; Latn; Grek; L #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 0166..0167    ; Latn; Cyrl; A #  [2] (Ŧ..ŧ)  LATIN CAPITAL LETTER T WITH STROKE..LATIN SMALL LETTER T WITH STROKE
 01A0..01A1    ; Latn; Cyrl; A #  [2] (Ơ..ơ)  LATIN CAPITAL LETTER O WITH HORN..LATIN SMALL LETTER O WITH HORN
 01FE          ; Latn; Cyrl; A #      (Ǿ)  LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0259          ; Latn; Cyrl; A #      (ə)  LATIN SMALL LETTER SCHWA
 A792..A793    ; Latn; Cyrl; A #  [2] (Ꞓ..ꞓ)  LATIN CAPITAL LETTER C WITH BAR..LATIN SMALL LETTER C WITH BAR
 
-# Total code points: 61
+# Total code points: 62
 
 # Latin; Devanagari: [oøơ]
 
@@ -4083,6 +4145,12 @@ A793          ; Latn; Grek; A #      (ꞓ)  LATIN SMALL LETTER C WITH BAR
 
 # Total code points: 2
 
+# Oriya; Hebrew: [଼]
+
+0B3C          ; Orya; Hebr; A #      (଼)  ORIYA SIGN NUKTA
+
+# Total code points: 1
+
 # Oriya; Latin: [ଠ୦]
 
 0B20          ; Orya; Latn; A #      (ଠ)  ORIYA LETTER TTHA
index 369a0678c59f41579cbfbf5423d3786bbbef35d7..af2a19f24d913043046f57d5602e65bbbcab64d0 100644 (file)
@@ -1,6 +1,6 @@
 /*
 **********************************************************************
-*   Copyright (C) 2012-2013, International Business Machines
+*   Copyright (C) 2012-2014, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 **********************************************************************
 */
@@ -247,7 +247,7 @@ URestrictionLevel IdentifierInfo::getRestrictionLevel(UErrorCode &status) const
     int32_t cardinalityPlus = fRequiredScripts->countMembers() + 
             (fCommonAmongAlternates->countMembers() == 0 ? uhash_count(fScriptSetSet) : 1);
     if (cardinalityPlus < 2) {
-        return USPOOF_HIGHLY_RESTRICTIVE;
+        return USPOOF_SINGLE_SCRIPT_RESTRICTIVE;
     }
     if (containsWithAlternates(*JAPANESE, *fRequiredScripts) || containsWithAlternates(*CHINESE, *fRequiredScripts)
             || containsWithAlternates(*KOREAN, *fRequiredScripts)) {
index cd8107cbe439da5c7c4025da2df6403ed3affbd1..0c27e80b6b6b1fd1f10dafba494cb7d6ab1558dc 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ***************************************************************************
-* Copyright (C) 2008-2013, International Business Machines Corporation
+* Copyright (C) 2008-2014, International Business Machines Corporation
 * and others. All Rights Reserved.
 ***************************************************************************
 *   file name:  uspoof.h
@@ -275,6 +275,12 @@ typedef enum USpoofChecks {
          * @draft ICU 51
          */
         USPOOF_ASCII = 0x10000000,
+        /**
+          * All characters in each identifier must be from a single script.
+          *
+          * @draft ICU 53
+          */
+        USPOOF_SINGLE_SCRIPT_RESTRICTIVE = 0x20000000,
         /**
          * All characters in each identifier must be from a single script, or from the combinations: Latin + Han +
          * Hiragana + Katakana; Latin + Han + Bopomofo; or Latin + Han + Hangul. Note that this level will satisfy the
@@ -282,25 +288,31 @@ typedef enum USpoofChecks {
          * 
          * @draft ICU 51
          */
-        USPOOF_HIGHLY_RESTRICTIVE = 0x20000000,
+        USPOOF_HIGHLY_RESTRICTIVE = 0x30000000,
         /**
          * Allow Latin with other scripts except Cyrillic, Greek, Cherokee Otherwise, the same as Highly Restrictive
          * 
          * @draft ICU 51
          */
-        USPOOF_MODERATELY_RESTRICTIVE = 0x30000000,
+        USPOOF_MODERATELY_RESTRICTIVE = 0x40000000,
         /**
          * Allow arbitrary mixtures of scripts. Otherwise, the same as Moderately Restrictive.
          * 
          * @draft ICU 51
          */
-        USPOOF_MINIMALLY_RESTRICTIVE = 0x40000000,
+        USPOOF_MINIMALLY_RESTRICTIVE = 0x50000000,
         /**
          * Any valid identifiers, including characters outside of the Identifier Profile.
          * 
          * @draft ICU 51
          */
-        USPOOF_UNRESTRICTIVE = 0x50000000
+        USPOOF_UNRESTRICTIVE = 0x60000000,
+        /**
+          * Mask for selecting the Restriction Level bits from the return value of uspoof_check().
+          * 
+          * @draft ICU 53
+          */
+         USPOOF_RESTRICTION_LEVEL_MASK = 0x7F000000 
     } URestrictionLevel;
 #endif /* U_HIDE_DRAFT_API */
 
index f147cf121739b5b5334c1a59350831feadbbef2c..91d9943500216a6767e1bc6544aab20dd2fa1685 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ***************************************************************************
-* Copyright (C) 2008-2013, International Business Machines Corporation
+* Copyright (C) 2008-2014, International Business Machines Corporation
 * and others. All Rights Reserved.
 ***************************************************************************
 *   file name:  uspoof.cpp
@@ -40,7 +40,7 @@ U_NAMESPACE_USE
 static UnicodeSet *gInclusionSet = NULL;
 static UnicodeSet *gRecommendedSet = NULL;
 static const Normalizer2 *gNfdNormalizer = NULL;
-static UMutex gInitMutex = U_MUTEX_INITIALIZER;
+static UInitOnce gSpoofInitOnce = U_INITONCE_INITIALIZER;
 
 static UBool U_CALLCONV
 uspoof_cleanup(void) {
@@ -49,44 +49,75 @@ uspoof_cleanup(void) {
     delete gRecommendedSet;
     gRecommendedSet = NULL;
     gNfdNormalizer = NULL;
+    gSpoofInitOnce.reset();
     return TRUE;
 }
 
-static void initializeStatics() {
-    Mutex m(&gInitMutex);
-    UErrorCode status = U_ZERO_ERROR;
-    if (gInclusionSet == NULL) {
-        gInclusionSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\
-            \\-.\\u00B7\\u05F3\\u05F4\\u0F0B\\u200C\\u200D\\u2019]"), status);
-        gRecommendedSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\
-            [0-z\\u00C0-\\u017E\\u01A0\\u01A1\\u01AF\\u01B0\\u01CD-\
-            \\u01DC\\u01DE-\\u01E3\\u01E6-\\u01F5\\u01F8-\\u021B\\u021E\
-            \\u021F\\u0226-\\u0233\\u02BB\\u02BC\\u02EC\\u0300-\\u0304\
-            \\u0306-\\u030C\\u030F-\\u0311\\u0313\\u0314\\u031B\\u0323-\
-            \\u0328\\u032D\\u032E\\u0330\\u0331\\u0335\\u0338\\u0339\
-            \\u0342-\\u0345\\u037B-\\u03CE\\u03FC-\\u045F\\u048A-\\u0525\
-            \\u0531-\\u0586\\u05D0-\\u05F2\\u0621-\\u063F\\u0641-\\u0655\
-            \\u0660-\\u0669\\u0670-\\u068D\\u068F-\\u06D5\\u06E5\\u06E6\
-            \\u06EE-\\u06FF\\u0750-\\u07B1\\u0901-\\u0939\\u093C-\\u094D\
-            \\u0950\\u0960-\\u0972\\u0979-\\u0A4D\\u0A5C-\\u0A74\\u0A81-\
-            \\u0B43\\u0B47-\\u0B61\\u0B66-\\u0C56\\u0C60\\u0C61\\u0C66-\
-            \\u0CD6\\u0CE0-\\u0CEF\\u0D02-\\u0D28\\u0D2A-\\u0D39\\u0D3D-\
-            \\u0D43\\u0D46-\\u0D4D\\u0D57-\\u0D61\\u0D66-\\u0D8E\\u0D91-\
-            \\u0DA5\\u0DA7-\\u0DDE\\u0DF2\\u0E01-\\u0ED9\\u0F00\\u0F20-\
-            \\u0F8B\\u0F90-\\u109D\\u10D0-\\u10F0\\u10F7-\\u10FA\\u1200-\
-            \\u135A\\u135F\\u1380-\\u138F\\u1401-\\u167F\\u1780-\\u17A2\
-            \\u17A5-\\u17A7\\u17A9-\\u17B3\\u17B6-\\u17CA\\u17D2\\u17D7-\
-            \\u17DC\\u17E0-\\u17E9\\u1810-\\u18A8\\u18AA-\\u18F5\\u1E00-\
-            \\u1E99\\u1F00-\\u1FFC\\u2D30-\\u2D65\\u2D80-\\u2DDE\\u3005-\
-            \\u3007\\u3041-\\u31B7\\u3400-\\u9FCB\\uA000-\\uA48C\\uA67F\
-            \\uA717-\\uA71F\\uA788\\uAA60-\\uAA7B\\uAC00-\\uD7A3\\uFA0E-\
-            \\uFA29\\U00020000-\
-            \\U0002B734]-[[:Cn:][:nfkcqc=n:][:XIDC=n:]]]"), status);
-        gNfdNormalizer = Normalizer2::getNFDInstance(status);
-    }
+static void U_CALLCONV initializeStatics(UErrorCode &status) {
+    gInclusionSet = new UnicodeSet(UNICODE_STRING_SIMPLE(
+                 "[\\u0027\\u002d-\\u002e\\u003A\\u00B7\\u0375\\u058A\\u05F3-\\u05F4"
+                 "\\u06FD-\\u06FE\\u0F0B\\u200C-\\u200D\\u2010\\u2019\\u2027\\u30A0\\u30FB]"),
+             status);
+    
+    // Note: data from http://unicode.org/Public/security/latest/xidmodifications.txt version 6.3.0
+    gRecommendedSet = new UnicodeSet(UNICODE_STRING_SIMPLE("["
+            "\\u0030-\\u0039\\u0041-\\u005A\\u005F\\u0061-\\u007A\\u00C0-\\u00D6\\u00D8-\\u00F6"
+            "\\u00F8-\\u0131\\u0134-\\u013E\\u0141-\\u0148\\u014A-\\u017E\\u01A0-\\u01A1\\u01AF-\\u01B0"
+            "\\u01CD-\\u01DC\\u01DE-\\u01E3\\u01E6-\\u01F0\\u01F4-\\u01F5\\u01F8-\\u021B\\u021E-\\u021F"
+            "\\u0226-\\u0233\\u0259\\u02BB-\\u02BC\\u02EC\\u0300-\\u0304\\u0306-\\u030C\\u030F-\\u0311"
+            "\\u0313-\\u0314\\u031B\\u0323-\\u0328\\u032D-\\u032E\\u0330-\\u0331\\u0335\\u0338-\\u0339"
+            "\\u0342\\u0345\\u037B-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03CE"
+            "\\u03FC-\\u045F\\u048A-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0586\\u05B4\\u05D0-\\u05EA"
+            "\\u05F0-\\u05F2\\u0620-\\u063F\\u0641-\\u0655\\u0660-\\u0669\\u0670-\\u0672\\u0674"
+            "\\u0679-\\u068D\\u068F-\\u06D3\\u06D5\\u06E5-\\u06E6\\u06EE-\\u06FC\\u06FF\\u0750-\\u07B1"
+            "\\u08A0\\u08A2-\\u08AC\\u0901-\\u094D\\u094F-\\u0950\\u0956-\\u0957\\u0960-\\u0963"
+            "\\u0966-\\u096F\\u0971-\\u0977\\u0979-\\u097F\\u0981-\\u0983\\u0985-\\u098C\\u098F-\\u0990"
+            "\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7-\\u09C8"
+            "\\u09CB-\\u09CE\\u09D7\\u09E0-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A"
+            "\\u0A0F-\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A35\\u0A38-\\u0A39\\u0A3C"
+            "\\u0A3E-\\u0A42\\u0A47-\\u0A48\\u0A4B-\\u0A4D\\u0A5C\\u0A66-\\u0A74\\u0A81-\\u0A83"
+            "\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2-\\u0AB3\\u0AB5-\\u0AB9"
+            "\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF"
+            "\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F-\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32-\\u0B33"
+            "\\u0B35-\\u0B39\\u0B3C-\\u0B43\\u0B47-\\u0B48\\u0B4B-\\u0B4D\\u0B56-\\u0B57\\u0B5F-\\u0B61"
+            "\\u0B66-\\u0B6F\\u0B71\\u0B82-\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95"
+            "\\u0B99-\\u0B9A\\u0B9C\\u0B9E-\\u0B9F\\u0BA3-\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9"
+            "\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C01-\\u0C03"
+            "\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D-\\u0C44"
+            "\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55-\\u0C56\\u0C60-\\u0C61\\u0C66-\\u0C6F\\u0C82-\\u0C83"
+            "\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4"
+            "\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5-\\u0CD6\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1-\\u0CF2"
+            "\\u0D02-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D43\\u0D46-\\u0D48"
+            "\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D61\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82-\\u0D83"
+            "\\u0D85-\\u0D8E\\u0D91-\\u0D96\\u0D9A-\\u0DA5\\u0DA7-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD"
+            "\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDE\\u0DF2\\u0E01-\\u0E32"
+            "\\u0E34-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81-\\u0E82\\u0E84\\u0E87-\\u0E88"
+            "\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA-\\u0EAB"
+            "\\u0EAD-\\u0EB2\\u0EB4-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD"
+            "\\u0ED0-\\u0ED9\\u0EDE-\\u0EDF\\u0F00\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F3E-\\u0F42"
+            "\\u0F44-\\u0F47\\u0F49-\\u0F4C\\u0F4E-\\u0F51\\u0F53-\\u0F56\\u0F58-\\u0F5B\\u0F5D-\\u0F68"
+            "\\u0F6A-\\u0F6C\\u0F71-\\u0F72\\u0F74\\u0F7A-\\u0F80\\u0F82-\\u0F84\\u0F86-\\u0F92"
+            "\\u0F94-\\u0F97\\u0F99-\\u0F9C\\u0F9E-\\u0FA1\\u0FA3-\\u0FA6\\u0FA8-\\u0FAB\\u0FAD-\\u0FB8"
+            "\\u0FBA-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10C7\\u10CD\\u10D0-\\u10F0"
+            "\\u10F7-\\u10FA\\u10FD-\\u10FF\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258"
+            "\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE"
+            "\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A"
+            "\\u135D-\\u135F\\u1380-\\u138F\\u1780-\\u17A2\\u17A5-\\u17A7\\u17A9-\\u17B3\\u17B6-\\u17CA"
+            "\\u17D2\\u17D7\\u17DC\\u17E0-\\u17E9\\u1E00-\\u1E99\\u1EBF\\u1F00-\\u1F15\\u1F18-\\u1F1D"
+            "\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F70"
+            "\\u1F72\\u1F74\\u1F76\\u1F78\\u1F7A\\u1F7C\\u1F80-\\u1FB4\\u1FB6-\\u1FBA\\u1FBC\\u1FC2-\\u1FC4"
+            "\\u1FC6-\\u1FC8\\u1FCA\\u1FCC\\u1FD0-\\u1FD2\\u1FD6-\\u1FDA\\u1FE0-\\u1FE2\\u1FE4-\\u1FEA"
+            "\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FF8\\u1FFA\\u1FFC\\u2D27\\u2D2D\\u2D80-\\u2D96\\u2DA0-\\u2DA6"
+            "\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6"
+            "\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3041-\\u3096\\u3099-\\u309A\\u309D-\\u309E\\u30A1-\\u30FA"
+            "\\u30FC-\\u30FE\\u3105-\\u312D\\u31A0-\\u31BA\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA660-\\uA661"
+            "\\uA674-\\uA67B\\uA67F\\uA69F\\uA717-\\uA71F\\uA788\\uA78D-\\uA78E\\uA790-\\uA793"
+            "\\uA7A0-\\uA7AA\\uA7FA\\uA9CF\\uAA60-\\uAA76\\uAA7A-\\uAA7B\\uAB01-\\uAB06\\uAB09-\\uAB0E"
+            "\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAC00-\\uD7A3\\uFA0E-\\uFA0F\\uFA11"
+            "\\uFA13-\\uFA14\\uFA1F\\uFA21\\uFA23-\\uFA24\\uFA27-\\uFA29\\U0001B000-\\U0001B001\\U00020000-\\U0002A6D6"
+            "\\U0002A700-\\U0002B734\\U0002B740-\\U0002B81D]"), status);
+    gNfdNormalizer = Normalizer2::getNFDInstance(status);
     ucln_i18n_registerCleanup(UCLN_I18N_SPOOF, uspoof_cleanup);
-
-    return;
 }
 
 
@@ -95,7 +126,7 @@ uspoof_open(UErrorCode *status) {
     if (U_FAILURE(*status)) {
         return NULL;
     }
-    initializeStatics();
+    umtx_initOnce(gSpoofInitOnce, &initializeStatics, *status);
     SpoofImpl *si = new SpoofImpl(SpoofData::getDefault(*status), *status);
     if (U_FAILURE(*status)) {
         delete si;
@@ -111,7 +142,7 @@ uspoof_openFromSerialized(const void *data, int32_t length, int32_t *pActualLeng
     if (U_FAILURE(*status)) {
         return NULL;
     }
-    initializeStatics();
+    umtx_initOnce(gSpoofInitOnce, &initializeStatics, *status);
     SpoofData *sd = new SpoofData(data, length, *status);
     SpoofImpl *si = new SpoofImpl(sd, *status);
     if (U_FAILURE(*status)) {
@@ -708,26 +739,26 @@ uspoof_serialize(USpoofChecker *sc,void *buf, int32_t capacity, UErrorCode *stat
 }
 
 U_CAPI const USet * U_EXPORT2
-uspoof_getInclusionSet(UErrorCode *) {
-    initializeStatics();
+uspoof_getInclusionSet(UErrorCode *status) {
+    umtx_initOnce(gSpoofInitOnce, &initializeStatics, *status);
     return gInclusionSet->toUSet();
 }
 
 U_CAPI const USet * U_EXPORT2
-uspoof_getRecommendedSet(UErrorCode *) {
-    initializeStatics();
+uspoof_getRecommendedSet(UErrorCode *status) {
+    umtx_initOnce(gSpoofInitOnce, &initializeStatics, *status);
     return gRecommendedSet->toUSet();
 }
 
 U_I18N_API const UnicodeSet * U_EXPORT2
-uspoof_getInclusionUnicodeSet(UErrorCode *) {
-    initializeStatics();
+uspoof_getInclusionUnicodeSet(UErrorCode *status) {
+    umtx_initOnce(gSpoofInitOnce, &initializeStatics, *status);
     return gInclusionSet;
 }
 
 U_I18N_API const UnicodeSet * U_EXPORT2
-uspoof_getRecommendedUnicodeSet(UErrorCode *) {
-    initializeStatics();
+uspoof_getRecommendedUnicodeSet(UErrorCode *status) {
+    umtx_initOnce(gSpoofInitOnce, &initializeStatics, *status);
     return gRecommendedSet;
 }
 
index 68f4dfd680682be9e130e5d803468969bfc5556d..527f2f031d46b9b39b46a80f5315e16c636de9f8 100644 (file)
@@ -1,6 +1,6 @@
 /*
 **********************************************************************
-* Copyright (C) 2011-2013, International Business Machines Corporation 
+* Copyright (C) 2011-2014, International Business Machines Corporation 
 * and others.  All Rights Reserved.
 **********************************************************************
 */
@@ -675,7 +675,7 @@ void IntlTestSpoof::testRestrictionLevel() {
     } tests[] = {
         {"\\u0061\\u03B3\\u2665", USPOOF_UNRESTRICTIVE},
         {"a",                     USPOOF_ASCII},
-        {"\\u03B3",               USPOOF_HIGHLY_RESTRICTIVE},
+        {"\\u03B3",               USPOOF_SINGLE_SCRIPT_RESTRICTIVE},
         {"\\u0061\\u30A2\\u30FC", USPOOF_HIGHLY_RESTRICTIVE},
         {"\\u0061\\u0904",        USPOOF_MODERATELY_RESTRICTIVE},
         {"\\u0061\\u03B3",        USPOOF_MINIMALLY_RESTRICTIVE}
index cbd88c57aaf2001264f8b7e3b5e211c91282c28b..d45d3e51b822efc8e09f5898baf4a481a00f3f6a 100644 (file)
@@ -1,8 +1,8 @@
 # Recommended confusable mapping for IDN
 # File: confusables.txt
-# Version: 3.0-draft
-# Generated: 2012-07-17, 21:27:33 GMT
-# Checkin: $Revision: 1580 $
+# Version: 6.3.0
+# Generated: 2013-11-13, 00:04:57 GMT
+# Checkin: $Revision: 1.32 $
 #
 # For documentation and usage, see http://www.unicode.org/reports/tr39/
 #
@@ -131,7 +131,6 @@ FC63 ;      FE7C 0670 ;     SL      #* ( ‎ﱣ‎ → ‎ﹼٰ‎ ) ARABIC LIGATURE SHADDA WI
 
 309C ; FF9F ;  SL      #* ( ゜ → ゚ ) KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK → HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK       # 
 
-180E ; 0020 ;  SL      #* ( ᠎ →   ) MONGOLIAN VOWEL SEPARATOR → SPACE    # 
 2028 ; 0020 ;  SL      #* (  →   ) LINE SEPARATOR → SPACE  # 
 2029 ; 0020 ;  SL      #* (  →   ) PARAGRAPH SEPARATOR → SPACE     # 
 1680 ; 0020 ;  SL      #* (   →   ) OGHAM SPACE MARK → SPACE     # 
@@ -1891,6 +1890,8 @@ FF50 ;    0070 ;  SL      # ( p → p ) FULLWIDTH LATIN SMALL LETTER P → LATIN SMALL
 1D0D ; 0072 006E ;     SL      # ( ᴍ → rn ) LATIN LETTER SMALL CAPITAL M → LATIN SMALL LETTER R, LATIN SMALL LETTER N    # →м→→m→
 028D ; 0072 006E ;     SL      # ( ʍ → rn ) LATIN SMALL LETTER TURNED W → LATIN SMALL LETTER R, LATIN SMALL LETTER N      # →m→
 
+20A5 ; 0072 006E 0338 ;        SL      #* ( ₥ → rn̸ ) MILL SIGN → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING LONG SOLIDUS OVERLAY    # →m̷→
+
 0271 ; 0072 006E 0326 ;        SL      # ( ɱ → rn̦ ) LATIN SMALL LETTER M WITH HOOK → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW  # →m̡→
 
 2129 ; 027F ;  SL      #* ( ℩ → ɿ ) TURNED GREEK SMALL LETTER IOTA → LATIN SMALL LETTER REVERSED R WITH FISHHOOK        # 
@@ -2230,6 +2231,8 @@ A76B ;    021D ;  SL      # ( ꝫ → ȝ ) LATIN SMALL LETTER ET → LATIN SMALL LETTER Y
 
 0491 ; 0433 02C8 ;     SL      # ( ґ → гˈ ) CYRILLIC SMALL LETTER GHE WITH UPTURN → CYRILLIC SMALL LETTER GHE, MODIFIER LETTER VERTICAL LINE    # 
 
+04BD ; 0435 ;  SL      # ( ҽ → е ) CYRILLIC SMALL LETTER ABKHASIAN CHE → CYRILLIC SMALL LETTER IE        # →e→
+
 0511 ; 0454 ;  SL      # ( ԑ → є ) CYRILLIC SMALL LETTER REVERSED ZE → CYRILLIC SMALL LETTER UKRAINIAN IE        # →ε→
 
 0497 ; 0436 0329 ;     SL      # ( җ → ж̩ ) CYRILLIC SMALL LETTER ZHE WITH DESCENDER → CYRILLIC SMALL LETTER ZHE, COMBINING VERTICAL LINE BELOW # 
@@ -2274,7 +2277,7 @@ A76B ;    021D ;  SL      # ( ꝫ → ȝ ) LATIN SMALL LETTER ET → LATIN SMALL LETTER Y
 
 04CC ; 04B7 ;  SL      # ( ӌ → ҷ ) CYRILLIC SMALL LETTER KHAKASSIAN CHE → CYRILLIC SMALL LETTER CHE WITH DESCENDER       # 
 
-04BF ; 04BD 0328 ;     SL      # ( ҿ → ҽ̨ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING OGONEK  # →ҽ̢→
+04BF ; 04BD 0322 ;     SL      # ( ҿ → ҽ̢ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING RETROFLEX HOOK BELOW    # 
 
 0463 ; 048D ;  SL      # ( ѣ → ҍ ) CYRILLIC SMALL LETTER YAT → CYRILLIC SMALL LETTER SEMISOFT SIGN       # 
 
@@ -4195,7 +4198,7 @@ AA56 ;    AA23 ;  SL      # ( ꩖ → ꨣ ) CHAM DIGIT SIX → CHAM LETTER RA     #
 
 14CC ; 14C7 00B7 ;     SL      # ( ᓌ → ᓇ· ) CANADIAN SYLLABICS WEST-CREE NWA → CANADIAN SYLLABICS NA, MIDDLE DOT      # →ᓇᐧ→
 
-14CE ; 14C8 14AB ;     SL      # ( ᓎ → ᓈᒫ ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, CANADIAN SYLLABICS MAA       # 
+14CE ; 14C8 00B7 ;     SL      # ( ᓎ → ᓈ· ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, MIDDLE DOT    # →ᓈᐧ→
 
 1604 ; 14D3 ;  SL      # ( ᘄ → ᓓ ) CANADIAN SYLLABICS CARRIER NE → CANADIAN SYLLABICS LE       # 
 
@@ -7631,7 +7634,7 @@ FAD7 ;    27ED3 ; SL      # ( 𧻓 → 𧻓 ) CJK COMPATIBILITY IDEOGRAPH-FAD7 → CJK UN
 
 2FA1D ;        2A600 ; SL      # ( 𪘀 → 𪘀 ) CJK COMPATIBILITY IDEOGRAPH-2FA1D → CJK UNIFIED IDEOGRAPH-2A600   # 
 
-# total for (SL): 4918
+# total for (SL): 4919
 
 
 # Single-Script, Anycase Confusables
@@ -7759,7 +7762,6 @@ FC63 ;    FE7C 0670 ;     SA      #* ( ‎ﱣ‎ → ‎ﹼٰ‎ ) ARABIC LIGATURE SHADDA WI
 
 309C ; FF9F ;  SA      #* ( ゜ → ゚ ) KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK → HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK       # 
 
-180E ; 0020 ;  SA      #* ( ᠎ →   ) MONGOLIAN VOWEL SEPARATOR → SPACE    # 
 2028 ; 0020 ;  SA      #* (  →   ) LINE SEPARATOR → SPACE  # 
 2029 ; 0020 ;  SA      #* (  →   ) PARAGRAPH SEPARATOR → SPACE     # 
 1680 ; 0020 ;  SA      #* (   →   ) OGHAM SPACE MARK → SPACE     # 
@@ -10039,6 +10041,8 @@ FF30 ;  0050 ;  SA      # ( P → P ) FULLWIDTH LATIN CAPITAL LETTER P → LATIN CAPI
 1D0D ; 0072 006E ;     SA      # ( ᴍ → rn ) LATIN LETTER SMALL CAPITAL M → LATIN SMALL LETTER R, LATIN SMALL LETTER N    # →м→→m→
 028D ; 0072 006E ;     SA      # ( ʍ → rn ) LATIN SMALL LETTER TURNED W → LATIN SMALL LETTER R, LATIN SMALL LETTER N      # →m→
 
+20A5 ; 0072 006E 0338 ;        SA      #* ( ₥ → rn̸ ) MILL SIGN → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING LONG SOLIDUS OVERLAY    # →m̷→
+
 0271 ; 0072 006E 0326 ;        SA      # ( ɱ → rn̦ ) LATIN SMALL LETTER M WITH HOOK → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW  # →m̡→
 
 20A8 ; 0052 0073 ;     SA      #* ( ₨ → Rs ) RUPEE SIGN → LATIN CAPITAL LETTER R, LATIN SMALL LETTER S   # 
@@ -10601,6 +10605,8 @@ FF3A ;  005A ;  SA      # ( Z → Z ) FULLWIDTH LATIN CAPITAL LETTER Z → LATIN CAPI
 
 0490 ; 0413 02C8 ;     SA      # ( Ґ → Гˈ ) CYRILLIC CAPITAL LETTER GHE WITH UPTURN → CYRILLIC CAPITAL LETTER GHE, MODIFIER LETTER VERTICAL LINE        # 
 
+04BD ; 0435 ;  SA      # ( ҽ → е ) CYRILLIC SMALL LETTER ABKHASIAN CHE → CYRILLIC SMALL LETTER IE        # →e→
+
 0511 ; 0454 ;  SA      # ( ԑ → є ) CYRILLIC SMALL LETTER REVERSED ZE → CYRILLIC SMALL LETTER UKRAINIAN IE        # →ε→
 
 0497 ; 0436 0329 ;     SA      # ( җ → ж̩ ) CYRILLIC SMALL LETTER ZHE WITH DESCENDER → CYRILLIC SMALL LETTER ZHE, COMBINING VERTICAL LINE BELOW # 
@@ -10679,10 +10685,10 @@ FF3A ;        005A ;  SA      # ( Z → Z ) FULLWIDTH LATIN CAPITAL LETTER Z → LATIN CAPI
 
 04CB ; 04B6 ;  SA      # ( Ӌ → Ҷ ) CYRILLIC CAPITAL LETTER KHAKASSIAN CHE → CYRILLIC CAPITAL LETTER CHE WITH DESCENDER   # 
 
-04BF ; 04BD 0328 ;     SA      # ( ҿ → ҽ̨ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING OGONEK  # →ҽ̢→
-
 04BE ; 04BC 0328 ;     SA      # ( Ҿ → Ҽ̨ ) CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC CAPITAL LETTER ABKHASIAN CHE, COMBINING OGONEK      # 
 
+04BF ; 04BD 0322 ;     SA      # ( ҿ → ҽ̢ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING RETROFLEX HOOK BELOW    # 
+
 048D ; 042C 0335 ;     SA      # ( ҍ → Ь̵ ) CYRILLIC SMALL LETTER SEMISOFT SIGN → CYRILLIC CAPITAL LETTER SOFT SIGN, COMBINING SHORT STROKE OVERLAY     # →ѣ→
 048C ; 042C 0335 ;     SA      # ( Ҍ → Ь̵ ) CYRILLIC CAPITAL LETTER SEMISOFT SIGN → CYRILLIC CAPITAL LETTER SOFT SIGN, COMBINING SHORT STROKE OVERLAY   # →Ѣ→
 0463 ; 042C 0335 ;     SA      # ( ѣ → Ь̵ ) CYRILLIC SMALL LETTER YAT → CYRILLIC CAPITAL LETTER SOFT SIGN, COMBINING SHORT STROKE OVERLAY       # 
@@ -12242,7 +12248,7 @@ AA56 ;  AA23 ;  SA      # ( ꩖ → ꨣ ) CHAM DIGIT SIX → CHAM LETTER RA     #
 
 14CC ; 14C7 00B7 ;     SA      # ( ᓌ → ᓇ· ) CANADIAN SYLLABICS WEST-CREE NWA → CANADIAN SYLLABICS NA, MIDDLE DOT      # →ᓇᐧ→
 
-14CE ; 14C8 14AB ;     SA      # ( ᓎ → ᓈᒫ ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, CANADIAN SYLLABICS MAA       # 
+14CE ; 14C8 00B7 ;     SA      # ( ᓎ → ᓈ· ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, MIDDLE DOT    # →ᓈᐧ→
 
 1604 ; 14D3 ;  SA      # ( ᘄ → ᓓ ) CANADIAN SYLLABICS CARRIER NE → CANADIAN SYLLABICS LE       # 
 
@@ -15636,7 +15642,7 @@ FAD7 ;  27ED3 ; SA      # ( 𧻓 → 𧻓 ) CJK COMPATIBILITY IDEOGRAPH-FAD7 → CJK UN
 
 2FA1D ;        2A600 ; SA      # ( 𪘀 → 𪘀 ) CJK COMPATIBILITY IDEOGRAPH-2FA1D → CJK UNIFIED IDEOGRAPH-2A600   # 
 
-# total for (SA): 5145
+# total for (SA): 5146
 
 
 # Mixed-Script, Lowercase Confusables
@@ -15779,7 +15785,6 @@ FC63 ;  FE7C 0670 ;     ML      #* ( ‎ﱣ‎ → ‎ﹼٰ‎ ) ARABIC LIGATURE SHADDA WI
 
 309C ; FF9F ;  ML      #* ( ゜ → ゚ ) KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK → HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK       # 
 
-180E ; 0020 ;  ML      #* ( ᠎ →   ) MONGOLIAN VOWEL SEPARATOR → SPACE    # 
 2028 ; 0020 ;  ML      #* (  →   ) LINE SEPARATOR → SPACE  # 
 2029 ; 0020 ;  ML      #* (  →   ) PARAGRAPH SEPARATOR → SPACE     # 
 1680 ; 0020 ;  ML      #* (   →   ) OGHAM SPACE MARK → SPACE     # 
@@ -17070,9 +17075,12 @@ FF45 ; 0065 ;  ML      # ( e → e ) FULLWIDTH LATIN SMALL LETTER E → LATIN SMALL
 1D65A ;        0065 ;  ML      # ( 𝙚 → e ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E → LATIN SMALL LETTER E   # 
 1D68E ;        0065 ;  ML      # ( 𝚎 → e ) MATHEMATICAL MONOSPACE SMALL E → LATIN SMALL LETTER E        # 
 0435 ; 0065 ;  ML      # ( е → e ) CYRILLIC SMALL LETTER IE → LATIN SMALL LETTER E        # 
+04BD ; 0065 ;  ML      # ( ҽ → e ) CYRILLIC SMALL LETTER ABKHASIAN CHE → LATIN SMALL LETTER E     # 
 
 011B ; 0115 ;  ML      # ( ě → ĕ ) LATIN SMALL LETTER E WITH CARON → LATIN SMALL LETTER E WITH BREVE     # 
 
+04BF ; 0065 0328 ;     ML      # ( ҿ → ę ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → LATIN SMALL LETTER E, COMBINING OGONEK  # →ҽ̢→
+
 0259 ; 01DD ;  ML      # ( ə → ǝ ) LATIN SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E        # 
 04D9 ; 01DD ;  ML      # ( ә → ǝ ) CYRILLIC SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E     # 
 
@@ -17675,6 +17683,8 @@ FF50 ;  0070 ;  ML      # ( p → p ) FULLWIDTH LATIN SMALL LETTER P → LATIN SMALL
 028D ; 0072 006E ;     ML      # ( ʍ → rn ) LATIN SMALL LETTER TURNED W → LATIN SMALL LETTER R, LATIN SMALL LETTER N      # →m→
 043C ; 0072 006E ;     ML      # ( м → rn ) CYRILLIC SMALL LETTER EM → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
 
+20A5 ; 0072 006E 0338 ;        ML      #* ( ₥ → rn̸ ) MILL SIGN → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING LONG SOLIDUS OVERLAY    # →m̷→
+
 0271 ; 0072 006E 0326 ;        ML      # ( ɱ → rn̦ ) LATIN SMALL LETTER M WITH HOOK → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW  # →m̡→
 04CE ; 0072 006E 0326 ;        ML      # ( ӎ → rn̦ ) CYRILLIC SMALL LETTER EM WITH TAIL → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW      # →м̡→
 
@@ -18065,8 +18075,6 @@ A645 ;  01A8 ;  ML      # ( ꙅ → ƨ ) CYRILLIC SMALL LETTER REVERSED DZE → LATIN S
 
 04CC ; 04B7 ;  ML      # ( ӌ → ҷ ) CYRILLIC SMALL LETTER KHAKASSIAN CHE → CYRILLIC SMALL LETTER CHE WITH DESCENDER       # 
 
-04BF ; 04BD 0328 ;     ML      # ( ҿ → ҽ̨ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING OGONEK  # →ҽ̢→
-
 2CBD ; 0448 ;  ML      # ( ⲽ → ш ) COPTIC SMALL LETTER CRYPTOGRAMMIC NI → CYRILLIC SMALL LETTER SHA     # 
 
 044B ; 044C 0131 ;     ML      # ( ы → ьı ) CYRILLIC SMALL LETTER YERU → CYRILLIC SMALL LETTER SOFT SIGN, LATIN SMALL LETTER DOTLESS I  # 
@@ -20086,7 +20094,7 @@ A4F4 ;  144C ;  ML      # ( ꓴ → ᑌ ) LISU LETTER U → CANADIAN SYLLABICS TE       # →
 
 14CC ; 14C7 00B7 ;     ML      # ( ᓌ → ᓇ· ) CANADIAN SYLLABICS WEST-CREE NWA → CANADIAN SYLLABICS NA, MIDDLE DOT      # →ᓇᐧ→
 
-14CE ; 14C8 14AB ;     ML      # ( ᓎ → ᓈᒫ ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, CANADIAN SYLLABICS MAA       # 
+14CE ; 14C8 00B7 ;     ML      # ( ᓎ → ᓈ· ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, MIDDLE DOT    # →ᓈᐧ→
 
 1604 ; 14D3 ;  ML      # ( ᘄ → ᓓ ) CANADIAN SYLLABICS CARRIER NE → CANADIAN SYLLABICS LE       # 
 
@@ -23527,7 +23535,7 @@ FAD7 ;  27ED3 ; ML      # ( 𧻓 → 𧻓 ) CJK COMPATIBILITY IDEOGRAPH-FAD7 → CJK UN
 
 2FA1D ;        2A600 ; ML      # ( 𪘀 → 𪘀 ) CJK COMPATIBILITY IDEOGRAPH-2FA1D → CJK UNIFIED IDEOGRAPH-2A600   # 
 
-# total for (ML): 5135
+# total for (ML): 5136
 
 
 # Mixed-Script, Anycase Confusables
@@ -23671,7 +23679,6 @@ FC63 ;  FE7C 0670 ;     MA      #* ( ‎ﱣ‎ → ‎ﹼٰ‎ ) ARABIC LIGATURE SHADDA WI
 
 309C ; FF9F ;  MA      #* ( ゜ → ゚ ) KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK → HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK       # 
 
-180E ; 0020 ;  MA      #* ( ᠎ →   ) MONGOLIAN VOWEL SEPARATOR → SPACE    # 
 2028 ; 0020 ;  MA      #* (  →   ) LINE SEPARATOR → SPACE  # 
 2029 ; 0020 ;  MA      #* (  →   ) PARAGRAPH SEPARATOR → SPACE     # 
 1680 ; 0020 ;  MA      #* (   →   ) OGHAM SPACE MARK → SPACE     # 
@@ -25156,6 +25163,7 @@ FF45 ;  0065 ;  MA      # ( e → e ) FULLWIDTH LATIN SMALL LETTER E → LATIN SMALL
 1D65A ;        0065 ;  MA      # ( 𝙚 → e ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E → LATIN SMALL LETTER E   # 
 1D68E ;        0065 ;  MA      # ( 𝚎 → e ) MATHEMATICAL MONOSPACE SMALL E → LATIN SMALL LETTER E        # 
 0435 ; 0065 ;  MA      # ( е → e ) CYRILLIC SMALL LETTER IE → LATIN SMALL LETTER E        # 
+04BD ; 0065 ;  MA      # ( ҽ → e ) CYRILLIC SMALL LETTER ABKHASIAN CHE → LATIN SMALL LETTER E     # 
 
 22FF ; 0045 ;  MA      #* ( ⋿ → E ) Z NOTATION BAG MEMBERSHIP → LATIN CAPITAL LETTER E   # 
 FF25 ; 0045 ;  MA      # ( E → E ) FULLWIDTH LATIN CAPITAL LETTER E → LATIN CAPITAL LETTER E     # →Ε→
@@ -25187,6 +25195,8 @@ A4F0 ;  0045 ;  MA      # ( ꓰ → E ) LISU LETTER E → LATIN CAPITAL LETTER E        #
 
 011A ; 0114 ;  MA      # ( Ě → Ĕ ) LATIN CAPITAL LETTER E WITH CARON → LATIN CAPITAL LETTER E WITH BREVE # 
 
+04BF ; 0065 0328 ;     MA      # ( ҿ → ę ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → LATIN SMALL LETTER E, COMBINING OGONEK  # →ҽ̢→
+
 0259 ; 01DD ;  MA      # ( ə → ǝ ) LATIN SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E        # 
 04D9 ; 01DD ;  MA      # ( ә → ǝ ) CYRILLIC SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E     # 
 
@@ -26221,6 +26231,8 @@ A4E3 ;  0052 ;  MA      # ( ꓣ → R ) LISU LETTER ZHA → LATIN CAPITAL LETTER R      #
 028D ; 0072 006E ;     MA      # ( ʍ → rn ) LATIN SMALL LETTER TURNED W → LATIN SMALL LETTER R, LATIN SMALL LETTER N      # →m→
 043C ; 0072 006E ;     MA      # ( м → rn ) CYRILLIC SMALL LETTER EM → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
 
+20A5 ; 0072 006E 0338 ;        MA      #* ( ₥ → rn̸ ) MILL SIGN → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING LONG SOLIDUS OVERLAY    # →m̷→
+
 0271 ; 0072 006E 0326 ;        MA      # ( ɱ → rn̦ ) LATIN SMALL LETTER M WITH HOOK → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW  # →m̡→
 04CE ; 0072 006E 0326 ;        MA      # ( ӎ → rn̦ ) CYRILLIC SMALL LETTER EM WITH TAIL → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW      # →м̡→
 
@@ -26915,8 +26927,6 @@ A645 ;  01A8 ;  MA      # ( ꙅ → ƨ ) CYRILLIC SMALL LETTER REVERSED DZE → LATIN S
 
 04CB ; 04B6 ;  MA      # ( Ӌ → Ҷ ) CYRILLIC CAPITAL LETTER KHAKASSIAN CHE → CYRILLIC CAPITAL LETTER CHE WITH DESCENDER   # 
 
-04BF ; 04BD 0328 ;     MA      # ( ҿ → ҽ̨ ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC SMALL LETTER ABKHASIAN CHE, COMBINING OGONEK  # →ҽ̢→
-
 04BE ; 04BC 0328 ;     MA      # ( Ҿ → Ҽ̨ ) CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER → CYRILLIC CAPITAL LETTER ABKHASIAN CHE, COMBINING OGONEK      # 
 
 2CBD ; 0448 ;  MA      # ( ⲽ → ш ) COPTIC SMALL LETTER CRYPTOGRAMMIC NI → CYRILLIC SMALL LETTER SHA     # 
@@ -28504,7 +28514,7 @@ AA56 ;  AA23 ;  MA      # ( ꩖ → ꨣ ) CHAM DIGIT SIX → CHAM LETTER RA     #
 
 14CC ; 14C7 00B7 ;     MA      # ( ᓌ → ᓇ· ) CANADIAN SYLLABICS WEST-CREE NWA → CANADIAN SYLLABICS NA, MIDDLE DOT      # →ᓇᐧ→
 
-14CE ; 14C8 14AB ;     MA      # ( ᓎ → ᓈᒫ ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, CANADIAN SYLLABICS MAA       # 
+14CE ; 14C8 00B7 ;     MA      # ( ᓎ → ᓈ· ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, MIDDLE DOT    # →ᓈᐧ→
 
 1604 ; 14D3 ;  MA      # ( ᘄ → ᓓ ) CANADIAN SYLLABICS CARRIER NE → CANADIAN SYLLABICS LE       # 
 
@@ -31898,5 +31908,5 @@ FAD7 ;  27ED3 ; MA      # ( 𧻓 → 𧻓 ) CJK COMPATIBILITY IDEOGRAPH-FAD7 → CJK UN
 
 2FA1D ;        2A600 ; MA      # ( 𪘀 → 𪘀 ) CJK COMPATIBILITY IDEOGRAPH-2FA1D → CJK UNIFIED IDEOGRAPH-2A600   # 
 
-# total for (MA): 5474
+# total for (MA): 5475