From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Oleksandr Manzyuk Newsgroups: gmane.emacs.bugs Subject: bug#10905: 24.0.94; "emacsclient -t" doesn't honor terminal fore- and background colors Date: Tue, 28 Feb 2012 11:44:48 +0000 Message-ID: <87ehtf2ndb.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1330429661 11976 80.91.229.3 (28 Feb 2012 11:47:41 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 28 Feb 2012 11:47:41 +0000 (UTC) To: 10905@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Feb 28 12:47:38 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1S2LWq-0005fS-Q6 for geb-bug-gnu-emacs@m.gmane.org; Tue, 28 Feb 2012 12:47:37 +0100 Original-Received: from localhost ([::1]:39941 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2LWq-0002kQ-8u for geb-bug-gnu-emacs@m.gmane.org; Tue, 28 Feb 2012 06:47:36 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:54357) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2LWl-0002j0-Kd for bug-gnu-emacs@gnu.org; Tue, 28 Feb 2012 06:47:33 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S2LWc-0003mD-UO for bug-gnu-emacs@gnu.org; Tue, 28 Feb 2012 06:47:31 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:58956) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2LWc-0003lv-Mq for bug-gnu-emacs@gnu.org; Tue, 28 Feb 2012 06:47:22 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1S2LZD-0004yL-6N for bug-gnu-emacs@gnu.org; Tue, 28 Feb 2012 06:50:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Oleksandr Manzyuk Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Feb 2012 11:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 10905 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.133042975319048 (code B ref -1); Tue, 28 Feb 2012 11:50:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 Feb 2012 11:49:13 +0000 Original-Received: from localhost ([127.0.0.1]:60853 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1S2LYJ-0004wY-Su for submit@debbugs.gnu.org; Tue, 28 Feb 2012 06:49:13 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:36293) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1S2LY0-0004w5-Aa for submit@debbugs.gnu.org; Tue, 28 Feb 2012 06:48:54 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S2LUe-0003PT-TH for submit@debbugs.gnu.org; Tue, 28 Feb 2012 06:45:36 -0500 Original-Received: from lists.gnu.org ([208.118.235.17]:33125) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2LUe-0003PL-NP for submit@debbugs.gnu.org; Tue, 28 Feb 2012 06:45:20 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:53872) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2LUY-0001RW-2i for bug-gnu-emacs@gnu.org; Tue, 28 Feb 2012 06:45:20 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S2LUH-0003HW-OJ for bug-gnu-emacs@gnu.org; Tue, 28 Feb 2012 06:45:13 -0500 Original-Received: from mail-wi0-f169.google.com ([209.85.212.169]:48341) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2LUH-0003Gu-CS for bug-gnu-emacs@gnu.org; Tue, 28 Feb 2012 06:44:57 -0500 Original-Received: by wibhi20 with SMTP id hi20so270610wib.0 for ; Tue, 28 Feb 2012 03:44:54 -0800 (PST) Received-SPF: pass (google.com: domain of manzyuk@gmail.com designates 10.180.104.4 as permitted sender) client-ip=10.180.104.4; Authentication-Results: mr.google.com; spf=pass (google.com: domain of manzyuk@gmail.com designates 10.180.104.4 as permitted sender) smtp.mail=manzyuk@gmail.com; dkim=pass header.i=manzyuk@gmail.com Original-Received: from mr.google.com ([10.180.104.4]) by 10.180.104.4 with SMTP id ga4mr5935584wib.17.1330429494448 (num_hops = 1); Tue, 28 Feb 2012 03:44:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:mime-version:content-type; bh=WZi8zBe9rvpvrPvGYfMJA6yOwLerVtVIq9ei2RnkRtE=; b=R1YtmK0StLA3D8URzvxZIMEKsdzAUzWJR3K0m+Ph4VWGvtraS30snM4UQMm9YlGGKU VT2vXoUIjhKX0V7cLPMWpxEFQJ/8mZMbC54dkqJagWE8nNWavqCoZe4U7QFFG6Rr/UWq q88Q9Fr2V9PGxhaXXDXMZR1M0hx3CxKM7rtwE= Original-Received: by 10.180.104.4 with SMTP id ga4mr4654653wib.17.1330429494340; Tue, 28 Feb 2012 03:44:54 -0800 (PST) Original-Received: from pandora.hamilton.local (hamilton-nat.nuim.ie. [149.157.192.251]) by mx.google.com with ESMTPS id d8sm7143784wia.11.2012.02.28.03.44.53 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 28 Feb 2012 03:44:53 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:57355 Archived-At: First of all, this bug is a duplicate of bug#10748, but I am submitting this bug report anyway because bug#10748 doesn't seem to receive any attention from the developers (probably because it doesn't conform to the Emacs bug reporting rules). Here is how to reproduce the bug: 1. emacs -Q 2. M-x server-start 3. Open a terminal with nonstandard foreground and/or background colors. For the sake of example, I assume that you've run "xterm -bg yellow". 4. Run "emacsclient -t" in the terminal. The observed behavior: the background becomes grey, whereas the expected behavior is that Emacs honors the terminal background color. I normally set the background to white in .Xresources. I've used yellow color only to make my point. This behavior is a regression in Emacs 24. I've chased it down to this commit: commit 27528399fd429b2f510e13f361affb1e2211ceb3 Author: Chong Yidong Date: Tue Jan 31 16:38:58 2012 +0800 Fix menu-set-font interaction with Custom themes. In particular, prevent it from setting non-font-related attributes like the foreground and background color. This requires a bugfix to face-spec-reset-face to make "resetting" the default face work. * lisp/faces.el (face-spec-reset-face): Don't apply unspecified attribute values to the default face. * lisp/frame.el (set-frame-font): New arg ALL-FRAMES. * lisp/menu-bar.el (menu-set-font): Use set-frame-font. `face-spec-reset-face' has been changed to reset only non-default faces. While I understand the rationale of this change, it seems to break handling of fore- and background colors in terminal. If I evaluate the old definition of `face-spec-reset-face' in the *scratch* buffer, connecting to Emacs with "emacsclient -t" works the way I am used to. In GNU Emacs 24.0.94.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.20.1) of 2012-02-28 on pandora Windowing system distributor `The X.Org Foundation', version 11.0.10707000 Configured using: `configure '--prefix=/home/manzyuk'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_IE.utf8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Lisp Interaction Minor modes in effect: paredit-mode: t eldoc-mode: t diff-auto-refine-mode: t ido-everywhere: t shell-dirtrack-mode: t savehist-mode: t icomplete-mode: t global-auto-revert-mode: t show-paren-mode: t delete-selection-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-x o q ESC [ > 1 ; 2 4 0 3 ; 0 c C-x C-c M-x C-g ESC [ > 0 ; 2 6 1 ; 0 c C-x b C-s RET C-x C-c M-x r e p o r t SPC e m a c s SPC b u g Recent messages: Done (Total of 2 files compiled, 1 skipped) Loading /home/manzyuk/.emacs.d/elpa/haskell-mode-2.8.0/haskell-site-file.el (source)...done Loading /home/manzyuk/quicklisp/slime-helper.el (source)...done Loading /home/manzyuk/emacs-preamble/init.el (source)...done For information about GNU Emacs and the GNU system, type C-h C-a. When done with this frame, type C-x 5 0 (No files need saving) Quit When done with this frame, type C-x 5 0 (No files need saving) Load-path shadows: None found. Features: (shadow sort flyspell ispell mail-extr emacsbug message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader preamble-scheme preamble-ruby inf-ruby preamble-org org-install preamble-magit preamble-diff preamble-lisp info-look slime-autoloads preamble-haskell ghci-completion preamble-google-translate google-translate preamble-emacs-lisp preamble-paredit paredit preamble-auctex reftex reftex-vars preamble-package paredit-autoloads magit-autoloads magit-bisect magit-key-mode magit esh-var esh-io esh-cmd esh-ext esh-proc esh-arg eldoc esh-groups eshell esh-module esh-mode esh-util ediff-merg ediff-diff ediff-wind ediff-help ediff-util ediff-mult ediff-init ediff iswitchb view diff-mode log-edit pcvs-util add-log inf-ruby-autoloads ruby-mode haskell-mode-autoloads imenu haskell-font-lock haskell-mode pp google-translate-autoloads json ghci-completion-autoloads parse-time auctex-autoloads timezone texinfo toolbar-x prv-emacs info reporter desktop context latex derived tex-style tex-buf tex easy-mmode tex-site easymenu warnings cl compile autoload tar-mode finder-inf executable whitespace vc-git network-stream starttls url-cache url-http tls mail-parse rfc2231 url-gw url-auth url url-proxy url-privacy url-expand url-methods url-history url-cookie url-util url-parse url-vars mailcap package tabulated-list preamble-text preamble-shell preamble-prog preamble-makefile preamble-mail smtpmail sendmail rfc2047 rfc2045 ietf-drums mail-utils preamble-ido ido preamble-ibuffer preamble-dired preamble-comint preamble-ansi-color preamble-windows preamble-tramp tramp tramp-compat auth-source eieio byte-opt bytecomp byte-compile cconv macroexp assoc gnus-util mm-util mail-prsvr password-cache shell pcomplete comint ansi-color ring format-spec tramp-loaddefs regexp-opt preamble-server server preamble-mouse preamble-mode-line preamble-minibuffer savehist icomplete preamble-keyboard preamble-initialization preamble-frames preamble-files uniquify advice help-fns advice-preload autorevert preamble-env preamble-editing paren delsel edmacro kmacro preamble-data saveplace preamble-browse-url preamble-utils time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)