From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alexander Shukaev Newsgroups: gmane.emacs.bugs Subject: bug#20592: the `display' property messes the `face' properties after `concat' Date: Sun, 17 May 2015 01:58:29 +0200 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=001a11c353e6bf346105163bbcb1 X-Trace: ger.gmane.org 1431820757 16963 80.91.229.3 (16 May 2015 23:59:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 16 May 2015 23:59:17 +0000 (UTC) To: 20592@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun May 17 01:59:08 2015 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 1Ytlz1-0002oh-V0 for geb-bug-gnu-emacs@m.gmane.org; Sun, 17 May 2015 01:59:08 +0200 Original-Received: from localhost ([::1]:35712 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ytlz1-0006Sm-FN for geb-bug-gnu-emacs@m.gmane.org; Sat, 16 May 2015 19:59:07 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38778) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ytlyy-0006RP-0h for bug-gnu-emacs@gnu.org; Sat, 16 May 2015 19:59:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ytlyw-0000xj-VA for bug-gnu-emacs@gnu.org; Sat, 16 May 2015 19:59:03 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:37559) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ytlyw-0000xf-S3 for bug-gnu-emacs@gnu.org; Sat, 16 May 2015 19:59:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Ytlyw-0003xe-JB for bug-gnu-emacs@gnu.org; Sat, 16 May 2015 19:59:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alexander Shukaev Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 16 May 2015 23:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 20592 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs Original-Received: via spool by submit@debbugs.gnu.org id=B.143182072215195 (code B ref -1); Sat, 16 May 2015 23:59:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 16 May 2015 23:58:42 +0000 Original-Received: from localhost ([127.0.0.1]:47534 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ytlyb-0003x0-RP for submit@debbugs.gnu.org; Sat, 16 May 2015 19:58:42 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:53479) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YtlyZ-0003wn-K9 for submit@debbugs.gnu.org; Sat, 16 May 2015 19:58:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YtlyT-0000w9-91 for submit@debbugs.gnu.org; Sat, 16 May 2015 19:58:34 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:37870) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YtlyT-0000w5-5r for submit@debbugs.gnu.org; Sat, 16 May 2015 19:58:33 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38753) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YtlyS-0006RE-3B for bug-gnu-emacs@gnu.org; Sat, 16 May 2015 19:58:33 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YtlyR-0000vv-5X for bug-gnu-emacs@gnu.org; Sat, 16 May 2015 19:58:32 -0400 Original-Received: from mail-la0-x232.google.com ([2a00:1450:4010:c03::232]:35132) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YtlyQ-0000vq-Pi for bug-gnu-emacs@gnu.org; Sat, 16 May 2015 19:58:31 -0400 Original-Received: by labbd9 with SMTP id bd9so171857037lab.2 for ; Sat, 16 May 2015 16:58:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=VCnROL/3oFDeYbNkJIkwuSiZBRx9VzZybEaUcKfueog=; b=F7ro2fR7jHVe/DitShIQkFym65txxb4xbCH7L6YgbeoSyah1ksqZkyyr8yP6V6nlFx Uu+q0vAOf2mVUzuMMIRIY1XSA3/L3hyu7NFN6Y90RBE0BnpO+iqb9z52FIq56AfDbxOQ rTUN9uItGSd9shY5XaEeWLJw2fYhHL7jpiqywHUdgBCgZOQzPAkKSler5Nb+TvhzXkRO bxPeTXXN4ZW4ZEvcLBgep7IHGGQucOD2DHYrBx/UDqnbywiCNo3N30tYHRiBGagkbD9f n+VSL5/J5bG+a9VLjpb5ghg7Z14BmEOOczHCMs0Wlk1n+YaBDEdXDZxrtudoRwEKr9Zp lrRQ== X-Received: by 10.152.87.13 with SMTP id t13mr4123793laz.66.1431820709080; Sat, 16 May 2015 16:58:29 -0700 (PDT) Original-Received: by 10.112.36.103 with HTTP; Sat, 16 May 2015 16:58:29 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x 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:102895 Archived-At: --001a11c353e6bf346105163bbcb1 Content-Type: text/plain; charset=UTF-8 Following the "Minibuffer tray to display current time and date" discussion, it seems that a bug with the `display' property. Consider the following code: (setq-default minibuffer-line-format '((:eval (propertize (format-time-string "%Y.%m.%d") 'face 'minibuffer-line-date)) " " (:eval (propertize (format-time-string "%A") 'face 'minibuffer-line-weekday)) " " (:eval (propertize (format-time-string "%R") 'face 'minibuffer-line-time)))) It works as expected. Consider another piece of code: (setq-default minibuffer-line-format `((:eval (let ((string (concat (propertize (format-time-string "%Y.%m.%d") 'face 'minibuffer-line-date) " " (propertize (format-time-string "%A") 'face 'minibuffer-line-weekday) " " (propertize (format-time-string "%R") 'face 'minibuffer-line-time)))) (concat (propertize " " 'display `((space :align-to (- right right-fringe ,(length string))))) string))))) Alignment works as expected, but faces are messed up. In fact, the default face is used everywhere (which comes from the `display' property), like if subsequent propertizings of date, weekday, and time have never been there. --001a11c353e6bf346105163bbcb1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFt aWx5Om1vbm9zcGFjZSI+Rm9sbG93aW5nIHRoZSAmcXVvdDtNaW5pYnVmZmVyIHRyYXkgdG8gZGlz cGxheSBjdXJyZW50IHRpbWUgYW5kIGRhdGUmcXVvdDsgZGlzY3Vzc2lvbiwgaXQgc2VlbXMgdGhh dCBhIGJ1ZyB3aXRoIHRoZSBgZGlzcGxheSYjMzk7IHByb3BlcnR5LsKgIENvbnNpZGVyIHRoZSBm b2xsb3dpbmcgY29kZTo8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0iZm9u dC1mYW1pbHk6bW9ub3NwYWNlIj48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIg c3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZSI+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+ wqAgKHNldHEtZGVmYXVsdCBtaW5pYnVmZmVyLWxpbmUtZm9ybWF0PC9kaXY+PGRpdiBjbGFzcz0i Z21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJiMzOTsoKDpldmFsIChwcm9w ZXJ0aXplIChmb3JtYXQtdGltZS1zdHJpbmcgJnF1b3Q7JVkuJW0uJWQmcXVvdDspPC9kaXY+PGRp diBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmIzM5O2ZhY2U8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9k ZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCYjMzk7bWluaWJ1ZmZlci1saW5lLWRhdGUpKTwvZGl2PjxkaXYgY2xhc3M9ImdtYWls X2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90OyAmcXVvdDs8L2Rpdj48 ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoOmV2 YWwgKHByb3BlcnRpemUgKGZvcm1hdC10aW1lLXN0cmluZyAmcXVvdDslQSZxdW90Oyk8L2Rpdj48 ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCYjMzk7ZmFjZTwvZGl2PjxkaXYgY2xhc3M9ImdtYWls X2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgJiMzOTttaW5pYnVmZmVyLWxpbmUtd2Vla2RheSkpPC9kaXY+PGRpdiBjbGFzcz0i Z21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7ICZxdW90Ozwv ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg ICg6ZXZhbCAocHJvcGVydGl6ZSAoZm9ybWF0LXRpbWUtc3RyaW5nICZxdW90OyVSJnF1b3Q7KTwv ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJiMzOTtmYWNlPC9kaXY+PGRpdiBjbGFzcz0i Z21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAmIzM5O21pbmlidWZmZXItbGluZS10aW1lKSkpKTwvZGl2PjxkaXYgY2xh c3M9ImdtYWlsX2RlZmF1bHQiPjxicj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij5J dCB3b3JrcyBhcyBleHBlY3RlZC48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48YnI+ PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+Q29uc2lkZXIgYW5vdGhlciBwaWVjZSBv ZiBjb2RlOjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPjxicj48L2Rpdj48ZGl2IGNs YXNzPSJnbWFpbF9kZWZhdWx0Ij48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCAoc2V0cS1k ZWZhdWx0IG1pbmlidWZmZXItbGluZS1mb3JtYXQ8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZh dWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBgKCg6ZXZhbDwvZGl2PjxkaXYgY2xhc3M9Imdt YWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxldCAoKHN0cmluZyAo Y29uY2F0PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHByb3BlcnRpemUgKGZvcm1hdC10aW1l LXN0cmluZyAmcXVvdDslWS4lbS4lZCZxdW90Oyk8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZh dWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAmIzM5O2ZhY2U8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0 Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAmIzM5O21pbmlidWZmZXItbGluZS1kYXRlKTwvZGl2PjxkaXYgY2xhc3M9 ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgICZxdW90OyAmcXVvdDs8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAocHJvcGVy dGl6ZSAoZm9ybWF0LXRpbWUtc3RyaW5nICZxdW90OyVBJnF1b3Q7KTwvZGl2PjxkaXYgY2xhc3M9 ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICYjMzk7ZmFjZTwvZGl2PjxkaXYgY2xhc3M9Imdt YWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICYjMzk7bWluaWJ1ZmZlci1saW5lLXdlZWtkYXkpPC9k aXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7ICZxdW90OzwvZGl2PjxkaXYgY2xhc3M9Imdt YWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIChwcm9wZXJ0aXplIChmb3JtYXQtdGltZS1zdHJpbmcgJnF1b3Q7JVImcXVvdDspPC9k aXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJiMzOTtmYWNlPC9kaXY+ PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJiMzOTttaW5pYnVmZmVyLWxp bmUtdGltZSkpKSk8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoChjb25jYXQgKHByb3BlcnRpemUgJnF1b3Q7ICZxdW90OzwvZGl2 PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJiMzOTtkaXNwbGF5PC9kaXY+PGRpdiBj bGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBgKChzcGFjZSA6YWxpZ24tdG88L2Rpdj48ZGl2IGNs YXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoLSByaWdodDwvZGl2PjxkaXYg Y2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmlnaHQtZnJpbmdl PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAs KGxlbmd0aCBzdHJpbmcpKSkpKTwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgc3RyaW5nKSkpKSk8L2Rpdj48 ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVm YXVsdCI+QWxpZ25tZW50IHdvcmtzIGFzIGV4cGVjdGVkLCBidXQgZmFjZXMgYXJlIG1lc3NlZCB1 cC7CoCBJbiBmYWN0LCB0aGUgZGVmYXVsdCBmYWNlIGlzIHVzZWQgZXZlcnl3aGVyZSAod2hpY2gg Y29tZXMgZnJvbSB0aGUgYGRpc3BsYXkmIzM5OyBwcm9wZXJ0eSksIGxpa2UgaWYgc3Vic2VxdWVu dCBwcm9wZXJ0aXppbmdzIG9mIGRhdGUsIHdlZWtkYXksIGFuZCB0aW1lIGhhdmUgbmV2ZXIgYmVl biB0aGVyZS48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4NCg== --001a11c353e6bf346105163bbcb1--