GNU bug report logs - #21835
25.0.50; cursor height wrong when line-spacing is used

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: minor; Reported by: David Reitter <david.reitter@HIDDEN>; dated Thu, 5 Nov 2015 04:22:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 21835 <at> debbugs.gnu.org:


Received: (at 21835) by debbugs.gnu.org; 21 Mar 2016 15:59:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 21 11:59:18 2016
Received: from localhost ([127.0.0.1]:57135 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ai2Eg-00006a-A3
	for submit <at> debbugs.gnu.org; Mon, 21 Mar 2016 11:59:18 -0400
Received: from eggs.gnu.org ([208.118.235.92]:58457)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1ai2Ef-00006N-Ha
 for 21835 <at> debbugs.gnu.org; Mon, 21 Mar 2016 11:59:17 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1ai2EW-0001fA-5N
 for 21835 <at> debbugs.gnu.org; Mon, 21 Mar 2016 11:59:12 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD
 autolearn=disabled version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58333)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1ai2EW-0001f1-22; Mon, 21 Mar 2016 11:59:08 -0400
Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2810
 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1ai2EV-0007hB-6K; Mon, 21 Mar 2016 11:59:07 -0400
Date: Mon, 21 Mar 2016 17:58:45 +0200
Message-Id: <8337rj7rgq.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Nick Helm <nick@HIDDEN>
In-reply-to: <m2y49cscip.fsf@HIDDEN> (message from Nick Helm on Mon,
 21 Mar 2016 17:03:42 +1300)
Subject: Re: bug#21835: 25.0.50; cursor height wrong when line-spacing is used
References: <B5C62293-85C4-4F7F-BFF2-4B8A031AAD48@HIDDEN>
 <m2y49cscip.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 2001:4830:134:3::e
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: 21835
Cc: 21835 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

> From: Nick Helm <nick@HIDDEN>
> Date: Mon, 21 Mar 2016 17:03:42 +1300
> 
> Could the EOL cursor-height be set to the height of the tallest glyph in the 
> line?

I don't think your problem is the height of the cursor.  I think your
problem is the vertical position of the lower edge of the cursor
block.  You should keep in mind that a glyph can (and normally does)
rise above the base line of the display line, but it can also descent
below that base line.  So the height alone does not determine the
cursor appearance, unless you also specify the vertical position of
its lower edge.

But to answer your question: we already do that, in a way.  The
display engine records the maximum vertical dimensions of the glyphs
in a display line as it lays out each line.  The EOL cursor simply
uses these maximum values, both the max ascent value and the max
descent value; the latter includes the line spacing.

> In Emacs 24, my understanding is that cursor-height = line-height, where
> line-height was determined by adding the height of the tallest glyph in the line
> to the top and bottom vertical spacing.

No, Emacs 24 didn't use the height of the tallest glyph.  It didn't
even track the height of individual glyphs.  Instead, it used a single
global value of height specified by the font.  Some fonts specify very
large value there, so this was changed to provide a better display.  I
explained this up-thread, see

  http://debbugs.gnu.org/cgi/bugreport.cgi?bug=21835#8

> Alternatively, how about setting the EOL cursor-height to the same height as the
> last *displayable* glyph in the line, but with a lower size boundary?

Tried that, it gave much worse results when the last glyph is very
small -- a surprisingly frequent situation, because some fonts have
their SPC glyph specify a small height.  Limitation from below doesn't
work because there are display features, such as the 'line-height'
property, that become broken by such limitations.

And then there are empty lines, of course.

> If there are
> no displayable glyphs in the line or the line is empty, could the height of the
> closest previous displayable glyph be used, even if it's on an earlier line? If
> the buffer is empty or contains no displayable glyphs, use (default line-height 
> -
> line-spacing).

This would slow down redisplay in many important cases, because
redisplay optimizations frequently cause Emacs to lay out a single
display line.  What you suggest would require searching for the last
non-empty line followed by costly layout of that line (to determine
its height) even though that line doesn't need to be redrawn at all.

The case of the empty line is actually one of the main reasons for the
current behavior: we want the cursor on an empty line look the same as
the EOL cursor on a non-empty line, and we want to do that without
examining the glyphs of any other display lines.

The other gotcha is to make sure the hollow cursor, drawn by default
in non-selected windows, will have the same dimensions as the block
cursor on the same character, otherwise switching to a different
window will have unpleasant effect.  These two cursors are drawn using
2 very different methods, so there be dragons.

Anyway, you (or anyone else) are welcome to try different ideas for
making the display of EOL cursor better, the relevant function is
append_space_for_newline in xdisp.c.  Just make sure you cover all the
use cases uncovered by the various bugs referenced in the commits that
changed the code of this function in the past ("git log -L" will show
them).

> If none of that's possible or causes more grief than it's worth, how about also
> letting the user arbitrarily set the cursor height?

I think you can do that already by customizing cursor-type to
'(hbar . N)' where N is some suitable number that produces the cursor
you like.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#21835; Package emacs. Full text available.

Message received at 21835 <at> debbugs.gnu.org:


Received: (at 21835) by debbugs.gnu.org; 21 Mar 2016 04:04:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 21 00:04:07 2016
Received: from localhost ([127.0.0.1]:56110 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ahr4Y-00030M-Pn
	for submit <at> debbugs.gnu.org; Mon, 21 Mar 2016 00:04:06 -0400
Received: from mail-sg2apc01on0111.outbound.protection.outlook.com
 ([104.47.125.111]:18752 helo=APC01-SG2-obe.outbound.protection.outlook.com)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nick@HIDDEN>) id 1ahr4V-0002zo-Vl
 for 21835 <at> debbugs.gnu.org; Mon, 21 Mar 2016 00:04:05 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=tenpointcomms.onmicrosoft.com; s=selector1-tenpoint-co-nz;
 h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=lLnzKiKiDm6oO4ac7gJ4AjqhjZxLynI0zJBjy8gIU7I=;
 b=VcrGQN0s/JiSUTvGYVLHWkh/sSVAyMj5KJ+A0hSb1xmUVd+jMOoD/wQgfZJ4kdfdn0KCbk8gZoRAwxRfDT0sP9+pxQgPAPBUdt3xdBOwR8xEDEphbUN0iM1CVEQBHSiuH+bhbKJG7NrKrL2bVTGwRQyJdiIXxxm0z2XL7zoJPlE=
Authentication-Results: debbugs.gnu.org; dkim=none (message not signed)
 header.d=none;debbugs.gnu.org; dmarc=none action=none
 header.from=tenpoint.co.nz;
Received: from jupiter (125.239.121.153) by
 MEXPR01MB0277.ausprd01.prod.outlook.com (2a01:111:e400:7006::15) with
 Microsoft SMTP Server (TLS) id 15.1.434.16; Mon, 21 Mar 2016 04:03:48 +0000
From: Nick Helm <nick@HIDDEN>
To: <21835 <at> debbugs.gnu.org>
Subject: Re: bug#21835: 25.0.50; cursor height wrong when line-spacing is used
Date: Mon, 21 Mar 2016 17:03:42 +1300
Message-ID: <m2y49cscip.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Originating-IP: [125.239.121.153]
X-ClientProxiedBy: ME1PR01CA0041.ausprd01.prod.outlook.com
 (2a01:111:e400:5150::51) To MEXPR01MB0277.ausprd01.prod.outlook.com
 (2a01:111:e400:7006::15)
