]> git.eshelyaron.com Git - emacs.git/commit
Support standard Terminfo direct mode terminals
authorRami Ylimäki <rami.ylimaki@vincit.fi>
Sat, 10 Feb 2018 11:31:22 +0000 (13:31 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 10 Feb 2018 11:31:22 +0000 (13:31 +0200)
commit7f6153d9563cfe7753083996f59eacc9f4c694df
treeae6a5f987eb686e318fe463a953a406843455c43
parent6dcfdb1d4b7d8936c6d549ffd3206f50ed61e9cf
Support standard Terminfo direct mode terminals

Latest Terminfo introduces terminal definitions that support direct
color mode.  The "Co"/"colors" capability is set to 0x1000000 on these
terminals and Emacs is already compatible with them.
However, if used Terminfo library hasn't been compiled with 32-bit
value support, "Co"/"colors" is truncated to 0x7fff.  In this case
direct color mode support can be detected from the "RGB" capability
flag.
There are some minor problems if the color count isn't corrected from
0x7fff.  First eight standard colors defined in xterm-standard-colors
are shown correctly.  However, their RGB values match the terminal
settings, not the RGB values defined in xterm-standard-colors.  Bright
versions of these colors are shown incorrectly.  They are interpreted
as pixels #000008 - #000015, which are very dark shades of blue.

* src/term.c (init_tty): Force terminal color count to 0x1000000 if
"RGB" capability is present.
* src/tparam.h: Define prototype for tigetflag.  (Bug#30308)

* doc/misc/efaq.texi (Colors on a TTY): Add information about direct
mode terminals supported by Terminfo.
doc/misc/efaq.texi
src/term.c
src/tparam.h