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

Open
opened 2026-01-31 01:58:01 +00:00 by claunia · 7 comments
Owner

Originally created by @DHowett on GitHub (Jul 12, 2020).

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
  • #4321 pursuant to ITU T.416 (ISO-8613-6), we should support (prefer?) : for subparameter separators instead of ;
    • ("semicolon delimiters" are non-standard for SGR 38, 48; see terminfo here)
Originally created by @DHowett on GitHub (Jul 12, 2020). ## 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<br />_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<br>(kitty) | _none_ | ❌ | ❌ | #7228 | ## Unsupported, Unplanned | Attribute | Standard | Stored | Rendered | Notes | | --- | --- | --- | --- | --- | | Extended Fonts<br>(mintty) | _none_ | ❌ | ❌ | #6779, _unplanned_ | ## Miscellaneous Related Issues * [ ] #4321 pursuant to ITU T.416 (ISO-8613-6), we should support (prefer?) `:` for subparameter separators instead of `;` * ("semicolon delimiters" are non-standard for SGR `38`, `48`; see terminfo [here](https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_direct))
Author
Owner

@jdebp commented on GitHub (Jul 13, 2020):

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

@jdebp commented on GitHub (Jul 13, 2020): Don't forget #6000. Also, kitty underline subparameters are listed in #2916. I have updated [`Attributes.ps1`](https://github.com/jdebp/terminal-tests/blob/master/PowerShell/Attributes.ps1) as I said a while back.
Author
Owner

@DHowett commented on GitHub (Jul 13, 2020):

Thanks, got em.

@DHowett commented on GitHub (Jul 13, 2020): Thanks, got em.
Author
Owner

@rbanffy commented on GitHub (Aug 10, 2020):

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

@rbanffy commented on GitHub (Aug 10, 2020): SGR 53 (overlined) was introduced in ECMA-48 4th edition. And thanks for implementing it.
Author
Owner

@Nosamdaman commented on GitHub (Aug 20, 2020):

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.

@Nosamdaman commented on GitHub (Aug 20, 2020): 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.
Author
Owner

@zadjii-msft commented on GitHub (Aug 20, 2020):

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

@zadjii-msft commented on GitHub (Aug 20, 2020): Bold is actually being tracked by #109, whenever we get around to it ☺️
Author
Owner

@DHowett commented on GitHub (Sep 22, 2020):

Updated for Blink in 1.4+

@DHowett commented on GitHub (Sep 22, 2020): Updated for Blink in 1.4+
Author
Owner

@skyline75489 commented on GitHub (Jul 23, 2021):

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.

@skyline75489 commented on GitHub (Jul 23, 2021): 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.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#9568