From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Reitter Newsgroups: gmane.emacs.bugs Subject: bug#2066: Face `unspecified' inheritance ignores face-remapping-alist Date: Tue, 27 Jan 2009 15:46:44 -0500 Message-ID: <04C65FC9-24BD-404B-852C-5B685CA03608@gmail.com> References: <87ocxs4l0n.fsf@cyd.mit.edu> Reply-To: David Reitter , 2066@emacsbugs.donarmstrong.com NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 (Apple Message framework v930.3) Content-Type: multipart/signed; boundary=Apple-Mail-35--768549147; micalg=sha1; protocol="application/pkcs7-signature" X-Trace: ger.gmane.org 1233090320 25041 80.91.229.12 (27 Jan 2009 21:05:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 27 Jan 2009 21:05:20 +0000 (UTC) Cc: 2066@emacsbugs.donarmstrong.com To: Chong Yidong Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jan 27 22:06:33 2009 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1LRv7W-0001FL-Um for geb-bug-gnu-emacs@m.gmane.org; Tue, 27 Jan 2009 22:05:49 +0100 Original-Received: from localhost ([127.0.0.1]:50841 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LRv6F-0004BU-18 for geb-bug-gnu-emacs@m.gmane.org; Tue, 27 Jan 2009 16:03:59 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LRv5s-00043r-1a for bug-gnu-emacs@gnu.org; Tue, 27 Jan 2009 16:03:36 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LRv5p-000438-He for bug-gnu-emacs@gnu.org; Tue, 27 Jan 2009 16:03:35 -0500 Original-Received: from [199.232.76.173] (port=58700 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LRv5o-00042r-S8 for bug-gnu-emacs@gnu.org; Tue, 27 Jan 2009 16:03:32 -0500 Original-Received: from rzlab.ucr.edu ([138.23.92.77]:54074) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LRv5n-00029B-UO for bug-gnu-emacs@gnu.org; Tue, 27 Jan 2009 16:03:32 -0500 Original-Received: from rzlab.ucr.edu (rzlab.ucr.edu [127.0.0.1]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0RL3TWw007443; Tue, 27 Jan 2009 13:03:30 -0800 Original-Received: (from debbugs@localhost) by rzlab.ucr.edu (8.13.8/8.13.8/Submit) id n0RKt3rA005071; Tue, 27 Jan 2009 12:55:04 -0800 X-Loop: owner@emacsbugs.donarmstrong.com Resent-From: David Reitter Resent-To: bug-submit-list@donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Tue, 27 Jan 2009 20:55:03 +0000 Resent-Message-ID: Resent-Sender: owner@emacsbugs.donarmstrong.com X-Emacs-PR-Message: followup 2066 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Original-Received: via spool by 2066-submit@emacsbugs.donarmstrong.com id=B2066.12330892143773 (code B ref 2066); Tue, 27 Jan 2009 20:55:03 +0000 Original-Received: (at 2066) by emacsbugs.donarmstrong.com; 27 Jan 2009 20:46:54 +0000 X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. Original-Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.31]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0RKkoXG003767 for <2066@emacsbugs.donarmstrong.com>; Tue, 27 Jan 2009 12:46:52 -0800 Original-Received: by yw-out-2324.google.com with SMTP id 3so2932151ywj.31 for <2066@emacsbugs.donarmstrong.com>; Tue, 27 Jan 2009 12:46:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:cc:message-id:from:to :in-reply-to:content-type:mime-version:subject:date:references :x-mailer; bh=3DTRWcAUQPyy489gIa5J4IPrUuYdsz+NDb4fsSXAreY=; b=LzqKkY5Tr8h9zTro546plvRpA6V2SgT5beY2ooCs4sOFNLejk8RiSFzKTDmIl8yvR2 BFgj75nRE56Q1JQ4BnDcTjbpgdA2XaKd0Y+xOsy7ttd4ks26LMYYTE8/v6rCPrW9hxxc kOolvglK6CKlXoxEl49/6tmDIfN0R8LxDqJ2Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=cc:message-id:from:to:in-reply-to:content-type:mime-version:subject :date:references:x-mailer; b=UHOmewVVvtpGImVmEBGIfJTxZR5PzDbxVm0OTnkLrcHKJ8IZsoiQJv/mbaVepWswtP 3ascQfUJREqdAjboO2uTrftD2cPgNxroqPHRavT/IbxUhBaKSsuLPG3nqY/fk/Wp+PEs ixv6ixJ2ZxRMLFCVQI3V7aMGvIfzYB9TAhcDk= Original-Received: by 10.151.15.13 with SMTP id s13mr6305205ybi.119.1233089209478; Tue, 27 Jan 2009 12:46:49 -0800 (PST) Original-Received: from SCARLETT.PSY.CMU.EDU (SCARLETT.PSY.CMU.EDU [128.2.249.106]) by mx.google.com with ESMTPS id n26sm2804158ele.2.2009.01.27.12.46.46 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 27 Jan 2009 12:46:47 -0800 (PST) In-Reply-To: <87ocxs4l0n.fsf@cyd.mit.edu> X-Mailer: Apple Mail (2.930.3) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) Resent-Date: Tue, 27 Jan 2009 16:03:35 -0500 X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:24640 Archived-At: --Apple-Mail-35--768549147 Content-Type: multipart/mixed; boundary=Apple-Mail-34--768549203 --Apple-Mail-34--768549203 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit On 27 Jan 2009, at 14:16, Chong Yidong wrote: > > I don't see any bug here. The "test" string inserted into the buffer > has a background different from `highlight', but that's because its > background is not unspecified: You are right, mea culpa. My test case wasn't correct. To reproduce, we also need overlays with before/after-string properties. To demonstrate: (require 'csv-mode) (csv-mode) (set (make-local-variable 'face-remapping-alist) '((default . highlight))) Enter something like this: 8,1,4,5 9912919,112312,543453,444 Mark all, then C-c C-a (csv-align-fields) The result, for me at least, is shown in the first screenshot. CSV-Mode uses overlays for the separators. From my brief analysis of the code (`csv-align-fields'), it seems to use overlays with `before- string' and `after-string' properties to mark spaces to the left and to the right of each field. (In the code, right after "Display spaces before field:" and ";; Display spaces after field:") This `before-string' is not rendered using the correct face, i.e. it does not respect face-remapping-alist. This can be seen in the screenshots. I suspect that the `before-string' overlays are rendered using the adjacent face for the comma, which is, per font-locking, set to `csv- separator-face'. And that is where the inheritance issue plays a role. If you M-x customize-face csv-separator-face, and set the `inherit' attribute to default, then you should see things change (screenshot 1 to 2). Setting the inheritance to `default' should never result in any visible change. I'm sure I could provide a minimal example if I had more time, but I hope that the analysis was enough to let you reproduce this issue with `before-string' and `after-string'. PS: The practical problem for the user was not a matter of background colors, but to choose a fixed-width font for `csv-mode' buffers when the `default' face is variable-width, in order to get the numbers to align properly. --Apple-Mail-34--768549203 Content-Disposition: inline; filename=pastedGraphic.png Content-Type: image/png; x-unix-mode=0666; name="pastedGraphic.png" Content-Transfer-Encoding: base64 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 /wM/mrBmIEXLkwAAAABJRU5ErkJggg== --Apple-Mail-34--768549203 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit --Apple-Mail-34--768549203 Content-Disposition: inline; filename=pastedGraphic.png Content-Type: image/png; x-unix-mode=0666; name="pastedGraphic.png" Content-Transfer-Encoding: base64 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 RK5CYII= --Apple-Mail-34--768549203 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit --Apple-Mail-34--768549203-- --Apple-Mail-35--768549147 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFxDCCAn0w ggHmoAMCAQICED6shx13jEDrq0eL8FRq5ykwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA4MTIwOTAyMDgwMVoXDTA5MTIwOTAyMDgw MVowYjEQMA4GA1UEBBMHUmVpdHRlcjEOMAwGA1UEKhMFRGF2aWQxFjAUBgNVBAMTDURhdmlkIFJl aXR0ZXIxJjAkBgkqhkiG9w0BCQEWF2RhdmlkLnJlaXR0ZXJAZ21haWwuY29tMIGfMA0GCSqGSIb3 DQEBAQUAA4GNADCBiQKBgQDOdo6kAwlkBxUb8dj4saMbYg4SVng8CUePFn3cjjWrakBTbUVa4Z0n wlUxr7AitEeKhBy5nGhu96+jKUPrCwYNRCZ0l2ovvuGq4z1m1nZ5/c8WvFlVhieuxXMUfmb/O7D3 IojoX6iS8n5MNNU2IWNNT/AD3vOl6DKgOtOw4J9y+QIDAQABozQwMjAiBgNVHREEGzAZgRdkYXZp ZC5yZWl0dGVyQGdtYWlsLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBQUAA4GBAIjI8yEW wkiEfA9PMgpjnD6KyCXT0iZjHhW2PkR53yZZLUoTboHnKgsFwYp/gzzIL8J5cvZaRUyMUzXDufPP dRmxxCs2jXXLDD/8bvdvOuMzqgYoFA73fAfsC8S6qUL1PayZ90J8CZHNhDwqWqOA56T+DdKUegJT sqoHKh6OnypTMIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UEBhMCWkEx FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3 dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEk MCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJz b25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAwMFoXDTEzMDcxNjIzNTk1OVow YjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAq BgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEB AQUAA4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU 5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbLrzwLB+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTX p6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZcmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8C AQAwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFs RnJlZW1haWxDQS5jcmwwCwYDVR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2 YXRlTGFiZWwyLTEzODANBgkqhkiG9w0BAQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aU nX9MIbj4Nh+qLZ82L8D0HFAgk3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5 jowgT2Vfldr394fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAo8wggKLAgEB MHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4x LDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhA+rIcdd4xA66tH i/BUaucpMAkGBSsOAwIaBQCgggFvMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN AQkFMQ8XDTA5MDEyNzIwNDY0NVowIwYJKoZIhvcNAQkEMRYEFIJcdSYNFT7LpYxCyn82M1Qj9Io+ MIGFBgkrBgEEAYI3EAQxeDB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3Vs dGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWlu ZyBDQQIQPqyHHXeMQOurR4vwVGrnKTCBhwYLKoZIhvcNAQkQAgsxeKB2MGIxCzAJBgNVBAYTAlpB MSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUg UGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQPqyHHXeMQOurR4vwVGrnKTANBgkqhkiG9w0B AQEFAASBgLFp8IxnpySABUs4VVhv0aYDQfJvS/7QRoJ0N/U0zKqK2ApuYOFgftxf/0WLUYssw5US BiUMnN7XXsaKlkMkA1K+6rgRFp+HETAJwh0e1W5UsviUXjLpCpzOO9DBMDtSYHBIVr+l2kH9Zyzg OffdJwj4SzztBCzfOquYwCs39SiaAAAAAAAA --Apple-Mail-35--768549147--