From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Alan Third Newsgroups: gmane.emacs.bugs Subject: bug#38731: 27.0.50; Unexpected redisplay behaviour. Cursor =?UTF-8?Q?can=E2=80=99t?= be moved to end of line. Date: Fri, 27 Dec 2019 14:35:00 +0000 Message-ID: <20191227143500.GA75733@breton.holly.idiocy.org> References: <835zi5wwmr.fsf@gnu.org> <20191226125917.GA71460@breton.holly.idiocy.org> <83a77fq9la.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Nq2Wo0NMKNjxTN9z" Content-Transfer-Encoding: 8bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="234734"; mail-complaints-to="usenet@blaine.gmane.org" Cc: netjune@outlook.com, 38731@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Dec 27 15:36:21 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1ikqiv-000yq1-OI for geb-bug-gnu-emacs@m.gmane.org; Fri, 27 Dec 2019 15:36:18 +0100 Original-Received: from localhost ([::1]:35920 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ikqiu-000454-LA for geb-bug-gnu-emacs@m.gmane.org; Fri, 27 Dec 2019 09:36:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39749) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ikqij-00043j-67 for bug-gnu-emacs@gnu.org; Fri, 27 Dec 2019 09:36:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ikqih-00076n-P1 for bug-gnu-emacs@gnu.org; Fri, 27 Dec 2019 09:36:05 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:50700) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ikqig-00073f-Bm for bug-gnu-emacs@gnu.org; Fri, 27 Dec 2019 09:36:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ikqig-0002xt-AL for bug-gnu-emacs@gnu.org; Fri, 27 Dec 2019 09:36:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Dec 2019 14:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38731 X-GNU-PR-Package: emacs Original-Received: via spool by 38731-submit@debbugs.gnu.org id=B38731.157745731511337 (code B ref 38731); Fri, 27 Dec 2019 14:36:02 +0000 Original-Received: (at 38731) by debbugs.gnu.org; 27 Dec 2019 14:35:15 +0000 Original-Received: from localhost ([127.0.0.1]:56673 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ikqhr-0002wk-M7 for submit@debbugs.gnu.org; Fri, 27 Dec 2019 09:35:15 -0500 Original-Received: from mail-wm1-f45.google.com ([209.85.128.45]:39674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ikqhp-0002vY-KQ for 38731@debbugs.gnu.org; Fri, 27 Dec 2019 09:35:10 -0500 Original-Received: by mail-wm1-f45.google.com with SMTP id 20so8367843wmj.4 for <38731@debbugs.gnu.org>; Fri, 27 Dec 2019 06:35:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=Pvo6//sp46a4t85ojL3MNEKhrirAEsw5YY02MdFUbIk=; b=Nl2hP+ZbDAVldC2ynSBelx8l/0stnbzCz+OCIN/12KC3cuIDcKziAD1AHHSBVnzLxd U0ZyXGlrj3zVbJfsabPf90w1PLBmiEhhjWA+Gz/uhxMn/hPXnAtfsJnylGqd0lYPWyPN LdWqyjJAmrRCfKeWUoRWOAG4zamNxF8vnwj1u5z5FVopnC7+XNtKCFvs/uRS0K668COV dpUF9eVY+ImP9M3hA32P5+xCO6ZZKD4Swg7/r93gxW6xlFizcT7DAYyoRHpd+i2PfxZ+ 0ihNkF7cP+RNEIMZunMnQr6HFmFv2pNNO/B5bDvclqCjfPxmHZYIC6zBc7zabizWAF9U kNSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=Pvo6//sp46a4t85ojL3MNEKhrirAEsw5YY02MdFUbIk=; b=ih5nliK+wARPb8+hv28PKHB2vwbaen9ruZoX5hyu9hvSVAv6XY1EQ4jtuxNohk46A5 D0xhp/nvi9DbCfVvTHwveS3XjkxggepKUJkhKyoyrEwnFFy49pZ6Us9S3yqwpUsV3PQp VleCN5CHf8WkaItqCAi/dqU53r+xIh7Teyt/yS6weAmXy2GsP4sUY0ua15Qk74BqmscM VrzAjuEZEZ+I8vSltPdoN/52kcDibAVD38RAuzWnGUtqJ35M/nLPe+J4fBEN9vq29n+L Buu6g800V4t/rDYh1PGVDnrMpdN0SR+U6HCS0Acw6ZM5AI236bStYyp0W47FG0s29lj4 mSoQ== X-Gm-Message-State: APjAAAVXj/GYf6ubmjp778m3Z9Ep+qGwb5QUT11hsr4H6Bf97jteRLJf zI37quTeS2c+6yOAJKwdAd8= X-Google-Smtp-Source: APXvYqzk8tm4kvVwkFrvK9a0KghJVJPZnxI+6O4zWvHVLks0s4vE5j2NnKZHhLRkt3wGo8U767/2OA== X-Received: by 2002:a7b:c386:: with SMTP id s6mr19167715wmj.105.1577457303796; Fri, 27 Dec 2019 06:35:03 -0800 (PST) Original-Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-5065-467f-7969-bf01.holly.idiocy.org. [2001:8b0:3f8:8129:5065:467f:7969:bf01]) by smtp.gmail.com with ESMTPSA id i10sm34754062wru.16.2019.12.27.06.35.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Dec 2019 06:35:02 -0800 (PST) Content-Disposition: inline In-Reply-To: <83a77fq9la.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.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" Xref: news.gmane.org gmane.emacs.bugs:173825 Archived-At: --Nq2Wo0NMKNjxTN9z Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, Dec 26, 2019 at 07:29:21PM +0200, Eli Zaretskii wrote: > > Date: Thu, 26 Dec 2019 12:59:17 +0000 > > From: Alan Third > > Cc: HaiJun Zhang , 38731@debbugs.gnu.org > > > > In ns_draw_glyph_string I can see that s->x is correctly set to 136 > > when the backtrace doesn’t contain expose_frame, but 178 when it does. > > Isn't it the other way around? The correct display should start at a > larger X coordinate. Or maybe I don't understand what is s->x in this > context, i.e. what glyph string is S. Unless I’m somehow seeing a different problem (I haven’t watched the video) the problem occurs when the buffer is scrolled horizontally, and we should be able to see the end of the line point is on. However, the line is drawn off the right side of the frame. I’ve attached an image that I hope illustrates it better than I can describe. You can see the glyph seen in the cursor is a /, and is the first character of the text. The end of the line is at the b in foobar. So the text is drawn at too large an X coordinate, although the glyph seen in the cursor is always correct. Anyway, I’ll have a dig around and see if I can find where it’s going wrong. -- Alan Third --Nq2Wo0NMKNjxTN9z Content-Type: image/png Content-Description: bug38731 screenshot Content-Disposition: attachment; filename="Screenshot 2019-12-27 at 14.25.18.png" Content-Transfer-Encoding: base64 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 dIBvnUNDg5VDQ9+wuQb3HuBk9OgsPyyq+wC2qTo4hMS3RZTCv8o/AF/tEuyA7MlGAAABnWlU WHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczpt ZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9 Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJo dHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERp bWVuc2lvbj41OTg8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhl bFlEaW1lbnNpb24+MTIxPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVz Y3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CtDpkbsAACu9SURBVHgB7Z0J fBRF9sdfzySEwwCBAHIfAblMAGVB7gUBBfEiK6z3uquu17p/ddf1/Cyi6Iq6rFyyKrsgIuKK EgGBoCACCoogiYDcdzhCuAIIJDP1r1dDT7p7ZjozyUxmkvzq80m6uq6u+k5Nz+tXr15rQgaS IT8/nw8BQ2JiYsA8ZIAACIAACIAACIBALBIoTr5JSEggh8Ohup6dnU1paWm2w8jKyqLU1FRi 8Sk+Pp5cLpc6Jicnq3qOi3KVbSPIBAEQAAEQAAEQAAEQ8CWgC2V6jkPTND2OIwiAAAiAAAiA AAiAQCkIeHRfpWgAVUEABEAABEAABECgshIwKqg4DsGqss4EjBsEQAAEQAAEQKDUBNxut6kN CFYmHDgBARAAARAAARAAgeAJGG2s2G7dr2BVs2ZN4j8EEAABEAABEAABEACB4Aj4XQrUBapT p04F1wpKgQAIgAAIgAAIgAAIKBcMJo0VhCrMChAAARAAARAAARAInoDVbVUcG13x+qAuVHFT xjg0V8HDRUkQAAEQAAEQAIHKRcC4K5BHLmUqk9KqctHAaEEABEAABEAABEAgTARYyIrT22LN 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 1RIVugrF1W8PEDe/d5NY+PNC8cjch0WHN9qLAycPqGunjUsV3Sd2ExkbM8Rzi58Tnf/VSRS4 ClTe4HcHiTs/vEMs3rJI1b/stTYi62CWygvmX7T7kn8kR/x3eJo4sGG16u650yfF9BFXiJ0r F6nz79/7p9Ig5W77SXz7zsviv+mdBGuh9DDtlitUGuftXbtcrP9wssq6cPa0OLRpnVg69nGR +eKDenF1tGuTNVYf3N1XbFuaIb59e4zq29njR031rRorV2GB+OTRm8Rnf71V7P1umdjw8Tuq 3qmD+0z1Qj2RdjBC7tIVCxYsEE8++aTgc12LHWgOvvnmm0IKTGLx4sXqfvH3v/9d3HbbbeLe e+8V0k5QXHHFFaJ///7i66+/FtJvnYiPjxcHDnjmmV3/tm7dKubOnava/OGHH8TmzZvF6dMe DTDywsvF7nPQ8+68805x66236qdBHX/66Sf1+a1fvz6o8igEAmVBQJdjAh1Lq7Hi+55RYxUn B0UsbemaKhbpjHHZkYhJeRWl4biqccp2qlpyNbqQf940rNota5PrgkdTkpSSRPHV4k35e/bs odatW5vS+IRfWJ2Xl0crVqygZs2akVRN0rZt23w0Wz4VAyRslxqmfSf30eT+b9HVra+mbk27 Uea2TFqx62sa2em3qtbItN/SDR1uoK5NuiqN1dbcrVSrai3afXw3vTb0dUprmCY9yjrp4bkP BbhKcMll3Re2U6rfrgvtXrWIGqV1p71rlpIjrgo17dpPdbjrnY8pY/LDm9dRYv3G8vFCkFza oxrJl3oH1LLXNXTVvU+r86ZX9lXH+Go1qEF72e43mcrGyltYRoprM6XvddS6/w3USh63L/uM crJWE6cFCrlbs+nk/p3U/rrb6Fz+CaqWlEzVaifTjuXzqPPIBwNVozVr1tBXX33lk8/apAce eECl33fffTR06FDq1q0bjR07lqRAQx06dAg4B7kS5w8ePJgSExPVkbVXX3zxBcmlbZJqcpLC FsllK6W14vnLWi4puPn0w5jQpk0bkjc4ldSuXTvlmkXPR154uehc7Y6NGzdW9x+7Mnoef26d OnVSn/m4ceNUXM/DEQQqOgGrxirOmlDRAcTa+HipRD7N+3RLPv3TnDlzqHv37pScnKyE319+ +cWnXLAJuWdyVdG29dqqY53qdSi5ejIdOX3E20T7+u1VPLlGsjqeOn+K9pzYo+KXJV+mji2T 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 --Nq2Wo0NMKNjxTN9z--