diff --git a/unicodetools/data/ucd/dev/CJKRadicals.txt b/unicodetools/data/ucd/dev/CJKRadicals.txt index d87b57d79..e1c6ca74c 100644 --- a/unicodetools/data/ucd/dev/CJKRadicals.txt +++ b/unicodetools/data/ucd/dev/CJKRadicals.txt @@ -276,6 +276,7 @@ 212; 2FD3; 9F8D 212'; 2EF0; 9F99 212''; 2EEF; 7ADC +212'''; ; 31DE5 213; 2FD4; 9F9C 213'; 2EF3; 9F9F 213''; 2EF2; 4E80 diff --git a/unicodetools/data/ucd/dev/EquivalentUnifiedIdeograph.txt b/unicodetools/data/ucd/dev/EquivalentUnifiedIdeograph.txt index f460afc50..2fd2bb162 100644 --- a/unicodetools/data/ucd/dev/EquivalentUnifiedIdeograph.txt +++ b/unicodetools/data/ucd/dev/EquivalentUnifiedIdeograph.txt @@ -404,5 +404,7 @@ # 31CE; CJK STROKE HZZZ # 31E2; CJK STROKE PG # 31E3; CJK STROKE Q +# 31E4; CJK STROKE HXG +# 31E5; CJK STROKE SZP # EOF diff --git a/unicodetools/src/main/java/org/unicode/text/UCA/RadicalStroke.java b/unicodetools/src/main/java/org/unicode/text/UCA/RadicalStroke.java index 4e5a4efc0..4d6f5a9f1 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCA/RadicalStroke.java +++ b/unicodetools/src/main/java/org/unicode/text/UCA/RadicalStroke.java @@ -483,6 +483,13 @@ private void getCJKRadicals(IndexUnicodeProperties iup) { // non-Chinese simplified version of the given radical. simplified = 2; --radicalNumberLimit; + if (radicalString.charAt(radicalNumberLimit - 1) == '\'') { + // Unicode 16 UAX #38: + // Three apostrophes after the radical indicates a + // second non-Chinese simplified version of the given radical. + simplified = 3; + --radicalNumberLimit; + } } } int radicalNumber = parseInt(radicalString, 0, radicalNumberLimit);