From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Anders Lindgren Newsgroups: gmane.emacs.bugs Subject: bug#21415: 25.0.50; Emacs Trunk -- pixelwise width/height for x-create-frame Date: Mon, 2 Nov 2015 21:50:39 +0100 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a114239e8145b13052394ee3c X-Trace: ger.gmane.org 1446497540 2530 80.91.229.3 (2 Nov 2015 20:52:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 2 Nov 2015 20:52:20 +0000 (UTC) Cc: 21415@debbugs.gnu.org To: Keith David Bershatsky Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Nov 02 21:52:11 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 1ZtM5L-0006DQ-9k for geb-bug-gnu-emacs@m.gmane.org; Mon, 02 Nov 2015 21:52:11 +0100 Original-Received: from localhost ([::1]:44232 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZtM5K-0003hH-CX for geb-bug-gnu-emacs@m.gmane.org; Mon, 02 Nov 2015 15:52:10 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50481) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZtM5F-0003h9-CA for bug-gnu-emacs@gnu.org; Mon, 02 Nov 2015 15:52:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZtM5C-0007MR-HW for bug-gnu-emacs@gnu.org; Mon, 02 Nov 2015 15:52:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:59291) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZtM5C-0007MN-DD for bug-gnu-emacs@gnu.org; Mon, 02 Nov 2015 15:52:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1ZtM5C-000139-2r for bug-gnu-emacs@gnu.org; Mon, 02 Nov 2015 15:52:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Anders Lindgren Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 02 Nov 2015 20:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21415 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 21415-submit@debbugs.gnu.org id=B21415.14464974613941 (code B ref 21415); Mon, 02 Nov 2015 20:52:01 +0000 Original-Received: (at 21415) by debbugs.gnu.org; 2 Nov 2015 20:51:01 +0000 Original-Received: from localhost ([127.0.0.1]:49999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZtM4D-00011Q-05 for submit@debbugs.gnu.org; Mon, 02 Nov 2015 15:51:01 -0500 Original-Received: from mail-vk0-f51.google.com ([209.85.213.51]:34453) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZtM3s-00010y-I1 for 21415@debbugs.gnu.org; Mon, 02 Nov 2015 15:50:59 -0500 Original-Received: by vkgs66 with SMTP id s66so93185482vkg.1 for <21415@debbugs.gnu.org>; Mon, 02 Nov 2015 12:50:40 -0800 (PST) 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=TlPCyFqYt+AfhlLBo1o18WxYFyiNDf3Q1SFaKb+Y4Lo=; b=HHjwAHK3gRGQRRm/occI7yu+nt689saYWznXFQAYTzOYEavG9NMAFubIJgtrVdE4A4 Nsxn6jPMcmPYhaPz2HP9ga1bwlncJbNKejFAgdBVAtScQ91iSnkn7n7U5++KxD0XR/wT puVfdeJQpQ/De4UOn6ayf4cboirUVc5uO3YMlfCs/PJrIQlRK6lTiTS/mGDE0l68LwVC 5P17e8CbR+1byIrk7xw5xGWy44aTbI0+sAiGvnMoGp7lUAKaRoLoU5evlS656Yqcu4uV gBIOC4Qx+QszN8zM82ONCLVE7blfCy+OLXXFZo9MaM74Qu3GBQf8Y54WtxLeqx9/SMon KeZg== X-Received: by 10.31.128.141 with SMTP id b135mr16448210vkd.70.1446497439986; Mon, 02 Nov 2015 12:50:39 -0800 (PST) Original-Received: by 10.31.210.133 with HTTP; Mon, 2 Nov 2015 12:50:39 -0800 (PST) In-Reply-To: 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: 208.118.235.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:108319 Archived-At: --001a114239e8145b13052394ee3c Content-Type: multipart/alternative; boundary=001a114239e8145b0d052394ee3a --001a114239e8145b0d052394ee3a Content-Type: text/plain; charset=UTF-8 Hi, The empty line indicator seems to be a new kind of fringe bitmap used to create repetitive patterns. The code was only half-hearted when it comes to this, as it cashed only the first of the alternative images. I rewrote the code to cache the full image and select a suitable subpart of the when drawing. If you have time, please try out the attached patch. Thanks! -- Anders On Mon, Nov 2, 2015 at 6:18 AM, Keith David Bershatsky wrote: > With respect to fringe.diff from October 29, 2015, applied to a latest > download of Emacs master branch, an issue remains with respect to empty > line indicators at the end of the buffer. It looks like two of the > indicators are correct, then one is reversed, then two are correct, then > one is reversed, and so on. The fringe bitmap images prior to the end of > the buffer looked correct for the few that I tried. > > Thanks, > > Keith > --001a114239e8145b0d052394ee3a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