X-MS-Office365-Filtering-Correlation-Id: 629fb3e7-d80f-4db2-2224-08d3513dce72
X-Microsoft-Exchange-Diagnostics: 1; MEXPR01MB0277;
 2:j+mkFjDzenYS+o6nAIYWCFim/G/iRaqDblcHDDAXHG6OLydUoertS2jXDeaygE8VlGRqeaFZfNQDlV4w47Ee3H42JaERBe/P2pbWudBJ2r1TsGZM3gIdqQnYTFeqKIQzxrAwQ1VDsqtWSNewnacX9urrIP63ty5KR1JNnMLlc6ZsyhoGfPCGXZ4+i8EqYiqf;
 3:ih9MpU/fiIA45YOrutJBuH5jb3UxMSaJ37M0AZde1siyRTc9DLo37DinFEBzpWwtiJyFtTmm/+cuMwiovQ1K8XGJE1SpS9/NbTJhmFuWmqE1Evo2QcdyYysud8wOmqVy;
 25:QfU5wpGBtODzyDDGTYPv6ajEp1lxo1/A0hz3rA1iEFbk4l7rBUHW9OZQpEKNOmLnqwGGARYgKJxUXu9NNDm29CJvWWdpOFxyypY92cGF0NUg1ak+Oz3qRvrVrIF8USAckgVgWi81JKspqCDUZMXValivhaE1SVhMmmTsnc9kKf+IDbSdibjmAbDq5NaSiG2fSujeqcWGHMeAyM4o8aMuNH8IvSfpS1g9fos9sPXBp2Tjill5ChNAiCqaV1CQk/gzfG1K5oH25gtDnJU+ewcu7v4u6UlFCKCR2C8A0mbfZnX6aGphuQHXRV+f/hkEIcL8JNi4Uk+olHRbavP+XJZiZCX2Cxi+FKzGG+iaOyhOaMxWqSFPllkWhcLIEvWs6SKhiPojDTPV60HxNic5zQjuUEARWb1bLqfkCnGX2DJ8GcFT9+qPS/hQdWHFbYr9Nc/CI0ca8sJJ/3m6+YryoQagEduZ2PF+4vpdMp3w3v1K9yq0Zd3aH/0JP//uKSu1PJmn
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MEXPR01MB0277;
X-Microsoft-Antispam-PRVS: <MEXPR01MB0277407E7E92A3E0D02C1585FE8F0@HIDDEN>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6040046)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041046)(6043046)(6042046);
 SRVR:MEXPR01MB0277; BCL:0; PCL:0; RULEID:; SRVR:MEXPR01MB0277; 
X-Microsoft-Exchange-Diagnostics: 1; MEXPR01MB0277;
 4:uYFLIH/PCTcKhoxvkmheU32SF0uORqJ/mJPu/bF2+JSLCNPjXYNWM914cOrsIUwUwsFW3QxtJC+pL1cpeNAqGEc2TwHHSND4vQuouRcHRnmcCt4DwiEAAPJGLrOoNzC3Z8z3DI8EV54mKXXYbgRdU2bqVQDKBH7eAJKVJ4ra//3PefFF4vJB4pNy9JnUl7rbsIzuPabypiKDJoesH+NyiOiL44soHQW75/H+qKm5z0PjR/2cG3nXu5HuNU68SXciXygTha890uEaOiM0wznZKYWQMJG4t9lQjsfxNorFAm0YXkv2YczeGsHO0sVcybYAOjOd8ezOPwW29zZ7b1EeCmJWD+BTt62Yhh/R3SUvZzTomtahZlLqwuJRQsEYWUIJscxj1r1/Vzjzou2HUyNFB0kNHJEASmufzVDNOI+did8=
