Menu

#51 Easily add 49 unicode codepoints

open
nobody
font (101)
2
2009-06-01
2009-03-25
No

Linux libertine has true small caps, superiors and inferiors, mainly using the PUA for the corresponding glyphs. However, unicode 5.1 has (at least) 49 codepoints which are currently not attributed in linux libertine and which corresponds to already defined glyphs in Linux Libertine (or Linux Libertine C). I only use some of these characters, and in a way frowned upon by unicode (i.e. to add superscripts in plaintext), but since they are defined, they have some legitimate usage (mainly for uralicist phonetics, I think). And since the glyphs already exists, I think the effort to include them in Linux Libertine fonts is minimal, and worth it.

I've written below the list of character. I've tried to be conservative, for example, by not mentioning, for example “—ᴙ— U+1D19 LATIN LETTER SMALL CAPITAL REVERSED R” which is similar to “—я— U+044F CYRILLIC SMALL LETTER YA”, or can be with a simple geometric transformation. I've just kept glyphs from the same writing system (latin, greek or cyrillic), and whose glyphs exists in Linux Libertine Fonts without any transformation.

The list is ordered by unicode codepoints, and below each codepoint is the corresponding codepoint in the linux libertine fonts. When the codepoint is preceded by “LLC”, this corresponds to a glyph present in the Linux Libertine C font but not in LL_Reg.

•—ᴀ— U+1D00 LATIN LETTER SMALL CAPITAL A
∘ E051
• —ᴁ— U+1D01 LATIN LETTER SMALL CAPITAL AE
∘ E076

• —ᴄ— U+1D04 LATIN LETTER SMALL CAPITAL C
∘ E053
• —ᴅ— U+1D05 LATIN LETTER SMALL CAPITAL D
∘ E054
• —ᴆ— U+1D06 LATIN LETTER SMALL CAPITAL ETH
∘ E097
• —ᴇ— U+1D07 LATIN LETTER SMALL CAPITAL E
∘ E055

• —ᴊ— U+1D0A LATIN LETTER SMALL CAPITAL J
∘ E05A
• —ᴋ— U+1D0B LATIN LETTER SMALL CAPITAL K
∘ E05B
• —ᴌ— U+1D0C LATIN LETTER SMALL CAPITAL L WITH STROKE
∘ E0A1
• —ᴍ— U+1D0D LATIN LETTER SMALL CAPITAL M
∘ E05D

• —ᴏ— U+1D0F LATIN LETTER SMALL CAPITAL O
∘ E05F

• —ᴕ— U+1D15 LATIN LETTER SMALL CAPITAL OU
∘ LLC 0223

• —ᴘ— U+1D18 LATIN LETTER SMALL CAPITAL P
∘ E060

• —ᴛ— U+1D1B LATIN LETTER SMALL CAPITAL T
∘ E064
• —ᴜ— U+1D1C LATIN LETTER SMALL CAPITAL U
∘ E065

• —ᴠ— U+1D20 LATIN LETTER SMALL CAPITAL V
∘ E066
• —ᴡ— U+1D21 LATIN LETTER SMALL CAPITAL W
∘ E067
• —ᴢ— U+1D22 LATIN LETTER SMALL CAPITAL Z
∘ E06A

• —ᴦ— U+1D26 GREEK LETTER SMALL CAPITAL GAMMA
∘ LLC 03B3
• —ᴧ— U+1D27 GREEK LETTER SMALL CAPITAL LAMDA
∘ LLC 03BB
• —ᴨ— U+1D28 GREEK LETTER SMALL CAPITAL PI
∘ LLC 03C0
• —ᴩ— U+1D29 GREEK LETTER SMALL CAPITAL RHO
∘ LLC 03C1
• —ᴪ— U+1D2A GREEK LETTER SMALL CAPITAL PSI
∘ LLC 03C8
• —ᴫ— U+1D2B CYRILLIC LETTER SMALL CAPITAL EL
∘ 043B CYRILLIC SMALL LETTER EL but not in (proper) italic

• —ᵃ— U+1D43 MODIFIER LETTER SMALL A
∘ E0C0

• —ᵇ— U+1D47 MODIFIER LETTER SMALL B
∘ E0C1
• —ᵈ— U+1D48 MODIFIER LETTER SMALL D
∘ E0C3
• —ᵉ— U+1D49 MODIFIER LETTER SMALL E
∘ E0C4

• —ᵍ— U+1D4D MODIFIER LETTER SMALL G
∘ E0C6

• —ᵏ— U+1D4F MODIFIER LETTER SMALL K
∘ E0CA
• —ᵐ— U+1D50 MODIFIER LETTER SMALL M
∘ E0CC

• —ᵒ— U+1D52 MODIFIER LETTER SMALL O
∘ E0CE
• —ᵖ— U+1D56 MODIFIER LETTER SMALL P
∘ E0CF
• —ᵗ— U+1D57 MODIFIER LETTER SMALL T
∘ E0D3
• —ᵘ— U+1D58 MODIFIER LETTER SMALL U
∘ E0D4

• —ᵛ— U+1D5B MODIFIER LETTER SMALL V
∘ E0D5

• —ᵢ— U+1D62 LATIN SUBSCRIPT SMALL LETTER I
∘ E150
• —ᵣ— U+1D63 LATIN SUBSCRIPT SMALL LETTER R
∘ E159
• —ᵤ— U+1D64 LATIN SUBSCRIPT SMALL LETTER U
∘ E15C
• —ᵥ— U+1D65 LATIN SUBSCRIPT SMALL LETTER V
∘ E15D

• —ⱼ— U+2C7C LATIN SUBSCRIPT SMALL LETTER J
∘ E151

• —ᶜ— U+1D9C MODIFIER LETTER SMALL C
∘ E0C2

• —ᶠ— U+1DA0 MODIFIER LETTER SMALL F
∘ E0C5

• —ᶻ— U+1DBB MODIFIER LETTER SMALL Z
∘ E0D9

• —ⱻ— U+2C7B LATIN LETTER SMALL CAPITAL TURNED E
∘ LLC 01DD

• —ꜰ— U+A730 LATIN LETTER SMALL CAPITAL F
∘ E056
• —ꜱ— U+A731 LATIN LETTER SMALL CAPITAL S
∘ E063

Discussion

  • Philipp H. Poll

    Philipp H. Poll - 2009-06-01
    • priority: 5 --> 2
     
  • Philipp H. Poll

    Philipp H. Poll - 2009-06-01

    I don't know yet, if I want to split my wonderful small caps block just to fill unfortunately spreaded unicode points. I keep the above proposal in mind. I will have to think about that...

    Philipp

     
  • Fred Grosshans

    Fred Grosshans - 2009-06-09

    Note that these codepoints have been added because they have some users (mainly for phonetics).

    On the other hand, I've come across these missing code-points when trying to use the superscript e (—ᵉ— U+1D49 MODIFIER LETTER SMALL E) in plain text. Superscripts e are massively used in French for ordinals, but that's not the intended use of this character.