microsoft / terminal

The new Windows Terminal and the original Windows console host, all in the same place!
MIT License
95.27k stars 8.27k forks source link

Scenario: Improved support for different graphics renditions [VT, SGR] #6879

Open DHowett opened 4 years ago

DHowett commented 4 years ago

Supported

Attribute Standard Stored Rendered As of Notes
1 Intensity (Bright) VT100 Always
1 Intensity (Bold Weight) VT100 v1.10 #109, #5682, https://github.com/microsoft/terminal/issues/2916#issuecomment-544880423
2 Faint ECMA-48 2nd v1.3 #6703 / #6873
3 Italic ECMA-48 2nd v1.9 #5461
4 Underline ECMA-48 2nd Always #6911
as of v1.3, underline is rendered per font metrics
5 Blink VT100 v1.4 #7388
7 Reverse Video VT100 Always
8 Conceal/Invisible ECMA-48 2nd v1.3 #6876
9 Crossed Out ECMA-48 2nd v1.3 #6205
21 Doubly Underlined ECMA-48 3rd v1.3 #2916
53 Overline ECMA-48 4th v1.2 #6000

Unsupported, Planned

Attribute Standard Stored Rendered Notes
Fancy Underlines
(kitty)
none #7228

Unsupported, Unplanned

Attribute Standard Stored Rendered Notes
Extended Fonts
(mintty)
none #6779, unplanned

Miscellaneous Related Issues

jdebp commented 4 years ago

Don't forget #6000. Also, kitty underline subparameters are listed in #2916. I have updated Attributes.ps1 as I said a while back.

DHowett commented 4 years ago

Thanks, got em.

rbanffy commented 4 years ago

SGR 53 (overlined) was introduced in ECMA-48 4th edition. And thanks for implementing it.

Nosamdaman commented 4 years ago

Are there plans to actually support bold typeface? I know there was some heavy discussion in #2916, but it doesn't seem like a consensus was reached. Personally I'd love to see proper support for bold typefaces as a heavy WSL and Solarized user.

zadjii-msft commented 4 years ago

Bold is actually being tracked by #109, whenever we get around to it ☺️

DHowett commented 4 years ago

Updated for Blink in 1.4+

skyline75489 commented 3 years ago

Huh, IIRC Italic is already supported since #8580, right? And of course, bold doesn't break Italic. My refactoring PRs were designed to support both features.