X-Forefront-PRVS: 0888B1D284
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10019020)(4630300001)(6009001)(5423002)(42186005)(2906002)(74482002)(107886002)(110136002)(5003940100001)(189998001)(50466002)(5008740100001)(19580395003)(450100001)(6116002)(1096002)(54356999)(5004730100002)(48376002)(86362001)(81166005)(36756003)(92566002)(50986999)(3846002)(2351001)(47776003)(586003)(66066001)(33646002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MEXPR01MB0277; H:jupiter; FPR:; SPF:None;
 MLV:sfv; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; MEXPR01MB0277;
 23:2qh9IGD45I+GixIG8ONTdscj+w3wMCrANw9s/3uIF3T8pEdCOMCIuwdml0QvuTWKMtJlM7v4jlLkLSWQGIz06G1RqtWnTYZ4/cZt/TdcdCp3OoKS26mtrOWg2HxlrwwG1m6GD08s67ny87EkpK/evO1STOWH7rr3Ibz1bI+8qVxtSHyzLfbX9lIDr4Lv5k8ggf1lm07+xrymR3R1wwNhUrYnu50699HQNAdNo5uXNLNZ8be7oBNQkRICiG1kQKPqls+VLAF2A8Ob+uKwSFTdGyyIBovQKCKKflIjp5lvoMV8qnoJWRhan0bNYTwiGCoBsXSU0eDDIV/PjQ9ZLBV9MYyDxN4j9ts+GtXLGoCjaIq/7zW0WA4HEw0MUVUTPL9hqfcAMU2tnzgwtMnsARblJqajKgobdkb9n1+qgOQPuDfAXrhpM8xSg3F33qry3Y48xfR5WVL0ZskWKoofoZ6n8WLPUAq7XbNtERjZSR4eVDA0X7yTpiGIaILv+POH6C+Mk9AYsMRTJUrgKcYt55hiQY0UAdQtme4HU7aRytcdSIXhEnZniw3/x28yI3lgio72WeSBXD2zCmjiESXDE1kYO5KpVmi4/ZFOyCU6/P6bjGcvshDPIcUvV4/mYq6b6i5oExPClOuYHfTmrIdaVBHOmU84k1CanHY0GCzBMDwhZ5c3V+ifAlBk6ZfxJhfnQ8QAGMOCPXSHl+AlXHJqeQZuFZdqt2iW5Cdy3jHOJ/p4K3Ks9PASNdIeaI2/gkXyZuOXQvN4fzBQ/6ZzOhesLEDLH/tDxOUS1iCLOGHnRqf5BvxtqPXWfKN4ZbGVLzg42LX3ItnSZK7J65jIou89SSPfWA==
X-Microsoft-Exchange-Diagnostics: 1; MEXPR01MB0277;
 5:2deFmLPcAF+/cYEXj9p6fg2ZwHlU9MNqPQiLFSk7oji1XZE0QPMOUQd3JoBZ1I+Losw7ypVfJwbePAiqYlxGdnar+T1gVBdd7lhHTpJ86HIjJUkrf3h6QHOPI2aPOggP88mi8HjvPC22doJ/PTJ1xQ==;
 24:XdWAfdhFm2VnauRpNcCjCi5CDV0yF4t59hlqdT9bORqb3rgziWcCVdZV0M3a1gSV44EN0toab7bXGK7uEDQ5uOgrB+ehgpNb46Zc38m83ls=
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: tenpoint.co.nz
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2016 04:03:48.5625 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MEXPR01MB0277
X-Spam-Score: -1.0 (-)
X-Debbugs-Envelope-To: 21835
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

I also have set line-spacing in my init.el. I like how the size of the cursor now
reflects the size of the glyph under point - it avoids many of the problems of
badly designed typefaces. However, I also find the changing EOL cursor-height
size between line-body and line-end quite jarring while writing and editing.

Could the EOL cursor-height be set to the height of the tallest glyph in the line?
In Emacs 24, my understanding is that cursor-height = line-height, where
line-height was determined by adding the height of the tallest glyph in the line
to the top and bottom vertical spacing. This is the same, just without the
spacing.

Alternatively, how about setting the EOL cursor-height to the same height as the
last *displayable* glyph in the line, but with a lower size boundary? If there are
no displayable glyphs in the line or the line is empty, could the height of the
closest previous displayable glyph be used, even if it's on an earlier line? If
the buffer is empty or contains no displayable glyphs, use (default line-height -
line-spacing).

If none of that's possible or causes more grief than it's worth, how about also
letting the user arbitrarily set the cursor height? There'd need to be some
boundaries, perhaps a percentage of line-height, but this might also work well for
some people and fonts.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#21835; Package emacs. Full text available.

Message received at 21835 <at> debbugs.gnu.org:


Received: (at 21835) by debbugs.gnu.org; 6 Nov 2015 14:29:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 06 09:29:00 2015
Received: from localhost ([127.0.0.1]:55351 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1Zui0h-000448-Nc
	for submit <at> debbugs.gnu.org; Fri, 06 Nov 2015 09:29:00 -0500
Received: from mtaout29.012.net.il ([80.179.55.185]:32949)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1Zui0K-00043Z-MT
 for 21835 <at> debbugs.gnu.org; Fri, 06 Nov 2015 09:28:56 -0500
Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il
 (HyperSendmail v2007.08) id <0NXE00100D41ML00@HIDDEN> for
 21835 <at> debbugs.gnu.org; Fri, 06 Nov 2015 16:27:55 +0200 (IST)
Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout29.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NXE00MYDDII2C40@HIDDEN>; Fri, 06 Nov 2015 16:27:55 +0200 (IST)
Date: Fri, 06 Nov 2015 16:28:26 +0200
From: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#21835: 25.0.50; cursor height wrong when line-spacing is used
In-reply-to: <jwvh9kzgqze.fsf-monnier+bug#21835@HIDDEN>
X-012-Sender: halo1@HIDDEN
To: Stefan Monnier <monnier@HIDDEN>
Message-id: <83wptvqk1h.fsf@HIDDEN>
References: <B5C62293-85C4-4F7F-BFF2-4B8A031AAD48@HIDDEN>
 <831tc4togq.fsf@HIDDEN> <jwvh9kzgqze.fsf-monnier+bug#21835@HIDDEN>
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 21835
Cc: david.reitter@HIDDEN, 21835 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Eli Zaretskii <eliz@HIDDEN>
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> From: Stefan Monnier <monnier@HIDDEN>
> Cc: David Reitter <david.reitter@HIDDEN>,  21835 <at> debbugs.gnu.org
> Date: Fri, 06 Nov 2015 09:10:32 -0500
> 
> >> Result: cursor is displayed with wrong (large, two-line) height when at
> >> the end of a line, and correctly when not at the end of a line.
> > Strange as it might sound, this is not a bug, but intended behavior.
> 
> I think including the line-spacing in the cursor's height is not
> "intended".

Intended by me, I meant.  IOW, that's what the code I wrote was
supposed to do.  Sorry for being unclear.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#21835; Package emacs. Full text available.

Message received at 21835 <at> debbugs.gnu.org:


Received: (at 21835) by debbugs.gnu.org; 6 Nov 2015 14:10:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 06 09:10:38 2015
Received: from localhost ([127.0.0.1]:55334 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1Zuhiu-0003YK-Mt
	for submit <at> debbugs.gnu.org; Fri, 06 Nov 2015 09:10:37 -0500
Received: from ironport2-out.teksavvy.com ([206.248.154.181]:1160)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <monnier@HIDDEN>) id 1Zuhir-0003Y9-Hd
 for 21835 <at> debbugs.gnu.org; Fri, 06 Nov 2015 09:10:34 -0500
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0A1FgA731xV/+Z93mhcgxCEAoVVu0CEfoJNBAICgTw6EwEBAQEBAQGBCkEFg10BAQMBViMQCzQSFBgNJIg3CM8jAQEBAQEBBAEBAQEeizqFBQeELQWMMKhUI4FmgjAggngBAQE
X-IPAS-Result: A0A1FgA731xV/+Z93mhcgxCEAoVVu0CEfoJNBAICgTw6EwEBAQEBAQGBCkEFg10BAQMBViMQCzQSFBgNJIg3CM8jAQEBAQEBBAEBAQEeizqFBQeELQWMMKhUI4FmgjAggngBAQE
X-IronPort-AV: E=Sophos;i="5.13,465,1427774400"; d="scan'208";a="176472276"
Received: from 104-222-125-230.cpe.teksavvy.com (HELO pastel.home)
 ([104.222.125.230])
 by ironport2-out.teksavvy.com with ESMTP; 06 Nov 2015 09:10:33 -0500
Received: by pastel.home (Postfix, from userid 20848)
 id B8B0B601CB; Fri,  6 Nov 2015 09:10:32 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#21835: 25.0.50; cursor height wrong when line-spacing is used
Message-ID: <jwvh9kzgqze.fsf-monnier+bug#21835@HIDDEN>
References: <B5C62293-85C4-4F7F-BFF2-4B8A031AAD48@HIDDEN>
 <831tc4togq.fsf@HIDDEN>
Date: Fri, 06 Nov 2015 09:10:32 -0500
In-Reply-To: <831tc4togq.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 05 Nov
 2015 18:12:21 +0200")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 21835
Cc: David Reitter <david.reitter@HIDDEN>, 21835 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.3 (/)

>> Result: cursor is displayed with wrong (large, two-line) height when at
>> the end of a line, and correctly when not at the end of a line.
> Strange as it might sound, this is not a bug, but intended behavior.

I think including the line-spacing in the cursor's height is not
"intended".  At least, it seems to be a clear bug (can't think of
a case where it would be a good idea).

Maybe it's not easy to fix it (and/or not super important), of course.


        Stefan




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#21835; Package emacs. Full text available.

Message received at 21835 <at> debbugs.gnu.org:


Received: (at 21835) by debbugs.gnu.org; 6 Nov 2015 09:32:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 06 04:32:09 2015
Received: from localhost ([127.0.0.1]:55273 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ZudNR-0003BG-AF
	for submit <at> debbugs.gnu.org; Fri, 06 Nov 2015 04:32:09 -0500
Received: from mtaout29.012.net.il ([80.179.55.185]:59745)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1ZudN7-0003AQ-A3
 for 21835 <at> debbugs.gnu.org; Fri, 06 Nov 2015 04:32:08 -0500
Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il
 (HyperSendmail v2007.08) id <0NXD00L00ZMZKJ00@HIDDEN> for
 21835 <at> debbugs.gnu.org; Fri, 06 Nov 2015 11:31:07 +0200 (IST)
Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout29.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NXD00HDUZRVH340@HIDDEN>; Fri, 06 Nov 2015 11:31:07 +0200 (IST)
Date: Fri, 06 Nov 2015 11:31:38 +0200
From: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#21835: 25.0.50; cursor height wrong when line-spacing is used
In-reply-to: <C916CD55-4F19-4DAC-85CB-F38C270D893C@HIDDEN>
X-012-Sender: halo1@HIDDEN
To: David Reitter <david.reitter@HIDDEN>
Message-id: <83d1vnsccl.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <B5C62293-85C4-4F7F-BFF2-4B8A031AAD48@HIDDEN>
 <831tc4togq.fsf@HIDDEN> <C916CD55-4F19-4DAC-85CB-F38C270D893C@HIDDEN>
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 21835
Cc: 21835 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Eli Zaretskii <eliz@HIDDEN>
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> From: David Reitter <david.reitter@HIDDEN>
> Date: Thu, 5 Nov 2015 22:12:03 -0500
> Cc: 21835 <at> debbugs.gnu.org
> 
> >> (setq line-spacing 1.0)
> >> 
> >> (Note how the display doesn’t update, so enter C-l to force it)
> > 
> > It does update for me if I evaluate that with C-j at the right
> > parenthesis.  How did you evaluate it?
> 
> C-x C-e.  
> C-j, indeed, updates the display.

Thanks.  This was a regression since Emacs 24.4, now fixed.  (C-j
modifies the current buffer, so it caused redisplay of the selected
window, but "C-x C-e" only caused the echo area to be redisplayed.)




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#21835; Package emacs. Full text available.

Message received at 21835 <at> debbugs.gnu.org:


Received: (at 21835) by debbugs.gnu.org; 6 Nov 2015 08:15:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 06 03:15:42 2015
Received: from localhost ([127.0.0.1]:55244 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ZucBR-0001Bn-J7
	for submit <at> debbugs.gnu.org; Fri, 06 Nov 2015 03:15:41 -0500
Received: from mtaout25.012.net.il ([80.179.55.181]:55103)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1ZucB5-0001BE-Vh
 for 21835 <at> debbugs.gnu.org; Fri, 06 Nov 2015 03:15:39 -0500
Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il
 (HyperSendmail v2007.08) id <0NXD00700VZQP900@HIDDEN> for
 21835 <at> debbugs.gnu.org; Fri, 06 Nov 2015 10:13:01 +0200 (IST)
Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout25.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NXD00656W5P1R20@HIDDEN>; Fri, 06 Nov 2015 10:13:01 +0200 (IST)
Date: Fri, 06 Nov 2015 10:15:09 +0200
From: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#21835: 25.0.50; cursor height wrong when line-spacing is used
In-reply-to: <C916CD55-4F19-4DAC-85CB-F38C270D893C@HIDDEN>
X-012-Sender: halo1@HIDDEN
To: David Reitter <david.reitter@HIDDEN>
Message-id: <83fv0jsfw2.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <B5C62293-85C4-4F7F-BFF2-4B8A031AAD48@HIDDEN>
 <831tc4togq.fsf@HIDDEN> <C916CD55-4F19-4DAC-85CB-F38C270D893C@HIDDEN>
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 21835
Cc: 21835 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Eli Zaretskii <eliz@HIDDEN>
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> From: David Reitter <david.reitter@HIDDEN>
> Date: Thu, 5 Nov 2015 22:12:03 -0500
> Cc: 21835 <at> debbugs.gnu.org
> 
> One could default to the height of the last glyph of the line. Normally, we would expect the size of the cursor to indicate the general height of the text that would be inserted there, and the last glyph is the best guess.

I tried that, and it was worse.  The problem is, the last glyph could
have very small height, at least with some fonts.  Then you have a
very small cursor at the end.  What's more, as you type at EOL, the
cursor height will constantly change.

> Alternatively, use the line height for all cursor positions in that line.  In that case, things would still need to be adjusted for `line-spacing’, and based on what you wrote, I think that’s less preferable.

Indeed.  Our cursor, when it is drawn on a character, shows the
dimensions of that character, both horizontal and vertical.  Losing
that, even only for the vertical dimension, would be a step backward,
I think.

There are also differences in how we draw the hollow cursor (in
non-selected windows) vs the cursor in selected windows.  They should
have the same dimensions, or else it will look like a bug.  The
solution I coded solves this problem as well (some other ideas
didn't).

So once again, I don't know of any better way of solving this.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#21835; Package emacs. Full text available.

Message received at 21835 <at> debbugs.gnu.org:


Received: (at 21835) by debbugs.gnu.org; 6 Nov 2015 03:12:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 05 22:12:26 2015
Received: from localhost ([127.0.0.1]:55159 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ZuXRy-0002Bd-7E
	for submit <at> debbugs.gnu.org; Thu, 05 Nov 2015 22:12:26 -0500
Received: from mail-qg0-f47.google.com ([209.85.192.47]:35234)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <david.reitter@HIDDEN>) id 1ZuXRd-0002B7-WB
 for 21835 <at> debbugs.gnu.org; Thu, 05 Nov 2015 22:12:24 -0500
Received: by qgec40 with SMTP id c40so22071129qge.2
 for <21835 <at> debbugs.gnu.org>; Thu, 05 Nov 2015 19:12:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=content-type:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=B82+I6xOP4xR93xkag+ocdN7aBzPc5VUWaT+4BBVvaY=;
 b=ycdiENCpfoRFPitnF4SxikLpbMP8wODF2W+2ZueszPN/a1PPoUKPAwM5DNQQrsd1z/
 viz4CiV//yxCiX6DTWvk1R83zI4kjFtsoRhxU6cxkernposwt8umYd9EgDYMzPHFRrvw
 lVH42hgaHAwGfziIslx3tJEsWi7FoIdqCi5srX//aJLfxlOiusnR9qlLI6N27hlhkssH
 mpDajsYzrG/eKFyd2nA/M9OI9q806AA0dDQHx/9FtOgCygvAX+BkUkYR6IDlVH73Mbhe
 X+pVT4esrbjWMM6TTWnOvlHUHZQ0Ny4v/HeCRic9Z4c+FkmFGG9eEIVWKlNMdIDIR6xD
 0pQA==
X-Received: by 10.140.254.193 with SMTP id z184mr11923990qhc.68.1446779525418; 
 Thu, 05 Nov 2015 19:12:05 -0800 (PST)
Received: from [10.0.1.23] (c-71-58-212-112.hsd1.pa.comcast.net.
 [71.58.212.112])
 by smtp.gmail.com with ESMTPSA id d65sm2434126qhc.36.2015.11.05.19.12.04
 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
 Thu, 05 Nov 2015 19:12:04 -0800 (PST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
Subject: Re: bug#21835: 25.0.50; cursor height wrong when line-spacing is used
From: David Reitter <david.reitter@HIDDEN>
In-Reply-To: <831tc4togq.fsf@HIDDEN>
Date: Thu, 5 Nov 2015 22:12:03 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <C916CD55-4F19-4DAC-85CB-F38C270D893C@HIDDEN>
References: <B5C62293-85C4-4F7F-BFF2-4B8A031AAD48@HIDDEN>
 <831tc4togq.fsf@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
X-Mailer: Apple Mail (2.3094)
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 21835
Cc: 21835 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

Hi Eli,

On Nov 5, 2015, at 11:12 AM, Eli Zaretskii <eliz@HIDDEN> wrote:

>> (setq line-spacing 1.0)
>>=20
>> (Note how the display doesn=E2=80=99t update, so enter C-l to force =
it)
>=20
> It does update for me if I evaluate that with C-j at the right
> parenthesis.  How did you evaluate it?

C-x C-e. =20
C-j, indeed, updates the display.


> Strange as it might sound, this is not a bug, but intended behavior.
> It is a consequence of improvements in display code that avoid
> extremely large lines with some fonts (in particular, math fonts) that
> declare preposterously large font sizes.  Previously, the line height,
> and the height of the cursor at EOL, was determined by the font-global
> ascent/descent values.  We now determine the height of the line by
> looking at the glyphs we actually display on that line.  See bug#20628
> for more details.

That, in principle, should not be a problem - if you indeed determine a =
line height rather than a glyph height (at the cursor) and use that for =
the cursor anywhere in that line.  But...

> The problem with displaying the cursor at the end of the line is that
> there's no displayable glyph there, whose dimensions in the font we
> could use to determine the cursor height.  So we set the cursor height
> to the line height.

That creates an inconsistency, and it looks bad. =20

So, you=E2=80=99re asking, what did I have in mind?

One could default to the height of the last glyph of the line. Normally, =
we would expect the size of the cursor to indicate the general height of =
the text that would be inserted there, and the last glyph is the best =
guess.

Alternatively, use the line height for all cursor positions in that =
line.  In that case, things would still need to be adjusted for =
`line-spacing=E2=80=99, and based on what you wrote, I think that=E2=80=99=
s less preferable.=




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#21835; Package emacs. Full text available.

Message received at 21835 <at> debbugs.gnu.org:


Received: (at 21835) by debbugs.gnu.org; 5 Nov 2015 16:12:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 05 11:12:54 2015
Received: from localhost ([127.0.0.1]:54868 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ZuN9h-0007lI-Bw
	for submit <at> debbugs.gnu.org; Thu, 05 Nov 2015 11:12:53 -0500
Received: from mtaout29.012.net.il ([80.179.55.185]:60278)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1ZuN9a-0007l6-TI
 for 21835 <at> debbugs.gnu.org; Thu, 05 Nov 2015 11:12:51 -0500
Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il
 (HyperSendmail v2007.08) id <0NXC00A00NGIQL00@HIDDEN> for
 21835 <at> debbugs.gnu.org; Thu, 05 Nov 2015 18:11:52 +0200 (IST)
Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout29.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0NXC00AVHNNSM800@HIDDEN>; Thu, 05 Nov 2015 18:11:52 +0200 (IST)
Date: Thu, 05 Nov 2015 18:12:21 +0200
From: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#21835: 25.0.50; cursor height wrong when line-spacing is used
In-reply-to: <B5C62293-85C4-4F7F-BFF2-4B8A031AAD48@HIDDEN>
X-012-Sender: halo1@HIDDEN
To: David Reitter <david.reitter@HIDDEN>
Message-id: <831tc4togq.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <B5C62293-85C4-4F7F-BFF2-4B8A031AAD48@HIDDEN>
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 21835
Cc: 21835 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Eli Zaretskii <eliz@HIDDEN>
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> From: David Reitter <david.reitter@HIDDEN>
> Date: Wed, 4 Nov 2015 23:21:13 -0500
> 
> Start Emacs 25 (master branch)  (with -Q if you like)
> 
> (setq line-spacing 1.0)
> 
> (Note how the display doesn’t update, so enter C-l to force it)

It does update for me if I evaluate that with C-j at the right
parenthesis.  How did you evaluate it?

> Result: cursor is displayed with wrong (large, two-line) height when at the end of a line, and correctly when not at the end of a line.

Strange as it might sound, this is not a bug, but intended behavior.
It is a consequence of improvements in display code that avoid
extremely large lines with some fonts (in particular, math fonts) that
declare preposterously large font sizes.  Previously, the line height,
and the height of the cursor at EOL, was determined by the font-global
ascent/descent values.  We now determine the height of the line by
looking at the glyphs we actually display on that line.  See bug#20628
for more details.

The problem with displaying the cursor at the end of the line is that
there's no displayable glyph there, whose dimensions in the font we
could use to determine the cursor height.  So we set the cursor height
to the line height.

> This wasn’t the case in Emacs 24.

Yes, the changes to use the glyph metrics are new in Emacs 25.

> Also note bug#17977

That's unrelated to this issue, AFAICS.  That bug is NS specific,
whereas what you describe happens on all supported GUI frames.

> In any case, the cursor’s height should not change.

When you say "should not change", what do you have in mind?  Should
not change from what value?  If you think that the value of the cursor
height is fixed when it is displayed on other characters of the line,
then this is not so, unfortunately.

Please keep in mind that characters on a line can have different
dimensions, even if they come from the same font, let alone if they
come from different fonts (which happens quite a lot in Emacs, given
today's abundance of rare characters in plain text).  When the cursor
is displayed on a character, it gets its dimensions from that
character (you can see the effect of that if you display a line where
some characters come from a larger font).  But that doesn't work when
the cursor is at the end of a line, where there's no character to
begin with.  So we use the line's height instead.  I agree that the
result looks somewhat ugly, especially when the value of line-spacing
is large.  Suggestions for better defaults are welcome; at the time, I
tried several other ideas, but they all had worse problems.

> If it has to be this high the actual text line should be vertically
> centered.

We cannot do that without changing how line-spacing is applied.  Since
Emacs 21.1, when this feature was added, we always added the spacing
_below_ each line.  The ELisp manual documents this:

     You can specify the line spacing for all lines in a buffer via the
  buffer-local ‘line-spacing’ variable.  An integer specifies the number
  of pixels put below lines.  A floating-point number specifies the
  spacing relative to the default frame line height.

and elsewhere:

  ‘line-spacing’
       Additional space to leave below each text line, in pixels (a
       positive integer).

(Note the "below" parts in both excerpts.)

I personally never use these features, so I don't object to changing
the effect of line-spacing to have it distributes between the ascent
and descent parts somehow.  Not sure what others will say.  In any
case, doing this will require non-trivial changes to display code.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#21835; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 5 Nov 2015 04:21:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 04 23:21:42 2015
Received: from localhost ([127.0.0.1]:53957 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ZuC3S-0002lm-0c
	for submit <at> debbugs.gnu.org; Wed, 04 Nov 2015 23:21:42 -0500
Received: from eggs.gnu.org ([208.118.235.92]:39463)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <david.reitter@HIDDEN>) id 1ZuC37-0002l9-MV
 for submit <at> debbugs.gnu.org; Wed, 04 Nov 2015 23:21:40 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <david.reitter@HIDDEN>) id 1ZuC36-0003Dc-4O
 for submit <at> debbugs.gnu.org; Wed, 04 Nov 2015 23:21:21 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM,
 HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:36108)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <david.reitter@HIDDEN>) id 1ZuC36-0003DY-0T
 for submit <at> debbugs.gnu.org; Wed, 04 Nov 2015 23:21:20 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:49469)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <david.reitter@HIDDEN>) id 1ZuC34-0002J8-7s
 for bug-gnu-emacs@HIDDEN; Wed, 04 Nov 2015 23:21:19 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <david.reitter@HIDDEN>) id 1ZuC31-0003DI-0d
 for bug-gnu-emacs@HIDDEN; Wed, 04 Nov 2015 23:21:18 -0500
