Hi, Tomoyuki, is it a bug in Unicode::Normalize or in my code: I expected that for combining a circumflex with a small letter i, I'd have to use the dotless i, but to my surprise, NFC refuses to combine with the dotless i. Here's a demo progam:
% perl -le ' use Unicode::Normalize; use Encode; use charnames ":full"; for my $e (qw(ascii)){ print Encode::encode($e, NFKC("combining with i: i\N{COMBINING CIRCUMFLEX ACCENT} combining with dotless i: \N{LATIN SMALL LETTER DOTLESS I}\N{COMBINING CIRCUMFLEX ACCENT}"), Encode::FB_PERLQQ); } ' combining with i: \x{00ee} combining with dotless i: \x{0131}\x{0302} What do you think? -- andreas