be5invis / Iosevka

Versatile typeface for code, from code.
http://be5invis.github.io/Iosevka
SIL Open Font License 1.1
18.93k stars 570 forks source link

The other Legacy Computing characters unified to existing codepoints #2192

Open Logo121 opened 6 months ago

Logo121 commented 6 months ago

Here is a list of some more characters in the Legacy Computing charsets that are unified with existing, non-emoji codepoints.

Note that I may have missed some, considering my methodology for searching these character is:

  1. Grep all the mapping TXT files attached to the proposal for codepoint-like substrings (hexadecimals with more than 2 digits)
  2. Sort and format all of them into a readable format
  3. Filter characters (by hand) that are:
    • Out of scope for Iosevka (mostly arabic, japanese and korean characters)
    • Unassigned (or assigned to the new codepoints)
  4. Eyeball characters that aren't rendered in Iosevka and pick those characters out

The following I can confirm that are definitely mapped from those charsets because they are in the sources table:

- ☂: UMBRELLA (U+2602)
- ☙: REVERSED ROTATED FLORAL HEART BULLET (U+2619)
- ♟: BLACK CHESS PAWN (U+265F)
- ⛵: SAILBOAT (U+26F5)
- ✈: AIRPLANE (U+2708)
- ⧋: TRIANGLE WITH UNDERBAR (U+29CB)

(black chess pawn is part of #1418, which is eventually needed for the big versions in the supplement block anyway)

These are the extra ones I found:

- ₢: CRUZEIRO SIGN (U+20A2)
- ℞: PRESCRIPTION TAKE (U+211E)
- ⌁: ELECTRIC ARROW (U+2301)
- ⌇: WAVY LINE (U+2307)
- ⌛: HOURGLASS (U+231B)
- 〒: POSTAL MARK (U+3012)
- 𝅝: MUSICAL SYMBOL WHOLE NOTE (U+1D15D)
- 𝅗𝅥: MUSICAL SYMBOL HALF NOTE (U+1D15E)
- 𝅘𝅥: MUSICAL SYMBOL QUARTER NOTE (U+1D15F)
- 𝅘𝅥𝅮: MUSICAL SYMBOL EIGHTH NOTE (U+1D160)

(Prescription is also in #714)

The rest are emojis, which is covered mostly by #2136, but there seems to be more characters than those listed:

- 🌳: DECIDUOUS TREE (U+1F333)
- 🍎: RED APPLE (U+1F34E)
- 🍒: CHERRIES (U+1F352)
- 🍓: STRAWBERRY (U+1F353)
- 🍷: WINE GLASS (U+1F377)
- 🏘: HOUSE BUILDINGS (U+1F3D8)
- 🏠: HOUSE BUILDING (U+1F3E0)
- 🏢: OFFICE BUILDING (U+1F3E2)
- 🐍: SNAKE (U+1F40D)
- 👁: EYE (U+1F441)
- 👃: NOSE (U+1F443)
- 💣: BOMB (U+1F4A3)
- 🛧: UP-POINTING AIRPLANE (U+1F6E7)
- 🛸: FLYING SAUCER (U+1F6F8)

EDIT: Since #2297 these are implemented:

- ⍻: NOT CHECK MARK (U+237B)
- ⍾: BELL SYMBOL (U+237E)
- ⍿: VERTICAL LINE WITH MIDDLE DOT (U+237F)
- ⎍: MONOSTABLE SYMBOL (U+238D)
- ⎾: DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT (U+23BE)
- ⏊: DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL (U+23CA)
- ⏌: DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT (U+23CC)

Fairfax HD seems to support almost all of them (excluding some like the musical symbols) image

jmcwilliams403 commented 6 months ago

I saw ₠ in the spot where you put ₢. Also, Postal Mark was included within a longer range of other CJK characters, so it might be bordering on out-of-scope, but that's Be5invis' call to make, not mine.

jmcwilliams403 commented 6 months ago

Also, I saw the BMP characters ♩/♪/♫ where you put the music-specific SMP characters (including whole note for some reason) the former three of which this font already supports

Logo121 commented 6 months ago

Also, I saw the BMP characters ♩/♪/♫ where you put the music-specific SMP characters (including whole note for some reason) the former three of which this font already supports

The charset with those musical symbols is Coleco Adam SmartWRITER, which has Whole Note, Half Note (not the double eighth), Quarter, Eighth Note. There are also downward stems for the latter 3, mapped to the same codepoint, so those characters are probably needed regardless (not sure how the upward/downward distinction works in plain text though)

A visualization of the characters can be found here

I saw ₠ in the spot where you put ₢. Also, Postal Mark was included within a longer range of other CJK characters, so it might be bordering on out-of-scope, but that's Be5invis' call to make, not mine.

The Cr mark is in Brazilian charsets:

For the Postal Mark... yeah, I debated whether to include this or not but decided to leave it in for reference, because:

But yeah, it is probably not that necessary.