Received: from mail-qk0-x243.google.com ([2607:f8b0:400d:c09::243]:33235)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <david.reitter@HIDDEN>) id 1ZuC30-0003DC-PM
 for bug-gnu-emacs@HIDDEN; Wed, 04 Nov 2015 23:21:14 -0500
Received: by qkcn129 with SMTP id n129so3716221qkc.0
 for <bug-gnu-emacs@HIDDEN>; Wed, 04 Nov 2015 20:21:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-type:subject:message-id:date:to:mime-version;
 bh=bFlPZ8Hj9/yOZsuUoEfODDrndB3Bl8oinE+jUin43cU=;
 b=FoyduZZZYnQdCQ82zlyBDwewYoUveKtqcfoFp7HVh2LvlHq23CaXMEjyfE2WD4bZry
 hbZ2SMSJC7fP5t6CIm67RXabS9JQKOScJeFwmjQM9W47G8gRm4D9MH68ZQJSnfJ9/ep8
 lGeNbhUetgfSSU8Mo1Q2/mlkStL7DwrIZTZtd1wCsloK7JKMeFeErcIwDKsZyAJWJzB4
 fDYabYAI2i7/4YEldnqO7WwVO5oy11XVzsF94dP8TMkcBqhYFE11dxp29J9EbfhgaCUv
 GMfTRhb8gACbg0HhK1iwgijRWFi0Fyn7fXNMev8KrRKzK4LuLZth5VrUfFjp4D32SwiM
 jsYA==
