microsoft / cascadia-code

This is a fun, new monospaced font that includes programming ligatures and is designed to enhance the modern look and feel of the Windows Terminal.
Other
25.11k stars 796 forks source link

Feature Request: Add support for Symbols for Legacy Computing (U+1FB00…U+1FBFF) #597

Open PhMajerus opened 2 years ago

PhMajerus commented 2 years ago

Unicode 14 added most glyphs that were used for text-based drawing on 8-bit computers as a new Symbols for Legacy Computing block (U+1FB00…U+1FBFF, see https://en.wikipedia.org/wiki/Symbols_for_Legacy_Computing).

Symbols_for_Legacy_Computing_Unicode_block

These were originally part of character sets of 8-bit computers (Atari, C=64, TRS-80, ...) to be able to do some drawing on text-mode displays, either for simplicity, or because the computer did not offer any graphics mode at all. Consoles and Terminals are the evolution of those text modes, block elements and box drawing characters inherited from the IBM PC Extended ASCII are simply IBM's version of such glyphs.

It would be nice for Cascadia Mono to include these symbols, making it possible to render contents from legacy text modes as well. Some terminals already render these correctly, such as gnome-terminal on Ubuntu.

The Symbols for Legacy Computing block is an extension of the existing block elements and box drawing characters, and should be consistent with some existing symbols. For example, the TRS-80 squots (2x3 matrix block elements, see https://en.wikipedia.org/wiki/TRS-80_character_set) have been included in the new range, but relie on existing █, ▐, and ▌ to complete the set. If mixed from different fonts through font fallback, they can have problems fitting together, so including them in a single font would be better.

Related issue in Windows Terminal : https://github.com/microsoft/terminal/issues/11694

PhMajerus commented 4 months ago

Slowly getting there… image

SHJordan commented 4 months ago

I hope this goes through! Great work btw!