GNU bug report logs - #32932
27.0.50; render bugs on macOS Mojave

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; Reported by: Aaron Jensen <aaronjensen@HIDDEN>; dated Thu, 4 Oct 2018 13:07:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 32932) by debbugs.gnu.org; 9 Nov 2018 01:02:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 08 20:02:13 2018
Received: from localhost ([127.0.0.1]:42047 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gKvBd-0001NG-7C
	for submit <at> debbugs.gnu.org; Thu, 08 Nov 2018 20:02:13 -0500
Received: from mail-yw1-f52.google.com ([209.85.161.52]:39078)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gKvBa-0001N3-Vy
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 20:02:11 -0500
Received: by mail-yw1-f52.google.com with SMTP id v8-v6so317966ywh.6
 for <32932 <at> debbugs.gnu.org>; Thu, 08 Nov 2018 17:02:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=ztWVKsk7Ijct8JFMogAQuaJXzhBldGLXT73Hlusevgg=;
 b=TE3kaueIvMNLr1N7I9MQkwWu4gwQDeyQVI9BbPixnP1plUhM9kX8Cm9W4S62KjZ/38
 9MfkxKnzcUckkdZABmKYDkJhHwDkOPRazUVe/VTzHghUPPa77o5KyhlgvyMdQpCmNVbs
 2je8xfwJuST0ofdpwGK9HxU/tzXDbLQM4Fb6YdaBTdnmhIqNzi2cfNWMAuclYrkHtTKq
 Hpc66P52NQExhDayruJw+cyzb7aVhMWrnRcj0Drvivx5jU/gyn07vNCW4cVDYiGnlm52
 iuQg+GY8oWnaU/YI39A8WewAlPC3MVTx97Ce8AGJD4DbMvbGYF01qJNuIdvcYnhUdGFH
 z5Yg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=ztWVKsk7Ijct8JFMogAQuaJXzhBldGLXT73Hlusevgg=;
 b=CsUp1n84zrM3G/9cqWdP2OYBWLH40YCigzoyEcG0edDeuIpmSVT0e0TaRtiSTmDcIK
 QqXzYVjccnprJuJh/Ck0AbwCL2Hprs7IVPSLiHID7v93GzTkRovorA/+R92GpvxzmBL/
 +HvOQSZktKtfiPBAidgwd5VvaUpAhSln6OyrfjRewDcItVTXz4Hiojj2eiIhAGIugSHK
 jTfeXXJJp0uErFiCGFuWnCkmMN+Gws1GrmPJreGaB4F8WOyFXsMfXlxX3wTvVEBhuMwd
 BKDt8xox+9kjF3weWEIGeSTvvOZHwbtT33/uCzljYHkR3Hcy5CWSGjnN1mo9cXCI1Yhm
 NO8A==
X-Gm-Message-State: AGRZ1gIgOjscP5pw/tsx+UOhXamtKFnt00Sco6dzDltOY+K0SYm0yEJo
 UOwBHlSsPTIALiOspEj9Zvuju5bI45LuyyWc1M4=
X-Google-Smtp-Source: AJdET5cVHoqo4IKL2SuLC/aR29RFwFU9d3kfG3O12UzOIoBwzynpJavgb3sDzKKCIwgwsCsdK+rdYRYL4HCHYkjkViA=
X-Received: by 2002:a81:ac1b:: with SMTP id
 k27-v6mr6642197ywh.320.1541725325017; 
 Thu, 08 Nov 2018 17:02:05 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Thu, 8 Nov 2018 17:02:03 -0800
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181108232113.GA15030@HIDDEN>
References: <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
 <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
 <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
 <20181108152117.GA98842@HIDDEN> <83va57bmzq.fsf@HIDDEN>
 <20181108161715.GA99392@HIDDEN>
 <CAHyO48yYg_+QEOVt_AXjWKZPP8PVW8Y2JX8OVge-y6YjM3Nf+g@HIDDEN>
 <20181108232113.GA15030@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Thu, 8 Nov 2018 17:02:03 -0800
Message-ID: <CAHyO48xzqhv-hMv9ugDCz68BcPaay1T-09TRakpaYffhFXa5Mw@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
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 (-)

On November 8, 2018 at 3:21:19 PM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> Yes, and I hadn=E2=80=99t thought of that option. It makes a lot more sen=
se
> than queueing the clears. I=E2=80=99ve got another patch for you to try f=
irst,
> though. This one requires the previous one (i.e. you should be able to
> just apply it without the removing anything).

I haven=E2=80=99t been able to apply that patch to any combination of
emacs-26/master and the previous two patches (or just the first patch)
that you=E2=80=99ve sent, would it be possible to send a complete patch fro=
m a
clean emacs-26 or master? I=E2=80=99m working off master, but I think you=
=E2=80=99re
working off emacs-26. So far the patches have applied to master as
well, which is what I use as my daily driver, so it=E2=80=99s better for me=
 to
test with.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 8 Nov 2018 23:24:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 08 18:24:00 2018
Received: from localhost ([127.0.0.1]:42008 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gKtea-0005LS-Fv
	for submit <at> debbugs.gnu.org; Thu, 08 Nov 2018 18:24:00 -0500
Received: from mail-wm1-f49.google.com ([209.85.128.49]:38191)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gKteY-0005LF-CA
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 18:23:58 -0500
Received: by mail-wm1-f49.google.com with SMTP id f2-v6so335665wme.3
 for <32932 <at> debbugs.gnu.org>; Thu, 08 Nov 2018 15:23:58 -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
 :user-agent; bh=T+IPKhY6xm5VeImzmXle6fDzUNBpwOcq3/3A2YVPZYU=;
 b=Er68D/mw5uq1EYMPRKcJDS3sKrHvagm3V4pOtDoBn4Ax5Mdaosv6yl1zNmOvtjTVM4
 VNpu+HfvpLgG0wxzLk8NP5m5How3yYHG9H8MwLGcixW4gAYufyTGQdDzvY7G8Qs5AR5G
 PqcWfI7gyoDU06XKSgFvaLgMTfSebsDWp5H4xVpF8/WqN1EvK9SMtW6VLFH/Xrrin4fr
 0KUohW2qL4ML03lAoK6OgEoga2JLAcE0b5V8YP94QvXyB/w36YcUIHD1LNhYWwVQDoar
 icDLGPpmNQ6vUyz3aEdTIYZK68WYfrzbcUzMEqY/aSS+l2BskUzKgLn13DI5k2XSDD0p
 hfRQ==
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:user-agent;
 bh=T+IPKhY6xm5VeImzmXle6fDzUNBpwOcq3/3A2YVPZYU=;
 b=WLN4Cv49EyUV4cihc9xQquVo/o2RA22MB/b8QrmJfL4EpnUBdLJJPLRJowx9Xiqvdz
 GYngRLZGa20ruIcB33nG8mQCX8AVIe1k0pnIDKNkX8j9gHLoKjcwj0wXeCdbnawbEPwc
 jnlkcoUdA6gCnvB87NfyhfKzn15N3ZEKFFP3QN22z9Btk3bAKvI5HPmgU+lXBMY4wl53
 pG2JJc9qg2NIKIEeDgUaQkmCmjgFxL8klldgz/mE4xITTjVIP8Fhu2lzm59vjVQQzseN
 VnzR5pOD9ZaJUxsRwXoiRKS3P4LHBV25PHeknbpL+UH0h6xNGeQtCiEhjIFtvKVrqI62
 n9gg==
X-Gm-Message-State: AGRZ1gLaiupgj+qqSp8BUlx0uq6rKvCH0oIF8EROJzItL6v4E00C7nBG
 0e24S+or2remwWDqgOEAa0s=
X-Google-Smtp-Source: AJdET5ciPIy0Ch9s8pVAnka7cbd4WqB9j6AC5qrXIaM+GEKZI/oVMDBBp0kJ2hpvAj5bsqc1eKeh1A==
X-Received: by 2002:a1c:ccb:: with SMTP id
 194-v6mr2983422wmm.102.1541719432608; 
 Thu, 08 Nov 2018 15:23:52 -0800 (PST)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id y13-v6sm6269692wrq.13.2018.11.08.15.23.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 08 Nov 2018 15:23:51 -0800 (PST)
Date: Thu, 8 Nov 2018 23:23:49 +0000
From: Alan Third <alan@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181108232349.GB15030@HIDDEN>
References: <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
 <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
 <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
 <20181108152117.GA98842@HIDDEN>
 <83va57bmzq.fsf@HIDDEN>
 <20181108161715.GA99392@HIDDEN>
 <83tvkrbjhi.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83tvkrbjhi.fsf@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -0.8 (/)

On Thu, Nov 08, 2018 at 06:51:37PM +0200, Eli Zaretskii wrote:
> > Date: Thu, 8 Nov 2018 16:17:15 +0000
> > From: Alan Third <alan@HIDDEN>
> > Cc: aaronjensen@HIDDEN, 32932 <at> debbugs.gnu.org, boris@HIDDEN
> > 
> > > What exactly do you mean by WHENEVER REQUESTED?  As opposed to what
> > > alternative?
> > 
> > At the moment expose_frame doesn’t draw anything if the frame or
> > window has been marked as garbaged
> 
> AFAIR, that's a mere optimization, so if you want expose_frame to go
> ahead and redraw on NS regardless of the frame's garbaged flag, it's
> fine with me.
> 
> > (there may be other circumstances too).
> 
> The only other case is when the frame's face cache is empty, in which
> case you won't be able to draw anything anyway.
> 
> There's a no-op return in expose_window, but I think its condition
> cannot happen nowadays, it's a relic from when expose_frame could be
> entered asynchronously from a signal handler.

It may be worth keeping it for now as I’m unsure what will happen
when I finally get round to splitting the NS and lisp code into
separate threads (I had a go at it before and it was largely
successful, but there were a lot of graphical issues that caused
crashes).

> > If expose_frame could draw the rectangle as it was before the
> > frame/window was marked garbaged, that would also solve the problem.
> 
> Not sure what this means: you can only draw what's in the glyph
> matrices, what was there before the garbaged flag was set is gone for
> good.

That’s exactly what I meant. Thanks.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 8 Nov 2018 23:21:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 08 18:21:27 2018
Received: from localhost ([127.0.0.1]:42004 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gKtc6-0005Hb-Qc
	for submit <at> debbugs.gnu.org; Thu, 08 Nov 2018 18:21:27 -0500
Received: from mail-wr1-f49.google.com ([209.85.221.49]:41837)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gKtc4-0005HL-0Z
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 18:21:24 -0500
Received: by mail-wr1-f49.google.com with SMTP id v18-v6so3723327wrt.8
 for <32932 <at> debbugs.gnu.org>; Thu, 08 Nov 2018 15:21:23 -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
 :user-agent; bh=uenM9YnDqZoJJyhaIOo6Ew+B49TqQIw3PADjnhjz4xM=;
 b=QM0MMonHX7PDbyowXEazpcsT+24aW0Nlq4sTd72kbU0/CpV4EPj/l9bvcGtbmeKyyy
 3FssI5t2PZwaHiKy6nrR/sBCWxMEnxocOYavWV4P4UHuQkaeJwP1wGbuEjmTE8e2P9SX
 ds9NjYyFgpRlpUG1hPcmDSc5J33MXQluntXPX4iz6eaFYk5y+vLUfHku3vhTZcFIFHNd
 8gUMhJd5AZhHln/ZkysWHibQvf2mjYrz956jiC3fvMMFmToL7VWEuEGM1goh3fiyBSW/
 ygS0WvFuFVy8qIYg8Eby4pCe+gA/H5Q4bMXmA5SQ5EMQGiyz9eKFqsGz5Qtlsu8jxMlO
 42MQ==
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:user-agent;
 bh=uenM9YnDqZoJJyhaIOo6Ew+B49TqQIw3PADjnhjz4xM=;
 b=tzKax0tcBF/3XbT65MTXnAYm8ZFYP1aPv/wcPBKEw0MVee5bW0t6y7fcCENbZ0Jf7M
 pgeLgR5iciUVXEPmhaTB5MF9kUk6U+EMn5exhkBciJL66nm4Qq0oGUVPuPRv3RW/tF0C
 JmqCZC/wFbklhEcy7UvsqlVp8L+Vxys+JmKNm3JawYBr4/48kPfWC58tsDHV/sjhRUi0
 8wXu3CoyUL6jCo/7n+DPfXob8hwncuzlmngfNv6QZtVSZY6C2j1KBURNRRtAA2scqNjG
 Ft5VKiLvTGhqs7gGQS5q/pFl6HpDlusrblLaW5vFrW03di7oKvqJy4ALgStVlZQI+6eY
 ogSg==
X-Gm-Message-State: AGRZ1gIKeCVOveraq988b7j1LkNfXblfFWK4xUxryZwyP+wj/+3RKIk0
 rPTmCzp600Dih85R/l26lpg=
X-Google-Smtp-Source: AJdET5dkflFvCrcyp5RYjJdybf4k0d1o+9ZG9RfqSipXENWZtVF1C/xJ1NwolylgU2AaFqOlcXTXRA==
X-Received: by 2002:a05:6000:1009:: with SMTP id
 a9mr5760257wrx.271.1541719278081; 
 Thu, 08 Nov 2018 15:21:18 -0800 (PST)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id e10-v6sm7023481wrp.56.2018.11.08.15.21.15
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 08 Nov 2018 15:21:16 -0800 (PST)
Date: Thu, 8 Nov 2018 23:21:13 +0000
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181108232113.GA15030@HIDDEN>
References: <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
 <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
 <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
 <20181108152117.GA98842@HIDDEN>
 <83va57bmzq.fsf@HIDDEN>
 <20181108161715.GA99392@HIDDEN>
 <CAHyO48yYg_+QEOVt_AXjWKZPP8PVW8Y2JX8OVge-y6YjM3Nf+g@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="M9NhX3UHpAaciwkO"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48yYg_+QEOVt_AXjWKZPP8PVW8Y2JX8OVge-y6YjM3Nf+g@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 32932
Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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: -0.8 (/)


--M9NhX3UHpAaciwkO
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

On Thu, Nov 08, 2018 at 08:28:03AM -0800, Aaron Jensen wrote:
> On November 8, 2018 at 8:17:21 AM, Alan Third
> (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> 
> > If I could suppress the clearing action that would solve the problem.
> >
> > If expose_frame could draw the rectangle as it was before the
> > frame/window was marked garbaged, that would also solve the problem.
> >
> > I don’t believe the former is possible, and I don’t know if the latter
> > is possible.
> 
> I’m only partially following this now, so I’m sorry if this idea
> doesn’t make sense—but if there’s a spot where the repaint actually
> happens, could you dirty the rects right before the repaint. In other
> words, queue into a queue the rect dirtying in all the places it
> happens and only actually process the dirty queue once you know you
> can paint.

Yes, and I hadn’t thought of that option. It makes a lot more sense
than queueing the clears. I’ve got another patch for you to try first,
though. This one requires the previous one (i.e. you should be able to
just apply it without the removing anything).
-- 
Alan Third

--M9NhX3UHpAaciwkO
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="0001-Further-changes-to-NS-drawing-bug-32932.patch"

From 171713fb172911416ac4615f4bf3ae1802a4e756 Mon Sep 17 00:00:00 2001
From: Alan Third <alan@HIDDEN>
Date: Thu, 8 Nov 2018 23:11:31 +0000
Subject: [PATCH] Further changes to NS drawing (bug#32932)

* src/nsterm.m (ns_update_begin): Get rid of the display at the start
of redisplay.
(ns_update_window_begin): Remove redundant code that never executes.
(ns_draw_window_cursor): Perform a display when not in redisplay.
([EmacsView drawRect:]): Show the rectangle being exposed.
* src/xdisp.c (expose_window_tree) [HAVE_NS]:
(expose_frame) [HAVE_NS]: Redraw even if the frame is garbaged.
---
 src/nsterm.m | 43 +++++++++----------------------------------
 src/xdisp.c  |  8 +++++++-
 2 files changed, 16 insertions(+), 35 deletions(-)

diff --git a/src/nsterm.m b/src/nsterm.m
index bb21be4a18..9e6779d4a3 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -1061,17 +1061,6 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
 
   ns_update_auto_hide_menu_bar ();
 
-  /* Flush any existing changes to screen before redisplay gets going.
-     If we don't do this then it's possible for redisplay to mark
-     areas as garbaged so they won't be redrawn in the next drawRect
-     call.
-
-     Is this a bad thing to do since we're effectively calling
-     frame_expose from within redisplay?  */
-  block_input ();
-  [FRAME_NS_VIEW (f) displayIfNeeded];
-  unblock_input ();
-
   if ([view isFullscreen] && [view fsIsNative])
   {
     // Fix reappearing tool bar in fullscreen for Mac OS X 10.7
@@ -1080,29 +1069,6 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
     if (! tbar_visible != ! [toolbar isVisible])
       [toolbar setVisible: tbar_visible];
   }
-
-  /* drawRect may have been called for say the minibuffer, and then clip path
-     is for the minibuffer.  But the display engine may draw more because
-     we have set the frame as garbaged.  So reset clip path to the whole
-     view.  */
-  /* FIXME: I don't think we need to do this.  */
-  if ([NSView focusView] == FRAME_NS_VIEW (f))
-    {
-      NSBezierPath *bp;
-      NSRect r = [view frame];
-      NSRect cr = [[view window] frame];
-      /* If a large frame size is set, r may be larger than the window frame
-         before constrained.  In that case don't change the clip path, as we
-         will clear in to the tool bar and title bar.  */
-      if (r.size.height
-          + FRAME_NS_TITLEBAR_HEIGHT (f)
-          + FRAME_TOOLBAR_HEIGHT (f) <= cr.size.height)
-        {
-          bp = [[NSBezierPath bezierPathWithRect: r] retain];
-          [bp setClip];
-          [bp release];
-        }
-    }
 #endif
 }
 
@@ -3158,6 +3124,12 @@ Note that CURSOR_WIDTH is meaningful only for (h)bar cursors.
 
       ns_reset_clipping (f);
     }
+  else if (! redisplaying_p)
+    {
+      /* If this function is called outside redisplay, it probably
+         means we need an immediate update.  */
+      [FRAME_NS_VIEW (f) display];
+    }
 }
 
 
@@ -8120,6 +8092,9 @@ - (void)drawRect: (NSRect)rect
   for (int i = 0 ; i < numRects ; i++)
     {
       NSRect r = rectList[i];
+
+      NSTRACE_RECT ("r", r);
+
       expose_frame (emacsframe,
                     NSMinX (r), NSMinY (r),
                     NSWidth (r), NSHeight (r));
diff --git a/src/xdisp.c b/src/xdisp.c
index 357f0fb30c..a59a62fb93 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -32258,7 +32258,11 @@ expose_window_tree (struct window *w, XRectangle *r)
   struct frame *f = XFRAME (w->frame);
   bool mouse_face_overwritten_p = false;
 
-  while (w && !FRAME_GARBAGED_P (f))
+  while (w
+#if !defined (HAVE_NS)
+         && !FRAME_GARBAGED_P (f)
+#endif
+         )
     {
       mouse_face_overwritten_p
 	|= (WINDOWP (w->contents)
@@ -32286,12 +32290,14 @@ expose_frame (struct frame *f, int x, int y, int w, int h)
 
   TRACE ((stderr, "expose_frame "));
 
+#if !defined (HAVE_NS)
   /* No need to redraw if frame will be redrawn soon.  */
   if (FRAME_GARBAGED_P (f))
     {
       TRACE ((stderr, " garbaged\n"));
       return;
     }
+#endif
 
   /* If basic faces haven't been realized yet, there is no point in
      trying to redraw anything.  This can happen when we get an expose
-- 
2.19.1


--M9NhX3UHpAaciwkO--




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

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


Received: (at 32932) by debbugs.gnu.org; 8 Nov 2018 16:52:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 08 11:52:13 2018
Received: from localhost ([127.0.0.1]:41879 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gKnXR-0002PN-K5
	for submit <at> debbugs.gnu.org; Thu, 08 Nov 2018 11:52:13 -0500
Received: from eggs.gnu.org ([208.118.235.92]:38292)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gKnXO-0002PA-4U
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 11:52:11 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gKnXI-0001XX-2X
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 11:52:04 -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.0 required=5.0 tests=BAYES_40 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56440)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gKnXD-0001Oo-Qo; Thu, 08 Nov 2018 11:51:59 -0500
Received: from [176.228.60.248] (port=4531 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gKnXD-0007Qb-4w; Thu, 08 Nov 2018 11:51:59 -0500
Date: Thu, 08 Nov 2018 18:51:37 +0200
Message-Id: <83tvkrbjhi.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Alan Third <alan@HIDDEN>
In-reply-to: <20181108161715.GA99392@HIDDEN> (message from
 Alan Third on Thu, 8 Nov 2018 16:17:15 +0000)
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
References: <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN>
 <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
 <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
 <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
 <20181108152117.GA98842@HIDDEN>
 <83va57bmzq.fsf@HIDDEN> <20181108161715.GA99392@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
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: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -6.0 (------)

> Date: Thu, 8 Nov 2018 16:17:15 +0000
> From: Alan Third <alan@HIDDEN>
> Cc: aaronjensen@HIDDEN, 32932 <at> debbugs.gnu.org, boris@HIDDEN
> 
> > What exactly do you mean by WHENEVER REQUESTED?  As opposed to what
> > alternative?
> 
> At the moment expose_frame doesn’t draw anything if the frame or
> window has been marked as garbaged

AFAIR, that's a mere optimization, so if you want expose_frame to go
ahead and redraw on NS regardless of the frame's garbaged flag, it's
fine with me.

> (there may be other circumstances too).

The only other case is when the frame's face cache is empty, in which
case you won't be able to draw anything anyway.

There's a no-op return in expose_window, but I think its condition
cannot happen nowadays, it's a relic from when expose_frame could be
entered asynchronously from a signal handler.

> If expose_frame could draw the rectangle as it was before the
> frame/window was marked garbaged, that would also solve the problem.

Not sure what this means: you can only draw what's in the glyph
matrices, what was there before the garbaged flag was set is gone for
good.




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

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


Received: (at 32932) by debbugs.gnu.org; 8 Nov 2018 16:28:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 08 11:28:16 2018
Received: from localhost ([127.0.0.1]:41863 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gKnAF-0001ql-Rm
	for submit <at> debbugs.gnu.org; Thu, 08 Nov 2018 11:28:16 -0500
Received: from mail-yw1-f49.google.com ([209.85.161.49]:36321)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gKnAE-0001qY-L4
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 11:28:15 -0500
Received: by mail-yw1-f49.google.com with SMTP id h21-v6so8227842ywa.3
 for <32932 <at> debbugs.gnu.org>; Thu, 08 Nov 2018 08:28:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=0V4f3xLwLnPu/9uyjsIGktx6xtqifZLo6t9diZtX1/Q=;
 b=KpJgOckIzT9ncwGsMm0Q90QPAGwNhh50D9S+ocvIS76wCyC9cEaWmczP96t9PMtZ0V
 9RzY2+tMP4Be2HuuzxHwBCIs46gE+I6Pc++L6k2zVLcK4R/TYFAV2JWibfmbD961Q4oq
 NRbsbYg6DVCK/DtkZqLIqgrnP7qvQFakAE2X6SMPNC/YH2FQY76LKtZObZcMv4Qjgw6C
 WHmY/sx0Z8RqRT3zg2e/eJzoJfPcFDlsR/9qn59y/d8AqtmDv6ur+QrR7VA052TWPZ2U
 0X5Q4ILR0YVp9sGJjtVoKjGuLbNSVZFOwWAwjy/o/jOJpWkt630g4AWCE9q4aw9rr0et
 y5Ig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=0V4f3xLwLnPu/9uyjsIGktx6xtqifZLo6t9diZtX1/Q=;
 b=T9z1YW0dQu+Q6N5as+p8eoqOE4MmZkrfg2QQECKaKH4Li4fYovFXf/Aj5VxAhHU/xJ
 ZN1MUDch+H/51t63awvcF2DDOnTtfjxYeLC+LAlj9RS9HbwTyhgDZQgB6voEzpKN7fcM
 0t8ylsK1pUXP0ePDIT2WZo51OiH0bKhu6iVPqjwvoTvUpjlYRg+AG+Yj15RKQfSq16wI
 xYC/i4YncnLEPsw8t0a/CgvUcgynElXXaCwmVzMaepZ9wowKEqjgKHBzIg+XkPjjdMTS
 Zk799cuDtmcUsxwvuh/BHYvPzYVvbsacIQIMHOiStky4otVwWn0Sj1JSSxcTnZE8LFvJ
 fNAA==
X-Gm-Message-State: AGRZ1gJU4Cq1YoOOrejr2rkP8m1HzvlMHRwFGi6vuDuJLjShnD2/jL3d
 U7G3K1aex5EinCzZgIvVK2kjRsmnmi181TjnVcY=
X-Google-Smtp-Source: AJdET5dPI7JnJg4mEltOLOP8dqtEmABzZUlO58wTAS68bhUtBj90txRuVTxRDEV5bMU+zWBnbZ5na+R3ygz3alr4swQ=
X-Received: by 2002:a0d:ce47:: with SMTP id
 q68-v6mr4871016ywd.63.1541694485067; 
 Thu, 08 Nov 2018 08:28:05 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Thu, 8 Nov 2018 08:28:03 -0800
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181108161715.GA99392@HIDDEN>
References: <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN> <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
 <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
 <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
 <20181108152117.GA98842@HIDDEN> <83va57bmzq.fsf@HIDDEN>
 <20181108161715.GA99392@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Thu, 8 Nov 2018 08:28:03 -0800
Message-ID: <CAHyO48yYg_+QEOVt_AXjWKZPP8PVW8Y2JX8OVge-y6YjM3Nf+g@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Eli Zaretskii <eliz@HIDDEN>, Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On November 8, 2018 at 8:17:21 AM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> If I could suppress the clearing action that would solve the problem.
>
> If expose_frame could draw the rectangle as it was before the
> frame/window was marked garbaged, that would also solve the problem.
>
> I don=E2=80=99t believe the former is possible, and I don=E2=80=99t know =
if the latter
> is possible.

I=E2=80=99m only partially following this now, so I=E2=80=99m sorry if this=
 idea
doesn=E2=80=99t make sense=E2=80=94but if there=E2=80=99s a spot where the =
repaint actually
happens, could you dirty the rects right before the repaint. In other
words, queue into a queue the rect dirtying in all the places it
happens and only actually process the dirty queue once you know you
can paint.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 8 Nov 2018 16:17:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 08 11:17:29 2018
Received: from localhost ([127.0.0.1]:41855 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gKmzp-0001Y7-Ea
	for submit <at> debbugs.gnu.org; Thu, 08 Nov 2018 11:17:29 -0500
Received: from mail-wr1-f54.google.com ([209.85.221.54]:46809)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gKmzn-0001Xt-Av
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 11:17:27 -0500
Received: by mail-wr1-f54.google.com with SMTP id 74-v6so21850914wrb.13
 for <32932 <at> debbugs.gnu.org>; Thu, 08 Nov 2018 08:17:27 -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
 :user-agent; bh=lUrdf7i6p6IS4Olg+LSR/0RYqpb9Sldk2gwQO43PP6U=;
 b=qPeQ8C/bGSdvbjcU8qfkE5rKG5wa7GJEe8FTI3q/y7B1nVfk//n1bj0e2LtnMb0Zjj
 y8shLMerDfpCr3V8vOGS2bTnUoZACEQ/VArgXXTkDLAwCTbF6lsSYrzm0aI76/hyX3cu
 LRuxkpjY/BxHI1qWT99thGWtA0uPmlhfdTceDJx+NTUMWjsOjxrydQWX+LufClx4Q2fx
 xwCT6Q5u6FTHMid07hplRr0QMXeP93ceQwWKSJlqKOV7cIsVUCrhMeaQQWvZia7ywOPp
 69cMdPXmxxql49/e3EDl2HAWNTwDj1rvA/X7ne/5ci9pLbDRGiMkRLw0YyFAo2L9nsTT
 UQHA==
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:user-agent;
 bh=lUrdf7i6p6IS4Olg+LSR/0RYqpb9Sldk2gwQO43PP6U=;
 b=F7yjZI+dnOsn1RswwiD7eyQwUEF0sJpI54ABJvP8kDycuRr2ITDu2jRGfFm917ijwI
 pA8AxUaUIdByxP1DKscvHHCJ1CrLEWvn8KG3QQ8mwbxlNJKkc9mURBQFk9Agz7kt5yZd
 h82zifdIHvBZheGlX83i1I7vu84C3+Dvj+iS/c4SohtCt4YS3xGykVXjJysj+mpEshlZ
 OseqiLb8M6BlvPDFA6vns4lJGlj/1fzTCEIbRKeAddlQ1PmpyFkkCS6nXpKATRPPdZOI
 rCy9/mg7gmr8Ny1ikJ9RV0hewRfE1PzqELLjLO4xlpTA8RAokecobLMmXajFJRj/u8fD
 fgFw==
X-Gm-Message-State: AGRZ1gK+TBbIxUWz8NXANbQZ6Hw2h5XxdcZsQnpBJP07qfN4DquMU2ac
 MbrYI/vFyVvRKC5J7+Tn7A4=
X-Google-Smtp-Source: AJdET5c7i2IDl8PksuJIpQ58lr4ynEL9POsz9wKBzcBe/7zzP+4VZSVDSvHahACItNNjUAH6DT3RTQ==
X-Received: by 2002:a5d:6a0e:: with SMTP id
 m14-v6mr4844049wru.76.1541693841294; 
 Thu, 08 Nov 2018 08:17:21 -0800 (PST)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id p16-v6sm6217334wro.29.2018.11.08.08.17.17
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 08 Nov 2018 08:17:17 -0800 (PST)
Date: Thu, 8 Nov 2018 16:17:15 +0000
From: Alan Third <alan@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181108161715.GA99392@HIDDEN>
References: <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN>
 <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
 <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
 <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
 <20181108152117.GA98842@HIDDEN>
 <83va57bmzq.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83va57bmzq.fsf@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -0.8 (/)

On Thu, Nov 08, 2018 at 05:35:53PM +0200, Eli Zaretskii wrote:
> > Date: Thu, 8 Nov 2018 15:21:17 +0000
> > From: Alan Third <alan@HIDDEN>
> > Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org,
> > 	boris@HIDDEN
> > 
> > We could try and force Emacs to bend to the NS way by forcing
> > expose_frame and friends to draw WHENEVER REQUESTED, but I don’t know
> > how practical that is, and it would mean making changes in xdisp.c
> > which may be unwelcome.
> 
> What exactly do you mean by WHENEVER REQUESTED?  As opposed to what
> alternative?

At the moment expose_frame doesn’t draw anything if the frame or
window has been marked as garbaged (there may be other circumstances
too). Unfortunately this results in areas being cleared and not being
redrawn as Cocoa/GNUstep assume it is always possible to redraw
anything at any time.

It would be fine if there was a way to say to Cocoa/GNUstep to just
ignore that dirty rectangle for now, but there doesn’t seem to be, so
it clears the rectangle, asks expose_frame to draw it, but it doesn’t,
then marks the dirty rectangle as clean and continues.

If I could suppress the clearing action that would solve the problem.

If expose_frame could draw the rectangle as it was before the
frame/window was marked garbaged, that would also solve the problem.

I don’t believe the former is possible, and I don’t know if the latter
is possible.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 8 Nov 2018 15:36:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 08 10:36:23 2018
Received: from localhost ([127.0.0.1]:41814 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gKmM3-0000Z3-LR
	for submit <at> debbugs.gnu.org; Thu, 08 Nov 2018 10:36:23 -0500
Received: from eggs.gnu.org ([208.118.235.92]:41018)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gKmM2-0000Yr-G6
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 10:36:22 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gKmLw-0000ch-Dm
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 10:36:17 -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.0 required=5.0 tests=BAYES_20 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54681)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gKmLr-0000VN-8Z; Thu, 08 Nov 2018 10:36:11 -0500
Received: from [176.228.60.248] (port=3850 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gKmLq-0000en-QP; Thu, 08 Nov 2018 10:36:11 -0500
Date: Thu, 08 Nov 2018 17:35:53 +0200
Message-Id: <83va57bmzq.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Alan Third <alan@HIDDEN>
In-reply-to: <20181108152117.GA98842@HIDDEN> (message from
 Alan Third on Thu, 8 Nov 2018 15:21:17 +0000)
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
References: <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN>
 <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN>
 <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
 <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
 <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
 <20181108152117.GA98842@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
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: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -6.0 (------)

> Date: Thu, 8 Nov 2018 15:21:17 +0000
> From: Alan Third <alan@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org,
> 	boris@HIDDEN
> 
> We could try and force Emacs to bend to the NS way by forcing
> expose_frame and friends to draw WHENEVER REQUESTED, but I don’t know
> how practical that is, and it would mean making changes in xdisp.c
> which may be unwelcome.

What exactly do you mean by WHENEVER REQUESTED?  As opposed to what
alternative?




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

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


Received: (at 32932) by debbugs.gnu.org; 8 Nov 2018 15:21:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 08 10:21:31 2018
Received: from localhost ([127.0.0.1]:41808 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gKm7f-0000Bx-7z
	for submit <at> debbugs.gnu.org; Thu, 08 Nov 2018 10:21:31 -0500
Received: from mail-wr1-f47.google.com ([209.85.221.47]:35573)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gKm7c-0000Bi-TH
 for 32932 <at> debbugs.gnu.org; Thu, 08 Nov 2018 10:21:29 -0500
Received: by mail-wr1-f47.google.com with SMTP id z16-v6so21677202wrv.2
 for <32932 <at> debbugs.gnu.org>; Thu, 08 Nov 2018 07:21:28 -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
 :user-agent; bh=QBMXZjnH2aUcpu9OPdWEj9XuyFMxTGVnFIb5S3Wxdg4=;
 b=SE+/mJbEY3B0hhsvsMMMEGJseDesFS+JWTHAP0IXjfLWwvsjmgRPcXBiMgWl63rilr
 rFpdVOmtVWcP3Wed/6qVfrq7tlA1PrVK5zTt9BCTLZdXylV4SjPdOgWPYpZe199PcCpB
 lCxvpPTKEplGorHDLR0SMoX78xMuyD2Y63Z/cA7Qer4bdhrY5jtsf9tSJ9RrHkXCnKat
 kM4gE8bZFhSMdm1BAzxup7gdYLMptd1kY6QagR2YY6ueKJjjiU6CvgDdtdVsBqQhjuLp
 QYjwmIjcY81HPvD5Sv5XuBXbUKwuamlTyDUi9hdMXom4FqPkiOW3avylowzu2Kd2BQ00
 gPzA==
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:user-agent;
 bh=QBMXZjnH2aUcpu9OPdWEj9XuyFMxTGVnFIb5S3Wxdg4=;
 b=Sg4zB/kO0faVsYj+4sDEBEYKiCXX7PhNsin8JwE66Mgwy1y0Yk0InhRCQ3EJmXNoce
 AqnTBJBdk9WhF92RpVXC9Z7dCP2jDEPp/dkWiMkIO2nbcfr0I+zRElEaej0xnL0Suxll
 umXIekVLVJfPQa7RIvfpgSjk9OqjmPGw8f0GcQPUs8hyBc97EC6/j0GrqQ6VLlrZu0Z2
 C2zLh/fZj5Kc99azVhcmkNPRQ1GGPo8as5RZU+m7d5PA6kpmHf2Zi3qbOQsEtS7zhGpy
 5LA2UPkjI+QfcxQMc4DaZc6RffoKzMhLlIVZOP4S75BSeV5WeOKIGHfvqYddE43RBfWi
 nc9g==
X-Gm-Message-State: AGRZ1gKW6Hr/dq0SpXqyI17sJOlbczHQUr0KyorkDsIB2QjRWNDpSjtP
 UFJUhIyLor3yaZcw/oHTvms=
X-Google-Smtp-Source: AJdET5dn0CXnKK+D7Mp11yyc2EGpcGH7bq5WhaoroNZeahtaj0tk2iELU3bZDnRfZIbruv6nxFAD6w==
X-Received: by 2002:a5d:6091:: with SMTP id
 w17-v6mr4690552wrt.193.1541690482947; 
 Thu, 08 Nov 2018 07:21:22 -0800 (PST)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id p125-v6sm1240591wmp.2.2018.11.08.07.21.19
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 08 Nov 2018 07:21:19 -0800 (PST)
Date: Thu, 8 Nov 2018 15:21:17 +0000
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181108152117.GA98842@HIDDEN>
References: <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN>
 <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN>
 <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
 <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
 <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 32932
Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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: -0.8 (/)

I’ve finally worked out what’s happening.

We have an NSWindow, that is opaque, and drawn over that is the NSView
we use to display Emacs, which is not opaque.

When we ask for a display Cocoa/GNUstep back up to the first opaque
ancestor, in this case the NSWindow, and draws it, then moves up to
the NSView and draws it.

This means the first thing it does is draw the blank NSWindow
contents, which is why anything that is marked as dirty gets blanked
out.

Setting the NSView to be opaque solves the blanking issue, but
ns_clear_area and friends don’t do anything as they’re not called
during expose_frame.

We could work around that by queueing up the clear requests and
calling them in drawRect, however if the user set the background to be
transparent then I think we would immediately run into the exact same
issue as we have now where the first opaque ancestor (the WM root)
will overdraw when we’re not expecting it.

I think the root of this problem is that the NS toolkits expect
drawRect to ALWAYS be able to redraw the contents of the view at any
time so they have no issue with modifying it. Emacs seems to expect
the contents of the window to remain intact in many of these
circumstances.

We could try and force Emacs to bend to the NS way by forcing
expose_frame and friends to draw WHENEVER REQUESTED, but I don’t know
how practical that is, and it would mean making changes in xdisp.c
which may be unwelcome.

This leaves us with the solution Yamamoto Mitsuharu has used in the
Mac port of drawing to an offscreen buffer and leaving drawRect to
basically just copy that buffer to the screen.

It doesn’t feel like as neat a solution, but it should, more or less,
Just Work. Although I currently have no idea how to do it.

-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 6 Nov 2018 14:58:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 06 09:58:51 2018
Received: from localhost ([127.0.0.1]:37429 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gK2od-0002OF-2f
	for submit <at> debbugs.gnu.org; Tue, 06 Nov 2018 09:58:51 -0500
Received: from mail-yw1-f50.google.com ([209.85.161.50]:42155)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gK2ob-0002O3-6M
 for 32932 <at> debbugs.gnu.org; Tue, 06 Nov 2018 09:58:49 -0500
Received: by mail-yw1-f50.google.com with SMTP id l2-v6so5234183ywb.9
 for <32932 <at> debbugs.gnu.org>; Tue, 06 Nov 2018 06:58:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=Z4mvMJleK/3BKxZdwtC2+HDMRlq3ZrFEqqub0xv1CX8=;
 b=ZARW53assjc6BuyuC4zJGEsXKzdrdwX5+cBCmVNuoMazF6f4SyF40AKzqXEJZpMS0m
 CxP0756HRWp/DbmNKt8gfLShjRh433GXZ79tnO+9AsXQtfYxw90ciw4vMyK7HyED5aso
 1JBnMCzdPSWXY6ctQj064KQDKMizaSo8sbmrZ3bTmrV9i/Y9UgrQEDqkEvQBjxElrTFR
 niQXVX5oLdrgDf8ktYecdQPQS7cM9RJdDcMYfJg+WdD+asAhB2xLo6zOLPKE+4yBk8n4
 rXa0ctca6A+gSZL1mAM9Qhf8LjNI4uQU0rlDrHYTM3lsJ2Bu10fNQ+Ko+aPYavsA56vs
 29zQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=Z4mvMJleK/3BKxZdwtC2+HDMRlq3ZrFEqqub0xv1CX8=;
 b=CcVrAOV5b2QH4evTHOQbzjSU1xPhvsHqZk5Mm3ADiV7TUZtKsB8iTxUh1AAgtHxj2t
 BxjDy26kG8HqPQBO7/XS4gVnLor0wNAkqtMMs5Egrhdj2n2jqiWDLb1GRN1p8ZxU6nto
 fJk7xLHQ3vmFTwF9O4+zoIQGrzK0zodYrbZo8j4r1Qi+GRWf/3Do3xhA4r6tvCApThCF
 342T5uwAxV2rz4eiCLbbNZ0ihQbXqi/fNSf5TKQjaLlQZg6Ce7WoQX7SjRiQsVvdpavV
 7poH/x4viHBchI8Uz2uQ46Z3NX28YQtGq65IBmWILbn7CR0UKWVsYJ6TorMQcC3wipU5
 /b8Q==
X-Gm-Message-State: AGRZ1gJxrfDgQ3u632xGEoKLfNZgBjYneDok4PrJJowHbBWbEFoH8pBD
 bejLwAoZFj1l2vIZiRdBzLL3RsM66zNbHKekCoo=
X-Google-Smtp-Source: AJdET5deagZXgIPeA2a5TxlPmOdkwRA4bGMlL8QlMO9RpybBj8pw7yy3Oj/DQXIrpvwIw/FxqWnI7AEgq7C8o1DIEss=
X-Received: by 2002:a0d:c186:: with SMTP id
 c128-v6mr25176567ywd.12.1541516323296; 
 Tue, 06 Nov 2018 06:58:43 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Tue, 6 Nov 2018 06:58:41 -0800
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
References: <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN> <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN> <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN> <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
 <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Tue, 6 Nov 2018 06:58:41 -0800
Message-ID: <CAHyO48zNu9VWTG+9TL70CXoMRRT6Ky=WHmGBq7cpp1AVtKf9QQ@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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 (-)

On November 5, 2018 at 8:04:35 PM, Aaron Jensen
(aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:

> On November 5, 2018 at 10:55:20 AM, Alan Third (alan@HIDDEN(mailto:al=
an@HIDDEN)) wrote:
>
> > Believe it or not that works perfectly in spacemacs, but not in
> > standard emacs. The minibuffer flickers something awful when you type
> > in it.
>
> I can reproduce that too=E2=80=A6

FWIW, this patch also seems to cause partial paints when switching
buffers with something like a =E2=80=9Cgoto definition=E2=80=9D command. I =
end up
having to move the cursor around the entire buffer to get it to fill
in.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 6 Nov 2018 04:04:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 05 23:04:42 2018
Received: from localhost ([127.0.0.1]:35900 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJsba-00074y-LS
	for submit <at> debbugs.gnu.org; Mon, 05 Nov 2018 23:04:42 -0500
Received: from mail-yw1-f45.google.com ([209.85.161.45]:33043)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gJsbZ-00074m-AE
 for 32932 <at> debbugs.gnu.org; Mon, 05 Nov 2018 23:04:41 -0500
Received: by mail-yw1-f45.google.com with SMTP id z72-v6so4653448ywa.0
 for <32932 <at> debbugs.gnu.org>; Mon, 05 Nov 2018 20:04:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=zZTgOVPi1pSwxq+Mrj9NZQHCxthAPFpcGbdp2SUr1KI=;
 b=AzzP5n7m3HqSHGQbFm+w/VffcQctzxbZgDY5UraA2L9APf/mIIxJ015O78wYT1AQpV
 xghry6Q8gFxar2bgJLwd4C358mI88ka5JgYoxIIoXMwKyHdSUkTM19yws32384QhWw2/
 6BQhZkgS2xVjJMfZOBTWjHULk1vIWE4JlZENYe5iNVrt4ZdAQFDso+7D3fsicvCoWr57
 lJOY+dqD5or/NGbXwwHU8IYJvOsFgB0YxQRq3AzRSdC3WYIXVVFHHT1NV4j2iT/EQJ5E
 THxOTjY1uMe7nz3/7sFozfmOPSBDdnPwcuXKFAwTq7wRY49QDDSgkbcDt/korWG7uaBf
 D7pg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=zZTgOVPi1pSwxq+Mrj9NZQHCxthAPFpcGbdp2SUr1KI=;
 b=VuCY87zxFMjnqGwyXuMQ6VUHIklVvTATDtXxlLsE6qDmPFDYhqf7OweZMD+dI3ByuP
 9PK2ksyvIPrNtITMa1cy7Lmj3C2gkl9uL3y36ZFimR/PUZREh3sMiJlkDIaTxt0Q25vE
 m+SBRYGUkIMfy1+SF9BkKKcyMSQRdhDN+OBYurmrOrnYoRu/O4gkT5SQZrJmEG7XHUo6
 OgDYqOIDevcU4nVGLes6b5O4G1dKHRKvl7OfT9CwWzO80abzTfO2q3qr+w3THATfPWdR
 bzlaj3pl61syCJbMXDgFHrcmQmpxMOmPndqST3N6umdIvseC49INlLH2xTvwIVXxv47a
 cfaA==
X-Gm-Message-State: AGRZ1gJ6nPIIFNKw2Q79Ic5N71ojjueaZe1Tgj/wyrZVGl5aUmWctwbS
 +wVwZ7dIToCzbneWI0vBxagmfdNfHUM1ATf8pIM=
X-Google-Smtp-Source: AJdET5eu4kyHkiyr72bYbVB0uslkSE477dD7KQ03uf8CkJcyopnL18rv9wvCPj1Zy3sctaLhHEo6dfTdnOgDVpez+yg=
X-Received: by 2002:a81:2006:: with SMTP id
 g6-v6mr23412866ywg.301.1541477075749; 
 Mon, 05 Nov 2018 20:04:35 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Mon, 5 Nov 2018 20:04:35 -0800
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181105185516.GA71125@HIDDEN>
References: <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN> <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN> <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN> <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
 <20181105185516.GA71125@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Mon, 5 Nov 2018 20:04:34 -0800
Message-ID: <CAHyO48yA86B7jWSDvmQGUudQ+7ebSNhwpQeU2ZamHkyTbf0THg@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
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 (-)

On November 5, 2018 at 10:55:20 AM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> Believe it or not that works perfectly in spacemacs, but not in
> standard emacs. The minibuffer flickers something awful when you type
> in it.

I can reproduce that too=E2=80=A6

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 5 Nov 2018 18:55:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 05 13:55:27 2018
Received: from localhost ([127.0.0.1]:35611 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJk23-000072-Ai
	for submit <at> debbugs.gnu.org; Mon, 05 Nov 2018 13:55:27 -0500
Received: from mail-wr1-f48.google.com ([209.85.221.48]:37391)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gJk21-00006n-OY
 for 32932 <at> debbugs.gnu.org; Mon, 05 Nov 2018 13:55:26 -0500
Received: by mail-wr1-f48.google.com with SMTP id o15-v6so7079797wrv.4
 for <32932 <at> debbugs.gnu.org>; Mon, 05 Nov 2018 10:55:25 -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
 :user-agent; bh=SMFLAXbkE0d89HEYwHoTOH+E4uD+GgboeXynY5NYGGE=;
 b=mQxNBtu0j4fDOO73MfWRl//ig8lM4E/s9rDzJXQ6cSxgxgYAtdmdd9ees7PC9qLMmT
 nEjNUFyURn6D8ex6vWDEhjLLS+0OIAzg4mdBx1DEwMFXdtVbkwOHgF24YzABesZtmYW5
 qe25MPf+Ek/OopojUZlO2o5xj0FNoG+OX24fIfPMfaAa67aECLpRpsvPuxUnEjg3S4GM
 egHyrPPHIfzZ8IY/rb1AKJuccR5Re4Luf9zAqKvUofQk9BewHEbLSEOR8gUhnH40NI17
 SiMOpibdr14UdR9g5jqxH34gVXamE965Paza1yjKKkkEqxod7rRwv87Wja3JQoHef4mc
 IvuA==
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:user-agent;
 bh=SMFLAXbkE0d89HEYwHoTOH+E4uD+GgboeXynY5NYGGE=;
 b=iXcoZeIJOkl4kjAVltgympYcXl9SBDBlUcZfAWhTncC7XqC46//TPBbw4Fw6GPI1SI
 Y1PBVHPRf2AVLj7lhjiTIzotDoCSdKF3i6ZjmPveZjs4wvn4tBP3jixBFrGsBcDvekms
 d/r2qnYUnzPC3eDkS8Twbkmy+mp6Z1VE3L6PpJ4afyGH1cyMFi+FWW1If3qTsna3/9bI
 3EX7yMJd1fKhaAk2fl0iHQMKGlYGtFtZGRnYE8aaVdX4r1XsqytCHoNt7TVIMPuYG94j
 K2qD1IGBbtjjr+r8oK9ZIV+ryhukExv2xxJJJYD+RrAAlNJITUiYPnhhqd4bFH3bkooi
 uWtA==
X-Gm-Message-State: AGRZ1gKyOREoYrbjY6rQCJwVYKocc5ODlJorAfl92T9dW7K4f0a3xLnK
 gzU9ptvlIZirRTU2GaNcrXM=
X-Google-Smtp-Source: AJdET5dj4JQ4XpzDN95lxvoRtxx3EyhxdabESSYSLrAmZ8hXdPYT9bSqDtQgGT213yudGBuOe2Is0g==
X-Received: by 2002:adf:8c09:: with SMTP id
 z9-v6mr20335912wra.82.1541444119750; 
 Mon, 05 Nov 2018 10:55:19 -0800 (PST)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id r188-v6sm27342884wmg.19.2018.11.05.10.55.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 05 Nov 2018 10:55:18 -0800 (PST)
Date: Mon, 5 Nov 2018 18:55:16 +0000
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181105185516.GA71125@HIDDEN>
References: <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN>
 <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN>
 <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
 <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 32932
Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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: -0.8 (/)

On Mon, Nov 05, 2018 at 08:11:29AM -0800, Aaron Jensen wrote:
> On November 4, 2018 at 12:11:52 PM, Alan Third
> (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> 
> > After thinking about this for a while I realised that what we probably
> > need to do is just make sure the frame is updated before redisplay
> > starts changing it.
> 
> That works for me as well for my repro. I’ll try it out for a while
> and report back if I notice any issues.

Believe it or not that works perfectly in spacemacs, but not in
standard emacs. The minibuffer flickers something awful when you type
in it.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 5 Nov 2018 16:20:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 05 11:20:48 2018
Received: from localhost ([127.0.0.1]:35480 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJhcO-0004nF-CD
	for submit <at> debbugs.gnu.org; Mon, 05 Nov 2018 11:20:48 -0500
Received: from mail-yb1-f169.google.com ([209.85.219.169]:33246)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gJhcN-0004n0-2P
 for 32932 <at> debbugs.gnu.org; Mon, 05 Nov 2018 11:20:47 -0500
Received: by mail-yb1-f169.google.com with SMTP id i78-v6so4032273ybg.0
 for <32932 <at> debbugs.gnu.org>; Mon, 05 Nov 2018 08:20:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=DmbqOW2FuO9wd6Y4moy+wVfxleSEbXRAayp58t3OQ+8=;
 b=fNoyDpRuqKLWXbpy3yhjawaVe49pOrs5SMGhFw2sTXd1YJsFZz4RV0mtGFRrqix83P
 wUfA/EVEGLjQRIahb6my6gYmnHEY6Oi8IDzoziOCX+kgY0oxoSvuIsjJ9/U+OGd0oWJn
 PoVwzdICUjGwAZPwI2joWo1CrN/c6FEh77iWhkLOt12RXIcuECET4y7Zr6G02AAo1my3
 xZG3GJJjrL35Rl7EiePWgH3qS3NNRulnJTfWW7wf/RuEv0T+22y8n7/IeY7LVhJo7m7N
 0kEuitjsin8oREABxiSh0Oltku5mumXRes0z0TVFJ0BxnrFD2sSdVIj4gV747zrJWA+d
 JicA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=DmbqOW2FuO9wd6Y4moy+wVfxleSEbXRAayp58t3OQ+8=;
 b=k5M7yHjvslCoBj8RGV0psL8kLEX0aJG5WmCXBxyPrlUWt7LXqi9Ck0m5yAM7D01MxJ
 sPvARA5kRC4QkgzMoC3Y1/UMHy9uuSfFLu4qeG2afl+orv8QVlkl9wnt4ONiwHPFwC0Z
 F01F0oQDk9NHWCug1RixxXXHGliqRk06H4I8n2goGBWJ8NtpWvMGVR6CQ51i6GjLOAmB
 p6vzibc0VG4dA7BQASi7QCFMTpWsj5B+RBc3XTTGFGJPDCSCzKd7QGlhZKXWw9kmu6Y1
 gzb7g0rJknWUshaW5gwVNJAguUIDcXx1UOTys4DLOR9Ne9FiuE7gnYC55ImNYfIMif32
 9INA==
X-Gm-Message-State: AGRZ1gLC/vF2PfM5gHNq8TbYK0mZDUpgDPxStCpDfTWi3l3iRK7u5oaF
 A40CehK8bmLD9oxYQfYDV1JoeCTNvWihsg5paR8=
X-Google-Smtp-Source: AJdET5ewZt6uoV9jVVrfhTNdt/XZtHrfAfnIjvM3GOJwaEDgqiD4A0swAkp2/+AxXhncF9Vg7ohWGW6Nt/2ZRkIlJcM=
X-Received: by 2002:a25:ef10:: with SMTP id
 g16-v6mr21481618ybd.164.1541434841466; 
 Mon, 05 Nov 2018 08:20:41 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Mon, 5 Nov 2018 08:20:40 -0800
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <83o9b6dnze.fsf@HIDDEN>
References: <CAHyO48z8P8qEmdUAr+=aEtjE8608KcZzjQpz0Oi+yowwv0SimA@HIDDEN>
 <83o9b6dnze.fsf@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Mon, 5 Nov 2018 08:20:40 -0800
Message-ID: <CAHyO48xiX4qj56cmTGL+_kmhKQ11df3mP6M8kxbSUqAEAgyFBA@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, alan@HIDDEN
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 (-)

Answering below in case it=E2=80=99s still helpful.

On November 3, 2018 at 11:19:28 AM, Eli Zaretskii
(eliz@HIDDEN(mailto:eliz@HIDDEN)) wrote:

> > No, the problem is with the redrawing the cursor on the row that in the=
 active window *before* the image
> > loads. See the attached gif. Frame 2 of the gif shows the blank. Frame =
1 is before I press enter. When I press
> > enter, which triggers a find-file on that image, it blanks the line, th=
en loads the image.
>
> Are you sure it blanks the line _before_ loading the image? Could it
> be that it blanks the line because it needs to display the image in
> its stead?

I=E2=80=99m not sure. Chronologically, it blanks it before loading the imag=
e.
What=E2=80=99s causing it to blank it, I cannot say, but perhaps Alan=E2=80=
=99s other
recent emails help with that.

> And how is the cursor drawing involved in this?

It=E2=80=99s always the line with the cursor that blanks. Sometimes it blan=
ks
from the cursor to the end of the line. Sometimes from the start of
the line to the cursor and sometimes the entire line. That=E2=80=99s all I
know about the cursor=E2=80=99s involvement.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 5 Nov 2018 16:11:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 05 11:11:50 2018
Received: from localhost ([127.0.0.1]:35472 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJhTi-0004Ys-1A
	for submit <at> debbugs.gnu.org; Mon, 05 Nov 2018 11:11:50 -0500
Received: from mail-yb1-f177.google.com ([209.85.219.177]:37989)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gJhTb-0004YV-VU
 for 32932 <at> debbugs.gnu.org; Mon, 05 Nov 2018 11:11:44 -0500
Received: by mail-yb1-f177.google.com with SMTP id u103-v6so2456811ybi.5
 for <32932 <at> debbugs.gnu.org>; Mon, 05 Nov 2018 08:11:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=CosjlIJcKA1VamTl8DXUCHlhA59ARjHfyeix31KGX4A=;
 b=Q/T5VRmNUbPpQSHTab80388D2B/bsedBG35Z5Aat6BG9XC07T/bx6XIgMd/eGCCk/j
 dDhkYDcq1JLgREyMv3P5kioHLJUnOgghOeeYfSaruHWbvactxba2mwyJKIG7mAumkUaP
 sTUBfbZkiDC1T9iirgrqF439w6juuPP9aMMmxVIC2LP6dWeNhgltXkwU67uZqz1KG7eu
 /kNk/S+vxx2Dp/ahPMsx7Lb5NliSOoM2uIzahixqTv0c2WYvvBCpiZMZpTu98a44JaBk
 J//eeQZ/zhXv8DjNzDPp1Dq4LIAuMfwIXzIB6gWoIP0BeTjgGCV9Y02rrpmIw4gBSln8
 Cx4w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=CosjlIJcKA1VamTl8DXUCHlhA59ARjHfyeix31KGX4A=;
 b=Y1jNVvN2UYd7ybmxHcS7GnNka5YQSdTaVr6j4cKVifGUD46wjy9FW6Lg7KYWMq4qiF
 cnGarA1aG64uNg9KIozOl+9nTJhv3Mv5HULcHXGcEjRR6xNvSVJ1RvkRDZQKIfgs7MmL
 fT9kPddiHNRXlr5TsDyeo7GyNxYKeRWdWltxnTjtBPD4MMXCuoPdClV7FEv89J/ncTuu
 OxENqKYeDOYX5q2Zq6PAuj62+abmM47P0mBo3p9KD6wK0mtV1pxccbO2rWiKlTiHdu38
 lXR5yZhiXwBEuIzRLWyYOAWF5Z/x3XJn29FthA8uowqbIQRyplhirj14Ann7JzUHIjMd
 VQ1A==
X-Gm-Message-State: AGRZ1gLTpCEh2ZqVeoLeeSCRHlFuy5zPuttWh2hBrLBrxz/CuU0qcRId
 7m138wJ24sFkLuBNJiF5+mC/bsqCt+F+hw0Z3H1C0Uq2
X-Google-Smtp-Source: AJdET5fwUkwXsmsnq1go01wctlon6JkSyWk4ayUGN+Y187UIM8Otic1fQhXTefgZhHq1vS3cfGwo9Y2ha5wvxQIGShs=
X-Received: by 2002:a25:ef10:: with SMTP id
 g16-v6mr21440935ybd.164.1541434298297; 
 Mon, 05 Nov 2018 08:11:38 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Mon, 5 Nov 2018 08:11:29 -0800
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181104201148.GA70884@HIDDEN>
References: <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN> <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN> <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN> <20181104132404.GA58336@HIDDEN>
 <20181104201148.GA70884@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Mon, 5 Nov 2018 08:11:29 -0800
Message-ID: <CAHyO48y2CyU143UkuHVeYACP5K+6uVz6yLehiCmd_t6rh0h6dw@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Eli Zaretskii <eliz@HIDDEN>, Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On November 4, 2018 at 12:11:52 PM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> After thinking about this for a while I realised that what we probably
> need to do is just make sure the frame is updated before redisplay
> starts changing it.
>
> This seems to work here:
>
> modified src/nsterm.m
> @@ -1061,6 +1061,17 @@ static NSRect constrain_frame_rect(NSRect frameRec=
t, bool isFullscreen)
>
> ns_update_auto_hide_menu_bar ();
>
> + /* Flush any existing changes to screen before redisplay gets going.
> + If we don't do this then it's possible for redisplay to mark
> + areas as garbaged so they won't be redrawn in the next drawRect
> + call.
> +
> + Is this a bad thing to do since we're effectively calling
> + frame_expose from within redisplay? */
> + block_input ();
> + [FRAME_NS_VIEW (f) displayIfNeeded];
> + unblock_input ();
> +
> if ([view isFullscreen] && [view fsIsNative])
> {
> // Fix reappearing tool bar in fullscreen for Mac OS X 10.7


That works for me as well for my repro. I=E2=80=99ll try it out for a while
and report back if I notice any issues.

Thanks,

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 4 Nov 2018 20:11:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 04 15:11:59 2018
Received: from localhost ([127.0.0.1]:34296 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJOkZ-0007CZ-9u
	for submit <at> debbugs.gnu.org; Sun, 04 Nov 2018 15:11:59 -0500
Received: from mail-wr1-f46.google.com ([209.85.221.46]:33937)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gJOkY-0007CN-2O
 for 32932 <at> debbugs.gnu.org; Sun, 04 Nov 2018 15:11:58 -0500
Received: by mail-wr1-f46.google.com with SMTP id j26-v6so7238306wre.1
 for <32932 <at> debbugs.gnu.org>; Sun, 04 Nov 2018 12:11:58 -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
 :user-agent; bh=qi/e5nyxtarUKA7wxcZYQarx+28a1NkalWQHEm40l8g=;
 b=WH2ZhamTBat8HRjaRsIhRyp7XHutwk9R/OBaF8F0zbcTZ0ORGT7HlBWI8bDHcFjbcz
 sd1g3NFEMzYwtAYswnsfKY5tDkTl5Vgq1GmK/3CNOmwAxsV47JtAvdBtWMAcc1zn7jjb
 Oc8odvLaIlv5kgIPAd83xOICE2CnQTsCzZ/Yn5/t5FenIF4rb0pyuwjZpGrBpfEwSLFT
 xUNli6W9MmBhLx2su+vnauEWksiDslhSmBMbk3+5DVQuUbLbCgNNU6jhOIjEXnxbm6as
 zrbMmjscg0MxhmnsDkgCBU8s+1xgSTBAP6eUr3rEMde5s9JEld1CDvlLfqsTPvLtcu35
 4Ltg==
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:user-agent;
 bh=qi/e5nyxtarUKA7wxcZYQarx+28a1NkalWQHEm40l8g=;
 b=CgtfL12+oaWbhFumYumlayqaAQbaFH7X1W3wPDni1uhyJsD5m02k/ubmqZS7nuR9pv
 2XNAzapEeQMDAs+9q+b+h0o0G1uDCdndjK2cqu0VWq4Fmk+IdLVcNILaHrmJIOdRAOIe
 C0rdUXf5ELf2v38yINRan+bQeEJubSE/4UZLuXAKW9hEbnTrjPUrKaaOYULakLjhteZw
 Wfh0z98UakowsH215oLz/F070RTomgk02cufEitHrc+089JMf2qDLJY3aKZnikKffpY1
 c4eza2/LU88Zn/+mxDgGiG6QddxAuMgpAirw9NMy07A3aL+trTdGzRrtJMHHKHAqRphg
 hskg==
X-Gm-Message-State: AGRZ1gI3BH4qfpSRI5tCOkQQ48ho813rQca4CO8hgGMDMsAo10f+Is3U
 kWqMzQDKnH8aKmnWSs4zZeo=
X-Google-Smtp-Source: AJdET5cYXJ+AqeXqIwPLynUfyo+UbGZcFinD/V+MQ1U851yET70+0qFbSZNpitPIMtAZczWe3PcF6g==
X-Received: by 2002:a5d:5045:: with SMTP id
 h5-v6mr17435113wrt.210.1541362312239; 
 Sun, 04 Nov 2018 12:11:52 -0800 (PST)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id w17-v6sm10034882wmc.39.2018.11.04.12.11.50
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 04 Nov 2018 12:11:51 -0800 (PST)
Date: Sun, 4 Nov 2018 20:11:48 +0000
From: Alan Third <alan@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181104201148.GA70884@HIDDEN>
References: <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN>
 <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN>
 <20181104132404.GA58336@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20181104132404.GA58336@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -0.8 (/)

On Sun, Nov 04, 2018 at 01:24:04PM +0000, Alan Third wrote:
> 
> I think what’s probably happening is that when the image begins to
> load the emacs window containing the dired buffer is marked as
> garbaged as it’s going to be replaced by the buffer containing the
> image, however because there’s a reasonably long gap between the user
> requesting the opening of the image, and the image actually loading
> redisplay and expose_frame have time to run.
> 
> Because the window is marked as garbaged expose_window doesn’t do
> anything.

After thinking about this for a while I realised that what we probably
need to do is just make sure the frame is updated before redisplay
starts changing it.

This seems to work here:

modified   src/nsterm.m
@@ -1061,6 +1061,17 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
 
   ns_update_auto_hide_menu_bar ();
 
+  /* Flush any existing changes to screen before redisplay gets going.
+     If we don't do this then it's possible for redisplay to mark
+     areas as garbaged so they won't be redrawn in the next drawRect
+     call.
+
+     Is this a bad thing to do since we're effectively calling
+     frame_expose from within redisplay?  */
+  block_input ();
+  [FRAME_NS_VIEW (f) displayIfNeeded];
+  unblock_input ();
+
   if ([view isFullscreen] && [view fsIsNative])
   {
     // Fix reappearing tool bar in fullscreen for Mac OS X 10.7

-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 4 Nov 2018 18:28:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 04 13:28:48 2018
Received: from localhost ([127.0.0.1]:34242 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJN8i-0004mm-0X
	for submit <at> debbugs.gnu.org; Sun, 04 Nov 2018 13:28:48 -0500
Received: from eggs.gnu.org ([208.118.235.92]:35259)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gJN8g-0004mX-4R
 for 32932 <at> debbugs.gnu.org; Sun, 04 Nov 2018 13:28:46 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gJN8a-0002Od-3P
 for 32932 <at> debbugs.gnu.org; Sun, 04 Nov 2018 13:28:40 -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.5 required=5.0 tests=BAYES_05 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35561)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gJN8W-0002HO-5m; Sun, 04 Nov 2018 13:28:36 -0500
Received: from [176.228.60.248] (port=4658 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gJN8V-0001Nx-7K; Sun, 04 Nov 2018 13:28:36 -0500
Date: Sun, 04 Nov 2018 20:28:26 +0200
Message-Id: <837ehselyt.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
In-reply-to: <CAHyO48y4TDPw-qVDHUWTE6z2LSEYc_tmUt7wuOuMc4D-xeBxLA@HIDDEN>
 (message from Aaron Jensen on Sun, 4 Nov 2018 09:12:55 -0800)
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
References: <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN> <20181101225519.GA40584@HIDDEN>
 <CAHyO48yY1ZuyCeB+FOGCStTqF9+V5tcv4mc2vyw_faLFVXj24w@HIDDEN>
 <20181103190945.GA41015@HIDDEN>
 <20181103205120.GA58132@HIDDEN>
 <CAHyO48wD71rzUNAOhD=AyPCyN2096vSz3d4N2Npcx=GdC9iK0w@HIDDEN>
 <20181104132454.GB58336@HIDDEN>
 <CAHyO48y4TDPw-qVDHUWTE6z2LSEYc_tmUt7wuOuMc4D-xeBxLA@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
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: 32932
Cc: alan@HIDDEN, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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: -6.0 (------)

> From: Aaron Jensen <aaronjensen@HIDDEN>
> Date: Sun, 4 Nov 2018 09:12:55 -0800
> Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org, boris@HIDDEN
> 
> If I log x/y in the erase, after pressing enter I see this:
> 
> erasing 456 133
> erasing 0 0
> erasing 456 0
> erasing 0 0
> erasing 456 0
> erasing 0 0
> 
> 456, 133 is where the cursor is in dired. Is it strange that it’s
> alternating between x coordinates?

Are these coordinates frame-relative or window-relative?  If the
latter, they could belong to more than one window.




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

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


Received: (at 32932) by debbugs.gnu.org; 4 Nov 2018 17:13:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 04 12:13:05 2018
Received: from localhost ([127.0.0.1]:34199 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJLxR-00031t-8s
	for submit <at> debbugs.gnu.org; Sun, 04 Nov 2018 12:13:05 -0500
Received: from mail-yw1-f47.google.com ([209.85.161.47]:42365)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gJLxP-00031O-73
 for 32932 <at> debbugs.gnu.org; Sun, 04 Nov 2018 12:13:03 -0500
Received: by mail-yw1-f47.google.com with SMTP id l2-v6so2740203ywb.9
 for <32932 <at> debbugs.gnu.org>; Sun, 04 Nov 2018 09:13:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=YzhnKL78OSezyfG3iFyT9pgMRKkUS53gnX0K7BebMrw=;
 b=I4LHgWIf9vB5pBFLOGmwiwBS6RML+HaKlGREPmNmV36de+F4CjdvO9W+dptlOenukL
 p8z6IAczsCgdhEgdnJrW1jYkCy9DOztAaDANcsrgsMDgskSTyCmVai8qKjo3/lm8i8J0
 +mkFG17TxvDH0ts8A16XidazzWwZ/hBHT7EZBOig6UYIBsNI+FwiRiToIXTETAf6EJY0
 m71Mze9vXbFeUfPtPvGFPCnjNEquRYlCnjzDlGjZ+voWkOmfWUNfjOZz6jW5qP5BSKFK
 fLK4Nrc2GktcceBiiZa6JUN9WXQ08a8Gxo0AVHZpGp9RTDXwQfZ93yHWkld4VoOg2u19
 SUuQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=YzhnKL78OSezyfG3iFyT9pgMRKkUS53gnX0K7BebMrw=;
 b=jI3/eGVnE3eRsi+wddpeHYqPS2uoc8NRW6y0WzvLqTJI3tKu/eb8sivdZ83Uo05OeO
 KQprX/pgjLZwDsrUuYbt6zX7QoDUoXHNtTRSBL2zfc2U/LDmMAstrPNcnHVfnEB6CwwB
 5uqLPvNojgcI+am092lOHn95681BMoQArbgI6c5spZThWF2qs2AYPJp0N/6Sc7HjLJSU
 2Nm8EaDHwwQcf8wDD41TOKhn1gc25M+DXhoAKdz3wMnRrzjRvsvEVgx+KYs2rF9mtgWO
 +o1fPr6rWja1vL5XTZirJK6Ox0syp5DuVXtm4D6IpCOEeD+IiwBig2tE9Fwr6SeA2P/w
 gS9A==
X-Gm-Message-State: AGRZ1gLPX0ZrsGYLQG+7+1q5MpleKM6kAqc6SQQKn936uA1WKPncfMA7
 wto2Zo7gum+2EyaGvCe4N/k51uAskFaA15Z9KL0=
X-Google-Smtp-Source: AJdET5eY8NBWqUaGpYtFYQY8+kFcGuoqt2rca0SzN5rU0QGh05jHzoyTDpjEgge800qVAglmzJ8erj5l19n4GE1jgeE=
X-Received: by 2002:a81:2006:: with SMTP id
 g6-v6mr18028306ywg.301.1541351577634; 
 Sun, 04 Nov 2018 09:12:57 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Sun, 4 Nov 2018 09:12:55 -0800
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181104132454.GB58336@HIDDEN>
References: <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN> <20181101225519.GA40584@HIDDEN>
 <CAHyO48yY1ZuyCeB+FOGCStTqF9+V5tcv4mc2vyw_faLFVXj24w@HIDDEN>
 <20181103190945.GA41015@HIDDEN>
 <20181103205120.GA58132@HIDDEN>
 <CAHyO48wD71rzUNAOhD=AyPCyN2096vSz3d4N2Npcx=GdC9iK0w@HIDDEN>
 <20181104132454.GB58336@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Sun, 4 Nov 2018 09:12:55 -0800
Message-ID: <CAHyO48y4TDPw-qVDHUWTE6z2LSEYc_tmUt7wuOuMc4D-xeBxLA@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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 (-)

On November 4, 2018 at 5:24:58 AM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> Yes, I can reproduce with this. Thanks.

Oh, good.

I apologize if this is obvious or redundant, but have you tried
commenting out the erase_phys_cursor call in display_and_set_cursor?
For me, that makes the issue not happen (instead the cursor ghosts).

If I log x/y in the erase, after pressing enter I see this:

erasing 456 133
erasing 0 0
erasing 456 0
erasing 0 0
erasing 456 0
erasing 0 0

456, 133 is where the cursor is in dired. Is it strange that it=E2=80=99s
alternating between x coordinates?

Possibly related, after reproducing it, while writing this email, the
image I had open in the buffer flickered a couple of times. These were
in my log:

erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 456 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 480 19
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0
erasing 0 0


That 456 was there from a while ago which seems strange to me. What=E2=80=
=99s
holding on to that cursor=E2=80=99s coordinates?

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 4 Nov 2018 13:25:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 04 08:25:06 2018
Received: from localhost ([127.0.0.1]:33452 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJIOo-000623-11
	for submit <at> debbugs.gnu.org; Sun, 04 Nov 2018 08:25:06 -0500
Received: from mail-wm1-f41.google.com ([209.85.128.41]:39161)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gJIOm-00061H-3t
 for 32932 <at> debbugs.gnu.org; Sun, 04 Nov 2018 08:25:04 -0500
Received: by mail-wm1-f41.google.com with SMTP id u13-v6so5549852wmc.4
 for <32932 <at> debbugs.gnu.org>; Sun, 04 Nov 2018 05:25:04 -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
 :user-agent; bh=5KUs4bIVJTnLYcsBmAH2+OxEtS9KN2KXZKAqoGfklJU=;
 b=QPmcgKOOvy/KDH7Ogl/CummLKI1l4l4CG9AdT2mQ00K+JMJNnVMHPjKX/H1gVZKO+a
 1q0INd0RjvHuHyi3yA9T+W33mJfvLww5b8e0ikgDRvDGa1tgMPNwL5Q4837QCyazUfsp
 2tNk7lNlL3hob+9gEBYiQf9Ns2zgnX1Sn+0ukGsJzaPKoxQQl7d7HMQGx8KD+uDbpZ/3
 2OpPpt8D5fqh7dI9+DM1FbI54te/hRCQo8HxWpSGq/UacM/wdNQOkuU8RiqpenPwte9+
 Iguuh3cEcMAtHMufrtzGFt2gYvtvr2IqgPW4iZ5vwy8fjPfNzBozhIjV9/epVge9A7ll
 aJjQ==
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:user-agent;
 bh=5KUs4bIVJTnLYcsBmAH2+OxEtS9KN2KXZKAqoGfklJU=;
 b=hdemlunY7nLuJJGYS9TvP2GV30c+wjS4acq04g95GDQq8pZYM9ffQQ8gF79t8VybF4
 VI4wOILsItVlwvtLHgkm/UWyzz8ww/jMnsnsN6m4ASmuXxcUVbFjF3UgCi+vAEARoSRe
 5gU8dZ7tRFuQoHAG3OZRp6VMeB3nrQ4Y9YiA5x1qiOw4//DOx0Bqm921XcXwdQ50nAMw
 u7vATHsQtF7+VlUtdgGWgZa2bVYmUZHj/B5knqtusz5m1zz7LXfgsEG3+LhtIQiDmmW5
 p5gc65j6l9c8xUakERHaJ6v4g6M9Pe3UyHJw0xt3eQlLWrrSW15XRuSV8NEBGmHBd/uG
 D0Ug==
X-Gm-Message-State: AGRZ1gI/1r9FW73x2w4OvFpyv+U07JKH934y6DtTJqa/fGAQmq362xgo
 MsecIXLDR51Kn5aL2QNgEx4=
X-Google-Smtp-Source: AJdET5dXZWBSaVMJfI9AbH+IV3SsPpViQrCnHHGnZS+J7amclf2Sgnputd8Fyc7gexJKdJiLGRMQVg==
X-Received: by 2002:a1c:b7c1:: with SMTP id
 h184-v6mr3404205wmf.33.1541337898239; 
 Sun, 04 Nov 2018 05:24:58 -0800 (PST)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id h64-v6sm21154052wmh.27.2018.11.04.05.24.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 04 Nov 2018 05:24:57 -0800 (PST)
Date: Sun, 4 Nov 2018 13:24:54 +0000
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181104132454.GB58336@HIDDEN>
References: <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <20181101225519.GA40584@HIDDEN>
 <CAHyO48yY1ZuyCeB+FOGCStTqF9+V5tcv4mc2vyw_faLFVXj24w@HIDDEN>
 <20181103190945.GA41015@HIDDEN>
 <20181103205120.GA58132@HIDDEN>
 <CAHyO48wD71rzUNAOhD=AyPCyN2096vSz3d4N2Npcx=GdC9iK0w@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48wD71rzUNAOhD=AyPCyN2096vSz3d4N2Npcx=GdC9iK0w@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
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: -0.8 (/)

On Sat, Nov 03, 2018 at 04:56:42PM -0700, Aaron Jensen wrote:
> For my config, it turns out that spacemacs out of the box can reproduce this.
> 
> 1. Back up your .emacs.d
> 2. git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
> 3. cd ~/.emacs.d
> 4. git checkout develop
> 5. emacs
> 6. Pick all the defaults for the setup (picking VIM is important, it
> may be that evil is an important part of the repro for this)
> 7. Let it install packages, you may need to SPC q q then restart emacs
> to let it finish
> 8. SPC f f
> 9. Navigate to a directory that has images in it and press enter
> 10. Use j/k to select an image in the dired and press enter
> 
> I’ve seen it blank from the cursor to the end of the line, from the
> cursor to the beginning of the line and the entire line. I don’t know
> how/why it does one or the other. It only does it once per image. If
> you have several images in a single folder you could reproduce it
> multiple times.

Yes, I can reproduce with this. Thanks.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 4 Nov 2018 13:24:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 04 08:24:15 2018
Received: from localhost ([127.0.0.1]:33448 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJINz-00060N-B1
	for submit <at> debbugs.gnu.org; Sun, 04 Nov 2018 08:24:15 -0500
Received: from mail-wr1-f45.google.com ([209.85.221.45]:39582)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gJINx-00060B-Nw
 for 32932 <at> debbugs.gnu.org; Sun, 04 Nov 2018 08:24:14 -0500
Received: by mail-wr1-f45.google.com with SMTP id r10-v6so6541860wrv.6
 for <32932 <at> debbugs.gnu.org>; Sun, 04 Nov 2018 05:24:13 -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
 :user-agent; bh=t0bni31L1MviojnS4c3imsUbu7Hyw6VPA4qf/rJXP8M=;
 b=ilnfT7y9dRFGZ5MhYhbd/QuBy7GMpGhGLiCxIga69cc/QuMQb35pvGOdulL/fJ3peX
 Hzvr/Q+Et6MxzYVIURlWOvogGeEMbiaO9IurgSofacgjIfjbxH0oqXJvzlRceL6qaX4a
 kjEQZsltEvQ9DU7AQK1EZWY2s9Qo6EsGBDun5gArK8ka4Ja9PydzNNjYTDT58qe3eIky
 zVrWsFrihjNgFEoFhRfHBDPeX9eBfg+NUjioEVhvrv2LLIkRK0gkyFeLtB8QfPr9XtJD
 OCa6QhfPapv+aH54JRpjvyj5odexaHZbaV9ChP+nV/Z9QS0Ydz9y98XGKRM4e+Ifwg0W
 ba9g==
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:user-agent;
 bh=t0bni31L1MviojnS4c3imsUbu7Hyw6VPA4qf/rJXP8M=;
 b=evmfnziPwGELcVdMR5/oaDf9L5h/Qo855rpxKZLoe/3hu1VDsh6ERfIDszxa2QsSiJ
 nylVlqEZzbn5nMsx623uIuGawdu6o2Le8ViHZdoj74H7pbe/3H/IZ6TOm+vU4lsNRf5b
 JoWlghtDzys93ojZBWNrZ2zbEJDI2AfMLHG5bLDBHaWK+NHFGdTXyFS+NiNtmakpwhEL
 658RdKqZSxkT9flJ/kNoCiNE+N4jLWaL2eeM/SwBrIPvBT49/lq+5zWVDe7uM65j7EI6
 zvJVGHpFJnOo04JKdjxqjdHixzaPtInYlwCS200i+fFc+vArZllwZrksirqtfSZt4wYT
 53UQ==
X-Gm-Message-State: AGRZ1gKYjhOE96l99ymzmcrYKhWyuMpbbG7finUqmnRT9oSO2HOPwelI
 Qui3SJQzbAVRb0MajzYAhGA=
X-Google-Smtp-Source: AJdET5f4vvz+qZfx2iXzTzqbs93mIgTtfXOPivETUNffBtEmzQQwWB3Rndb71KSCXk9u3YbF1ZX5sQ==
X-Received: by 2002:a5d:6b4f:: with SMTP id
 x15-v6mr15832889wrw.304.1541337847761; 
 Sun, 04 Nov 2018 05:24:07 -0800 (PST)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id r1sm18933486wrx.15.2018.11.04.05.24.06
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 04 Nov 2018 05:24:06 -0800 (PST)
Date: Sun, 4 Nov 2018 13:24:04 +0000
From: Alan Third <alan@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181104132404.GA58336@HIDDEN>
References: <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN>
 <20181103203635.GB41015@HIDDEN>
 <83muqpeuw0.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83muqpeuw0.fsf@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -0.8 (/)

On Sat, Nov 03, 2018 at 11:03:27PM +0200, Eli Zaretskii wrote:
> > Or perhaps expose_frame actually thinks it should be blank at that
> > moment, but for some reason we’ve not marked the whole window or
> > whatever as dirty?
> > 
> > So we’re to display an image but it’s not loaded yet, so redisplay
> > blanks the window for the time being, but we fail to mark it dirty or
> > garbaged. Expose_frame comes along and draws the bit we’ve previously
> > asked it to draw. Finally the image loads and redisplay marks the
> > whole window as dirty leading to everything catching up at the next
> > expose_frame.
> 
> I'm puzzled by this description, and actually by the whole larger
> picture.  You see, I originally thought you had a problem of
> flickering caused by redrawing the cursor, which was said to trigger
> redrawing of the entire screen line where the cursor was, instead of
> redrawing just the character under the cursor.  Is that still the
> problem we are discussing?  If so, how does visiting the image file
> come into play, and where is cursor positioned in this scenario?

Apologies, Aaron’s repeatable test case involves a dired buffer of
images and hitting return on one of the images. There’s a pause while
it loads, during which the line with the cursor on it sometimes
blanks. Then the image loads.

I think what’s probably happening is that when the image begins to
load the emacs window containing the dired buffer is marked as
garbaged as it’s going to be replaced by the buffer containing the
image, however because there’s a reasonably long gap between the user
requesting the opening of the image, and the image actually loading
redisplay and expose_frame have time to run.

Because the window is marked as garbaged expose_window doesn’t do
anything.

This would be fine except we seem to have a rogue clear_area
somewhere. NSTrace doesn’t show it running, and they happen too often
for me to reasonably use a breakpoint to find it.

Here’s some output from NSTrace:

nsterm.m  : 4441: [53008]  ns_select
nsterm.m  : 5391: [53009]  | [EmacsApp run]
nsterm.m  : 5458: [53010]  | | [EmacsApp sendEvent:]
nsterm.m  : 5459: [53011]  | | +--- Type: 10

Here we have the user hitting return in the image file in dired.

nsterm.m  : 6076: [53012]  | | | [EmacsView keyDown:]
nsterm.m  : 4195: [53013]  | | | | ns_send_appdefined(-1)
nsterm.m  : 5458: [53014]  | | [EmacsApp sendEvent:]
nsterm.m  : 5459: [53015]  | | +--- Type: 15
nsterm.m  : 5429: [53016]  | | | [EmacsApp stop:]
nsterm.m  : 4359: [53017]  | ns_read_socket
nsterm.m  : 4359: [53018]  | ns_read_socket
nsterm.m  : 4195: [53019]  | | ns_send_appdefined(-1)
nsterm.m  : 5391: [53020]  | | [EmacsApp run]
nsterm.m  : 5458: [53021]  | | | [EmacsApp sendEvent:]
nsterm.m  : 5459: [53022]  | | | +--- Type: 15
nsterm.m  : 5429: [53023]  | | | | [EmacsApp stop:]
nsterm.m  : 4359: [53024]  | ns_read_socket
nsterm.m  : 4195: [53025]  | | ns_send_appdefined(-1)
nsterm.m  : 5391: [53026]  | | [EmacsApp run]
nsterm.m  : 5458: [53027]  | | | [EmacsApp sendEvent:]
nsterm.m  : 5459: [53028]  | | | +--- Type: 15
nsterm.m  : 5429: [53029]  | | | | [EmacsApp stop:]
nsterm.m  : 4359: [53030]  ns_read_socket
nsterm.m  : 4195: [53031]  | ns_send_appdefined(-1)
nsterm.m  : 5391: [53032]  | [EmacsApp run]
nsterm.m  : 5458: [53033]  | | [EmacsApp sendEvent:]
nsterm.m  : 5459: [53034]  | | +--- Type: 15
nsterm.m  : 5429: [53035]  | | | [EmacsApp stop:]

I believe this is now Emacs trying to modify the cursor. The cursor is
at pixel position (381, 268).

nsterm.m  : 2299: [53036]  ns_lisp_to_color
nsterm.m  : 2177: [53037]  | ns_get_color(LightGoldenrod3, **)
nsterm.m  : 4035: [53038]  ns_draw_glyph_string
nsterm.m  : 1191: [53039]  | ns_clip_to_rect
ns_clip_to_rect
nsterm.m  : 1195: [53040]  | +--- r: (X:10 Y:268)/(W:560 H:14)
nsterm.m  : 1214: [53041]  | +--- New dirty rect: (X:10 Y:268)/(W:560 H:14)
nsterm.m  : 3048: [53042]  ns_draw_window_cursor
nsterm.m  : 3048: [53043]  ns_draw_window_cursor
nsterm.m  : 3048: [53044]  ns_draw_window_cursor
nsterm.m  : 1191: [53045]  | ns_clip_to_rect
ns_clip_to_rect
nsterm.m  : 1195: [53046]  | +--- r: (X:381 Y:268)/(W:7 H:14)
nsterm.m  : 1214: [53047]  | +--- New dirty rect: (X:381 Y:268)/(W:7 H:14)
nsterm.m  : 3048: [53048]  ns_draw_window_cursor
nsimage.m :   61: [53049]  ns_image_for_XPM

I think these are functions called by redisplay_internal. I believe
they’re updating the modeline and/or the minibuffer.

nsterm.m  : 1060: [53050]  ns_update_begin
nsterm.m  : 1015: [53051]  | ns_update_auto_hide_menu_bar
nsterm.m  : 7772: [53052]  | [EmacsView isFullscreen] ->> 0
nsterm.m  : 1109: [53053]  ns_update_window_begin
nsterm.m  : 4035: [53054]  ns_draw_glyph_string
nsterm.m  : 1191: [53055]  | ns_clip_to_rect
ns_clip_to_rect
nsterm.m  : 1195: [53056]  | +--- r: (X:10 Y:492)/(W:560 H:14)
nsterm.m  : 1214: [53057]  | +--- New dirty rect: (X:10 Y:492)/(W:560 H:14)
nsterm.m  : 2682: [53058]  ns_clear_frame_area
nsterm.m  : 1191: [53059]  | ns_clip_to_rect
ns_clip_to_rect
nsterm.m  : 1195: [53060]  | +--- r: (X:416 Y:492)/(W:154 H:14)
nsterm.m  : 1214: [53061]  | +--- New dirty rect: (X:416 Y:492)/(W:154 H:14)
nsterm.m  : 1139: [53062]  ns_update_window_end
nsterm.m  : 3048: [53063]  | ns_draw_window_cursor
nsterm.m  : 1176: [53064]  ns_update_end
nsterm.m  : 2532: [53065]  ns_frame_up_to_date
nsterm.m  : 4359: [53066]  ns_read_socket
nsterm.m  : 4195: [53067]  | ns_send_appdefined(-1)
nsterm.m  : 5391: [53068]  | [EmacsApp run]

Now drawRect is called. It currently steps through each of the unique
dirty rectangles calling expose_frame.

nsterm.m  : 8100: [53069]  | | [EmacsView drawRect:(X:10 Y:268)/(W:560
H:238)]

modeline/minibuffer:

nsterm.m  : 8117: [53070]  | | +--- Exposing rect: (X:10 Y:492)/(W:560 H:14)
nsterm.m  : 3048: [53071]  | | | ns_draw_window_cursor
nsterm.m  : 4035: [53072]  | | | ns_draw_glyph_string
nsterm.m  : 1191: [53073]  | | | | ns_clip_to_rect
ns_clip_to_rect
nsterm.m  : 1195: [53074]  | | | | +--- r: (X:10 Y:492)/(W:560 H:14)
nsterm.m  : 3624: [53075]  | | | | ns_maybe_dumpglyphs_background
nsterm.m  : 1229: [53076]  | | | | ns_reset_clipping
nsterm.m  : 2922: [53077]  | | | ns_draw_fringe_bitmap
nsterm.m  : 2924: [53078]  | | | +--- which:0 cursor:0 overlay:0 width:0 height:0 period:0
nsterm.m  : 1191: [53079]  | | | | ns_clip_to_rect
ns_clip_to_rect
nsterm.m  : 1195: [53080]  | | | | +--- r: (X:2 Y:492)/(W:8 H:14)
nsterm.m  : 2961: [53081]  | | | +--- clearRect: (X:2 Y:492)/(W:8 H:14)
nsterm.m  : 1229: [53082]  | | | | ns_reset_clipping
nsterm.m  : 2922: [53083]  | | | ns_draw_fringe_bitmap
nsterm.m  : 2924: [53084]  | | | +--- which:0 cursor:0 overlay:0 width:0 height:0 period:0
nsterm.m  : 1191: [53085]  | | | | ns_clip_to_rect
ns_clip_to_rect
nsterm.m  : 1195: [53086]  | | | | +--- r: (X:570 Y:492)/(W:8 H:14)
nsterm.m  : 2961: [53087]  | | | +--- clearRect: (X:570 Y:492)/(W:8 H:14)
nsterm.m  : 1229: [53088]  | | | | ns_reset_clipping
nsterm.m  : 3048: [53089]  | | | ns_draw_window_cursor

Here it finally reaches the rectangle that contains the cursor. It
appears to do nothing. Not even clear the area.

nsterm.m  : 8117: [53090]  | | +--- Exposing rect: (X:10 Y:268)/(W:560 H:14)
nsterm.m  : 5458: [53091]  | | [EmacsApp sendEvent:]
nsterm.m  : 5459: [53092]  | | +--- Type: 11

I’ve tried to work out if drawRect is ‘helpfully’ clearing the dirty
rectangles for us, but I don’t think it is.

Perhaps this approach is just doomed to suffer from issues like these.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 23:56:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 19:56:52 2018
Received: from localhost ([127.0.0.1]:33216 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJ5md-0004ef-Ro
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 19:56:52 -0400
Received: from mail-yb1-f181.google.com ([209.85.219.181]:37302)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gJ5mb-0004eS-KY
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 19:56:50 -0400
Received: by mail-yb1-f181.google.com with SMTP id d18-v6so2357246yba.4
 for <32932 <at> debbugs.gnu.org>; Sat, 03 Nov 2018 16:56:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=bjpSH2BEG9V/KUPDue86ZKie2ZHXWBbL7MB1m1in+Pw=;
 b=GuuqjOmICRn9c+2i+cANgpPQ/GO97976pPKKAZU8RtJRQhnBLpeImrcsU8JirjzzbQ
 NfhUf53sIWbxZsyflz0rb0KTxgm9wL0kwnMomqKCqdN7VUzP9pc9cOUuy1S/xkLzg0di
 VS8T9yqfWJDksdlMLGH1nlFcZma24EPvxannPRROYKfKEVheoRXLMdVt/3F6fLEekapy
 eLlYOQD8VQrCup8oJ6GKru6kOpV25rQ4uZNZ+I1zMtuvNOCCgpFpl4dkY+rfLNA8r2IH
 9qsOM6mJ7nvwbz7OlTILeDXWEtI33fRR7Bj1PolTg8uaEodNGe1n6cWmp4VTX/g6sOdv
 isWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=bjpSH2BEG9V/KUPDue86ZKie2ZHXWBbL7MB1m1in+Pw=;
 b=NtTSjOVQ5mef7nItTna10XFyoi95udAcJUMcnkmkQ2lXrN5vwofO+NBEEv1++3m8/5
 SfKBQiNVzXqVmjLgpEYLIWLVRBit+7aBZyYxhsqdlhbhKt8g6SS5OzQe4YuQEBROjZPJ
 63KgL/BPGQ3XjY1qaDjDxNkgabLOJ6S+lT+M78rGETdRJuua7lc6SnoGqHXppC2tDFg+
 GJUA8/KSLKrU9JPxeyfd+e8+qtpkAYyaMb0/yN/0Fb3WVyUYSZLIosRhDwgPN+gxZgLm
 owMi5OXE0dv/KyfkydPe5UycXlTBVnn0C/s870yEbM01raW3xaHgwPi+aWb0+NMTj/pw
 8biA==
X-Gm-Message-State: AGRZ1gKeqgKpWC63hXk/+GGLt2OzGlF+7HOTibuIXILOJEOJOFpJKrtz
 bpi7v9ofjv2TJ1Nzw6f+o5krtOXYFxoah4HbGKM=
X-Google-Smtp-Source: AJdET5eP+U0ncm1I6pWf7RDJs3ydl7Jz9aSmVByVscQ40qMLcw16BKxmA1YljpT/fgHPAg6MdxCbQYD4vlAxWqkDD8o=
X-Received: by 2002:a25:ae28:: with SMTP id
 a40-v6mr16847776ybj.66.1541289403942; 
 Sat, 03 Nov 2018 16:56:43 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Sat, 3 Nov 2018 16:56:42 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181103205120.GA58132@HIDDEN>
References: <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN> <20181101225519.GA40584@HIDDEN>
 <CAHyO48yY1ZuyCeB+FOGCStTqF9+V5tcv4mc2vyw_faLFVXj24w@HIDDEN>
 <20181103190945.GA41015@HIDDEN>
 <20181103205120.GA58132@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Sat, 3 Nov 2018 16:56:42 -0700
Message-ID: <CAHyO48wD71rzUNAOhD=AyPCyN2096vSz3d4N2Npcx=GdC9iK0w@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>
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 (-)

On November 3, 2018 at 1:51:24 PM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> On Sat, Nov 03, 2018 at 07:09:45PM +0000, Alan Third wrote:
> > > Alan, would it help if you had access to my emacs config? Maybe then
> > > you could reproduce the exact thing on your machine?
> >
> > We could certainly give it a go.
>
> Actually, before that, can you try moving the call to
> ns_reset_clipping back above draw_phys_cursor_glyph in
> ns_draw_window_cursor?

This did not help.

For my config, it turns out that spacemacs out of the box can reproduce thi=
s.

1. Back up your .emacs.d
2.=C2=A0git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
3. cd ~/.emacs.d
4. git checkout develop
5. emacs
6. Pick all the defaults for the setup (picking VIM is important, it
may be that evil is an important part of the repro for this)
7. Let it install packages, you may need to SPC q q then restart emacs
to let it finish
8. SPC f f
9. Navigate to a directory that has images in it and press enter
10. Use j/k to select an image in the dired and press enter

I=E2=80=99ve seen it blank from the cursor to the end of the line, from the
cursor to the beginning of the line and the entire line. I don=E2=80=99t kn=
ow
how/why it does one or the other. It only does it once per image. If
you have several images in a single folder you could reproduce it
multiple times.

Hopefully that helps.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 21:03:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 17:03:55 2018
Received: from localhost ([127.0.0.1]:33186 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJ35H-00008e-0I
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 17:03:55 -0400
Received: from eggs.gnu.org ([208.118.235.92]:45556)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gJ35E-00008M-4O
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 17:03:52 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gJ354-00083e-EI
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 17:03:46 -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 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45080)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gJ34y-0007zL-OA; Sat, 03 Nov 2018 17:03:39 -0400
Received: from [176.228.60.248] (port=4756 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gJ34x-00030S-3O; Sat, 03 Nov 2018 17:03:36 -0400
Date: Sat, 03 Nov 2018 23:03:27 +0200
Message-Id: <83muqpeuw0.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Alan Third <alan@HIDDEN>
In-reply-to: <20181103203635.GB41015@HIDDEN> (message from
 Alan Third on Sat, 3 Nov 2018 20:36:35 +0000)
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
References: <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN> <20181103203635.GB41015@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
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: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -6.0 (------)

> Date: Sat, 3 Nov 2018 20:36:35 +0000
> From: Alan Third <alan@HIDDEN>
> Cc: aaronjensen@HIDDEN, boris@HIDDEN, 32932 <at> debbugs.gnu.org
> 
> > I think if you are basing the redisplay on marking portions dirty, you
> > need to include the same logic as in display_and_set_cursor and its
> > callers.
> 
> What I don’t understand is how we’re getting a blanking of the line.
> When redisplay runs it’s incapable of drawing to the screen, and even
> if we mark too large an area as dirty it won’t draw anything at that
> point.

What do you mean by "redisplay" in this context?  The function
redisplay_internal and the subroutines it calls?  If so, yes, that
doesn't draw anything, because AFAIU you've modified the functions
called from update_frame to mark portions of the frame dirty, but not
to redraw them.  (Other platforms do the redrawing inside update_frame
and update_window.)

> Later drawRect runs which calls expose_frame on the area we’ve marked
> as dirty. NOW it can draw to the screen, but for it to leave a line
> blank it would have to actually call clear_frame or clear_frame_area,
> then not call anything to draw over the blanked area.
> 
> Is it possible for expose_frame to stop drawing part‐way through?

No, I don't think so.  But what actually draws when expose_frame is
called is the backend-specific draw_glyph_string method, see
draw_glyphs.  What does the NS implementation of that method do when
it is handed a glyph string to draw? does it blank the entire line or
a part of it first?

> Or perhaps expose_frame actually thinks it should be blank at that
> moment, but for some reason we’ve not marked the whole window or
> whatever as dirty?
> 
> So we’re to display an image but it’s not loaded yet, so redisplay
> blanks the window for the time being, but we fail to mark it dirty or
> garbaged. Expose_frame comes along and draws the bit we’ve previously
> asked it to draw. Finally the image loads and redisplay marks the
> whole window as dirty leading to everything catching up at the next
> expose_frame.

I'm puzzled by this description, and actually by the whole larger
picture.  You see, I originally thought you had a problem of
flickering caused by redrawing the cursor, which was said to trigger
redrawing of the entire screen line where the cursor was, instead of
redrawing just the character under the cursor.  Is that still the
problem we are discussing?  If so, how does visiting the image file
come into play, and where is cursor positioned in this scenario?




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 20:51:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 16:51:32 2018
Received: from localhost ([127.0.0.1]:33181 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJ2tH-0008FB-QN
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 16:51:32 -0400
Received: from mail-wr1-f44.google.com ([209.85.221.44]:42846)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gJ2tF-0008Ev-QE
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 16:51:30 -0400
Received: by mail-wr1-f44.google.com with SMTP id y15-v6so5342525wru.9
 for <32932 <at> debbugs.gnu.org>; Sat, 03 Nov 2018 13:51:29 -0700 (PDT)
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
 :user-agent; bh=6ZXNvVFUzE++KZ4I/Qsn8/3Jem2nbS/uFqegtOVJLJs=;
 b=rYKk58P3m2FnrCjW2Ss1GHVCQXWVHfJsJG49pM46FB1bwuLeUq1l6+HpfYFX7mo8Kf
 JFrmk/CkpLjixkqY8m7BPQVSa/LLOh0yStYho2/lScit5hf8zdbDBj3hKtT/NCTzrQZt
 KFB1VrZtDgJFCeCz4J2usMyMBDSAkFrBdDZuDcytU9dqOkzVKYqE6a2K7ajYOp/M4SrC
 CAufrP04wNrRNBYBK4yEIeoGcuUh4OJx7QtkBwb00JVEM3E59JVfh0acFNP98DLsgXsw
 W4mhYTYEvj8q+E7mp5Fwn64Yc21ZMvWYSfi25pW/tC3lbnstqBT33Hfo7uGAjf/RNW5v
 QG+w==
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:user-agent;
 bh=6ZXNvVFUzE++KZ4I/Qsn8/3Jem2nbS/uFqegtOVJLJs=;
 b=cibdj24Des1d5o2LZuQte8IC+1/Cu9TBAd1si1WzN3iGqedZpahoCPDz9YgCNlNfGO
 hWgFkjo3qeZY3nYAduQw9w58zXov+QZ6gob5bg2QFIdTCug+QG1hKDCKao2zV6X49zIm
 M1hloQR+o1olCtzuNcp6Ua9zIXWMBjcOk4sOzEGHyErXAySHU8qx+X9WuNBARPyVUV0X
 Lc7/JSo6MxDA6wjd2IbV/TUnaoGKgSgDRl8EJ8qABtOwu+MzvOxNhpNvsZHh+Qylv8qw
 eY+DBcZvNY5U9BCF/8OPM4quuwVG6pjl8y5BlRpi66vnCh+glvUkT8bGcMzwCbHo/iTh
 17Qg==
X-Gm-Message-State: AGRZ1gJ+LmpWkXRfCAyUu6qjTgykjX9j/lFpiQW1vuHkRFB0bm8/tjI/
 305zB4wiK2/rNOIfLu26qUI=
X-Google-Smtp-Source: AJdET5djXbQmSCK9nw85bdbb8NbGRC7fAncryZzua+5AVQPnFqUQ8VSZ1oIyUz5x04ga1kuclSTu4A==
X-Received: by 2002:adf:fa04:: with SMTP id
 m4-v6mr14612056wrr.155.1541278283847; 
 Sat, 03 Nov 2018 13:51:23 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id y195-v6sm29754876wme.22.2018.11.03.13.51.22
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 03 Nov 2018 13:51:22 -0700 (PDT)
Date: Sat, 3 Nov 2018 20:51:20 +0000
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181103205120.GA58132@HIDDEN>
References: <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <20181101225519.GA40584@HIDDEN>
 <CAHyO48yY1ZuyCeB+FOGCStTqF9+V5tcv4mc2vyw_faLFVXj24w@HIDDEN>
 <20181103190945.GA41015@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20181103190945.GA41015@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 32932
Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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: -0.7 (/)

On Sat, Nov 03, 2018 at 07:09:45PM +0000, Alan Third wrote:
> On Sat, Nov 03, 2018 at 10:57:14AM -0700, Aaron Jensen wrote:
> > On November 1, 2018 at 3:55:23 PM, Alan Third
> > (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> > 
> > > I’ve done some digging, and I’m pretty tired right now so apologies if
> > > this makes no sense, but it looks as though when Emacs is clearing the
> > > cursor it redraws the entire line that contains the cursor.
> > 
> > Alan, would it help if you had access to my emacs config? Maybe then
> > you could reproduce the exact thing on your machine?
> 
> We could certainly give it a go.

Actually, before that, can you try moving the call to
ns_reset_clipping back above draw_phys_cursor_glyph in
ns_draw_window_cursor?
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 20:36:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 16:36:47 2018
Received: from localhost ([127.0.0.1]:33177 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJ2f1-0007sM-B4
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 16:36:47 -0400
Received: from mail-wm1-f50.google.com ([209.85.128.50]:36544)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gJ2ez-0007s8-OZ
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 16:36:46 -0400
Received: by mail-wm1-f50.google.com with SMTP id a8-v6so4575622wmf.1
 for <32932 <at> debbugs.gnu.org>; Sat, 03 Nov 2018 13:36:45 -0700 (PDT)
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
 :user-agent; bh=JVLwyKpZsvHiaI0Rx1d2nrBzs2yXZW488/K2+ur03eM=;
 b=Vbsp6umKEn3oiydELMKM8XPZDj/8dGMAu185hw7AmUkT7Ru4/F0r5ZCZ8/b1skv3nm
 lY0zY+eUbyLa60Nn0vPEZnh6fzc+R24SDV6IxNuW5Tj5HXMJ4KkadA1tye+eKHLHg+2n
 37/xBnRDYp/zUwtsfLXZjd41K52jdz2xGrBxYC54xdAlkPb/CEeUB7WA9BSVENwxOInF
 ZuGCiRby8UJgs4BosUD9Y6sYfqENkLBxge1ZW96xm+ypr5PZrGusNgGy5aQCivnJkE9I
 sug8+n/81kaZ35Jdgam5pe3z5jlJzBDgejbl7e7GHFJKVYGJlztuy3jq+vv+Zhf9Jfv7
 lU5A==
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:user-agent;
 bh=JVLwyKpZsvHiaI0Rx1d2nrBzs2yXZW488/K2+ur03eM=;
 b=Di/rmWB8k1soQbJzFwe/VfXIp6RLMz15sp+7QXzx4kgWsP5DpNkXhe5qUF839XMwsA
 8x9MFLnQnPXcGywAgtaTSvJ+7fVe+FMYw0AXLG46Q10mtGY01dFe+VbtPWspHaxaj8PY
 G1GjQxsrdt0GPn8l1I2+4x8BWpHDKCGaoe65X7w+bd+oSGk9Qw6gNYmrXgbEbfv7gy7k
 O3UucbEAEw7M3SpdIBneJa+bBfv8fFqTHgSTOnDZ3qRapf3mMB/1UzhtHhszu1jLiAwv
 6+fvY0tdFue+aKqAuEl4NjZN6jkoEHrK0lbP51hjmUz4HqGff9U4MkIIqdVwVtk9Hkkm
 xWVQ==
X-Gm-Message-State: AGRZ1gJDT1IGAo+/NrXjf6cXf7ohdtcioHLm6ch9gNg5z6fii+T/X5ps
 Iuy4SkskkrxVlPBheoHoEYE=
X-Google-Smtp-Source: AJdET5flBdaa3aJq3177Fe8y24gCN0tC7PVUSjFgN3JM0ZNiRo9HetRGXVCJvclDobYij/ZB5sZM4A==
X-Received: by 2002:a1c:3b06:: with SMTP id i6-v6mr1625460wma.18.1541277399891; 
 Sat, 03 Nov 2018 13:36:39 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id t77-v6sm52836680wme.18.2018.11.03.13.36.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 03 Nov 2018 13:36:38 -0700 (PDT)
Date: Sat, 3 Nov 2018 20:36:35 +0000
From: Alan Third <alan@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181103203635.GB41015@HIDDEN>
References: <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <20181101225519.GA40584@HIDDEN>
 <837ehufqxw.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <837ehufqxw.fsf@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -0.7 (/)

On Sat, Nov 03, 2018 at 11:31:07AM +0200, Eli Zaretskii wrote:
> > Date: Thu, 1 Nov 2018 22:55:19 +0000
> > From: Alan Third <alan@HIDDEN>
> > Cc: Aaron Jensen <aaronjensen@HIDDEN>, boris@HIDDEN,
> > 	32932 <at> debbugs.gnu.org
> > 
> > ns_get_glyph_string_clip_rect is a simple wrapper round
> > get_glyph_string_clip_rects, so when asked for the clipping rectangle
> > for a single glyph, it returns a rectangle covering the entire row.
> > 
> > Because we just mark it as dirty and come back to draw it later we do
> > end up redrawing the entire row.
> 
> I think if you are basing the redisplay on marking portions dirty, you
> need to include the same logic as in display_and_set_cursor and its
> callers.

What I don’t understand is how we’re getting a blanking of the line.
When redisplay runs it’s incapable of drawing to the screen, and even
if we mark too large an area as dirty it won’t draw anything at that
point.

Later drawRect runs which calls expose_frame on the area we’ve marked
as dirty. NOW it can draw to the screen, but for it to leave a line
blank it would have to actually call clear_frame or clear_frame_area,
then not call anything to draw over the blanked area.

Is it possible for expose_frame to stop drawing part‐way through?

Or perhaps expose_frame actually thinks it should be blank at that
moment, but for some reason we’ve not marked the whole window or
whatever as dirty?

So we’re to display an image but it’s not loaded yet, so redisplay
blanks the window for the time being, but we fail to mark it dirty or
garbaged. Expose_frame comes along and draws the bit we’ve previously
asked it to draw. Finally the image loads and redisplay marks the
whole window as dirty leading to everything catching up at the next
expose_frame.

-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 19:09:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 15:09:57 2018
Received: from localhost ([127.0.0.1]:33164 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJ1Iz-0005ig-8m
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 15:09:57 -0400
Received: from mail-wr1-f43.google.com ([209.85.221.43]:34839)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gJ1Ix-0005iS-G5
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 15:09:55 -0400
Received: by mail-wr1-f43.google.com with SMTP id z16-v6so5233198wrv.2
 for <32932 <at> debbugs.gnu.org>; Sat, 03 Nov 2018 12:09:55 -0700 (PDT)
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
 :user-agent; bh=F1apyk3U0/DkjcpZJtnok1VuJzp8odtnkDyGATRGUy8=;
 b=P1sF+wb39gTaWelfto/WNCq9ET2/sXLA2+1uPG/wbq2oRayt/1sfHj/stnD70mGri6
 1nkU3dCf2VNTM2qjtN5Hqmx+qBzcu347D/VuoaGG5mJrAZw6A96ETyNTtmtJl9BhEtmh
 jnlRGVHNuh9gtdxqwzUaFyrg80iVXxNBSVNfE9Xo4lPWq9+Nju+Kr4/xBu5c1VBdjDdz
 dnsSZUMjfBF8P5aPT2Q4IxHte2MMfHITFSA+c+kU+0nX7w6As8qTzEHFs28kkF55gST3
 1mp/dUrm6jkZupMdc9OcaMxlehn3yvJ9RHV+wFQeZY9ick4x3PAOVUlE/2Te0mDwG+aq
 Jm3g==
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:user-agent;
 bh=F1apyk3U0/DkjcpZJtnok1VuJzp8odtnkDyGATRGUy8=;
 b=S5Zs32/A7c7vpkqvCJjuJGbxwhtefO6rYhjvU70Od35iC6IAmbtk674FImx+XGgy2H
 jVu8XxV2bQP3dyRKMmSyIKNhIUbVPs63IUfSx+fmr74C9nGbM4VURXkA0K6eBXGElAOf
 /5NtnKdjqYhlsj4vBnADl68bwC/+DJ9pPpMwup+OLQk0/SpEF8XWXCfHIPI4gBqWgjzF
 o+UhgqeSzt+tDlJCqs87xHpzaGbnl1bctX6TQSeK8TNHgPI+q7yIW4JmPdiSZ1yjJhQe
 rUsWhDuqm6eVSi19Mv06eT5ij75ZCn8svOdwqWjZPXXUgZOKEYYk9OTETxGZwnandeEV
 /wXg==
X-Gm-Message-State: AGRZ1gIpNHmBuZbpFN4cjHst33car8C4QK982FPdU8DYlCUfbimTw/f8
 Eg33bO+pyQKFv16S6CJk+X8=
X-Google-Smtp-Source: AJdET5eLAri8BmAX6d7v/v1Ud3BFNyu7c7mI9WMQM0mO8UomAk+twsicbqan3r13xK9gLbUk8SjNZw==
X-Received: by 2002:a5d:6050:: with SMTP id
 j16-v6mr14037689wrt.301.1541272189605; 
 Sat, 03 Nov 2018 12:09:49 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id x16-v6sm31238500wro.28.2018.11.03.12.09.47
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 03 Nov 2018 12:09:48 -0700 (PDT)
Date: Sat, 3 Nov 2018 19:09:45 +0000
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181103190945.GA41015@HIDDEN>
References: <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <20181101225519.GA40584@HIDDEN>
 <CAHyO48yY1ZuyCeB+FOGCStTqF9+V5tcv4mc2vyw_faLFVXj24w@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48yY1ZuyCeB+FOGCStTqF9+V5tcv4mc2vyw_faLFVXj24w@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 32932
Cc: Eli Zaretskii <eliz@HIDDEN>, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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: -0.7 (/)

On Sat, Nov 03, 2018 at 10:57:14AM -0700, Aaron Jensen wrote:
> On November 1, 2018 at 3:55:23 PM, Alan Third
> (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> 
> > I’ve done some digging, and I’m pretty tired right now so apologies if
> > this makes no sense, but it looks as though when Emacs is clearing the
> > cursor it redraws the entire line that contains the cursor.
> 
> Alan, would it help if you had access to my emacs config? Maybe then
> you could reproduce the exact thing on your machine?

We could certainly give it a go.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 18:18:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 14:18:57 2018
Received: from localhost ([127.0.0.1]:33153 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJ0VY-0004R0-Qe
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 14:18:57 -0400
Received: from eggs.gnu.org ([208.118.235.92]:55085)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gJ0VX-0004Ql-3O
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 14:18:51 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gJ0VH-0000A5-5b
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 14:18:40 -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.0 required=5.0 tests=BAYES_40 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:43134)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gJ0V5-0008IN-9X; Sat, 03 Nov 2018 14:18:25 -0400
Received: from [176.228.60.248] (port=2123 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gJ0V1-0000P2-Dx; Sat, 03 Nov 2018 14:18:23 -0400
Date: Sat, 03 Nov 2018 20:17:57 +0200
Message-Id: <83o9b6dnze.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
In-reply-to: <CAHyO48z8P8qEmdUAr+=aEtjE8608KcZzjQpz0Oi+yowwv0SimA@HIDDEN>
 (message from Aaron Jensen on Sat, 3 Nov 2018 10:56:14 -0700)
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
References: <CAHyO48z8P8qEmdUAr+=aEtjE8608KcZzjQpz0Oi+yowwv0SimA@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
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: 32932
Cc: alan@HIDDEN, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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: -6.0 (------)

> From: Aaron Jensen <aaronjensen@HIDDEN>
> Date: Sat, 3 Nov 2018 10:56:14 -0700
> Cc: alan@HIDDEN, boris@HIDDEN, 32932 <at> debbugs.gnu.org
> 
> > Doesn't the latest GDB compile on macOS? I thought it did, but
> > perhaps that's only available in the GDB Git repo. 
> 
> It does, it just doesn’t recognize emacs as a valid binary. I’ve tried out a patch that’s supposed to help with
> that, but it didn’t work. I’ve give these instructions a shot: https://stackoverflow.com/a/24918436/11229 and no
> luck. I’ve tried for hours and cannot get GDB with emacs on Mojave. I have gdb working with other built
> programs (like gdb itself), but when attempting to run emacs, I either get the code signing error:
> 
> Starting program: /Users/aaronjensen/Source/emacs/src/emacs
> Unable to find Mach task port for process-id 9979: (os/kern) failure (0x5).
> 
> (I’ve code signed gdb, but it only works when running gdb as sudo for a reason I do not yet know.)
> 
> And when running as sudo:
> 
> (gdb) set startup-with-shell off
> No symbol table is loaded.  Use the "file" command.
> (gdb) run
> Starting program: /Users/aaronjensen/Source/emacs/src/emacs
> 
> Program terminated with signal SIGTRAP, Trace/breakpoint trap.
> The program no longer exists.

Maybe ask for help on the GDB mailing list.

> > In an Emacs configured with --enable-checking=yes,glyphs, you can also
> > use the dump-glyph-row command to the same effect.
> 
> Would doing this on the row that has the problem even if it is not currently flickering be useful?

If the same row _ever_ flickers, then yes, it will be useful.

> > The Y coordinate is measured from the top of the window.
> 
> In pixels?

Yes.

> > So the problem is with redrawing the cursor in a screen line that
> > shows a tall image? Is there any text before and/or after the image
> > in the same screen line?
> 
> No, the problem is with the redrawing the cursor on the row that in the active window *before* the image
> loads. See the attached gif. Frame 2 of the gif shows the blank. Frame 1 is before I press enter. When I press
> enter, which triggers a find-file on that image, it blanks the line, then loads the image.

Are you sure it blanks the line _before_ loading the image?  Could it
be that it blanks the line because it needs to display the image in
its stead?

And how is the cursor drawing involved in this?




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 17:57:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 13:57:21 2018
Received: from localhost ([127.0.0.1]:33143 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJ0Aj-0003tF-OB
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 13:57:21 -0400
Received: from mail-yw1-f43.google.com ([209.85.161.43]:37433)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gJ0Ai-0003t1-6S
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 13:57:20 -0400
Received: by mail-yw1-f43.google.com with SMTP id v77-v6so2080540ywc.4
 for <32932 <at> debbugs.gnu.org>; Sat, 03 Nov 2018 10:57:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=xYHESz2U55VAefNkAdKrsX+E0pkuunpZ9zWCVFOTgzc=;
 b=hPHmA3Xa426tnIJ+IflJZHUkv3/MUb7cc15v3GywwhkSndCJBmaryF96NxJ0fOxv17
 4d0ME7V8mKqCNOxoz4oBe7E1PFdrEyzZ4CRVgKo4yyCnYH1px4fA2INfFxWuhR7CcaBa
 u3AuzlrdOKOjUjP5/mcwYX3YWZivPZLtakx/xXiSPTM9IPVr+kOGfY/FM4Uog5OUAn74
 yjpFRUvv3ibRosnoOXJzVdXLSFSS4KYzwTx6OpGdHhMVkQQ/olxIJMdyDmtbTG14zdEj
 iuaz4Dhq2CJ7aHM8K26/F1CEgCx7pdBh9wT+Eln/fc8pzjah+Ti2Cu1Yja10ogZ9ikYV
 RYlQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=xYHESz2U55VAefNkAdKrsX+E0pkuunpZ9zWCVFOTgzc=;
 b=EdwuTrhpEqCslFod1ej106I+P2GtCoTbNe2DDhVHKAqSE8inMT5wDY+5WQ4FsFVi0N
 xJ3nfDw/9WPB5QnAzcK/p0UcCKRtfkyydWt7eX8KRkkxGPDb46oc3tbVOh6SRtkQb6W1
 gi5S1P0bB/cZhdJY8nA1oWblFmVscwa2Lh95scwFsp7btyMUYzOM2L5QV+0m958rSUn0
 KLh6Wfm+Bw4EniZDV3ITcb00uBB/DVP4HJzUEh98V3zOOwY1icP3j82Ce6qtdU6f8g9V
 4KzhvXEX63LwcQdwNSq274oPTgLNpQv83gWAhME1YfcXi0DIxQI0zK/j7XYbATEzrSbT
 GDEg==
X-Gm-Message-State: AGRZ1gJG4S6jOFFNKS84uCquT8o1LQyNNTvCjvyykSMZT4fitwctUqg/
 v1eZTwhkuU7FVqh2ImXJfm/nqosn0n3YtL9wg8c=
X-Google-Smtp-Source: AJdET5dGSmPMbaY3hg8JFQ7Ik2ve1z4SxT8WZhL8jZWGr53QXFxYuajEMUw5K4xfwsiH+eC5woDoRpZ1+7obrkJ/doQ=
X-Received: by 2002:a81:ac1b:: with SMTP id
 k27-v6mr15370750ywh.320.1541267834791; 
 Sat, 03 Nov 2018 10:57:14 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Sat, 3 Nov 2018 10:57:14 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181101225519.GA40584@HIDDEN>
References: <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN> <20181101225519.GA40584@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Sat, 3 Nov 2018 10:57:14 -0700
Message-ID: <CAHyO48yY1ZuyCeB+FOGCStTqF9+V5tcv4mc2vyw_faLFVXj24w@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Eli Zaretskii <eliz@HIDDEN>, Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On November 1, 2018 at 3:55:23 PM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> I=E2=80=99ve done some digging, and I=E2=80=99m pretty tired right now so=
 apologies if
> this makes no sense, but it looks as though when Emacs is clearing the
> cursor it redraws the entire line that contains the cursor.

Alan, would it help if you had access to my emacs config? Maybe then
you could reproduce the exact thing on your machine?

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 17:56:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 13:56:24 2018
Received: from localhost ([127.0.0.1]:33139 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gJ09o-0003rZ-6E
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 13:56:24 -0400
Received: from mail-yw1-f51.google.com ([209.85.161.51]:42493)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gJ09l-0003rI-SJ
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 13:56:22 -0400
Received: by mail-yw1-f51.google.com with SMTP id l2-v6so2072204ywb.9
 for <32932 <at> debbugs.gnu.org>; Sat, 03 Nov 2018 10:56:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:mime-version:date:message-id:subject:to:cc;
 bh=3uXo/mOd4Q1Pp6XieVvMilj499J3vayjBI3zISJASyQ=;
 b=ULkrq250+cDm/1K+3OK8YtkQ2H9IeD8stkLgawRyi//V2LkIlI9rkABmfUFbE2IZdg
 TT9bAlxwlkFKBZKBQfhpdlF1clsgpPS4SjnVeL6IETlM8qFLoQezjQREhpNSa3pd0rEQ
 xERPhW2KRGrg1ZiZt0+mhRRgOKQLo/cq2pGPbwmvwzgal3lbMPIKdsbks/PozhWRcCy9
 OpNQjrzEhKO7MhUFV1U4P4ELsT2pUeqhb6JnfST53YIBxSYPA8G/uPq74ecXAHQNJbT5
 sW7N/gF/izo8umPI81U+ZvhAPN558d7zVu14lIanlQ+HLT8gKYUlryh5l6q8l6m8BGy6
 uHcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:date:message-id:subject:to:cc;
 bh=3uXo/mOd4Q1Pp6XieVvMilj499J3vayjBI3zISJASyQ=;
 b=fvgaVg2ID9r51GPrvwqjaSMfT0Qzy9X+dYlzefTb7vJ0KRH+Sy8X+lS9U9SvEmZzWZ
 4vaL4x69w7SA9K33ghboUoi134FXJb8uXyfXG8WlW4CzwbxD8Lns0lSzCR9KnDMpVOhd
 mz4f/sqHeyznRAbOIxKucmPrmt25nCJWq0Ma8at8l9S0D5NcPIyusJ3bFdpLO4gqBKuZ
 Ra59fHb0dJe1d9t4mKxswM6NNh61Ascs6qjyfnyXKv9Wwi0Cfk+8Cv/tq1YalZXmKA9K
 tHKKAhW8DmFktVsPeX76bvBnwti+xn075Irm89Ks8xhrq8qkp3gxhhus7SD9YTPmveBI
 9xfQ==
X-Gm-Message-State: AGRZ1gLpuVAOgr6NCyq3Le44LcZVJhWkjB0EpFqLty1Vo727kiby7hoT
 0xODq+wU03Nm4J+sGaaJmgkGMjkkMcX9bLlpACE65ADp
X-Google-Smtp-Source: AJdET5fquYXXM4BIlNwxNFBuXAxJWHPLBtV30KBxGL8znZ3SeR/ucjUig8xMUi8dT3E3eiah/SRNktJhCD4k7KcfQZU=
X-Received: by 2002:a81:f4c:: with SMTP id 73-v6mr15670763ywp.33.1541267775964; 
 Sat, 03 Nov 2018 10:56:15 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Sat, 3 Nov 2018 10:56:14 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Sat, 3 Nov 2018 10:56:14 -0700
Message-ID: <CAHyO48z8P8qEmdUAr+=aEtjE8608KcZzjQpz0Oi+yowwv0SimA@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000004a764c0579c65e92"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: alan@HIDDEN, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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 (-)

--0000000000004a764c0579c65e92
Content-Type: multipart/alternative; boundary="0000000000004a76470579c65e90"

--0000000000004a76470579c65e90
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On November 3, 2018 at 2:24:10 AM, Eli Zaretskii (eliz@HIDDEN(mailto:
eliz@HIDDEN)) wrote:

> Doesn't the latest GDB compile on macOS? I thought it did, but
> perhaps that's only available in the GDB Git repo.

It does, it just doesn=E2=80=99t recognize emacs as a valid binary. I=E2=80=
=99ve tried out
a patch that=E2=80=99s supposed to help with that, but it didn=E2=80=99t wo=
rk. I=E2=80=99ve give
these instructions a shot: https://stackoverflow.com/a/24918436/11229 and
no luck. I=E2=80=99ve tried for hours and cannot get GDB with emacs on Moja=
ve. I
have gdb working with other built programs (like gdb itself), but when
attempting to run emacs, I either get the code signing error:

Starting program: /Users/aaronjensen/Source/emacs/src/emacs
Unable to find Mach task port for process-id 9979: (os/kern) failure (0x5).

(I=E2=80=99ve code signed gdb, but it only works when running gdb as sudo f=
or a
reason I do not yet know.)

And when running as sudo:

(gdb) set startup-with-shell off
No symbol table is loaded.  Use the "file" command.
(gdb) run
Starting program: /Users/aaronjensen/Source/emacs/src/emacs

Program terminated with signal SIGTRAP, Trace/breakpoint trap.
The program no longer exists.

> > I=E2=80=99ll see what I can figure out.
>
> You can, of course, manually type the equivalents of the commands that
> GDB uses in pgrowx.

That=E2=80=99d require skills I don=E2=80=99t have yet, but I=E2=80=99ll se=
e what I can do.

> In an Emacs configured with --enable-checking=3Dyes,glyphs, you can also
> use the dump-glyph-row command to the same effect.

Would doing this on the row that has the problem even if it is not
currently flickering be useful?

> > > And which row is the problematic one: the one at Y =3D 0 or at Y =3D =
637?
> >
> > I don=E2=80=99t understand Y=3D0, is that 0 from where the point is? It=
=E2=80=99s
> > probably the 16th row or so from the top.
>
> The Y coordinate is measured from the top of the window.

In pixels? In that case, the flickering row is probably the 637 one.

> So the problem is with redrawing the cursor in a screen line that
> shows a tall image? Is there any text before and/or after the image
> in the same screen line?

No, the problem is with the redrawing the cursor on the row that in the
active window *before* the image loads. See the attached gif. Frame 2 of
the gif shows the blank. Frame 1 is before I press enter. When I press
enter, which triggers a find-file on that image, it blanks the line, then
loads the image. If I kill the image buffer and return to the home buffer,
the line has been painted.

> If you want to reproduce the flickering, you need to do whatever
> causes redisplay after opening the file. For example, does it flicker
> when you move cursor? Does cursor blinking cause flickering? Each
> one of these should show you the output that tells which parts of the
> glyph row is Emacs actually redrawing.

The logs I provided were from reproducing the flickering.

--0000000000004a76470579c65e90
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html><head></head><body style=3D"word-wrap:break-word;line-break:after-whi=
te-space"><div></div><div>



<style>
<![CDATA[
* {font-family:Menlo,Arial}
]]>
</style>
<title></title>



<div id=3D"bloop_customfont" style=3D"font-family:Menlo,Arial;font-size:15p=
x;margin:0px;line-height:auto">On November 3, 2018 at 2:24:10 AM, Eli Zaret=
skii
(<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>(mailto:<a href=3D"mailto:=
eliz@HIDDEN">eliz@HIDDEN</a>)) wrote:</div>
<br>
&gt; Doesn&#39;t the latest GDB compile on macOS? I thought it did,
but<br>
&gt; perhaps that&#39;s only available in the GDB Git repo.
<div><br></div>
<div>It does, it just doesn=E2=80=99t recognize emacs as a valid binary.
I=E2=80=99ve tried out a patch that=E2=80=99s supposed to help with that, b=
ut it
didn=E2=80=99t work. I=E2=80=99ve give these instructions a shot: <a href=
=3D"https://stackoverflow.com/a/24918436/11229">https://stackoverflow.com/a=
/24918436/11229</a>=C2=A0and no luck. I=E2=80=99ve tried for hours and cann=
ot get GDB with emacs on Mojave. I have gdb working with other built progra=
ms (like gdb itself), but when attempting to run emacs, I either get the co=
de signing error:</div><div><br></div><div><div>Starting program: /Users/aa=
ronjensen/Source/emacs/src/emacs</div><div>Unable to find Mach task port fo=
r process-id 9979: (os/kern) failure (0x5).</div></div><div><br></div><div>=
(I=E2=80=99ve code signed gdb, but it only works when running gdb as sudo f=
or a reason I do not yet know.)</div><div><br></div><div>And when running a=
s sudo:</div><div><br></div><div><div>(gdb) set startup-with-shell off</div=
><div>No symbol table is loaded.=C2=A0 Use the &quot;file&quot; command.</d=
iv><div>(gdb) run</div><div>Starting program: /Users/aaronjensen/Source/ema=
cs/src/emacs</div><div><br></div><div>Program terminated with signal SIGTRA=
P, Trace/breakpoint trap.</div><div>The program no longer exists.</div></di=
v><div>=C2=A0</div><div>
&gt; &gt; I=E2=80=99ll see what I can figure out.<br>
&gt;<br>
&gt; You can, of course, manually type the equivalents of the
commands that<br>
&gt; GDB uses in pgrowx.</div>
<div><br></div>
<div>That=E2=80=99d require skills I don=E2=80=99t have yet, but I=E2=80=99=
ll see what I can do.</div>
<div><br>
&gt; In an Emacs configured with --enable-checking=3Dyes,glyphs, you
can also<br>
&gt; use the dump-glyph-row command to the same effect.</div>
<div><br></div>
<div>Would doing this on the row that has the problem even if it is
not currently flickering be useful?<br>
<br>
&gt; &gt; &gt; And which row is the problematic one: the one at Y =3D
0 or at Y =3D 637?<br>
&gt; &gt;<br>
&gt; &gt; I don=E2=80=99t understand Y=3D0, is that 0 from where the point
is? It=E2=80=99s<br>
&gt; &gt; probably the 16th row or so from the top.<br>
&gt;<br>
&gt; The Y coordinate is measured from the top of the window.</div>
<div><br></div>
<div>In pixels? In that case, the flickering row is probably the
637 one.<br>
<br>&gt; So the problem is with redrawing the cursor in a screen line
that<br>
&gt; shows a tall image? Is there any text before and/or after the
image<br>
&gt; in the same screen line?</div><div><br></div><div>No, the problem is w=
ith the redrawing the cursor on the row that in the active window *before* =
the image loads. See the attached gif. Frame 2 of the gif shows the blank. =
Frame 1 is before I press enter. When I press enter, which triggers a find-=
file on that image, it blanks the line, then loads the image. If I kill the=
 image buffer and return to the home buffer, the line has been painted.</di=
v><div><br>&gt; If you want to reproduce the flickering, you need to do
whatever<br>
&gt; causes redisplay after opening the file. For example, does it
flicker<br>
&gt; when you move cursor? Does cursor blinking cause flickering?
Each<br>
&gt; one of these should show you the output that tells which parts
of the<br>
&gt; glyph row is Emacs actually redrawing.<br></div><div><br></div><div>Th=
e logs I provided were from reproducing the flickering.=C2=A0</div>


</div></body></html>

--0000000000004a76470579c65e90--

--0000000000004a764c0579c65e92
Content-Type: image/gif; name="line.gif"
Content-Disposition: attachment; filename="line.gif"
Content-Transfer-Encoding: base64
X-Attachment-Id: 46a7cccee8828930_0.1

R0lGODlhdQJsAHcAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQAVAAAACwAAAAAdQJsAIYBDhwBEB0B
FiYBFigBGCcDGSkIFiQKGCYKHS0KHjAQHiwNIjISIC4RJDQTJjgTKDcVKTkYJjQaKDYZLDscMD8h
LjwjMT4bL0AdMUEiNUQkN0gkOEclOUkoNUMqOEUpPEssP1AxPkwsQE8tQFAyQU4yRFM1R1g0SFY1
SFg5RlM6SFU6S1s+UF4+UWBATltDUF5EU2JGWGdHWGhJVGJKWGZKWmpQXWpOYG9PYHBRYG5SY3JX
aHZaZnNZaHZcbHpecH1gbnxhcH5ocn9ldINneIZodYRqeIZtfIpwfoxvgI1zgI51g5J5hpR6iJZ9
i5mAjZuCkJ6FkqGJlaOMmKaNmqiQmqeRnauUoK6WorGZpbOcqLaeqrihrbqlsL6osr6mssCqtcKt
uMWuuciwusayvMq2wM64wc63wdC6xNG+yNbAydbDzNrG0NzJ0t7M1OLO2OTQ1+TR2ebV3eoAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4ACgoOEhYaHiImKi4yNjo+QkZKT
lJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvM
zc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAMKHEiw
oMGDCBMqXMiw4a0CEE1FZASxYgFCGBAQsuiwo8d9E+SILBOE1JMnjaiIFIlSUMiWgtCIrPGxpk15
ITMsaOGGpqiTKZ0sGHpRUIEmKwgNRePzptOn50JOECRlysZDRQtl1VoICkxFVJZAKtN00NZBCM4K
UAu1rdthUv8FObHikkucND4GTbCbZohevnkFQHDDY42bI4JKuJETx40btoOmiC1UxDHdQmQJ7b0b
WMAKmXGiZC0RB8vb06h/xW2Axq8AMFQcrHADQxBsCCja0LAde3btkFkgwJBTQgACDFSoYMAwAGyX
I0d0DGqAYUkWQ5kHwZZNe22bIQ4+kJEuaHiY1OjT2wpJRoybKxcxyPkgyEoUAfLpC9BRO3/9+yHV
9hpigjwBRUphOOFEZ4IUcR1mTfkngH3GESdIc4R80IB6HHbYSkg1HOHGhgKUIAd0R3BxnYkYDmIi
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
KkHdLVrwAGTekhOTGZASkwlFkwV8k1uOlFVpERJZKs8QGcebJ0LJKimZBa+C5VwtjpDAlIrilGnJ
6EfNEF9EwWmpGezSBktAADiRK4wLMKfqMCtAoHGiNpS9CmHZMAE5c2XJJk35lFY+6w4RmU8iNLRJ
UEcDNkzSMjnoEBZaJ1pzNkIkso3pM6T5NWVDVcF+C05j601RBG8TN8AC7RyjMtJD7NrO6w5BXH8R
A1eY6wIg7aGJm7RO69OQc09zoI9TnCJbQ8zJr7PrOdvpxOm5OdpJnetUAGpAnuZZMuNMBkfwGqt3
7rmZpZJ6K0cAu4ZVrYnoT/C3mvAwYAMRX/GRWvH1WQ+hw/AWL6sav/BFagi8o6AbH/Idj6knXw8i
wAjkqZPHM/KN8OsGP/Mdo6FFRPOMkwAyTGIYag8byrEVhPO5GQgAIfkEAAwAAAAsAQARADACWwCG
AQ4cARAdARYmARYoAhgnAxkpChcmDBknCB0uCh4wDSIyESU1EyY4Eyg3FSk6GCc0GCw8HDA/IC07
IzI/HS9AHTFBIjVFJTdIJThHJjlJKDZEKTxLLD9QMD1MK0BPLUFQM0FOMkRUNUdYNEhWNUhYOEVU
OkxbPVBeP09gPlBgQExaQlBdQlRjR1hnRlhoSlhlSlpqT19wUF1rTmBuT2BwUGBuUmJyV2h1WGd2
WGh2XGx7X3B+YG59YHB+aHF/ZXSDZ3iFaHaFaHiGbXyKcH6NcYCOdIOSeIaVeoiWfYuZgI6cgZCe
hZOhiZakjJimjZqokZ2rlKGulqKwmaWznKi2nqq4oKq3oa26pbC+qLK/prLAqrXCrbjGrrnIsLrH
srzKtsDNuMHOt8LQusTRvsjWwMnWw8zaxtDcydLezNTiztjk0Nfk0dnm1d3qAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/+AEG2DYD0Ch4iJiouM
jUpLjYpPg4NKiIKWiGODMJGen6ChoqOkpaanqKmqq6ytrq+wsbKzq4IWCilonbSHSpmfT0kKwwWI
BUgmicNju7zOz9DR0tPU1dbX2KeCEIdMTonFi+GK4+SKvqFPRqRgzcaMCOWH8tn19vf4+fr7/KLb
h0mgHIJwhQ0ZHZcKkvmR0CBCAQ7S4DCTZsihEGnasEmThl4idYt+cBSoqF0igg4RmdjEhsm4EGyi
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
MyXkwIzg6A9YolBbco0KUApgogpi4o42dnLLgRADoCZbwCZx1YuJJlzR1BjzMhSqxgghUBFowP9Q
pTCRctFTUiVETzASabJELmIrj8Aa/nAoY2A1UccJjSIdBomQWJSLMCkV0QIgAzArEScJReEqAwAs
AJIqzlcUYJMUxrIyPJkUxGQUuKIr8bVVVWGT8ecrQck9TjmTUOEtB6gnVGkgBcAAvrKTVjOUuVCU
1jIUFmBb9AAb3YJ7BBAuMRmTyqYU9ZI6RrEufbOLjNAuSHQ6vlY6RLESrOduahVpdTmYAIM6SUEI
YMAv7RaXOMOXhkmYncM9M5gwAHmTzJSY/ZJbbbmZNmaX5DUEI9CZkFltEiGXptMKLDADujiaqxk4
wfIyM6Mxoemanhk5ssmaAtA019AzoImbe2kumq15MR6wRGqwJAL4M7r5BbDImcw5NWRjNc15bFvT
NTFWAbvynEWRAFwTnccWCAAh+QQA2AAAACwBAAAAdAJsAIcJCgoODhAPEBEQDxERERIXGBkaGxse
ICAjIyMnJygnKSkoJyYqKiovLzAvMC4wLi4wMC85ODhDNy9APj9CPkFERERHR0hHSEZHSEhIR0dL
S0tNTVFOUU9OUFFXTUtYTlNcVkxSU1NUVVlWWFdXWFhaUVdeVltbW1tZW2JfYV9eYWRgUk1mWVZk
XGJtY1txZl1nZ2hpanFvcG9scXRtcnhveHt0Z2RybXJ7cWlyc3N0dXp1eXd1eXt5cXR8dXp/eHd7
enx6e4F7erl+gH99gYN9gomBbWqDdG2FenmQfnyDfYGQf4CIgnqUhHyDgoKBgoqGiYSFio2Kg4WL
hYmLioOKioyFh5CFiZCKi5OMjpiOkIyHkpeNkJKNkpqOmZySioeWjJOZkomUk5STk5qVmJqakpOc
k5qbm5yam6SeoJ+VoKWcoaKdo6qijY2kloummJS0m5mnnKO0n6CpoZi1pZyjo6Ojo6ynqKemqaqo
o6KrpKmoqKerq6ukpbCkqrOrrLOsrLitsqWusbKrs7m4p6e2rLO1t6qzs7Oysry2uLW2u764tLO8
s7q5uba7u7uMjceMkciemsiipM2pp9G0tMCyvcO7u8W8u8i+wLyzwMW3xMq+wcG/xM+9yc+8ydDF
qafFs63GsrLRsq7Zubj3jYj2kI31mZjwn6L2oZ3uqqzurbLusK/jvLr0p6j5r7H2tLbIvMTcvsDp
vMP3vMLKw7jJ0L3Yx7njwb7ExMPBws3HyMfGyMnIxMTNwcrLy8XMzMzJytbN0sfJ1NvUxcvXytTV
3MzU1NTR0d3W2NbW2NnY1tXc0tnZ2dXb29rP1OfN3OPb2+ne4NrO4ObT4efU4+nd4ODd4O3b6e7d
7PPe8Pbe8vjoyMbnzNXo18fm19nxzMv2y9Lz1M782NXl3erh3/Dy3ejl5dvr8t7y4M786tnj4+Ph
4O7n6Obk6Oro5uXr4+no6Obs6+zh4fDt9OHh8fbz4u7z4/Dw8Oz09PT19vn3+Pf2+Pz49vb49vj4
+Pb+/v4I/wD/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJ
sqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTpw/x4bvHrpk8qFizat3KtWvJ
eOvaqVPXbNMaMZNOSl3rta3bt3DjeswnlewxYL92/YnCY0YQMmtiXCWJ64SGCiFyOMJXUJ2xenIj
S55MuSm+eO3AJtslCM8aLESKRFEzyJO1a9isRclVsg6AHGKqhGBQh6C6EAX+VN7Nu7dvmPHIJlNX
TdEaIjNqFPFSSZOwZ9awSadHLxu2So/ykawjYDE+XBFCMP/+h08MAgJ8fqtfz779RHzqflnKpYgN
ERoziqDZBA319GzUZaPNgAPSQw0NzmxHwCYCxQMDA+MdEkEOAKTn3oUYZqgePphwEdoVaPhRCTDU
+FcddfQQqCKB9FzDxSERsUWQVAPROFAdBDgiUDMhaMBYMyPAcAgBeGho5JFIuhUPF4I8N4102MgD
YIoormjlgNdpMRhD5Z0AQw51xPNPM1XAAEMd3pxhpo4CuVZHM8AAEUFt+Dhxwi+4oJfknnz2mVQ8
WHQiJYAs0iNPlAJqk6g2hqa4ojBErOMQPjlU8cshMIhhDAxV4PKLMYec4Mgv6twIAAIRIGBAFfHk
c4gGh3z/R6SftNZqa07qRCGMoyvKs806vxr6azbtbMOKNyg6es0WlkyaQ3r9OMKBEzCUKhAfJxgz
XpsAVHHIGRHA0IwxIwChTjyOCFDHtre26+67JalzhTDZ1KsiNt60Yqw3wKLija/beMPKOovSg00m
RLCbEKUW1hOBBkBsG48TITjRzI05kncGAnyYhwADDBhwarXwlmzyyRdBoyuvBLbDiimrtMLvOMfS
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
VqQfFQ1juPwhDoBedEpAAAA7
--0000000000004a764c0579c65e92--




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 09:31:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 05:31:46 2018
Received: from localhost ([127.0.0.1]:60632 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gIsHS-0008RT-KF
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 05:31:46 -0400
Received: from eggs.gnu.org ([208.118.235.92]:43621)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gIsHQ-0008RB-Fm
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 05:31:44 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gIsGz-00023A-Nq
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 05:31:25 -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.0 required=5.0 tests=BAYES_20 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35780)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gIsGz-00022s-F2; Sat, 03 Nov 2018 05:31:17 -0400
Received: from [176.228.60.248] (port=1135 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gIsGz-0000Ie-1o; Sat, 03 Nov 2018 05:31:17 -0400
Date: Sat, 03 Nov 2018 11:31:07 +0200
Message-Id: <837ehufqxw.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Alan Third <alan@HIDDEN>
In-reply-to: <20181101225519.GA40584@HIDDEN> (message from
 Alan Third on Thu, 1 Nov 2018 22:55:19 +0000)
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
References: <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN> <20181101225519.GA40584@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: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -6.0 (------)

> Date: Thu, 1 Nov 2018 22:55:19 +0000
> From: Alan Third <alan@HIDDEN>
> Cc: Aaron Jensen <aaronjensen@HIDDEN>, boris@HIDDEN,
> 	32932 <at> debbugs.gnu.org
> 
> ns_get_glyph_string_clip_rect is a simple wrapper round
> get_glyph_string_clip_rects, so when asked for the clipping rectangle
> for a single glyph, it returns a rectangle covering the entire row.
> 
> Because we just mark it as dirty and come back to draw it later we do
> end up redrawing the entire row.

I think if you are basing the redisplay on marking portions dirty, you
need to include the same logic as in display_and_set_cursor and its
callers.




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

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


Received: (at 32932) by debbugs.gnu.org; 3 Nov 2018 09:23:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 03 05:23:53 2018
Received: from localhost ([127.0.0.1]:60628 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gIs9o-0008Du-Mp
	for submit <at> debbugs.gnu.org; Sat, 03 Nov 2018 05:23:52 -0400
Received: from eggs.gnu.org ([208.118.235.92]:40173)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gIs9m-0008Df-PY
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 05:23:51 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gIs9c-0002zQ-49
 for 32932 <at> debbugs.gnu.org; Sat, 03 Nov 2018 05:23:43 -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 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35650)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gIs9H-0002iE-27; Sat, 03 Nov 2018 05:23:19 -0400
Received: from [176.228.60.248] (port=4622 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gIs9G-00028d-Lf; Sat, 03 Nov 2018 05:23:18 -0400
Date: Sat, 03 Nov 2018 11:23:08 +0200
Message-Id: <838t2afrb7.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
In-reply-to: <CAHyO48wNT9fvRSHS1ApKg6ErZ-LE5M+8NBav6hqC83KBsPzAUA@HIDDEN>
 (message from Aaron Jensen on Thu, 1 Nov 2018 13:29:40 -0700)
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <CAHyO48y6yptsaKdrU6HzZD+KCh6o6tNZxtBjWdnkzJCVvYs1VA@HIDDEN>
 <83d0roh80u.fsf@HIDDEN>
 <CAHyO48wNT9fvRSHS1ApKg6ErZ-LE5M+8NBav6hqC83KBsPzAUA@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
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: 32932
Cc: alan@HIDDEN, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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: -6.0 (------)

> From: Aaron Jensen <aaronjensen@HIDDEN>
> Date: Thu, 1 Nov 2018 13:29:40 -0700
> Cc: alan@HIDDEN, 32932 <at> debbugs.gnu.org, boris@HIDDEN
> 
> On November 1, 2018 at 1:13:05 PM, Eli Zaretskii
> (eliz@HIDDEN(mailto:eliz@HIDDEN)) wrote:
> 
> > Thanks, but this is not enough info, I need also to see the actual
> > contents of the current and the desired rows. If they are different,
> > then clearing is justified. You can display a glyph row in GDB using
> > the command pgrowx defined in src/.gdbinit.
> 
> Unfortunately, I’m on a Mac, so AFAIK I can only use lldb.

Doesn't the latest GDB compile on macOS?  I thought it did, but
perhaps that's only available in the GDB Git repo.

> I’ll see what I can figure out.

You can, of course, manually type the equivalents of the commands that
GDB uses in pgrowx.

In an Emacs configured with --enable-checking=yes,glyphs, you can also
use the dump-glyph-row command to the same effect.

> > And which row is the problematic one: the one at Y = 0 or at Y = 637?
> 
> I don’t understand Y=0, is that 0 from where the point is? It’s
> probably the 16th row or so from the top.

The Y coordinate is measured from the top of the window.

> > The large numbers for the desired row in the 3rd sample look bogus to
> > me, unless you have a very tall image there.
> 
> It’s a relatively tall image, yeah.

So the problem is with redrawing the cursor in a screen line that
shows a tall image?  Is there any text before and/or after the image
in the same screen line?

> > > So, the ascent and physics_ascent on the current row are coming back
> > > as 0. Also, the height is different.
> >
> > Sounds improbable to me. Are you sure you caught the right rows?
> 
> Those are the only things emitted when I pressed enter on the image
> file to open it (in this case, from the home buffer with a recent file
> list).

If you want to reproduce the flickering, you need to do whatever
causes redisplay after opening the file.  For example, does it flicker
when you move cursor?  Does cursor blinking cause flickering?  Each
one of these should show you the output that tells which parts of the
glyph row is Emacs actually redrawing.




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 22:55:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 18:55:31 2018
Received: from localhost ([127.0.0.1]:59041 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gILsA-0006n3-PS
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 18:55:31 -0400
Received: from mail-wm1-f46.google.com ([209.85.128.46]:37941)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gILs8-0006mq-NV
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 18:55:29 -0400
Received: by mail-wm1-f46.google.com with SMTP id l2-v6so405489wmh.3
 for <32932 <at> debbugs.gnu.org>; Thu, 01 Nov 2018 15:55:28 -0700 (PDT)
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
 :user-agent; bh=cU4yjYOw2E9udt9qEJFhKmK+LjoAd7QRLnuBMGejV8w=;
 b=qhFxFw4DmvHQZQw3qre4taAM3L3EnFeJGFaVvOWoBSz/STCYamQR3nsagLeqUnrjMO
 aL8/3GXhO70KLUJEtb6NYujiUr2cjxezQ0hNcNt6WL4I/2w5NQkxwIQEA5ozUyWHiLXh
 oL5l/bf3567UpVeZV97r2D3uZjKns9i9YoEYxQqgBxaA8Kdi9UcVsH/5cX4DT8mvg1xD
 IvMwkzynT6EqXXQ0SS2asU2UaOES4Ry/5hVJtVJ7Yzh88qa93QAWRYXrUR7McHtHC0/h
 csw8zHaiHfeYxPjg1PHp2NICvpGD07LdFnWKjEavuACZoelWYjBeqymlEpV7zHAce/8S
 EdEA==
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:user-agent;
 bh=cU4yjYOw2E9udt9qEJFhKmK+LjoAd7QRLnuBMGejV8w=;
 b=K9XCkcdc9mGYJe8lmjX6ElvNxpoYNoAkExITGrZAJJnQ1PX3xNv1SGH2mubveixO54
 RvTiX7y1AjfjclSB2icTgsEgfvjnlkyUqX0FQyZ0C3yy6EHQ1Ikj599YVIJ7lOPAfptU
 hr+2UJyly9/8kdA0CKCJUGWzbFQT6JnZCTcewdO/dYGhmaE3Joq3b88jDebEPG12THcu
 5ZX7zI/D0GNxWjOHOZ7DwCyAUlHtgn+AlE4eCAlFVQda256QWTawfYLNfCFHoyXubtsw
 ranwBMDlTWsSDIYJtEZ3aK8DvTde2D0sYWdtzxAN/xgC6UWqRP0aStjSzx/QkEUbxFhJ
 +YZA==
X-Gm-Message-State: AGRZ1gIUJCsrEMv2eEG7zjQl521m4oNkJaKNEAgDtKzDo3iRDmg41tkX
 5YJCE7MGNGfWCs0xqWvPfSc=
X-Google-Smtp-Source: AJdET5cRE87MQSl2RW31GMjA60+1Vko+3zNtrN1bmQUImbABkyLMVns0e+R+H4Zqu1Y5GFX2/pnaGQ==
X-Received: by 2002:a1c:96c7:: with SMTP id
 y190-v6mr7126015wmd.36.1541112922712; 
 Thu, 01 Nov 2018 15:55:22 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id e14-v6sm6338000wrv.93.2018.11.01.15.55.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 01 Nov 2018 15:55:21 -0700 (PDT)
Date: Thu, 1 Nov 2018 22:55:19 +0000
From: Alan Third <alan@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181101225519.GA40584@HIDDEN>
References: <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83tvl0hdn6.fsf@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org,
 Aaron Jensen <aaronjensen@HIDDEN>
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: -0.7 (/)

On Thu, Nov 01, 2018 at 08:10:53PM +0200, Eli Zaretskii wrote:
> > From: Aaron Jensen <aaronjensen@HIDDEN>
> > Date: Wed, 31 Oct 2018 23:51:42 -0700
> > Cc: Alan Third <alan@HIDDEN>, 32932 <at> debbugs.gnu.org
> > 
> > getting set causes erase_phys_cursor to get called, which ultimately
> > calls draw_phys_cursor_glyph, which calls draw_glyphs, which I believe
> > is what is blanking the line. It appears to be more than just
> > redrawing the glyph under the cursor.
> > 
> > Another clue is that it appear to only blank from where the cursor is
> > to the end of the line. Anything before that isn’t cleared.
> 
> Can you find the reason for that?  In general, redrawing the cursor
> should only redraw a single character, and sometimes the two adjacent
> ones.  It shouldn't redraw more than that.
> 
> From what you describe, it sounds like the problem is in the logic
> that determines which parts to redraw, see update_text_area in
> dispnew.c.

I’ve done some digging, and I’m pretty tired right now so apologies if
this makes no sense, but it looks as though when Emacs is clearing the
cursor it redraws the entire line that contains the cursor.

This is something being done to a line with the cursor on it:

New dirty rect:(X:10 Y:380)/(W:560 H:14)
Process 40552 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x00000001003ae24a Emacs`ns_clip_to_rect(f=0x00000001030527b0, r=(origin = (x = 10, y = 380), size = (width = 560, height = 14)), n=1) at nsterm.m:1214
   1211	            {
   1212	              fprintf (stderr, "New dirty rect:" NSTRACE_FMT_RECT "\n",
   1213	                         NSTRACE_ARG_RECT(r[i]));
-> 1214	              [view setNeedsDisplayInRect:r[i]];
   1215	            }
   1216	        }
   1217	    }
Target 0: (Emacs) stopped.

I’m printing out the area that Emacs wants to draw (New dirty rect).
It has a width of 560, which is, I think, the full width of the text
area.

The interesting bit of the backtrace:

* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
  * frame #0: 0x00000001003ae24a Emacs`ns_clip_to_rect(f=0x00000001030527b0, r=(origin = (x = 10, y = 380), size = (width = 560, height = 14)), n=1) at nsterm.m:1214
    frame #1: 0x00000001003e29bf Emacs`ns_draw_glyph_string(s=0x00007ffeefbfbf10) at nsterm.m:4096
    frame #2: 0x000000010006f742 Emacs`draw_glyphs(w=0x0000000103051630, x=388, row=0x00000001030fb100, area=TEXT_AREA, start=53, end=54, hl=DRAW_NORMAL_TEXT, overlaps=0) at xdisp.c:26878
    frame #3: 0x0000000100070c2e Emacs`draw_phys_cursor_glyph(w=0x0000000103051630, row=0x00000001030fb100, hl=DRAW_NORMAL_TEXT) at xdisp.c:29434
    frame #4: 0x0000000100071369 Emacs`erase_phys_cursor(w=0x0000000103051630) at xdisp.c:29570
    frame #5: 0x0000000100071884 Emacs`display_and_set_cursor(w=0x0000000103051630, on=true, hpos=53, vpos=27, x=371, y=378) at xdisp.c:29659
    frame #6: 0x0000000100072243 Emacs`update_window_cursor(w=0x0000000103051630, on=true) at xdisp.c:29714
    frame #7: 0x000000010007204d Emacs`update_cursor_in_window_tree(w=0x0000000103051630, on_p=true) at xdisp.c:29732
    frame #8: 0x0000000100071fd2 Emacs`x_update_cursor(f=0x00000001030527b0, on_p=true) at xdisp.c:29746
    frame #9: 0x00000001003c3b0e Emacs`ns_frame_rehighlight(frame=0x00000001030527b0) at nsterm.m:1508
    frame #10: 0x00000001003c3607 Emacs`-[EmacsView windowDidBecomeKey](self=0x00000001022a8b20, _cmd="windowDidBecomeKey") at nsterm.m:7159
    frame #11: 0x00000001003c3428 Emacs`-[EmacsView windowDidBecomeKey:](self=0x00000001022a8b20, _cmd="windowDidBecomeKey:", notification=@"NSWindowDidBecomeKeyNotification") at nsterm.m:7145

You can see that ‘draw_glyphs’ is being called with start=53 and
end=54, which sounds, to me, like it’s wanting to draw one glyph: the
one under the cursor.

However when it gets round to asking to clip to an area
(ns_clip_to_rect) it’s wanting the entire row.

The parameter s in ns_draw_glyph_string looks right to me (i.e. x, y, width
and height look right for a single glyph):

(lldb) p *s
(glyph_string) $1 = {
  x = 381
  y = 380
  ybase = 391
  width = 7
  background_width = 7
  height = 14
  left_overhang = 0
  right_overhang = 0
  f = 0x00000001030527b0
  w = 0x0000000103051630
  display = 0x0000000000000000
  row = 0x00000001030fb100
  area = TEXT_AREA
  char2b = 0x00007ffeefbfbf00 u"'"
  nchars = 1
  hl = DRAW_NORMAL_TEXT
  face = 0x000000010229e130
  font = 0x000000010427c848
  cmp = 0x0000000000000000
  cmp_id = 0
  cmp_from = 0
  cmp_to = 0
  extends_to_end_of_line_p = false
  background_filled_p = false
  font_not_found_p = false
  stippled_p = false
  for_overlaps = 0
  padding_p = false
  first_glyph = 0x00000001030ed9f0
  img = 0x0000000000000000
  xwidget = 0x0000000000000000
  slice = (x = 0, y = 0, width = 0, height = 0)
  clip_head = 0x0000000000000000
  clip_tail = 0x0000000000000000
  clip = ([0] = (origin = (x = 0, y = 0), size = (width = 0, height = 0)), [1] = (origin = (x = 0, y = 0), size = (width = 0, height = 0)))
  num_clips = 0
  underline_position = 0
  underline_thickness = 0
  next = 0x0000000000000000
  prev = 0x0000000000000000
}

Here’s where it’s working out the clipping rectangle:

(lldb) f 1
frame #1: 0x00000001003e29bf Emacs`ns_draw_glyph_string(s=0x00007ffeefbfbf10) at nsterm.m:4096
   4093	    case CHAR_GLYPH:
   4094	    case COMPOSITE_GLYPH:
   4095	      n = ns_get_glyph_string_clip_rect (s, r);
-> 4096	      if (ns_clip_to_rect (s->f, r, n))
   4097	        {
   4098	          if (s->for_overlaps || (s->cmp_from > 0
   4099	                                  && ! s->first_glyph->u.cmp.automatic))

ns_get_glyph_string_clip_rect is a simple wrapper round
get_glyph_string_clip_rects, so when asked for the clipping rectangle
for a single glyph, it returns a rectangle covering the entire row.

Because we just mark it as dirty and come back to draw it later we do
end up redrawing the entire row.

I don’t know if this is a bug in get_glyph_string_clip_rects, or if
we’re misusing it here and should work out our own clipping rectangles.

I still don’t know why this results in the row being blanked out,
though.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 20:29:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 16:29:49 2018
Received: from localhost ([127.0.0.1]:58844 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gIJbB-00032Q-8F
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 16:29:49 -0400
Received: from mail-yb1-f181.google.com ([209.85.219.181]:41338)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gIJb9-00032C-Kd
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 16:29:47 -0400
Received: by mail-yb1-f181.google.com with SMTP id t13-v6so2537431ybb.8
 for <32932 <at> debbugs.gnu.org>; Thu, 01 Nov 2018 13:29:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=2N9vRt3+NrxLB50kfqDFKQFrTqH1YFi9B7oCKi2KfjY=;
 b=X2JBPxt5UTkKJlZBLX+4DL1O8eC/UuHOXj6JiJ3ctXk51kWbSKh2AdL25o5ucKOdbE
 rdOFzB0QeCDTxZBy1StqwKlgEhEBIA74ENx9ngwrlBee/WFjSRcmQDjspEeWntjkkDml
 bdRGbwNgShZ6i6EkEYA+Q6mmnbcDyuJ0Abhq+8Ya+x/ACdGOqWNwJuX+4aZzjxcT+Jjf
 zvb2RkTUvcYHvwu75XPBC6UBbBVblu7l+bGDT4KyH+VEtVmDS9+PMp5xzQVqwl67HPyJ
 tH7QEdcdUZZZ382X3Pktao+8cCjdi5tZOi/HLxBoyP0uRjiqJ6rojZZIdG8qDsa9tbTo
 kzbQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=2N9vRt3+NrxLB50kfqDFKQFrTqH1YFi9B7oCKi2KfjY=;
 b=hzIkakN5apg+k41jFaw3mbyfTG6FC/ASZ4n2ncrRJMT63fke2kGvArVAsV7qkqSeAq
 1934+mEwiAs4ycOIIAyI5vsgfGtCT5hVOw1vLeD9QIoR5id7H/1xgK9+uSTqjHLdvKxh
 nn+94LIV12y1LJ926g2Ts2d07MUNYzn6oldtNXtrf8ovw5mbzSR6zAM4oakWIY6QdgXn
 6MN3pIpwxRBaIUeHV1mW9ByK40TckIYmntvUd4kiZqXQ5hsV57MJyHx22ofV62tYEhGF
 H7QV+gbFs6QqASgqqp1Je/VSOyXYtmnOX/fOwlszYocTV5UqD8VGf5MuU39PuvGgnX5+
 kBBA==
X-Gm-Message-State: AGRZ1gKwzbpI4tAY43uSxG9zy28m+RIZsGMJGDQgVw4f3fTaQ3u98Yqr
 Gqsg4upuLA9EJ2RA4a+gzWqzmOigcJOnaDLR/yoT4iBD
X-Google-Smtp-Source: AJdET5enoM53DW0rTsdTsjfMtrV38zWXikphCYdhL6yxuhfL3JsVgl29giIfCPK3WKDlKYhV674WmxWWAoZ0hUE2CzY=
X-Received: by 2002:a25:ae28:: with SMTP id
 a40-v6mr9200590ybj.66.1541104181824; 
 Thu, 01 Nov 2018 13:29:41 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Thu, 1 Nov 2018 13:29:40 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <83d0roh80u.fsf@HIDDEN>
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <CAHyO48y6yptsaKdrU6HzZD+KCh6o6tNZxtBjWdnkzJCVvYs1VA@HIDDEN>
 <83d0roh80u.fsf@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Thu, 1 Nov 2018 13:29:40 -0700
Message-ID: <CAHyO48wNT9fvRSHS1ApKg6ErZ-LE5M+8NBav6hqC83KBsPzAUA@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: alan@HIDDEN, 32932 <at> debbugs.gnu.org, boris@HIDDEN
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 (-)

On November 1, 2018 at 1:13:05 PM, Eli Zaretskii
(eliz@HIDDEN(mailto:eliz@HIDDEN)) wrote:

> Thanks, but this is not enough info, I need also to see the actual
> contents of the current and the desired rows. If they are different,
> then clearing is justified. You can display a glyph row in GDB using
> the command pgrowx defined in src/.gdbinit.

Unfortunately, I=E2=80=99m on a Mac, so AFAIK I can only use lldb. I=E2=80=
=99ll see
what I can figure out.

> And which row is the problematic one: the one at Y =3D 0 or at Y =3D 637?

I don=E2=80=99t understand Y=3D0, is that 0 from where the point is? It=E2=
=80=99s
probably the 16th row or so from the top.

> The large numbers for the desired row in the 3rd sample look bogus to
> me, unless you have a very tall image there.

It=E2=80=99s a relatively tall image, yeah.

> > So, the ascent and physics_ascent on the current row are coming back
> > as 0. Also, the height is different.
>
> Sounds improbable to me. Are you sure you caught the right rows?

Those are the only things emitted when I pressed enter on the image
file to open it (in this case, from the home buffer with a recent file
list).

I=E2=80=99ll report back as I dig further.




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 20:13:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 16:13:04 2018
Received: from localhost ([127.0.0.1]:58836 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gIJKx-0002ai-N2
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 16:13:03 -0400
Received: from eggs.gnu.org ([208.118.235.92]:59305)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gIJKv-0002aF-TF
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 16:13:02 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gIJKp-0000ZU-VM
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 16:12:56 -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.0 required=5.0 tests=BAYES_40 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39179)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gIJKS-0000JZ-1X; Thu, 01 Nov 2018 16:12:33 -0400
Received: from [176.228.60.248] (port=3038 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gIJKR-0001Gb-KB; Thu, 01 Nov 2018 16:12:31 -0400
Date: Thu, 01 Nov 2018 22:12:17 +0200
Message-Id: <83d0roh80u.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
In-reply-to: <CAHyO48y6yptsaKdrU6HzZD+KCh6o6tNZxtBjWdnkzJCVvYs1VA@HIDDEN>
 (message from Aaron Jensen on Thu, 1 Nov 2018 12:52:43 -0700)
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
 <CAHyO48y6yptsaKdrU6HzZD+KCh6o6tNZxtBjWdnkzJCVvYs1VA@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
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: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, alan@HIDDEN
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: -6.0 (------)

> From: Aaron Jensen <aaronjensen@HIDDEN>
> Date: Thu, 1 Nov 2018 12:52:43 -0700
> Cc: 32932 <at> debbugs.gnu.org, boris@HIDDEN, alan@HIDDEN
> 
> dispnew.c redraws up to the end of the line in many situations. I
> added the following logging:
> 
>       fprintf (stderr, "clear %d %d %d %d %d %d %d\n", !current_row->enabled_p
>                , desired_row->y != current_row->y
>                , desired_row->ascent != current_row->ascent
>                , desired_row->phys_ascent != current_row->phys_ascent
>                , desired_row->phys_height != current_row->phys_height
>                , desired_row->visible_height != current_row->visible_height
>                , current_row->overlapped_p);
>       fprintf (stderr, "desired\t%d\t%d\t%d\t%d\t%d\n"
>                , desired_row->y
>                , desired_row->ascent
>                , desired_row->phys_ascent
>                , desired_row->phys_height
>                , desired_row->visible_height);
>       fprintf (stderr, "current\t%d\t%d\t%d\t%d\t%d\n"
>                , current_row->y
>                , current_row->ascent
>                , current_row->phys_ascent
>                , current_row->phys_height
>                , current_row->visible_height);
> 
> And when this happens, this is what I get:
> 
> draw_glyphs x: 56 pos: 7 8
> clear 0 0 1 1 1 0 0
> desired 0       15      12      16      19
> current 0       0       0       19      19
> clear 1 0 0 0 0 0 0
> desired 637     20      19      26      28
> current 637     20      19      26      28
> clear 1 0 1 1 1 1 0
> desired 0       318     318     637     637
> current 0       15      15      19      19
> clear 1 0 0 0 0 0 0
> desired 0       15      12      16      19
> current 0       15      12      16      19

Thanks, but this is not enough info, I need also to see the actual
contents of the current and the desired rows.  If they are different,
then clearing is justified.  You can display a glyph row in GDB using
the command pgrowx defined in src/.gdbinit.

And which row is the problematic one: the one at Y = 0 or at Y = 637?

The large numbers for the desired row in the 3rd sample look bogus to
me, unless you have a very tall image there.

> So, the ascent and physics_ascent on the current row are coming back
> as 0. Also, the height is different.

Sounds improbable to me.  Are you sure you caught the right rows?




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 19:52:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 15:52:51 2018
Received: from localhost ([127.0.0.1]:58820 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gIJ1P-00025E-I8
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 15:52:51 -0400
Received: from mail-yb1-f175.google.com ([209.85.219.175]:46104)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gIJ1O-000253-Gm
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 15:52:50 -0400
Received: by mail-yb1-f175.google.com with SMTP id f15-v6so8127859ybq.13
 for <32932 <at> debbugs.gnu.org>; Thu, 01 Nov 2018 12:52:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=mlyZoMdePKBIM8QoMOmoMA3kHoT98APmXxMC2THnuOc=;
 b=h2HVUKmJNzZIDmiwpHaDEy9ivIccUjYQOUVaj3aP8FEDHkTDBcv70KtRxcFu45ib8w
 L+twaVNuRrJzRriYcrheT6jzXHA3WaI7DR5s8nCK/Q4F4fPTLzlfn7gJYC6yt/a9arp4
 EC+t69aKDek98VNg/v2SwOJreORB+SGqkKV85D0Y2Q8rFR+eNa6Z1ihOElOcFI//2HoP
 sIuy/4KwH6QwPllO9vhGK7TxUWJOjMTBe/HUG6DDqPIuwKwylY4xU0hdycYot/1MViSP
 +YnE0Vw7bn1l2486Nb4fnTSLr7wdschy4PfXqFx3wDnSZjenDslmhvWC7ple7cpHgynz
 QuFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=mlyZoMdePKBIM8QoMOmoMA3kHoT98APmXxMC2THnuOc=;
 b=jN6+km9n24RrDbFs1BYnm7I7xP3bfVky6mYletUrcsdtHJV7HL0VZoca8vtsqf3Mj0
 lseZ9lUdyPrfMnPstkQv3Uk0oUhCAzElsgriybFA6kY9hgSBLZ82jOhtADnIpzNi+bHw
 yl0wmovuuFg4HJQKE2CRxGr7qU0CMt8cGuZqjisyDIp+W0jpc0lnrcgoCUz6Gb4KwN4F
 E9PuJxY5uQZzVmA3ZleRk+KPlQ4sJzr/M/DSh6SPuV/ZrPBJ4OwCpYfWiWLFiKqhP4HW
 VMXjHlM4pdFNdicf6EmeMleIW3DPHO8fLdeGmzxcuyopiZppErqZ1gWyEwp9Pz/aj9Vg
 w+ww==
X-Gm-Message-State: AGRZ1gIwslSZSABMu0pJyODUexmpEuA8/fgI16Sc5D6TBnjW2onnaash
 j4UUm5qtDLiMspGporzvV7/u7ZMkoCtsNzgseHg=
X-Google-Smtp-Source: AJdET5dh+tCKGrOVU6nqAWRXAp9v/9JXnEl6Kgmy/6amxG0wIEQfvFjpeQfwghHfZQYUDnsnnWcaeZaaFDX4n8ovk/U=
X-Received: by 2002:a25:bb88:: with SMTP id
 y8-v6mr8967889ybg.283.1541101964686; 
 Thu, 01 Nov 2018 12:52:44 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Thu, 1 Nov 2018 12:52:43 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <83tvl0hdn6.fsf@HIDDEN>
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 <83tvl0hdn6.fsf@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Thu, 1 Nov 2018 12:52:43 -0700
Message-ID: <CAHyO48y6yptsaKdrU6HzZD+KCh6o6tNZxtBjWdnkzJCVvYs1VA@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, alan@HIDDEN
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 (-)

On November 1, 2018 at 11:12:14 AM, Eli Zaretskii
(eliz@HIDDEN(mailto:eliz@HIDDEN)) wrote:

> Can you find the reason for that? In general, redrawing the cursor
> should only redraw a single character, and sometimes the two adjacent
> ones. It shouldn't redraw more than that.
>
> From what you describe, it sounds like the problem is in the logic
> that determines which parts to redraw, see update_text_area in
> dispnew.c.

dispnew.c redraws up to the end of the line in many situations. I
added the following logging:

=C2=A0 =C2=A0 =C2=A0 fprintf (stderr, "clear %d %d %d %d %d %d %d\n", !curr=
ent_row->enabled_p
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->y !=
=3D current_row->y
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->ascen=
t !=3D current_row->ascent
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->phys_=
ascent !=3D current_row->phys_ascent
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->phys_=
height !=3D current_row->phys_height
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->visib=
le_height !=3D current_row->visible_height
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, current_row->overl=
apped_p);
=C2=A0 =C2=A0 =C2=A0 fprintf (stderr, "desired\t%d\t%d\t%d\t%d\t%d\n"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->y
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->ascen=
t
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->phys_=
ascent
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->phys_=
height
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, desired_row->visib=
le_height);
=C2=A0 =C2=A0 =C2=A0 fprintf (stderr, "current\t%d\t%d\t%d\t%d\t%d\n"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, current_row->y
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, current_row->ascen=
t
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, current_row->phys_=
ascent
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, current_row->phys_=
height
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0, current_row->visib=
le_height);

And when this happens, this is what I get:

draw_glyphs x: 56 pos: 7 8
clear 0 0 1 1 1 0 0
desired 0 =C2=A0 =C2=A0 =C2=A0 15 =C2=A0 =C2=A0 =C2=A012 =C2=A0 =C2=A0 =C2=
=A016 =C2=A0 =C2=A0 =C2=A019
current 0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 =C2=
=A0 19 =C2=A0 =C2=A0 =C2=A019
clear 1 0 0 0 0 0 0
desired 637 =C2=A0 =C2=A0 20 =C2=A0 =C2=A0 =C2=A019 =C2=A0 =C2=A0 =C2=A026 =
=C2=A0 =C2=A0 =C2=A028
current 637 =C2=A0 =C2=A0 20 =C2=A0 =C2=A0 =C2=A019 =C2=A0 =C2=A0 =C2=A026 =
=C2=A0 =C2=A0 =C2=A028
clear 1 0 1 1 1 1 0
desired 0 =C2=A0 =C2=A0 =C2=A0 318 =C2=A0 =C2=A0 318 =C2=A0 =C2=A0 637 =C2=
=A0 =C2=A0 637
current 0 =C2=A0 =C2=A0 =C2=A0 15 =C2=A0 =C2=A0 =C2=A015 =C2=A0 =C2=A0 =C2=
=A019 =C2=A0 =C2=A0 =C2=A019
clear 1 0 0 0 0 0 0
desired 0 =C2=A0 =C2=A0 =C2=A0 15 =C2=A0 =C2=A0 =C2=A012 =C2=A0 =C2=A0 =C2=
=A016 =C2=A0 =C2=A0 =C2=A019
current 0 =C2=A0 =C2=A0 =C2=A0 15 =C2=A0 =C2=A0 =C2=A012 =C2=A0 =C2=A0 =C2=
=A016 =C2=A0 =C2=A0 =C2=A019

So, the ascent and physics_ascent on the current row are coming back
as 0. Also, the height is different.

That=E2=80=99s causing it to redraw to the end of the line.

AFAICT there are two issues:

1. It=E2=80=99s redrawing to the end of the line unnecessarily.
2. It=E2=80=99s clearing and then doing some other processing before actual=
ly painting.

If #1 was fixed, it would perhaps be better, but I wonder if the area
under the cursor would be cleared the same.

I tried changing the condition in update_text_area to just:

if (!current_row->enabled_p)

And it still reproduced, so the ascent stuff above may be a red herring=E2=
=80=A6

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 18:11:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 14:11:48 2018
Received: from localhost ([127.0.0.1]:58739 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gIHRc-0007zB-4s
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 14:11:48 -0400
Received: from eggs.gnu.org ([208.118.235.92]:41934)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1gIHRa-0007yv-P8
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 14:11:47 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eliz@HIDDEN>) id 1gIHRG-0005BR-Ub
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 14:11:33 -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.0 required=5.0 tests=BAYES_40 autolearn=disabled
 version=3.3.2
Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35859)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1gIHR9-00057X-6Y; Thu, 01 Nov 2018 14:11:21 -0400
Received: from [176.228.60.248] (port=3419 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1gIHQx-0000gZ-SS; Thu, 01 Nov 2018 14:11:14 -0400
Date: Thu, 01 Nov 2018 20:10:53 +0200
Message-Id: <83tvl0hdn6.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
In-reply-to: <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
 (message from Aaron Jensen on Wed, 31 Oct 2018 23:51:42 -0700)
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
 <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
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: 32932
Cc: boris@HIDDEN, 32932 <at> debbugs.gnu.org, alan@HIDDEN
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: -6.0 (------)

> From: Aaron Jensen <aaronjensen@HIDDEN>
> Date: Wed, 31 Oct 2018 23:51:42 -0700
> Cc: Alan Third <alan@HIDDEN>, 32932 <at> debbugs.gnu.org
> 
> getting set causes erase_phys_cursor to get called, which ultimately
> calls draw_phys_cursor_glyph, which calls draw_glyphs, which I believe
> is what is blanking the line. It appears to be more than just
> redrawing the glyph under the cursor.
> 
> Another clue is that it appear to only blank from where the cursor is
> to the end of the line. Anything before that isn’t cleared.

Can you find the reason for that?  In general, redrawing the cursor
should only redraw a single character, and sometimes the two adjacent
ones.  It shouldn't redraw more than that.

From what you describe, it sounds like the problem is in the logic
that determines which parts to redraw, see update_text_area in
dispnew.c.




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 06:51:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 02:51:52 2018
Received: from localhost ([127.0.0.1]:57695 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gI6pc-0008FZ-0p
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 02:51:52 -0400
Received: from mail-yb1-f181.google.com ([209.85.219.181]:45371)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gI6pZ-0008FI-U1
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 02:51:50 -0400
Received: by mail-yb1-f181.google.com with SMTP id 131-v6so7697699ybe.12
 for <32932 <at> debbugs.gnu.org>; Wed, 31 Oct 2018 23:51:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=GF2HcvuD7Y6NhZRF4spBbl3NmxZ/VI6qLD/v2aofXPI=;
 b=oMZraurKOYsPnk/MbtwV7jlX7tssunQAbxiJVwgOMjqc/FrlqYgcbVCBJCm2hdElP3
 awF86yGfcrxktpJg3sRdQIKXwozJLXMfncanebB3QZqkMfP60pJQ4FyOMRcH92Ts5CSD
 9nRcxG7bbgdQJtsiLIus5KgdAw/WngAbWRtLw9LgFoQisE1bAm1oJeDk4uJC4A0e52EJ
 ZLpO8w6ARjGFkBHheaI+1HCW1LtiD6aH2p5LJE4yoUEMiEF+7EujYgAYUNxrn4J+JNqS
 QukkLR1UrZoiCBTsC4E08VO0TRH9V5zN86HJmaYCT/otVH666g/qlJ+w92hwGq1bHBRR
 cReA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=GF2HcvuD7Y6NhZRF4spBbl3NmxZ/VI6qLD/v2aofXPI=;
 b=pSMa/9RfANq2TqN10gBAPdLj+cs5DErhMXOPs8q1jQFLdxrC397bwlxmLIUVJAtLJY
 XK2i0/KF2hTefvMzZUJVcQKLov5kreaLCyR+WcxGeFsJbw9YJlYolfGw2rFy5QsXpMvp
 jXac7hzt8YzJRTUkZKkzOn6J/5qshHN+Zh487u0xjcWgxruypWezk12Rb/2E2rFzBDyZ
 0Bm3C0skyT95gANOGeni0jlujr2J01ShRR1VByc25cW24JO4p8uaW55cXOd8JIsWNQkE
 B3HFqCdSR2vrPDyp4lT5yOKSlYRpjNMZ3GkSSCqWukhru4m4nLzML5HGXHSz37d1fsxF
 G8Cg==
X-Gm-Message-State: AGRZ1gIZP4s1qb1vyI9AdUzaQy1dvLTxccOpWXyo/UFt5TbXdT20Liki
 DqnWgiuWTmGKRBV7slwslxhMf8NiBmN6Tt6rHINVaUT0
X-Google-Smtp-Source: AJdET5fIIAdzOSpP0m9pm5s3n6ME3lqgPGXNsGx6L7Eq4aVdyUT6TAYiwHg+7is8zqYXDtg07zrnEYxBPV/DRLmaROs=
X-Received: by 2002:a25:bb88:: with SMTP id
 y8-v6mr6332910ybg.283.1541055104272; 
 Wed, 31 Oct 2018 23:51:44 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Wed, 31 Oct 2018 23:51:42 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
 <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Wed, 31 Oct 2018 23:51:42 -0700
Message-ID: <CAHyO48zp2_0m-mhqVMUK3ObDCnYxZdCAKKfu2FhSb7csMaQFhw@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Boris Buliga <boris@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Alan Third <alan@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 31, 2018 at 11:13:53 PM, Boris Buliga
(boris@HIDDEN(mailto:boris@HIDDEN)) wrote:

> Yes, I've also noticed blanks with ivy.
>
> But for sure this patch is a HUGE improvement. I had to work a little bit=
 on a
> machine where I didn't install this patch and I have encountered a lot of=
 random
> blanks.
>
>
> -------------------------------------------------------------------------=
-------
>
> Aaron,
>
> I will hopefully be able to test with the following line commented out.
>
> w->phys_cursor_on_p =3D on_p;

Just commenting that out will cause the cursor to ghost, but it fixes
the problem for me otherwise. Tracing further, it seems that that
getting set causes erase_phys_cursor to get called, which ultimately
calls draw_phys_cursor_glyph, which calls draw_glyphs, which I believe
is what is blanking the line. It appears to be more than just
redrawing the glyph under the cursor.

Another clue is that it appear to only blank from where the cursor is
to the end of the line. Anything before that isn=E2=80=99t cleared.

I=E2=80=99m sure I=E2=80=99m at the end of my depth here w/o diving a lot d=
eeper.
Hopefully this flurry of emails points you in the right direction,
Alan. Thanks!

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 06:14:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 02:14:00 2018
Received: from localhost ([127.0.0.1]:57680 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gI6Ey-000589-Iv
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 02:14:00 -0400
Received: from mail-oi1-f180.google.com ([209.85.167.180]:40246)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <boris@HIDDEN>) id 1gI6Ew-00057v-8m
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 02:13:58 -0400
Received: by mail-oi1-f180.google.com with SMTP id u130-v6so10994320oie.7
 for <32932 <at> debbugs.gnu.org>; Wed, 31 Oct 2018 23:13:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=d12frosted-io.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=RcQ3O61O+57c5KIRnd84roAihW9iRAp9ia33qAX9ytw=;
 b=u4KsVS2PHAGczHc3O9GhgxMUvSmQjYyCoYUPvX8REZit7/wEhr+2sRb18kEb1OL3J9
 7g9SL9ngw9KFoKBe9i8UHuSrcEH60gpIEhK588+JCqxTls+p4IYe1afjXvcR1VTDOPby
 RjG0LSBpHEeOdXfmj1aGK+htW6lkplCzw03XXTBMHYxXCecJLH2NEkHTrm9DRAOq6g1C
 kSuWlfaSDsbyAcPmNIohxDxy3a6HAWcPLQezZ+pYj3Edl29Z0WrVW+O46CGL77LIU7V0
 wBt6HTGy1aTntmszcQ7EUj5gYVYRiOdGmZ0ttROdMQloemqAaNzc+QVaCB67eQCkQpps
 lFgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=RcQ3O61O+57c5KIRnd84roAihW9iRAp9ia33qAX9ytw=;
 b=bvwmy0pS+Edq/OGyELKsAn3oi8g5HC+zD2oIVI0pBv2VbB1RVqWpHAehD79VfGgnJh
 na9x+SY5DCg7aqIXtX4BVlVaJqmDhuNu6lEuR6wKLkSbzAa24i2wR+brid2paTRk2TgV
 cVnhoL9EghQD3bOkCs8ZF+FWN3aUVLPgRRPjTZKnxpNuj626BpTr/EU9svNXkfya+l/g
 Pw1lDYpRgDEmBjZedbUMb5YChDlS18rELu7h+oGhS6hF0aSDwt6qOOPx5rhL2l/+a48l
 BQyAothlr5ZYYvwBnQTflmCzmP9rCEgxT1PxRS+45m3JwUgeOlX1trYehKL8ukvCxZV1
 GinA==
X-Gm-Message-State: AGRZ1gJFOIoE7jjW7rJNeQze7PbVu3n0fFKSy/TdYGMubwWbBVbDzzFD
 2u7GcmbsOq2aQ/Z+X4ncCSPd+lCcUdwC7U0fqH4cgg==
X-Google-Smtp-Source: AJdET5cdYH1kCDRDK0U985wdTHRvhPCXKtaDjl4/OKYTVJIwjX5rT88gPKGX3xyYpqjwJROtRzZIXRic4dLNTcv6kP0=
X-Received: by 2002:aca:4ce:: with SMTP id
 197-v6mr3422415oie.272.1541052832324; 
 Wed, 31 Oct 2018 23:13:52 -0700 (PDT)
MIME-Version: 1.0
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
 <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
In-Reply-To: <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
From: Boris Buliga <boris@HIDDEN>
Date: Thu, 1 Nov 2018 08:13:41 +0200
Message-ID: <CAD5F_-AkO4+T=01NumvoCY20vsFS=ey_F8NMm+uuZsAV8ZTSuw@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Aaron Jensen <aaronjensen@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000a6b04005799452ea"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Alan Third <alan@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000a6b04005799452ea
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Yes, I've also noticed blanks with ivy.

But for sure this patch is a HUGE improvement. I had to work a little bit
on a
machine where I didn't install this patch and I have encountered a lot of
random
blanks.

---------------------------------------------------------------------------=
-----

Aaron,

I will hopefully be able to test with the following line commented out.

w->phys_cursor_on_p =3D on_p;


On Thu, 1 Nov 2018 at 07:11, Aaron Jensen <aaronjensen@HIDDEN> wrote:

> On October 31, 2018 at 9:58:59 PM, Aaron Jensen
> (aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:
>
> > > On October 31, 2018 at 10:13:01 AM, Alan Third (alan@HIDDEN
> (mailto:alan@HIDDEN)) wrote:
> > > > Something is blanking the line. There are only so many places where
> > > > that happens so in theory it should be relatively straight=E2=80=90=
forward to
> > > > find the place in question. Perhaps start by commenting out the
> > > > NSRectFill commands in ns_clear_frame and ns_clear_frame_area.
> > >
> > > I commented out every single NSRectFill and it still did it. It=E2=80=
=99s
> fast, but gif attached.
> > >
> > > I tried commenting out the setNeedsDisplay but that breaks rendering
> entirely.
>
>
> Okay, the blank does not occur if I comment out this line:
>
>   w->phys_cursor_on_p =3D on_p;
>
> Hopefully that=E2=80=99s a helpful clue :)
>
> The other place this blank happens is when opening a buffer from ivy.
> The mini buffer blanks. It seems that has something to do w/ clearing
> cursors from the non-active windows, perhaps it=E2=80=99s being a little
> overzealous in its clearing and it doesn=E2=80=99t get a chance to paint
> before the cpu starts churning.
>
> Aaron
>


--=20
Cheers,
Boris

--000000000000a6b04005799452ea
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">Yes, I&=
#39;ve also noticed blanks with ivy.<div><br></div><div><div>But for sure t=
his patch is a HUGE improvement. I had to work a little bit on a</div><div>=
machine where I didn&#39;t install this patch and I have encountered a lot =
of random</div><div>blanks.</div></div><div><br></div><div>----------------=
----------------------------------------------------------------<br></div><=
div><br></div><div>Aaron,</div><div><br></div><div>I will hopefully be able=
 to test with the following line commented out.</div><div><br></div><div>w-=
&gt;phys_cursor_on_p =3D on_p;<br></div><div><br></div></div></div></div></=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Thu, 1 Nov 2018 at 0=
7:11, Aaron Jensen &lt;<a href=3D"mailto:aaronjensen@HIDDEN">aaronjensen=
@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Octob=
er 31, 2018 at 9:58:59 PM, Aaron Jensen<br>
(<a href=3D"mailto:aaronjensen@HIDDEN" target=3D"_blank">aaronjensen@gma=
il.com</a>(mailto:<a href=3D"mailto:aaronjensen@HIDDEN" target=3D"_blank=
">aaronjensen@HIDDEN</a>)) wrote:<br>
<br>
&gt; &gt; On October 31, 2018 at 10:13:01 AM, Alan Third (<a href=3D"mailto=
:alan@HIDDEN" target=3D"_blank">alan@HIDDEN</a>(mailto:<a href=3D"m=
ailto:alan@HIDDEN" target=3D"_blank">alan@HIDDEN</a>)) wrote:<br>
&gt; &gt; &gt; Something is blanking the line. There are only so many place=
s where<br>
&gt; &gt; &gt; that happens so in theory it should be relatively straight=
=E2=80=90forward to<br>
&gt; &gt; &gt; find the place in question. Perhaps start by commenting out =
the<br>
&gt; &gt; &gt; NSRectFill commands in ns_clear_frame and ns_clear_frame_are=
a.<br>
&gt; &gt;<br>
&gt; &gt; I commented out every single NSRectFill and it still did it. It=
=E2=80=99s fast, but gif attached.<br>
&gt; &gt;<br>
&gt; &gt; I tried commenting out the setNeedsDisplay but that breaks render=
ing entirely.<br>
<br>
<br>
Okay, the blank does not occur if I comment out this line:<br>
<br>
=C2=A0 w-&gt;phys_cursor_on_p =3D on_p;<br>
<br>
Hopefully that=E2=80=99s a helpful clue :)<br>
<br>
The other place this blank happens is when opening a buffer from ivy.<br>
The mini buffer blanks. It seems that has something to do w/ clearing<br>
cursors from the non-active windows, perhaps it=E2=80=99s being a little<br=
>
overzealous in its clearing and it doesn=E2=80=99t get a chance to paint<br=
>
before the cpu starts churning.<br>
<br>
Aaron<br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"l=
tr"><div><div dir=3D"ltr">Cheers,</div><div>Boris</div></div></div></div>

--000000000000a6b04005799452ea--




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 05:11:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 01:11:44 2018
Received: from localhost ([127.0.0.1]:57653 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gI5Gh-0003bU-Qc
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 01:11:43 -0400
Received: from mail-yw1-f41.google.com ([209.85.161.41]:43743)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gI5Gg-0003bH-Re
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 01:11:43 -0400
Received: by mail-yw1-f41.google.com with SMTP id j75-v6so7445119ywj.10
 for <32932 <at> debbugs.gnu.org>; Wed, 31 Oct 2018 22:11:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=QGE1l7MgcLMZAFbFgXJNZwiHCLDy3Ei61NH0lqiXHes=;
 b=c5KOk5GHUHJFrtr3R9o+r3Y+vNDOsop79vZAJjcrWNNnx/iPnPGraVssxTE1HxU5WX
 cuF7He6OMXo8OOtDZbVUe6lTrFp5gTCweQTuwL85tilbhX5zgj4RfGY0dwoWfByQRQyX
 vTlrOi3/36hTl0vS0NPTa1Pn3teZmCVUjz+TAaAH0jFDPJCgY4YOJUyv0rG8t/m1UTnP
 3NFH6iN2CYE5iDqNmaflBLR2MJZLrZANaGR144ke/oxCYqgHhteQy7fPeZmElW36CXak
 f2Lv8OC6xBxLk3ExoKEAv7o1trxr+sQ1yRRX8L1/YFNcJY672iEaL52tUhzXjjVaCFee
 IRlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=QGE1l7MgcLMZAFbFgXJNZwiHCLDy3Ei61NH0lqiXHes=;
 b=hGxW44JEoF0XzEA5Y/bNskTJbz3O52GvBQLiLhxZzQVlDrlyk3DnpnxBz+mkAzzpaD
 miCyDhoZYuKaLQjRt5cSncOuJfD5an46oM5v58KXzjlW++TEuv88im0yuloHKwjOHVRD
 H3w5LNUZdSFR+uoq0SbCUcwtNwGJ8kG6DRweBg3iTG5+dtR3jgw7zojzdHJRzz2lhOsK
 0ctaRlwN9+981mXfTJC9pqPnggkPldIS9Zgnhk1LYQDwq/GUFKuD4FaqLNm4Up94iCy4
 FVbV0VmsPTroqP4gfpPtzvlYpTAoYaTt8Vr4zpWaGDwaTEAVRo/8NvG1AseIW/Fy9rqd
 jCHg==
X-Gm-Message-State: AGRZ1gKv4fbwO8XVScylepXV51km7lk6by9C65hzuJphkSb6znTirSPr
 C8Oq/32BnNXvoHKSONy+N8x1Ig+9DNj118k0OfM=
X-Google-Smtp-Source: AJdET5fYkIBMpGtC1MNJdXIg+eNkWS8uLR4qK+t3BFpsFaKgUDu6OqSxbucKWKhLZHNY8dbJK3OOrjNg0zbvxvIUdhE=
X-Received: by 2002:a0d:c186:: with SMTP id
 c128-v6mr6023762ywd.12.1541049097523; 
 Wed, 31 Oct 2018 22:11:37 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Wed, 31 Oct 2018 22:11:36 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
 <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Wed, 31 Oct 2018 22:11:36 -0700
Message-ID: <CAHyO48wDLVvwPZ76Yr1OYgVW0tqkcsO8Wos-ST0UGL_ncaAOzQ@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 31, 2018 at 9:58:59 PM, Aaron Jensen
(aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:

> > On October 31, 2018 at 10:13:01 AM, Alan Third (alan@HIDDEN(mailto:=
alan@HIDDEN)) wrote:
> > > Something is blanking the line. There are only so many places where
> > > that happens so in theory it should be relatively straight=E2=80=90fo=
rward to
> > > find the place in question. Perhaps start by commenting out the
> > > NSRectFill commands in ns_clear_frame and ns_clear_frame_area.
> >
> > I commented out every single NSRectFill and it still did it. It=E2=80=
=99s fast, but gif attached.
> >
> > I tried commenting out the setNeedsDisplay but that breaks rendering en=
tirely.


Okay, the blank does not occur if I comment out this line:

=C2=A0 w->phys_cursor_on_p =3D on_p;

Hopefully that=E2=80=99s a helpful clue :)

The other place this blank happens is when opening a buffer from ivy.
The mini buffer blanks. It seems that has something to do w/ clearing
cursors from the non-active windows, perhaps it=E2=80=99s being a little
overzealous in its clearing and it doesn=E2=80=99t get a chance to paint
before the cpu starts churning.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 04:59:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 00:59:08 2018
Received: from localhost ([127.0.0.1]:57647 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gI54W-0003Bm-Ih
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 00:59:08 -0400
Received: from mail-yw1-f48.google.com ([209.85.161.48]:33063)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gI54U-0003BH-12
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 00:59:06 -0400
Received: by mail-yw1-f48.google.com with SMTP id z72-v6so3165698ywa.0
 for <32932 <at> debbugs.gnu.org>; Wed, 31 Oct 2018 21:59:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=iPTNk8U8buUHrqb95u+otlcqpBPWGA3zvmwa9NlhG3s=;
 b=JtXx67hV39yP06aJgS/EzSEjynHY7eS+7SYWYSQs7iPYYGxsJu2CQkzUV2S38x4LPN
 QB8zbWozsL5/GK/STmHjb2a4mqJLff64TK+R2jgG7B50sipH1jLS72igAFxOf6YaNZIm
 XxrsMzf+i9oe/ljrCYC/yPMxpxy9RkzZvnQ1mzEfptIb3iPxNdE33pVyDucoNWiIAZzQ
 18wtivn2yQPGdv6afpDPawAS5CSXo6Fj2PS0SGR4CLiBAzD8WhOFFk8SxKYZ0fXjwyHC
 P6EFg6V4/m697Q4aNRy37JRqiKzrEnkdr6xoGYKgK+x0BU24NcBuahVi4mfVZ3XzanAV
 QuTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=iPTNk8U8buUHrqb95u+otlcqpBPWGA3zvmwa9NlhG3s=;
 b=eyr56ySNo/naUNbDfq/3FGutUBLSiNDeFdrYdinrFdxka0bRPCFG21X2V/7lLLH6j9
 Qj0lgklfY71jAv1eC2r2PAhCmSRJ+OEteDZiWuf0Jr8tdTBauHOLiDKLOvuXIE7OluSk
 uKrhP/E4nwFS+40UeaqBan55izeUW8iMr0Gs38Prg2IXJ/eaewR2opyYx5C4lmg86Ewb
 fPDsc//cOZ2KaxheSdMTaPx3IiSesZAMojjRnnbOf/wNi39cDgRnZyqPEt4KR89g9KZm
 CJHkcbIjVQWOjESCZN+BgAWFKZfkJu5S9Ux7iMFkFhgQcLiCZWOEB0WIAyiNUlLXWWM/
 HFvQ==
X-Gm-Message-State: AGRZ1gJEsJ9RsVshWtijh5o9R5+/U0ctqwC/5H6CozSGZNA+lRd1cEsA
 af92X/er+TYLhAHf/iINXvqn3qeVcnhAdfmG0QU=
X-Google-Smtp-Source: AJdET5fll4/TFVYDqH1wjYKZdnQTZeXXrmFZ/TNzMy7rn5f2k9BmbsOaz2b0zL61vmYE13ZOc1d7l4vLtnq/4k510xk=
X-Received: by 2002:a0d:c186:: with SMTP id
 c128-v6mr5997134ywd.12.1541048340488; 
 Wed, 31 Oct 2018 21:59:00 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Wed, 31 Oct 2018 21:58:59 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
 <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Wed, 31 Oct 2018 21:58:59 -0700
Message-ID: <CAHyO48xGBsg4S-oE4bm=iugsz9qxwSH_EhkM6TAg84D5sV2yBw@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> On October 31, 2018 at 10:13:01 AM, Alan Third (alan@HIDDEN(mailto:al=
an@HIDDEN)) wrote:
> > Something is blanking the line. There are only so many places where
> > that happens so in theory it should be relatively straight=E2=80=90forw=
ard to
> > find the place in question. Perhaps start by commenting out the
> > NSRectFill commands in ns_clear_frame and ns_clear_frame_area.
>
> I commented out every single NSRectFill and it still did it. It=E2=80=99s=
 fast, but gif attached.
>
> I tried commenting out the setNeedsDisplay but that breaks rendering enti=
rely.

This is a trace from when it happens with all groups enabled. Not sure
fi it helps...

nsterm.m =C2=A0: 6202: [ =C2=A0517] =C2=A0[EmacsView keyDown:]
nsimage.m : =C2=A0 61: [ =C2=A0518] =C2=A0ns_image_for_XPM
nsterm.m =C2=A0: 2352: [ =C2=A0519] =C2=A0ns_lisp_to_color
nsterm.m =C2=A0: 2231: [ =C2=A0520] =C2=A0| ns_get_color(#FFEB95, **)
nsterm.m =C2=A0: 3172: [ =C2=A0521] =C2=A0ns_draw_window_cursor
nsterm.m =C2=A0: 3172: [ =C2=A0522] =C2=A0ns_draw_window_cursor
nsterm.m =C2=A0: 3172: [ =C2=A0523] =C2=A0ns_draw_window_cursor
nsterm.m =C2=A0: 1245: [ =C2=A0524] =C2=A0| ns_clip_to_rect
nsterm.m =C2=A0: 1248: [ =C2=A0525] =C2=A0| +--- r: (X:464 Y:76)/(W:8 H:19)
nsterm.m =C2=A0: 1265: [ =C2=A0526] =C2=A0| +--- r: (X:464 Y:76)/(W:8 H:19)
nsterm.m =C2=A0: 3172: [ =C2=A0527] =C2=A0ns_draw_window_cursor
nsfns.m =C2=A0 : =C2=A0525: [ =C2=A0528] =C2=A0x_implicitly_set_name
nsfns.m =C2=A0 : =C2=A0475: [ =C2=A0529] =C2=A0| ns_set_represented_filenam=
e
nsfns.m =C2=A0 : =C2=A0432: [ =C2=A0530] =C2=A0| ns_set_name
nsmenu.m =C2=A0: =C2=A0116: [ =C2=A0531] =C2=A0ns_update_menubar
nsterm.m =C2=A0: 4924: [ =C2=A0532] =C2=A0ns_condemn_scroll_bars
nsterm.m =C2=A0: 2352: [ =C2=A0533] =C2=A0ns_lisp_to_color
nsterm.m =C2=A0: 2231: [ =C2=A0534] =C2=A0| ns_get_color(#ffffffffffff, **)
nsterm.m =C2=A0: 2352: [ =C2=A0535] =C2=A0ns_lisp_to_color
nsterm.m =C2=A0: 2231: [ =C2=A0536] =C2=A0| ns_get_color(#FFEB95, **)
nsimage.m : =C2=A0 61: [ =C2=A0537] =C2=A0ns_image_for_XPM
nsterm.m =C2=A0: 4973: [ =C2=A0538] =C2=A0ns_judge_scroll_bars




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 04:51:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 00:51:43 2018
Received: from localhost ([127.0.0.1]:57642 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gI4xK-00031Q-N6
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 00:51:42 -0400
Received: from mail-yw1-f47.google.com ([209.85.161.47]:44744)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gI4xI-00031D-Gh
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 00:51:40 -0400
Received: by mail-yw1-f47.google.com with SMTP id k6-v6so3053912ywa.11
 for <32932 <at> debbugs.gnu.org>; Wed, 31 Oct 2018 21:51:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc; bh=cCqTA2/zbng3T4+mMxorvbvFjWjDzE9ATzYcbFIADvw=;
 b=Gf29+m2KffXzIVQP8HkI1JoyhfWMHj9AtMTf2jswqFEvrLgbm5ubzK9w2qm0o5vvTk
 Z0f1JZhzoFOQ8zM2J/edvagfL7npzVBbok3YTzNRVPBUrvpEAX8YIOCMz4DweiMZ/pmx
 JVq0cGW6YumSdz5sBpxHjML8CqF26NhFKCdCkkjaBqyTqIiTmW+yZp3UwTV5VE0LhY4K
 7rfFYSLpRbHwdy6HSRf7rWyWoTwIIB4Xhnz9FAuN6uKeGU/pc4lPhta2EyI02yzGKNwI
 P8cbaW4Xp7u0mQbC9KRnGs9+6cIgfDrwWXlHOo/zORGHVMJ6JPCEPV/W7bpf7tKtjTK0
 +Z9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc;
 bh=cCqTA2/zbng3T4+mMxorvbvFjWjDzE9ATzYcbFIADvw=;
 b=DgsgdSG0/fkvPfpmNohR9wPEfEMv7RhMG40FQyrmpMBb5VvldA/pcyt6W8LseIHaIY
 Ic3IxDC4DM/9vRv9rXnogvj5vYJpgMi+yTw3YGigxfzEnjK9ZCc3z7YbzIaatk1P6ifN
 nZysN6IhagCo4DEjEyFQjwE/tuzQ5h1JxiffBehuXmxBw3F2T4VzG4E0njiFQTYAoa4+
 aqD/SOtio70MWqmk5QNoskK8Bcno3ifVkUZ2ID1V54ukUW0Sm0/dem0GhjZ9Ko/pmm/e
 JQ017nvEzrO49OrH0M+2lyjOfScanXJUNv1BJOitxm5brFSCNnkzUFDfxIizPPtdcXks
 Of6w==
X-Gm-Message-State: AGRZ1gIAnA3H03FdaaaOZZ6oewD5KulU8wv7l5wpruc4Cd59SNKG7HMB
 jqfApSG0DbEgk9DRLSkhOttQuxvA8kayvnqYyVU=
X-Google-Smtp-Source: AJdET5cGAQOj59VnzOXsZexK9JVjr2AsWWeCKnlG9XQJuWtEMWBDgpBOMMmx9CFyuCtCWGB3b3QgyXbkL98TQsrslj4=
X-Received: by 2002:a81:f4c:: with SMTP id 73-v6mr5967751ywp.33.1541047894489; 
 Wed, 31 Oct 2018 21:51:34 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Wed, 31 Oct 2018 21:51:32 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181031171253.GA69712@HIDDEN>
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <20181031171253.GA69712@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Wed, 31 Oct 2018 21:51:32 -0700
Message-ID: <CAHyO48y_h7Af3Kzf8NDHqTt8JmjZkD-m54SYB1gnz0vs2EkMVA@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000005560880579932cc0"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000005560880579932cc0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On October 31, 2018 at 10:13:01 AM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> I was hoping I=E2=80=99d manage to get something going with this but it=
=E2=80=99s
> completely fine here. Does the line blank, then redraw, then the image
> loads in its new buffer?

AFAICT it blanks, then loads the buffer. If I go back to the previous
buffer the line is filled in. If I attempt to load the same image
again, it does not blank. It=E2=80=99s only the first time for each image.

> Something is blanking the line. There are only so many places where
> that happens so in theory it should be relatively straight=E2=80=90forwar=
d to
> find the place in question. Perhaps start by commenting out the
> NSRectFill commands in ns_clear_frame and ns_clear_frame_area.

I commented out every single NSRectFill and it still did it. It=E2=80=99s
fast, but gif attached.

I tried commenting out the setNeedsDisplay but that breaks rendering entire=
ly.

--0000000000005560880579932cc0
Content-Type: image/gif; name="line.gif"
Content-Disposition: attachment; filename="line.gif"
Content-Transfer-Encoding: base64
X-Attachment-Id: 156a9e65a0c693ea_0.1

R0lGODlhdQJsAHcAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQAVAAAACwAAAAAdQJsAIYBDhwBEB0B
FiYBFigBGCcDGSkIFiQKGCYKHS0KHjAQHiwNIjISIC4RJDQTJjgTKDcVKTkYJjQaKDYZLDscMD8h
LjwjMT4bL0AdMUEiNUQkN0gkOEclOUkoNUMqOEUpPEssP1AxPkwsQE8tQFAyQU4yRFM1R1g0SFY1
SFg5RlM6SFU6S1s+UF4+UWBATltDUF5EU2JGWGdHWGhJVGJKWGZKWmpQXWpOYG9PYHBRYG5SY3JX
aHZaZnNZaHZcbHpecH1gbnxhcH5ocn9ldINneIZodYRqeIZtfIpwfoxvgI1zgI51g5J5hpR6iJZ9
i5mAjZuCkJ6FkqGJlaOMmKaNmqiQmqeRnauUoK6WorGZpbOcqLaeqrihrbqlsL6osr6mssCqtcKt
uMWuuciwusayvMq2wM64wc63wdC6xNG+yNbAydbDzNrG0NzJ0t7M1OLO2OTQ1+TR2ebV3eoAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4ACgoOEhYaHiImKi4yNjo+QkZKT
lJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvM
zc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAMKHEiw
oMGDCBMqXMiw4a0CEE1FZASxYgFCGBAQsuiwo8d9E+SILBOE1JMnjaiIFIlSUMiWgtCIrPGxpk15
ITMsaOGGpqiTKZ0sGHpRUIEmKwgNRePzptOn50JOECRlysZDRQtl1VoICkxFVJZAKtN00NZBCM4K
UAu1rdthUv8FObHikkucND4GTbCbZohevnkFQHDDY42bI4JKuJETx40btoOmiC1UxDHdQmQJ7b0b
WMAKmXGiZC0RB8vb06h/xW2Axq8AMFQcrHADQxBsCCja0LAde3btkFkgwJBTQgACDFSoYMAwAGyX
I0d0DGqAYUkWQ5kHwZZNe22bIQ4+kJEuaHiY1OjT2wpJRoybKxcxyPkgyEoUAfLpC9BRO3/9+yHV
9hpigjwBRUphOOFEZ4IUcR1mTfkngH3GESdIc4R80IB6HHbYSkg1HOHGhgKUIAd0R3BxnYkYDmIi
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
KkHdLVrwAGTekhOTGZASkwlFkwV8k1uOlFVpERJZKs8QGcebJ0LJKimZBa+C5VwtjpDAlIrilGnJ
6EfNEF9EwWmpGezSBktAADiRK4wLMKfqMCtAoHGiNpS9CmHZMAE5c2XJJk35lFY+6w4RmU8iNLRJ
UEcDNkzSMjnoEBZaJ1pzNkIkso3pM6T5NWVDVcF+C05j601RBG8TN8AC7RyjMtJD7NrO6w5BXH8R
A1eY6wIg7aGJm7RO69OQc09zoI9TnCJbQ8zJr7PrOdvpxOm5OdpJnetUAGpAnuZZMuNMBkfwGqt3
7rmZpZJ6K0cAu4ZVrYnoT/C3mvAwYAMRX/GRWvH1WQ+hw/AWL6sav/BFagi8o6AbH/Idj6knXw8i
wAjkqZPHM/KN8OsGP/Mdo6FFRPOMkwAyTGIYag8byrEVhPO5GQgAIfkEAAwAAAAsAQARADACWwCG
AQ4cARAdARYmARYoAhgnAxkpChcmDBknCB0uCh4wDSIyESU1EyY4Eyg3FSk6GCc0GCw8HDA/IC07
IzI/HS9AHTFBIjVFJTdIJThHJjlJKDZEKTxLLD9QMD1MK0BPLUFQM0FOMkRUNUdYNEhWNUhYOEVU
OkxbPVBeP09gPlBgQExaQlBdQlRjR1hnRlhoSlhlSlpqT19wUF1rTmBuT2BwUGBuUmJyV2h1WGd2
WGh2XGx7X3B+YG59YHB+aHF/ZXSDZ3iFaHaFaHiGbXyKcH6NcYCOdIOSeIaVeoiWfYuZgI6cgZCe
hZOhiZakjJimjZqokZ2rlKGulqKwmaWznKi2nqq4oKq3oa26pbC+qLK/prLAqrXCrbjGrrnIsLrH
srzKtsDNuMHOt8LQusTRvsjWwMnWw8zaxtDcydLezNTiztjk0Nfk0dnm1d3qAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/+AEG2DYD0Ch4iJiouM
jUpLjYpPg4NKiIKWiGODMJGen6ChoqOkpaanqKmqq6ytrq+wsbKzq4IWCilonbSHSpmfT0kKwwWI
BUgmicNju7zOz9DR0tPU1dbX2KeCEIdMTonFi+GK4+SKvqFPRqRgzcaMCOWH8tn19vf4+fr7/KLb
h0mgHIJwhQ0ZHZcKkvmR0CBCAQ7S4DCTZsihEGnasEmThl4idYt+cBSoqF0igg4RmdjEhsm4EGyi
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
MyXkwIzg6A9YolBbco0KUApgogpi4o42dnLLgRADoCZbwCZx1YuJJlzR1BjzMhSqxgghUBFowP9Q
pTCRctFTUiVETzASabJELmIrj8Aa/nAoY2A1UccJjSIdBomQWJSLMCkV0QIgAzArEScJReEqAwAs
AJIqzlcUYJMUxrIyPJkUxGQUuKIr8bVVVWGT8ecrQck9TjmTUOEtB6gnVGkgBcAAvrKTVjOUuVCU
1jIUFmBb9AAb3YJ7BBAuMRmTyqYU9ZI6RrEufbOLjNAuSHQ6vlY6RLESrOduahVpdTmYAIM6SUEI
YMAv7RaXOMOXhkmYncM9M5gwAHmTzJSY/ZJbbbmZNmaX5DUEI9CZkFltEiGXptMKLDADujiaqxk4
wfIyM6Mxoemanhk5ssmaAtA019AzoImbe2kumq15MR6wRGqwJAL4M7r5BbDImcw5NWRjNc15bFvT
NTFWAbvynEWRAFwTnccWCAAh+QQA2AAAACwBAAAAdAJsAIcJCgoODhAPEBEQDxERERIXGBkaGxse
ICAjIyMnJygnKSkoJyYqKiovLzAvMC4wLi4wMC85ODhDNy9APj9CPkFERERHR0hHSEZHSEhIR0dL
S0tNTVFOUU9OUFFXTUtYTlNcVkxSU1NUVVlWWFdXWFhaUVdeVltbW1tZW2JfYV9eYWRgUk1mWVZk
XGJtY1txZl1nZ2hpanFvcG9scXRtcnhveHt0Z2RybXJ7cWlyc3N0dXp1eXd1eXt5cXR8dXp/eHd7
enx6e4F7erl+gH99gYN9gomBbWqDdG2FenmQfnyDfYGQf4CIgnqUhHyDgoKBgoqGiYSFio2Kg4WL
hYmLioOKioyFh5CFiZCKi5OMjpiOkIyHkpeNkJKNkpqOmZySioeWjJOZkomUk5STk5qVmJqakpOc
k5qbm5yam6SeoJ+VoKWcoaKdo6qijY2kloummJS0m5mnnKO0n6CpoZi1pZyjo6Ojo6ynqKemqaqo
o6KrpKmoqKerq6ukpbCkqrOrrLOsrLitsqWusbKrs7m4p6e2rLO1t6qzs7Oysry2uLW2u764tLO8
s7q5uba7u7uMjceMkciemsiipM2pp9G0tMCyvcO7u8W8u8i+wLyzwMW3xMq+wcG/xM+9yc+8ydDF
qafFs63GsrLRsq7Zubj3jYj2kI31mZjwn6L2oZ3uqqzurbLusK/jvLr0p6j5r7H2tLbIvMTcvsDp
vMP3vMLKw7jJ0L3Yx7njwb7ExMPBws3HyMfGyMnIxMTNwcrLy8XMzMzJytbN0sfJ1NvUxcvXytTV
3MzU1NTR0d3W2NbW2NnY1tXc0tnZ2dXb29rP1OfN3OPb2+ne4NrO4ObT4efU4+nd4ODd4O3b6e7d
7PPe8Pbe8vjoyMbnzNXo18fm19nxzMv2y9Lz1M782NXl3erh3/Dy3ejl5dvr8t7y4M786tnj4+Ph
4O7n6Obk6Oro5uXr4+no6Obs6+zh4fDt9OHh8fbz4u7z4/Dw8Oz09PT19vn3+Pf2+Pz49vb49vj4
+Pb+/v4I/wD/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJ
sqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTpw/x4bvHrpk8qFizat3KtWvJ
eOvaqVPXbNMaMZNOSl3rta3bt3DjeswnlewxYL92/YnCY0YQMmtiXCWJ64SGCiFyOMJXUJ2xenIj
S55MuSm+eO3AJtslCM8aLESKRFEzyJO1a9isRclVsg6AHGKqhGBQh6C6EAX+VN7Nu7dvmPHIJlNX
TdEaIjNqFPFSSZOwZ9awSadHLxu2So/ykawjYDE+XBFCMP/+h08MAgJ8fqtfz779RHzqflnKpYgN
ERoziqDZBA319GzUZaPNgAPSQw0NzmxHwCYCxQMDA+MdEkEOAKTn3oUYZqgePphwEdoVaPhRCTDU
+FcddfQQqCKB9FzDxSERsUWQVAPROFAdBDgiUDMhaMBYMyPAcAgBeGho5JFIuhUPF4I8N4102MgD
YIoormjlgNdpMRhD5Z0AQw51xPNPM1XAAEMd3pxhpo4CuVZHM8AAEUFt+Dhxwi+4oJfknnz2mVQ8
WHQiJYAs0iNPlAJqk6g2hqa4ojBErOMQPjlU8cshMIhhDAxV4PKLMYec4Mgv6twIAAIRIGBAFfHk
c4gGh3z/R6SftNZqa07qRCGMoyvKs806vxr6azbtbMOKNyg6es0WlkyaQ3r9OMKBEzCUKhAfJxgz
XpsAVHHIGRHA0IwxIwChTjyOCFDHtre26+67JalzhTDZ1KsiNt60Yqw3wKLija/beMPKOovSg00m
RLCbEKUW1hOBBkBsG48TITjRzI05kncGAnyYhwADDBhwarXwlmzyyRdBoyuvBLbDiimrtMLvOMfS
400qxq7DK3XTzHAxl8/uaMGX7MaDSw5OiPkPdwz+YwwDQPzCxx161OEEADcshvLWXHd9UDNXPEOo
itl4s802shAsz7H4tvLKKuuoSB02Xli4EKVrBFcFENji/xLPWvHEg6m1OLJ5WwVK/9NPnnYo7PXj
kLubTNgsD9jOK61k7o11x/rKL9sDCgigJ08kvnAOLThxQw7e4FMHDEB4S4gT1PIxXh0I4CIQPlUg
8LNAv3Ac+fDE22pMFNNUrg3ArGzTjjbYBBw9N+sca2U2KgvT0C+OOIKLtfhwj0sz6uAyauLqOIK+
+gSha23x8MevoTFdXFPdiviOkzY2jG6jTjbAap41FkUgbKhBEPuQnwIXyMCCCKML2EgRAZeHjWPw
j1FSGtChoME/RznqOkFwXANHSMKuKUIN2KgXlQqkKGFc8ErUSCELCwSNGUCjhDjMIcoEwYYIAmhs
WHpGCv9/KEPpSEOGoSvgGiSRQB068Ym0+kMPh5isuT3nOdR4jjSE8Rwh+jCC1IGeMIKwJSgOpR/9
6Ag/yDMQNIKkH2tEShoVp7A4biSNdjSjQvYBCTVw8Y+ADKQgBzlIGvxCj0FRxxfKwMhGOvKRkIwk
JMVwiH4YAwxiYGQmJcnJTmpSdybBxyHEsElPmjKSYviCO+JRh1O6EpVfECEiB2KHIEQhCle4pS53
yUtc9rKXuYyCYmb5k1/YgBDIfEMblsnMZjrzmc38AjKRGQckiBIJ01QmNLfJTTdMkxBfmMNJ4kGF
MkwTml/g5ja/8IZv2qAZzchBHpAJB3XaM5p0+CYLZEn/zHg0AxoAbYY5muENeAIUGmQZx0GhIVCC
GpShCT1oM+hBTJ/8AgneEIc4RnG2jnr0oyD9KCg0qtFtWHMRbyApR0PK0paOgqTiCIU4TRKPL7xU
HNtYaUt32lGOktQbSCAoErhRUp3ydKc+1ag3bMDPijp1MsNAgkphStWqWnWqJDUpPlCK1at6tao3
1ahMx2lTjX5jG19Na1bRStIkEBQIGcUpW9X61W1846dMfapee/OLJHSVrl4NK05PmlKNChawVhXs
WGlaVnGcFbFePRtM3QrUuEoWsla1K0zzutfOTuaif8UsTAWrVa4aVrSJheliv9LYb9wCtVS9rEbd
2gyM/5Z0rrAVxy3uqlTOeva3cIlqaGFLWmseorAbze1oVTtT1t7Utcq97WSFalncwlazvW0qcLf7
lF8oYbioLe5WkXtY4jKXrM99bXRlKw7K2lau0cUpb8WxVO1y975KAe1p4yve44JXtIptLklqmt74
spe272XvdecrDt/i98FO6et/Mdtf8sY3uSRd7YBba13UHpi60l0vgx0M4RInxbsThqxgoypKC/P3
vIwt8Hpxi+DqGni+9TWxjk/s1/1Gd8XGdfGPYexcs3ZYtB+ubIiVi136knjHUAaKhH2sXPGaFsND
zrCAR0Jgs6qXyTQGMXxFvFn7RvnMNUExlXNrZSFXmf/IG5YxmKer5DEzGcdPRrOebyLcNWs0HJ94
AxzKewvrtjnFSU1qarWMXiN7NRwjNWw4rppkuC55tHB4wyeq+o3DNjnHew41TvSLZZjCwQjLPMIo
Bq3Rbmiaqof2c1aP0AaNNiHQRw5wo+1c1VDY4KXbSEKgMxtmb1ia12I1AjuPQIdPbNqwTYgtns0s
6mqj5BdLGO4tfu3YT8CBBUgIdD3pAGuYatW/sjbsC4yAViS0wQO1BiucudzaL1f1DUiI9jaMgIQV
PNvcxT62gr8hzYwO4w1GsIG44SBVc3ejzNY+CHwijpI+l1qjn2i4RodhA2Ua4RNtgEO5s0rYCb/h
C+H/FgcS3sCCfy+X0TF2dGaxaYNhbOMIX2BBeSttY3MjIazbQDkhWECIjMd2rqC2tlT86aldmI7i
IiF1eT/RY5xG1dtt2EbIR17Skqd7Gy6wwQuQYFI44CDX8xZJlx1rb9WuAAksgMPN8U1sOifYuia9
KThG4YY3hMII3giFxpec9D3jQyzNsAQaxPCEIMCANVAnyZQvjlMjxAKn0gw3HNzgja2/vOvj/e8n
joDMXyNBDmRftFi3rHYOX/UL0lzmKI7A8Lq3VcwKDjohNArOdM7eG6MYvHwhjmb4jCsZjMBCDnSA
BUTkAhhoOMMcR3KZsZyL2tu1eHnFQQdlI+HnSUBC/6a9AQeXl7q0bobpq8PRBqqPPt5cjynrQ7J2
6FY1HEgYxkabEApht7yqPHdphnUETfAFNhAKhGADtTcK0WZuI4Z9e/U360AMjoAIVjMDT2AHwABQ
1gBQuQADTwcSEvIADBAeZ/B0l/I+BdEMo8IQ8WAMjnAIuAAZDCR1V7Vqn3BXOSVZChZrlFdSaxUw
xqJ68rdr9geAWfVYCsZrtCVwR7YN+cRWKwWEDohXEFhRYwFPjoAFQQAEWNAHlLCB0DAO61CGZQgN
QQB5I+EaUXAIewADCCAGBNEMGaAnBYEPfMACBwADTcU7GpAqESAGIVg8NvhiJNdiKYZYuhZzONV2
Hv9WbHdnYEiXZ3tVFyyIC3UABDGQgcAghmMoD/JghqAoD9DwB1NwhRPBHWxiDIcxHvEgJ3ZoG18S
Ln1YBXzQDMOQAwwAIws0DN+VbhTmc6EHjCqWdvRXb5JIZ054Y1YIXP3wDo7BB3UgBkRABGOACMRw
UAq1DqE4iqFohgqlA78TEoXTIA/CGK4TAVdTJAYBTxrAhwKhDnVwSOTBB4thR8ZgAFSAiiVTiFkG
euj2gwBmjCCxdtvgiEgWZrXVc3NGUpSIhXyAHDyABmG4UGa4DuRAhhe5DuPQkWd4BWwyKYHzNzUS
OOgYOARRBwPAJs2gAeLhNBrgBIcgAHbTGCEAj///oA4acALNgIdzwi7qgABOwI/atS33oBE2whBH
ORSTt30DeYgB6ZTBCHNFJg7dcGSYlWSRSGbZ9Vvx8ARPgAjHcFDrYA3cyJHgiJYayZHjIA9kCA2I
MAbUhg9AsJMw4ASlcjQncAJnYAxA4CW8uDTd4gh8AAMVoCPxkAPikic1aRs3uS0S4gS4oAE58HR8
kACB6RDqkA+/EDEJ8Qskgw8nAEoW0Q9VcAYNwQsnwI8woX0X5oNSWYxUGWdeloy31wzLyJUa9ZCz
pA5PYAnQcJbcOIocSQ5qyZYeWYYdSYq5oAM31BCUIgbKcDROAJp1YAzkU5i/0AyJ4xoGwACqIgb3
/+A6GmAJssKOBqEOG4CT/zAxEBACEWAMK7iX3lAjd7gtUoGb5EOaNMIP4wGapYIPIQBKSSkj/lkj
BToxcoigAqEP/rlGk2kjebQT/vhmh3hlsamIBPkR9YeVkKWVDJlbTdZgrElCuQIMbSmKxEmGHTkO
3tCR3vCiLHqR0PAEIXk3QfMPv/COIDgQjiAqKugmLOiSxoALFZADn+IaXDCOA3Eb7Ok0EUAAYsAu
5pADEcCfQLAYfHAGnQkm8XAGiukEB3ACZYIP3jAFX2IM1CKIAEoeIYAJ6lAmQGAMcfolQNAMwQAE
XgqmOYCkXwoDN1ABCxoPaWAmtwgEQHCX5aMBR/9zLkDgCxZVdRkKWLD5mhvqEfXHCrY5W7jnoYg1
oryJSOPwBCjqjcoJjgLDDapAM6zACrLAomQYitAACE9gZgwjEPfwMEBgR/igJkh6I91xLQbQSgyw
ACCDAKciAyoYjx3wpIcAnieAPkAwAY2JBU7ADEJSKXwQAo7wl4fgCIcpCBqgDrTzKUZzCAOKCyoQ
oNwKpo4ABZUCA7ggBiHwC9rKrYnarU6ALd8aAgtamLjwByGArlXwo9+qAZvSr+7gE65piKCHoZY6
m/QmZyIKiSF6XZPWlZ7VDKS6lhq5lttwCqRgCqbADdswDtzQCizajWV4DDqwrAhxqzBpJuyCD2r/
WpltIgCwIBDLAAE50Ax4ggu4QAYA4ATakp6PORDNcAIhUAUMkAeMoQ5yEiYFgQsogCnG8DDwyQdD
UAU2GwLNYKTGcCfxKAYpsIu4EJoDCwMRwLQ9cgZf+wsRgAHweQhAMKWFCQROQA90KYd1MqUOIhu/
YA85cAaOoAHxIAawMZQW9YsCOZUPm37mJbGt91yeClggKoAe9oC/BTalepYtCrqyIAuqwA0t6qqi
SKNj0JgxmwNkALQ8IAaFcYvnQhbNUAc5QDgL0iAnEAGmkyfo2RjNOh50GQGkwrbjAwMAICTd8wva
kZMw4K/xcAJogJ0KGrfguilnAE9iAAOCMLBp/8uujBA72ImbrIIL9XoC18mdTgC3mNK9wLApC3oG
O1Ck6ksC2gIEhusjyFABHkCPPVGhbGZuTDCMjyubq2eECJmVFqu5orVbxNdZx/AEx8CyaHmR+fIy
J6s/qbCc6xAlZUiKllA6QNOsnOIO/YApX8IHfKCYQjJHfMAABCoGDCCfA/ELu4gQ6nACORBH4OG1
/5ALFAAEdSAyAEAABGAAIfA+dVABh1SYMXAG3nCa7amnYoC4jpACMMADeeAlGtAIvRCaowmasCOD
J5CoCFuYMyDFTwC3joCkiZoDIYCaY5KonLIp2uIEdYALJCAVZgKzOdGUo9CqhEzIg1zIiNyqh//s
cudGXoecyJCsyKPwyKwgCpfaEfVHyYM8yZFsyIWsaO2Fe5TcyYhsC5vMCqMgCrgVqnpkDFgQnMR5
qusADdxgCqpgCrLgDbLQCqY7DmZpwesQJza8ELarDttiu4EDT8Y8EP4kMT05I8+sw+/jT4lDPi9o
DNiMzeNoDz9jfOrQDyjZnt4QHPEIT/igzHXRpFELT38TsGpizGRRKig5cf40DufCzM0QDfjQD8sM
D39TKuoAA6yrE6QmDuFw0Aid0Aq90Aetg8J4ZX920BHN0BQdDt+QsQnMiI5V0Rxt0Q2N0ZxaZwZ9
0R1d0XfFYIWnV64MDaCYlsqJoqX7qtxQCqn/4KoAJctvOQaZySfe4ASJygcTqhHkyipSJnwX9tDI
ddRUpWETq9RW5V5x5dTN6FnAkAUsPZzg2JEo+qIyOrqysA0bGMLDqVCIwLh+8h2W8AslejfGMIgE
bdROzWIQLdVFqNF0DVQE9QNERdca21mHgAaw/I0d2KIoOqMt2pEAFavdCIrAkLuR5xHGRAihMNmg
AAqhYNmXXdmTvdmUbdmYXdmYvdmEUMCHoASfENqXzdmqjdqordqTvQhlUBs0VQV+l9qu7dqtfduL
kNkJSFA9INmhsNuhrdmfDdq23dm2DQqGgID79Ft/fdUtHd3QsIGIfdNjOA5jGcvfCA1jINuP/70R
8lgHeTDe5F3e5n3e6D0H4y3eeaA70FAH6p0H7F0H7G3e9S3f+H3f603feTDMJIEPtKDf9i3e9X3f
9z0H/L3f8WAPi5Dg6P3gEF7eBJ4HwPUHgD3LiA2KYzjdnSgMnfjhwEAMYgirwalQsICzaCYP9TCS
LN7iLv7iME6S/uAONO4OY+HPNB4PNQ4P7eAO7wAPPK4OOE7j71DjRA7kV5EP6mDk7gDkQN7kT/7k
TU7jTg4PU77jNb7WEmHlTE7lUu7kUy7lV+7lNX7P7TmS7EDlNi7k8FDkbZ7jPQ7l7LAOQO7mRX7n
DRLjer7nLW4PWzMGZADigj7ohF7oH24JMP/QC2hGrrA3BVVQBVMQ6ZI+6ZRO6ZAe6VLwBZD+6F5r
vo8eBZzO6aB+S49+BZ/O6VhQ6qFeBcFkB/kADEwAe19ABbRe67Q+61QAe7k+67q+67QuBbsOe1LQ
CCfBDEgg67ye67e+7L4u68qe65l+68J+gu0QG7l06lVA6lWQ6qyO7aae7aC+7aD+7U8gBPmwDk5Q
BZr+6JXe7u5O6Zo+BZqu5e6xD5EQAzyQ74gKBEHAA4jahfzO7/7ehQA/8AUfBP2uAyqwCGgWT7DA
C7BQCHEw8RRf8RZ/8RX/BrDw8LDgCHxor5RgCZcw8iQ/8iIv8iV/CSiv8ibP8idvCYCQMIf/8AW0
YAu2QAdzkPM6v/M83/M7Twc2b/M5fxK/wAQ1bwsy5fNKv/RvYAhBP9pkkQOIsPIuj/JWn/Isn/WW
cPIjjwgokA/QkAOhsPESj/Fmf/Ya3wsbHwpPCi/58OLyMJJxr+dzHw913+L0Pku1NQ718A7EIKOH
HfiCP/i9wPd9Pw45gA/AUAQLpVCJ/fgbHvmOv1CUr1DAMJQolQ6abwua3/me//mg//mc3/m0MH8g
8Qtv0PndMPqh3/qh3w3d0Pm2QAXuYGyJXd2UX/mQ3/iP34HQEAPnjAR8Pw5/P/jGf/ywYPjvMA43
kPffvTV7Xw/1QAyGL/3Wf/3Xbw/Yb/3D/1AO1s/84fMEgf2NoHvBbHn+5z+jpyoMSrBVcyD7rh//
oM/66VD6RJ/6mo8OsS///A/7sg8QX9yZAwJtnbx1CcfJGzdOoUOICdc1ZOgwIcJx1uRBi4GvGZJx
9eoRCynSpD2TKVWerDcsJMpxN/D9o1nT5k2cOXXu5NnT50+gQYUOJVrU6FGkSZUuZXrzY0mSIu2h
nDqVJdV6VlG2LLc1Jj5gTwxuhFbW7Fm0adWWBeYE36I56eTaklvX7l28d+nWpTWnqc9fb+qi65bX
8OFuhecK9FbQ4MSG46BZM2vNMmXLaDFPNghtY8enIqNKzVpaa9WrIod1hSnz72vYsWXPpv9d2/bt
2KFHvpRKFavp0lm3rjb59ZfYdcdyAcvV3Dlz582hR5f+vDkiIG/jzj3cHe9euX1x/wtcN5xi794T
17UlsBkPYMfiQxMm7NgxYcTq499fX39+YPLTDxhgyvrMI5BE4w24rU4LDqvVrPpqPAortPBCDDPU
UCjdRuutQatWCo6r0r4KC5px4msIxRVblCwyGFecjDLO/ghCO/bS0xG8dMTDrTy5xEFPR8PWW8yd
9ygJsD4CCSTmSSijJKbJKZtsMhfPOEIQqpe2Wgk14bxUjbV6JtzwTDTTVHNNNp1KcLeUfGNpROFM
cqlEmU5M8ZiFDproIYsgsggyieSRB5v/jQAZAkfuiOyORx9vAzIdwhxFDL1hqGBHHR4oUStGUCNj
UVTJsFxHyw5LajBOOUkrrZwIW5upTVprtfVWXDkECSUPXcVKzDhVK6lMmY5DscCFEJJo2cge+tPP
ixCCBhAi8Dlku3R4tFQvu2ipY7xJz6trGFtsGVJHI7Olwh11dPAUUGcHZbYhZ6U1FdU3o/rtS9L2
JVEkM3MVeGCCC8awGSC4fHDVhRtuiTfjxNozWYXiXZZQPyu6aNobr81x27wg/fZHweQSN9sXcMAB
iWEsTbc9dnVAZKyLMZaIXnknIsdeFFFVYhxeVe3NYYatulNWg5NWemmmj2omCIVdNQ3E/2DtHDbi
Y/k0tOZBcy4UIz+nrdbjRkHmli+/SDZPMVuQ6MabN+joBhRQ6Jq77nTuVuzlL+Axx10UlfX64q4v
5vnUjpiBWkGHpW41xDsBdq1pyiu3nGmEo06tKmDnjJxYfH4pIus+nb359GehvehURa3FVluzs+02
bUlLTudkW2ygxRYm6CAECTeOaO+LL1yghfgmvpCL700BV/3ZQOUtfKLDtVRcYTD59S1EYYub/HLw
wxd/zaejFpPqVYH9HOuJMaJ33vdh3HlZaal1/ePY8e+RdtvCZRuEIwCvG7agwxtY8AYceKMbLngD
A93wgm3kDT3tgcc4nCe46DWLWRijyP+p7pW4xcFJK/2q2gi7J7lZjU+FK2ShbcrHuKoNbU6uWl+x
JKYiZW1wXjYD29ampQRGyS5/+vMWuGyHuyOg5wtIaOAbbOANb7jADS4IQxiaUBi+xWxmqsNZzrwY
EZ5JJnE/C1qdZkgn7p0QdC1kYxvdiJTMMc5LwCqa565mQ9JtjWuoqxgX67couHwsFHUBBcggxb/a
+G8uSLALEsIwBxAgcIkrMIQN5uCGJixvggJp17v0KD2uBYp+HuwMCM3nqzM+SI0Be2MrXfnKmrwQ
To1TiQmHc8fQ3VBrhNJg6qLnJ4cYKlGAfJ1chGdMc6RDgXIxhzmwiI66sK1bI6vd2pb/x6NufGEO
oCAEKN4wBxt0YxhucMPeNtk8T/oyXu9TZ9g+iA9m/AyGrKJlsGqYQljmU58rjKMIW4XGoUEOl8Zq
Xx+hhzNmbY1ehpoWMT9mA7uFExRNaAIouoFJJmCynMP4QhPkdkgjDuZchnEDEo7ghrxksZM0Qygf
M5g6hkADS2KEZ76G5at/nq97SNtnT20yE3zgwx7qaIY61OHTXPVTX8AxI+cYdEJ7GGd07WPIn2Ck
zve5r08NvV+jPMCCF7xAAryj2xFoYQNCIDAUFf2CG+hghFCAVG0mG2lKt3GLcKR0k/CIBuD6VLiW
NguwYbRewubp1F/J0Kn3RKob4xEP/6FCNh5GhUczfmEMRxziEIv4Ax/4gM/GskmWozEhKk/ym3sS
FIemgx/hDtJD1i2KbELEAV28YQNQMKEwRwgFE4YBii9c1BAgWBlu5VpNug5Rk+zpmzcuCJkvhlJe
1UucTVV5WoCOyCVe+V5oKfdYohrVGEaNBzvc8Qtc6KEOUqgCEHKgAx/4QApgeIMe+JCDZniXVkq9
qU7D5N+HeS+XeaxYRNZ5OrCFrXWBbFRt5YKD3g5jGEighW9BUc43VPINwC3XNEMapLpuK4t/85RC
FxK/iHTtxBYhLGjkOcv/xnBhRoNYd/XLpqDmWLJGhcYvfIwLXPyYD3GowhTcG4Mb+P9ACWCIQyFg
QQxvhGocccjDjUUbQtJub44MQq2q2IdDwVk1g+w8iKAYCgggMliIwZVLcIPHxG28YYB0SAcdbPE7
JFzxuP07Yl3Rk1f17NW5nioddAHby6tSF56GhXFiT8O9LnMXtFauED0ea6jJqmMdRm0GMELh2TjU
oQxgqIITpiCFKXwBDGaIgx4WwYheQDlG5SiHiEzCixzE4y85nnRPel0bfhjl17lh9FLrZEumClTA
qtVamPeYutUVKrZB3At62FZtuwDaFrQozJ4TabtK4UXOcqFboNmzLhKPJcGgfDaLSYm4mmKPhOj7
DYRqPGxKMyWomVaHMfx9DGM0oxn/xIBFIcwABicoAQZJRsIUyhAHQsCiFxJ+EhRhVI932Pq0nRsH
Enqhbz7A4AQhgIEYjIETo+LkF0DIb00mu4/ZIOwQQ4lHe0GLD3iQFyg59wl/WQWizkkttbostM2g
e3Rg/umP1FZu2fb34dvV9YpycWu54qpX5sYsnbzUYEu5vtV3PqWMafz5h1RytDXm+y+TNQZ6GaHZ
zPLhDFV4QsKVvGQz5MHJvQDVO27KL41/CVjv0MMZ8B0UegABAEioQg4iEIGT1+QXFUBA5GmCDzHA
oB6x1IABdrHrZtCDJrjQgBiGog4YRACf6jhDCBjAABh8nCfq4IMGKt+T0Q7LQaaV/2GAUcjsQr9U
zIaD7tLVDDuzeZs2isTL1NPh1i+8oAkOvotK/RpmMgsfIuRYnUx7ZkoYMiygWw4O2lmp9qTEow5I
QAIQ5DsFVhOiEIxgBCx4QQxlxCjjgdd454KuSi8Zhik4KqWwByAIAHXwh3hYAwaogprAhxwwAAOw
vH9ohhM4gweEAgMgAFz4i0MIgV+4vF8gwKBAPdWziV84ATE4BDFggBBoh53AhzqggAwAgBDkidyr
pXmztVuSii9rtsHpOkF5nqWbLeQzJA+bq6jLiyaIoHSYgzloK28oILywvq37JXYTQncqpXiTIzop
IaZaJRtDv6NQhynoBSiKsosTif9aSyU3fEMZo6fr8oYpuMGkqAcgIABd+wdj0AAYAKozuIAQmECb
cAQNiDx84IMKgAEA6MAHHMGasIfxogl3aLtmmJV+i4dmSAZjyMMz+AXICjiXaztI/Id+u6w9NEHQ
gqx/wDwDwAV8EEWaaAZjmAlaJAMBsEOd8DmquS5b6sHfI7pPspgdgpaFYp0bOb6mE6LwoCY+sya8
+IJRkIswIARtMgdDQKnqmyAqMCqZUTfCiS4vmh/vo6nrKaOG6cWiQQnzG0MyLIpmkIJlEBE6ordj
e5z+G5E02rIQiarCy4kcu4mgesAUMkA9HL0IAIJ++AfSq4IqIMTLywEg2MNhCAH/IDgDDrQJY4iA
HJiVQ4iAOsAHYogBDYgADUCDmagDDagCP4QBAwAABoiAQ7DAPyQPx3u8KhiqHNAADZgAJzgqVdyJ
QzCAQ+CUDQjBZoABGCDBOiAAXcyJHOQ/MxKRoSOwZ4O2UVK6aTPCZVS+2WC+uwAFJKADOkCC9rAk
JCikbTw3v7k+g6oZg8oZRYsneZtKfWwqYEy7d4SjKphHHtTH//u/WhtMWpu3wJyaEIGF7lKHKlBK
J4BFPmxMGHCEZsg8/KKJefCBABgvY0i9DowHpaxMiDTFCpi5VsyBEzAGPshIl0u9o8IHJ2CA8VLK
IKuCCXAEfMDIB3jMTgSAOjAG/03UgBPAB3UIgQrgAx87uXhwBB8TA5A0xdT7NXyoggQ4uV/gyMqM
AEewiaZ8SpzwOankv9SaqtWCF5sRpWjrvtbhyqbzStkAy7BsAzegizBAgi8wBKxbjJx7LtT5JZdS
iLm0ruzRQS1LCcbaS6RYhi/wBsBzHACMQ3B4hQgth1dwBQlNRxKakxEaByDgBZuwQD7AhToIgUNI
QTHoBVxohsYLsj20Bx8AgMczAAYIydzkgF9wRcs7gxM4Kn6oPdxcTUesCT6Y0QpcxHg4A+0MqmbQ
gEU5AwCoglnBSEdc0hOIhxY8hJtTh18oBAYAAnkIypwgBo7UNXxAgwdwPCjlTv+nxD0sGxaCkzgG
tbVxWIZhgZU2BB3g0yrXQrGGmB9pE5uuYsYhcs/YgM/DmAP8LJJzsqArHDMv4iCw48LrkaN6y67S
OlAENYpmmII4lZovBDCA+gZUMAVTaAVx+IZy+IZWkENPPR8vGYdCEIMUssCTm84cyAEn2EPYHAJ1
yIdIVLw04AMgaEB8wIUKEAN3iActMIAb/Qd4KLmF/IWVVAf1IwDc1EgNyDVHYAA+iAcgMAAYAAL3
gj3Ws9aakNJZFE7QPMSbiIeQK0kAgIHJis6c8AYYsIBcqAnUM4AQaLma6E42jZopAwIl8AEwKIk7
bQi48RDiCEar3KAc6qJoUbr/+kmzYmrPJESuJUyPdKnCTdIimjkwHboZMCIlcxRQUHXVs8OlTD0K
YzhYHfRUX9w4zqHQWWgFcBjMV5iFmBW/erQK5yJBWh29E3jOmhCGHICBOthDPCSAd4BOBlg5A3CA
xzsAGBWD5ayA/JrOA4jJCEAAGK2CPWxFJ6gAXMiBfo2HCJRIcQUCPbiHMxCAIEXXClTXENAAZLgJ
JAUCf4sAeQXTD82BCthOfXVJdrWJNVhTHCy2khgHMCgEZRiGG3gS+cs/YtADRhgGKYAFicu4qqQq
uJyePopY47tY5SJU2DBUs3mZdVmp13pLr4mfUfI+eKPL8OM9OqIhlm3ZonjZ//6qJ+yqI5EQh1aY
BVPI2XKYBVe4U8Grp1edAsKtwNSkiUOAAQ3AQJtQhzo4gZFp2j3kAwOoA0c4A/LVUQB4zHhwgprs
B1wo3zNgRCC41prABQUoWyidzgi40YD8B7rl3wIgXCpNXwY4hIW8PA3o13+IB7+d1xO0CXs9zmC7
vL1lALdQU+90ijYFGDD4gjgAAx8ghikAAyQAA1hQAjPwgTgY4RuAhXqAlYHSpded2NVBiBx6rQSL
qfU03UGdHXDRxnQQkqbjm/30JD0yRsOhYRmOqXeaVBiTsf+zGgHj3d6F2XQkP5yyS5H4hlJoBVNA
1ZsVBycevzOCiUIAg1lpBv8SuFG1FYMqiIFLBCp8qDkn8Id/8F6EzI4HFANmrcAQ4AOAbEpLwIl4
qIAGiABHpAW/Bc54GIeZ6F8+QAAtcIe6HU5cYAANsITJusQQwIARrAME+Ft6rQlvyAEGEINmeKyZ
2EiWG9Yg/QeAXVyBBYMp6OAbYIQyvgEYeIM6GAeCawEKiIOS+NwCeQwktmFlEaZRqqqK4KrjKxdn
fmZojuZonh061thskWZszmZzGRdOcp4YpuFjBmdkLmIl/r4tmae/FM+EdUcp7olfKAPdeyq8HKF6
GwedBQdUFQdS2NlvUCzUSKx5ZkcfIEALBILGrAJqBQIYqIIv+IW5ewIYcET/eQACBEhFGBCBpz1X
2fwHPjgBf72JQ0CAVqaJfjgDcE0hQQiBx4sAEHRlBLDDpEQAQ24GkgsqPnA9Gc3VQ6gAloaBCsg1
1NOAFIJNAgCAACAAAjCAn0TbkzOGE1jKmsCDl8Y9xs0Kx2UEKDIDJMjlMrCBNyAEXlbMJYrTyIkq
PEoRFPlmJFZmcW5rBbsRQ8CWZcSLUECk5bOdudaLvukrIj6Vs5hhZI4WYfKhmbIe6/IGzmXQJ7Y1
TG1noGAEYG5e/1LZrSiHKGthccjsehCHV+hsVNVQeprs0qBDR8QHR+CDQ3CEPYwHWhCEQxiHX9Cs
ZqWJ2EZB+Z3FQ9C1MwhJ/51Qhz8Y2+zlAwrkw0NAbchshtz+UD4oBHW4B0cobeSug5lsxdimTCAL
KlyIXprQhTrobu8eQeaUvKKMpeTGwQwuEzBYMg+Og1xWghaIgx5IYULY3DIA64eRNNXqGb+ujIwx
EMFWHWHiGHyI67zOi0ixDV/A6wKXC46Ch0EjZpnqAzvoA0BI64QoC5LdGmEqFUklo91QBuI5NW94
BxIvjv0rE5UYh7I+P8fuiUOI7AGd7BhPicu2tXIgBg2d8Ry3indAhDTFjYFEP/BsiUIocpKAbFiI
g2GAhTdYhGXgu2UgDmHmk+R4AizIgj+YDGWBBmDYIoUoi4xYB2vYGEDIjv9FeINkWvC6qOvxSHA1
twtbQDfAGfNTyYIguHI0OIazsAQ0WAvPKGeaSpVCUIInMYNQgIVQqD9epj+SIIZCCIUoKziC290W
/4lCgPF/LtAdLK3LdrQW5gbtmZoY65etGGUSrPSmiEqAqdOQaEN7pkovO+th5nIY6AM00IE+53I9
RwQsYAs97wI2YAtheAwBP4Qe+CZkn4M3+CYobHYoZPZnR3ZmX/ZppwJnrA1fwAFod3Zu7/Ztj/Zn
V/YoRIJF9iuHgAYsqHC2GAM0wAJE6AIR+INcGAMs+ANgQAMzMJV3M2yg2Q3FBIOI84YvuAEwsAFG
2GAlYBniYaI8aLgbiGz/q2ZnVL+JS/87e0yfxqlxERmHOK3UepOToHNc05x4phjywCO/AHzhYwFz
YAiCsrCEGYCGPoiBGNADQMACYMCCGACCP0ABGLgEO4iBGeiDzihz4gQyXgAypV/6pOcFp8eFpEf6
qGf6qKcFXDj12ogHILN6qFf6p/d6qe96pF96sQcyY8gH1z0IaLCCGAiCILCDS0CBOuiCIECDGLAE
LGB3GACEGLCDXaJd62nTcYAFPRj4UJiCN/AGPZgCg/OBEijjZSA4GFiyFviCLmFxkr8JM7Dv8Oz8
MhkGKJMwb6i4J2FDz+c/d2CEXM38pfA5Xu4Vz29YPCU6Lnd5yoABRIiB/z9AAxTwAysgAx0ABCd4
gidgA2BQATuogxjAEmj4g0WJB2QwBmVgBn9jhulXBum/fuyf/ug3BupHBuz3t+0Xf2YAbttQB2VI
f+6vfmUA/+23fvVnhu6Xf/D3N/H3t2ZAe8DxjFPBAjQACEqWgOWKAc2Sjj9BLKmgEQQFmiDAoI2T
tw5aLmgXY+BrhmRcvXrExsFiNM5bHDBT9HgjdOMGGDMtCJnxtmwYDCVmnMQBac/euBv4/hEtavQo
0qRKlzJt6vQp1KhN84kxw6sX1qxasw7juvVrL1iwwo4tG7ZX161pwX5d24tXIRjKpNKta/cu3rxQ
mwUBKfLkGylKwHgLaf/4MOLDw/zWC4rv1xOKE6FBAxaEMrAYdlAECQLjzxMdnHVgeWKH0obOEikD
GoJv0w4oVGZDkU2ldu3Zt2/Lxu27t24qTA7plWrvjBPdv2nzVt6c93LaOdRB00FJo0VoWBBRxkgD
2iUdgIJcioHGThA/Esety55xHDSOzJT4HQkLSZw4PghJgfHmxn9mTPEBIfhNkQcYSrzhQ0+GOVYc
hBFKOOE//vCBhBNKKOEEhxpumKGHGnbYoYggZigFhylu+KGHILJIIosrliijEkDoYAyFOeq4I4R8
1edNKEoMM8wUodhEDDH1eINkYeMgOY6TxNzkF1BCQSbZMfABowMwwGT/kQUiCaH3xxVdBIEIGWhc
gQYnn5E5GSBE4HNIGMUwU4wheeq5J5999mmnnYbUwSNS8lSBiZ3B+Lkoo4YEQksxkRbDRDPNWIed
PNCMEYMOQWx3WS5PWGJeF53ScAkWE7V3UUYb4cMMEPVBCcsbZhj5xRdmFALkG4XEIdYbhNhEUyiw
MPYgockqKyE+/eDDDz/9QAutPv34Ey20zk67bbX+NMsPPvk8iy24/ORjLbnabkstutKaOy60z+Iz
1LL12stjM7GGNFIoN+gx1jJg9KDEDbT60MMXxJSBRA+EFIIExIUca2Vk4wCTZWUxdJbFRBHpwMYl
fQBTRGeWAPJELmME/6GDHRpBMx4+icxhzjzn+GLOOTmfU3PN5+B8Djw76zy0z7TsPM88tMxhbzxa
BLOzOcUQPfXQPfes8506m0NFM+PowF17mQJzCdkTTWb2RJQAMpEwFFXEKkXxvfrRvn5B2dgboYzz
TkjllDNOOY359fc4izko1L2JK7444407/rhS+crqzSJf+ODDMF+AscwbYIRSCBgtFJJwL4X4AEYh
N3wx8WMVT8ReZV1SpuVklB2Ty2THYDZRdjDLLDQtSAs/PPHFE2+08Eoz7TTSUR9tPPTz3IP09NEw
I/zWzXhzadjywAefNVCus05F8F1E0fjpu+cyR83QV3diI4VkT2L1D5ITeEjIQr4///37/3//JFe3
sABGJYQYh+l8kAMlmKAQZoDSMFgAAx/AAAys+0URsPQ284nvfOSDEpTQ90EQ9g4Ic5pZzYxGtZxF
r3i1ONo5lFeveIThafNwHvGeJzwd7jBn0SgG9rhmqeusKn1FTB97kGjE8b0NI+x7VV/gVw/61W+K
VqQfFQ1juPwhDoBedEpAAAA7
--0000000000005560880579932cc0--




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

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


Received: (at 32932) by debbugs.gnu.org; 1 Nov 2018 04:25:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 01 00:25:19 2018
Received: from localhost ([127.0.0.1]:57636 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gI4Xn-0002Pr-FX
	for submit <at> debbugs.gnu.org; Thu, 01 Nov 2018 00:25:19 -0400
Received: from mail-yb1-f182.google.com ([209.85.219.182]:35167)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gI4Xl-0002Pd-Pj
 for 32932 <at> debbugs.gnu.org; Thu, 01 Nov 2018 00:25:18 -0400
Received: by mail-yb1-f182.google.com with SMTP id k132-v6so7616897ybc.2
 for <32932 <at> debbugs.gnu.org>; Wed, 31 Oct 2018 21:25:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=hDsVVpWxjn3nHYbq/KI6HhQ86lXwSxRdZ0U3fp4KLYo=;
 b=dXKHC67hFwOoIalAqLt8RLnUctvQOjRdXe+ws4Cw3meLlRfGy8Cu7yo9XNML9UfWIZ
 CihAAOknoP2evGJciBR0tQA5ralxhhgG2kAHi1mKlNf2IRwpR4dS1x1LNNDBGacD4I8S
 RvWsT5jKEkwYFsqK5r9246JSUYaE2g9l7OwxBei5rqUH/MXb9J2zVgnqo8i4Dh8Upz6y
 jC1KRfluJ80Fbb7JRZEMsnKLsSHxp78kzgGD805kjy/pRa3Zg6ZZsAdhgh1CV6SgtbeS
 ezAkEdIaPKSF9BioepO87c0268Js75I/joyETMI16wXSoKfO+IwniPD9SKBD96DD2v+a
 z/Dg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=hDsVVpWxjn3nHYbq/KI6HhQ86lXwSxRdZ0U3fp4KLYo=;
 b=jy+Len75uwEedXZBhecf81WmT2a0F2VNsUXVhQvMreT2VCrAnhr3WDNIlMYoJtWUtn
 2gJaPYk0IBVRPz1WvpbiD7KQLc7V5Q3RLebZx/qZUwklFli+ab/Cj+OVnARt50yoUALp
 fL8kDs6KwE44C3UiJwVr8yt/V+1obY/vOm9Q1z9f8cUzQkxWfdqqMCeEN4okqsdqCRvg
 0fshoAVW4B4ATBwt9djpuD9Zyjoip4bUsQUGeev1X4zkbkV2J7phw+f98oWeUkug/h/Z
 2i592kPST6bxqK8xOj4F5tp5VZOVizwCNjxQZoDfJX/N9RUqgp0hs5mSbuaMP50BuKqS
 hihA==
X-Gm-Message-State: AGRZ1gLQwwfQHwx2bLXK0Zi3dOlndJQyOOdU0WxXduXcfXGN/zN89Ctc
 yGOLHq4YyQbY2iLrR8WdZH43sZMMMNe0WxIHhm8=
X-Google-Smtp-Source: AJdET5cfplOwntmoTS8Siedjcf0aDZ2Ui1B83lHYj66+szrQxaJonaGW8nZun0sf/LlAi28ihIXmZXk7lqV2ZAH1eEA=
X-Received: by 2002:a25:32c5:: with SMTP id
 y188-v6mr6191757yby.392.1541046312335; 
 Wed, 31 Oct 2018 21:25:12 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Wed, 31 Oct 2018 21:25:11 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181031215949.GA26202@HIDDEN>
References: <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <CAD5F_-AfCjj5CmwN=VUNeqbhj9A0WEqv56rXqihRTygGFdCKoQ@HIDDEN>
 <20181031215949.GA26202@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Wed, 31 Oct 2018 21:25:11 -0700
Message-ID: <CAHyO48y12jD06kydDaNcoQU6eOpwvhYmAot_kjN=xNB=YagDwg@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Boris Buliga <boris@HIDDEN>, Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 31, 2018 at 2:59:54 PM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> A long shot: are either of you using scrollbars?

I=E2=80=99m not. I haven=E2=80=99t had a chance to try debugging yet, but I=
=E2=80=99ll give it
a shot soon.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 31 Oct 2018 22:00:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 31 18:00:01 2018
Received: from localhost ([127.0.0.1]:57534 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gHyWu-00084H-Oe
	for submit <at> debbugs.gnu.org; Wed, 31 Oct 2018 18:00:00 -0400
Received: from mail-wm1-f50.google.com ([209.85.128.50]:55050)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gHyWt-000843-B7
 for 32932 <at> debbugs.gnu.org; Wed, 31 Oct 2018 17:59:59 -0400
Received: by mail-wm1-f50.google.com with SMTP id r63-v6so16584037wma.4
 for <32932 <at> debbugs.gnu.org>; Wed, 31 Oct 2018 14:59:59 -0700 (PDT)
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:in-reply-to:user-agent;
 bh=v90QWBOWznSLAITn9RECXa92gBRcxRq2C/mp9T1bYRc=;
 b=T1224EpmvpABi9bk7evmY4wSrpuOXO2NabDRK9MmrAVYhVLB24c5i6+rXsBZOtRC65
 kJWLa8oX+qutSdNaF6Sj5H8yLpIIEVIAeVqJnYyChVA+kOfCDYq20lkKWFPfKLbjjQfN
 5sSRCwx/+M6rNyC4kUCswO1plFyopjcObI8CUaSEmIqizJjgf6Aa4dCInTe4rzRMyHeb
 8tAVB9jDPTp308kQl/rsOaMnGV1J+0jj/d48/c9koJ/RmC0qSYYSbq3u4lKSz/uRCDVC
 YnHXdPoCtwlgTj3dDSHpTK05/BZA5w2g4SYRb7RLbSKjQtC39b2BA6DDBHzF0poI4Cdl
 aeyw==
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:in-reply-to:user-agent;
 bh=v90QWBOWznSLAITn9RECXa92gBRcxRq2C/mp9T1bYRc=;
 b=QjH1CCAXpOtBOMr2vhOXYwOMiooTXlskAMSuCmOC9XuRGkoaHCtAZqEnAjKPkhCYLx
 BrQSG0H/uYBy3UJuSZIkLN2lxNsJFMEyTcWw6Zyb3JlqRSTnro7+/zni0gbiblfdsFAF
 N0m1lgcTsi+zwW2BTS525rPHBXyZUIlEPQiv3IXQraHLYAN4//A20JoNwg4W/QGxwHwS
 5SekqenCOJNzKll7HAc7puCXQMNyeHifRZIavVd4iMsVkdNpB8hyTg2Vr4dnxDYJj6Rl
 y01R2nSbovSVgrd7We2QG078wb0gQMFkOMoOvgdYJewIhFZ/47LXD3/rcrXtVh9ixbvq
 Q48A==
X-Gm-Message-State: AGRZ1gJUqGJJizBxdd4yJYoLSSvdHcoFiS+v5wlE4zEOTFtMXZWM/cv8
 cJAwiwKyMH9zL/SVNMVr3uc=
X-Google-Smtp-Source: AJdET5fHz06YVBJ3op9VCp6JWsClDMNXm+/a+OdvCd+cR3QTpnxUvGyF6L3Q8bkke6wv7epPkFGGNw==
X-Received: by 2002:a1c:870c:: with SMTP id
 j12-v6mr3855832wmd.40.1541023193361; 
 Wed, 31 Oct 2018 14:59:53 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-8cfe-35d9-62a3-d426.holly.idiocy.org.
 [2001:8b0:3f8:8129:8cfe:35d9:62a3:d426])
 by smtp.gmail.com with ESMTPSA id r2-v6sm16774332wrq.1.2018.10.31.14.59.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 31 Oct 2018 14:59:52 -0700 (PDT)
Date: Wed, 31 Oct 2018 21:59:49 +0000
From: Alan Third <alan@HIDDEN>
To: Boris Buliga <boris@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181031215949.GA26202@HIDDEN>
References: <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
 <CAD5F_-AfCjj5CmwN=VUNeqbhj9A0WEqv56rXqihRTygGFdCKoQ@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAD5F_-AfCjj5CmwN=VUNeqbhj9A0WEqv56rXqihRTygGFdCKoQ@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 32932
Cc: 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -0.7 (/)

On Tue, Oct 30, 2018 at 05:35:05PM +0200, Boris Buliga wrote:
> Hi,
> 
> It feels much better! Thank you.
> 
> I run only into one issue. I had two windows in a buffer and invoked
> multi-term, which created a new window at the bottom. The thing is - all
> windows except the new one where completely empty (except for cursor).
> Can't reproduce it anymore though. Quickly resolved by actions in the
> multi-term.
> 
> Unfortunately, I could not make a screenshot (I miss clicked and forced
> refresh).

I am really stumped by all these blanks...

A long shot: are either of you using scrollbars?
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 31 Oct 2018 17:13:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 31 13:13:07 2018
Received: from localhost ([127.0.0.1]:57429 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gHu3H-0005iy-62
	for submit <at> debbugs.gnu.org; Wed, 31 Oct 2018 13:13:07 -0400
Received: from mail-wr1-f52.google.com ([209.85.221.52]:37808)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gHu3G-0005iW-4A
 for 32932 <at> debbugs.gnu.org; Wed, 31 Oct 2018 13:13:06 -0400
Received: by mail-wr1-f52.google.com with SMTP id g9-v6so17339503wrq.4
 for <32932 <at> debbugs.gnu.org>; Wed, 31 Oct 2018 10:13:06 -0700 (PDT)
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
 :user-agent; bh=DB2uos7PVB+yyyFwakCa7UQjyJGndIgmyIabSszefas=;
 b=l7kxoy9u5wrXICUO9B7bE4DskTDwbTubQV4llOwUsDeFdtRwEIMxr3NQRwSp2FXpMu
 AiDYxh37jrM2wATyx3agit4L10Kd5drgTf2yNsUoJWVBtH1+QL2iQ5ww8hPrgm/twrZs
 pcT2vfO3PwESJpGVgqLbE8WkQ/qAOjWydrn23xJeAGMzTmfyJCmrBeAmroFPkNSskaB1
 pfpXafvLfPIVlqTk+nKZY6bvTlxvEgqcQb5yFdqaV0TXYT/Bm+1qLzk9gyxpTb4KEy80
 uDZV18WtXV5tyPCW2kefWO5cN1DIHwpX4jJmad0MxiGy6/FzpZH9tUe5aZij/ujxEVrh
 Shhg==
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:user-agent;
 bh=DB2uos7PVB+yyyFwakCa7UQjyJGndIgmyIabSszefas=;
 b=JRsSksX0RZWLH7qZfKiz0MtDIQr43iDYHM3OxhL8GCgQZZJ6d2droR/z9kbU1sfj7j
 ObzLFm0/djHaDS3Xf1HKV3Eg9wOgDgu+eI0H1H45ldTMuu6vwzi74Nd5SZvN/p6VvCW5
 MbOvIP/zXmR1BDc7GS2zPRWd0hFRCWjHm4voo+CTqZnFuMV5JdrOIWSiEbHN4paTsL7O
 uns2d/yzfDDpdv0+ulTnGnsZYVmsQEvnN8HigOScGJFKpVxw/lY1LtXnvtux9GqWp7r3
 9KHzamzuNiNAjNAUrsRXqCXspAl7owvlRY5JtTUmbPsPmFoVXLpZNFlTZgCrxxOIyRvk
 f+Ew==
X-Gm-Message-State: AGRZ1gKguTFRdIVAgr/7LK6rNN3YgpKtQ/B5YidbzL68mXKXpNQkWXog
 TeHKEklywn2jAwshE9+doAM=
X-Google-Smtp-Source: AJdET5f2L3cYe299A2aBZDOHnCCcPpWabIyaYPmVfTLaIxZhy3UP1ppwcJtC2SiAsCZWVMOWtM96wg==
X-Received: by 2002:adf:93e6:: with SMTP id
 93-v6mr3374497wrp.311.1541005980280; 
 Wed, 31 Oct 2018 10:13:00 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-a9a7-73e3-89ce-d96b.holly.idiocy.org.
 [2001:8b0:3f8:8129:a9a7:73e3:89ce:d96b])
 by smtp.gmail.com with ESMTPSA id r131-v6sm22487616wmb.32.2018.10.31.10.12.55
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 31 Oct 2018 10:12:55 -0700 (PDT)
Date: Wed, 31 Oct 2018 17:12:53 +0000
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181031171253.GA69712@HIDDEN>
References: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

On Mon, Oct 29, 2018 at 10:56:34PM -0700, Aaron Jensen wrote:
> I’ve got a consistent repro on my config with this patch. If I start
> emacs then open a dired buffer in a dir that has images in it, then
> hit return on one of the images, the current line goes blank while the
> image loads. If I kill the buffer and reopen the same one it does not
> repro.
> 
> I cannot reproduce this in emacs -Q as it’s much faster than whatever
> my config is doing whenever I open an image.

I was hoping I’d manage to get something going with this but it’s
completely fine here. Does the line blank, then redraw, then the image
loads in its new buffer?

Something is blanking the line. There are only so many places where
that happens so in theory it should be relatively straight‐forward to
find the place in question. Perhaps start by commenting out the
NSRectFill commands in ns_clear_frame and ns_clear_frame_area.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 30 Oct 2018 15:35:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 30 11:35:24 2018
Received: from localhost ([127.0.0.1]:55762 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gHW3A-0000HC-8v
	for submit <at> debbugs.gnu.org; Tue, 30 Oct 2018 11:35:24 -0400
Received: from mail-ot1-f46.google.com ([209.85.210.46]:34822)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <boris@HIDDEN>) id 1gHW38-0000Gx-7I
 for 32932 <at> debbugs.gnu.org; Tue, 30 Oct 2018 11:35:22 -0400
Received: by mail-ot1-f46.google.com with SMTP id 14so11520233oth.2
 for <32932 <at> debbugs.gnu.org>; Tue, 30 Oct 2018 08:35:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=d12frosted-io.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=PSyMDmrnbkYhlGSy3w3VXoS/Q+xWQmRfk4cysvN7bsk=;
 b=wDXkg65g1XcLvuElseCST0uF1Mj7XqyoMttwYdI5lLm/NbipBfPiZEmubyKkwMtgcG
 RqNYEj6Wli6Ejs4d4DDrkgW4QDn8ose1FVAuSl0GE0S1v0Mv9tvC2Ro/oLXLTzprAOwn
 aHqQU522b1Zid+xwMphj5utnQ8eAUMMRmwwxkmQQGOC3KMZ4ABYGA2VDxU4IY5SD4gGe
 w8OU8quKdu6Gdsxau3d37w0c2h/qwCu/fE59I1RPyqgmtXjpbGGXmoYEV9oEQbVwo8P3
 hgUr8ogkhFpk8C+/9uz8yp/Wb9hChTDD98/1PWVxIJysslocvukPes+Z/2IwsybRkpdP
 KbyQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=PSyMDmrnbkYhlGSy3w3VXoS/Q+xWQmRfk4cysvN7bsk=;
 b=nyxRSCMPzTjlleOau4KFECWgUZBvaJkJVx8WqlB1sU6bSIczCqBgFn6BDOEXWmUKX+
 4PcLlVpxcBALSplMCBcPyIrjpDYomtnKm6JKGS1UZJqxXmeLr2Zhrj3kvzyjausltu0c
 5sanaGH1tRPWCp9GfQRe8d163K7hvz1ERJgN0li5z5aWTip5Mdm68da6reH5FTKJtdqE
 Om8gr26BzCumPDOE+k2NDT6Dg+Lw5Yp6wME5k5qTmNWWMwL9m8T2TTtZa57F3h0SFhEx
 o9JhTwGIagg9hUaHOLex8tfWzGVgMfg/xLJpZlgfeFoKlYyv6/wYks8RTL3ZNOhYyBJU
 ivOw==
X-Gm-Message-State: AGRZ1gL6Twl05Laloz3NZYe/wHOMb2IbN7ovu623Ansj+NqMtOBAr+nQ
 qLuDKhEVmetTW23l+nRY2ZiUMxswTuZtPNoVY+KI9Q==
X-Google-Smtp-Source: AJdET5c3Ao47FmLWlT6SpGSuL3dX4sj3jBdJGSU5k9CViQEHanaDnzj6ydNbVIJVQAkbG+Tp6RV93OOksUPBIwYiMYo=
X-Received: by 2002:a9d:a0b:: with SMTP id 11mr12192851otg.226.1540913716208; 
 Tue, 30 Oct 2018 08:35:16 -0700 (PDT)
MIME-Version: 1.0
References: <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
 <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
In-Reply-To: <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
From: Boris Buliga <boris@HIDDEN>
Date: Tue, 30 Oct 2018 17:35:05 +0200
Message-ID: <CAD5F_-AfCjj5CmwN=VUNeqbhj9A0WEqv56rXqihRTygGFdCKoQ@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: aaronjensen@HIDDEN
Content-Type: multipart/alternative; boundary="000000000000af4946057973ee1e"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: alan@HIDDEN, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000af4946057973ee1e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

It feels much better! Thank you.

I run only into one issue. I had two windows in a buffer and invoked
multi-term, which created a new window at the bottom. The thing is - all
windows except the new one where completely empty (except for cursor).
Can't reproduce it anymore though. Quickly resolved by actions in the
multi-term.

Unfortunately, I could not make a screenshot (I miss clicked and forced
refresh).


On Tue, 30 Oct 2018 at 07:56, Aaron Jensen <aaronjensen@HIDDEN> wrote:

> On October 29, 2018 at 9:09:48 AM, Alan Third
> (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
>
> > One more go. I don=E2=80=99t think I=E2=80=99ve seen the cursor line fl=
icker after
> > installing this.
> >
> > Simply, all I=E2=80=99ve done is stop making it redraw the entire line =
the
> > cursor is on. That should stop any flicker of the line text caused by
> > redrawing the cursor, but won=E2=80=99t stop any flicker of the cursor =
itself,
> > although I=E2=80=99ve not seen it flicker.
>
> I=E2=80=99ve got a consistent repro on my config with this patch. If I st=
art
> emacs then open a dired buffer in a dir that has images in it, then
> hit return on one of the images, the current line goes blank while the
> image loads. If I kill the buffer and reopen the same one it does not
> repro.
>
> I cannot reproduce this in emacs -Q as it=E2=80=99s much faster than what=
ever
> my config is doing whenever I open an image.
>
> That said, I haven=E2=80=99t seen any line flickers yet aside from that. =
I=E2=80=99ll
> keep trying it out and report back.
>
> Aaron
>


--=20
Cheers,
Boris

--000000000000af4946057973ee1e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>It feels much better! Thank you.</d=
iv><div><br></div><div>I run only into one issue. I had two windows in a bu=
ffer and invoked multi-term, which created a new window at the bottom. The =
thing is - all windows except the new one where completely empty (except fo=
r cursor). Can&#39;t reproduce it anymore though. Quickly resolved by actio=
ns in the multi-term.</div><div><br></div><div>Unfortunately, I could not m=
ake a screenshot (I miss clicked and forced refresh).</div><div><br></div><=
/div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, 30 Oct 2018 at=
 07:56, Aaron Jensen &lt;<a href=3D"mailto:aaronjensen@HIDDEN" target=3D=
"_blank">aaronjensen@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex">On October 29, 2018 at 9:09:48 AM, Alan Third<br>
(<a href=3D"mailto:alan@HIDDEN" target=3D"_blank">alan@HIDDEN</a>(m=
ailto:<a href=3D"mailto:alan@HIDDEN" target=3D"_blank">alan@HIDDEN<=
/a>)) wrote:<br>
<br>
&gt; One more go. I don=E2=80=99t think I=E2=80=99ve seen the cursor line f=
licker after<br>
&gt; installing this.<br>
&gt;<br>
&gt; Simply, all I=E2=80=99ve done is stop making it redraw the entire line=
 the<br>
&gt; cursor is on. That should stop any flicker of the line text caused by<=
br>
&gt; redrawing the cursor, but won=E2=80=99t stop any flicker of the cursor=
 itself,<br>
&gt; although I=E2=80=99ve not seen it flicker.<br>
<br>
I=E2=80=99ve got a consistent repro on my config with this patch. If I star=
t<br>
emacs then open a dired buffer in a dir that has images in it, then<br>
hit return on one of the images, the current line goes blank while the<br>
image loads. If I kill the buffer and reopen the same one it does not<br>
repro.<br>
<br>
I cannot reproduce this in emacs -Q as it=E2=80=99s much faster than whatev=
er<br>
my config is doing whenever I open an image.<br>
<br>
That said, I haven=E2=80=99t seen any line flickers yet aside from that. I=
=E2=80=99ll<br>
keep trying it out and report back.<br>
<br>
Aaron<br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"m_-6972795639729742976m_-8157265860906581399gmail_signature" data=
-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr">Cheer=
s,</div><div>Boris</div></div></div></div>

--000000000000af4946057973ee1e--




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

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


Received: (at 32932) by debbugs.gnu.org; 30 Oct 2018 05:56:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 30 01:56:42 2018
Received: from localhost ([127.0.0.1]:53115 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gHN18-0000bn-N0
	for submit <at> debbugs.gnu.org; Tue, 30 Oct 2018 01:56:42 -0400
Received: from mail-yb1-f182.google.com ([209.85.219.182]:41432)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gHN16-0000ba-K2
 for 32932 <at> debbugs.gnu.org; Tue, 30 Oct 2018 01:56:41 -0400
Received: by mail-yb1-f182.google.com with SMTP id e16-v6so4512791ybk.8
 for <32932 <at> debbugs.gnu.org>; Mon, 29 Oct 2018 22:56:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=8/CbHL4zE0r79ua6ouQeQSTG+FGhaq0mIUK4oO7zN6k=;
 b=qlN4CYm3CeKzq4qlmJMfUWaUFjy9wAoVkXiIiyOwyrjjIQZGxshFwnQLtCK660NbSq
 8Alo0ShFU307m5ROTqITtt9hpmmEvUBFzDXW+spS4+q85qALCnZPuVfn0ZgbEE9UN18c
 C82Vp1tFWUnBNzQwkXIpBitxt0Cu3ql91Ko4r7jHmRETcYq+y26FWKbqRql1unIT1gUh
 w4siuyx/3LSsNQxwn85Vwo4OnuRecL53uIld/XBl04lkjS6DxfW+g4qGFjA/Kj+x/12y
 BD/DeZKG/dSsdtwweajQ6RdFyYTmrrVV+9Op7QEN5D/8LkC4FH0BuAEj0b/JWWsexpdG
 uwNQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=8/CbHL4zE0r79ua6ouQeQSTG+FGhaq0mIUK4oO7zN6k=;
 b=kODKMa2Ry+duUZdon6PQODsvv/wtAHVYha37T89w6XbVJJp2Qo2LlZyepETZQ08kGx
 knXFCriU+yoMhAOyuMo7zcEtiVpe3OddaVJ5jIq7hGi7Suq9ZkQTMgKXYfeR0rxGZhCp
 ncF5YNlYmaUDhxNM/kzjFW5M0W5ooLyUDlv6Tx8b7ViY4nACVFI96BZLNkasAK6Q+S7t
 gc45Io1esOB4pBKYJq4D9h3OkIOh3KJcUXwoV4jKurlzZlyOFftbx0wp5WV0c5Nf/K0V
 1uKG/yHuSuDWSOg16mvXYU4ekO/IGnk2Q972g9hbB1AiNCwwmoext5fdE2sufw3T8MZ+
 CU4w==
X-Gm-Message-State: AGRZ1gL4k81UzUD75sTXbuSbPHOII6Rc7kQ60fqocQV6VyxZ4bmzlWgt
 rCbjwEYUuv1I4esSsp3QGUBp9VKfofVCKLNL6jJiTZUP
X-Google-Smtp-Source: AJdET5d0AgNtQ6qvNjRq12bepgJ+1fxd46Nu3mKjJ8ZYANxd6BiD1YotQUsjlHaJIxPKwIWLn1Otq2KrUEHp8ExEvIk=
X-Received: by 2002:a25:ef10:: with SMTP id
 g16-v6mr16290266ybd.164.1540878995044; 
 Mon, 29 Oct 2018 22:56:35 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Mon, 29 Oct 2018 22:56:34 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181029160943.GA60662@HIDDEN>
References: <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Mon, 29 Oct 2018 22:56:34 -0700
Message-ID: <CAHyO48yco9P-vJR_3nrHSBqh4tDDA6w_X5OS5z1KroiNqmm6ug@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 29, 2018 at 9:09:48 AM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> One more go. I don=E2=80=99t think I=E2=80=99ve seen the cursor line flic=
ker after
> installing this.
>
> Simply, all I=E2=80=99ve done is stop making it redraw the entire line th=
e
> cursor is on. That should stop any flicker of the line text caused by
> redrawing the cursor, but won=E2=80=99t stop any flicker of the cursor it=
self,
> although I=E2=80=99ve not seen it flicker.

I=E2=80=99ve got a consistent repro on my config with this patch. If I star=
t
emacs then open a dired buffer in a dir that has images in it, then
hit return on one of the images, the current line goes blank while the
image loads. If I kill the buffer and reopen the same one it does not
repro.

I cannot reproduce this in emacs -Q as it=E2=80=99s much faster than whatev=
er
my config is doing whenever I open an image.

That said, I haven=E2=80=99t seen any line flickers yet aside from that. I=
=E2=80=99ll
keep trying it out and report back.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 29 Oct 2018 17:42:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 29 13:42:05 2018
Received: from localhost ([127.0.0.1]:52121 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gHBYC-0003oj-UD
	for submit <at> debbugs.gnu.org; Mon, 29 Oct 2018 13:42:05 -0400
Received: from mail-oi1-f172.google.com ([209.85.167.172]:34027)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <boris@HIDDEN>) id 1gHBYA-0003oE-OP
 for 32932 <at> debbugs.gnu.org; Mon, 29 Oct 2018 13:42:03 -0400
Received: by mail-oi1-f172.google.com with SMTP id f21-v6so4723107oig.1
 for <32932 <at> debbugs.gnu.org>; Mon, 29 Oct 2018 10:42:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=d12frosted-io.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=gTN30tJhzBCQmtK/o6V+MFqyc5XcT0zm/AEZKr4P8Ik=;
 b=NpT7+fGuX2nPIXcjc3Fhb6o7j2qnAr+/gHLvNIgfxtM2WQhLVOthmbG45En9cXUbSv
 8v6zDupqD1A6PpYvZm2eMhvCm5z9oVyxid0uo8kJxUQ/hZROPzBH2Pfm1XkIMTybyV89
 5zet9Tw6Xb+LUrxrfjwT5LLMhmsNruR/6+W7qPxH2QlGY+GIlmpDblqNrsE4PBLeI+X5
 I6sKDbj+qU7+/a1J3IxEqKULJb8vH2oOdZAYhWLtV9Jpa04D60yKlRikVbm4w0IQiRRX
 3EHfKNm8Ljp3XJgN+N5H+lCddTVT6aqqw6L9If136x2H/qtVnl0D2ugQNwSTHhmQ9zBb
 Wiqg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=gTN30tJhzBCQmtK/o6V+MFqyc5XcT0zm/AEZKr4P8Ik=;
 b=ubU+AbaiBd5TuN1BILSqHFZdUTouHuuwJtJaEk73yjF1Oza/8IYVhfBXXwn8QSkTrC
 OVJkTdLuDyiV+HjsKb1UqT2k+Ed2TO2p0afoNMQWlNr8rSk6LBBPXVKNvOxujFlV03ar
 jwY8PpA6r3oc0pFmOMZKv5lH4MlGHrWOReICTxhsAARgeQiyouVlyCtTVXDVVKJszgjN
 KV+XVi9canD2PUW87dA6gXkMmw2hDGU/vf9N3wsvGuROulCiSN9CCp4Hm7k8IKmx55yu
 tR+fcoH9mvTdUSRn06Y2TlOw00Bstf4EmEq6NbAuD6764iTK+Q1aViLnAIrlhq0BoYON
 LWoA==
X-Gm-Message-State: AGRZ1gKO8b7mnkwbXieLiqHysrg1gi3FmlsJTQFVXm7q2Wnk1/nZZHmu
 k6s6di9DG9276ibUdFvPlBUPjuRcGPKcgRWtKtfRrQ==
X-Google-Smtp-Source: AJdET5faYEC2Bje05d9G55RAKrxjD3p/JYxC2v7rek27TRxWok0elpBmFej+l39q4rCor3iPTFBcMVy8RVOuMu3fVTE=
X-Received: by 2002:aca:3646:: with SMTP id
 d67-v6mr8613296oia.327.1540834916726; 
 Mon, 29 Oct 2018 10:41:56 -0700 (PDT)
MIME-Version: 1.0
References: <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
 <20181029160943.GA60662@HIDDEN>
In-Reply-To: <20181029160943.GA60662@HIDDEN>
From: Boris Buliga <boris@HIDDEN>
Date: Mon, 29 Oct 2018 19:41:45 +0200
Message-ID: <CAD5F_-CJUjg7rVFkWYaYFQFe8i5Qpcgk+Xq-m+B0EVACKutr-g@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000de95b705796195b9"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: 32932 <at> debbugs.gnu.org, Aaron Jensen <aaronjensen@HIDDEN>
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 (-)

--000000000000de95b705796195b9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Alan,

Thank you for the patch. I will also give it a try because I experience
flickering from time to time.

On Mon, 29 Oct 2018 at 18:09, Alan Third <alan@HIDDEN> wrote:

> On Sun, Oct 28, 2018 at 07:18:04PM -0700, Aaron Jensen wrote:
> > On October 24, 2018 at 3:42:47 AM, Alan Third
> > (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> >
> > > I=E2=80=99ve pushed a slight variant of this change to emacs-26. I=E2=
=80=99ve
> > > witnessed a very rare flicker of the modeline and the line containing
> > > the cursor in other windows while scrolling, but I can=E2=80=99t repl=
icate it
> > > consistently.
> >
> > I am definitely seeing the flicker on the current line. It happens
> > occasionally when my emacs is idle (probably not truly idle). I see it
> > sometimes when I tell emacs to do something that is a thread blocking
> > operation (like loading some autoloaded lisp for the first time). It=E2=
=80=99s
> > as if it clears the current line and then immediately blocks the
> > rendering thread before it gets a chance to rerender the line. As soon
> > as Emacs is done doing whatever it was doing, the line rerenders.
> >
> > No clue if that helps, but if there=E2=80=99s anything you want to try,=
 I=E2=80=99ll
> > be able to let you know if it fixes it :)
>
> One more go. I don=E2=80=99t think I=E2=80=99ve seen the cursor line flic=
ker after
> installing this.
>
> Simply, all I=E2=80=99ve done is stop making it redraw the entire line th=
e
> cursor is on. That should stop any flicker of the line text caused by
> redrawing the cursor, but won=E2=80=99t stop any flicker of the cursor it=
self,
> although I=E2=80=99ve not seen it flicker.
>
> There=E2=80=99s a bit more in here to do with drawing the fringe bitmaps,
> because that was the only other place ns_clip_to_row was being used,
> so I=E2=80=99ve removed it from there too.
> --
> Alan Third
>


--=20
Cheers,
Boris

--000000000000de95b705796195b9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Alan,<div><br></div><div>Thank you for the patch. I will a=
lso give it a try because I experience flickering from time to time.</div><=
/div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon, 29 Oct 2018 at=
 18:09, Alan Third &lt;<a href=3D"mailto:alan@HIDDEN">alan@HIDDEN</=
a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sun, Oct 28, 2018 =
at 07:18:04PM -0700, Aaron Jensen wrote:<br>
&gt; On October 24, 2018 at 3:42:47 AM, Alan Third<br>
&gt; (<a href=3D"mailto:alan@HIDDEN" target=3D"_blank">alan@HIDDEN<=
/a>(mailto:<a href=3D"mailto:alan@HIDDEN" target=3D"_blank">alan@idiocy=
.org</a>)) wrote:<br>
&gt; <br>
&gt; &gt; I=E2=80=99ve pushed a slight variant of this change to emacs-26. =
I=E2=80=99ve<br>
&gt; &gt; witnessed a very rare flicker of the modeline and the line contai=
ning<br>
&gt; &gt; the cursor in other windows while scrolling, but I can=E2=80=99t =
replicate it<br>
&gt; &gt; consistently.<br>
&gt; <br>
&gt; I am definitely seeing the flicker on the current line. It happens<br>
&gt; occasionally when my emacs is idle (probably not truly idle). I see it=
<br>
&gt; sometimes when I tell emacs to do something that is a thread blocking<=
br>
&gt; operation (like loading some autoloaded lisp for the first time). It=
=E2=80=99s<br>
&gt; as if it clears the current line and then immediately blocks the<br>
&gt; rendering thread before it gets a chance to rerender the line. As soon=
<br>
&gt; as Emacs is done doing whatever it was doing, the line rerenders.<br>
&gt; <br>
&gt; No clue if that helps, but if there=E2=80=99s anything you want to try=
, I=E2=80=99ll<br>
&gt; be able to let you know if it fixes it :)<br>
<br>
One more go. I don=E2=80=99t think I=E2=80=99ve seen the cursor line flicke=
r after<br>
installing this.<br>
<br>
Simply, all I=E2=80=99ve done is stop making it redraw the entire line the<=
br>
cursor is on. That should stop any flicker of the line text caused by<br>
redrawing the cursor, but won=E2=80=99t stop any flicker of the cursor itse=
lf,<br>
although I=E2=80=99ve not seen it flicker.<br>
<br>
There=E2=80=99s a bit more in here to do with drawing the fringe bitmaps,<b=
r>
because that was the only other place ns_clip_to_row was being used,<br>
so I=E2=80=99ve removed it from there too.<br>
-- <br>
Alan Third<br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"l=
tr"><div><div dir=3D"ltr">Cheers,</div><div>Boris</div></div></div></div>

--000000000000de95b705796195b9--




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

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


Received: (at 32932) by debbugs.gnu.org; 29 Oct 2018 16:09:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 29 12:09:58 2018
Received: from localhost ([127.0.0.1]:52062 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gHA73-0001Vl-O6
	for submit <at> debbugs.gnu.org; Mon, 29 Oct 2018 12:09:58 -0400
Received: from mail-wr1-f52.google.com ([209.85.221.52]:38623)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gHA6z-0001VT-FN
 for 32932 <at> debbugs.gnu.org; Mon, 29 Oct 2018 12:09:54 -0400
Received: by mail-wr1-f52.google.com with SMTP id d10-v6so9331280wrs.5
 for <32932 <at> debbugs.gnu.org>; Mon, 29 Oct 2018 09:09:53 -0700 (PDT)
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
 :user-agent; bh=Q0ueUBUbAcYNWyBz9LFzisVUazB6KffvYaKtl9HTblQ=;
 b=Be/xMvhTCmwgH12bIh7m08GUiDS6huRzYAOYx/0X4lD9clV+PzrwICx1knDpcrhHOu
 VGh2hOsZK3IRKihzZB9oRa4n31YMsHxRa1bWS/zIGttSAL5I+SM44fDnBsx5kgD9mlIw
 JhZITh4xflpWOztVPIJi+2mM/pCoq+uXwRL+QP/m4JEMOqVRZJtD35NqBNnaNEH8K1YD
 XI88+gBlMu8nReBoatfIamAugSTizMoCDHfMmUxZhE0euDbsWG3eMNYU24/J23lOoSlO
 D7ay2BW+bF/TyTNfojqgaG1txfxKh/a72C6sAFEQpClgvdESqdJOyrIImebmxr3fA0+P
 jeXw==
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:user-agent;
 bh=Q0ueUBUbAcYNWyBz9LFzisVUazB6KffvYaKtl9HTblQ=;
 b=FLH/Von5cAomlDw5rooHUOD8yL8tFf5h7f28bwdq0K/ySZ40gmA3cTrxq4d+fyXKMA
 w2P2AfnTOL2Kx3BeqDDySZBBN9+ENxlsZtGLrWMxUScruv/lxIOMlL6YnFXqtnfgt/43
 iYQ8rVamF5QOtdNuMV6YYh/wTDydj3WyyzG5w8Rq3Sxv/ds8Y2o/A50V3psFshJV273o
 rVn/JXRfqOV/+rQzejxqBTRlg16ItF1/NksuDDNeq7xXvp/MPHxraAwmlqRXsL5zpdsS
 CBSUWk+mb4UfBYF9bsDKFow3hz/85JrRp7OMU4gN773gdbpS+VLLMB3kweN0kZz+uWlY
 p5VA==
X-Gm-Message-State: AGRZ1gJ2hH0Zd/zf0m6C3x/LAfCzlo/vlBEBmRsyYyGlnDZ0COgekLfH
 ZkcGA+S5uokQ1fbcaobJj0M=
X-Google-Smtp-Source: AJdET5cThMd7NzXub3COIqxoN+yWUoPF8JxzmjMDIOtbnxTij76N8ip7BB93UJykxrFaWUATuXt52Q==
X-Received: by 2002:a5d:434c:: with SMTP id
 u12-v6mr14408991wrr.306.1540829387527; 
 Mon, 29 Oct 2018 09:09:47 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-a9a7-73e3-89ce-d96b.holly.idiocy.org.
 [2001:8b0:3f8:8129:a9a7:73e3:89ce:d96b])
 by smtp.gmail.com with ESMTPSA id q77-v6sm12279121wmd.33.2018.10.29.09.09.46
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 29 Oct 2018 09:09:46 -0700 (PDT)
Date: Mon, 29 Oct 2018 16:09:43 +0000
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181029160943.GA60662@HIDDEN>
References: <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
 <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="zYM0uCDKw75PZbzx"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)


--zYM0uCDKw75PZbzx
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

On Sun, Oct 28, 2018 at 07:18:04PM -0700, Aaron Jensen wrote:
> On October 24, 2018 at 3:42:47 AM, Alan Third
> (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> 
> > I’ve pushed a slight variant of this change to emacs-26. I’ve
> > witnessed a very rare flicker of the modeline and the line containing
> > the cursor in other windows while scrolling, but I can’t replicate it
> > consistently.
> 
> I am definitely seeing the flicker on the current line. It happens
> occasionally when my emacs is idle (probably not truly idle). I see it
> sometimes when I tell emacs to do something that is a thread blocking
> operation (like loading some autoloaded lisp for the first time). It’s
> as if it clears the current line and then immediately blocks the
> rendering thread before it gets a chance to rerender the line. As soon
> as Emacs is done doing whatever it was doing, the line rerenders.
> 
> No clue if that helps, but if there’s anything you want to try, I’ll
> be able to let you know if it fixes it :)

One more go. I don’t think I’ve seen the cursor line flicker after
installing this.

Simply, all I’ve done is stop making it redraw the entire line the
cursor is on. That should stop any flicker of the line text caused by
redrawing the cursor, but won’t stop any flicker of the cursor itself,
although I’ve not seen it flicker.

There’s a bit more in here to do with drawing the fringe bitmaps,
because that was the only other place ns_clip_to_row was being used,
so I’ve removed it from there too.
-- 
Alan Third

--zYM0uCDKw75PZbzx
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="0001-Fix-more-drawing-bugs-in-NS-port-bug-32932.patch"

From 95160c34b4f41e867761f29239db02e8e7232bbe Mon Sep 17 00:00:00 2001
From: Alan Third <alan@HIDDEN>
Date: Mon, 29 Oct 2018 15:37:35 +0000
Subject: [PATCH] Fix more drawing bugs in NS port (bug#32932)

* src/nsterm.m (ns_row_rect): New function.
(ns_clip_to_row): Remove function.
(ns_copy_bits): Fix mistake.
(ns_draw_fringe_bitmap): Stop using ns_clip_to_row.
(ns_draw_window_cursor): Stop using ns_clip_to_row and move
ns_reset_clipping to try and force cursor drawing to be atomic.
---
 src/nsterm.m | 105 +++++++++++++++++++++++++++++----------------------
 1 file changed, 59 insertions(+), 46 deletions(-)

diff --git a/src/nsterm.m b/src/nsterm.m
index 4b5d025ee3..39a7b25f60 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -796,6 +796,27 @@ Free a pool and temporary objects it refers to (callable from C)
 }
 
 
+static NSRect
+ns_row_rect (struct window *w, struct glyph_row *row,
+               enum glyph_row_area area)
+/* Get the row as an NSRect.  */
+{
+  struct frame *f = XFRAME (WINDOW_FRAME (w));
+  NSRect rect;
+  int window_x, window_y, window_width;
+
+  window_box (w, area, &window_x, &window_y, &window_width, 0);
+
+  rect.origin.x = window_x;
+  rect.origin.y = WINDOW_TO_FRAME_PIXEL_Y (w, max (0, row->y));
+  rect.origin.y = max (rect.origin.y, window_y);
+  rect.size.width = window_width;
+  rect.size.height = row->visible_height;
+
+  return rect;
+}
+
+
 /* ==========================================================================
 
     Focus (clipping) and screen update
@@ -1206,28 +1227,6 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
 }
 
 
-static BOOL
-ns_clip_to_row (struct window *w, struct glyph_row *row,
-		enum glyph_row_area area, BOOL gc)
-/* --------------------------------------------------------------------------
-     Internal (but parallels other terms): Focus drawing on given row
-   -------------------------------------------------------------------------- */
-{
-  struct frame *f = XFRAME (WINDOW_FRAME (w));
-  NSRect clip_rect;
-  int window_x, window_y, window_width;
-
-  window_box (w, area, &window_x, &window_y, &window_width, 0);
-
-  clip_rect.origin.x = window_x;
-  clip_rect.origin.y = WINDOW_TO_FRAME_PIXEL_Y (w, max (0, row->y));
-  clip_rect.origin.y = max (clip_rect.origin.y, window_y);
-  clip_rect.size.width = window_width;
-  clip_rect.size.height = row->visible_height;
-
-  return ns_clip_to_rect (f, &clip_rect, 1);
-}
-
 /* ==========================================================================
 
     Visible bell and beep.
@@ -2692,7 +2691,7 @@ so some key presses (TAB) are swallowed by the system. */
 ns_copy_bits (struct frame *f, NSRect src, NSRect dest)
 {
   NSSize delta = NSMakeSize (dest.origin.x - src.origin.x,
-                             dest.origin.y - src.origin.y)
+                             dest.origin.y - src.origin.y);
   NSTRACE ("ns_copy_bits");
 
   if (FRAME_NS_VIEW (f))
@@ -2911,6 +2910,9 @@ so some key presses (TAB) are swallowed by the system. */
   struct face *face = p->face;
   static EmacsImage **bimgs = NULL;
   static int nBimgs = 0;
+  NSRect clearRect = NSZeroRect;
+  NSRect imageRect = NSZeroRect;
+  NSRect rowRect = ns_row_rect (w, row, ANY_AREA);
 
   NSTRACE_WHEN (NSTRACE_GROUP_FRINGE, "ns_draw_fringe_bitmap");
   NSTRACE_MSG ("which:%d cursor:%d overlay:%d width:%d height:%d period:%d",
@@ -2925,25 +2927,40 @@ so some key presses (TAB) are swallowed by the system. */
       nBimgs = max_used_fringe_bitmap;
     }
 
-  /* Must clip because of partially visible lines.  */
-  if (ns_clip_to_row (w, row, ANY_AREA, YES))
+  /* Work out the rectangle we will composite into.  */
+  if (p->which)
+    imageRect = NSMakeRect (p->x, p->y, p->wd, p->h);
+
+  /* Work out the rectangle we will need to clear.  Because we're
+     compositing rather than blitting, we need to clear the area under
+     the image regardless of anything else.  */
+  if (!p->overlay_p)
+    {
+      clearRect = NSMakeRect (p->bx, p->by, p->nx, p->ny);
+      clearRect = NSUnionRect (clearRect, imageRect);
+    }
+  else
     {
-      if (!p->overlay_p)
+      clearRect = imageRect;
+    }
+
+  /* Handle partially visible rows.  */
+  clearRect = NSIntersectionRect (clearRect, rowRect);
+
+  /* The visible portion of imageRect will always be contained within
+     clearRect.  */
+  if (ns_clip_to_rect (f, &clearRect, 1))
+    {
+      if (! NSIsEmptyRect (clearRect))
         {
-          int bx = p->bx, by = p->by, nx = p->nx, ny = p->ny;
+          NSTRACE_RECT ("clearRect", clearRect);
 
-          if (bx >= 0 && nx > 0)
-            {
-              NSRect r = NSMakeRect (bx, by, nx, ny);
-              NSRectClip (r);
-              [ns_lookup_indexed_color (face->background, f) set];
-              NSRectFill (r);
-            }
+          [ns_lookup_indexed_color(face->background, f) set];
+          NSRectFill (clearRect);
         }
 
       if (p->which)
         {
-          NSRect r = NSMakeRect (p->x, p->y, p->wd, p->h);
           EmacsImage *img = bimgs[p->which - 1];
 
           if (!img)
@@ -2964,13 +2981,6 @@ so some key presses (TAB) are swallowed by the system. */
               xfree (cbits);
             }
 
-          NSTRACE_RECT ("r", r);
-
-          NSRectClip (r);
-          /* Since we composite the bitmap instead of just blitting it, we need
-             to erase the whole background.  */
-          [ns_lookup_indexed_color(face->background, f) set];
-          NSRectFill (r);
 
           {
             NSColor *bm_color;
@@ -2990,7 +3000,7 @@ so some key presses (TAB) are swallowed by the system. */
 
           NSTRACE_RECT ("fromRect", fromRect);
 
-          [img drawInRect: r
+          [img drawInRect: imageRect
                  fromRect: fromRect
                 operation: NSCompositingOperationSourceOver
                  fraction: 1.0
@@ -2998,7 +3008,7 @@ so some key presses (TAB) are swallowed by the system. */
                     hints: nil];
 #else
           {
-            NSPoint pt = r.origin;
+            NSPoint pt = imageRect.origin;
             pt.y += p->h;
             [img compositeToPoint: pt operation: NSCompositingOperationSourceOver];
           }
@@ -3088,7 +3098,9 @@ Note that CURSOR_WIDTH is meaningful only for (h)bar cursors.
   r.size.width = w->phys_cursor_width;
 
   /* Prevent the cursor from being drawn outside the text area.  */
-  if (ns_clip_to_row (w, glyph_row, TEXT_AREA, NO))
+  r = NSIntersectionRect (r, ns_row_rect (w, glyph_row, TEXT_AREA));
+
+  if (ns_clip_to_rect (f, &r, 1))
     {
       face = FACE_FROM_ID_OR_NULL (f, phys_cursor_glyph->face_id);
       if (face && NS_FACE_BACKGROUND (face)
@@ -3128,11 +3140,12 @@ Note that CURSOR_WIDTH is meaningful only for (h)bar cursors.
           NSRectFill (s);
           break;
         }
-      ns_reset_clipping (f);
 
       /* draw the character under the cursor */
       if (cursor_type != NO_CURSOR)
         draw_phys_cursor_glyph (w, glyph_row, DRAW_CURSOR);
+
+      ns_reset_clipping (f);
     }
 }
 
-- 
2.18.0


--zYM0uCDKw75PZbzx--




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

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


Received: (at 32932) by debbugs.gnu.org; 29 Oct 2018 02:18:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 28 22:18:12 2018
Received: from localhost ([127.0.0.1]:49526 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gGx87-0007yO-Ss
	for submit <at> debbugs.gnu.org; Sun, 28 Oct 2018 22:18:12 -0400
Received: from mail-yw1-f46.google.com ([209.85.161.46]:43426)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gGx86-0007yC-Az
 for 32932 <at> debbugs.gnu.org; Sun, 28 Oct 2018 22:18:10 -0400
Received: by mail-yw1-f46.google.com with SMTP id j75-v6so2749899ywj.10
 for <32932 <at> debbugs.gnu.org>; Sun, 28 Oct 2018 19:18:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=tbW95T4W3ma37+fZXU9BeTcwAq4mX335c3Exav3H4s0=;
 b=sk69b2LTj9GfblS9NXyaH4lgidijhYTYhnx6cEmJunAsBABYSkzM+R0IGDSo/WA6zb
 karmwXGJ6+kJU6t59NQz88InxxLRNYwiqTmGFMcUS+fwZUGobeq3nF55ZZsOp18bhhKL
 /C5b93iFMWJTF9toqjAL+6fFJ/2c8VuQKBoPPRKiwDjYkM80xcH/itZ05D4qABKETsR2
 ewZbGCUnO+WgDc47JDh1EH82fwhmMDvRqwiJgMm88Jqf3NVKEQ7CSLbqxUSxLNVPRRi0
 tw8nfFuO06fmVQmqVx8YmnEMcyG2jh8PszU631w8MUrhCP3QUn1v3gLf8ZruAAzaG7po
 M+Kw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=tbW95T4W3ma37+fZXU9BeTcwAq4mX335c3Exav3H4s0=;
 b=rTlKDGACJp0YcHgCvbYNnSCM10mYidEFowWTCmtPJ+42DVqrA8iIafbnc3s5p3x/yr
 YJcWXf+m0ZKnVnGrAjchc7LQOEQAVH11Oxajx01+H+K7JP8P6PYsSsQGyQY4d1xzs075
 I+ATGLGyNl05Z9Mqd/m32rdZVtqeOzUcZDiEFbqrP+8T8gGwrgomsYspNq32+lod2sAq
 sS9ThwhaSbXdM18O6B+o4rjehtglv28C7DoGBm4tJ8GKshAVCrO2A/QSqqCZAgRQQUeM
 HMD+/6jxejPzkBtyY4GSVEShN0uA56MRp+fE+tKaT+6mfOL8OzNsqqhO3OAD2liAJ4qR
 PNjw==
X-Gm-Message-State: AGRZ1gIT/VIkL/sxl8c93W9GqRm+xFQBlTzyyksA4nEkWu+J8/Me4tk3
 fXH9zHTDRDjdeUpmzDCf2LUwrPHyU4jbfol0dhw=
X-Google-Smtp-Source: AJdET5fN0p2uhyjFw84vFYBUnvkrz7GnlAzvvyfLbKv9n12h07A+StKgLsfYLAnWGU/nIEv/XmvKfEA9qxO72UyZE9s=
X-Received: by 2002:a0d:c186:: with SMTP id
 c128-v6mr12122044ywd.12.1540779484765; 
 Sun, 28 Oct 2018 19:18:04 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Sun, 28 Oct 2018 19:18:04 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181024104242.GA40431@HIDDEN>
References: <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
 <20181024104242.GA40431@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Sun, 28 Oct 2018 19:18:04 -0700
Message-ID: <CAHyO48zkzjTVTAMmSh++eyc=RqhQTNwNmCJyFsBYnzg43noM1Q@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 24, 2018 at 3:42:47 AM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> I=E2=80=99ve pushed a slight variant of this change to emacs-26. I=E2=80=
=99ve
> witnessed a very rare flicker of the modeline and the line containing
> the cursor in other windows while scrolling, but I can=E2=80=99t replicat=
e it
> consistently.

I am definitely seeing the flicker on the current line. It happens
occasionally when my emacs is idle (probably not truly idle). I see it
sometimes when I tell emacs to do something that is a thread blocking
operation (like loading some autoloaded lisp for the first time). It=E2=80=
=99s
as if it clears the current line and then immediately blocks the
rendering thread before it gets a chance to rerender the line. As soon
as Emacs is done doing whatever it was doing, the line rerenders.

No clue if that helps, but if there=E2=80=99s anything you want to try, I=
=E2=80=99ll
be able to let you know if it fixes it :)

Cheers,

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 24 Oct 2018 10:42:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 24 06:42:54 2018
Received: from localhost ([127.0.0.1]:39099 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gFGco-0003Ny-62
	for submit <at> debbugs.gnu.org; Wed, 24 Oct 2018 06:42:54 -0400
Received: from mail-wr1-f45.google.com ([209.85.221.45]:42473)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gFGcm-0003Nk-4E
 for 32932 <at> debbugs.gnu.org; Wed, 24 Oct 2018 06:42:52 -0400
Received: by mail-wr1-f45.google.com with SMTP id y15-v6so636706wru.9
 for <32932 <at> debbugs.gnu.org>; Wed, 24 Oct 2018 03:42:52 -0700 (PDT)
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
 :user-agent; bh=TbDHTTWQFSNrr2bn0q+PPRd4Vpy7LbjkqkcDRSlAAs0=;
 b=HeHXS/JrSDMU+KD2017wynrhnM0NqD0FJE8ik0Sk321u2bbUeN5fPizNJFEyfhGYic
 +YjaLwcp6ZoUh47QSjJHtwiY/vwxEhgwDnuy4nxEeOmRV8kViwGgdLBAm+C2WG3lEjmv
 /5ZDobN3bVW77IreXJp2qEe0RzQKqrnYLv83nzzz04ItNMVTvvcvNB1L2v7/sGFkoXL0
 n/QKNE6p5G+H9H/gALGh1PW49gU+RqW6hWUCoK8MRNCkn7qai6rGbCiLYcjQGYuFhvmp
 lTPEM69OlcRKBPA5InoSR0uEVUAE18ZnurAL01eTCGyuUD/hW5DZBFSu7xQhh7vn9tWC
 VtVg==
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:user-agent;
 bh=TbDHTTWQFSNrr2bn0q+PPRd4Vpy7LbjkqkcDRSlAAs0=;
 b=HejmRZ+sa0ilzHosfB5Oan9sffNQo0GXII7++elUjY0G+hs4b5CpEQ9mxdPxy5+Tom
 uwx43kVKb8Dv2mgesV8JuMaVtAKda03MRTCphS1Ei4bvgr//hOC5jQKILBRq1RQNPp/b
 W3lDH+aLtgcpm06IVkeWqj08lsEUT71dHmuktu2pI01Ghi7dV5oz3aybv31I0dsLIqCO
 p4JDR8SsdZ8DRqsWpYE24Bo2TTZUBDvh0ALb+bt/W1Iog9pn0FVjL62kfnM9r0uPf+da
 y6BHQHNagtVXhHRghoWylu9uOaKBxMQlo154GCVXJ1wy3xLQWXv+IEVWAhQnUZhQTwR+
 QcaQ==
X-Gm-Message-State: AGRZ1gKRYoAlgZ1g7AeAbs7NSl2c3KLXThRIWdD932IVOISLlxXDmj3I
 OCJK9/v/j50SkeHUQYURShk=
X-Google-Smtp-Source: AJdET5d16edbJBTFfB0pkEvTJXC7Kp8BB1tsBgMJgrYm/1ADAUTtRzgoxhXnH2O+SGJrgQZ+roqXTA==
X-Received: by 2002:adf:b519:: with SMTP id
 a25-v6mr2142226wrd.273.1540377766070; 
 Wed, 24 Oct 2018 03:42:46 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-a9a7-73e3-89ce-d96b.holly.idiocy.org.
 [2001:8b0:3f8:8129:a9a7:73e3:89ce:d96b])
 by smtp.gmail.com with ESMTPSA id c184-v6sm4718910wma.15.2018.10.24.03.42.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 24 Oct 2018 03:42:44 -0700 (PDT)
Date: Wed, 24 Oct 2018 11:42:42 +0100
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181024104242.GA40431@HIDDEN>
References: <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
 <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

On Mon, Oct 22, 2018 at 07:15:03PM -0700, Aaron Jensen wrote:
> On October 20, 2018 at 1:04:47 PM, Alan Third
> (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> 
> > Can you try removing
> >
> > ns_clear_frame_area (emacsframe, x, y, width, height);
> >
> > from drawRect: in nsterm.m? It may result in the background not being
> > redrawn correctly in some places, but I *think* it’s redundant, and
> > it’s possible for it to clear a section of screen and then
> > expose_frame to decide not to redraw anything.
> >
> > This shouldn’t happen as the only reason I know for expose_frame to
> > not redraw is if there’s a redisplay coming up, in which case
> > redisplay should mark the whole frame as needing redrawn anyway. But
> > perhaps there’s some situation where it doesn’t draw and there’s no
> > immediate redisplay.
> 
> So far so good. I don’t believe I’ve seen aberrant paints/clears. I’ll
> keep using it for another week or so and report back.

I’ve pushed a slight variant of this change to emacs-26. I’ve
witnessed a very rare flicker of the modeline and the line containing
the cursor in other windows while scrolling, but I can’t replicate it
consistently.

I opened a large file (xdisp.c), set the frame up like so:
M-f10 C-x 3 C-x 2, and scrolled the top left window up and down as
fast as possible.

Thanks for your help with this.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 23 Oct 2018 02:15:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 22 22:15:11 2018
Received: from localhost ([127.0.0.1]:36725 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gEmDv-0006x0-9H
	for submit <at> debbugs.gnu.org; Mon, 22 Oct 2018 22:15:11 -0400
Received: from mail-yw1-f51.google.com ([209.85.161.51]:37123)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gEmDt-0006qS-RP
 for 32932 <at> debbugs.gnu.org; Mon, 22 Oct 2018 22:15:10 -0400
Received: by mail-yw1-f51.google.com with SMTP id v77-v6so2151779ywc.4
 for <32932 <at> debbugs.gnu.org>; Mon, 22 Oct 2018 19:15:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=pESaxW6Z+MLI4pJwN1Js0mKe+GQD7r0elaaMK9IkvpU=;
 b=sLNpu5VU98H85x1gNnUCbn9hhr+DQ/uoZLX3AcUzYlT//dj+6UFl3Pdw4AiV7hLVxf
 8+sGS14n/fuVVq6MXakmiH8DxyTPezUXpY7noZEPACffETnqn6iL9asQVYsZEo7GHtU0
 E1Lpb6GPbgLoSC5ynO5BzVm47uWTyoqRPrZoM5rJPsOj93YkFtWXsDu73p3+98HumDPc
 tMtvWS5akqQzKe4Jboi8mU/0/Wd2KHZtAE4yCEJmyciv6s4zxoj09seMQgKnfjiBTsm3
 cjgJyn9mfJ1YD41DA4RwiEmcHde9W0tPS8hfhI2kZ9IA4XR18RsXexwhXcrK5B09ne92
 aB4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=pESaxW6Z+MLI4pJwN1Js0mKe+GQD7r0elaaMK9IkvpU=;
 b=D0TbYGYOFRX/If2ukRpNO5l6jLfLuprGjIh1eWjHG/EQg4wtrUqed0sBtsOjNMSR0k
 JVj4J1PKx4p9cM/tNPBdQsfHF81ynG8Me6bBHryAPJAQuOEvL7TyZ0DJV7pvHhKpX0uz
 oqk5o7C0PzOU7REkcik152Qz5NfQKWAor8QSfuiA4U3uCfrjSXEla9bXvjgSYwwZi8au
 1Bu+6NfPW35LoxRNVnLE4B1fdLY+KlbnBKlqCXGVsMWDqY0bBm7gxyZLBqtUd0b82M/Y
 zo00WAvS4w+9vExeb60HjI2LBvMrYvcs4VRWwcvvOyUlZMKZAoMsG5x77NEHy5XnOicb
 LFYw==
X-Gm-Message-State: ABuFfog/r8C4+ghRoQZlE7f0MMnXlamrG8lA10QXtpSiPzAlOaPnprk6
 dgEwUoLqrgMGMpnb5kzPwMFjgW8a+c/qP88e/y9OzObm
X-Google-Smtp-Source: ACcGV63+n6uRIvJeqG9IRJett2wVTlpkAEHo7SF9QQCoWhfqxfRV/LtvqcbcDvjVmDeqmOfb3MfDfcSvyaPD/6Zk4Gs=
X-Received: by 2002:a81:f4c:: with SMTP id 73-v6mr34034454ywp.33.1540260904333; 
 Mon, 22 Oct 2018 19:15:04 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Mon, 22 Oct 2018 19:15:03 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181020200444.GA2501@HIDDEN>
References: <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
 <20181020200444.GA2501@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Mon, 22 Oct 2018 19:15:03 -0700
Message-ID: <CAHyO48ykMMkunNt67-9NmTUL=3GYQLOy6Cd-iZEa+nzjd8oa4w@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 20, 2018 at 1:04:47 PM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> Can you try removing
>
> ns_clear_frame_area (emacsframe, x, y, width, height);
>
> from drawRect: in nsterm.m? It may result in the background not being
> redrawn correctly in some places, but I *think* it=E2=80=99s redundant, a=
nd
> it=E2=80=99s possible for it to clear a section of screen and then
> expose_frame to decide not to redraw anything.
>
> This shouldn=E2=80=99t happen as the only reason I know for expose_frame =
to
> not redraw is if there=E2=80=99s a redisplay coming up, in which case
> redisplay should mark the whole frame as needing redrawn anyway. But
> perhaps there=E2=80=99s some situation where it doesn=E2=80=99t draw and =
there=E2=80=99s no
> immediate redisplay.

So far so good. I don=E2=80=99t believe I=E2=80=99ve seen aberrant paints/c=
lears. I=E2=80=99ll
keep using it for another week or so and report back.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 20 Oct 2018 20:04:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 20 16:04:55 2018
Received: from localhost ([127.0.0.1]:33481 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gDxUU-0004Xm-FP
	for submit <at> debbugs.gnu.org; Sat, 20 Oct 2018 16:04:54 -0400
Received: from mail-wr1-f49.google.com ([209.85.221.49]:33549)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gDxUS-0004XZ-SH
 for 32932 <at> debbugs.gnu.org; Sat, 20 Oct 2018 16:04:53 -0400
Received: by mail-wr1-f49.google.com with SMTP id u1-v6so4989621wrn.0
 for <32932 <at> debbugs.gnu.org>; Sat, 20 Oct 2018 13:04:52 -0700 (PDT)
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
 :user-agent; bh=qs9bB2bWk5X2O8gSP/p5QN8kvf/Nbckvw8iL8gqYCZU=;
 b=IE+uvSsXh+GWZAgE7l/oVBr5upe7pvwdnmYgeUE7u2t7vF+Np89V7+bfLfJEgwUJE3
 M6LLRmCEmM/ZWL/mXlIVwwfHn2JZnLpG5U/DpQjQNagvWmp+WiR00SaoRTdLJQzeQF/3
 cIw3vfzotdGACL0F4/+HQKGS/Z0lvbnOiZcCogGE++5S50IMSIKtoiGyIELrBnGnoZag
 h7J3nf05SxMK7Fr+5tytFi9nQTJkwYU3PwMzihaXEEZleIfGi+01HTmlwxd1koK+mEN1
 V7rb08TVxnx4Lwucq+pfncG0OnrJl6FeumsDN3NNW+sbJyBUe6SWeCKT49RkM2wtIM+i
 MEig==
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:user-agent;
 bh=qs9bB2bWk5X2O8gSP/p5QN8kvf/Nbckvw8iL8gqYCZU=;
 b=TFRBXH1OnvYexZMZ4wsQF4N3X2Q3mW0On3h/0PcUfqrl78+F/5ZLwqKddWA2OD9p79
 zH5jUyIQ+XHchrIG/J8EPBHp/RrDqb2ctHeERcs4XLyBaTyG83AV21ZSyYYODDDTfQP1
 ONdkL52NWQpg5RiQZ7XSdhFNPfYC3yO5yXfFSQpEzrzrEMntzuaqiIYx7nu4HL1+Pz6Z
 yOru1cB3mMhnI580qHIyk7GTdEtRIUk39pntrmdMxdg78BHnzCLtlFmGhe41bgLXfctI
 V2eFv5SOiEkr/LvrIuF26i7HlzGl6pbSswBaC2PgEG/a6VPQcGrEGmDYOME97d9+O2X5
 C7Mg==
X-Gm-Message-State: ABuFfoh+Hh0kKOHziApKV8nNXLXS2iAho4N/jCBUwiEEPj+DQORNWzJD
 +hAE+0eMkaFsOeMlJFnukm4=
X-Google-Smtp-Source: ACcGV61DbNyC+PGFLQ8jjmbN63wF05FtPxtJuQlWS/Zr2ZKngY/M02NGn/HGX5eEUlJ2ZcreuSedfw==
X-Received: by 2002:a5d:628c:: with SMTP id
 k12-v6mr37327073wru.83.1540065886704; 
 Sat, 20 Oct 2018 13:04:46 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-a82d-514e-f600-d441.holly.idiocy.org.
 [2001:8b0:3f8:8129:a82d:514e:f600:d441])
 by smtp.gmail.com with ESMTPSA id r134-v6sm5415027wmg.9.2018.10.20.13.04.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 20 Oct 2018 13:04:45 -0700 (PDT)
Date: Sat, 20 Oct 2018 21:04:44 +0100
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181020200444.GA2501@HIDDEN>
References: <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
 <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

On Fri, Oct 19, 2018 at 12:24:33PM -0700, Aaron Jensen wrote:
> On Fri, Oct 19, 2018 at 11:48 AM Alan Third <alan@HIDDEN> wrote:
> > > https://cl.ly/9065281385cf/Image%202018-10-19%20at%209.20.34%20AM.png
> >
> > Does it actually look like that? With the strange blocks? It looks
> > like there’s some weird resizing/resampling thing going on...
> 
> No, that's me anonymizing source I can't share :)

Oh, thank goodness! :)

> > That makes sense because of how the cursor code marks entire lines as
> > dirty. If it was drawing correctly then I’d fix it, but there’s no
> > point just now.
> 
> Sorry, fix which, and what drawing correctly? I didn't think it
> repainting the cursor line is a problem (especially since I use
> global-hl-line-mode). But maybe you meant something else.

Sorry, I’m just confusing things. We’re redrawing more than we need to
at the moment. It’s not really a problem.

Can you try removing

    ns_clear_frame_area (emacsframe, x, y, width, height);

from drawRect: in nsterm.m? It may result in the background not being
redrawn correctly in some places, but I *think* it’s redundant, and
it’s possible for it to clear a section of screen and then
expose_frame to decide not to redraw anything.

This shouldn’t happen as the only reason I know for expose_frame to
not redraw is if there’s a redisplay coming up, in which case
redisplay should mark the whole frame as needing redrawn anyway. But
perhaps there’s some situation where it doesn’t draw and there’s no
immediate redisplay.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 19 Oct 2018 19:24:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 19 15:24:52 2018
Received: from localhost ([127.0.0.1]:59769 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gDaOB-0007ir-Vs
	for submit <at> debbugs.gnu.org; Fri, 19 Oct 2018 15:24:52 -0400
Received: from mail-yw1-f45.google.com ([209.85.161.45]:34464)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gDaOA-0007id-0u
 for 32932 <at> debbugs.gnu.org; Fri, 19 Oct 2018 15:24:50 -0400
Received: by mail-yw1-f45.google.com with SMTP id m129-v6so13632527ywc.1
 for <32932 <at> debbugs.gnu.org>; Fri, 19 Oct 2018 12:24:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=OpLYJ5SjcQX6a73jaefKVxD473Yk2oQfq6WP47XIP/Y=;
 b=pbeclllyF+TSxM4XYu3+Mbod9aBGDpR7FuE5/VLrBBBsEwJIoqC7rN7cIYLmjXR8/l
 nBVSAVE4NxSKU3z6WVQeNbDpzbveSq8PYHQMCvA83T/RhzcxwSbUC8DCiK8y6Ud4bJ8N
 J06VNlMesZM9OBQ13xIfPQBMwTVzYNVTgPDd9kU1yMLYYpDJO6B4oVA8yY5Ryh7hwCfV
 zgLNSK37XcU7k3U5/piMp8oJWmwcAGVH+DXHaiUWxZ+uuenzQSCBniEt1H6JpGlCL2Tw
 zGqDpV8RjTjU9fGcuUe084DJ4I+QCf7I3I2BcHn+IdhLLF3NkFkU7Q4BmOT1V8pLiCa0
 ZhbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=OpLYJ5SjcQX6a73jaefKVxD473Yk2oQfq6WP47XIP/Y=;
 b=ZP/CsVsCf2HZRv1D7LAcJTmAJYKb9ne/LU3D7GCJlh2Y2JtjeW4TfpZ414Vfc8MAUk
 JtMTNypdgsGj+tHMKY9MpAgy+sobyEyvwegWmiH5HrFVSPoKAfbKYgK/BWZ2S4maihHR
 2AEW7X1opBGpfBB1AKVkZzKVlvGYJMEUf9Wh/VZtL8o+Zh5TkgChG+LSB6k1Cl6ueFam
 FcIj72Tc7WifvrgHiJMhhWAyEzR3+9wEsow+KxIgv5Mx1i9NyfyzaWNGz+Lk9Q79a/0y
 PE1Q7BjWk9+pqv3lRiB+2evKPT/NTMH78Mee64NcPVJOVcSoljWlRhmyZ/DpZaNyWNHE
 uOeg==
X-Gm-Message-State: ABuFfoim0VNZazWK8qFMkek5zTZtWaFmFvEDlF5FpfPgDUJCX8an7dWJ
 lHsDr6wQ7FQz7R8ArrUsZ7VMqWrygQbpj/19+POH2w==
X-Google-Smtp-Source: ACcGV61yTJrdfmDS8qkf3imPiDib9Tf6MwfXpbMiTRKiuGGUjzmGh1XL2LM4I4KUsXk/FYR7ndn5TcRtuqGuQLeVcIk=
X-Received: by 2002:a0d:c186:: with SMTP id
 c128-v6mr23806362ywd.12.1539977084417; 
 Fri, 19 Oct 2018 12:24:44 -0700 (PDT)
MIME-Version: 1.0
References: <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
 <20181019184828.GA2041@HIDDEN>
In-Reply-To: <20181019184828.GA2041@HIDDEN>
From: Aaron Jensen <aaronjensen@HIDDEN>
Date: Fri, 19 Oct 2018 12:24:33 -0700
Message-ID: <CAHyO48wbDQ2pK3o+LCYg7+fdbSkr-OeeHNcWJs1D6158aOy7RA@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Fri, Oct 19, 2018 at 11:48 AM Alan Third <alan@HIDDEN> wrote:
>
> The menus definitely need a fair bit of work done to them. I think
> they=E2=80=99re a little overly complex, but that may have been done to m=
atch
> up with how Emacs handles them. I need to investigate it more.

Ok, sounds good.

> > https://cl.ly/9065281385cf/Image%202018-10-19%20at%209.20.34%20AM.png
>
> Does it actually look like that? With the strange blocks? It looks
> like there=E2=80=99s some weird resizing/resampling thing going on...

No, that's me anonymizing source I can't share :)

> That makes sense because of how the cursor code marks entire lines as
> dirty. If it was drawing correctly then I=E2=80=99d fix it, but there=E2=
=80=99s no
> point just now.

Sorry, fix which, and what drawing correctly? I didn't think it
repainting the cursor line is a problem (especially since I use
global-hl-line-mode). But maybe you meant something else.

> I understand Eli=E2=80=99s planning on a freeze for 26.2 soon, so if I=E2=
=80=99ve not
> got anything better than this at that point I=E2=80=99ll make sure it=E2=
=80=99s
> included.

Understood.

Thanks,

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 19 Oct 2018 18:48:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 19 14:48:40 2018
Received: from localhost ([127.0.0.1]:59761 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gDZp9-0006rq-Qm
	for submit <at> debbugs.gnu.org; Fri, 19 Oct 2018 14:48:40 -0400
Received: from mail-wr1-f46.google.com ([209.85.221.46]:39135)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gDZp7-0006rd-Js
 for 32932 <at> debbugs.gnu.org; Fri, 19 Oct 2018 14:48:38 -0400
Received: by mail-wr1-f46.google.com with SMTP id 61-v6so38442714wrb.6
 for <32932 <at> debbugs.gnu.org>; Fri, 19 Oct 2018 11:48:37 -0700 (PDT)
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
 :user-agent; bh=9zp2oeR6rW5kftDcOVlbJ/q7+kQMXmX9AayGJXQngiE=;
 b=JScWsEQH82spAmgoHK2QNXdhEJQiW1rFaVrF0hkp7eLp0eWNY3wrXGsHlp8o0IxR6J
 4J6iXrCEqj2Vssz/bk3dVG8LNJ5C3aSmhMlV6sVsl/8alFBFb2l090LyhOptuOGBPTmc
 9O2m3eZQU3nQ2QBINLnwcE8c62aw3QT0V/WpM6ha1ncpvQEJzfMGWTpZ3jHlKRUM97eV
 n0qQu+/DMCOH3xs5Bws5c/QUoCpnfSmWP1hytDx1G29pCTSJ6rzZZJBM2aMoe0FnJgc5
 xTgCEG967I5YOE0iZSk9XyB0qP0CRJ3sMGotHfcOb9iAg4hYVWk+lXGWiFQ6r3dkwGPC
 csxQ==
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:user-agent;
 bh=9zp2oeR6rW5kftDcOVlbJ/q7+kQMXmX9AayGJXQngiE=;
 b=cEeeqVzyJrmBHwGcw3GAilez5Ig2kJv5QhMEfA/2NmwZ8kpZHTvBHVbXJPY5IOvtEC
 8OKRbkC+oEPF3e+fXgE2rBU+GDjt7P3MMc+DP1CJi/YbTJOKE9aQfDkuxI87UTrTaJPl
 bcWB2F4zccvVGfxGRRlB1WYgQfLxZ56YZpnAvbhSNRlfe3aRyyLA0CwwSfVyFvNrPG+8
 Z1iacO2Z4jsPc3VHUKmt0TXUIVQ4NUMYCUXHixWZOrMac8qooRwTfuNk9RPaOwv+PGTS
 X+9xNIOGq1IusFJj2GC6q1UGR5zkwnqeE02KtsMMd0fuGyFBRZh5kBlWM6Bs9BYUE6nf
 ahyA==
X-Gm-Message-State: ABuFfohIQXUULsuFz+yHK9AR3OvMGSAsK3kjUCJYmpfwSfaoWu+yjtUK
 jZnjyajQESHGeT+uGst2ZaU=
X-Google-Smtp-Source: ACcGV63+HXQpsQMj0zdoESq7U5bj7CB/ekjKdBPrm58raMQyQIJTHXnbwzfJXMHdrAdgDGXdZ2pExg==
X-Received: by 2002:adf:8909:: with SMTP id
 s9-v6mr35282778wrs.309.1539974911404; 
 Fri, 19 Oct 2018 11:48:31 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-4884-8961-f02e-a2db.holly.idiocy.org.
 [2001:8b0:3f8:8129:4884:8961:f02e:a2db])
 by smtp.gmail.com with ESMTPSA id l67-v6sm10364990wma.20.2018.10.19.11.48.30
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 19 Oct 2018 11:48:30 -0700 (PDT)
Date: Fri, 19 Oct 2018 19:48:28 +0100
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181019184828.GA2041@HIDDEN>
References: <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
 <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

On Fri, Oct 19, 2018 at 09:26:56AM -0700, Aaron Jensen wrote:
> On October 16, 2018 at 12:04:19 PM, Aaron Jensen
> (aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:
> > The other thing that I see sometimes and I don’t know if it is
> > related is that the menu bar flickers. I don’t know how Emacs
> > could do that so it could be an OS level bug, but I wanted to
> > mention it in case it jogged any ideas.

Well, the GNUstep version flickers the menu two or three times every
repaint. I think it’s because there’s some code forcing an update of
the menus to work around a problem with them not updating correctly
when required.

The menus definitely need a fair bit of work done to them. I think
they’re a little overly complex, but that may have been done to match
up with how Emacs handles them. I need to investigate it more.

> I definitely still see render errors. I don’t have a way to reproduce
> them, but I was able to capture a screenshot:
> 
> https://cl.ly/9065281385cf/Image%202018-10-19%20at%209.20.34%20AM.png

Does it actually look like that? With the strange blocks? It looks
like there’s some weird resizing/resampling thing going on...

> I believe everything was blank until I started to do next lines. Every
> line the point touched painted.

That makes sense because of how the cursor code marks entire lines as
dirty. If it was drawing correctly then I’d fix it, but there’s no
point just now.

> I still think that the patch is better than what’s on master, but it’s
> not perfect just yet.

I understand Eli’s planning on a freeze for 26.2 soon, so if I’ve not
got anything better than this at that point I’ll make sure it’s
included.
-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 19 Oct 2018 16:27:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 19 12:27:07 2018
Received: from localhost ([127.0.0.1]:59687 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gDXcB-0005oK-3s
	for submit <at> debbugs.gnu.org; Fri, 19 Oct 2018 12:27:07 -0400
Received: from mail-yb1-f176.google.com ([209.85.219.176]:41001)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gDXc8-0005nm-Ts
 for 32932 <at> debbugs.gnu.org; Fri, 19 Oct 2018 12:27:05 -0400
Received: by mail-yb1-f176.google.com with SMTP id e16-v6so13480428ybk.8
 for <32932 <at> debbugs.gnu.org>; Fri, 19 Oct 2018 09:27:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=eU9u1uwbhcfrhaIuCBNfh1A7XzKLZQuGyAkr00bNBBw=;
 b=SIm3ycehjN7EXleOHEFaIzGMIaesFB71HPODZe1t+daHwOSgVKrn0Q7pTlZ1c8pvyQ
 uso9uNhx9Gz1h6r2aNi37w5IBnane24tXe/SpvzLqSdOJb0Kb3GUTVypM1pZYAootPK5
 j84Ek9q89rJOM2Q8GQdSgYqrLUh2e0cStV7oxwp4Nps1KHp2hdFrRFQ5XxD4Pd/VJScM
 EVhgVKna1tX4BujJQT+YVAnOWq3TW4kzahpHLsHHtKlCfkb5gHUP8/72SwCM5IDpxlGc
 u0+omPM0mtL+hwJP5vv0oeGgHewBWMLhF/drVE7oyGQ8PSh3ZOBcExtsBCj2f8aZ96Sd
 516Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=eU9u1uwbhcfrhaIuCBNfh1A7XzKLZQuGyAkr00bNBBw=;
 b=UYAVa/9ekXDhPcE2A1YwFZ5Ynx87xali5iNytCUM9gy3wKrV2ZwwsoSxXd3lwTjiaX
 QR6r3kBRMF5YoemIiVWpD5tgD7LyjA+FxdN63XqeItRXZeMP4jx/Zy+zmJYa3A4qPcQn
 j2kNyRPWxF+IMcbiKGEaNzyQGQcsrB5iQiVn3UaxZPPxZsSe0H6xmQj1ctYMziDlH0jw
 RXn5EJUu8/VK3As8KNRJKtALWpsWNICHtPj1nYTIaf+4McojRpwuwePGEAelHG7vjNie
 KTbmncwDVIHU3xJ1/UzFIVdpiRCiAfGKt99zwih5G1QoWsdHwo/8qxshCo4Cdg6OmJRG
 x9cw==
X-Gm-Message-State: ABuFfogKSMUctX6YsQoVS7mEe4Uq0FcyCZVXrOVtbyKBNdQ2O9cUQQs6
 iV56mb2ptnkxLYw/S7xSAsbHjs9/LaW49W0+OlPGTamN
X-Google-Smtp-Source: ACcGV60sp6zkamNvguU/41XDbHq+JtRNrmcvR2KA2hFMbeRon9bMPdbNTMF140bOgQFJI0ZyxeoduUIchwh1eIJWZ+c=
X-Received: by 2002:a25:1f54:: with SMTP id
 f81-v6mr22425494ybf.164.1539966417817; 
 Fri, 19 Oct 2018 09:26:57 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Fri, 19 Oct 2018 09:26:56 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
References: <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
 <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Fri, 19 Oct 2018 09:26:56 -0700
Message-ID: <CAHyO48x2ud2P7zuLgj8Fy+G-bF=sMNY1=xyj60cXk+K1u+Y=Dw@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Boris Buliga <boris@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Alan Third <alan@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 16, 2018 at 12:04:19 PM, Aaron Jensen
(aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:
> The other thing that I see sometimes and I don=E2=80=99t know if it is re=
lated is that the menu bar flickers. I don=E2=80=99t know how Emacs could d=
o that so it could be an OS level bug, but I wanted to mention it in case i=
t jogged any ideas.

I definitely still see render errors. I don=E2=80=99t have a way to reprodu=
ce
them, but I was able to capture a screenshot:

https://cl.ly/9065281385cf/Image%202018-10-19%20at%209.20.34%20AM.png

I believe everything was blank until I started to do next lines. Every
line the point touched painted.

I still think that the patch is better than what=E2=80=99s on master, but i=
t=E2=80=99s
not perfect just yet.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 16 Oct 2018 19:04:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 16 15:04:29 2018
Received: from localhost ([127.0.0.1]:53961 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gCUdp-0007w2-Bg
	for submit <at> debbugs.gnu.org; Tue, 16 Oct 2018 15:04:29 -0400
Received: from mail-yb1-f182.google.com ([209.85.219.182]:34033)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gCUdm-0007vi-K8
 for 32932 <at> debbugs.gnu.org; Tue, 16 Oct 2018 15:04:27 -0400
Received: by mail-yb1-f182.google.com with SMTP id 184-v6so9356432ybg.1
 for <32932 <at> debbugs.gnu.org>; Tue, 16 Oct 2018 12:04:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=WtHp3oDptwzni2LKoZA+zZ+UXHK8ityTcQRIcg7xlC0=;
 b=rfZ1daE6maC4XZCV6xl/Ne3yw7f3Nbun49/sXhaA7CYo6KdV0mkNhvAxuuKmi8EJca
 KBhhn1uEzaeAoFMcuwTLFeZmHs5yWoRXOc8IoawhK0hVb90MekCanvC6eGpSnMMApxHR
 0fOTVCoZAQoxDTzvMVuzI7QAyZi7V6D3ZWgA2bI7ZNV09tUee1lETxd+Vq5Q+Vs8s7s0
 JM9g/lUKFDCzHtfzv2izbvB0S0Xr9T87GiTNY5Kvu7SxfP1t6rcnpIvr2JWZjY3N93rW
 MbzZkGSZmCaMOGmWtJi5gyCiWeI1dUS+F4cS37iMTmBbLh6s6zJu8A/0kbMdYpeJiInU
 V+9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=WtHp3oDptwzni2LKoZA+zZ+UXHK8ityTcQRIcg7xlC0=;
 b=L4mBnqw4rBZl3hGUeSzrQyIaIaui0ptBXtiKLwDzRgAxUL923mhgYvs1Q+huVil4F0
 LjJwe6DguMjpy77hXdZeH/pSiZXRNZNM+/VnzRc0i1s6jMnN4QwtcSJqsIAr3+bEThV7
 t2kdfvCCTCaE4Hs7j2LIMR01hjOlO965lG8fRTDVZAjyDpCVWNIk/gFm5ZgqQODfvf1J
 cwv7rU2BkFY2Gjeqt25+CKGtSEJPzpfOm+DZyx3MO/bXwBZp1kdT0H5T4CCGh8v2beWi
 AnE52o7S6OVI4VSw78mmQRmI1P1scAjXNvGWD3Ct8Z4ffs81UYOfBuorVulVTslYv+TA
 FJSg==
X-Gm-Message-State: ABuFfog+zX0fDX/GZAK0Kjo/QuFWBbIauNXM8iycLTCinbiB+jIVrYiw
 GBPrwpUt/buBzZY55WWbhBNQ+/79QujlbE27+4Qhf0+u
X-Google-Smtp-Source: ACcGV62XMt6pFJaHOZ7hUjFmL9py4XUF38dg94PthLrgkvgtOrQpunYb2vrW7KsOz7dO6EdcxTIR3Iv8OMwz/gcYwr0=
X-Received: by 2002:a25:a001:: with SMTP id
 x1-v6mr12684539ybh.54.1539716660829; 
 Tue, 16 Oct 2018 12:04:20 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Tue, 16 Oct 2018 12:04:19 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
References: <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Tue, 16 Oct 2018 12:04:19 -0700
Message-ID: <CAHyO48xP_jLMHbDCDevAj6fBAwrjLFanBhaK3PGV6PtyJuwLNw@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Boris Buliga <boris@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Alan Third <alan@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 15, 2018 at 9:53:30 PM, Boris Buliga
(boris@HIDDEN(mailto:boris@HIDDEN)) wrote:

> Will check. Thank you for additional instructions :)

No problem.

> > On October 14, 2018 at 11:20:17 AM, Alan Third
> > (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> >
> >> Attached is a patch with this and a couple of other small graphics
> >> fixes (I think this breaks GNUstep as is, but I=E2=80=99ll look at tha=
t
> >> later). Can you please give it a go and see if there are any problems?

It seems to work well for me as well. I=E2=80=99ve seen at least one full
frame blank flash but that=E2=80=99s it. It=E2=80=99s been much improved. U=
nless there
are other concerns, I=E2=80=99d suggest merging.

The other thing that I see sometimes and I don=E2=80=99t know if it is rela=
ted
is that the menu bar flickers. I don=E2=80=99t know how Emacs could do that=
 so
it could be an OS level bug, but I wanted to mention it in case it
jogged any ideas.

Cheers,

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 16 Oct 2018 08:39:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 16 04:39:37 2018
Received: from localhost ([127.0.0.1]:51764 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gCKt7-000203-9k
	for submit <at> debbugs.gnu.org; Tue, 16 Oct 2018 04:39:37 -0400
Received: from mail-oi1-f182.google.com ([209.85.167.182]:35519)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <boris@HIDDEN>) id 1gCKt4-0001zp-FX
 for 32932 <at> debbugs.gnu.org; Tue, 16 Oct 2018 04:39:35 -0400
Received: by mail-oi1-f182.google.com with SMTP id 22-v6so17374057oiz.2
 for <32932 <at> debbugs.gnu.org>; Tue, 16 Oct 2018 01:39:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=d12frosted-io.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=0I3cmn+Xayv86U2WJvQXGSAkgKcUM9RqryXA4h7EDZQ=;
 b=N8JzF+os/DWzQgHBm7mYn7/yAsuNO3Wm/Iq5dAHD5r6OB1KmtXl5m60qjkoblk9xBq
 gdS+Kitbo4BeU/1pU01C8Gxs01bnoVa0+YPB0INUt5+GgiOXtz9lN4P7sgxv4VLr2F6N
 q8K+z2yFzbeXgbLYKG7zMk9mzMLkr69m0DdkDAfbooIVVw46PWp4sKeMgTJXbrUywFSX
 f+IUXBljIW3xd0HE4Rg8l0yIo9dz8egLNjiIuwzLXaFE+lJkRXGd4QOYJsvv1J70vnBr
 I466u2/s+D5YIODAsGOKeGfPZB5VaGfwlxJhrzXr72Ig28G4KYvArz7dddqbOCVbBQVM
 RIkQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=0I3cmn+Xayv86U2WJvQXGSAkgKcUM9RqryXA4h7EDZQ=;
 b=btKfpnbHKM/+sJOwAecs2PS5tqHjTbXobchnYfs4nWoSLLkPewElHNg+zLJPo2DmiN
 bHiadkRPBjawIbV7y2HBBcWxPFMVYEQm3wfYy++Pac5rQJRLwGKz//zgt+PiqI0fvk3i
 jwlwvLZQpKe/qKVGU+dlDep3F7nPyddYBFgY+ZSlz6LT39xdkhEnm0pHpXzE8cMSDJb0
 pygVsE5sziO0TCKGeJLNQoFe4rb97UXULC92z9u3oZVHo5hKMEOaZxmEr4KoGvpLHF59
 rKwQylCoFwEQ3gp5T6t4o0Mnl+X5bo2vJbj0By5smVo3/xWDlTAyaPfFqvHpl64paLn5
 rkGw==
X-Gm-Message-State: ABuFfojslMi2Wr3cHhuTlJPSE8euCYGiddZ3/jxZE41bSc15M2UFY8Lw
 2stICnhM2qSY/NxBD7QMhByfM3b1zG0zIbVoRzyugA==
X-Google-Smtp-Source: ACcGV60+KZCZ1JgEAwHmRDrcPKTt8kTKE7e6akH4Yh+tDsynmsKz5/333dunhMs1HeS4VMFIT/PYDprTGDvcI0uWnj0=
X-Received: by 2002:aca:f209:: with SMTP id
 q9-v6mr10262138oih.144.1539679168659; 
 Tue, 16 Oct 2018 01:39:28 -0700 (PDT)
MIME-Version: 1.0
References: <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
 <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
In-Reply-To: <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
From: Boris Buliga <boris@HIDDEN>
Date: Tue, 16 Oct 2018 11:39:17 +0300
Message-ID: <CAD5F_-BdQLYo+QRfDEQKvewiAiAKR_Og2iXGk1Vz2k-=Dzv_kQ@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Aaron Jensen <aaronjensen@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000ea96150578547d0d"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Alan Third <alan@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000ea96150578547d0d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Alan,

Thank you for the patch. After I've applied it, I didn't experience the
problem again. But the working day has just started, so let's see how it
goes.

P. S. Aaron, thanks for the hint with commit a6ab8db3a3.

On Tue, 16 Oct 2018 at 07:53, Boris Buliga <boris@HIDDEN> wrote:

> Will check. Thank you for additional instructions :)
>
> Cheers,
> Boris
>
> On 14 Oct 2018, at 23:17, Aaron Jensen wrote:
>
> > On October 14, 2018 at 11:20:17 AM, Alan Third
> > (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> >
> >> Attached is a patch with this and a couple of other small graphics
> >> fixes (I think this breaks GNUstep as is, but I=E2=80=99ll look at tha=
t
> >> later). Can you please give it a go and see if there are any problems?
> >
> > Will do, thanks. FYI Boris, if you=E2=80=99re on master, you=E2=80=99ll=
 need to cherry
> > pick a6ab8db3a3 as well before this applies cleanly.
> >
> > Aaron
>


--=20
Cheers,
Boris

--000000000000ea96150578547d0d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Alan,<div><br></div><div>Thank you for th=
e=C2=A0patch. After I&#39;ve applied it, I didn&#39;t experience the proble=
m again. But the working day has just started, so let&#39;s see how=C2=A0it=
 goes.</div><div><br></div><div>P. S. Aaron, thanks for the hint with commi=
t a6ab8db3a3.=C2=A0</div></div></div><br><div class=3D"gmail_quote"><div di=
r=3D"ltr">On Tue, 16 Oct 2018 at 07:53, Boris Buliga &lt;<a href=3D"mailto:=
boris@HIDDEN">boris@HIDDEN</a>&gt; wrote:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">Will check. Thank you for additional instructions :)<b=
r>
<br>
Cheers,<br>
Boris<br>
<br>
On 14 Oct 2018, at 23:17, Aaron Jensen wrote:<br>
<br>
&gt; On October 14, 2018 at 11:20:17 AM, Alan Third<br>
&gt; (<a href=3D"mailto:alan@HIDDEN" target=3D"_blank">alan@HIDDEN<=
/a>(mailto:<a href=3D"mailto:alan@HIDDEN" target=3D"_blank">alan@idiocy=
.org</a>)) wrote:<br>
&gt;<br>
&gt;&gt; Attached is a patch with this and a couple of other small graphics=
<br>
&gt;&gt; fixes (I think this breaks GNUstep as is, but I=E2=80=99ll look at=
 that<br>
&gt;&gt; later). Can you please give it a go and see if there are any probl=
ems?<br>
&gt;<br>
&gt; Will do, thanks. FYI Boris, if you=E2=80=99re on master, you=E2=80=99l=
l need to cherry<br>
&gt; pick=C2=A0a6ab8db3a3 as well before this applies cleanly.<br>
&gt;<br>
&gt; Aaron<br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"l=
tr"><div><div dir=3D"ltr">Cheers,</div><div>Boris</div></div></div></div>

--000000000000ea96150578547d0d--




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

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


Received: (at 32932) by debbugs.gnu.org; 16 Oct 2018 04:53:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 16 00:53:37 2018
Received: from localhost ([127.0.0.1]:51711 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gCHMP-0004wE-11
	for submit <at> debbugs.gnu.org; Tue, 16 Oct 2018 00:53:37 -0400
Received: from mail-lj1-f182.google.com ([209.85.208.182]:35218)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <boris@HIDDEN>) id 1gCHMN-0004vz-Bk
 for 32932 <at> debbugs.gnu.org; Tue, 16 Oct 2018 00:53:35 -0400
Received: by mail-lj1-f182.google.com with SMTP id o14-v6so19595478ljj.2
 for <32932 <at> debbugs.gnu.org>; Mon, 15 Oct 2018 21:53:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=d12frosted-io.20150623.gappssmtp.com; s=20150623;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=Xmcwm0t/qM1/UqDtyRkeOA2Y34eyL+x4DZ2UObX2i28=;
 b=RwCxThcNJvoG+awbS/zHMV7W4ghJe9dUIwSpV+ESBLzdQBODObxicvP7dAFRcuz/VU
 ifyPLF4OJosOvdBTVc7GHuJ6sZC1nr9BB/Oi7ki5buhFTqdKLEyfoeqEQDIYRlFw8dJU
 JP2a9XCqtxXJWe1jkHHizhRA7eNLNav+GILFOJuBpJBXBx27appNpYe1AGZ2Jp3E7ZFz
 4dW5tPNJuoiIugLk0CpvKKKMCJNZ6cBx4GMgVSJmvACuHYhZedZJzegDkrsc0fqt8+lU
 nwgLrlOz7Yskb4FiWpoFx8ETvSgvJLrYF9XwB9dWs0/yl30mnLcJaJUwiudN9qTg67ij
 mqzw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=Xmcwm0t/qM1/UqDtyRkeOA2Y34eyL+x4DZ2UObX2i28=;
 b=f7dyzwzotEF76Efk2Mkm1PnnT2xS8/0usi7FS0Yw1a+mvOMcVBniveA+Wp2b9vRH9z
 Mltw8mpjjSwrRf4mQrIlPXpZq1LXYF/ljIZT+2pZwWW/kUhhxQn4RPQudbbUzeA0XFhK
 h4ZGKiJ/uvwzqmWdUyfh/VFBIM1TbVXgfeHKlO3hNrb5ZGgumPujrLT9fkTm/OdSKy62
 xWWVe4EbPBJ4yvzryTVYMJt6J8tAg89ffHgFA+lUdtN9oyZL3BLkUYDqFv8vUBlUQqb1
 hsWYqdwklaTQzGEfWaiMShE+fk6xTnuO0ZXio7PFPcArTqjHMLx2A6CrnWvzPwWTX25+
 /1tQ==
X-Gm-Message-State: ABuFfojl4ug7YheHeySzNKpXQkhQfNB+Sq9D8h8ex8INBZKobCp2mvPe
 MjT62xx2vEPVpsEztstDfAnnGw==
X-Google-Smtp-Source: ACcGV62HFq4d+nJxpTMtFiujj2cYPbq/f1/yBugHEp/GZDGCosYU0whhT1r/yTqMckRTim9miyLQ1Q==
X-Received: by 2002:a2e:900c:: with SMTP id
 h12-v6mr13564617ljg.121.1539665609236; 
 Mon, 15 Oct 2018 21:53:29 -0700 (PDT)
Received: from [192.168.0.102] (footrace.cousin.volia.net. [93.72.101.115])
 by smtp.gmail.com with ESMTPSA id x1-v6sm2909690ljj.56.2018.10.15.21.53.27
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 15 Oct 2018 21:53:28 -0700 (PDT)
From: "Boris Buliga" <boris@HIDDEN>
To: "Aaron Jensen" <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Date: Tue, 16 Oct 2018 07:53:22 +0300
X-Mailer: MailMate Trial (1.12r5523)
Message-ID: <7BCD942D-621D-4C91-AA8E-6C38908C03EE@HIDDEN>
In-Reply-To: <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
References: <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
 <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; markup=markdown
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Alan Third <alan@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Will check. Thank you for additional instructions :)

Cheers,
Boris

On 14 Oct 2018, at 23:17, Aaron Jensen wrote:

> On October 14, 2018 at 11:20:17 AM, Alan Third
> (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
>
>> Attached is a patch with this and a couple of other small graphics
>> fixes (I think this breaks GNUstep as is, but I’ll look at that
>> later). Can you please give it a go and see if there are any problems?
>
> Will do, thanks. FYI Boris, if you’re on master, you’ll need to cherry
> pick a6ab8db3a3 as well before this applies cleanly.
>
> Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 14 Oct 2018 20:17:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 14 16:17:51 2018
Received: from localhost ([127.0.0.1]:49599 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gBmpj-0001GV-9L
	for submit <at> debbugs.gnu.org; Sun, 14 Oct 2018 16:17:51 -0400
Received: from mail-yb1-f170.google.com ([209.85.219.170]:37564)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gBmph-0001GJ-Ft
 for 32932 <at> debbugs.gnu.org; Sun, 14 Oct 2018 16:17:50 -0400
Received: by mail-yb1-f170.google.com with SMTP id h1-v6so6761142ybm.4
 for <32932 <at> debbugs.gnu.org>; Sun, 14 Oct 2018 13:17:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=WBneFKrappzISkT0RQ3sWIoppuQ89YBTOC0f87AIwo0=;
 b=CrITCRm79KvkbGCnN6zSRdwDhYqqs0hLI9+Stn13/SI9mp0VdiWI19K9+lmnht9ZUw
 IaOa/uri0EtAiPqcrP+1kygAxOdv9qxzBhKdEhgbFMUMldX1fkzcam8JYOneb3Enwqi+
 DBSyzSigaQotIgTxsUjM/kcFd5aj63lnhyHceAlbjxuZ2PU/+tmIyImiZeovIhh+me0x
 RKMkhko4v9X5GnAVt1+21ArHoVDoew5D0WdzgHDhCg2BGNFcfZ0fgeencyUiRfU3SWEL
 UO7oZ0IEeWfvrWAJ77HRzoP+h1mE1f439KtybC66nzu/Yx2RZvIQZQozpn+YOYGvOnp7
 pEqw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=WBneFKrappzISkT0RQ3sWIoppuQ89YBTOC0f87AIwo0=;
 b=mQytIb8DfAYswH0HS56lP7DzO8I+o5eFoUrimQunRY9CwSyY6MwnV1/WBZOLU2QlNH
 1pOdrMTiaJeUSV+ezCEQZRvsxMJRjNLtmEKG/f4RhJPdSk/ioKVzEZrqIlHdzFeo6JsH
 wfPidv6qWDgp2JgCF5s/1cuZJqcE+aNKbCG2XbUfFAfy39cMmO9+OPmAt++mYntaKZtV
 0WCLln5vPAS3fDEL0DNNxB1qwmkiqjKpXgY1/oiR2Nu2t5JnJ5TaAefQveSanOw/rvLI
 BkBaXA2rz+Wp/XblM1MsHVtgAfoQ+5iEVpbQ25R0/mt8Sn7ImeLm9YOfDENlO72un/lX
 d4HA==
X-Gm-Message-State: ABuFfoiYe2/PPHvEPDXIank2y1q2R5gh42zgSdxoDLUu7gu3O++PcM0h
 SQ1S1gpRIxzrdYZvLN4ZwDwxqqG1bMi15zryNXA3H6wH
X-Google-Smtp-Source: ACcGV62huJrVSFog63bvMOKyfkpkFX2A5kdM2kHOiuOvp4NW5jy39Z67tnivdTIKeMLbm2/JwnGJtauohEk3g1BQQ1I=
X-Received: by 2002:a5b:102:: with SMTP id 2-v6mr1471732ybx.392.1539548264036; 
 Sun, 14 Oct 2018 13:17:44 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Sun, 14 Oct 2018 13:17:42 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181014182012.GD87313@HIDDEN>
References: <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
 <20181014182012.GD87313@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Sun, 14 Oct 2018 13:17:42 -0700
Message-ID: <CAHyO48xsGpB8gu-8yEnHqgdX+6Q03jt=ygdTwxKWWEPsUH_zyQ@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 14, 2018 at 11:20:17 AM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> Attached is a patch with this and a couple of other small graphics
> fixes (I think this breaks GNUstep as is, but I=E2=80=99ll look at that
> later). Can you please give it a go and see if there are any problems?

Will do, thanks. FYI Boris, if you=E2=80=99re on master, you=E2=80=99ll nee=
d to cherry
pick=C2=A0a6ab8db3a3 as well before this applies cleanly.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 14 Oct 2018 18:20:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 14 14:20:24 2018
Received: from localhost ([127.0.0.1]:49519 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gBl03-0004xf-SC
	for submit <at> debbugs.gnu.org; Sun, 14 Oct 2018 14:20:24 -0400
Received: from mail-wm1-f53.google.com ([209.85.128.53]:39496)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gBl02-0004xT-Eu
 for 32932 <at> debbugs.gnu.org; Sun, 14 Oct 2018 14:20:22 -0400
Received: by mail-wm1-f53.google.com with SMTP id y144-v6so17323381wmd.4
 for <32932 <at> debbugs.gnu.org>; Sun, 14 Oct 2018 11:20:22 -0700 (PDT)
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
 :user-agent; bh=JIuYQgRdUmAR+bhB7+T82HlqzyivVDOwxLADxEsv29k=;
 b=ToDltw9y7YWTfs/g7so1swN2+g+P8pC1veCRrda9/OfwDHJXbpm90L+JBH25M2auCV
 hD1h44uFPKDi8ysm1BSt418a3g1Qm53VoiKMmPT8XEQTHrh75HF+tXWtT2qit+rAgB+I
 c8BMrwUCUPiERS+fan53wf+QHRUGtd+jpuBPc/Zc/YUrh2e9GoE+0Jm43TAD0KTgUGwM
 ONRU/rUpVLWXQbEqYIei7Rmrf1WO41F93ht3q/NqpV84r010oSOhTcirQ/UQu5Dw0FIT
 PgGGXBr7iL7dc8C6nSjj2ZyWt+qHwguYwWOmWdrvn9NSmMZbQG2Rs6KoDIN5/wcU3IUG
 ahSQ==
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:user-agent;
 bh=JIuYQgRdUmAR+bhB7+T82HlqzyivVDOwxLADxEsv29k=;
 b=fPnnJk4Kz29tkWD05JbHbcvMVbt9GQRQU3EnrnGQCjHwTLfGhN/k9klcTvp1G3l3JH
 Xcvi/0+Mj923w+JDDMU9wCZWP5kRBYWgiL8QaV3Mp0knv2fn8H+AV9y2oA4bQ7nl4ByV
 mIxsfAN0OSDlRJAiHc0vq2yCkf+vPJjN9p8rOJE2DzpHIZ+fkPdpcHnXOVbGuW3HDfFe
 H0XsKMF9AyzGeSaAXXwXIk6DICa4KbzkDbeam71gaMTlJAPRbMkF/N2UO6jAkzkB/pX7
 9S8cishQ7QrJnbngiuSSg6Gdtc1mDdXphMOsvAr8MPWNvP0bkdrrwPIDlxZ/DglAaKKr
 wytw==
X-Gm-Message-State: ABuFfogXbZYsIEHe+gcQM78WU+CMlW0FrzUpQ+KqauXe3V2JifxA0VNN
 Au5YDEtgfTvtaP0UX9dGpl8=
X-Google-Smtp-Source: ACcGV61Pn6OKapEhzcdhfELV1+oHvV4FXhlguLNRsCwrXh9urvu56WpRRm7dOdTsL2c6F3Z/kdI/mg==
X-Received: by 2002:a1c:7dce:: with SMTP id
 y197-v6mr11447467wmc.78.1539541216549; 
 Sun, 14 Oct 2018 11:20:16 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-ecac-aadb-4553-060e.holly.idiocy.org.
 [2001:8b0:3f8:8129:ecac:aadb:4553:60e])
 by smtp.gmail.com with ESMTPSA id h2-v6sm6256646wrs.34.2018.10.14.11.20.13
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 14 Oct 2018 11:20:14 -0700 (PDT)
Date: Sun, 14 Oct 2018 19:20:12 +0100
From: Alan Third <alan@HIDDEN>
To: Aaron Jensen <aaronjensen@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181014182012.GD87313@HIDDEN>
References: <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="huq684BweRXVnRxX"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 32932
Cc: Boris Buliga <boris@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)


--huq684BweRXVnRxX
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

On Sun, Oct 14, 2018 at 01:19:50AM -0700, Aaron Jensen wrote:
> On October 10, 2018 at 8:40:18 PM, Aaron Jensen
> (aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:
> 
> > On October 10, 2018 at 11:27:54 AM, Alan Third (alan@HIDDEN(mailto:alan@HIDDEN)) wrote:
> >
> > > On Tue, Oct 09, 2018 at 10:15:18AM +0300, Boris Buliga wrote:
> > > > Usually, it happens during resizing. But I've seen it several times without
> > > > resizing.
> > >
> > > I doubt this will make any difference, but can one of you try removing
> > > the called to [window display] in windowWillResize in nsterm.m
> >
> > I can still repro with this change made. Also, it’s not just on resizing, it happens often just while using it w/ a fixed window size.
> 
> On a whim, I commented out:
> 
>   [FRAME_NS_VIEW (f) displayIfNeeded];
> 
> In ns_flush_display. I cannot reproduce the problem with that
> commented out. I don’t know what ill effects it will have, but so far
> it seems like things draw properly.

Hmm, could’ve sworn we needed that there... This could all be down to
me misunderstanding something.

*checks*

Oh dammit. Yes. Looks like that flush display is not needed at all. I
could’ve sworn it was, but perhaps some other change fixed that...

Attached is a patch with this and a couple of other small graphics
fixes (I think this breaks GNUstep as is, but I’ll look at that
later). Can you please give it a go and see if there are any problems?
-- 
Alan Third

--huq684BweRXVnRxX
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename="0001-Fix-some-NS-drawing-issues-bug-32932.patch"
Content-Transfer-Encoding: 8bit

From 4758870a4a7ebee44264cceeeeb0687002dccb57 Mon Sep 17 00:00:00 2001
From: Alan Third <alan@HIDDEN>
Date: Sun, 14 Oct 2018 19:12:00 +0100
Subject: [PATCH] Fix some NS drawing issues (bug#32932)

* src/nsterm.m (ns_clip_to_rect):
(ns_reset_clipping): Remove gsaved variable and associated code.
(ns_flush_display): Remove function.
(ns_copy_bits): use translateRectsNeedingDisplayInRect:by: to copy any
pending drawing actions along with the image.
([EmacsView windowWillResize:toSize:]): Remove unneeded call.
---
 src/nsterm.m | 41 +++++++++++++++--------------------------
 1 file changed, 15 insertions(+), 26 deletions(-)

diff --git a/src/nsterm.m b/src/nsterm.m
index 8c355a89f8..cff77037d4 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -277,7 +277,6 @@ - (NSColor *)colorUsingDefaultColorSpace
 
 /* display update */
 static int ns_window_num = 0;
-static BOOL gsaved = NO;
 static BOOL ns_fake_keydown = NO;
 #ifdef NS_IMPL_COCOA
 static BOOL ns_menu_bar_is_hidden = NO;
@@ -1180,7 +1179,6 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
             NSRectClipList (r, 2);
           else
             NSRectClip (*r);
-          gsaved = YES;
 
           return YES;
         }
@@ -1204,11 +1202,7 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
 {
   NSTRACE_WHEN (NSTRACE_GROUP_FOCUS, "ns_reset_clipping");
 
-  if (gsaved)
-    {
-      [[NSGraphicsContext currentContext] restoreGraphicsState];
-      gsaved = NO;
-    }
+  [[NSGraphicsContext currentContext] restoreGraphicsState];
 }
 
 
@@ -1234,19 +1228,6 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
   return ns_clip_to_rect (f, &clip_rect, 1);
 }
 
-
-static void
-ns_flush_display (struct frame *f)
-/* Force the frame to redisplay.  If areas have previously been marked
-   dirty by setNeedsDisplayInRect (in ns_clip_to_rect), then this will call
-   draw_rect: which will "expose" those areas.  */
-{
-  block_input ();
-  [FRAME_NS_VIEW (f) displayIfNeeded];
-  unblock_input ();
-}
-
-
 /* ==========================================================================
 
     Visible bell and beep.
@@ -2710,6 +2691,8 @@ so some key presses (TAB) are swallowed by the system. */
 static void
 ns_copy_bits (struct frame *f, NSRect src, NSRect dest)
 {
+  NSSize delta = NSMakeSize (dest.origin.x - src.origin.x,
+                             dest.origin.y - src.origin.y)
   NSTRACE ("ns_copy_bits");
 
   if (FRAME_NS_VIEW (f))
@@ -2718,10 +2701,17 @@ so some key presses (TAB) are swallowed by the system. */
 
       /* FIXME: scrollRect:by: is deprecated in macOS 10.14.  There is
          no obvious replacement so we may have to come up with our own.  */
-      [FRAME_NS_VIEW (f) scrollRect: src
-                                 by: NSMakeSize (dest.origin.x - src.origin.x,
-                                                 dest.origin.y - src.origin.y)];
-      [FRAME_NS_VIEW (f) setNeedsDisplay:YES];
+      [FRAME_NS_VIEW (f) scrollRect: src by: delta];
+
+      /* As far as I can tell from the documentation, scrollRect:by:,
+         above, should copy the dirty rectangles from our source
+         rectangle to our destination, however it appears it clips the
+         operation to src.  As a result we need to use
+         translateRectsNeedingDisplayInRect:by: below, and we have to
+         union src and dest so it can pick up the dirty rectangles,
+         and place them, as it also clips to the rectangle.  */
+      [FRAME_NS_VIEW (f) translateRectsNeedingDisplayInRect:NSUnionRect (src, dest)
+                                                         by:delta];
     }
 }
 
@@ -4977,7 +4967,7 @@ static Lisp_Object ns_string_to_lispmod (const char *s)
   ns_after_update_window_line,
   ns_update_window_begin,
   ns_update_window_end,
-  ns_flush_display, /* flush_display */
+  0, /* flush_display */
   x_clear_window_mouse_face,
   x_get_glyph_overhangs,
   x_fix_overlapping_area,
@@ -7046,7 +7036,6 @@ - (NSSize)windowWillResize: (NSWindow *)sender toSize: (NSSize)frameSize
         size_title = xmalloc (strlen (old_title) + 40);
 	esprintf (size_title, "%s  —  (%d x %d)", old_title, cols, rows);
         [window setTitle: [NSString stringWithUTF8String: size_title]];
-        [window display];
         xfree (size_title);
       }
   }
-- 
2.18.0


--huq684BweRXVnRxX--




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

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


Received: (at 32932) by debbugs.gnu.org; 14 Oct 2018 09:04:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 14 05:04:43 2018
Received: from localhost ([127.0.0.1]:48801 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gBcKJ-0006PP-8C
	for submit <at> debbugs.gnu.org; Sun, 14 Oct 2018 05:04:43 -0400
Received: from mail-oi1-f175.google.com ([209.85.167.175]:42328)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <boris@HIDDEN>) id 1gBcKH-0006PD-8W
 for 32932 <at> debbugs.gnu.org; Sun, 14 Oct 2018 05:04:41 -0400
Received: by mail-oi1-f175.google.com with SMTP id w81-v6so12902472oiw.9
 for <32932 <at> debbugs.gnu.org>; Sun, 14 Oct 2018 02:04:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=d12frosted-io.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Pb+9V/VD88z/2Ca1Ei7AUVAa9WCiG8WNRfhrV+AJHes=;
 b=MLdcQevXEC1Ip9ajqRMascsfRUP61tamTDKjUuruyjqhcdrOa6Z9AFsjGvPy3JVqAN
 1Valp/x2TESbIwXsD5YhjxGzXrwnMfeuMCYO3UIzeBjI1rJrVsebj47odnYoRiDU6F6A
 liSd3acqBHxdGtMXEW1Ht9EVP9MdtIPXOvVbtGGzNh7X3aJs8lRjeRGqSf1pp6k28tC3
 lyN+QUY8UcSlRSVY5goq39I5Lsfuc2Nvqzwh2MEQaAsHN9vk8DwPIQRgQU/5TWYhI4OR
 RlLBUKqC2ECbhn2e8LCiB0sSKc1g40uf8+K5UR8rjQeq67caq1nTQZL/EC2XlnHPYCAJ
 5xcw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=Pb+9V/VD88z/2Ca1Ei7AUVAa9WCiG8WNRfhrV+AJHes=;
 b=Xi88mECmCxQ28yuRmbD3p0dgijZXPrNWNRWhquBhTNeOX2nbmGT0NXqC55f+WI9AkC
 zuROOL3Vhz8NVm5qj/+HTOZXiR1tgQgiBgdf9prkhXpeL4Mc4lTngCkSDLaHJD2wTLrZ
 eLFjrVrlX8mgJFLjNnOL8yTwEHg0DV/9DeDzy79Grg0tGlZEDaoSEziUsUIBeUUC9MyG
 +JijcORwWfdk8q+dZR+Ccfz5VbljY4CMh1hqfSbkLZDr6DLY5C17ZuE0XReIqIBeQrrX
 BOS4RH17sGFFNKBVCk4d0cSyGL6HFzzN3aUIvSS2yqtc5FR9g69aLD3w/8ddXBD37U5Z
 35vg==
X-Gm-Message-State: ABuFfojsc9BR4+FtSby1mZHA4iKMgp7I1fikCEqUpyf27Vzq66/DVmv4
 mygGeBqX2g62JNFJZVMilP5VbU6tamtNCsU0PoxWJw==
X-Google-Smtp-Source: ACcGV62VM42ha4YOLc6OEDDr58GYQKbmRC1Q62OeWAFI8V/hUWfPKXXp5/dL74KLHt3KKfLmMNyGPBKphhafJri2JQo=
X-Received: by 2002:aca:34d6:: with SMTP id
 b205-v6mr6572760oia.124.1539507875691; 
 Sun, 14 Oct 2018 02:04:35 -0700 (PDT)
MIME-Version: 1.0
References: <m28t3deub0.fsf@HIDDEN>
 <CABGBtw=qjYtpOPgDdN8UU5kX4enaoGiGKUvBaUZOwAcL6AzPVw@HIDDEN>
 <CAHyO48x1t8pdYn4180qJhREZw-J1BWwqXzFjkcumBimH7Y+7FQ@HIDDEN>
 <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
 <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
In-Reply-To: <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
From: Boris Buliga <boris@HIDDEN>
Date: Sun, 14 Oct 2018 12:04:25 +0300
Message-ID: <CAD5F_-C1r2iJtJo5tCJQVyf57+o_zy-_XvSdY34n4vokVsGhww@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Aaron Jensen <aaronjensen@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000000f543f05782c9cc2"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Alan Third <alan@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000000f543f05782c9cc2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thank you for suggestion. I will try it out as well.

On Sun, Oct 14, 2018 at 11:19 Aaron Jensen <aaronjensen@HIDDEN> wrote:

> On October 10, 2018 at 8:40:18 PM, Aaron Jensen
> (aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:
>
> > On October 10, 2018 at 11:27:54 AM, Alan Third (alan@HIDDEN(mailto:
> alan@HIDDEN)) wrote:
> >
> > > On Tue, Oct 09, 2018 at 10:15:18AM +0300, Boris Buliga wrote:
> > > > Usually, it happens during resizing. But I've seen it several times
> without
> > > > resizing.
> > >
> > > I doubt this will make any difference, but can one of you try removin=
g
> > > the called to [window display] in windowWillResize in nsterm.m
> >
> > I can still repro with this change made. Also, it=E2=80=99s not just on
> resizing, it happens often just while using it w/ a fixed window size.
>
> On a whim, I commented out:
>
>   [FRAME_NS_VIEW (f) displayIfNeeded];
>
> In ns_flush_display. I cannot reproduce the problem with that
> commented out. I don=E2=80=99t know what ill effects it will have, but so=
 far
> it seems like things draw properly.
>
> Aaron
>
--=20
Cheers,
Boris

--0000000000000f543f05782c9cc2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div><div dir=3D"auto">Thank you for suggestion. I will try it out as well.=
=C2=A0</div></div><div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On S=
un, Oct 14, 2018 at 11:19 Aaron Jensen &lt;<a href=3D"mailto:aaronjensen@gm=
ail.com">aaronjensen@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex">On October 10, 2018 at 8:40:18 PM, Aaron Jensen<br>
(<a href=3D"mailto:aaronjensen@HIDDEN" target=3D"_blank">aaronjensen@gma=
il.com</a>(mailto:<a href=3D"mailto:aaronjensen@HIDDEN" target=3D"_blank=
">aaronjensen@HIDDEN</a>)) wrote:<br>
<br>
&gt; On October 10, 2018 at 11:27:54 AM, Alan Third (<a href=3D"mailto:alan=
@idiocy.org" target=3D"_blank">alan@HIDDEN</a>(mailto:<a href=3D"mailto=
:alan@HIDDEN" target=3D"_blank">alan@HIDDEN</a>)) wrote:<br>
&gt;<br>
&gt; &gt; On Tue, Oct 09, 2018 at 10:15:18AM +0300, Boris Buliga wrote:<br>
&gt; &gt; &gt; Usually, it happens during resizing. But I&#39;ve seen it se=
veral times without<br>
&gt; &gt; &gt; resizing.<br>
&gt; &gt;<br>
&gt; &gt; I doubt this will make any difference, but can one of you try rem=
oving<br>
&gt; &gt; the called to [window display] in windowWillResize in nsterm.m<br=
>
&gt;<br>
&gt; I can still repro with this change made. Also, it=E2=80=99s not just o=
n resizing, it happens often just while using it w/ a fixed window size.<br=
>
<br>
On a whim, I commented out:<br>
<br>
=C2=A0 [FRAME_NS_VIEW (f) displayIfNeeded];<br>
<br>
In ns_flush_display. I cannot reproduce the problem with that<br>
commented out. I don=E2=80=99t know what ill effects it will have, but so f=
ar<br>
it seems like things draw properly.<br>
<br>
Aaron<br>
</blockquote></div></div>-- <br><div dir=3D"ltr" class=3D"gmail_signature" =
data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr">C=
heers,</div><div>Boris</div></div></div></div>

--0000000000000f543f05782c9cc2--




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

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


Received: (at 32932) by debbugs.gnu.org; 14 Oct 2018 08:20:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 14 04:20:02 2018
Received: from localhost ([127.0.0.1]:48762 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gBbd1-0005Li-JF
	for submit <at> debbugs.gnu.org; Sun, 14 Oct 2018 04:20:02 -0400
Received: from mail-yw1-f48.google.com ([209.85.161.48]:41846)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gBbcz-0005LS-Le
 for 32932 <at> debbugs.gnu.org; Sun, 14 Oct 2018 04:19:58 -0400
Received: by mail-yw1-f48.google.com with SMTP id 135-v6so6485140ywo.8
 for <32932 <at> debbugs.gnu.org>; Sun, 14 Oct 2018 01:19:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=xGwO1uddS1gdkNzwYCaSBbB9yypQ4W3uylwji03zFFc=;
 b=iD5E3/VcJkiQjRhKP/pn5pbRVZscW3JLnKXUNrV5a/OQxBJkClYrCLjZ/hazVRMdpy
 /XkzeWvBJOQrttNVv9MkA07TmW1QymcCFF1fYLKvZ0RfyZ59PT9qGhvtkHnv+Y8QeBGf
 F7RWJzqP5mdibRXztal+J5j3L7etdJ52OVMypWeiZN5UukHgOAHA7QID2b1zXf8nCcs3
 Kg/DoVD65HjEqNPIqGe63gemPaB5HuCN4Iq4n51WosuDdxxGkbvyWVfg0syXaG8G+Egr
 8W5yPAHgNnXOSwZZuSSOmXPTnR4hlftU8lHi9nPgb8Sk5fD0dDa0WUkc1k0cOXJnp2+4
 vQyg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=xGwO1uddS1gdkNzwYCaSBbB9yypQ4W3uylwji03zFFc=;
 b=CvqgSahzAnfroG81lBYLl1mgZt1DqK/NbXTCh1yk3pAevxMFSEvANiuHFixctxFm/U
 8Ej+dOcVfkTF81Y9eCB1OURq1Puuc9S0mGYOhPkS36DZKmN+NXitSv+G2EBjqpFOhJ7j
 8h1eZiz1xKcDjp17AJ5kkAc+ak6dOrX4Guer+RnkYZ/bmAcDufvyG899WnPJ/8cYTQdt
 Yqbv9ou4faX+TshNYqEZ6p/0koGKuWEcQsH0vfPHPYWyJTJmueBtSIQbjk/kGpW93oCQ
 t1iIUjpwgBindXv+BkOsniRH7WWdhz8C+oMRpRROFH088WsUPzCJ/W9lnCeRUX6Kr6Xs
 iA2Q==
X-Gm-Message-State: ABuFfohFc3M3Qa0GD2Ssz1yyzUjMmmgnGkSMVn1nDdDQ/ZRrheARCUJI
 OT94PuiBYlpiZaa6hA0ak48Lf0nVNg65BuZjK5U=
X-Google-Smtp-Source: ACcGV61+NvrrmZCwTCsXf+91q1DFh+f8S4OWoDlIdJWvYO/7THGfytc9oSyU/DGj8O+Iyi24UtMkTFDazMs5tyTy51g=
X-Received: by 2002:a81:f4c:: with SMTP id 73-v6mr6896779ywp.33.1539505192006; 
 Sun, 14 Oct 2018 01:19:52 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Sun, 14 Oct 2018 01:19:50 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
References: <m28t3deub0.fsf@HIDDEN>
 <CABGBtw=qjYtpOPgDdN8UU5kX4enaoGiGKUvBaUZOwAcL6AzPVw@HIDDEN>
 <CAHyO48x1t8pdYn4180qJhREZw-J1BWwqXzFjkcumBimH7Y+7FQ@HIDDEN>
 <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
 <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
X-Mailer: Airmail (528)
MIME-Version: 1.0
Date: Sun, 14 Oct 2018 01:19:50 -0700
Message-ID: <CAHyO48zDDJ2h-CCJf4RB8pOh-34xeUpFhjWpGNCizOh-yiFB4w@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Boris Buliga <boris@HIDDEN>, Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 10, 2018 at 8:40:18 PM, Aaron Jensen
(aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:

> On October 10, 2018 at 11:27:54 AM, Alan Third (alan@HIDDEN(mailto:al=
an@HIDDEN)) wrote:
>
> > On Tue, Oct 09, 2018 at 10:15:18AM +0300, Boris Buliga wrote:
> > > Usually, it happens during resizing. But I've seen it several times w=
ithout
> > > resizing.
> >
> > I doubt this will make any difference, but can one of you try removing
> > the called to [window display] in windowWillResize in nsterm.m
>
> I can still repro with this change made. Also, it=E2=80=99s not just on r=
esizing, it happens often just while using it w/ a fixed window size.

On a whim, I commented out:

=C2=A0 [FRAME_NS_VIEW (f) displayIfNeeded];

In ns_flush_display. I cannot reproduce the problem with that
commented out. I don=E2=80=99t know what ill effects it will have, but so f=
ar
it seems like things draw properly.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 11 Oct 2018 03:40:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 10 23:40:27 2018
Received: from localhost ([127.0.0.1]:44056 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gARpr-0000Rl-Gf
	for submit <at> debbugs.gnu.org; Wed, 10 Oct 2018 23:40:27 -0400
Received: from mail-yw1-f43.google.com ([209.85.161.43]:40295)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1gARpo-0000RY-Oq
 for 32932 <at> debbugs.gnu.org; Wed, 10 Oct 2018 23:40:25 -0400
Received: by mail-yw1-f43.google.com with SMTP id l79-v6so3052883ywc.7
 for <32932 <at> debbugs.gnu.org>; Wed, 10 Oct 2018 20:40:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=bJBv/QKFSC7CW4lk2NKcJitkBI9AbVajr4744fmskDg=;
 b=TaAjOFX+6cQpnkSrknkSjODwZGBpTbv5aHPc1uhMYkP2a3A2esrebL5ybGH8x8xta4
 SsWziEVhOPtAdBUeArtPvVCNmTCQfY+QHLpM4OPY4EDFvGiyIA22ednGUK2+6oIvGWlY
 AvZfdVxwNa5qp7zOJubQn/d2c5zXuIKhQjCrDnfTm6TRLMzK0hvz8qJCski3inytf8FZ
 hekGRjhKIy6cugevsPVOnfOQk74vD4aTUlqcR+j1tGhOmTjQt/QxZbIPhW104IuuFuLf
 PnAdhGb9XvxMJ8mV7hB/V5c14G80doSYryW04ZLopedOHcP97JGgGmVghg17Eunp18Cz
 GH9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=bJBv/QKFSC7CW4lk2NKcJitkBI9AbVajr4744fmskDg=;
 b=XGDgLyp6ZteAKqdD4TGXbJl3ovZuFtH6ZitR3o9sYxTqmfYNT2v2xi7ANStO3u8E7Y
 GXx2kcT8jUxlK8oKaPOp/Rsc8OjzY99XUob45jzgf/Fag7OP/YE6YbhpMDPDNYi0L4ps
 tMOsqtCowkzxjY1Pl1EqGvYQnQDlNml5y0wOj0aWj3Vf6po660QRJp0X/OElzLQRtvtp
 fAssOThU6zMFtnIyVBuA8Yc2Dq6pzoDvKPLuvARw+m69s6GV6/t9ppfkx/qRvbV2CHht
 E1vJa1kVHa0+D7T/qpfLRP/aZz8ZlxJw/HKXe0KAUmK1SqXi4SqBDmvPCPZ3h4DvS0K+
 lx+Q==
X-Gm-Message-State: ABuFfog7dmG9nj4s8foD8yi3/nEc84rfD55vvejLrO5Boz5Sqge2UOyW
 Dstg5MJLE7CjUHpymUO7NlqKWsSgu9KwS4lvb5k=
X-Google-Smtp-Source: ACcGV61+j/zwDzzto/EeWEC4gUNiGin4OGY/KA83Nu00FdPmkDAQlb8NGcXYYmmH4oSmqzEzhE7UKWtuxZCY8eel6j0=
X-Received: by 2002:a81:f4c:: with SMTP id 73-v6mr20247322ywp.33.1539229219071; 
 Wed, 10 Oct 2018 20:40:19 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Wed, 10 Oct 2018 20:40:18 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <20181010182750.GB18177@HIDDEN>
References: <m28t3deub0.fsf@HIDDEN>
 <CABGBtw=qjYtpOPgDdN8UU5kX4enaoGiGKUvBaUZOwAcL6AzPVw@HIDDEN>
 <CAHyO48x1t8pdYn4180qJhREZw-J1BWwqXzFjkcumBimH7Y+7FQ@HIDDEN>
 <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
 <20181010182750.GB18177@HIDDEN>
X-Mailer: Airmail (524)
MIME-Version: 1.0
Date: Wed, 10 Oct 2018 20:40:17 -0700
Message-ID: <CAHyO48x__puEPbk8+VcNi6v=DoEGcX_tzvKkw6D+_z5eWwF_Lg@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Boris Buliga <boris@HIDDEN>, Alan Third <alan@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On October 10, 2018 at 11:27:54 AM, Alan Third
(alan@HIDDEN(mailto:alan@HIDDEN)) wrote:

> On Tue, Oct 09, 2018 at 10:15:18AM +0300, Boris Buliga wrote:
> > Usually, it happens during resizing. But I've seen it several times wit=
hout
> > resizing.
>
> I doubt this will make any difference, but can one of you try removing
> the called to [window display] in windowWillResize in nsterm.m

I can still repro with this change made. Also, it=E2=80=99s not just on
resizing, it happens often just while using it w/ a fixed window size.

Aaron




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

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


Received: (at 32932) by debbugs.gnu.org; 10 Oct 2018 18:28:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 10 14:28:01 2018
Received: from localhost ([127.0.0.1]:43820 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gAJDF-000697-M6
	for submit <at> debbugs.gnu.org; Wed, 10 Oct 2018 14:28:01 -0400
Received: from mail-wm1-f41.google.com ([209.85.128.41]:36571)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <athird@HIDDEN>) id 1gAJDD-00068r-Lw
 for 32932 <at> debbugs.gnu.org; Wed, 10 Oct 2018 14:28:00 -0400
Received: by mail-wm1-f41.google.com with SMTP id a8-v6so6756372wmf.1
 for <32932 <at> debbugs.gnu.org>; Wed, 10 Oct 2018 11:27:59 -0700 (PDT)
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:in-reply-to:user-agent;
 bh=9vigmMmvZJViAniWla5I52AxI3wCmyKMKEH+RgOPwHM=;
 b=Hw2FOqAnMOjdpcubBVbGovzSyamrsdOdqGJATGjxV0Zm3noeefajje8xHSaBqKF+4g
 zG7XUgNrvN7DEWBw+l9CxtIQXFlVbrn/rIH3OSzrGF0amou/t/TjFqEq64aOPijAK2q1
 1bhUZyaGzeljJwcFhMWsAFLkyUxRUXMBZRvEZpToY6vRhDpQ5DVtoymPIa/ZN+WP2aHo
 XP44LO43VgPjFfq2p2NMkLYBuxSIr+04Cp+f/5w0sA73MIucQZrG5CQ8TKnVrw2JNUE6
 RYJQcMn1oFm1f/hxiVArkDzp5dIgkAPy+AzhEUPFs8aiIuGMksTm2HyRKEM9VmujPKw6
 iprw==
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:in-reply-to:user-agent;
 bh=9vigmMmvZJViAniWla5I52AxI3wCmyKMKEH+RgOPwHM=;
 b=ZqtkFxaXTxQvuT5JnFUi5Z2FthzY+nmOj1lo/+u4r+gAFH0junPS3bssb0Op39HG5H
 AsULpx8jWmnsFiNgsQV+ENU75zzmxMlvWS6zSrenNXCmQGGdH2BN91Q9OZhdWmfy7VTG
 EAc/pEZtlrdoPFZGCrG+nRVwZrHsbaYxaDMu+iURfgHsY3PsOWhf5wOc1zV7i8SgIL0X
 5VBffAX7niNLI7+hrsaX3i9uTfR1YeHIbJ1m8FovGgjBmvnOxfPGgZwbajDXWHZXd4WU
 ZWUzNV1j9nlynLczuCLXfzmEJeQTPzN86qID3yiu1n2fcpf+gFgSOE1uxUUHY2mFAa7I
 6x8w==
X-Gm-Message-State: ABuFfoiMLOwCi0SbZppKlh2Db1fU6SlEAcX6UCPhPFnDple4aG0VSUIp
 ylnDMBMaWcrztpjFL3ilWao=
X-Google-Smtp-Source: ACcGV61U+kYnRSn9JqLiATVPTFiHF+mEuPSuQ+qExtsx/L4j6uQnW2+Q/UHqf2SpA1lJ0GBrQgi/8g==
X-Received: by 2002:a1c:1fc2:: with SMTP id
 f185-v6mr1788375wmf.18.1539196073749; 
 Wed, 10 Oct 2018 11:27:53 -0700 (PDT)
Received: from breton.holly.idiocy.org
 (ip6-2001-08b0-03f8-8129-dd37-8eca-7e42-645a.holly.idiocy.org.
 [2001:8b0:3f8:8129:dd37:8eca:7e42:645a])
 by smtp.gmail.com with ESMTPSA id z2-v6sm19020844wrh.8.2018.10.10.11.27.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 10 Oct 2018 11:27:52 -0700 (PDT)
Date: Wed, 10 Oct 2018 19:27:50 +0100
From: Alan Third <alan@HIDDEN>
To: Boris Buliga <boris@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
Message-ID: <20181010182750.GB18177@HIDDEN>
References: <m28t3deub0.fsf@HIDDEN>
 <CABGBtw=qjYtpOPgDdN8UU5kX4enaoGiGKUvBaUZOwAcL6AzPVw@HIDDEN>
 <CAHyO48x1t8pdYn4180qJhREZw-J1BWwqXzFjkcumBimH7Y+7FQ@HIDDEN>
 <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
 <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 32932
Cc: 32932 <at> debbugs.gnu.org, aaronjensen@HIDDEN
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: -0.5 (/)

On Tue, Oct 09, 2018 at 10:15:18AM +0300, Boris Buliga wrote:
> Usually, it happens during resizing. But I've seen it several times without
> resizing.

I doubt this will make any difference, but can one of you try removing
the called to [window display] in windowWillResize in nsterm.m

-- 
Alan Third




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

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


Received: (at 32932) by debbugs.gnu.org; 9 Oct 2018 07:15:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 09 03:15:37 2018
Received: from localhost ([127.0.0.1]:41117 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1g9mEz-0006vh-EN
	for submit <at> debbugs.gnu.org; Tue, 09 Oct 2018 03:15:37 -0400
Received: from mail-ot1-f50.google.com ([209.85.210.50]:39759)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <boris@HIDDEN>) id 1g9mEx-0006pS-DV
 for 32932 <at> debbugs.gnu.org; Tue, 09 Oct 2018 03:15:35 -0400
Received: by mail-ot1-f50.google.com with SMTP id l58so571074otd.6
 for <32932 <at> debbugs.gnu.org>; Tue, 09 Oct 2018 00:15:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=d12frosted-io.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=69425r626sZCPBWzNt+qyigbcatFPTF1x3TRxrLNdQg=;
 b=rxADwdYceq6enGu+iqWXBqOjDGjrCgBmXKP+B7eBfYNuq5BUcatrbCqo8n+piPohIp
 U2aGYo+rhMXWbZMeElKBfIxat3kPEsuXO2EMh+dMSx3Jq633gDYXHGcn+Hj9TtitdWqX
 X5dKyG9T0y210YSRQiR7ZyqL9YoiydkQc4UuiUMqcVU4GQQyFKoBEDaQvYDcRtnYJim9
 ZvTuF/PhguyL7Ww5oR6uuUdvcqKYCUgMBH9XIrG5yBSujk32KciMnXCXaE7EkCYDUh6w
 WolBudE7s5qj6SRVlWmnRtbhQuDIG7PQMbIumjIoMPmL5cVLmT4MPXqy+M8U49YRuG4L
 4YRA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=69425r626sZCPBWzNt+qyigbcatFPTF1x3TRxrLNdQg=;
 b=kltDs3bO5hmbaFUc5dEiUsO3J4UmSoy5GhhmPZ6zXYXtMjSelVVkm2Xump/mlNgk/h
 LOsfHERXSyv7LRUrc9psfZCRDoqXmDF1iO01C4asQkp/Gr3unlGXWbIGUM8uywR1ZFN8
 OKBr7o9l8FEVyWvzVlRW52F9h2wgumxRHUEk69jy77V2FKrCFeg6HAAgd3C4+JfZEHYp
 AXGssoxM5TJmU8tOAOx4Ddip0GCsnsjwqMTdDUUVFsV3yrwbLFnrpg/e/rdAIJR5szDY
 NdjHauoYKSxWYfekUyt6HQPJcFBI5mJ/WcqU1bJVivxQvAy1JIe5OEC3gNlBVVMndkU4
 eV5w==
X-Gm-Message-State: ABuFfohWKuMB737PKRoGMPQTKmTkFYOghZT7rmCoXqz6/L8MuK0xIzKb
 13f6LkvtR2nSqUaz/o64pBy/KxPpOzYrOEQGB0Uu0A==
X-Google-Smtp-Source: ACcGV63y/lmLTbF8z7gQVNFN9UsLUi5iIi79J5rm8yaGLv0NYEiZDaq9rBqM6eL/XfULEtdCZKJMh9XjogHrtHSH1P4=
X-Received: by 2002:a9d:5b0b:: with SMTP id x11mr12864867oth.4.1539069329695; 
 Tue, 09 Oct 2018 00:15:29 -0700 (PDT)
MIME-Version: 1.0
References: <m28t3deub0.fsf@HIDDEN>
 <CABGBtw=qjYtpOPgDdN8UU5kX4enaoGiGKUvBaUZOwAcL6AzPVw@HIDDEN>
 <CAHyO48x1t8pdYn4180qJhREZw-J1BWwqXzFjkcumBimH7Y+7FQ@HIDDEN>
 <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
 <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
In-Reply-To: <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
From: Boris Buliga <boris@HIDDEN>
Date: Tue, 9 Oct 2018 10:15:18 +0300
Message-ID: <CAD5F_-DugS0j_T1=uThLa0R=NRt_VnAzerA5-Pnj8O==+yijig@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: aaronjensen@HIDDEN
Content-Type: multipart/alternative; boundary="000000000000ae7ac00577c680ab"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 32932
Cc: Alan Third <alan@HIDDEN>, 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000ae7ac00577c680ab
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I have the same issue.

Usually, it happens during resizing. But I've seen it several times without
resizing.

The same, let me know if you need any help to track it down.

On Tue, 9 Oct 2018 at 09:38, Aaron Jensen <aaronjensen@HIDDEN> wrote:

> On October 4, 2018 at 4:03:14 PM, Aaron Jensen
> (aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:
>
> > On October 4, 2018 at 2:51:58 PM, Alan Third (alan@HIDDEN(mailto:
> alan@HIDDEN)) wrote:
> >
> > No dice. I have a consistent repro if you=E2=80=99d like to screen shar=
e, I=E2=80=99d be
> happy to.
>
> I have another way to reproduce it=E2=80=94by resizing the frame. Occasio=
nally
> it=E2=80=99ll fail to paint the entire frame. It appears that I can only
> reproduce it while the point is on something that triggers an eldoc
> tip in the minibuffer.
>
> I wasn=E2=80=99t able to record a gif of it (any screenshot or gif I reco=
rd
> acts as if it painted successfully) but the video I attached shows the
> behavior. I can=E2=80=99t say for certain that this is the same thing I s=
ee in
> normal usage when I=E2=80=99m not resizing things, but it certainly looks=
 to
> be the same type of artifact. Sometimes it=E2=80=99s a previous painting
> that=E2=80=99s left around and sometimes it=E2=80=99s a blank. I=E2=80=99=
m sure it=E2=80=99s a blank
> in this case because it blanks while resizing.
>
> Hopefully that helps track it down. Let me know if there=E2=80=99s anythi=
ng
> you=E2=80=99d like me to try.
>
> Thanks,
>
> Aaron
>


--=20
Cheers,
Boris

--000000000000ae7ac00577c680ab
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I have the same issue.<div><br></div><div>Usually, it happ=
ens during resizing. But I&#39;ve seen it several times without resizing.</=
div><div><br></div><div>The same, let me know if you need any help to track=
 it down.</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue=
, 9 Oct 2018 at 09:38, Aaron Jensen &lt;<a href=3D"mailto:aaronjensen@gmail=
.com">aaronjensen@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">On October 4, 2018 at 4:03:14 PM, Aaron Jensen<br>
(<a href=3D"mailto:aaronjensen@HIDDEN" target=3D"_blank">aaronjensen@gma=
il.com</a>(mailto:<a href=3D"mailto:aaronjensen@HIDDEN" target=3D"_blank=
">aaronjensen@HIDDEN</a>)) wrote:<br>
<br>
&gt; On October 4, 2018 at 2:51:58 PM, Alan Third (<a href=3D"mailto:alan@i=
diocy.org" target=3D"_blank">alan@HIDDEN</a>(mailto:<a href=3D"mailto:a=
lan@HIDDEN" target=3D"_blank">alan@HIDDEN</a>)) wrote:<br>
&gt;<br>
&gt; No dice. I have a consistent repro if you=E2=80=99d like to screen sha=
re, I=E2=80=99d be happy to.<br>
<br>
I have another way to reproduce it=E2=80=94by resizing the frame. Occasiona=
lly<br>
it=E2=80=99ll fail to paint the entire frame. It appears that I can only<br=
>
reproduce it while the point is on something that triggers an eldoc<br>
tip in the minibuffer.<br>
<br>
I wasn=E2=80=99t able to record a gif of it (any screenshot or gif I record=
<br>
acts as if it painted successfully) but the video I attached shows the<br>
behavior. I can=E2=80=99t say for certain that this is the same thing I see=
 in<br>
normal usage when I=E2=80=99m not resizing things, but it certainly looks t=
o<br>
be the same type of artifact. Sometimes it=E2=80=99s a previous painting<br=
>
that=E2=80=99s left around and sometimes it=E2=80=99s a blank. I=E2=80=99m =
sure it=E2=80=99s a blank<br>
in this case because it blanks while resizing.<br>
<br>
Hopefully that helps track it down. Let me know if there=E2=80=99s anything=
<br>
you=E2=80=99d like me to try.<br>
<br>
Thanks,<br>
<br>
Aaron<br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"l=
tr"><div><div dir=3D"ltr">Cheers,</div><div>Boris</div></div></div></div>

--000000000000ae7ac00577c680ab--




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

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


Received: (at 32932) by debbugs.gnu.org; 9 Oct 2018 06:36:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 09 02:36:23 2018
Received: from localhost ([127.0.0.1]:41102 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1g9ld1-0005TG-86
	for submit <at> debbugs.gnu.org; Tue, 09 Oct 2018 02:36:23 -0400
Received: from mail-yb1-f172.google.com ([209.85.219.172]:38494)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <aaronjensen@HIDDEN>) id 1g9kQN-0003WS-Fc
 for 32932 <at> debbugs.gnu.org; Tue, 09 Oct 2018 01:19:15 -0400
Received: by mail-yb1-f172.google.com with SMTP id e190-v6so137134ybb.5
 for <32932 <at> debbugs.gnu.org>; Mon, 08 Oct 2018 22:19:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:in-reply-to:references:mime-version:date:message-id:subject:to
 :cc; bh=ipG+V42EAP6OHZQ6ZgAEOy8A5/jfE/YQGpqvQ0jGYyo=;
 b=PLgADnvm65fFd0Tpa6lgsTV/oSUjv+Q6wyr2eNXMu3vNm/BOSxtKrfCAaVlsWTN+pJ
 ABVnHEYtqnbJ9NQEwjT/vZsuiYNhOexqLsul4l9Gcu2RHEQy81kmDwzH2581S73+1frp
 u+elcz836rEyxwEtuNEIRVQ8eNJzjNBzQImCJPEnWKdE7DkN3t/nT7+1aFhX5hpUoDiy
 0/6twGifo/SgVq/zd1rkTGklKKQ9hdG4BYXluakFSZzw/agNJtzlJL7vRgBkl/HOTNuM
 tjz1e4nO3/TK0423OOQseI0nAl0liGYWTipXtr28Oj7CxASZdhBsPDN2HIvXI5cyElo4
 iqog==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:in-reply-to:references:mime-version:date
 :message-id:subject:to:cc;
 bh=ipG+V42EAP6OHZQ6ZgAEOy8A5/jfE/YQGpqvQ0jGYyo=;
 b=DqNx3H89/oA/pRwXsjArAhV76TykkCQK8aLycTXNUOiLN7ybFuvHG3kv5u3zMsJ01v
 RmRyV/WzxreKg+oPEqZKA4fVivbao9omfyLZXQHKikxJ9dw7/hRPwR/qrCnjO7upKTg7
 3vkpdZ1UXPcPN0h5jW7rzQeMbmkm/QyDXXsKP1GzRYOsj45keUrC4aru0uVfZ4IeNfjl
 RvbTi0owMQfGnWPO5XlfRBic6CoLObdJbROPHALziBFL3NFaFWrzHhK6ZeBPjV9xj4Lq
 B4L9F6yBmJP1MWnDSyxdYjpm/nUe6larS30bKMCiZfiQ0ZrIVfmIe95mHmaC5qjoz6dC
 Kt7Q==
X-Gm-Message-State: ABuFfohMR7CpigdWwb/BamHfNEGf4lfJweAXivrCeb0t00qAzaL8Sl7n
 Vq2GxCOU2aNAqZsRYh+R+JfEeAfEwYq+As1bEGmo0AZ/
X-Google-Smtp-Source: ACcGV620/fOtzeD9U+Q9f+0UGpfK8n5MNFqBgCuM124tHaaM0SMSFYUWSpBy5FyiuypoKF8WluQsvY18FczZ5N1f2S8=
X-Received: by 2002:a25:bb88:: with SMTP id
 y8-v6mr14880292ybg.283.1539062349655; 
 Mon, 08 Oct 2018 22:19:09 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with
 HTTPREST; Mon, 8 Oct 2018 22:19:07 -0700
From: Aaron Jensen <aaronjensen@HIDDEN>
In-Reply-To: <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
References: <m28t3deub0.fsf@HIDDEN>
 <CABGBtw=qjYtpOPgDdN8UU5kX4enaoGiGKUvBaUZOwAcL6AzPVw@HIDDEN>
 <CAHyO48x1t8pdYn4180qJhREZw-J1BWwqXzFjkcumBimH7Y+7FQ@HIDDEN>
 <20181004182514.GA5667@HIDDEN>
 <CAHyO48xS6yOWVvw2Gu+Hjumahe5BC3-EA+Mwztz4831Ac2U6aA@HIDDEN>
 <20181004184549.GC5667@HIDDEN>
 <20181004215154.GA15008@HIDDEN>
 <CAHyO48x83FkkYFFjjZvkh1j2cjFAwmLF9M+o3sT3yqccq0eOxg@HIDDEN>
X-Mailer: Airmail (524)
MIME-Version: 1.0
Date: Mon, 8 Oct 2018 22:19:07 -0700
Message-ID: <CAHyO48zMuX95RB7hRYxAxt6wH_XB6sF1kmnbWZWmjpPhnkqjdg@HIDDEN>
Subject: Re: bug#32932: 27.0.50; render bugs on macOS Mojave
To: Alan Third <alan@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000a440620577c4e0fb"
X-Debbugs-Envelope-To: 32932
X-Mailman-Approved-At: Tue, 09 Oct 2018 02:36:21 -0400
Cc: 32932 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--000000000000a440620577c4e0fb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On October 4, 2018 at 4:03:14 PM, Aaron Jensen
(aaronjensen@HIDDEN(mailto:aaronjensen@HIDDEN)) wrote:

> On October 4, 2018 at 2:51:58 PM, Alan Third (alan@HIDDEN(mailto:alan=
@idiocy.org)) wrote:
>
> No dice. I have a consistent repro if you=E2=80=99d like to screen share,=
 I=E2=80=99d be happy to.

I have another way to reproduce it=E2=80=94by resizing the frame. Occasiona=
lly
it=E2=80=99ll fail to paint the entire frame. It appears that I can only
reproduce it while the point is on something that triggers an eldoc
tip in the minibuffer.

I wasn=E2=80=99t able to record a gif of it (any screenshot or gif I record
acts as if it painted successfully) but the video I attached shows the
behavior. I can=E2=80=99t say for certain that this is the same thing I see=
 in
normal usage when I=E2=80=99m not resizing things, but it certainly looks t=
o
be the same type of artifact. Sometimes it=E2=80=99s a previous painting
that=E2=80=99s left around and sometimes it=E2=80=99s a blank. I=E2=80=99m =
sure it=E2=80=99s a blank
in this case because it blanks while resizing.

Hopefully that helps track it down. Let me know if there=E2=80=99s anything
you=E2=80=99d like me to try.

Thanks,

Aaron

--000000000000a440620577c4e0fb
Content-Type: application/octet-stream; 
	name="screencast 2018-10-08 22-15-50.mp4"
Content-Disposition: attachment; 
	filename="screencast 2018-10-08 22-15-50.mp4"
Content-Transfer-Encoding: base64
X-Attachment-Id: 5b6fede041be5c65_0.1

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