X-Received: by 10.55.71.203 with SMTP id u194mr5175804qka.14.1446697273413;
 Wed, 04 Nov 2015 20:21:13 -0800 (PST)
Received: from [10.0.1.23] (c-71-58-212-112.hsd1.pa.comcast.net.
 [71.58.212.112])
 by smtp.gmail.com with ESMTPSA id s48sm1205599qgs.4.2015.11.04.20.21.11
 for <bug-gnu-emacs@HIDDEN>
 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
 Wed, 04 Nov 2015 20:21:12 -0800 (PST)
From: David Reitter <david.reitter@HIDDEN>
Content-Type: multipart/alternative;
 boundary="Apple-Mail=_D807D1AF-B925-4C72-9478-6531C641D187"
Subject: 25.0.50; cursor height wrong when line-spacing is used
Message-Id: <B5C62293-85C4-4F7F-BFF2-4B8A031AAD48@HIDDEN>
Date: Wed, 4 Nov 2015 23:21:13 -0500
To: bug-gnu-emacs@HIDDEN
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
X-Mailer: Apple Mail (2.3094)
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-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.0 (----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -4.0 (----)


--Apple-Mail=_D807D1AF-B925-4C72-9478-6531C641D187
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Start Emacs 25 (master branch)  (with -Q if you like)

(setq line-spacing 1.0)


(Note how the display doesn=E2=80=99t update, so enter C-l to force it)


Result: cursor is displayed with wrong (large, two-line) height when at =
the end of a line, and correctly when not at the end of a line.

Works similarly with different cursor types.

This wasn=E2=80=99t the case in Emacs 24.

Also note bug#17977, although I disagree about the reporter=E2=80=99s =
preferences.  In any case, the cursor=E2=80=99s height should not =
change.  If it has to be this high, the actual text line should be =
vertically centered.







In GNU Emacs 25.0.50.1 (x86_64-apple-darwin15.0.0, NS appkit-1404.11 =
Version 10.11 (Build 15A284))
 of 2015-11-04
Repository revision: 5401bb8645f955b6fde8c0a5e5c8cf5ec1cab626
Windowing system distributor 'Apple', version 10.3.1404
Configured using:
 'configure 'CFLAGS=3D-O3 -g''

Configured features:
RSVG DBUS ACL LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  which-function-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:
.emacs: (lambda (x) ...) quoted with ' rather than with #' [2 times]
For information about GNU Emacs and the GNU system, type C-h C-a.
1.0
next-line: End of buffer [2 times]

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message dired format-spec
rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util help-fns help-mode easymenu cl-loaddefs pcase cl-lib mail-prsvr
mail-utils warnings ghostedit ghostedit-stopwords-en easy-mmode
which-func imenu time-date mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel ns-win term/common-win
tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment
elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan
thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian
slovak czech european ethiopic indian cyrillic chinese charscript
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote dbusbind cocoa ns
multi-tty make-network-process emacs)

