(Make sure libertine.map is enabled, to use this example.)
My suggestion for altering tounicode.c , within the set_glyph_unicode function block,
is to test the full name (including ‘.’s) first, for a datbase entry.
If found, use it. Otherwise, try again using just the prefix (as at present).
Or in case a name is multiply qualified; e.g.,
delta.sc.ipa (occurs in cmu-tipx.enc ) also omega.sc.ipa q.sc.ipa f.sc.ipa
then drop off the qualifications from the end.
So test in order: delta.sc.ipa delta.sc delta
Without a fix of this sort, the true small-cap characters that are in Unicode
can never be properly addressed, for archival/accessibility considerations,
as well as Copy/Paste.
Such characters occur within blocks:
U+025A — U+02FF IPA Extensions
U+1D00 — U+1D7F Phonetic Extensions
U+A720 — U+A7FF Latin Extended-D
U+FE50 — U+FE6F Small Form Variants
And of course there are superiors and inferiors in other blocks, which also
are affected, when glyph names are used, such as:
i.superior n.superior
/zero.inferior /one.inferior etc.
as is very commonly used in fonts.
Cheers
Ross
Dr Ross Moore
Mathematics Dept | 12 Wally’s Walk, 734
Macquarie University, NSW 2109, Australia
T: +61 2 9850 8955 | F: +61 2 9850 8114
M:+61 407 288 255 | E: ross.moore@mq.edu.au
http://www.maths.mq.edu.au
<
http://mq.edu.au/>