in reply to Creating new character classes for foreign languages

It's quite easy to create your own character classes. See the section User-Defined Character Properties in the perlunicode manual page. For instance:
sub IsVowel {<<"EOT"} 041 045 049 04F 055 061 065 069 06F 075 EOT "A" =~ /\p{IsVowel}; # Matches "B" =~ /\p{IsVowel}; # Does not match.