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: Thu, 25 Jun 2015 21:16:41 +0200 Message-ID: References: <83iobrfeun.fsf@gnu.org> <83fv6seg8k.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=089e0160b436a57e8f05195c76a7 X-Trace: ger.gmane.org 1435259843 13964 80.91.229.3 (25 Jun 2015 19:17:23 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 25 Jun 2015 19:17:23 +0000 (UTC) Cc: 20592@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jun 25 21:17:16 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 1Z8Ce7-0005d4-L6 for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Jun 2015 21:17:11 +0200 Original-Received: from localhost ([::1]:57167 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8Ce6-0007Yw-Lm for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Jun 2015 15:17:10 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43096) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8Ce2-0007Yk-B0 for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 15:17:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z8Cdy-0002Jx-UK for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 15:17:06 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:56044) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8Cdy-0002Jk-RK for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 15:17:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Z8Cdy-0004Nq-BP for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 15:17: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: Thu, 25 Jun 2015 19:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20592 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 20592-submit@debbugs.gnu.org id=B20592.143525981116829 (code B ref 20592); Thu, 25 Jun 2015 19:17:02 +0000 Original-Received: (at 20592) by debbugs.gnu.org; 25 Jun 2015 19:16:51 +0000 Original-Received: from localhost ([127.0.0.1]:57490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z8Cdm-0004NM-FY for submit@debbugs.gnu.org; Thu, 25 Jun 2015 15:16:50 -0400 Original-Received: from mail-lb0-f172.google.com ([209.85.217.172]:35481) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z8Cdj-0004N8-K3 for 20592@debbugs.gnu.org; Thu, 25 Jun 2015 15:16:48 -0400 Original-Received: by lbbwc1 with SMTP id wc1so51502729lbb.2 for <20592@debbugs.gnu.org>; Thu, 25 Jun 2015 12:16:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=iUaJ1dy8iFPlbRBBQeMUiUZS+er8O4DB/mHGf6zx3qA=; b=EM2kYV4krHreGacF8Unf+Jsk3+0PIOHJCH8acGg1RXq/Lw+W7TIM8PdKvvruXcDeZs +m6DELYJ3wgTCkuXFLk2CGBbM8Bhm2cKQW7xE00lTu9RCGIh60+SKhSFS62MLIPv7hRJ aBlyLwDHvqpIz4V2XSHyJVAKtlxAzh4nzch0gfraRKHa7Y0gttA1W6uQ7oZFXKuinXkQ bC+jk8w347eN3hVI4LTwYTZx61vrP5K2Y03/wXzCSrsMda/xkvdC4CoJjwtrifSX4bAX qbFfpvjKHj9ZGKtqmZif6JbKRv+E5i4MpSQ9ivw5O0JJt91AEz7+MmVPyJ88ZumgRx2R YHlA== X-Received: by 10.152.30.4 with SMTP id o4mr44745306lah.74.1435259801794; Thu, 25 Jun 2015 12:16:41 -0700 (PDT) Original-Received: by 10.112.36.103 with HTTP; Thu, 25 Jun 2015 12:16:41 -0700 (PDT) In-Reply-To: <83fv6seg8k.fsf@gnu.org> 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:104348 Archived-At: --089e0160b436a57e8f05195c76a7 Content-Type: text/plain; charset=UTF-8 Not sure how this complies with what Eli said: The behavior you observe is because the ':eval' construct expects to > produce a single string with either the same common face spec on all > of its characters, or no faces at all. You cannot use ':eval' to > produce a string that has more than one face spec on its different > characters; if you do, only the face spec of the first character of > the string will be honored. but I've still managed to work it out in the following way: (setq-default minibuffer-line-format '((:eval (let* ((date-string (propertize (format-time-string "%Y.%m.%d") 'face 'minibuffer-line-date)) (weekday-string (propertize (format-time-string "%A") 'face 'minibuffer-line-weekday)) (time-string (propertize (format-time-string "%R") 'face 'minibuffer-line-time)) (right-string-list (list date-string " " weekday-string " " time-string)) (right-string (apply #'concat right-string-list)) (pad-string (propertize " " 'display `((space :align-to (- right right-fringe ,(length right-string))))))) (list pad-string right-string-list))))) --089e0160b436a57e8f05195c76a7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFt aWx5Om1vbm9zcGFjZSI+Tm90IHN1cmUgaG93IHRoaXMgY29tcGxpZXMgd2l0aCB3aGF0IEVsaSBz YWlkOjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTpt b25vc3BhY2UiPjxicj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0iZm9u dC1mYW1pbHk6bW9ub3NwYWNlIj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxl PSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4O2JvcmRlci1s ZWZ0LWNvbG9yOnJnYigyMDQsMjA0LDIwNCk7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7cGFkZGlu Zy1sZWZ0OjFleCI+VGhlIGJlaGF2aW9yIHlvdSBvYnNlcnZlIGlzIGJlY2F1c2UgdGhlICYjMzk7 OmV2YWwmIzM5OyBjb25zdHJ1Y3QgZXhwZWN0cyB0bzxicj5wcm9kdWNlIGEgc2luZ2xlIHN0cmlu ZyB3aXRoIGVpdGhlciB0aGUgc2FtZSBjb21tb24gZmFjZSBzcGVjIG9uIGFsbDxicj5vZiBpdHMg Y2hhcmFjdGVycywgb3Igbm8gZmFjZXMgYXQgYWxsLsKgIFlvdSBjYW5ub3QgdXNlICYjMzk7OmV2 YWwmIzM5OyB0bzxicj5wcm9kdWNlIGEgc3RyaW5nIHRoYXQgaGFzIG1vcmUgdGhhbiBvbmUgZmFj ZSBzcGVjIG9uIGl0cyBkaWZmZXJlbnQ8YnI+Y2hhcmFjdGVyczsgaWYgeW91IGRvLCBvbmx5IHRo ZSBmYWNlIHNwZWMgb2YgdGhlIGZpcnN0IGNoYXJhY3RlciBvZjxicj50aGUgc3RyaW5nIHdpbGwg YmUgaG9ub3JlZC48L2Jsb2NrcXVvdGU+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+PGJyPjwv ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPmJ1dCBJJiMzOTt2ZSBzdGlsbCBtYW5hZ2Vk IHRvIHdvcmsgaXQgb3V0IGluIHRoZSBmb2xsb3dpbmcgd2F5OjwvZGl2PjxkaXYgY2xhc3M9Imdt YWlsX2RlZmF1bHQiPjxicj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48ZGl2IGNs YXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCAoc2V0cS1kZWZhdWx0IG1pbmlidWZmZXItbGluZS1mb3Jt YXQ8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAmIzM5OygoOmV2YWw8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoChsZXQqICgoZGF0ZS1zdHJpbmc8L2Rpdj48ZGl2IGNsYXNzPSJn bWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChw cm9wZXJ0aXplIChmb3JtYXQtdGltZS1zdHJpbmcgJnF1b3Q7JVkuJW0uJWQmcXVvdDspPC9kaXY+ PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmIzM5O2ZhY2U8L2Rpdj48ZGl2IGNsYXNzPSJn bWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCYjMzk7bWluaWJ1ZmZlci1saW5lLWRhdGUpKTwvZGl2PjxkaXYgY2xh c3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg ICh3ZWVrZGF5LXN0cmluZzwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHByb3BlcnRpemUgKGZvcm1hdC10aW1l LXN0cmluZyAmcXVvdDslQSZxdW90Oyk8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCYjMzk7ZmFjZTwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJiMzOTttaW5pYnVm ZmVyLWxpbmUtd2Vla2RheSkpPC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHRpbWUtc3RyaW5nPC9kaXY+PGRpdiBj bGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAocHJvcGVydGl6ZSAoZm9ybWF0LXRpbWUtc3RyaW5nICZxdW90OyVSJnF1b3Q7KTwvZGl2 PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJiMzOTtmYWNlPC9kaXY+PGRpdiBjbGFzcz0i Z21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAmIzM5O21pbmlidWZmZXItbGluZS10aW1lKSk8L2Rpdj48ZGl2IGNs YXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAocmlnaHQtc3RyaW5nLWxpc3Q8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChsaXN0IGRhdGUtc3RyaW5nPC9k aXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmcXVvdDsgJnF1b3Q7PC9kaXY+PGRpdiBjbGFzcz0iZ21h aWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqB3ZWVrZGF5LXN0cmluZzwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJnF1b3Q7ICZxdW90 OzwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgdGltZS1zdHJpbmcpKTwvZGl2PjxkaXYgY2xhc3M9 ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChy aWdodC1zdHJpbmc8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChhcHBseSAjJiMzOTtjb25jYXQgcmlnaHQtc3Ry aW5nLWxpc3QpKTwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChwYWQtc3RyaW5nPC9kaXY+PGRpdiBjbGFzcz0iZ21h aWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAocHJv cGVydGl6ZSAmcXVvdDsgJnF1b3Q7PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAm IzM5O2Rpc3BsYXk8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGAoKHNwYWNlIDph bGlnbi10bzwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgt IHJpZ2h0PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqByaWdodC1mcmluZ2U8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCwobGVuZ3RoIHJpZ2h0LXN0cmluZykpKSkpKSk8L2Rpdj48ZGl2IGNsYXNzPSJn bWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChsaXN0IHBhZC1z dHJpbmc8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJpZ2h0LXN0cmluZy1saXN0KSkpKSk8L2Rpdj48L2Rpdj48 L2Rpdj48L2Rpdj4NCg== --089e0160b436a57e8f05195c76a7--