Memory information:
((conses 16 87331 6412)
 (symbols 48 19011 0)
 (miscs 40 49 232)
 (strings 32 16448 5934)
 (string-bytes 1 461013)
 (vectors 16 10826)
 (vector-slots 8 452328 5852)
 (floats 8 156 200)
 (intervals 56 221 6)
 (buffers 976 12))


--Apple-Mail=_D807D1AF-B925-4C72-9478-6531C641D187
Content-Type: multipart/related;
	type="text/html";
	boundary="Apple-Mail=_1594F6E2-966D-4648-96C1-1E7FBEEBE7F0"


--Apple-Mail=_1594F6E2-966D-4648-96C1-1E7FBEEBE7F0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div =
class=3D"">Start Emacs 25 (master branch) &nbsp;(with -Q if you =
like)</div><div class=3D""><br class=3D""></div><div class=3D"">(setq =
line-spacing 1.0)</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">(Note how the display =
doesn=E2=80=99t update, so enter C-l to force it)</div><div class=3D""><br=
 class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">Result: cursor is displayed with wrong (large, two-line) =
height when at the end of a line, and correctly when not at the end of a =
line.</div><div class=3D""><br class=3D""></div><div class=3D"">Works =
similarly with different cursor types.</div><div class=3D""><br =
class=3D""></div><div class=3D"">This wasn=E2=80=99t the case in Emacs =
24.</div><div class=3D""><br class=3D""></div><div class=3D"">Also note =
bug#17977, although I disagree about the reporter=E2=80=99s preferences. =
&nbsp;In any case, the cursor=E2=80=99s height should not change. =
&nbsp;If it has to be this high, the actual text line should be =
vertically centered.</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><img apple-inline=3D"yes" =
id=3D"B2B11ECA-E4B4-4D92-B557-2D6EA6E612A9" height=3D"91" width=3D"93" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:E2C7B9B8-5C17-4ABA-8F30-DCCEA933FB68" class=3D""></div><div =
class=3D""><img apple-inline=3D"yes" =
id=3D"C2F768AF-A9F2-4263-BDA3-5D7000A62205" height=3D"100" width=3D"124" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:BF611EFA-73B6-4C79-BDCA-6FA95E4D7820" class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><br =
class=3D"">In GNU Emacs 25.0.50.1 (x86_64-apple-darwin15.0.0, NS =
appkit-1404.11&nbsp;Version 10.11 (Build 15A284))<br class=3D"">&nbsp;of =
2015-11-04<br class=3D"">Repository revision: =
5401bb8645f955b6fde8c0a5e5c8cf5ec1cab626<br class=3D"">Windowing system =
distributor 'Apple', version 10.3.1404<br class=3D"">Configured =
using:<br class=3D"">&nbsp;'configure 'CFLAGS=3D-O3 -g''<br class=3D""><br=
 class=3D"">Configured features:<br class=3D"">RSVG DBUS ACL LIBXML2 =
ZLIB TOOLKIT_SCROLL_BARS NS<br class=3D""><br class=3D"">Important =
settings:<br class=3D"">&nbsp; value of $LANG: en_US.UTF-8<br =
class=3D"">&nbsp; locale-coding-system: utf-8-unix<br class=3D""><br =
class=3D"">Major mode: Lisp Interaction<br class=3D""><br class=3D"">Minor=
 modes in effect:<br class=3D"">&nbsp; which-function-mode: t<br =
class=3D"">&nbsp; tooltip-mode: t<br class=3D"">&nbsp; =
global-eldoc-mode: t<br class=3D"">&nbsp; electric-indent-mode: t<br =
class=3D"">&nbsp; mouse-wheel-mode: t<br class=3D"">&nbsp; =
tool-bar-mode: t<br class=3D"">&nbsp; menu-bar-mode: t<br =
class=3D"">&nbsp; file-name-shadow-mode: t<br class=3D"">&nbsp; =
global-font-lock-mode: t<br class=3D"">&nbsp; font-lock-mode: t<br =
class=3D"">&nbsp; blink-cursor-mode: t<br class=3D"">&nbsp; =
auto-composition-mode: t<br class=3D"">&nbsp; auto-encryption-mode: t<br =
class=3D"">&nbsp; auto-compression-mode: t<br class=3D"">&nbsp; =
line-number-mode: t<br class=3D"">&nbsp; transient-mark-mode: t<br =
class=3D""><br class=3D"">Recent messages:<br class=3D"">.emacs: (lambda =
(x) ...) quoted with ' rather than with #' [2 times]<br class=3D"">For =
information about GNU Emacs and the GNU system, type C-h C-a.<br =
class=3D"">1.0<br class=3D"">next-line: End of buffer [2 times]<br =
class=3D""><br class=3D"">Load-path shadows:<br class=3D"">None =
found.<br class=3D""><br class=3D"">Features:<br class=3D"">(shadow sort =
gnus-util mail-extr emacsbug message dired format-spec<br =
class=3D"">rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse =
rfc2231<br class=3D"">mailabbrev gmm-utils mailheader sendmail rfc2047 =
rfc2045 ietf-drums<br class=3D"">mm-util help-fns help-mode easymenu =
cl-loaddefs pcase cl-lib mail-prsvr<br class=3D"">mail-utils warnings =
ghostedit ghostedit-stopwords-en easy-mmode<br class=3D"">which-func =
imenu time-date mule-util tooltip eldoc electric uniquify<br =
class=3D"">ediff-hook vc-hooks lisp-float-type mwheel ns-win =
term/common-win<br class=3D"">tool-bar dnd fontset image regexp-opt =
fringe tabulated-list newcomment<br class=3D"">elisp-mode lisp-mode =
prog-mode register page menu-bar rfn-eshadow timer<br class=3D"">select =
scroll-bar mouse jit-lock font-lock syntax facemenu font-core<br =
class=3D"">frame cl-generic cham georgian utf-8-lang misc-lang =
vietnamese tibetan<br class=3D"">thai tai-viet lao korean japanese =
eucjp-ms cp51932 hebrew greek romanian<br class=3D"">slovak czech =
european ethiopic indian cyrillic chinese charscript<br =
class=3D"">case-table epa-hook jka-cmpr-hook help simple abbrev =
minibuffer<br class=3D"">cl-preloaded nadvice loaddefs button faces =
cus-face macroexp files<br class=3D"">text-properties overlay sha1 md5 =
base64 format env code-pages mule<br class=3D"">custom widget =
hashtable-print-readable backquote dbusbind cocoa ns<br =
class=3D"">multi-tty make-network-process emacs)<br class=3D""><br =
class=3D"">Memory information:<br class=3D"">((conses 16 87331 6412)<br =
class=3D"">&nbsp;(symbols 48 19011 0)<br class=3D"">&nbsp;(miscs 40 49 =
232)<br class=3D"">&nbsp;(strings 32 16448 5934)<br =
class=3D"">&nbsp;(string-bytes 1 461013)<br class=3D"">&nbsp;(vectors 16 =
10826)<br class=3D"">&nbsp;(vector-slots 8 452328 5852)<br =
class=3D"">&nbsp;(floats 8 156 200)<br class=3D"">&nbsp;(intervals 56 =
221 6)<br class=3D"">&nbsp;(buffers 976 12))<br class=3D""><br =
class=3D""></body></html>=

