From unknown Wed Jun 18 00:17:22 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#11213 <11213@debbugs.gnu.org> To: bug#11213 <11213@debbugs.gnu.org> Subject: Status: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? Reply-To: bug#11213 <11213@debbugs.gnu.org> Date: Wed, 18 Jun 2025 07:17:22 +0000 retitle 11213 24.0.95; (Maybe/Wish): Should color-themes be buffer local? reassign 11213 emacs submitter 11213 Jambunathan K severity 11213 wishlist thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 10 16:09:07 2012 Received: (at submit) by debbugs.gnu.org; 10 Apr 2012 20:09:07 +0000 Received: from localhost ([127.0.0.1]:49277 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHhNC-0003FT-Ek for submit@debbugs.gnu.org; Tue, 10 Apr 2012 16:09:07 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57603) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHhN9-0003FL-Eh for submit@debbugs.gnu.org; Tue, 10 Apr 2012 16:09:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SHhM6-0005gn-EV for submit@debbugs.gnu.org; Tue, 10 Apr 2012 16:07:59 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:44514) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SHhM6-0005gi-8N for submit@debbugs.gnu.org; Tue, 10 Apr 2012 16:07:58 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57156) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SHhM4-0005ei-H5 for bug-gnu-emacs@gnu.org; Tue, 10 Apr 2012 16:07:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SHhM2-0005gC-Ll for bug-gnu-emacs@gnu.org; Tue, 10 Apr 2012 16:07:55 -0400 Received: from mail-pb0-f41.google.com ([209.85.160.41]:53824) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SHhM2-0005ff-Cf for bug-gnu-emacs@gnu.org; Tue, 10 Apr 2012 16:07:54 -0400 Received: by pbcup15 with SMTP id up15so394868pbc.0 for ; Tue, 10 Apr 2012 13:07:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type; bh=XzirkNI2HXVmtxm+R5ib0s2vUTnpPqg4kr8Evdn3o90=; b=Ud+SQnP5ZMP3bJODcHtxnt4Ghf8WpiaxE1o1GlZp4cKPDy/Ftuh9ei4aioruP1i4GN EscEoxs5zNuJtUlki8X4OqABHDp1jfyIZ75pCFmCm25YkPcPK8mK24YF/Co+6EOb4WN+ HH8D7lmO13gSo3NM34FmiM9MCk+Alcr4Os85cFCSVOjBJulp5vUs9osBNr7BIkgYGmyI v0L7+9mUT225jLp7XU6N2tG6hhqy/mg0s8HXazyKfMc4M8tRgdQ6o5d6f6gfAj2C+TnP aIxNjgn5kTKHkwlOZAquA5Gf7ZhlxKHUL6i+20CGTZxb7CoEwn+PxVwfVHioioRhVAx4 5Lhw== Received: by 10.68.200.137 with SMTP id js9mr31590758pbc.110.1334088472319; Tue, 10 Apr 2012 13:07:52 -0700 (PDT) Received: from JAMBU-NETBOOK ([115.242.238.67]) by mx.google.com with ESMTPS id d4sm717017pbe.36.2012.04.10.13.07.48 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 10 Apr 2012 13:07:51 -0700 (PDT) From: Jambunathan K To: bug-gnu-emacs@gnu.org Subject: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? Date: Wed, 11 Apr 2012 01:37:38 +0530 Message-ID: <81wr5n2vw5.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain 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-Received-From: 208.118.235.17 X-Spam-Score: -6.1 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) 24.0.95; (Maybe/Wish): Should color-themes be buffer local? The impression I get is that color themes are session-specific and I am wondering whether it is possible to load a theme just for a particular buffer (or a mode). [1] Context: ODT exporter uses htmlfontify.el to export source blocks with some fancy colors.[2] The implication is that an ODT file created out of an Org file (with src blocks) will look and feel differently based on individual user's font lock settings. If there was/were a way to activate a theme on per-buffer basis, then I would like to use it within the ODT exporter. Not a bug per-se. Just a wish. Footnotes: [1] http://lists.gnu.org/archive/html/help-gnu-emacs/2011-10/msg00329.html Same request as this bug report. But from an independent source. It went unanswered. [2] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9914 From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 10 16:25:26 2012 Received: (at 11213) by debbugs.gnu.org; 10 Apr 2012 20:25:26 +0000 Received: from localhost ([127.0.0.1]:49289 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHhcz-0003fj-ST for submit@debbugs.gnu.org; Tue, 10 Apr 2012 16:25:26 -0400 Received: from acsinet15.oracle.com ([141.146.126.227]:35600) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHhcy-0003fd-GT for 11213@debbugs.gnu.org; Tue, 10 Apr 2012 16:25:25 -0400 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q3AKOJ4h003405 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 10 Apr 2012 20:24:20 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q3AKOJjk019015 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 10 Apr 2012 20:24:19 GMT Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q3AKOJts006010; Tue, 10 Apr 2012 15:24:19 -0500 Received: from dradamslap1 (/10.159.56.237) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 10 Apr 2012 13:24:18 -0700 From: "Drew Adams" To: "'Jambunathan K'" , <11213@debbugs.gnu.org> References: <81wr5n2vw5.fsf@gmail.com> Subject: RE: bug#11213: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? Date: Tue, 10 Apr 2012 13:24:14 -0700 Message-ID: <11B7413014F44396959AFE8431EFAAAA@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <81wr5n2vw5.fsf@gmail.com> Thread-Index: Ac0XVcunvle4V0ZcTNKn91sv0zm2IgAAerwg X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090206.4F8496F4.00B5,ss=1,re=0.000,fgs=0 X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11213 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) color-themes.el is not part of Emacs. http://www.emacswiki.org/emacs/ColorTheme Perhaps you mean custom themes instead? From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 10 16:33:41 2012 Received: (at 11213) by debbugs.gnu.org; 10 Apr 2012 20:33:41 +0000 Received: from localhost ([127.0.0.1]:49303 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHhkz-0004fy-9Z for submit@debbugs.gnu.org; Tue, 10 Apr 2012 16:33:41 -0400 Received: from mail-pz0-f42.google.com ([209.85.210.42]:35996) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHhkw-0004fp-GY for 11213@debbugs.gnu.org; Tue, 10 Apr 2012 16:33:39 -0400 Received: by dang27 with SMTP id g27so298164dan.29 for <11213@debbugs.gnu.org>; Tue, 10 Apr 2012 13:32:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=KhEWPu2XTapKIEftNlh4eoGIeNVGF0RchNV1jeWvHvQ=; b=0+SRe2zm0lW19tQUl4UjkyGiy0njsVHFLA5If0y5AkoYoBgFcWbLuC8nm7kBQExmCE Pq9UQL7OEHdpfr+P1RqWiD1kASg9ZQxNGRqHd57wy7AAKqps/ndWiUMsmK/HDLbrLX4U otv0bhJgZ/kvjLgH5Vhhwf4Lhv0V9Ds6hPgAN5OxugdzhkA3vrjMu7RSunR2+sBa5tqk JgU01PYltRk43tLyRQrpJ2IvrXzDKTedXhlIhQvyrCmtyMnN42qGnwcdcQMcIIf/e9A0 9/7BZmrZTE7uGZ7TcpJ6cvIKRqRAdXLlkUdZHlNzS+RR/0sqz7eouGZ1LNg2phiNhUl2 57Sw== Received: by 10.68.244.10 with SMTP id xc10mr20184566pbc.101.1334089954521; Tue, 10 Apr 2012 13:32:34 -0700 (PDT) Received: from JAMBU-NETBOOK ([115.242.238.67]) by mx.google.com with ESMTPS id l4sm768866pbl.27.2012.04.10.13.32.30 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 10 Apr 2012 13:32:33 -0700 (PDT) From: Jambunathan K To: "Drew Adams" Subject: Re: bug#11213: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? References: <81wr5n2vw5.fsf@gmail.com> <11B7413014F44396959AFE8431EFAAAA@us.oracle.com> Date: Wed, 11 Apr 2012 02:02:21 +0530 In-Reply-To: <11B7413014F44396959AFE8431EFAAAA@us.oracle.com> (Drew Adams's message of "Tue, 10 Apr 2012 13:24:14 -0700") Message-ID: <81sjgb2uqy.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.95 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 11213 Cc: 11213@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) > color-themes.el is not part of Emacs. > http://www.emacswiki.org/emacs/ColorTheme > > Perhaps you mean custom themes instead? Yes. I meant custom themes - (info "(emacs) Custom Themes") From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 11 02:59:34 2012 Received: (at 11213) by debbugs.gnu.org; 11 Apr 2012 06:59:34 +0000 Received: from localhost ([127.0.0.1]:50228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHrWf-0003gx-9P for submit@debbugs.gnu.org; Wed, 11 Apr 2012 02:59:34 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:55057) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHrWc-0003gq-9C for 11213@debbugs.gnu.org; Wed, 11 Apr 2012 02:59:31 -0400 Received: from [155.69.16.95] (port=49408 helo=ulysses) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SHrVX-0007Cf-1t; Wed, 11 Apr 2012 02:58:23 -0400 From: Chong Yidong To: Jambunathan K Subject: Re: bug#11213: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? References: <81wr5n2vw5.fsf@gmail.com> Date: Wed, 11 Apr 2012 14:58:10 +0800 In-Reply-To: <81wr5n2vw5.fsf@gmail.com> (Jambunathan K.'s message of "Wed, 11 Apr 2012 01:37:38 +0530") Message-ID: <87lim2oiv1.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.95 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11213 Cc: 11213@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) Jambunathan K writes: > ODT exporter uses htmlfontify.el to export source blocks with some > fancy colors.[2] The implication is that an ODT file created out of an > Org file (with src blocks) will look and feel differently based on > individual user's font lock settings. If there was/were a way to > activate a theme on per-buffer basis, then I would like to use it > within the ODT exporter. Your description is not too clear, but I guess what you're trying to say is that you want the htmlfontified output to use some standard set of faces, independent of the user's face settings. Probably the best way to do that is to set up face remappings in the to-be-exported buffer. See the Face Remapping node in the Lisp manual for details. From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 11 06:33:29 2012 Received: (at 11213) by debbugs.gnu.org; 11 Apr 2012 10:33:29 +0000 Received: from localhost ([127.0.0.1]:50398 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHurg-0002ga-Tj for submit@debbugs.gnu.org; Wed, 11 Apr 2012 06:33:29 -0400 Received: from mail-pz0-f42.google.com ([209.85.210.42]:57445) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHure-0002gR-1n for 11213@debbugs.gnu.org; Wed, 11 Apr 2012 06:33:27 -0400 Received: by dang27 with SMTP id g27so1262252dan.29 for <11213@debbugs.gnu.org>; Wed, 11 Apr 2012 03:32:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=eHkC+okRXKYQYDYqp8Lx8qTg4idLpP+bhjri8n5VEu4=; b=CBzzYW239+9dxjk51qau9fsCslfw8lMC+9/xXt/8LI6S5DyNcBUd1CJpASeBiThcUD WvEm05f9dZVNOuAeJkVEUVsXwbmjUyJCnrV/kHR1hkSTm8VrFNTS32DkdyXsvEa1cu8+ IwDriKDV3xinztDIqd+0ZDgWZTjOhIsxjmF5h2bcQWwH+C/riB60J46IMkvbtIS3DU9O iy8iE/PzRw+lRFbe1Y+dafImjJKHVLEZrGfmhwi4ikp42ohANBXe+bZX3r80l6XSU62/ gWsW4hc0BYX+tNHpiwmy6geWJKFrmCbnbYwIIC62twi039G534BGSYeBU6sjYpHiEBIC 96Qg== Received: by 10.68.216.6 with SMTP id om6mr37186780pbc.117.1334140338407; Wed, 11 Apr 2012 03:32:18 -0700 (PDT) Received: from JAMBU-NETBOOK ([115.242.170.62]) by mx.google.com with ESMTPS id vh10sm2533719pbc.29.2012.04.11.03.32.14 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 11 Apr 2012 03:32:17 -0700 (PDT) From: Jambunathan K To: Chong Yidong Subject: Re: bug#11213: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? References: <81wr5n2vw5.fsf@gmail.com> <87lim2oiv1.fsf@gnu.org> Date: Wed, 11 Apr 2012 16:02:01 +0530 In-Reply-To: <87lim2oiv1.fsf@gnu.org> (Chong Yidong's message of "Wed, 11 Apr 2012 14:58:10 +0800") Message-ID: <81sjgablum.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.95 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 11213 Cc: 11213@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Hello Chong > Jambunathan K writes: > >> ODT exporter uses htmlfontify.el to export source blocks with some >> fancy colors.[2] The implication is that an ODT file created out of an >> Org file (with src blocks) will look and feel differently based on >> individual user's font lock settings. If there was/were a way to >> activate a theme on per-buffer basis, then I would like to use it >> within the ODT exporter. > > Your description is not too clear, but I guess what you're trying to say > is that you want the htmlfontified output to use some standard set of > faces, independent of the user's face settings. You have understood me correctly. > Probably the best way to do that is to set up face remappings in the > to-be-exported buffer. See the Face Remapping node in the Lisp manual > for details. Given a(ny) theme, let's say "adwaita-theme.el", can someone give me a recipe which runs through all the face definitions defined in that theme file and hand it off to `face-remapping-alist'. I don't see any references to remap in cus-face.el and I think it will take sometime for me to "massage" face definitions in a theme file in to a form that is understood by `face-remapping-alist'. I hope such a massaging is possible. Again, any ready to use recipe is most welcome. Jambunathan K. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 21 02:29:04 2012 Received: (at 11213) by debbugs.gnu.org; 21 Apr 2012 06:29:04 +0000 Received: from localhost ([127.0.0.1]:45015 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLTob-0003l0-VB for submit@debbugs.gnu.org; Sat, 21 Apr 2012 02:29:03 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:45845 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLToZ-0003kj-FO for 11213@debbugs.gnu.org; Sat, 21 Apr 2012 02:29:00 -0400 Received: from bb116-14-12-6.singnet.com.sg ([116.14.12.6]:38695 helo=ulysses) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SLTo4-0005w0-H5; Sat, 21 Apr 2012 02:28:29 -0400 From: Chong Yidong To: Jambunathan K Subject: Re: bug#11213: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? References: <81wr5n2vw5.fsf@gmail.com> <87lim2oiv1.fsf@gnu.org> <81sjgablum.fsf@gmail.com> Date: Sat, 21 Apr 2012 14:28:21 +0800 In-Reply-To: <81sjgablum.fsf@gmail.com> (Jambunathan K.'s message of "Wed, 11 Apr 2012 16:02:01 +0530") Message-ID: <871unhzji2.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.95 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11213 Cc: 11213@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) Jambunathan K writes: >> Probably the best way to do that is to set up face remappings in the >> to-be-exported buffer. See the Face Remapping node in the Lisp manual >> for details. > > Given a(ny) theme, let's say "adwaita-theme.el", can someone give me a > recipe which runs through all the face definitions defined in that theme > file and hand it off to `face-remapping-alist'. Do (get 'adwaita 'theme-settings) and collect all the face settings in the resulting list. Each list element should have the form (theme-face FACE adwaita SPEC) where FACE is a face which is customized by the theme, and SPEC is the face spec specified. Once you know FACE, you probably want to (face-spec-choose (face-default-spec FACE) to get the face attributes for the face's default (uncustomized, unthemed) face spec, on the selected frame. Then you can put that attribute in face-remapping-alist. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 21 13:50:22 2012 Received: (at submit) by debbugs.gnu.org; 21 Apr 2012 17:50:22 +0000 Received: from localhost ([127.0.0.1]:45946 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLeRu-0006Ji-78 for submit@debbugs.gnu.org; Sat, 21 Apr 2012 13:50:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49062) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLcou-0003py-Oi for submit@debbugs.gnu.org; Sat, 21 Apr 2012 12:06:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SLcoG-0007mT-KH for submit@debbugs.gnu.org; Sat, 21 Apr 2012 12:05:20 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_HI, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:38779) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SLcoG-0007m8-Gv for submit@debbugs.gnu.org; Sat, 21 Apr 2012 12:05:16 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52278) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SLcoC-0004vY-6F for bug-gnu-emacs@gnu.org; Sat, 21 Apr 2012 12:05:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SLco7-0007bt-Gp for bug-gnu-emacs@gnu.org; Sat, 21 Apr 2012 12:05:11 -0400 Received: from plane.gmane.org ([80.91.229.3]:51311) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SLco7-0007Zw-9O for bug-gnu-emacs@gnu.org; Sat, 21 Apr 2012 12:05:07 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1SLco3-00060j-JM for bug-gnu-emacs@gnu.org; Sat, 21 Apr 2012 18:05:04 +0200 Received: from dsl-189-232-107-150-dyn.prod-infinitum.com.mx ([dsl-189-232-107-150-dyn.prod-infinitum.com.mx]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 21 Apr 2012 18:05:03 +0200 Received: from vic.borja by dsl-189-232-107-150-dyn.prod-infinitum.com.mx with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 21 Apr 2012 18:05:03 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Victor Borja Subject: Re: bug#11213: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? Date: Sat, 21 Apr 2012 16:01:22 +0000 (UTC) Lines: 9 Message-ID: References: <81wr5n2vw5.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: sea.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 189.232.107.150 (Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.163 Safari/535.19) 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-Received-From: 208.118.235.17 X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 21 Apr 2012 13:50:16 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) Hi, i just created a couple of el files (one for color-theme.el and other for emacs24 custom themes) for installing a theme buffer-locally https://github.com/vic/color-theme-buffer-local these rely on face remapping as some replys here say. From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 25 15:09:00 2012 Received: (at 11213) by debbugs.gnu.org; 25 Apr 2012 19:09:00 +0000 Received: from localhost ([127.0.0.1]:53017 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SN7aC-0008OG-GD for submit@debbugs.gnu.org; Wed, 25 Apr 2012 15:09:00 -0400 Received: from mail-pz0-f42.google.com ([209.85.210.42]:46817) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SN7a7-0008O0-18 for 11213@debbugs.gnu.org; Wed, 25 Apr 2012 15:08:55 -0400 Received: by dang27 with SMTP id g27so644329dan.29 for <11213@debbugs.gnu.org>; Wed, 25 Apr 2012 12:07:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=w9qHa2ephH+MLtuU08j96L8pbyN+21lBleDx04VV7AI=; b=pP2Gl47v44OPs0OLFukKOyCKtJPJcfU9fLkGjXOlG8+4u6KVRkhqDTUyolZ7V9ecH9 oYk4N+4TzAsrh4IEcLRfwbhj5uMyCI2zQUD30Va650EzVYEZFCncMdpNPBEG1D7Ow/Rx 5D0iWk7JVPM5wEUOFyRmQmNIOMu9l39OyKJX878eS68wDdVYH21a8EXY3fDrBTMIfZpH 2nB3vnk2f1ahO5xUP+KBt1RSPubFK+DiHlr+vIrD5OeHLxE55/bwfTVXj08LJLNdnmK4 ViwLaU0QV6H3409JT8V5dDbnOhodlqzSgqLWTwBWdBuJLqAqnnntTOIe9IHrtOwF2x7A lRog== Received: by 10.68.134.2 with SMTP id pg2mr1728113pbb.86.1335380870732; Wed, 25 Apr 2012 12:07:50 -0700 (PDT) Received: from JAMBU-NETBOOK ([115.241.3.164]) by mx.google.com with ESMTPS id nv9sm869400pbb.35.2012.04.25.12.07.38 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 25 Apr 2012 12:07:49 -0700 (PDT) From: Jambunathan K To: Chong Yidong Subject: Re: bug#11213: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? References: <81wr5n2vw5.fsf@gmail.com> <87lim2oiv1.fsf@gnu.org> <81sjgablum.fsf@gmail.com> <871unhzji2.fsf@gnu.org> Date: Thu, 26 Apr 2012 00:37:24 +0530 In-Reply-To: <871unhzji2.fsf@gnu.org> (Chong Yidong's message of "Sat, 21 Apr 2012 14:28:21 +0800") Message-ID: <81wr53fx5f.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.95 (windows-nt) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 11213 Cc: 11213@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) --=-=-= Content-Type: text/plain Chong Yidong writes: > Jambunathan K writes: > >>> Probably the best way to do that is to set up face remappings in the >>> to-be-exported buffer. See the Face Remapping node in the Lisp manual >>> for details. >> >> Given a(ny) theme, let's say "adwaita-theme.el", can someone give me a >> recipe which runs through all the face definitions defined in that theme >> file and hand it off to `face-remapping-alist'. > > Do > > (get 'adwaita 'theme-settings) > > and collect all the face settings in the resulting list. Each list > element should have the form > > (theme-face FACE adwaita SPEC) > > where FACE is a face which is customized by the theme, and SPEC is the > face spec specified. Once you know FACE, you probably want to > > (face-spec-choose (face-default-spec FACE) > > to get the face attributes for the face's default (uncustomized, > unthemed) face spec, on the selected frame. Then you can put that > attribute in face-remapping-alist. Based on your suggestion this is what I have cooked up. I am recording what I see as problems and invite your comments. 1. Copy the attached form to color-theme.el 2. emacs -q, C-x C-f color-theme.el 3. M-x load-theme-buffer-local RET tango-dark RET 4. Look at the attached png image for a screenshot of the image. 5. Place your cursor on `load-theme-buffer-local' and C-u C-x =. Follow the link to `font-lock-function-name-face'. 6. You will see that foreground color is reported as "Blue1" while /in fact/ the face is yellowish. 7. Now M-x htmlfontify-buffer. I am attaching the .html file created by this command. You will see that the buffer is colorized based on uncustomized face settings. I believe the problems in 5-7 are related. I think C-u C-x = and whatever the underlying APIs that htmlfontify uses for retrieving face properties should act on effective value and not global values. --=-=-= Content-Type: application/emacs-lisp Content-Disposition: inline; filename=color-theme.el Content-Transfer-Encoding: quoted-printable Content-Description: color-theme.el (defun load-theme-buffer-local (theme) =0D (interactive=0D (list=0D (intern (completing-read "Load custom theme: "=0D (mapcar 'symbol-name=0D (custom-available-themes))))))=0D (require 'cl)=0D ;; load the theme; but don't enable it=0D (load-theme theme t t)=0D (loop for (theme-face face-name theme spec) in (get theme 'theme-settings= )=0D ;; ,----=0D ;; | (custom-theme-set-variables=0D ;; | 'tango=0D ;; | `(ansi-color-names-vector [,alum-6 ,red-3 ,cham-3 ,butter-3=0D ;; | ,blue-3 ,plum-3 ,blue-1 ,alum-1])) =0D ;; `----=0D when (listp spec) ; FIXME: tango-theme.el has=0D ; the above form which is not=0D ; a face spec. Use this test=0D ; as to guard against an error=0D ; when tango-theme is loaded.=0D collecting (cons face-name (face-spec-choose spec)) into remapping-alist=0D finally (set (make-local-variable 'face-remapping-alist)=0D remapping-alist)))=0D --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=load-theme-buffer-local.PNG Content-Transfer-Encoding: base64 Content-Description: load-theme-buffer-local.png iVBORw0KGgoAAAANSUhEUgAABAAAAAI6CAIAAAA2Tq0lAAAABGdBTUEAALGPC/xhBQAAuFxJREFU eF7tvQmcXFWZ91/g4DL+nXdmfPXVd5xxHHXG120UwVGRcWNxgYwbKCqLOAQigtAgKquCILIoYhiV DiQqigZCEiBbJYSQtZPQ2brTCVnIvhCSQJJeknQ3+T/nnrucu1Xde6uqa/vW59JU3zr3LN9zqvP7 nfOce4962TnPHf3qV+eM18te9dcve/VRf/8KdeoVR+WOvDz3qiO511i/yuuYY9TPlx1t/zr4kver fs8LAhCAAAQgAAEIQAACEMhGQGS2Kar7+5X8dn/G5XngUPCTg/3qzK4XcwcPHjE/O/yn+3NHfXGj eAB9HDOi++jv7Hv1dUfk+D8/Usc//kQdb71dHe/+VeLjtiPv5oAABCAAAQhAAAIQgAAEMhAQ1X2b rcDfdvMRfbhnRJaLPtcntUrXit08tJL/m++p4+WXvPRX3+4/6uzu3Jd35z61MvfaUbncJxaLB5Aj d+YzR12wS46jh+856qIX5BAz8LLLe/Vx9JUvmYc4BPfXY1rs9/JGjle2vPSyy45wQAACEIAABCBQ BQLfeellHBCAQLkJvPKSgQvv7922d/BIypdcJdfqb2XmTC66v/vlw3uOuqBXjpeff2D4b/Zt2zOQ siJHhv9q1zGndOWOe8oyAPK/TyzOffZpMQC5b2zUx1HnbjvqfM8MiBMwzYDrCpQxsD6SQ1YP5Pir 4T3quGAfBwQgAAEIQAACEIAABBqDwEWtL67bNnjFvQfPu6PvjJ/0nn5976ev7vnkVT0n/aDnP69Q xwmXq+MD3+mW433f7n7Hf3e/+ewXjrtw44q1++VaDaGUTC68d49E6xz1jeeG//r5w5vWPX/7Fc9d c96Oy8/Y/u3Ttw3/9NZvfnLrt07aeu5/yrHlGyfIsfnMD6jjS+/bePo71p385mVfOu6F1SuG37bR MQBv+aN6Jwbgv1ap48xn3nB214fPbfvyt5785n9PP+db+f8658njz2l//bc26mWBwCHLBXK87Hx1 HHUOBwQgUP8EvqH+vnBAAAIQgAAEIOASkOn2q0YdvGv8oZGPHrr5wYPfG3Xw0l8fvOjuvuF39Z3/ 875z7+g75/a+s27tPfPm3s/f2PuZa3s+9r2eYy/e/9ZvbHnfN+bJbL3Op6RMdvfnztgiMTuSye47 r3rhD3e9+KeRe++9+fk7v7frp5fu+vFFz90w/Llrz9/5w3N3/vCcnd87a0fLmdsv/fy2iz6z9byP bTzj2GWnvHXy5963bdeh3Dvz1gqANgDWIsBf/dfKj54z9/xvTr7ovydd1TL9hmtn/equhb+7f9kf /7Di7ruf/s/hS15uBQjpQ8ULySrBec/Zh2VKcl/bwQEBCEAAAhCAQNUIfGVrjgMCECg3AZHdF9zV 9+vHD9075fDPxh66eszBlnsPXnKPeICDF/xCeYBv3tl39m19Z/2094s39Z52fe+nvt/zH5fuf8e5 W153yjS5Vn8rS81k2LNHn75GMnnuhgte/Muv9z187977frb7l1c/f3vLrpsvee7HF+28/gLxAM9d 882d3z9755Vnbf/uF7d9+7St3/rUprP+Y8Vn3zH2A69TNfm3h3wG4JjPLTr9nJki/a+/ZuYDv1/+ 0F86//TAij//sWP8uFXz5m7q7T20etXuL46Y//Lztyvdr6X/Oc/lvr7dPlzpLy08YwsHBCAAAQhA AAIQgAAEGoOASOev3tIr0v/OcYdu+MPBy3978Nu/OvjfP+87R0T/LX1fvrH3Cz/q/dy1PZ+9VgUF yfT/R1q6j/vO/nd+c8sbPj1dyW5LG5eYiaj/3OdWSSY7r/yqSP8XfnfnnntueP62y3fd9O3nrvvv nT84Z8cVZ+347pe3X/KFbRd9bttFn1VBQed9bMs3PrLxzONWnPbOhz/4BlUTmfp/zTXWCsCxc3Mn Pn3iV2ZdPHzyxRdOnj9388G+/v37Dh44cHDP7t6tW/c9++ze7u7D/f2Dd9w678PnLPRN+QcMAOof 8wMBCEAAAhCoHgF9Yw8OCECgvAREOn/xxt4fjj547e+U+r/wlwfPk5ifm/u+9OPe06/pPeX7PZ+4 oucj3+3+0KWi+7uP/U73+y/uft+Ife8+f+s/njZDrtWVicskcjtvOBMxAEd9RhmAHd/94u5f/nD3 r64V9d/39Gx1puWsHZd8adtFp2/971O2nvuJLV//yJazPiTnD0wft/mM92/40vs6hr173Ef+0V4B UAbgDWPFALzx1PkXXjDlOyMmX3XF9EfGdR04cGjnzgNz52ycO2fT/Hmbn168rWPFc5Mnrbn8kqkX fGvyG89bFx324662VO8PX8Bltsw+fOTI4fwt3oqEOvPMbn+y3Z2+NOav8t547d7XYjfNOm/k0/qM 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 kIg+jQAAAABJRU5ErkJggg== --=-=-= Content-Type: text/html Content-Disposition: inline; filename=color-theme.el.html Content-Description: color-theme.el.html color-theme.el
(defun load-theme-buffer-local (theme) 
  (interactive
   (list
    (intern (completing-read "Load custom theme: "
			     (mapcar 'symbol-name
				     (custom-available-themes))))))
  (require 'cl)
  ;; load the theme; but don't enable it
  (load-theme theme t t)
  (loop for (theme-face face-name theme spec) in (get theme 'theme-settings)
	;; ,----
	;; | (custom-theme-set-variables
	;; |  'tango
	;; |  `(ansi-color-names-vector [,alum-6 ,red-3 ,cham-3 ,butter-3
	;; | 				    ,blue-3 ,plum-3 ,blue-1 ,alum-1]))	
	;; `----
	when (listp spec)		; FIXME: tango-theme.el has
					; the above form which is not
					; a face spec.  Use this test
					; as to guard against an error
					; when tango-theme is loaded.
	collecting (cons face-name (face-spec-choose spec)) into remapping-alist
	finally (set (make-local-variable 'face-remapping-alist)
		     remapping-alist)))
--=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 15 00:06:12 2013 Received: (at 11213-done) by debbugs.gnu.org; 15 Nov 2013 05:06:12 +0000 Received: from localhost ([127.0.0.1]:53592 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VhBbf-0002DK-BO for submit@debbugs.gnu.org; Fri, 15 Nov 2013 00:06:11 -0500 Received: from mail-pa0-f53.google.com ([209.85.220.53]:46435) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VhBbd-0002Cn-6t for 11213-done@debbugs.gnu.org; Fri, 15 Nov 2013 00:06:09 -0500 Received: by mail-pa0-f53.google.com with SMTP id kq14so3096941pab.40 for <11213-done@debbugs.gnu.org>; Thu, 14 Nov 2013 21:06:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=J031GXewnaACqsprHRq7ZhAivpOG36ggI7TgI07VQ78=; b=Lp5RP8a3a23DIODNsNWnvkVxqL0zrQ9EMA4vkHaUQSTrYepb7ubTcbgcneEuJvP8zY JAzNDiqttQnidH8n+RGUX8jBBJYz3sHVJLZBurKuwTuZM3lnqSVOmpW1GzTPJsdPFCJQ dcZdTLWDfDNn0wQHOHwJSyiS3DwP1qD6VSxz6pxKDaGCVsOiLcGeXlGPTmcvNO4Q57E0 WE9jUbKiKneFNPLm/VEluz3mz2/qYaCu+ubin5ZOk7+QsxTS6HDAtQbUqJN4W5iOf09Q 3T5eXcHlSUp+Fkv8CX2stAbeVTxVHPyqA67iT/GoVhlS7V3KrkkaJ9QEMrEIDEIA8RJv +vbg== X-Received: by 10.66.11.202 with SMTP id s10mr5120058pab.86.1384491963658; Thu, 14 Nov 2013 21:06:03 -0800 (PST) Received: from debian-6.05 ([115.241.27.214]) by mx.google.com with ESMTPSA id uf2sm1565607pbc.28.2013.11.14.21.06.01 for <11213-done@debbugs.gnu.org> (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Thu, 14 Nov 2013 21:06:03 -0800 (PST) From: Jambunathan K To: 11213-done@debbugs.gnu.org Subject: Re: bug#11213: 24.0.95; (Maybe/Wish): Should color-themes be buffer local? References: <81wr5n2vw5.fsf@gmail.com> Date: Fri, 15 Nov 2013 10:35:39 +0530 In-Reply-To: <81wr5n2vw5.fsf@gmail.com> (Jambunathan K.'s message of "Wed, 11 Apr 2012 01:37:38 +0530") Message-ID: <878uwqjluk.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 11213-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) OP here. Closed. From unknown Wed Jun 18 00:17:22 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 13 Dec 2013 12:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator