Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package emacs for openSUSE:Factory checked in at 2021-06-09 21:54:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/emacs (Old) and /work/SRC/openSUSE:Factory/.emacs.new.32437 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "emacs" Wed Jun 9 21:54:48 2021 rev:156 rq:897972 version:27.2 Changes: -------- --- /work/SRC/openSUSE:Factory/emacs/emacs.changes 2021-06-01 10:34:10.476477259 +0200 +++ /work/SRC/openSUSE:Factory/.emacs.new.32437/emacs.changes 2021-06-09 21:54:50.886747026 +0200 @@ -1,0 +2,9 @@ +Mon May 31 05:49:58 UTC 2021 - Duncan Mac-Vicar P <dun...@mac-vicar.eu> + +- For terminal 24bit support, fall back to xterm+direct + (semicolon version) if requested by the COLORTERM environment variable. + Upstream commit 50f489b5dc. + Allows 24bit color on gnome-terminal out of the box. + * emacs-27.2-COLORTERM-24bit.patch + +------------------------------------------------------------------- New: ---- emacs-27.2-COLORTERM-24bit.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ emacs.spec ++++++ --- /var/tmp/diff_new_pack.YktrVI/_old 2021-06-09 21:54:51.890748816 +0200 +++ /var/tmp/diff_new_pack.YktrVI/_new 2021-06-09 21:54:51.898748830 +0200 @@ -178,6 +178,9 @@ Patch25: emacs-26.1-xft4x11.patch Patch26: emacs-27.1-pdftex.patch Patch29: emacs-27.1-Xauthority4server.patch +# This patch allows vte based terminals like gnome-terminal to get 24bit colors +# without setting a custom terminfo, honouring COLORTERM=truecolor +Patch30: emacs-27.2-COLORTERM-24bit.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %{expand: %%global include_info %(test -s /usr/share/info/info.info* && echo 0 || echo 1)} @@ -294,6 +297,7 @@ %patch25 -p0 -b .xft %patch26 -p0 -b .fmt %patch29 -p0 -b .xauth +%patch30 -p1 -b .colorterm %patch -p0 -b .0 %if %{without tex4pdf} pushd etc/refcards/ ++++++ emacs-27.2-COLORTERM-24bit.patch ++++++ diff --git a/doc/misc/efaq.texi b/doc/misc/efaq.texi index f5f01848f77f..8f7ed715b523 100644 --- a/doc/misc/efaq.texi +++ b/doc/misc/efaq.texi @@ -1595,6 +1595,10 @@ xterm-direct2 xterm with direct-color indexing (old) xterm-direct xterm with direct-color indexing @end example +If Terminfo database is not available, but 24-bit direct color mode is +supported, it can still be enabled by defining the environment +variable @env{COLORTERM} to @samp{truecolor}. + Terminals with @samp{RGB} capability treat pixels #000001 - #000007 as indexed colors to maintain backward compatibility with applications that are unaware of direct color mode. Therefore the seven darkest diff --git a/src/term.c b/src/term.c index 94bf013f4a07..5cbb092ad177 100644 --- a/src/term.c +++ b/src/term.c @@ -4168,6 +4168,15 @@ use the Bourne shell command 'TERM=...; export TERM' (C-shell:\n\ could return 32767. */ tty->TN_max_colors = 16777216; } + /* Fall back to xterm+direct (semicolon version) if requested + by the COLORTERM environment variable. */ + else if ((bg = getenv("COLORTERM")) != NULL + && strcasecmp(bg, "truecolor") == 0) + { + tty->TS_set_foreground = "\033[%?%p1%{8}%<%t3%p1%d%e38;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%d%;m"; + tty->TS_set_background = "\033[%?%p1%{8}%<%t4%p1%d%e48;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%d%;m"; + tty->TN_max_colors = 16777216; + } } #endif