--Apple-Mail=_1594F6E2-966D-4648-96C1-1E7FBEEBE7F0
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=PastedGraphic-6.png
Content-Type: image/png;
	x-unix-mode=0666;
	name="PastedGraphic-6.png"
Content-Id: <E2C7B9B8-5C17-4ABA-8F30-DCCEA933FB68>

iVBORw0KGgoAAAANSUhEUgAAALoAAAC2CAYAAABuzJeKAAAMGWlDQ1BJQ0MgUHJvZmlsZQAASImV
VwdYU8kWnltSCAktEAEpoTdBepXeBQHpYCMkAUIJIRBU7MiiAmsXEazoCoiCawFkrYhiWwTsdUFE
RVkXCzZU3iQBdN1Xvne+b+78OXPOmf+cO3MzA4C8LUsgSEcVAMjg5wjD/b2YsXHxTNIfgAIwIAtI
wIzFzhZ4hoUFAyhj/d/l3U2AiPtr5uJY/xz/r6LI4WazAUDCIE7kZLMzID4CAK7OFghzACB0QL3e
3ByBGL+FWFkICQJAJItxshRriHGiFFtKbCLDvSH2AYBMZbGEyQDIieMzc9nJMI6cAGJLPofHh3gn
xG7sFBYH4m6IJ2VkZEIsT4XYOPG7OMl/i5k4HpPFSh7H0lwkQvbhZQvSWfP/z3L8b8lIF43NoQsb
NUUYEC7OGdatOi0zSIwhd+Q4PzEkFGIliC/wOBJ7Mb6bIgqIGrUfYGd7w5oBBgAo4LB8giCGtUQZ
orQoz1FszRJKfKE9GsLLCYwcxYnCzPDR+GguPz0keDTOyhRu4Bjezs32jRizSeL5BUIMVxp6JC8l
MkbKE23N5UWHQCwHcUd2WkTQqO/DvBTvkDEboShczFkf4rdJQr9wqQ2mmpE9lhdmwWZJ5lKF2CMn
JTJA6ovFcrNjg8c4cLg+vlIOGIfLjxrlhsHV5RU+6lsoSA8btce2c9P9w6V1xg5m50aM+XblwAUm
rQP2KJU1NUzKH3snyAmLlHLDcRAMvIEPYAIRbIkgE6QCXvtA4wD8JR3xAywgBMmAC8xHNWMeMZIR
PnxGgDzwJ0RckD3u5yUZ5YJcqP8yrpU+zUGSZDRX4pEGnkCcgavjbrgLHgyfHrBZ446405gfU35s
VqIv0YcYQPQjmozzYEPW6bAJAe/f6IJgz4XZibnwx3L4Fo/whNBJeES4Qegm3AHR4LEkyqjVHF6+
8AfmTDANdMNofqPZJcKY/WM2uCFkbYd74a6QP+SOM3B1YI7bwkw8cXeYmx3Ufs9QNM7tWy1/nE/M
+vt8RvVypnJ2oywSx9+M97jVj1G8v6sRB/ZBP1piK7HDWBt2BruIHccaARM7hTVhV7ATYjy+Eh5L
VsLYbOESbmkwDm/MxrLWst/y8z9mZ40yEEreN8jhzssRbwjvTMF8IS85JYfpCb/IXGYgn20xiWlt
aWUHgPj7Lv18vGFIvtsI49I3XdZpAJyKoDL5m46lB8CxJwDQ333T6b2G22stACc62CJhrlSHix8E
+M8hD3eGGtACesAY5mQN7IEL8AC+YCoIBZEgDsyGVU8BGZD1XLAQLAOFoBisBZtAOdgBdoNqcAAc
Ao3gODgDzoPLoAPcAPfg2ugDL8AgeAeGEQQhITSEjqgh2ogBYoZYI46IG+KLBCPhSBySgCQjfESE
LESWI8XIeqQc2YXUIL8ix5AzyEWkE7mD9CD9yGvkE4qhVFQZ1UQN0cmoI+qJBqGR6Cw0Gc1C89AC
dDVahlai+9EG9Ax6Gb2BdqMv0CEMYLIYA9PBzDFHzBsLxeKxJEyILcaKsFKsEqvDmuG7voZ1YwPY
R5yI03Embg7XZwAehbPxLHwxXoKX49V4A96KX8N78EH8K4FG0CCYEZwJgYRYQjJhLqGQUErYSzhK
OAf3Th/hHZFIZBCNiA5wb8YRU4kLiCXEbcR64mliJ7GXOEQikdRIZiRXUiiJRcohFZK2kPaTTpG6
SH2kD2RZsjbZmuxHjifzyfnkUvI+8klyF/kpeVhGQcZAxlkmVIYjM19mjcwemWaZqzJ9MsMURYoR
xZUSSUmlLKOUUeoo5yj3KW9kZWV1ZZ1kp8vyZJfKlskelL0g2yP7kapENaV6U2dSRdTV1Crqaeod
6hsajWZI86DF03Joq2k1tLO0h7QPcnQ5C7lAOY7cErkKuQa5LrmX8jLyBvKe8rPl8+RL5Q/LX5Uf
UJBRMFTwVmApLFaoUDimcEthSJGuaKUYqpihWKK4T/Gi4jMlkpKhkq8SR6lAabfSWaVeOkbXo3vT
2fTl9D30c/Q+ZaKykXKgcqpysfIB5XblQRUlFVuVaJV5KhUqJ1S6GRjDkBHISGesYRxi3GR8mqA5
wXMCd8KqCXUTuia8V52o6qHKVS1SrVe9ofpJjanmq5amtk6tUe2BOq5uqj5dfa76dvVz6gMTlSe6
TGRPLJp4aOJdDVTDVCNcY4HGbo0rGkOaWpr+mgLNLZpnNQe0GFoeWqlaG7VOavVr07XdtHnaG7VP
aT9nqjA9menMMmYrc1BHQydAR6SzS6ddZ1jXSDdKN1+3XveBHkXPUS9Jb6Nei96gvrb+NP2F+rX6
dw1kDBwNUgw2G7QZvDc0MowxXGHYaPjMSNUo0CjPqNbovjHN2N04y7jS+LoJ0cTRJM1km0mHKWpq
Z5piWmF61Qw1szfjmW0z65xEmOQ0iT+pctItc6q5p3muea15jwXDItgi36LR4uVk/cnxk9dNbpv8
1dLOMt1yj+U9KyWrqVb5Vs1Wr61NrdnWFdbXbWg2fjZLbJpsXtma2XJtt9vetqPbTbNbYddi98Xe
wV5oX2ff76DvkOCw1eGWo7JjmGOJ4wUngpOX0xKn404fne2dc5wPOf/lYu6S5rLP5dkUoyncKXum
9LrqurJcd7l2uzHdEtx2unW767iz3CvdH3noeXA89no89TTxTPXc7/nSy9JL6HXU6723s/ci79M+
mI+/T5FPu6+Sb5Rvue9DP12/ZL9av0F/O/8F/qcDCAFBAesCbgVqBrIDawIHpzpMXTS1NYgaFBFU
HvQo2DRYGNw8DZ02ddqGafdDDEL4IY2hIDQwdEPogzCjsKyw36YTp4dNr5j+JNwqfGF4WwQ9Yk7E
voh3kV6RayLvRRlHiaJaouWjZ0bXRL+P8YlZH9MdOzl2UezlOPU4XlxTPCk+On5v/NAM3xmbZvTN
tJtZOPPmLKNZ82ZdnK0+O332iTnyc1hzDicQEmIS9iV8ZoWyKllDiYGJWxMH2d7szewXHA/ORk4/
15W7nvs0yTVpfdKzZNfkDcn9Ke4ppSkDPG9eOe9VakDqjtT3aaFpVWkj6THp9RnkjISMY3wlfhq/
NVMrc15mp8BMUCjoznLO2pQ1KAwS7s1GsmdlN+Uow6POFZGx6CdRT65bbkXuh7nRcw/PU5zHn3dl
vun8VfOf5vnl/bIAX8Be0LJQZ+GyhT2LPBftWowsTlzcskRvScGSvqX+S6uXUZalLfs93zJ/ff7b
5THLmws0C5YW9P7k/1NtoVyhsPDWCpcVO1biK3kr21fZrNqy6msRp+hSsWVxafHnEnbJpZ+tfi77
eWR10ur2NfZrtq8lruWvvbnOfV31esX1eet7N0zb0LCRubFo49tNczZdLLUt3bGZslm0ubssuKxp
i/6WtVs+l6eU36jwqqjfqrF11db32zjburZ7bK/bobmjeMennbydt3f572qoNKws3U3cnbv7yZ7o
PW2/OP5Ss1d9b/HeL1X8qu7q8OrWGoeamn0a+9bUorWi2v79M/d3HPA50FRnXrernlFffBAcFB18
/mvCrzcPBR1qOex4uO6IwZGtR+lHixqQhvkNg40pjd1NcU2dx6Yea2l2aT76m8VvVcd1jlecUDmx
5iTlZMHJkVN5p4ZOC04PnEk+09syp+Xe2diz11unt7afCzp34bzf+bNtnm2nLrheOH7R+eKxS46X
Gi/bX264Ynfl6O92vx9tt29vuOpwtanDqaO5c0rnyS73rjPXfK6dvx54/fKNkBudN6Nu3r4181b3
bc7tZ3fS77y6m3t3+N7S+4T7RQ8UHpQ+1HhY+YfJH/Xd9t0nenx6rjyKeHSvl9374nH24899BU9o
T0qfaj+teWb97Hi/X3/H8xnP+14IXgwPFP6p+OfWl8Yvj/zl8deVwdjBvlfCVyOvS96oval6a/u2
ZShs6OG7jHfD74s+qH2o/uj4se1TzKenw3M/kz6XfTH50vw16Ov9kYyREQFLyJIcBTDY0KQkAF5X
AUCLg2cHeI+jyEnvXxJBpHdGCQL/CUvvaBKxB6DKA4CopQAEwzPKdtgMIKbCXnz8jvQAqI3NeBuV
7CQba2ksKrzFED6MjLzRBIDUDMAX4cjI8LaRkS97INk7AJzOkt77xEKEZ/yd8mJ0sb1kKfhB/gUy
aW07/bn/NgAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAZ1pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAA
ADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUu
NC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy
LXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg
ICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAg
ICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg2PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAg
ICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4MjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAg
ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrh6k1BAAAA
HGlET1QAAAACAAAAAAAAAFsAAAAoAAAAWwAAAFsAAAcbvnAh3AAABudJREFUeAHsnb+P40QUx2el
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
--Apple-Mail=_1594F6E2-966D-4648-96C1-1E7FBEEBE7F0
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=PastedGraphic-5.png
Content-Type: image/png;
	x-unix-mode=0666;
	name="PastedGraphic-5.png"
