From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#63187: 30.0.50; Tail of longer lines painted after end of nearby lines on macOS Date: Tue, 02 May 2023 08:07:43 +0800 Message-ID: <87cz3jegts.fsf@yahoo.com> References: <87ilddec31.fsf@yahoo.com> <87edo0exct.fsf@yahoo.com> <83wn1sns1n.fsf@gnu.org> <87pm7kchqw.fsf@yahoo.com> <83pm7knpzi.fsf@gnu.org> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38311"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Eli Zaretskii , 63187@debbugs.gnu.org, aaronjensen@gmail.com To: Alan Third Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue May 02 02:08:23 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ptdZ8-0009kC-GL for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 May 2023 02:08:22 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ptdYu-0002U9-8b; Mon, 01 May 2023 20:08:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ptdYp-0002TG-E7 for bug-gnu-emacs@gnu.org; Mon, 01 May 2023 20:08:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ptdYp-0004k8-5f for bug-gnu-emacs@gnu.org; Mon, 01 May 2023 20:08:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ptdYn-0003ZY-UF for bug-gnu-emacs@gnu.org; Mon, 01 May 2023 20:08:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 May 2023 00:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63187 X-GNU-PR-Package: emacs Original-Received: via spool by 63187-submit@debbugs.gnu.org id=B63187.168298607813723 (code B ref 63187); Tue, 02 May 2023 00:08:01 +0000 Original-Received: (at 63187) by debbugs.gnu.org; 2 May 2023 00:07:58 +0000 Original-Received: from localhost ([127.0.0.1]:41246 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptdYk-0003ZH-CW for submit@debbugs.gnu.org; Mon, 01 May 2023 20:07:58 -0400 Original-Received: from sonic316-21.consmr.mail.ne1.yahoo.com ([66.163.187.147]:43046) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptdYi-0003Z2-Gu for 63187@debbugs.gnu.org; Mon, 01 May 2023 20:07:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1682986070; bh=lC0WvPbXGdOyUthN7v9FpVczUS93XX4g4Gd/LjCh5tw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=ICRLHAke/uYDUpAatNZTFut04RY00GuqIVPoDRyW5VYUvH13uCT/7RInHsiHyG1jsFVB67zWP9tgz0v9AJsQneb7MX+BCDr/bBUbtP4hwvGrJ9ojTJ0TJVSo00y5gR3PARK8tLYvCbZsWTQJBZS74BfOHqzSKfwTG3/zYs4OJpv7Rs3sRROIviy1xSbmGNJDzyUzYgcXyDAJFR/OBErc0cQYJbMKIXUZPc968j+zoKdAOV2aT918e+sLUPSDXOgwIiy67d5HUArv+7oy8G087dAiEav/RsNQccHeEZHCPyfk/nKW6aJdkfZCISIsVBbpIqtlvgEl/T+RlB5A1dDjVQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1682986070; bh=o9RXB1RvMie4F74S3s/OzH6pzOitxCeLoD3YEtzSPb7=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=HTAiytV95cRcO+4IkptP7ffVVMIVOOyRffLnDK+og+sIJO19ktMVc54vJmD+nXLKkaxIwCHSI9pJUHIc/VcdqO83LZO8nnHgFgvUbL8sHJJ5r7RHmAtuSq4ZF7Q7OlO0aC6t5D8iue/7BKqIr+sg+K+LC7cyLvsKoUX7XHCEhxn8reTnjMTHdAJoe62TRCvUhJlR97k91KMy+0VOm/5pnVxTuaGkaYFFh5lwmXaZawe1lVtYJRACh9LEVST4LaKpgD9VRkuHaLvd5lDDjcKZ4aOFpQrjmg50PgtHJ49xP3Hi1fYctxgNP/X3zK60osPb8/b5kDn2isKQc7a77dBNOg== X-YMail-OSG: S1fHmt4VM1mhlJHQ7gC2cSobRGV3LEl3v0pzwNgtMExx3ZsKgofA0IauPBbSUeT Ez9u_C5uzHCqkfQ9SKmqhDvcXM2Ps3Iz6zMU9Y983RuJ8LeGHKdlFT5XwmCwtcfAQOVWU_WQDWSb vJFUQOcRye6tm3kHxMWo2CpgBjFOgdkzDm9KvOHVDQEchiUSJwbm31OpJOfR_pHVicWAlOlx7o28 ffWpAZX_LBTAuvClibuYUQbjCPOvEesaHd.23iyFkw2psNUn0Kfnw5bdNgTh.jue6fT5p0SrlBto DFIoDhm4gl9UGnqRTy5zbCMLCKucXvUxkF7bnDi81bVOr2d3UERWMhgnKOWm18myng2A8OKi8WpQ 5nFpvC1szkyEEON0eLoVSe_gKG8XN6u6U_kJFTkvCWWudvn.UfsUHF7ZY_LwRTFYHB3wvY5mRW1e 8BkFlqVqFMnMwclx6OVXROfq0.zhJOEGuwYUco6hNWYiXMW.kFIqZnL0ra4isvL9GCL2q3CB0mH_ ddQE_hyIQUZwMrWU_HqO3CJJEjujFZSo1YMDdF9ojrwQVGtM6dr37QiF7glJy.Za6h_tX_rwnXTR 5ew0ACFEUw67of2c7_tLeex89rphlaBbeMsN4V6JmmKB1VgAjwOuRXqQm816cQyGRzp7VkI3.w_F nuX2d0hu9ZlrKFgzajDcNPespnddVfKXFhu5vYeLbv0S.BCEaR18NN7Kf1jxY48oHC8aN4KExtZ6 mPgqsj7LmJpPd_DuD9VWRbsZvIFL2eoMW1K50MlHf.zlQMtG62yp_GOF8EB9LU.iiXxVHVTGt0Xl 14cdB4BabUHRFAaEai2cxxZ_fUap0lGytEs1DnHq8. X-Sonic-MF: X-Sonic-ID: 564107ae-cec4-479e-85e5-37089a59dbe1 Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.ne1.yahoo.com with HTTP; Tue, 2 May 2023 00:07:50 +0000 Original-Received: by hermes--production-sg3-6d6fb994f6-q52kb (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID eb8363dbc8a4d4b7b40fb9b043aea7b6; Tue, 02 May 2023 00:07:47 +0000 (UTC) In-Reply-To: (Alan Third's message of "Mon, 1 May 2023 18:26:20 +0100") X-Mailer: WebService/1.1.21417 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:260896 Archived-At: Alan Third writes: > Po Lu asks about how it synchronises with the system, and it doesn't > really have to. The system draws into the same buffer that copyRect > accesses. It does make me wonder if there's a rare occasion when > copyRect is called and the system hasn't flushed all it's drawing > instructions to the buffer yet. It's probably possible to force it to > flush by doing something like: > > [[NSGraphicsContext currentContext] flushGraphics]; > > at the top of copyRect. Preferably only on macOS 10.14 and above, but > it probably makes no difference on other platforms since scrollRect > should force a flush anyway. Hmm... Aaron, could you try that? BTW, I've just noticed that ns_scroll_run invalidates the source rectangle, not the destination. Shouldn't things be the other way around? I see Aaron saw that as well.