The empty line indicator seems to b= e a new kind of fringe bitmap used to create repetitive patterns. The code = was only half-hearted when it comes to this, as it cashed only the first of= the alternative images. I rewrote the code to cache the full image and sel= ect a suitable subpart of the when drawing.

If you= have time, please try out the attached patch.

Tha= nks!

=C2=A0 =C2=A0 -- Anders

On Mon, Nov 2, 2015 at 6:18= AM, Keith David Bershatsky <esq@lawlist.com> wrote:
With respect to fringe.diff from October 29, 2015,= applied to a latest download of Emacs master branch, an issue remains with= respect to empty line indicators at the end of the buffer.=C2=A0 It looks = like two of the indicators are correct, then one is reversed, then two are = correct, then one is reversed, and so on.=C2=A0 The fringe bitmap images pr= ior to the end of the buffer looked correct for the few that I tried.

Thanks,

Keith

--001a114239e8145b0d052394ee3a-- --001a114239e8145b13052394ee3c Content-Type: text/plain; charset=US-ASCII; name="fringe2.diff" Content-Disposition: attachment; filename="fringe2.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_igif81qv0 ZGlmZiAtLWdpdCBhL3NyYy9uc2ltYWdlLm0gYi9zcmMvbnNpbWFnZS5tCmluZGV4IGU3NmE3ZGIu LmEyZTA2MTggMTAwNjQ0Ci0tLSBhL3NyYy9uc2ltYWdlLm0KKysrIGIvc3JjL25zaW1hZ2UubQpA QCAtMjA2LDYgKzIwNiw3IEBAIG5zX3NldF9hbHBoYSAodm9pZCAqaW1nLCBpbnQgeCwgaW50IHks IHVuc2lnbmVkIGNoYXIgYSkKICAgICAgICAgICAgZmc6ICh1bnNpZ25lZCBsb25nKWZnIGJnOiAo dW5zaWduZWQgbG9uZyliZwogewogICB1bnNpZ25lZCBjaGFyICpwbGFuZXNbNV07CisgIHVuc2ln bmVkIGNoYXIgYmdfYWxwaGEgPSAweGZmOwogCiAgIFtzZWxmIGluaXRXaXRoU2l6ZTogTlNNYWtl U2l6ZSAodywgaCldOwogCkBAIC0yMTksNyArMjIwLDEwIEBAIG5zX3NldF9hbHBoYSAodm9pZCAq aW1nLCBpbnQgeCwgaW50IHksIHVuc2lnbmVkIGNoYXIgYSkKICAgW2JtUmVwIGdldEJpdG1hcERh dGFQbGFuZXM6IHBsYW5lc107CiAKICAgaWYgKGZnID09IDAgJiYgYmcgPT0gMCkKLSAgICBiZyA9 IDB4ZmZmZmZmOworICAgIHsKKyAgICAgIGJnID0gMHhmZmZmZmY7CisgICAgICBiZ19hbHBoYSA9 IDA7CisgICAgfQogCiAgIHsKICAgICAvKiBwdWxsIGJpdHMgb3V0IHRvIHNldCB0aGUgKGJ5dGV3 aXNlKSBhbHBoYSBtYXNrICovCkBAIC0yNDQsMjEgKzI0OCwyMiBAQCBuc19zZXRfYWxwaGEgKHZv aWQgKmltZywgaW50IHgsIGludCB5LCB1bnNpZ25lZCBjaGFyIGEpCiAgICAgICAgICAgYyA9ICpz Kys7CiAgICAgICAgICAgZm9yIChrID0gMDsgaSA8IHcgJiYgayA8IDg7ICsraywgKytpKQogICAg ICAgICAgICAgewotICAgICAgICAgICAgICAqYWxwaGErKyA9IDB4ZmY7Ci0gICAgICAgICAgICAg IGlmIChjICYgMSkKKyAgICAgICAgICAgICAgaWYgKGMgJiAweDgwKQogICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICpycisrID0gZmdyOwogICAgICAgICAgICAgICAgICAgKmdn KysgPSBmZ2c7CiAgICAgICAgICAgICAgICAgICAqYmIrKyA9IGZnYjsKKyAgICAgICAgICAgICAg ICAgICphbHBoYSsrID0gMHhmZjsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIGVs c2UKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAqcnIrKyA9IGJncjsKICAg ICAgICAgICAgICAgICAgICpnZysrID0gYmdnOwogICAgICAgICAgICAgICAgICAgKmJiKysgPSBi Z2I7CisgICAgICAgICAgICAgICAgICAqYWxwaGErKyA9IGJnX2FscGhhOwogICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgaWR4Kys7Ci0gICAgICAgICAgICAgIGMgPj49IDE7CisgICAg ICAgICAgICAgIGMgPDw9IDE7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgfQpkaWZmIC0t Z2l0IGEvc3JjL25zdGVybS5tIGIvc3JjL25zdGVybS5tCmluZGV4IDkyNWU5YWYuLjFmNmIxNTEg MTAwNjQ0Ci0tLSBhL3NyYy9uc3Rlcm0ubQorKysgYi9zcmMvbnN0ZXJtLm0KQEAgLTI0NjEsNiAr MjQ2MSwxMCBAQCBuc19kcmF3X2ZyaW5nZV9iaXRtYXAgKHN0cnVjdCB3aW5kb3cgKncsIHN0cnVj dCBnbHlwaF9yb3cgKnJvdywKICAgc3RhdGljIEVtYWNzSW1hZ2UgKipiaW1ncyA9IE5VTEw7CiAg IHN0YXRpYyBpbnQgbkJpbWdzID0gMDsKIAorICBOU1RSQUNFICgibnNfZHJhd19mcmluZ2VfYml0 bWFwIik7CisgIE5TVFJBQ0VfTVNHICgid2hpY2g6JWQgY3Vyc29yOiVkIG92ZXJsYXk6JWQgd2lk dGg6JWQgaGVpZ2h0OiVkIHBlcmlvZDolZCIsCisgICAgICAgICAgICAgICBwLT53aGljaCwgcC0+ Y3Vyc29yX3AsIHAtPm92ZXJsYXlfcCwgcC0+d2QsIHAtPmgsIHAtPmRoKTsKKwogICAvKiBncm93 IGJpbWdzIGlmIG5lZWRlZCAqLwogICBpZiAobkJpbWdzIDwgbWF4X3VzZWRfZnJpbmdlX2JpdG1h cCkKICAgICB7CkBAIC0yNDkzLDE5ICsyNDk3LDI0IEBAIG5zX2RyYXdfZnJpbmdlX2JpdG1hcCAo c3RydWN0IHdpbmRvdyAqdywgc3RydWN0IGdseXBoX3JvdyAqcm93LAogCiAgICAgICBpZiAoIWlt ZykKICAgICAgICAgewotICAgICAgICAgIHVuc2lnbmVkIHNob3J0ICpiaXRzID0gcC0+Yml0cyAr IHAtPmRoOwotICAgICAgICAgIGludCBsZW4gPSBwLT5oOworICAgICAgICAgIC8vIE5vdGU6IEZv ciAicGVyaW9kaWMiIGltYWdlcywgYWxsb2NhdGUgb25lIEVtYWNzSW1hZ2UgZm9yCisgICAgICAg ICAgLy8gdGhlIGJhc2UgaW1hZ2UsIGFuZCB1c2UgaXQgZm9yIGFsbCBkaDpzLgorICAgICAgICAg IHVuc2lnbmVkIHNob3J0ICpiaXRzID0gcC0+Yml0czsKKyAgICAgICAgICBpbnQgZnVsbF9oZWln aHQgPSBwLT5oICsgcC0+ZGg7CiAgICAgICAgICAgaW50IGk7Ci0gICAgICAgICAgdW5zaWduZWQg Y2hhciAqY2JpdHMgPSB4bWFsbG9jIChsZW4pOworICAgICAgICAgIHVuc2lnbmVkIGNoYXIgKmNi aXRzID0geG1hbGxvYyAoZnVsbF9oZWlnaHQpOwogCiAgICAgICAgICAgZm9yIChpID0gMDsgaSA8 IGxlbjsgaSsrKQotICAgICAgICAgICAgY2JpdHNbaV0gPSB+KGJpdHNbaV0gJiAweGZmKTsKLSAg ICAgICAgICBpbWcgPSBbW0VtYWNzSW1hZ2UgYWxsb2NdIGluaXRGcm9tWEJNOiBjYml0cyB3aWR0 aDogOCBoZWlnaHQ6IHAtPmgKKyAgICAgICAgICAgIGNiaXRzW2ldID0gYml0c1tpXTsKKyAgICAg ICAgICBpbWcgPSBbW0VtYWNzSW1hZ2UgYWxsb2NdIGluaXRGcm9tWEJNOiBjYml0cyB3aWR0aDog OAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZ1bGxf aGVpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZzog MCBiZzogMF07CiAgICAgICAgICAgYmltZ3NbcC0+d2hpY2ggLSAxXSA9IGltZzsKICAgICAgICAg ICB4ZnJlZSAoY2JpdHMpOwogICAgICAgICB9CiAKKyAgICAgIE5TVFJBQ0VfUkVDVCAoInIiLCBy KTsKKwogICAgICAgTlNSZWN0Q2xpcCAocik7CiAgICAgICAvKiBTaW5jZSB3ZSBjb21wb3NpdGUg dGhlIGJpdG1hcCBpbnN0ZWFkIG9mIGp1c3QgYmxpdHRpbmcgaXQsIHdlIG5lZWQKICAgICAgICAg IHRvIGVyYXNlIHRoZSB3aG9sZSBiYWNrZ3JvdW5kLiAqLwpAQCAtMjUyMyw5ICsyNTMyLDE1IEBA IG5zX2RyYXdfZnJpbmdlX2JpdG1hcCAoc3RydWN0IHdpbmRvdyAqdywgc3RydWN0IGdseXBoX3Jv dyAqcm93LAogICAgICAgICBbaW1nIHNldFhCTUNvbG9yOiBibV9jb2xvcl07CiAgICAgICB9CiAK KyAgICAgIC8vIE5vdGU6IEZvciBwZXJpb2RpYyBpbWFnZXMsIHRoZSBmdWxsIGltYWdlIGhlaWdo dCBpcyAiaCArIGhkIi4KKyAgICAgIC8vIEJ5IHVzaW5nIHRoZSBoZWlnaHQgaCwgYSBzdWl0YWJs ZSBwYXJ0IG9mIHRoZSBpbWFnZSBpcyB1c2VkLgorICAgICAgTlNSZWN0IGZyb21SZWN0ID0gTlNN YWtlUmVjdCgwLCAwLCBwLT53ZCwgcC0+aCk7CisKKyAgICAgIE5TVFJBQ0VfUkVDVCAoImZyb21S ZWN0IiwgZnJvbVJlY3QpOworCiAjaWZkZWYgTlNfSU1QTF9DT0NPQQogICAgICAgW2ltZyBkcmF3 SW5SZWN0OiByCi0gICAgICAgICAgICAgIGZyb21SZWN0OiBOU1plcm9SZWN0CisgICAgICAgICAg ICAgIGZyb21SZWN0OiBmcm9tUmVjdAogICAgICAgICAgICAgIG9wZXJhdGlvbjogTlNDb21wb3Np dGVTb3VyY2VPdmVyCiAgICAgICAgICAgICAgIGZyYWN0aW9uOiAxLjAKICAgICAgICAgICAgcmVz cGVjdEZsaXBwZWQ6IFlFUwo= --001a114239e8145b13052394ee3c--