DMD now has colorized syntax highlighting in error messages

Adam D. Ruppe via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Tue May 16 09:07:14 PDT 2017


On Tuesday, 16 May 2017 at 15:38:53 UTC, Walter Bright wrote:
> It includes DOS and Windows consoles.

Only under specific circumstances. On the VGA hardware, underline 
shares a bit with blue and needs a register tweaked to make it 
visible (the default 16 color VGA text mode does NOT display the 
underline), and only worked on CJK multibyte output on Windows 
2000 through Windows 10.

Only recently, with the one of the updates to windows 10, was 
console underlining added to Windows for English text, as part of 
their Linux terminal compatibility flag (see: 
ENABLE_VIRTUAL_TERMINAL_PROCESSING).

> Then yours is a unique snowflake, as it's standard for VT-100 
> emulation (xterm).

It isn't really unique, rxvt treats it as bold and xterm can have 
it compiled out. I do recognize the sequence and even set the bit 
(see: 
https://github.com/adamdruppe/terminal-emulator/blob/master/terminalemulator.d#L1724 ) but then ignore it on the drawing side since blinking is a pointless distraction.

In practice, basic color support is pretty broad and reliable, 
given you remember that there's a human reading it who can't see 
poor contrast easily and a large percentage of them cannot 
reliably tell all colors apart. Underline, however, is not 
broadly supported by the computer console apis.


More information about the Digitalmars-d-announce mailing list