Content-Id: <BF611EFA-73B6-4C79-BDCA-6FA95E4D7820>

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
Z5piWmF61Qw1szfjmW0z65xEmOQ0iT+pctItc6q5p3muea15jwXDItgi36LR4uVk/cnxk9dNbpv8
1dLOMt1yj+U9KyWrqVb5Vs1Wr61NrdnWFdbXbWg2fjZLbJpsXtma2XJtt9vetqPbTbNbYddi98Xe
wV5oX2ff76DvkOCw1eGWo7JjmGOJ4wUngpOX0xKn404fne2dc5wPOf/lYu6S5rLP5dkUoyncKXum
9LrqurJcd7l2uzHdEtx2unW767iz3CvdH3noeXA89no89TTxTPXc7/nSy9JL6HXU6723s/ci79M+
mI+/T5FPu6+Sb5Rvue9DP12/ZL9av0F/O/8F/qcDCAFBAesCbgVqBrIDawIHpzpMXTS1NYgaFBFU
HvQo2DRYGNw8DZ02ddqGafdDDEL4IY2hIDQwdEPogzCjsKyw36YTp4dNr5j+JNwqfGF4WwQ9Yk7E
voh3kV6RayLvRRlHiaJaouWjZ0bXRL+P8YlZH9MdOzl2UezlOPU4XlxTPCk+On5v/NAM3xmbZvTN
tJtZOPPmLKNZ82ZdnK0+O332iTnyc1hzDicQEmIS9iV8ZoWyKllDiYGJWxMH2d7szewXHA/ORk4/
15W7nvs0yTVpfdKzZNfkDcn9Ke4ppSkDPG9eOe9VakDqjtT3aaFpVWkj6THp9RnkjISMY3wlfhq/
NVMrc15mp8BMUCjoznLO2pQ1KAwS7s1GsmdlN+Uow6POFZGx6CdRT65bbkXuh7nRcw/PU5zHn3dl
vun8VfOf5vnl/bIAX8Be0LJQZ+GyhT2LPBftWowsTlzcskRvScGSvqX+S6uXUZalLfs93zJ/ff7b
5THLmws0C5YW9P7k/1NtoVyhsPDWCpcVO1biK3kr21fZrNqy6msRp+hSsWVxafHnEnbJpZ+tfi77
eWR10ur2NfZrtq8lruWvvbnOfV31esX1eet7N0zb0LCRubFo49tNczZdLLUt3bGZslm0ubssuKxp
i/6WtVs+l6eU36jwqqjfqrF11db32zjburZ7bK/bobmjeMennbydt3f572qoNKws3U3cnbv7yZ7o
PW2/OP5Ss1d9b/HeL1X8qu7q8OrWGoeamn0a+9bUorWi2v79M/d3HPA50FRnXrernlFffBAcFB18
/mvCrzcPBR1qOex4uO6IwZGtR+lHixqQhvkNg40pjd1NcU2dx6Yea2l2aT76m8VvVcd1jlecUDmx
5iTlZMHJkVN5p4ZOC04PnEk+09syp+Xe2diz11unt7afCzp34bzf+bNtnm2nLrheOH7R+eKxS46X
Gi/bX264Ynfl6O92vx9tt29vuOpwtanDqaO5c0rnyS73rjPXfK6dvx54/fKNkBudN6Nu3r4181b3
bc7tZ3fS77y6m3t3+N7S+4T7RQ8UHpQ+1HhY+YfJH/Xd9t0nenx6rjyKeHSvl9374nH24899BU9o
T0qfaj+teWb97Hi/X3/H8xnP+14IXgwPFP6p+OfWl8Yvj/zl8deVwdjBvlfCVyOvS96oval6a/u2
ZShs6OG7jHfD74s+qH2o/uj4se1TzKenw3M/kz6XfTH50vw16Ov9kYyREQFLyJIcBTDY0KQkAF5X
AUCLg2cHeI+jyEnvXxJBpHdGCQL/CUvvaBKxB6DKA4CopQAEwzPKdtgMIKbCXnz8jvQAqI3NeBuV
7CQba2ksKrzFED6MjLzRBIDUDMAX4cjI8LaRkS97INk7AJzOkt77xEKEZ/yd8mJ0sb1kKfhB/gUy
aW07/bn/NgAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAZ1pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAA
ADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUu
NC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy
LXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg
ICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAg
ICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjQ4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAg
ICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjIwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAg
ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgqqarLuAAAA
HGlET1QAAAACAAAAAAAAAGQAAAAoAAAAZAAAAGQAAA1J7HNBiAAADRVJREFUeAHsXT/s40gVnpWu
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
--Apple-Mail=_1594F6E2-966D-4648-96C1-1E7FBEEBE7F0--

--Apple-Mail=_D807D1AF-B925-4C72-9478-6531C641D187--




Acknowledgement sent to David Reitter <david.reitter@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#21835; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.