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
 

Reply via email to