change letter symbols to MuchUniCode
authorMischa POSLAWSKY <perl@shiar.org>
Sat, 7 Nov 2020 14:47:28 +0000 (15:47 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Sun, 8 Nov 2020 07:12:14 +0000 (08:12 +0100)
commit2cb51c356ef74629f86f3ef703bb3f3ce5169db2
treeaf84f44626271f283e1781623bcff19508d203a7
parent589a47d18d7a24654e3d3ed72cd9ad13ed5af118
change letter symbols to MuchUniCode

Replace symbols by spelling out a more descriptive phrase without as much
encouragement.

Slight increase in glyph coverage, with different advantages, notably:
- Double-struck letters include C from legacy letterlike block.
- Fraktur letters with legacy black-letter C.
- Missing subscript letters for c and d replaced by soundalikes.
- Squared O might be an exceptional emoji :o2: (blood type).
- No good representation for rotated U, substitute big ∩.
- Epigraphic inverted M from latin extended D.
- Include negative enclosed variants instead of missing lowercase.
- Circled japanese and korean to spell out mu-ch.

Count each item with a number in similar style if possible.
Reorder considering those with only single digits available.

Most characters generated by: echo MuchUniCode |
perl -mcharnames -CO -E'
my $line = <STDIN>;
print $line =~ s{\S}{
$name = uc "$_ $&";
$name =~ s/CAPITAL/SMALL/ if $& =~ /\p{Ll}/;
chr(charnames::vianame($name) || 0xFFFD)
}egr for @ARGV;
' \
'MATHEMATICAL MONOSPACE CAPITAL' \
'MATHEMATICAL BOLD CAPITAL' \
'MATHEMATICAL ITALIC CAPITAL' \
'MATHEMATICAL BOLD ITALIC CAPITAL' \
'MATHEMATICAL DOUBLE-STRUCK CAPITAL' \
'MATHEMATICAL SANS-SERIF CAPITAL' \
'MATHEMATICAL SANS-SERIF BOLD CAPITAL' \
'MATHEMATICAL SANS-SERIF ITALIC CAPITAL' \
'MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL' \
'LATIN CAPITAL LETTER TURNED' \
'MATHEMATICAL FRAKTUR CAPITAL' \
'MATHEMATICAL BOLD FRAKTUR CAPITA' \
'MATHEMATICAL SCRIPT CAPITAL' \
'MATHEMATICAL BOLD SCRIPT CAPITAL' \
'MODIFIER LETTER CAPITAL' \
'LATIN SUBSCRIPT SMALL LETTER' \
'PARENTHESIZED LATIN CAPITAL LETTER' \
'CIRCLED LATIN CAPITAL LETTER' \
'SQUARED LATIN CAPITAL LETTER'
unicode.txt