GNU bug report logs - #40733
28.0.50; Emacs locks up on paste (yank) of unicode characters

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: Will Bush <will.g.bush@HIDDEN>; dated Mon, 20 Apr 2020 14:56:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 40733) by debbugs.gnu.org; 1 Jun 2020 11:19:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jun 01 07:19:22 2020
Received: from localhost ([127.0.0.1]:34684 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jfiTS-0007b3-0A
	for submit <at> debbugs.gnu.org; Mon, 01 Jun 2020 07:19:22 -0400
Received: from mail-lj1-f181.google.com ([209.85.208.181]:44279)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <will.g.bush@HIDDEN>) id 1jfiTQ-0007aq-B2
 for 40733 <at> debbugs.gnu.org; Mon, 01 Jun 2020 07:19:20 -0400
Received: by mail-lj1-f181.google.com with SMTP id c17so1875757lji.11
 for <40733 <at> debbugs.gnu.org>; Mon, 01 Jun 2020 04:19:20 -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; bh=ozwswJIH6wVHPaVvaNmhGc9RZ6D8RGwGKApK7N8HP9U=;
 b=p2iH8RKp0ZRmE0hPCbhLxYkDWCjRizGQ062XvlnFH+sSlrxO4i8szfsEsAd0LUAR+0
 yFkJQMAmuObUoFJXEfyIG25QADMLj7fDV2pERFE7N5a1Nqlzd4PO+e/8sI+4DAvsC4tK
 8rDKlS09J09+xxcxe0MFLNXspZRbKTbFsxYUliYmwUwnAAmf99JYNpeln2cNxDyWqHYx
 08jv+FIelADrrqYrjjvrKNTadyAWPfe2MaEo9IPigeCObLMWKDG3ekvu30NQKIB3g3mn
 +tu7KTsziyJfzIAwGBEwaoyORAeENgd6ZvpTQN68FQF1kNV8ficC9WJCBXjFZ1BW2Ir8
 tGPA==
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=ozwswJIH6wVHPaVvaNmhGc9RZ6D8RGwGKApK7N8HP9U=;
 b=OBcRKzMFU66nvnfKHkdHB91rer0Cw7elmEqUgL1aKyuc9VcsNexTZ0bOnFDGmK4olE
 U8Zb7ossGpDkhlGMu2KxOs1XMLNbVd4paYI+HXjdFU+hxS5YvsdF8oiTPAmAlHns4ynA
 x/MQr0N+J8EoUe1ToKGKYWuQpJ7t1hj6LeZIkcd1CThOR1Zhk9TM+HdJOCm7lCevlB8y
 mubhw+VcoD2UEmlSgyduBfYjhXXuWdwf/RY3phQR8CIFqYYNeUW/Qeg1a53N5uRYJRDe
 8GF0iAl4ei8g04JYoXMR5RKC4DjyPmjKT4yzwhLwi3irqUwyPwXERWSGpmaK0O23aFJx
 +3EA==
X-Gm-Message-State: AOAM533bQAjMqobcEBuT/IySmHiWBuRRfYi8y2N3Z/yGJx14CK85DJi/
 mKr6qeLAdjiSrFFDbexalgWDEi2BU9WOY2gK6NU=
X-Google-Smtp-Source: ABdhPJzLm4ZTHVamrfK5iTrJoaNREYBBnBcqb6VritxSA/Z7Y7sAxklca2ERUz9bD/AVK8KV5GW6/p6t4jkLCTsKGbU=
X-Received: by 2002:a2e:7011:: with SMTP id l17mr11009025ljc.424.1591010354173; 
 Mon, 01 Jun 2020 04:19:14 -0700 (PDT)
MIME-Version: 1.0
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
 <m2k128ug4x.fsf@HIDDEN>
 <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
 <83v9ln7jy4.fsf@HIDDEN>
 <CA+aYz4TRKnhs-048OMJexJ=FvU3kgc87x=Qb-csiY9-RqmfkdQ@HIDDEN>
 <83d07qzdv7.fsf@HIDDEN>
 <CA+aYz4Rp82jNzttrSktKd1cawcTMECwXtj1nQg_M5KPHhhqFbw@HIDDEN>
 <834kt2z7n1.fsf@HIDDEN>
In-Reply-To: <834kt2z7n1.fsf@HIDDEN>
From: Will Bush <will.g.bush@HIDDEN>
Date: Mon, 1 Jun 2020 06:19:02 -0500
Message-ID: <CA+aYz4QssnSS3eMuYYkXOf8K-PZhKoVgo4bKLG-8hoJOVZBYBA@HIDDEN>
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000febb7405a703f644"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: "Basil L. Contovounesios" <contovob@HIDDEN>,
 Robert Pluim <rpluim@HIDDEN>, 40733 <at> debbugs.gnu.org,
 James Cloos <cloos@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 (-)

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

I got distracted with yak shaving other things and circled back around to
this issue. I was reinstalling NixOS on my laptop to try my hand at getting
LUKS encryption working and decided to try to replicate the issue on there.
I was able to, but that's not too surprising since the whole point of NixOS
is reproducible environments.

I decided to try reproduce it in Manjaro on my laptop from a "live CD"
burned to a usb drive. Well that attempt got thwarted by attempting to
install a rust based AUR helper which ate up all my RAM (on my old laptop)
and started swapping to my usb drive. (I was trying to get an AUR helper to
install google fonts)

So I installed virt-manager (et al) (on my main computer) and Manjaro in a
virtual machine. I built Emacs from source using `make` and `make install`
from the latest in the master branch in git://git.savannah.gnu.org/emacs.gi=
t.
Then I installed google fonts from
https://aur.archlinux.org/packages/ttf-google-fonts-git/

... and... no issue dammit.

So I got my local machine back to the state where the issues occurred.
`fc-list | rg -i google > fonts.txt` and use the power of Emacs to turn the
~1800 fonts into a list of strings I can set to `face-ignored-fonts`
variable.

I was excited to see that ignoring all 1800+ fonts fixed the perf issue. So
I binary searched through them commenting them out and narrowed it down to
one.. damn font "Adobe Blank".

And sure enough (on my local NixOS machine):

=CE=BB ~/ time emacs -Q --eval '(message "=EF=B8=B5")' -kill
emacs -Q --eval '(message "=EF=B8=B5")' -kill  82.35s user 0.03s system 99%=
 cpu
1:22.56 total

=CE=BB ~/ time emacs -Q --eval "(progn (setq face-ignored-fonts '(\"Adobe
Blank\")) (message \"=EF=B8=B5\"))" -kill
emacs -Q --eval  -kill  0.22s user 0.02s system 68% cpu 0.349 total


AHHHH!!!!


I open up Manjaro in the virtual machine and:

git clone https://github.com/adobe-fonts/adobe-blank.git
cd adobe-blank
sudo cp AdobeBlank.ttf /usr/share/fonts/
fc-cache
time emacs -Q --eval '(message "=EF=B8=B5")' -kill

And it took 4 minutes in the virtual machine!

Turns out that https://aur.archlinux.org/packages/ttf-google-fonts-git/
didn't have Adobe Blank font.

Please try it and see if you can repro!

Also, please note that the character I have been testing with is not the
only one were this issue shows up. I have run into the issue when grep for
things using deadgrep, but I didn't spend the time to narrow down to an
exact character in those cases.


On Wed, Apr 29, 2020 at 9:31 AM Eli Zaretskii <eliz@HIDDEN> wrote:

> > From: Will Bush <will.g.bush@HIDDEN>
> > Date: Wed, 29 Apr 2020 07:42:20 -0500
> > Cc: Robert Pluim <rpluim@HIDDEN>, "Basil L. Contovounesios" <
> contovob@HIDDEN>, 40733 <at> debbugs.gnu.org,
> >       James Cloos <cloos@HIDDEN>
> >
> > Did you see my other message that I forwarded where I forgot to CC
> everyone? I
> > was able to switch between a bunch of revisions of the master branch to
> see
> > where the performance issue started, and it appears to have started wit=
h
> commit
> > (88efc736f5 Default cairo to enabled). I was hoping that would narrow i=
t
> down.
>
> I don't think it does.
>
> And the profile you show doesn't seem to be pointing at Emacs as the
> culprit, since all the functions shown are unrelated to displaying
> characters.  So perhaps Robert is right, and some font-related
> subsystem of your OS is what takes time here.
>

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

<div dir=3D"ltr"><br>I got distracted with yak shaving other things and cir=
cled back around to this issue. I was reinstalling NixOS on my laptop to tr=
y my hand at getting LUKS encryption working and decided to try to replicat=
e the issue on there. I was able to, but that&#39;s not too surprising sinc=
e the whole point of NixOS is reproducible environments.<br><br>I decided t=
o try reproduce it in Manjaro on my laptop from a &quot;live CD&quot; burne=
d to a usb drive. Well that attempt got thwarted by attempting to install a=
 rust based AUR helper which ate up all my RAM (on my old laptop) and start=
ed swapping to my usb drive. (I was trying to get an AUR helper to install =
google fonts)<br><br>So I installed virt-manager (et al) (on my main comput=
er) and Manjaro in a virtual machine. I built Emacs from source using `make=
` and `make install` from the latest in the master branch in git://<a href=
=3D"http://git.savannah.gnu.org/emacs.git">git.savannah.gnu.org/emacs.git</=
a>. Then I installed google fonts from <a href=3D"https://aur.archlinux.org=
/packages/ttf-google-fonts-git/">https://aur.archlinux.org/packages/ttf-goo=
gle-fonts-git/</a><br><br>... and... no issue dammit.<br><br>So I got my lo=
cal machine back to the state where the issues occurred. `fc-list | rg -i g=
oogle &gt; fonts.txt` and use the power of Emacs to turn the ~1800 fonts in=
to a list of strings I can set to `face-ignored-fonts` variable.<br><br>I w=
as excited to see that ignoring all 1800+ fonts fixed the perf issue. So I =
binary searched through them commenting them out and narrowed it down to on=
e.. damn font &quot;Adobe Blank&quot;.<br><br>And sure enough (on my local =
NixOS machine):<br><br><span style=3D"font-family:monospace">=CE=BB ~/ time=
 emacs -Q --eval &#39;(message &quot;=EF=B8=B5&quot;)&#39; -kill<br>emacs -=
Q --eval &#39;(message &quot;=EF=B8=B5&quot;)&#39; -kill=C2=A0 82.35s user =
0.03s system 99% cpu 1:22.56 total<br><br>=CE=BB ~/ time emacs -Q --eval &q=
uot;(progn (setq face-ignored-fonts &#39;(\&quot;Adobe Blank\&quot;)) (mess=
age \&quot;=EF=B8=B5\&quot;))&quot; -kill<br>emacs -Q --eval=C2=A0 -kill=C2=
=A0 0.22s user 0.02s system 68% cpu 0.349 total</span><br><br><br>AHHHH!!!!=
<br><br><br>I open up Manjaro in the virtual machine and:<br><br><span styl=
e=3D"font-family:monospace">git clone <a href=3D"https://github.com/adobe-f=
onts/adobe-blank.git">https://github.com/adobe-fonts/adobe-blank.git</a><br=
>cd adobe-blank<br>sudo cp AdobeBlank.ttf /usr/share/fonts/<br>fc-cache<br>=
time emacs -Q --eval &#39;(message &quot;=EF=B8=B5&quot;)&#39; -kill</span>=
<br><br>And it took 4 minutes in the virtual machine!<br><br>Turns out that=
 <a href=3D"https://aur.archlinux.org/packages/ttf-google-fonts-git/">https=
://aur.archlinux.org/packages/ttf-google-fonts-git/</a> didn&#39;t have Ado=
be Blank font.<br><br><div>Please try it and see if you can repro!</div><di=
v><br></div><div>Also, please note that the character I have been testing w=
ith is not the only one were this issue shows up. I have run into the issue=
 when grep for things using deadgrep, but I didn&#39;t spend the time to na=
rrow down to an exact character in those cases.<br></div><br></div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Apr 29=
, 2020 at 9:31 AM Eli Zaretskii &lt;<a href=3D"mailto:eliz@HIDDEN">eliz@gn=
u.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex">&gt; From: Will Bush &lt;<a href=3D"mailto:will.g.bush@HIDDEN" targ=
et=3D"_blank">will.g.bush@HIDDEN</a>&gt;<br>
&gt; Date: Wed, 29 Apr 2020 07:42:20 -0500<br>
&gt; Cc: Robert Pluim &lt;<a href=3D"mailto:rpluim@HIDDEN" target=3D"_bl=
ank">rpluim@HIDDEN</a>&gt;, &quot;Basil L. Contovounesios&quot; &lt;<a h=
ref=3D"mailto:contovob@HIDDEN" target=3D"_blank">contovob@HIDDEN</a>&gt;, <=
a href=3D"mailto:40733 <at> debbugs.gnu.org" target=3D"_blank">40733@HIDDEN=
.org</a>, <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0James Cloos &lt;<a href=3D"mailto:cloos@jhcl=
oos.com" target=3D"_blank">cloos@HIDDEN</a>&gt;<br>
&gt; <br>
&gt; Did you see my other message that I forwarded where I forgot to CC eve=
ryone? I<br>
&gt; was able to switch between a bunch of revisions of the master branch t=
o see<br>
&gt; where the performance issue started, and it appears to have started wi=
th commit<br>
&gt; (88efc736f5 Default cairo to enabled). I was hoping that would narrow =
it down.<br>
<br>
I don&#39;t think it does.<br>
<br>
And the profile you show doesn&#39;t seem to be pointing at Emacs as the<br=
>
culprit, since all the functions shown are unrelated to displaying<br>
characters.=C2=A0 So perhaps Robert is right, and some font-related<br>
subsystem of your OS is what takes time here.<br>
</blockquote></div>

--000000000000febb7405a703f644--




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

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


Received: (at 40733) by debbugs.gnu.org; 29 Apr 2020 14:31:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 29 10:31:12 2020
Received: from localhost ([127.0.0.1]:44185 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jTnk0-0007r0-1t
	for submit <at> debbugs.gnu.org; Wed, 29 Apr 2020 10:31:12 -0400
Received: from eggs.gnu.org ([209.51.188.92]:45544)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1jTnjy-0007qk-3j
 for 40733 <at> debbugs.gnu.org; Wed, 29 Apr 2020 10:31:11 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:56223)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1jTnjs-0001VY-JX; Wed, 29 Apr 2020 10:31:04 -0400
Received: from [176.228.60.248] (port=3776 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 1jTnjq-0001LE-TE; Wed, 29 Apr 2020 10:31:03 -0400
Date: Wed, 29 Apr 2020 17:30:42 +0300
Message-Id: <834kt2z7n1.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Will Bush <will.g.bush@HIDDEN>
In-Reply-To: <CA+aYz4Rp82jNzttrSktKd1cawcTMECwXtj1nQg_M5KPHhhqFbw@HIDDEN>
 (message from Will Bush on Wed, 29 Apr 2020 07:42:20 -0500)
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
 <m2k128ug4x.fsf@HIDDEN>
 <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
 <83v9ln7jy4.fsf@HIDDEN>
 <CA+aYz4TRKnhs-048OMJexJ=FvU3kgc87x=Qb-csiY9-RqmfkdQ@HIDDEN>
 <83d07qzdv7.fsf@HIDDEN>
 <CA+aYz4Rp82jNzttrSktKd1cawcTMECwXtj1nQg_M5KPHhhqFbw@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 40733
Cc: contovob@HIDDEN, rpluim@HIDDEN, 40733 <at> debbugs.gnu.org, cloos@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: -3.3 (---)

> From: Will Bush <will.g.bush@HIDDEN>
> Date: Wed, 29 Apr 2020 07:42:20 -0500
> Cc: Robert Pluim <rpluim@HIDDEN>, "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <at> debbugs.gnu.org, 
> 	James Cloos <cloos@HIDDEN>
> 
> Did you see my other message that I forwarded where I forgot to CC everyone? I
> was able to switch between a bunch of revisions of the master branch to see
> where the performance issue started, and it appears to have started with commit
> (88efc736f5 Default cairo to enabled). I was hoping that would narrow it down.

I don't think it does.

And the profile you show doesn't seem to be pointing at Emacs as the
culprit, since all the functions shown are unrelated to displaying
characters.  So perhaps Robert is right, and some font-related
subsystem of your OS is what takes time here.




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

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


Received: (at 40733) by debbugs.gnu.org; 29 Apr 2020 12:50:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 29 08:50:42 2020
Received: from localhost ([127.0.0.1]:42653 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jTmAk-00054D-7D
	for submit <at> debbugs.gnu.org; Wed, 29 Apr 2020 08:50:42 -0400
Received: from mail-wr1-f46.google.com ([209.85.221.46]:32828)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1jTmAj-000541-5X
 for 40733 <at> debbugs.gnu.org; Wed, 29 Apr 2020 08:50:41 -0400
Received: by mail-wr1-f46.google.com with SMTP id s10so2407222wrr.0
 for <40733 <at> debbugs.gnu.org>; Wed, 29 Apr 2020 05:50:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version; bh=OAAme3RLeua8OuddvH9LYGD5DcwPdFhaF4V2xdE5UDw=;
 b=ALF7zagpS3I91MVdQj2P2MgppUoshkijcjiokePyQ8ytyIT4/zRhZCqlQoIO8hQYNg
 1mHCQGJhRjdNOMj4Fq43CmwtUu+P1HkTlagh8oHG6//KzUpfHy4hPpkkc+ROHmMmsIZg
 A8ycsOREmgCAeMp8qxg43UFNrq5HT/t5xUDBq6AC0BICm3Pfo6lwgPdibXInhOSRROwT
 laTyVnomBkiqjCoCz7dEjrJ9I5LlMOGxQgL7p27/xG/GB1CnDQedAnZOvDYVfajNtZiu
 jllNP5X+k2ESxZaD5VbrTlrJ7wBzzRPV6jJt4JxEPMFubhMGNqAeoMXqADEWvEJCYOTa
 9N0Q==
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:references:date:in-reply-to
 :message-id:mime-version;
 bh=OAAme3RLeua8OuddvH9LYGD5DcwPdFhaF4V2xdE5UDw=;
 b=Y+UXvHIGHRJxnPSbrPliDb1h7d7YsJc3THdOA7pCckPnCX+yFa5ksTyXdTvdp6k1D8
 R1BdqanzO8kwTyHHOlUlZwUoJhyj/JPgZiMoZN6rmH75LBQHD8QTwBczj7VPt8Z9zmIO
 u3XsJvFW6PaPEoz3efslDVu2/WHNbSWAsB1ITXzqYrkOB5CmW2ssd+nJeiJnQHEiSBGS
 jgUrypzKtEBqyVN4xKOZbgOYKOiFDXKCpscDdx2CrEWhsDIMnetgIIt1ssyK37Z4tVNb
 +yWCvlnzaY+LtkfE1T8o7lhF6gkYfGO1A0tLHQqLGUBf22etVtavzlwbL21fXIEf5XVf
 kPSg==
X-Gm-Message-State: AGi0PuYIVDu7LJmOQ4/ZKCRwoNSPj6Z9dI9vPjbZRreuo5+n8/TSEzUF
 pitnwkR/+8bLrbbBBHpQcYw=
X-Google-Smtp-Source: APiQypLVLWFvx02PR8rpGcGMaQuh/Cx8GLR+wq0AaYzqrZNA/PlgORvNcBNgvfcKu4UM00UaFVGZiw==
X-Received: by 2002:a5d:4092:: with SMTP id o18mr38814954wrp.227.1588164635165; 
 Wed, 29 Apr 2020 05:50:35 -0700 (PDT)
Received: from rpluim-mac ([2a01:e34:ecfc:a860:815b:e8d4:705f:b718])
 by smtp.gmail.com with ESMTPSA id v131sm8001136wmb.19.2020.04.29.05.50.33
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 29 Apr 2020 05:50:34 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
To: Will Bush <will.g.bush@HIDDEN>
Subject: Re: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode
 characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
 <m2k128ug4x.fsf@HIDDEN>
 <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
 <83v9ln7jy4.fsf@HIDDEN>
 <CA+aYz4TRKnhs-048OMJexJ=FvU3kgc87x=Qb-csiY9-RqmfkdQ@HIDDEN>
 <83d07qzdv7.fsf@HIDDEN>
 <CA+aYz4Rp82jNzttrSktKd1cawcTMECwXtj1nQg_M5KPHhhqFbw@HIDDEN>
Date: Wed, 29 Apr 2020 14:50:33 +0200
In-Reply-To: <CA+aYz4Rp82jNzttrSktKd1cawcTMECwXtj1nQg_M5KPHhhqFbw@HIDDEN>
 (Will Bush's message of "Wed, 29 Apr 2020 07:42:20 -0500")
Message-ID: <m28siewj52.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: "Basil L. Contovounesios" <contovob@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>,
 40733 <at> debbugs.gnu.org, James Cloos <cloos@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 Wed, 29 Apr 2020 07:42:20 -0500, Will Bush <will.g.bush@HIDDEN> said:

    Will> Did you see my other message that I forwarded where I forgot to CC
    Will> everyone? I
    Will> was able to switch between a bunch of revisions of the master branch to see
    Will> where the performance issue started, and it appears to have started with
    Will> commit
    Will> (88efc736f5 Default cairo to enabled). I was hoping that would narrow it
    Will> down.
    Will> Maybe an upstream bug needs to be reported.

How many fonts do you have installed in the slow case? Is it possible
that 'fc-cache' needs to be rerun? (I have about 3000 installed here).

Robert




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

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


Received: (at 40733) by debbugs.gnu.org; 29 Apr 2020 12:42:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 29 08:42:40 2020
Received: from localhost ([127.0.0.1]:42649 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jTm2x-0004sL-TJ
	for submit <at> debbugs.gnu.org; Wed, 29 Apr 2020 08:42:40 -0400
Received: from mail-lf1-f41.google.com ([209.85.167.41]:38959)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <will.g.bush@HIDDEN>) id 1jTm2v-0004s7-GB
 for 40733 <at> debbugs.gnu.org; Wed, 29 Apr 2020 08:42:38 -0400
Received: by mail-lf1-f41.google.com with SMTP id m2so1516745lfo.6
 for <40733 <at> debbugs.gnu.org>; Wed, 29 Apr 2020 05:42:37 -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; bh=heWmaJPqr1Bstk+b5xfcESZzz1wOe/OlhEQbn/RcG5o=;
 b=a07UdFAoIRLJ2/ijQNYyzdRC7DebPhznswAHC3L50nUimE5kxqQ5XI/+X3CSjJOuTH
 XysbwVbnHCySU5S3J2vFzofzEmDkXpRd+edze5HvBtxweGTpoQtVN1FZV6L0Kjt8IULa
 dDhM57JJHdxRRiAgp6hRHZU/rQ4IXOxjewzsLog1h4rmIlFxAYcmIgVpjlNGvnbN7J3w
 EKpAKX9WQXdHk6L7jOnwJ1HvUv7KHjaOgsNIwJ3eiYGAP1nQyCdL6LVXHJBjmplpnkle
 paJDpIGMofDRucEjNGD5vIGenen/WmTO9DaypDNsY54wdVnQGxdJNQ+Yq3iQc/iJbS+0
 ymMA==
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=heWmaJPqr1Bstk+b5xfcESZzz1wOe/OlhEQbn/RcG5o=;
 b=Ldnwc55V526z3XOulVyTj8n6KnlSo/cvu01T2LCzK22zttLGRPhFO/Dg4LEyS3lO/m
 JkRQ51Pon6KKvn8Kc5vKtswXaVVeIb+YI/tELG5+tqi6XaFxzosfJ8u6KOtqX54kI7Hp
 gGZGt1e8kxTYd6dwZUGDqYGRYIl4Qo4Mp+g+uqwAle11N72RqSNWyWud2sc/mYuYuTou
 W88mJKJ1a+000EpJr2X8fV9f5Mp4HChG37y3spgK+Lx+3RPf27abhvvFAUTv6DtyYn7R
 maMFJ/ODccAOjZaeNjPP3/12uVHuXKTKZNU5M75X5M8A6zarT1k3ucgDuiNGAsoHObOb
 RxhQ==
X-Gm-Message-State: AGi0PuYeYlW3BFr6+NJz5URY6RkzGZhqwcBDGfra7FNuPbK7v+JBBTQ+
 413a/1g3he+H2+9bj2B6B5Wek0PNUzd1UgL3Rec=
X-Google-Smtp-Source: APiQypLFUap+FBjmqoTvBeRuh65nvqXVDVQ96hU/Nup9rpgZODLPKClp258LbMH+sfkgqx+Q8Mq5tJBXT/WYzbsgwP0=
X-Received: by 2002:a19:2258:: with SMTP id i85mr5733459lfi.86.1588164151315; 
 Wed, 29 Apr 2020 05:42:31 -0700 (PDT)
MIME-Version: 1.0
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
 <m2k128ug4x.fsf@HIDDEN>
 <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
 <83v9ln7jy4.fsf@HIDDEN>
 <CA+aYz4TRKnhs-048OMJexJ=FvU3kgc87x=Qb-csiY9-RqmfkdQ@HIDDEN>
 <83d07qzdv7.fsf@HIDDEN>
In-Reply-To: <83d07qzdv7.fsf@HIDDEN>
From: Will Bush <will.g.bush@HIDDEN>
Date: Wed, 29 Apr 2020 07:42:20 -0500
Message-ID: <CA+aYz4Rp82jNzttrSktKd1cawcTMECwXtj1nQg_M5KPHhhqFbw@HIDDEN>
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000001591bf05a46d48d5"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: "Basil L. Contovounesios" <contovob@HIDDEN>,
 Robert Pluim <rpluim@HIDDEN>, 40733 <at> debbugs.gnu.org,
 James Cloos <cloos@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 (-)

--0000000000001591bf05a46d48d5
Content-Type: text/plain; charset="UTF-8"

Did you see my other message that I forwarded where I forgot to CC
everyone? I
was able to switch between a bunch of revisions of the master branch to see
where the performance issue started, and it appears to have started with
commit
(88efc736f5 Default cairo to enabled). I was hoping that would narrow it
down.
Maybe an upstream bug needs to be reported.

Here is the profiler report without stopping:

- command-execute                                                  29  37%
 - call-interactively                                              29  37%
  - byte-code                                                      21  27%
   - read-extended-command                                         21  27%
    - completing-read                                              21  27%
     - completing-read-default                                     21  27%
      - read-from-minibuffer                                       15  19%
       - redisplay_internal (C function)                            1   1%
        - tool-bar-make-keymap                                      1   1%
         - tool-bar-make-keymap-1                                   1   1%
          - mapcar                                                  1   1%
           - #<compiled -0xdd262bffb4f5e94>                         1   1%
            - eval                                                  1   1%
             - find-image                                           1   1%
                image-search-load-path                              1   1%
  - funcall-interactively                                           8  10%
   - execute-extended-command                                       7   9%
    - sit-for                                                       6   7%
       redisplay                                                    5   6%
    - command-execute                                               1   1%
     - call-interactively                                           1   1%
      - funcall-interactively                                       1   1%
         profiler-report                                            1   1%
   - yank                                                           1   1%
    - current-kill                                                  1   1%
     - gui-selection-value                                          1   1%
      - gui--selection-value-internal                               1   1%
       - gui-get-selection                                          1   1%
        - gui-backend-get-selection                                 1   1%
         - cl--generic-cache-miss                                   1   1%
          - cl--generic-make-next-function                          1   1%
           - cl--generic-build-combined-method                      1   1%
            - cl-generic-combine-methods                            1   1%
               cl--generic-standard-method-combination                  1
1%
- ...                                                              25  32%
   Automatic GC                                                    19  24%
 - minibuffer-complete                                              6   7%
  - completion-in-region                                            6   7%
   - completion--in-region                                          6   7%
    - #<compiled -0x1e2e37146f1969ab>                               6   7%
     - apply                                                        6   7%
      - #<compiled 0x1148c3ec647cd895>                              6   7%
       - completion--in-region-1                                    6   7%
        - completion--do-completion                                 6   7%
         - completion-try-completion                                4   5%
          - completion--nth-completion                              4   5%
           - completion--some                                       4   5%
            - #<compiled 0x193a0f848bfa1981>                        4   5%
             - completion-basic-try-completion                      4   5%
              - try-completion                                      4   5%
               - #<compiled -0x1b219ba5d00e6b5b>                    4   5%
                  complete-with-action                              4   5%
         - minibuffer-completion-help                               2   2%
          - completion-all-completions                              1   1%
           - completion--nth-completion                             1   1%
            - completion--some                                      1   1%
             - #<compiled 0x193a0460dbba5781>                       1   1%
              - completion-basic-all-completions                    1   1%
               - completion-pcm--all-completions                    1   1%
                - all-completions                                   1   1%
                 - #<compiled -0x1b219ba5d00e6b5b>                  1   1%
                    complete-with-action                            1   1%
          - temp-buffer-window-show                                 1   1%
           - display-buffer                                         1   1%
            - display-buffer-at-bottom                              1   1%
             - walk-window-tree                                     1   1%
              - walk-window-tree-1                                  1   1%
               - #<compiled -0xe1696a80dea244c>                     1   1%
                  window-in-direction                               1   1%
- mouse--click-1-maybe-follows-link                                23  29%
 - time-since                                                      11  14%
    byte-code                                                      11  14%


Ran it again with this set first (didn't seem any faster, but I didn't
measure how long):
(setq gc-cons-threshold most-positive-fixnum)

- command-execute                                                  63  80%
 - call-interactively                                              63  80%
  - funcall-interactively                                          49  62%
   - execute-extended-command                                      48  61%
    - execute-extended-command--shorter                            37  47%
     - completion-try-completion                                   37  47%
      - completion--nth-completion                                 37  47%
       - completion--some                                          37  47%
        - #<compiled 0x8040425f3c02ca8>                            37  47%
         - completion-pcm-try-completion                           29  37%
          - completion-pcm--find-all-completions                   28  35%
             completion-pcm--all-completions                       28  35%
            completion-pcm--merge-try                               1   1%
           completion-basic-try-completion                          8  10%
    - sit-for                                                      10  12%
       redisplay                                                    5   6%
    - command-execute                                               1   1%
     - call-interactively                                           1   1%
      - funcall-interactively                                       1   1%
         profiler-report                                            1   1%
   - yank                                                           1   1%
    - insert-for-yank                                               1   1%
       insert-for-yank-1                                            1   1%
  - byte-code                                                      14  17%
   - read-extended-command                                         14  17%
    - completing-read                                              14  17%
     - completing-read-default                                     14  17%
        read-from-minibuffer                                        6   7%
- ...                                                              13  16%
   Automatic GC                                                    12  15%
 - minibuffer-complete                                              1   1%
  - completion-in-region                                            1   1%
   - completion--in-region                                          1   1%
    - #<compiled -0x1e2d5057a11b69ab>                               1   1%
     - apply                                                        1   1%
      - #<compiled -0x29426ad1f232709>                              1   1%
       - completion--in-region-1                                    1   1%
        - completion--do-completion                                 1   1%
         - completion-try-completion                                1   1%
          - completion--nth-completion                              1   1%
           - completion--some                                       1   1%
            - #<compiled -0x1aaa3a826ece83ff>                       1   1%
             - completion-basic-try-completion                      1   1%
              - try-completion                                      1   1%
               - #<compiled -0x4b2d19c512e6b51>                     1   1%
                  complete-with-action                              1   1%
- redisplay_internal (C function)                                   1   1%
 - tool-bar-make-keymap                                             1   1%
  - tool-bar-make-keymap-1                                          1   1%
   - mapcar                                                         1   1%
    - #<compiled -0x73a15eecd6f5e94>                                1   1%
     - eval                                                         1   1%
      - find-image                                                  1   1%
         image-search-load-path                                     1   1%
- timer-event-handler                                               1   1%
 - timer-activate-when-idle                                         1   1%
  - timer--activate                                                 1   1%
     timer--time-less-p                                             1   1%


On Wed, Apr 29, 2020 at 7:16 AM Eli Zaretskii <eliz@HIDDEN> wrote:

> > From: Will Bush <will.g.bush@HIDDEN>
> > Date: Wed, 29 Apr 2020 06:59:42 -0500
> > Cc: Robert Pluim <rpluim@HIDDEN>, "Basil L. Contovounesios" <
> contovob@HIDDEN>, 40733 <at> debbugs.gnu.org,
> >       James Cloos <cloos@HIDDEN>
> >
> >  It would be good to know what happens in Emacs during those 88
> >  seconds.  Please try using "M-x profiler" to find out.
> >
> > Here's what I get with `M-x profiler-start`, using the default cpu
> sampling,
> > `C-y` the character into a scratch buffer, wait for the character to
> show up,
> > `M-x profiler-stop`, and start `M-x profiler-report`:
>
> You shouldn't invoke profiler-stop, it affects the profile.  Just
> profiler-start, do what you want to profile, then profiler-report.
>
> From what you posted, it looks like GC is a major player, but it's
> hard to be sure (and 88 sec is a lot of time for a GC).  Please show
> the profile collected as suggested above.
>
> Thanks.
>

On Wed, Apr 29, 2020 at 7:16 AM Eli Zaretskii <eliz@HIDDEN> wrote:

> > From: Will Bush <will.g.bush@HIDDEN>
> > Date: Wed, 29 Apr 2020 06:59:42 -0500
> > Cc: Robert Pluim <rpluim@HIDDEN>, "Basil L. Contovounesios" <
> contovob@HIDDEN>, 40733 <at> debbugs.gnu.org,
> >       James Cloos <cloos@HIDDEN>
> >
> >  It would be good to know what happens in Emacs during those 88
> >  seconds.  Please try using "M-x profiler" to find out.
> >
> > Here's what I get with `M-x profiler-start`, using the default cpu
> sampling,
> > `C-y` the character into a scratch buffer, wait for the character to
> show up,
> > `M-x profiler-stop`, and start `M-x profiler-report`:
>
> You shouldn't invoke profiler-stop, it affects the profile.  Just
> profiler-start, do what you want to profile, then profiler-report.
>
> From what you posted, it looks like GC is a major player, but it's
> hard to be sure (and 88 sec is a lot of time for a GC).  Please show
> the profile collected as suggested above.
>
> Thanks.
>

--0000000000001591bf05a46d48d5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+RGlkIHlvdSBzZWUgbXkgb3RoZXIgbWVzc2Fn
ZSB0aGF0IEkgZm9yd2FyZGVkIHdoZXJlIEkgZm9yZ290IHRvIENDIGV2ZXJ5b25lPyBJPGJyPndh
cyBhYmxlIHRvIHN3aXRjaCBiZXR3ZWVuIGEgYnVuY2ggb2YgcmV2aXNpb25zIG9mIHRoZSBtYXN0
ZXIgYnJhbmNoIHRvIHNlZTxicj53aGVyZSB0aGUgcGVyZm9ybWFuY2UgaXNzdWUgc3RhcnRlZCwg
YW5kIGl0IGFwcGVhcnMgdG8gaGF2ZSBzdGFydGVkIHdpdGggY29tbWl0PGJyPjxkaXY+KDg4ZWZj
NzM2ZjUgRGVmYXVsdCBjYWlybyB0byBlbmFibGVkKS4gSSB3YXMgaG9waW5nIHRoYXQgd291bGQg
bmFycm93IGl0IGRvd24uPC9kaXY+PGRpdj5NYXliZSBhbiB1cHN0cmVhbSBidWcgbmVlZHMgdG8g
YmUgcmVwb3J0ZWQuPC9kaXY+PGJyPkhlcmUgaXMgdGhlIHByb2ZpbGVyIHJlcG9ydCB3aXRob3V0
IHN0b3BwaW5nOjxicj48YnI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5Om1vbm9zcGFjZSI+LSBj
b21tYW5kLWV4ZWN1dGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAy
OcKgIDM3JTxicj7CoC0gY2FsbC1pbnRlcmFjdGl2ZWx5wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIDI5wqAgMzclPGJyPsKgIC0gYnl0ZS1jb2RlwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAyMcKgIDI3JTxicj7CoMKgIC0gcmVhZC1leHRl
bmRlZC1jb21tYW5kwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMjHCoCAyNyU8YnI+wqDCoMKgIC0g
Y29tcGxldGluZy1yZWFkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDIxwqAgMjcl
PGJyPsKgwqDCoMKgIC0gY29tcGxldGluZy1yZWFkLWRlZmF1bHTCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMjHC
oCAyNyU8YnI+wqDCoMKgwqDCoCAtIHJlYWQtZnJvbS1taW5pYnVmZmVywqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAxNcKgIDE5JTxicj7CoMKgwqDCoMKgwqAgLSByZWRpc3BsYXlfaW50ZXJuYWwgKEMgZnVu
Y3Rpb24pwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIDHCoMKgIDElPGJyPsKgwqDCoMKgwqDCoMKgIC0gdG9vbC1iYXItbWFrZS1rZXltYXDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoMKgIC0gdG9vbC1iYXItbWFr
ZS1rZXltYXAtMcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoMKgwqDCoMKgwqDCoCAtIG1h
cGNhcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJy
PsKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAtMHhkZDI2MmJmZmI0ZjVlOTQm
Z3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKg
IDElPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSBldmFswqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IC0gZmluZC1pbWFnZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaW1hZ2Utc2VhcmNoLWxvYWQtcGF0aMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAg
MSU8YnI+wqAgLSBmdW5jYWxsLWludGVyYWN0aXZlbHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgOMKgIDEwJTxicj7CoMKgIC0gZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCA3wqDCoCA5JTxicj7CoMKgwqAgLSBzaXQtZm9ywqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDbCoMKgIDclPGJyPsKgwqDCoMKgwqDCoCBy
ZWRpc3BsYXnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNcKg
wqAgNiU8YnI+wqDCoMKgIC0gY29tbWFuZC1leGVjdXRlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqAgLSBjYWxsLWludGVyYWN0aXZlbHnCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoCAtIGZ1bmNhbGwt
aW50ZXJhY3RpdmVsecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKg
wqDCoCBwcm9maWxlci1yZXBvcnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAx
JTxicj7CoMKgIC0geWFua8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoCAtIGN1cnJlbnQta2lsbMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoMKg
IC0gZ3VpLXNlbGVjdGlvbi12YWx1ZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8
YnI+wqDCoMKgwqDCoCAtIGd1aS0tc2VsZWN0aW9uLXZhbHVlLWludGVybmFswqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDEl
PGJyPsKgwqDCoMKgwqDCoCAtIGd1aS1nZXQtc2VsZWN0aW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoCAtIGd1aS1iYWNrZW5kLWdldC1zZWxlY3Rp
b27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoMKgwqDCoMKgwqAgLSBjbC0tZ2VuZXJpYy1jYWNo
ZS1taXNzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgIC0gY2wtLWdl
bmVyaWMtbWFrZS1uZXh0LWZ1bmN0aW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqAgLSBjbC0t
Z2VuZXJpYy1idWlsZC1jb21iaW5lZC1tZXRob2TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNsLWdl
bmVyaWMtY29tYmluZS1tZXRob2RzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgY2wtLWdlbmVyaWMtc3RhbmRhcmQtbWV0aG9kLWNvbWJpbmF0aW9uwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj4tIC4uLsKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDI1wqAgMzIlPGJy
PsKgwqAgQXV0b21hdGljIEdDwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIDE5wqAgMjQlPGJyPsKgLSBtaW5pYnVmZmVyLWNvbXBsZXRlwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIDbCoMKgIDclPGJyPsKgIC0gY29tcGxldGlvbi1pbi1yZWdpb27C
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA2wqDCoCA3JTxicj7CoMKgIC0gY29tcGxldGlv
bi0taW4tcmVnaW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA2wqDCoCA3JTxicj7CoMKgwqAg
LSAjJmx0O2NvbXBpbGVkIC0weDFlMmUzNzE0NmYxOTY5YWImZ3Q7wqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDbCoMKgIDclPGJyPsKg
wqDCoMKgIC0gYXBwbHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCA2wqDCoCA3JTxicj7CoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAweDExNDhj
M2VjNjQ3Y2Q4OTUmZ3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCA2wqDCoCA3JTxicj7CoMKgwqDCoMKgwqAgLSBjb21wbGV0aW9uLS1p
bi1yZWdpb24tMcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNsKgwqAgNyU8YnI+wqDCoMKgwqDCoMKgwqAgLSBjb21w
bGV0aW9uLS1kby1jb21wbGV0aW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA2wqDCoCA3JTxicj7CoMKgwqDCoMKgwqDCoMKg
IC0gY29tcGxldGlvbi10cnktY29tcGxldGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDTCoMKgIDUlPGJyPsKgwqDCoMKgwqDC
oMKgwqDCoCAtIGNvbXBsZXRpb24tLW50aC1jb21wbGV0aW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA0wqDCoCA1JTxicj7CoMKgwqDC
oMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tLXNvbWXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDTCoMKg
IDUlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSAjJmx0O2NvbXBpbGVkIDB4MTkzYTBmODQ4
YmZhMTk4MSZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IDTCoMKgIDUlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tYmFzaWMt
dHJ5LWNvbXBsZXRpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
NMKgwqAgNSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSB0cnktY29tcGxldGlvbsKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIDTCoMKgIDUlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
LSAjJmx0O2NvbXBpbGVkIC0weDFiMjE5YmE1ZDAwZTZiNWImZ3Q7wqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgNMKgwqAgNSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBjb21wbGV0ZS13aXRoLWFjdGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNMKgwqAgNSU8YnI+wqDCoMKgwqDCoMKg
wqDCoCAtIG1pbmlidWZmZXItY29tcGxldGlvbi1oZWxwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDLCoMKgIDIlPGJyPsKgwqDCoMKg
wqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tYWxsLWNvbXBsZXRpb25zwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKg
wqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tLW50aC1jb21wbGV0aW9uwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tLXNvbWXCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSAjJmx0O2NvbXBpbGVkIDB4
MTkzYTA0NjBkYmJhNTc4MSZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRp
b24tYmFzaWMtYWxsLWNvbXBsZXRpb25zwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRp
b24tcGNtLS1hbGwtY29tcGxldGlvbnPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSBhbGwtY29t
cGxldGlvbnPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAtICMmbHQ7Y29tcGlsZWQgLTB4MWIyMTliYTVkMDBlNmI1YiZndDvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIGNvbXBsZXRlLXdpdGgtYWN0aW9uwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoMKg
wqDCoMKgwqDCoCAtIHRlbXAtYnVmZmVyLXdpbmRvdy1zaG93wqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7C
oMKgwqDCoMKgwqDCoMKgwqDCoCAtIGRpc3BsYXktYnVmZmVywqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGRpc3BsYXktYnVmZmVyLWF0
LWJvdHRvbcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gd2Fsay13aW5k
b3ctdHJlZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAtIHdhbGstd2luZG93LXRyZWUtMcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAtMHhlMTY5NmE4MGRlYTI0NGMmZ3Q7
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHdpbmRvdy1pbi1kaXJlY3Rpb27CoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKg
wqAgMSU8YnI+LSBtb3VzZS0tY2xpY2stMS1tYXliZS1mb2xsb3dzLWxpbmvCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAyM8KgIDI5
JTxicj7CoC0gdGltZS1zaW5jZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgMTHCoCAxNCU8YnI+wqDCoMKgIGJ5dGUtY29kZcKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMTHCoCAxNCU8L3NwYW4+PGJyPjxicj48
YnI+UmFuIGl0IGFnYWluIHdpdGggdGhpcyBzZXQgZmlyc3QgKGRpZG4mIzM5O3Qgc2VlbSBhbnkg
ZmFzdGVyLCBidXQgSSBkaWRuJiMzOTt0IG1lYXN1cmUgaG93IGxvbmcpOjxicj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6bW9ub3NwYWNlIj4oc2V0cSBnYy1jb25zLXRocmVzaG9sZCBtb3N0LXBv
c2l0aXZlLWZpeG51bSk8YnI+PGJyPi0gY29tbWFuZC1leGVjdXRlwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNjPCoCA4MCU8YnI+wqAtIGNhbGwtaW50ZXJhY3RpdmVs
ecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA2M8KgIDgwJTxicj7CoCAtIGZ1bmNh
bGwtaW50ZXJhY3RpdmVsecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNDnCoCA2MiU8YnI+wqDC
oCAtIGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDQ4wqAgNjElPGJy
PsKgwqDCoCAtIGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZC0tc2hvcnRlcsKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAzN8KgIDQ3JTxicj7CoMKg
wqDCoCAtIGNvbXBsZXRpb24tdHJ5LWNvbXBsZXRpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAzN8KgIDQ3JTxicj7C
oMKgwqDCoMKgIC0gY29tcGxldGlvbi0tbnRoLWNvbXBsZXRpb27CoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDM3wqAgNDclPGJy
PsKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tLXNvbWXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IDM3wqAgNDclPGJyPsKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAweDgwNDA0MjVmM2Mw
MmNhOCZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgMzfCoCA0NyU8YnI+wqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tcGNtLXRyeS1j
b21wbGV0aW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAyOcKgIDM3JTxicj7CoMKgwqDCoMKgwqDCoMKgwqAgLSBjb21wbGV0aW9uLXBjbS0tZmlu
ZC1hbGwtY29tcGxldGlvbnPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMjjC
oCAzNSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbXBsZXRpb24tcGNtLS1hbGwtY29t
cGxldGlvbnPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAyOMKg
IDM1JTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbXBsZXRpb24tcGNtLS1tZXJnZS10cnnC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqAgY29tcGxldGlvbi1iYXNpYy10cnkt
Y29tcGxldGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIDjCoCAxMCU8YnI+wqDCoMKgIC0gc2l0LWZvcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMTDCoCAxMiU8YnI+wqDCoMKgwqDCoMKgIHJlZGlzcGxh
ecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA1wqDCoCA2JTxi
cj7CoMKgwqAgLSBjb21tYW5kLWV4ZWN1dGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoCAtIGNhbGwtaW50ZXJhY3RpdmVsecKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgIC0gZnVuY2FsbC1pbnRlcmFj
dGl2ZWx5wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoMKgIHBy
b2ZpbGVyLXJlcG9ydMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKg
wqAgLSB5YW5rwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgIC0gaW5zZXJ0LWZvci15YW5rwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgIGluc2Vy
dC1mb3IteWFuay0xwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqAg
LSBieXRlLWNvZGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIDE0wqAgMTclPGJyPsKgwqAgLSByZWFkLWV4dGVuZGVkLWNvbW1hbmTCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAxNMKgIDE3JTxicj7CoMKgwqAgLSBjb21wbGV0aW5nLXJlYWTCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMTTCoCAxNyU8YnI+wqDCoMKgwqAgLSBjb21wbGV0aW5n
LXJlYWQtZGVmYXVsdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxNMKgIDE3JTxicj7CoMKgwqDCoMKgwqDCoCBy
ZWFkLWZyb20tbWluaWJ1ZmZlcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA2wqDCoCA3JTxicj4tIC4u
LsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIDEzwqAgMTYlPGJyPsKgwqAgQXV0b21hdGljIEdDwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDEywqAgMTUlPGJyPsKgLSBtaW5pYnVmZmVyLWNv
bXBsZXRlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgIC0g
Y29tcGxldGlvbi1pbi1yZWdpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAx
JTxicj7CoMKgIC0gY29tcGxldGlvbi0taW4tcmVnaW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAxwqDCoCAxJTxicj7CoMKgwqAgLSAjJmx0O2NvbXBpbGVkIC0weDFlMmQ1MDU3YTExYjY5YWIm
Z3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoMKgIC0gYXBwbHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgIC0g
IyZsdDtjb21waWxlZCAtMHgyOTQyNmFkMWYyMzI3MDkmZ3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDC
oMKgwqAgLSBjb21wbGV0aW9uLS1pbi1yZWdpb24tMcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+
wqDCoMKgwqDCoMKgwqAgLSBjb21wbGV0aW9uLS1kby1jb21wbGV0aW9uwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAx
JTxicj7CoMKgwqDCoMKgwqDCoMKgIC0gY29tcGxldGlvbi10cnktY29tcGxldGlvbsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHC
oMKgIDElPGJyPsKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tLW50aC1jb21wbGV0aW9u
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tLXNvbWXCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSAjJmx0
O2NvbXBpbGVkIC0weDFhYWEzYTgyNmVjZTgzZmYmZ3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IC0gY29tcGxldGlvbi1iYXNpYy10cnktY29tcGxldGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAtIHRyeS1jb21wbGV0aW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAtICMmbHQ7Y29tcGlsZWQgLTB4NGIyZDE5YzUxMmU2YjUxJmd0
O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb21wbGV0ZS13aXRoLWFjdGlvbsKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKg
wqAgMSU8YnI+LSByZWRpc3BsYXlfaW50ZXJuYWwgKEMgZnVuY3Rpb24pwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKg
wqAgMSU8YnI+wqAtIHRvb2wtYmFyLW1ha2Uta2V5bWFwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAxwqDCoCAxJTxicj7CoCAtIHRvb2wtYmFyLW1ha2Uta2V5bWFwLTHCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqAgLSBtYXBjYXLCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDC
oCAtICMmbHQ7Y29tcGlsZWQgLTB4NzNhMTVlZWNkNmY1ZTk0Jmd0O8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJy
PsKgwqDCoMKgIC0gZXZhbMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+wqDCoMKgwqDCoCAtIGZpbmQtaW1hZ2XCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAxJTxicj7CoMKgwqDCoMKg
wqDCoMKgIGltYWdlLXNlYXJjaC1sb2FkLXBhdGjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8YnI+
LSB0aW1lci1ldmVudC1oYW5kbGVywqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
McKgwqAgMSU8YnI+wqAtIHRpbWVyLWFjdGl2YXRlLXdoZW4taWRsZcKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIDHCoMKgIDElPGJyPsKgIC0gdGltZXItLWFjdGl2YXRlwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDElPGJyPsKgwqDCoMKgIHRpbWVyLS10aW1lLWxl
c3MtcMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMSU8L3NwYW4+PGJyPjxi
cj48L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNz
PSJnbWFpbF9hdHRyIj5PbiBXZWQsIEFwciAyOSwgMjAyMCBhdCA3OjE2IEFNIEVsaSBaYXJldHNr
aWkgJmx0OzxhIGhyZWY9Im1haWx0bzplbGl6QGdudS5vcmciPmVsaXpAZ251Lm9yZzwvYT4mZ3Q7
IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJt
YXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0
LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+Jmd0OyBGcm9tOiBXaWxsIEJ1c2ggJmx0OzxhIGhyZWY9
Im1haWx0bzp3aWxsLmcuYnVzaEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj53aWxsLmcuYnVz
aEBnbWFpbC5jb208L2E+Jmd0Ozxicj4NCiZndDsgRGF0ZTogV2VkLCAyOSBBcHIgMjAyMCAwNjo1
OTo0MiAtMDUwMDxicj4NCiZndDsgQ2M6IFJvYmVydCBQbHVpbSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OnJwbHVpbUBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5ycGx1aW1AZ21haWwuY29tPC9hPiZn
dDssICZxdW90O0Jhc2lsIEwuIENvbnRvdm91bmVzaW9zJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWls
dG86Y29udG92b2JAdGNkLmllIiB0YXJnZXQ9Il9ibGFuayI+Y29udG92b2JAdGNkLmllPC9hPiZn
dDssIDxhIGhyZWY9Im1haWx0bzo0MDczM0BkZWJidWdzLmdudS5vcmciIHRhcmdldD0iX2JsYW5r
Ij40MDczM0BkZWJidWdzLmdudS5vcmc8L2E+LCA8YnI+DQomZ3Q7wqAgwqAgwqAgwqBKYW1lcyBD
bG9vcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmNsb29zQGpoY2xvb3MuY29tIiB0YXJnZXQ9Il9ibGFu
ayI+Y2xvb3NAamhjbG9vcy5jb208L2E+Jmd0Ozxicj4NCiZndDsgPGJyPg0KJmd0O8KgIEl0IHdv
dWxkIGJlIGdvb2QgdG8ga25vdyB3aGF0IGhhcHBlbnMgaW4gRW1hY3MgZHVyaW5nIHRob3NlIDg4
PGJyPg0KJmd0O8KgIHNlY29uZHMuwqAgUGxlYXNlIHRyeSB1c2luZyAmcXVvdDtNLXggcHJvZmls
ZXImcXVvdDsgdG8gZmluZCBvdXQuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEhlcmUmIzM5O3Mgd2hh
dCBJIGdldCB3aXRoIGBNLXggcHJvZmlsZXItc3RhcnRgLCB1c2luZyB0aGUgZGVmYXVsdCBjcHUg
c2FtcGxpbmcsPGJyPg0KJmd0OyBgQy15YCB0aGUgY2hhcmFjdGVyIGludG8gYSBzY3JhdGNoIGJ1
ZmZlciwgd2FpdCBmb3IgdGhlIGNoYXJhY3RlciB0byBzaG93IHVwLDxicj4NCiZndDsgYE0teCBw
cm9maWxlci1zdG9wYCwgYW5kIHN0YXJ0IGBNLXggcHJvZmlsZXItcmVwb3J0YDo8YnI+DQo8YnI+
DQpZb3Ugc2hvdWxkbiYjMzk7dCBpbnZva2UgcHJvZmlsZXItc3RvcCwgaXQgYWZmZWN0cyB0aGUg
cHJvZmlsZS7CoCBKdXN0PGJyPg0KcHJvZmlsZXItc3RhcnQsIGRvIHdoYXQgeW91IHdhbnQgdG8g
cHJvZmlsZSwgdGhlbiBwcm9maWxlci1yZXBvcnQuPGJyPg0KPGJyPg0KRnJvbSB3aGF0IHlvdSBw
b3N0ZWQsIGl0IGxvb2tzIGxpa2UgR0MgaXMgYSBtYWpvciBwbGF5ZXIsIGJ1dCBpdCYjMzk7czxi
cj4NCmhhcmQgdG8gYmUgc3VyZSAoYW5kIDg4IHNlYyBpcyBhIGxvdCBvZiB0aW1lIGZvciBhIEdD
KS7CoCBQbGVhc2Ugc2hvdzxicj4NCnRoZSBwcm9maWxlIGNvbGxlY3RlZCBhcyBzdWdnZXN0ZWQg
YWJvdmUuPGJyPg0KPGJyPg0KVGhhbmtzLjxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48
YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9h
dHRyIj5PbiBXZWQsIEFwciAyOSwgMjAyMCBhdCA3OjE2IEFNIEVsaSBaYXJldHNraWkgJmx0Ozxh
IGhyZWY9Im1haWx0bzplbGl6QGdudS5vcmciPmVsaXpAZ251Lm9yZzwvYT4mZ3Q7IHdyb3RlOjxi
cj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4
IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFk
ZGluZy1sZWZ0OjFleCI+Jmd0OyBGcm9tOiBXaWxsIEJ1c2ggJmx0OzxhIGhyZWY9Im1haWx0bzp3
aWxsLmcuYnVzaEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj53aWxsLmcuYnVzaEBnbWFpbC5j
b208L2E+Jmd0Ozxicj4NCiZndDsgRGF0ZTogV2VkLCAyOSBBcHIgMjAyMCAwNjo1OTo0MiAtMDUw
MDxicj4NCiZndDsgQ2M6IFJvYmVydCBQbHVpbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJwbHVpbUBn
bWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5ycGx1aW1AZ21haWwuY29tPC9hPiZndDssICZxdW90
O0Jhc2lsIEwuIENvbnRvdm91bmVzaW9zJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86Y29udG92
b2JAdGNkLmllIiB0YXJnZXQ9Il9ibGFuayI+Y29udG92b2JAdGNkLmllPC9hPiZndDssIDxhIGhy
ZWY9Im1haWx0bzo0MDczM0BkZWJidWdzLmdudS5vcmciIHRhcmdldD0iX2JsYW5rIj40MDczM0Bk
ZWJidWdzLmdudS5vcmc8L2E+LCA8YnI+DQomZ3Q7wqAgwqAgwqAgwqBKYW1lcyBDbG9vcyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmNsb29zQGpoY2xvb3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+Y2xvb3NA
amhjbG9vcy5jb208L2E+Jmd0Ozxicj4NCiZndDsgPGJyPg0KJmd0O8KgIEl0IHdvdWxkIGJlIGdv
b2QgdG8ga25vdyB3aGF0IGhhcHBlbnMgaW4gRW1hY3MgZHVyaW5nIHRob3NlIDg4PGJyPg0KJmd0
O8KgIHNlY29uZHMuwqAgUGxlYXNlIHRyeSB1c2luZyAmcXVvdDtNLXggcHJvZmlsZXImcXVvdDsg
dG8gZmluZCBvdXQuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEhlcmUmIzM5O3Mgd2hhdCBJIGdldCB3
aXRoIGBNLXggcHJvZmlsZXItc3RhcnRgLCB1c2luZyB0aGUgZGVmYXVsdCBjcHUgc2FtcGxpbmcs
PGJyPg0KJmd0OyBgQy15YCB0aGUgY2hhcmFjdGVyIGludG8gYSBzY3JhdGNoIGJ1ZmZlciwgd2Fp
dCBmb3IgdGhlIGNoYXJhY3RlciB0byBzaG93IHVwLDxicj4NCiZndDsgYE0teCBwcm9maWxlci1z
dG9wYCwgYW5kIHN0YXJ0IGBNLXggcHJvZmlsZXItcmVwb3J0YDo8YnI+DQo8YnI+DQpZb3Ugc2hv
dWxkbiYjMzk7dCBpbnZva2UgcHJvZmlsZXItc3RvcCwgaXQgYWZmZWN0cyB0aGUgcHJvZmlsZS7C
oCBKdXN0PGJyPg0KcHJvZmlsZXItc3RhcnQsIGRvIHdoYXQgeW91IHdhbnQgdG8gcHJvZmlsZSwg
dGhlbiBwcm9maWxlci1yZXBvcnQuPGJyPg0KPGJyPg0KRnJvbSB3aGF0IHlvdSBwb3N0ZWQsIGl0
IGxvb2tzIGxpa2UgR0MgaXMgYSBtYWpvciBwbGF5ZXIsIGJ1dCBpdCYjMzk7czxicj4NCmhhcmQg
dG8gYmUgc3VyZSAoYW5kIDg4IHNlYyBpcyBhIGxvdCBvZiB0aW1lIGZvciBhIEdDKS7CoCBQbGVh
c2Ugc2hvdzxicj4NCnRoZSBwcm9maWxlIGNvbGxlY3RlZCBhcyBzdWdnZXN0ZWQgYWJvdmUuPGJy
Pg0KPGJyPg0KVGhhbmtzLjxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj4NCg==
--0000000000001591bf05a46d48d5--




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

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


Received: (at 40733) by debbugs.gnu.org; 29 Apr 2020 12:16:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 29 08:16:47 2020
Received: from localhost ([127.0.0.1]:42635 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jTldv-0004Fz-9Q
	for submit <at> debbugs.gnu.org; Wed, 29 Apr 2020 08:16:47 -0400
Received: from eggs.gnu.org ([209.51.188.92]:51122)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1jTldr-0004Fk-QD
 for 40733 <at> debbugs.gnu.org; Wed, 29 Apr 2020 08:16:45 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:53690)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1jTldm-0001gB-D2; Wed, 29 Apr 2020 08:16:38 -0400
Received: from [176.228.60.248] (port=3473 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 1jTldf-0002HB-3Q; Wed, 29 Apr 2020 08:16:38 -0400
Date: Wed, 29 Apr 2020 15:16:12 +0300
Message-Id: <83d07qzdv7.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Will Bush <will.g.bush@HIDDEN>
In-Reply-To: <CA+aYz4TRKnhs-048OMJexJ=FvU3kgc87x=Qb-csiY9-RqmfkdQ@HIDDEN>
 (message from Will Bush on Wed, 29 Apr 2020 06:59:42 -0500)
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
 <m2k128ug4x.fsf@HIDDEN>
 <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
 <83v9ln7jy4.fsf@HIDDEN>
 <CA+aYz4TRKnhs-048OMJexJ=FvU3kgc87x=Qb-csiY9-RqmfkdQ@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 40733
Cc: contovob@HIDDEN, rpluim@HIDDEN, 40733 <at> debbugs.gnu.org, cloos@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: -3.3 (---)

> From: Will Bush <will.g.bush@HIDDEN>
> Date: Wed, 29 Apr 2020 06:59:42 -0500
> Cc: Robert Pluim <rpluim@HIDDEN>, "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <at> debbugs.gnu.org, 
> 	James Cloos <cloos@HIDDEN>
> 
>  It would be good to know what happens in Emacs during those 88
>  seconds.  Please try using "M-x profiler" to find out.
> 
> Here's what I get with `M-x profiler-start`, using the default cpu sampling,
> `C-y` the character into a scratch buffer, wait for the character to show up,
> `M-x profiler-stop`, and start `M-x profiler-report`:

You shouldn't invoke profiler-stop, it affects the profile.  Just
profiler-start, do what you want to profile, then profiler-report.

From what you posted, it looks like GC is a major player, but it's
hard to be sure (and 88 sec is a lot of time for a GC).  Please show
the profile collected as suggested above.

Thanks.




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

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


Received: (at 40733) by debbugs.gnu.org; 29 Apr 2020 12:00:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 29 08:00:03 2020
Received: from localhost ([127.0.0.1]:42605 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jTlNi-0003pp-4T
	for submit <at> debbugs.gnu.org; Wed, 29 Apr 2020 08:00:03 -0400
Received: from mail-lf1-f44.google.com ([209.85.167.44]:43659)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <will.g.bush@HIDDEN>) id 1jTlNg-0003pC-2D
 for 40733 <at> debbugs.gnu.org; Wed, 29 Apr 2020 08:00:01 -0400
Received: by mail-lf1-f44.google.com with SMTP id 188so1396594lfa.10
 for <40733 <at> debbugs.gnu.org>; Wed, 29 Apr 2020 04:59:59 -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; bh=BrU3gaSZFkU7DlWiNqlLSuHvyLjPZxtU1OwKD8yShpE=;
 b=ERo5mWEEngFxN7kT3O58w5o1xdrOVv0NNddzL8Q2QOy7d1GEczDRCETzq+n9p6V7nr
 tQik9BkcrKrJ97MY0Q7g+WHAollQ5WTFKSwf7iS6O5Y2JvqJaucCsJkDqUGXXIdrN2GV
 0tif+3n+qYyxzIxOeIi5NpZSPX5KyGrgTgnuHCjpKB8RUXY072OIYqN7RCQZ3YpaltXX
 i3SBmITIaLN+K0dXN625MsvKoFGD5SkZ9J8TQc6eE4kI274WLLDLYP6uGruQ3DNJbpuo
 aRXeyUh3HkesyRdlFHrAMl7eXEdc2ETr6LKcc899epJSPSm/YyxxdHBXBoBWGcwMC5Q0
 7kWw==
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=BrU3gaSZFkU7DlWiNqlLSuHvyLjPZxtU1OwKD8yShpE=;
 b=tu52amTAO2VlddKHpouwOMBr1VhtDAb+nVNYarzPcLlIrTLOKipG9AxD5BHpuPhitQ
 zuqPjkWCQEml1KLWFiEmk50HPv2Mn1btvV20h5tmGY93AEf2vCdHPFALN90HDJtk6c3e
 Zci6dvjzqXVXm8a1SMKwBWpYYWEJYfyjfidQovKHuJ645HJ3LO8ViY/y2BXvrQVKptJg
 TbAGXZZ9tdEsfHSWdX6zHYB6ZgftPVfIzG818HGfoTwbc+FKhR2IAdnyyZ1hlrunRB0I
 8vtS8k2ljmx+mlRzXP37/w1eMWkgsop9PBo3AWEJs7GzLjEJD4aBnWf3rzVbYBY8I37U
 8+BA==
X-Gm-Message-State: AGi0PubUpsS6RrbFa0YS/Kf8460biSioUhcEjmhi94gwEj/MLYRtNeyw
 IiKg4rsOfsNJYNSSAgKRozCq6V6WXa72LGlk8+0=
X-Google-Smtp-Source: APiQypIqXZQBEtVEq3snDNGO1MDCDuj/0+LgANBLBFEwggDgzqut7ZgKmRko9p6Dq9b63z1clQsCNtbXr7Ait/a3efI=
X-Received: by 2002:ac2:4187:: with SMTP id z7mr22562681lfh.113.1588161593837; 
 Wed, 29 Apr 2020 04:59:53 -0700 (PDT)
MIME-Version: 1.0
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
 <m2k128ug4x.fsf@HIDDEN>
 <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
 <83v9ln7jy4.fsf@HIDDEN>
In-Reply-To: <83v9ln7jy4.fsf@HIDDEN>
From: Will Bush <will.g.bush@HIDDEN>
Date: Wed, 29 Apr 2020 06:59:42 -0500
Message-ID: <CA+aYz4TRKnhs-048OMJexJ=FvU3kgc87x=Qb-csiY9-RqmfkdQ@HIDDEN>
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000a58ba705a46caf70"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: "Basil L. Contovounesios" <contovob@HIDDEN>,
 Robert Pluim <rpluim@HIDDEN>, 40733 <at> debbugs.gnu.org,
 James Cloos <cloos@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 (-)

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

>
> It would be good to know what happens in Emacs during those 88
> seconds.  Please try using "M-x profiler" to find out.
>

Here's what I get with `M-x profiler-start`, using the default cpu sampling=
,
`C-y` the character into a scratch buffer, wait for the character to show
up,
`M-x profiler-stop`, and start `M-x profiler-report`:

- command-execute                                                  34  68%
 - call-interactively                                              34  68%
  - byte-code                                                      27  54%
   - read-extended-command                                         27  54%
    - completing-read                                              27  54%
     - completing-read-default                                     27  54%
      - read-from-minibuffer                                       20  40%
       - redisplay_internal (C function)                            3   6%
        - tool-bar-make-keymap                                      1   2%
         - tool-bar-make-keymap-1                                   1   2%
          - mapcar                                                  1   2%
           - #<compiled 0x3e964ab88a0e574>                          1   2%
            - eval                                                  1   2%
             - find-image                                           1   2%
                image-search-load-path                              1   2%
        - mode-line-default-help-echo                               1   2%
           window-at-side-p                                         1   2%
        - funcall                                                   1   2%
         - #<compiled -0x1f995e3cc2b2ecb1>                          1   2%
          - gui-backend-selection-exists-p                          1   2%
           - apply                                                  1   2%
              #<compiled 0x6140be5b29e66b5>                         1   2%
       - command-execute                                            1   2%
        - call-interactively                                        1   2%
         - funcall-interactively                                    1   2%
            self-insert-command                                     1   2%
  - funcall-interactively                                           7  14%
   - execute-extended-command                                       7  14%
    - sit-for                                                       6  12%
     - redisplay                                                    5  10%
      - redisplay_internal (C function)                             1   2%
       - tool-bar-make-keymap                                       1   2%
        - tool-bar-make-keymap-1                                    1   2%
         - mapcar                                                   1   2%
          - #<compiled 0x3e964ab88a0e574>                           1   2%
           - eval                                                   1   2%
            - find-image                                            1   2%
               image-search-load-path                               1   2%
    - command-execute                                               1   2%
     - call-interactively                                           1   2%
      - funcall-interactively                                       1   2%
         profiler-stop                                              1   2%
- ...                                                              15  30%
   Automatic GC                                                    11  22%
 - minibuffer-complete                                              4   8%
  - completion-in-region                                            4   8%
   - completion--in-region                                          4   8%
    - #<compiled -0x1e2ae9bfb330a9ab>                               4   8%
     - apply                                                        4   8%
      - #<compiled -0x1803b12e396f20ff>                             4   8%
       - completion--in-region-1                                    4   8%
        - completion--do-completion                                 4   8%
         - completion-try-completion                                2   4%
          - completion--nth-completion                              2   4%
           - completion--some                                       2   4%
            - #<compiled 0x19362eb0698d1781>                        2   4%
             - completion-basic-try-completion                      2   4%
              - try-completion                                      2   4%
               - #<compiled 0x8eea649a66594a4>                      2   4%
                  complete-with-action                              2   4%
         - minibuffer-completion-help                               2   4%
          - completion-all-completions                              1   2%
           - completion--nth-completion                             1   2%
            - completion--some                                      1   2%
             - #<compiled 0x19362eb0508d1781>                       1   2%
              - completion-basic-all-completions                    1   2%
               - completion-pcm--all-completions                    1   2%
                - all-completions                                   1   2%
                 - #<compiled 0x8eea649a66594a4>                    1   2%
                    complete-with-action                            1   2%
          - temp-buffer-window-show                                 1   2%
           - display-buffer                                         1   2%
            - display-buffer-at-bottom                              1   2%
             - window--display-buffer                               1   2%
              - #<compiled -0x142698e7aac52b3a>                     1   2%
               - display-completion-list                            1   2%
                - completion--insert-strings                        1   2%
                 - mapcar                                           1   2%
                    #<compiled -0x6d88f6ac78df9>                    1   2%
- timer-event-handler                                               1   2%
 - apply                                                            1   2%
    #<compiled 0x2393a4a91a526d>                                    1   2%


On Sat, Apr 25, 2020 at 8:51 AM Eli Zaretskii <eliz@HIDDEN> wrote:

> > From: Will Bush <will.g.bush@HIDDEN>
> > Date: Sat, 25 Apr 2020 05:34:23 -0500
> > Cc: "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <at> debbugs.gnu.org,
> >  James Cloos <cloos@HIDDEN>
> >
> > Eli> I'm not sure I understand: you are saying that slow, but correct
> > Eli> display is _worse_ than displaying a white space instead of the
> > Eli> correct glyph, i.e. producing incorrect display?  To me, it sounds
> > Eli> like Emacs 27+ actually _improves_ things in this case.
> >
> > Let me quantify the performance because I've been ambiguous about it so
> far:
> >
> > =CE=BB ~/ time emacs -Q --eval '(message "hi")' -kill
> > emacs -Q --eval '(message "hi")' -kill  0.19s user 0.02s system 55% cpu
> 0.371 total
> > =CE=BB ~/ time emacs -Q --eval '(message "=EF=B8=B5")' -kill
> > emacs -Q --eval '(message "=EF=B8=B5")' -kill  81.64s user 0.03s system=
 99% cpu
> 1:21.91 total
> >
> > It takes ~81 seconds to do something while locking up the UI. That's
> personally
> > beyond my threshold for killing the process.
>
> It would be good to know what happens in Emacs during those 88
> seconds.  Please try using "M-x profiler" to find out.
>

--000000000000a58ba705a46caf70
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9Imx0ciI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFy
Z2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwy
MDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXY+SXQgd291bGQgYmUgZ29vZCB0byBrbm93IHdoYXQg
aGFwcGVucyBpbiBFbWFjcyBkdXJpbmcgdGhvc2UgODg8YnI+DQpzZWNvbmRzLsKgIFBsZWFzZSB0
cnkgdXNpbmcgJnF1b3Q7TS14IHByb2ZpbGVyJnF1b3Q7IHRvIGZpbmQgb3V0LjwvZGl2PjwvYmxv
Y2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PkhlcmUmIzM5O3Mgd2hhdCBJIGdldCB3aXRoIGBN
LXggcHJvZmlsZXItc3RhcnRgLCB1c2luZyB0aGUgZGVmYXVsdCBjcHUgc2FtcGxpbmcsPC9kaXY+
YEMteWAgdGhlIGNoYXJhY3RlciBpbnRvIGEgc2NyYXRjaCBidWZmZXIsIHdhaXQgZm9yIHRoZSBj
aGFyYWN0ZXIgdG8gc2hvdyB1cCw8YnI+YE0teCBwcm9maWxlci1zdG9wYCwgYW5kIHN0YXJ0IGBN
LXggcHJvZmlsZXItcmVwb3J0YDo8YnI+PGJyPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTptb25v
c3BhY2UiPi0gY29tbWFuZC1leGVjdXRlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgMzTCoCA2OCU8YnI+wqAtIGNhbGwtaW50ZXJhY3RpdmVsecKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAzNMKgIDY4JTxicj7CoCAtIGJ5dGUtY29kZcKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMjfCoCA1NCU8YnI+wqDCoCAt
IHJlYWQtZXh0ZW5kZWQtY29tbWFuZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDI3wqAgNTQlPGJy
PsKgwqDCoCAtIGNvbXBsZXRpbmctcmVhZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAyN8KgIDU0JTxicj7CoMKgwqDCoCAtIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIDI3wqAgNTQlPGJyPsKgwqDCoMKgwqAgLSByZWFkLWZyb20tbWluaWJ1ZmZlcsKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgMjDCoCA0MCU8YnI+wqDCoMKgwqDCoMKgIC0gcmVkaXNwbGF5X2ludGVy
bmFsIChDIGZ1bmN0aW9uKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAzwqDCoCA2JTxicj7CoMKgwqDCoMKgwqDCoCAtIHRvb2wtYmFyLW1ha2Ut
a2V5bWFwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoCAtIHRv
b2wtYmFyLW1ha2Uta2V5bWFwLTHCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDC
oMKgwqAgLSBtYXBjYXLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAx
wqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoCAtICMmbHQ7Y29tcGlsZWQgMHgzZTk2NGFi
ODhhMGU1NzQmZ3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGV2YWzCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgLSBmaW5kLWltYWdlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKg
IDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbWFnZS1zZWFyY2gtbG9hZC1w
YXRowqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoCAtIG1vZGUtbGluZS1kZWZhdWx0LWhlbHAt
ZWNob8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoCB3aW5kb3ctYXQtc2lkZS1w
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqAgLSBmdW5j
YWxswqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxi
cj7CoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAtMHgxZjk5NWUzY2MyYjJlY2IxJmd0
O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKg
IDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoCAtIGd1aS1iYWNrZW5kLXNlbGVjdGlvbi1leGlzdHMt
cMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKg
IDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gYXBwbHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAjJmx0O2NvbXBpbGVkIDB4NjE0MGJlNWIyOWU2NmI1Jmd0O8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqAgLSBj
b21tYW5kLWV4ZWN1dGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7C
oMKgwqDCoMKgwqDCoCAtIGNhbGwtaW50ZXJhY3RpdmVsecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAx
wqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgIC0gZnVuY2FsbC1pbnRlcmFjdGl2ZWx5wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNlbGYtaW5zZXJ0LWNv
bW1hbmTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqAgLSBmdW5jYWxsLWludGVyYWN0aXZl
bHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgN8KgIDE0JTxicj7CoMKgIC0gZXhlY3V0ZS1l
eHRlbmRlZC1jb21tYW5kwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA3wqAgMTQlPGJyPsKgwqDCoCAtIHNp
dC1mb3LCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
NsKgIDEyJTxicj7CoMKgwqDCoCAtIHJlZGlzcGxhecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCA1wqAgMTAlPGJyPsKgwqDCoMKgwqAgLSByZWRpc3BsYXlfaW50
ZXJuYWwgKEMgZnVuY3Rpb24pwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgIC0gdG9vbC1iYXItbWFr
ZS1rZXltYXDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDCoMKgIC0g
dG9vbC1iYXItbWFrZS1rZXltYXAtMcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDC
oMKgwqDCoCAtIG1hcGNhcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAweDNlOTY0
YWI4OGEwZTU3NCZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gZXZhbMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAtIGZpbmQtaW1hZ2XCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAx
wqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGltYWdlLXNlYXJjaC1sb2Fk
LXBhdGjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgIC0gY29tbWFuZC1leGVjdXRlwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqAgLSBjYWxsLWludGVy
YWN0aXZlbHnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDC
oCAtIGZ1bmNhbGwtaW50ZXJhY3RpdmVsecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+
wqDCoMKgwqDCoMKgwqDCoCBwcm9maWxlci1zdG9wwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIDHCoMKgIDIlPGJyPi0gLi4uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMTXCoCAzMCU8YnI+wqDCoCBBdXRvbWF0
aWMgR0PCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMTHCoCAy
MiU8YnI+wqAtIG1pbmlidWZmZXItY29tcGxldGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgNMKgwqAgOCU8YnI+wqAgLSBjb21wbGV0aW9uLWluLXJlZ2lvbsKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIDTCoMKgIDglPGJyPsKgwqAgLSBjb21wbGV0aW9uLS1pbi1yZWdpb27C
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDTCoMKgIDglPGJyPsKgwqDCoCAtICMmbHQ7Y29tcGls
ZWQgLTB4MWUyYWU5YmZiMzMwYTlhYiZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNMKgwqAgOCU8YnI+wqDCoMKgwqAgLSBhcHBs
ecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDTC
oMKgIDglPGJyPsKgwqDCoMKgwqAgLSAjJmx0O2NvbXBpbGVkIC0weDE4MDNiMTJlMzk2ZjIwZmYm
Z3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgNMKgwqAgOCU8YnI+wqDCoMKgwqDCoMKgIC0gY29tcGxldGlvbi0taW4tcmVnaW9uLTHCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIDTCoMKgIDglPGJyPsKgwqDCoMKgwqDCoMKgIC0gY29tcGxldGlvbi0tZG8tY29t
cGxldGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgNMKgwqAgOCU8YnI+wqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24t
dHJ5LWNvbXBsZXRpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAywqDCoCA0JTxicj7CoMKgwqDCoMKgwqDCoMKgwqAgLSBjb21w
bGV0aW9uLS1udGgtY29tcGxldGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMsKgwqAgNCU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqAg
LSBjb21wbGV0aW9uLS1zb21lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAywqDCoCA0JTxicj7CoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxlZCAweDE5MzYyZWIwNjk4ZDE3ODEmZ3Q7wqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAywqDCoCA0JTxicj7C
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSBjb21wbGV0aW9uLWJhc2ljLXRyeS1jb21wbGV0aW9u
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDLCoMKgIDQlPGJyPsKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gdHJ5LWNvbXBsZXRpb27CoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAywqDCoCA0JTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21waWxl
ZCAweDhlZWE2NDlhNjY1OTRhNCZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgMsKgwqAgNCU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBj
b21wbGV0ZS13aXRoLWFjdGlvbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgMsKgwqAgNCU8YnI+wqDCoMKgwqDCoMKgwqDCoCAtIG1pbmli
dWZmZXItY29tcGxldGlvbi1oZWxwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDLCoMKgIDQlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoCAt
IGNvbXBsZXRpb24tYWxsLWNvbXBsZXRpb25zwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKg
wqDCoCAtIGNvbXBsZXRpb24tLW50aC1jb21wbGV0aW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tLXNvbWXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxi
cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSAjJmx0O2NvbXBpbGVkIDB4MTkzNjJlYjA1MDhk
MTc4MSZndDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDC
oCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tYmFzaWMtYWxs
LWNvbXBsZXRpb25zwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAg
MiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGNvbXBsZXRpb24tcGNtLS1hbGwt
Y29tcGxldGlvbnPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAy
JTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSBhbGwtY29tcGxldGlvbnPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtICMm
bHQ7Y29tcGlsZWQgMHg4ZWVhNjQ5YTY2NTk0YTQmZ3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgY29tcGxldGUtd2l0aC1hY3Rpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKg
IC0gdGVtcC1idWZmZXItd2luZG93LXNob3fCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDC
oMKgwqDCoMKgIC0gZGlzcGxheS1idWZmZXLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAy
JTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gZGlzcGxheS1idWZmZXItYXQtYm90dG9twqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAx
wqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSB3aW5kb3ctLWRpc3BsYXktYnVm
ZmVywqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gIyZsdDtjb21w
aWxlZCAtMHgxNDI2OThlN2FhYzUyYjNhJmd0O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGRp
c3BsYXktY29tcGxldGlvbi1saXN0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgIDIlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAtIGNvbXBsZXRpb24tLWluc2VydC1zdHJpbmdzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAtIG1hcGNhcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxi
cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjJmx0O2NvbXBpbGVkIC0w
eDZkODhmNmFjNzhkZjkmZ3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
McKgwqAgMiU8YnI+LSB0aW1lci1ldmVudC1oYW5kbGVywqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgMcKgwqAgMiU8YnI+wqAtIGFwcGx5wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoCAyJTxicj7CoMKgwqAg
IyZsdDtjb21waWxlZCAweDIzOTNhNGE5MWE1MjZkJmd0O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqAgMiU8
L3NwYW4+PGJyPjxicj48L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGly
PSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj5PbiBTYXQsIEFwciAyNSwgMjAyMCBhdCA4OjUxIEFN
IEVsaSBaYXJldHNraWkgJmx0OzxhIGhyZWY9Im1haWx0bzplbGl6QGdudS5vcmciPmVsaXpAZ251
Lm9yZzwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVv
dGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlk
IHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+Jmd0OyBGcm9tOiBXaWxsIEJ1c2gg
Jmx0OzxhIGhyZWY9Im1haWx0bzp3aWxsLmcuYnVzaEBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5r
Ij53aWxsLmcuYnVzaEBnbWFpbC5jb208L2E+Jmd0Ozxicj4NCiZndDsgRGF0ZTogU2F0LCAyNSBB
cHIgMjAyMCAwNTozNDoyMyAtMDUwMDxicj4NCiZndDsgQ2M6ICZxdW90O0Jhc2lsIEwuIENvbnRv
dm91bmVzaW9zJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86Y29udG92b2JAdGNkLmllIiB0YXJn
ZXQ9Il9ibGFuayI+Y29udG92b2JAdGNkLmllPC9hPiZndDssIDxhIGhyZWY9Im1haWx0bzo0MDcz
M0BkZWJidWdzLmdudS5vcmciIHRhcmdldD0iX2JsYW5rIj40MDczM0BkZWJidWdzLmdudS5vcmc8
L2E+LDxicj4NCiZndDvCoCBKYW1lcyBDbG9vcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmNsb29zQGpo
Y2xvb3MuY29tIiB0YXJnZXQ9Il9ibGFuayI+Y2xvb3NAamhjbG9vcy5jb208L2E+Jmd0Ozxicj4N
CiZndDsgPGJyPg0KJmd0OyBFbGkmZ3Q7IEkmIzM5O20gbm90IHN1cmUgSSB1bmRlcnN0YW5kOiB5
b3UgYXJlIHNheWluZyB0aGF0IHNsb3csIGJ1dCBjb3JyZWN0PGJyPg0KJmd0OyBFbGkmZ3Q7IGRp
c3BsYXkgaXMgX3dvcnNlXyB0aGFuIGRpc3BsYXlpbmcgYSB3aGl0ZSBzcGFjZSBpbnN0ZWFkIG9m
IHRoZTxicj4NCiZndDsgRWxpJmd0OyBjb3JyZWN0IGdseXBoLCBpLmUuIHByb2R1Y2luZyBpbmNv
cnJlY3QgZGlzcGxheT/CoCBUbyBtZSwgaXQgc291bmRzPGJyPg0KJmd0OyBFbGkmZ3Q7IGxpa2Ug
RW1hY3MgMjcrIGFjdHVhbGx5IF9pbXByb3Zlc18gdGhpbmdzIGluIHRoaXMgY2FzZS48YnI+DQom
Z3Q7IDxicj4NCiZndDsgTGV0IG1lIHF1YW50aWZ5IHRoZSBwZXJmb3JtYW5jZSBiZWNhdXNlIEkm
IzM5O3ZlIGJlZW4gYW1iaWd1b3VzIGFib3V0IGl0IHNvIGZhcjo8YnI+DQomZ3Q7IDxicj4NCiZn
dDsgzrsgfi8gdGltZSBlbWFjcyAtUSAtLWV2YWwgJiMzOTsobWVzc2FnZSAmcXVvdDtoaSZxdW90
OykmIzM5OyAta2lsbDxicj4NCiZndDsgZW1hY3MgLVEgLS1ldmFsICYjMzk7KG1lc3NhZ2UgJnF1
b3Q7aGkmcXVvdDspJiMzOTsgLWtpbGzCoCAwLjE5cyB1c2VyIDAuMDJzIHN5c3RlbSA1NSUgY3B1
IDAuMzcxIHRvdGFsPGJyPg0KJmd0OyDOuyB+LyB0aW1lIGVtYWNzIC1RIC0tZXZhbCAmIzM5Oyht
ZXNzYWdlICZxdW90O++4tSZxdW90OykmIzM5OyAta2lsbDxicj4NCiZndDsgZW1hY3MgLVEgLS1l
dmFsICYjMzk7KG1lc3NhZ2UgJnF1b3Q777i1JnF1b3Q7KSYjMzk7IC1raWxswqAgODEuNjRzIHVz
ZXIgMC4wM3Mgc3lzdGVtIDk5JSBjcHUgMToyMS45MSB0b3RhbDxicj4NCiZndDsgPGJyPg0KJmd0
OyBJdCB0YWtlcyB+ODEgc2Vjb25kcyB0byBkbyBzb21ldGhpbmcgd2hpbGUgbG9ja2luZyB1cCB0
aGUgVUkuIFRoYXQmIzM5O3MgcGVyc29uYWxseTxicj4NCiZndDsgYmV5b25kIG15IHRocmVzaG9s
ZCBmb3Iga2lsbGluZyB0aGUgcHJvY2Vzcy48YnI+DQo8YnI+DQpJdCB3b3VsZCBiZSBnb29kIHRv
IGtub3cgd2hhdCBoYXBwZW5zIGluIEVtYWNzIGR1cmluZyB0aG9zZSA4ODxicj4NCnNlY29uZHMu
wqAgUGxlYXNlIHRyeSB1c2luZyAmcXVvdDtNLXggcHJvZmlsZXImcXVvdDsgdG8gZmluZCBvdXQu
PGJyPg0KPC9ibG9ja3F1b3RlPjwvZGl2Pg0K
--000000000000a58ba705a46caf70--




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

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


Received: (at 40733) by debbugs.gnu.org; 25 Apr 2020 13:51:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 25 09:51:21 2020
Received: from localhost ([127.0.0.1]:59046 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jSLDF-0000ls-57
	for submit <at> debbugs.gnu.org; Sat, 25 Apr 2020 09:51:21 -0400
Received: from eggs.gnu.org ([209.51.188.92]:59196)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1jSLDB-0000lW-5h
 for 40733 <at> debbugs.gnu.org; Sat, 25 Apr 2020 09:51:19 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:54937)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1jSLD5-0003XU-1V; Sat, 25 Apr 2020 09:51:11 -0400
Received: from [176.228.60.248] (port=2724 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 1jSLD4-0004E5-CT; Sat, 25 Apr 2020 09:51:10 -0400
Date: Sat, 25 Apr 2020 16:50:59 +0300
Message-Id: <83v9ln7jy4.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Will Bush <will.g.bush@HIDDEN>
In-Reply-To: <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
 (message from Will Bush on Sat, 25 Apr 2020 05:34:23 -0500)
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
 <m2k128ug4x.fsf@HIDDEN>
 <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 40733
Cc: contovob@HIDDEN, rpluim@HIDDEN, 40733 <at> debbugs.gnu.org, cloos@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: -3.3 (---)

> From: Will Bush <will.g.bush@HIDDEN>
> Date: Sat, 25 Apr 2020 05:34:23 -0500
> Cc: "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <at> debbugs.gnu.org,
>  James Cloos <cloos@HIDDEN>
> 
> Eli> I'm not sure I understand: you are saying that slow, but correct
> Eli> display is _worse_ than displaying a white space instead of the
> Eli> correct glyph, i.e. producing incorrect display?  To me, it sounds
> Eli> like Emacs 27+ actually _improves_ things in this case.
> 
> Let me quantify the performance because I've been ambiguous about it so far:
> 
> λ ~/ time emacs -Q --eval '(message "hi")' -kill
> emacs -Q --eval '(message "hi")' -kill  0.19s user 0.02s system 55% cpu 0.371 total
> λ ~/ time emacs -Q --eval '(message "︵")' -kill
> emacs -Q --eval '(message "︵")' -kill  81.64s user 0.03s system 99% cpu 1:21.91 total
> 
> It takes ~81 seconds to do something while locking up the UI. That's personally
> beyond my threshold for killing the process.

It would be good to know what happens in Emacs during those 88
seconds.  Please try using "M-x profiler" to find out.




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

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


Received: (at 40733) by debbugs.gnu.org; 25 Apr 2020 13:34:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 25 09:34:28 2020
Received: from localhost ([127.0.0.1]:59029 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jSKwt-0000LX-Ne
	for submit <at> debbugs.gnu.org; Sat, 25 Apr 2020 09:34:28 -0400
Received: from mail-lf1-f54.google.com ([209.85.167.54]:33070)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <will.g.bush@HIDDEN>) id 1jSKwp-0000LI-7x
 for 40733 <at> debbugs.gnu.org; Sat, 25 Apr 2020 09:34:26 -0400
Received: by mail-lf1-f54.google.com with SMTP id h6so10075937lfc.0
 for <40733 <at> debbugs.gnu.org>; Sat, 25 Apr 2020 06:34:23 -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;
 bh=HBYgY/vesrxFUmlkpPabBphtD3c/Y5v8aAQ8KezRYc4=;
 b=jNUhiFN97fW820FJ048nk8iMHo08E7r0w6agDi6gnfiRsW1+UfmFP9zNwvkInopqX3
 LUnAqV5UY32bUnBMm8XJuiDaYHxtLJTU0prIOzITMg/ez4/BE4wl582JnJHTlrd3DrE+
 gRW9i5V22mCtoAquhoKkhF/6t1mKwMiphAsz+P1zgquVpcVwoHuwhc9BkN7ef8/6qBoi
 Nx91VCMvkt/xASFaBHQQ0zPQ+n3oc6Qly+1e4HjPwAUonXERwyy8Q6IDlVMOAT/LoFrl
 dL/EXTaQKFwgKZsyU/tvOcLtKWh3MYs60BAs7l7LOp5rd8rqFD+ce32py1pgtFgLDYs8
 CyFA==
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;
 bh=HBYgY/vesrxFUmlkpPabBphtD3c/Y5v8aAQ8KezRYc4=;
 b=Yt8d5gd+zUNC5p1trvFi9mc6cioL2qEIQsAOwCm/0lp9LaDO9AVHZfzRvUP4fARNgW
 gLRk4HBnTlQfetGFSyfazZ6twfiawbBeb9R0W8jMsopgJ7RWeLks5UpSXP/k6Q4CfUut
 01pm9kpCnvrPvs3NeCEt9CgXQXunede43DWWToA1pUSoboGGkWPYXzEAr+JS6ltCO12V
 HUIMiC6baSiP13zDaZkKGyq543Q0jJ8laB+zai9aOdRhwnnE8jmhjLbvoVg1Qu99t2cI
 EjvHJfDWXyaOAFgzcMrbuP4hedSA7yQZqOKvzRs3dldAOKM6veVQcaY8RAj24F7CJJBk
 sGjA==
X-Gm-Message-State: AGi0Puboe4uQ/ZjLmDk80TcnEky9tdJ4DZmmhJ9Rxld/Fkf5jpcv+bg0
 uRvckmHf6BufTRsDQqNp+RTob6nHj3d+sPnPTDk=
X-Google-Smtp-Source: APiQypKVG4dpaxBFi1ie/60qicCe9z1kq/fS1b2xngzwomMDx1Y3nL36yZoRW5gFEVYR2Tabcv4QD+ZGnlQ5adwuvuk=
X-Received: by 2002:ac2:58ec:: with SMTP id v12mr9717672lfo.215.1587821657125; 
 Sat, 25 Apr 2020 06:34:17 -0700 (PDT)
MIME-Version: 1.0
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
 <m2k128ug4x.fsf@HIDDEN>
 <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
 <CA+aYz4RNB1-g5uUz-M-XuJEhZPGpA4X6n8NSiTCUdOMkpReFng@HIDDEN>
In-Reply-To: <CA+aYz4RNB1-g5uUz-M-XuJEhZPGpA4X6n8NSiTCUdOMkpReFng@HIDDEN>
From: Will Bush <will.g.bush@HIDDEN>
Date: Sat, 25 Apr 2020 08:34:05 -0500
Message-ID: <CA+aYz4SbhOH1DzKOKt6mO970BVqR7AHAev64euxKmjGT24hRaA@HIDDEN>
Subject: Fwd: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
To: James Cloos <cloos@HIDDEN>,
 "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <at> debbugs.gnu.org, 
 Robert Pluim <rpluim@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000d6f68c05a41d89b6"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
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 (-)

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

I forgot to CC everyone.

---------- Forwarded message ---------
From: Will Bush <will.g.bush@HIDDEN>
Date: Sat, Apr 25, 2020 at 8:30 AM
Subject: Re: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode
characters
To: Robert Pluim <rpluim@HIDDEN>


Robert> ...we implicitly do '--with-cairo' now.

Will> Is that since 27.0.50?

Think I just answered my own question the hard way.

I was able to narrow the performance issue to starting after rev
`6100f9a19e9d8d8e688ad8bbec2233bd6782cbde` and before or at
`a75047634697acbc37a9ecd58cc5e7ea9d89d91f` in the master branch in Emacs
repository.

Which corresponds to these commits:

06caa3b7e5 | * | Refactor Tramp async process code
88efc736f5 | * | Default cairo to enabled
4fc0bc9678 | * | Update from gnulib
0abda558bc | * | Port configure.ac to future Gnulib
6100f9a19e | * | * src/pdumper.c (dump_vectorlike): Unbreak build after
724af7671590c

Lol "Default cairo to enabled" really stands out there. It's probably safe
to
assume that's what it is.

Following goes into extraneous detail showing how I verified it's between
those
two revisions:

=CE=BB ~/system/nixos/ emacs/revamp* niv update emacs-overlay -a
rev=3D0feda8b31b52f3ea008555dfe79dba3989d3e585
Update emacs-overlay
  Reading sources file
Done: Update emacs-overlay
=CE=BB ~/system/nixos/ emacs/revamp* home-manager switch
... home manager spam goes here
=CE=BB ~/system/nixos/ emacs/revamp* time emacs -Q --eval '(message "=EF=B8=
=B5")' -kill
emacs -Q --eval '(message "=EF=B8=B5")' -kill  0.42s user 0.02s system 64% =
cpu
0.690 total
=CE=BB ~/system/nixos/ emacs/revamp* time emacs -Q --eval '(message "=EF=B8=
=B5")' -kill
emacs -Q --eval '(message "=EF=B8=B5")' -kill  0.43s user 0.02s system 94% =
cpu
0.472 total
=CE=BB ~/system/nixos/ emacs/revamp* niv update emacs-overlay -a
rev=3Da75047634697acbc37a9ecd58cc5e7ea9d89d91f
Update emacs-overlay
  Reading sources file
Done: Update emacs-overlay
=CE=BB ~/system/nixos/ emacs/revamp* home-manager switch
... more home manager spam
=CE=BB ~/system/nixos/ emacs/revamp* time emacs -Q --eval '(message "=EF=B8=
=B5")' -kill
emacs -Q --eval '(message "=EF=B8=B5")' -kill  80.73s user 0.02s system 99%=
 cpu
1:20.97 total
=CE=BB ~/system/nixos/ emacs/revamp*

The `niv update emacs-overlay -a
rev=3Da75047634697acbc37a9ecd58cc5e7ea9d89d91f`
command is using a tool called niv to update emacs-overlay to a pinned
version.
The rev in the diff below is for the Emacs repository.

*# perf issue:*

a75047634697acbc37a9ecd58cc5e7ea9d89d91f
Author:     emacs-overlay <emacs-overlay@nix-community>
AuthorDate: Tue Jan 14 12:10:25 2020 +0000
Commit:     emacs-overlay <emacs-overlay@nix-community>
CommitDate: Tue Jan 14 12:10:25 2020 +0000

Parent:     9351772 Updated repos/melpa
Contained:  master

Updated repos/emacs

modified   repos/emacs/emacs.json
@@ -1 +1 @@
-{"rev": "4fc0bc96787252b1b3e14a7f747ef556273b5979", "sha256":
"0syw4xcbps6i62fa7l88zyvyc3kiggx2kpa2n41p8y2pl01vdqqs", "version":
"20200114.0"}
+{"rev": "06caa3b7e5e9fe91b6918f8567adbd5501d6dbdd", "sha256":
"0kzk30660xky0zj7v5sr9a49pnnz609jda4s8x86pjk91x1wrv2i", "version":
"20200114.0"}

*# no perf issue:*

0feda8b31b52f3ea008555dfe79dba3989d3e585
Author:     emacs-overlay <emacs-overlay@nix-community>
AuthorDate: Mon Jan 13 00:10:30 2020 +0000
Commit:     emacs-overlay <emacs-overlay@nix-community>
CommitDate: Mon Jan 13 00:10:30 2020 +0000

Parent:     e38dc3b Updated repos/melpa
Contained:  master

Updated repos/emacs

modified   repos/emacs/emacs.json
@@ -1 +1 @@
-{"rev": "41d9d51cf5ac5b76c09802388e1691cf489d9d9d", "sha256":
"1vy1fcw2m7lbw8wcwmp04zwkqra835vdbxbgnms3wgrwviqm14zd", "version":
"20200111.0"}
+{"rev": "6100f9a19e9d8d8e688ad8bbec2233bd6782cbde", "sha256":
"01fvxplljwnz11sizlfpl219dvrg7yf790zmr69wvkn6wlgxif76", "version":
"20200112.0"}


On Sat, Apr 25, 2020 at 5:34 AM Will Bush <will.g.bush@HIDDEN> wrote:

> Robert> Which font specifically does emacs end up using for that characte=
r?
> Robert> Emacs ends up using 'Noto Sans CJK KR' for me here.
>
> When google fonts is removed?
>
> This is what `C-u C-x =3D` says:
>
> ftcrhb:-PfEd-Unifont-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1
> (#xDD38ftcrhb:-PfEd-Unifont-normal-normal-normal-*-15-*-*-*-d-0-iso10646-=
1
> (#xDD38)
>
> Note on the above: For the hell of it, I tried installing `noto-fonts`
> font pack
> from nixpkgs and it didn't make a difference. Then again, `fc-list
> --verbose |
> rg "Noto Sans CJK" -i` produced no results so that specific font probably
> isn't
> in that font pack.
>
> When google fonts are installed:
>
> ftcrhb:-GNU-Unifont-normal-normal-normal-Sans-Serif-16-*-*-*-c-80-iso1064=
6-1
> (#xDD36)
>
> Robert> BTW, if you want to ignore that font, you can set
> Robert> 'face-ignored-fonts' to match it, and you won't have to uninstall
> it.
>
> Thanks, I didn't know that! Maybe I can use that to narrow down to the
> specific
> font that's causing problems because adding `google-fonts` adds 2905 font=
s
> for
> me, and many I would like to have.
>
> Robert> I don=CA=BCt think there=CA=BCs much point in that: emacs-26 uses=
 Xft for
> font
> Robert> handling, emacs-27 uses Cairo+Harfbuzz[1]; they=CA=BCre fundament=
ally
> doing
> Robert> very different things, so I don=CA=BCt think this is caused by a =
single
> Robert> identifiable change.
>
> I'm not trying to prove you wrong or anything. It's just easy for me to t=
ry
> different versions because I'm using
> (https://github.com/nix-community/emacs-overlay). However, I tried Emacs
> 27.0.50
> and it's behaving exactly the same as Emacs 26. I glanced at the
> `report-emacs-bug` output and the build inputs look the same. I can
> include it
> if desired.
>
> =CE=BB ~/ time emacs -Q --eval '(message "hi")' -kill
> emacs -Q --eval '(message "hi")' -kill  0.18s user 0.02s system 67% cpu
> 0.303 total
> =CE=BB ~/ time emacs -Q --eval '(message "=EF=B8=B5")' -kill
> emacs -Q --eval '(message "=EF=B8=B5")' -kill  0.44s user 0.03s system 95=
% cpu
> 0.494 total
> =CE=BB ~/ emacs --version
> GNU Emacs 27.0.50
>
> Robert> ...we implicitly do '--with-cairo' now.
>
> Is that since 27.0.50?
>
> Were either Cairo+Harfbuzz libraries updated since 27.0.50 (perhaps a
> regression
> in those libraries)? I'll follow up with an update later after testing
> more versions.
>
> Robert> Although you can still build it with Xft if you want, but I
> Robert> wouldn=CA=BCt recommend that, since it will crash once you start
> Robert> processing Emojis and other 'interesting' Unicode characters.
>
> Just to verity I understand. Building with Xft is what `--with-xft` is
> doing in
> the following from my initial email?
>
> Configured using:
>  'configure
>  --prefix=3D/nix/store/5v0fp6vikajaqc2v0ppkm51hfc054mnm-emacs-git-2019091=
0.0
>  --disable-build-details --with-modules --with-x-toolkit=3Dgtk3 --with-xf=
t
>  CFLAGS=3D-DMAC_OS_X_VERSION_MAX_ALLOWED=3D101200'
>
> Eli> I'm not sure I understand: you are saying that slow, but correct
> Eli> display is _worse_ than displaying a white space instead of the
> Eli> correct glyph, i.e. producing incorrect display?  To me, it sounds
> Eli> like Emacs 27+ actually _improves_ things in this case.
>
> Let me quantify the performance because I've been ambiguous about it so
> far:
>
> =CE=BB ~/ time emacs -Q --eval '(message "hi")' -kill
> emacs -Q --eval '(message "hi")' -kill  0.19s user 0.02s system 55% cpu
> 0.371 total
> =CE=BB ~/ time emacs -Q --eval '(message "=EF=B8=B5")' -kill
> emacs -Q --eval '(message "=EF=B8=B5")' -kill  81.64s user 0.03s system 9=
9% cpu
> 1:21.91 total
>
> It takes ~81 seconds to do something while locking up the UI. That's
> personally
> beyond my threshold for killing the process.
>
>
> On Wed, Apr 22, 2020 at 2:35 AM Robert Pluim <rpluim@HIDDEN> wrote:
>
>> >>>>> On Tue, 21 Apr 2020 15:35:23 -0400, James Cloos <cloos@HIDDEN=
>
>> said:
>>
>> >>>>> "RP" =3D=3D Robert Pluim <rpluim@HIDDEN> writes:
>>     RP> Footnotes:
>>     RP> [1]  Although you can still build it with Xft if you want, but I
>>     RP> wouldn=CA=BCt recommend that, since it will crash once you start
>>     RP> processing Emojis and other 'interesting' Unicode characters.
>>
>>     James> note that master will also crash when using cr+hb on some cod=
e
>> points.
>>
>>     James> such as some private use characters.
>>
>> Examples? Eli fixed one such case with Bug#39892, but if there are
>> more we should fix them (please open a separate bug report for that).
>>
>> Robert
>>
>

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

<div dir=3D"ltr"><span class=3D"gI"></span>I forgot to CC everyone.<br><div=
><div><div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_a=
ttr">---------- Forwarded message ---------<br>From: <b class=3D"gmail_send=
ername" dir=3D"auto">Will Bush</b> <span dir=3D"auto">&lt;<a href=3D"mailto=
:will.g.bush@HIDDEN">will.g.bush@HIDDEN</a>&gt;</span><br>Date: Sat, =
Apr 25, 2020 at 8:30 AM<br>Subject: Re: bug#40733: 28.0.50; Emacs locks up =
on paste (yank) of unicode characters<br>To: Robert Pluim &lt;<a href=3D"ma=
ilto:rpluim@HIDDEN">rpluim@HIDDEN</a>&gt;<br></div><br><br><div dir=
=3D"ltr"><div>Robert&gt; ...we implicitly do &#39;--with-cairo&#39; now.<br=
><br>Will&gt; Is that since 27.0.50?<br><br>Think I just answered my own qu=
estion the hard way.<br><br>I was able to narrow the performance issue to s=
tarting after rev<br>`6100f9a19e9d8d8e688ad8bbec2233bd6782cbde` and before =
or at<br>`a75047634697acbc37a9ecd58cc5e7ea9d89d91f` in the master branch in=
 Emacs<br>repository.<br><br>Which corresponds to these commits:<br><br><sp=
an style=3D"font-family:monospace">06caa3b7e5 | * | Refactor Tramp async pr=
ocess code<br>88efc736f5 | * | Default cairo to enabled<br>4fc0bc9678 | * |=
 Update from gnulib<br>0abda558bc | * | Port <a href=3D"http://configure.ac=
" target=3D"_blank">configure.ac</a> to future Gnulib<br>6100f9a19e | * | *=
 src/pdumper.c (dump_vectorlike): Unbreak build after 724af7671590c</span><=
br><br>Lol &quot;Default cairo to enabled&quot; really stands out there. It=
&#39;s probably safe to<br>assume that&#39;s what it is.<br><br>Following g=
oes into extraneous detail showing how I verified it&#39;s between those<br=
>two revisions:<br><br><span style=3D"font-family:monospace">=CE=BB ~/syste=
m/nixos/ emacs/revamp* niv update emacs-overlay -a rev=3D0feda8b31b52f3ea00=
8555dfe79dba3989d3e585<br>Update emacs-overlay<br>=C2=A0 Reading sources fi=
le<br>Done: Update emacs-overlay<br>=CE=BB ~/system/nixos/ emacs/revamp* ho=
me-manager switch<br></span></div><span style=3D"font-family:monospace">...=
 home manager spam goes here</span><span style=3D"font-family:monospace"></=
span><br><span style=3D"font-family:monospace"></span><span style=3D"font-f=
amily:monospace"></span><div><div><span style=3D"font-family:monospace">=CE=
=BB ~/system/nixos/ emacs/revamp* time emacs -Q --eval &#39;(message &quot;=
=EF=B8=B5&quot;)&#39; -kill<br>emacs -Q --eval &#39;(message &quot;=EF=B8=
=B5&quot;)&#39; -kill=C2=A0 0.42s user 0.02s system 64% cpu 0.690 total<br>=
=CE=BB ~/system/nixos/ emacs/revamp* time emacs -Q --eval &#39;(message &qu=
ot;=EF=B8=B5&quot;)&#39; -kill<br>emacs -Q --eval &#39;(message &quot;=EF=
=B8=B5&quot;)&#39; -kill=C2=A0 0.43s user 0.02s system 94% cpu 0.472 total<=
br>=CE=BB ~/system/nixos/ emacs/revamp* niv update emacs-overlay -a rev=3Da=
75047634697acbc37a9ecd58cc5e7ea9d89d91f<br>Update emacs-overlay<br>=C2=A0 R=
eading sources file<br>Done: Update emacs-overlay<br>=CE=BB ~/system/nixos/=
 emacs/revamp* home-manager switch<br></span><span style=3D"font-family:mon=
ospace"><span style=3D"font-family:monospace">... more home manager spam</s=
pan><br>=CE=BB ~/system/nixos/ emacs/revamp* time emacs -Q --eval &#39;(mes=
sage &quot;=EF=B8=B5&quot;)&#39; -kill<br>emacs -Q --eval &#39;(message &qu=
ot;=EF=B8=B5&quot;)&#39; -kill=C2=A0 80.73s user 0.02s system 99% cpu 1:20.=
97 total<br>=CE=BB ~/system/nixos/ emacs/revamp*</span><br><br>The `niv upd=
ate emacs-overlay -a rev=3Da75047634697acbc37a9ecd58cc5e7ea9d89d91f`<br>com=
mand is using a tool called niv to update emacs-overlay to a pinned version=
.<br>The rev in the diff below is for the Emacs repository.<br><br><b># per=
f issue:</b><br><span style=3D"font-family:monospace"><br>a75047634697acbc3=
7a9ecd58cc5e7ea9d89d91f<br>Author:=C2=A0=C2=A0=C2=A0=C2=A0 emacs-overlay &l=
t;emacs-overlay@nix-community&gt;<br>AuthorDate: Tue Jan 14 12:10:25 2020 +=
0000<br>Commit:=C2=A0=C2=A0=C2=A0=C2=A0 emacs-overlay &lt;emacs-overlay@nix=
-community&gt;<br>CommitDate: Tue Jan 14 12:10:25 2020 +0000<br><br>Parent:=
=C2=A0=C2=A0=C2=A0=C2=A0 9351772 Updated repos/melpa<br>Contained:=C2=A0 ma=
ster<br><br>Updated repos/emacs<br><br>modified=C2=A0=C2=A0 repos/emacs/ema=
cs.json<br>@@ -1 +1 @@<br>-{&quot;rev&quot;: &quot;4fc0bc96787252b1b3e14a7f=
747ef556273b5979&quot;, &quot;sha256&quot;: &quot;0syw4xcbps6i62fa7l88zyvyc=
3kiggx2kpa2n41p8y2pl01vdqqs&quot;, &quot;version&quot;: &quot;20200114.0&qu=
ot;}<br>+{&quot;rev&quot;: &quot;06caa3b7e5e9fe91b6918f8567adbd5501d6dbdd&q=
uot;, &quot;sha256&quot;: &quot;0kzk30660xky0zj7v5sr9a49pnnz609jda4s8x86pjk=
91x1wrv2i&quot;, &quot;version&quot;: &quot;20200114.0&quot;}</span><br><br=
><b># no perf issue:</b><br><br><span style=3D"font-family:monospace">0feda=
8b31b52f3ea008555dfe79dba3989d3e585<br>Author:=C2=A0=C2=A0=C2=A0=C2=A0 emac=
s-overlay &lt;emacs-overlay@nix-community&gt;<br>AuthorDate: Mon Jan 13 00:=
10:30 2020 +0000<br>Commit:=C2=A0=C2=A0=C2=A0=C2=A0 emacs-overlay &lt;emacs=
-overlay@nix-community&gt;<br>CommitDate: Mon Jan 13 00:10:30 2020 +0000<br=
><br>Parent:=C2=A0=C2=A0=C2=A0=C2=A0 e38dc3b Updated repos/melpa<br>Contain=
ed:=C2=A0 master<br><br>Updated repos/emacs<br><br>modified=C2=A0=C2=A0 rep=
os/emacs/emacs.json<br>@@ -1 +1 @@<br>-{&quot;rev&quot;: &quot;41d9d51cf5ac=
5b76c09802388e1691cf489d9d9d&quot;, &quot;sha256&quot;: &quot;1vy1fcw2m7lbw=
8wcwmp04zwkqra835vdbxbgnms3wgrwviqm14zd&quot;, &quot;version&quot;: &quot;2=
0200111.0&quot;}<br>+{&quot;rev&quot;: &quot;6100f9a19e9d8d8e688ad8bbec2233=
bd6782cbde&quot;, &quot;sha256&quot;: &quot;01fvxplljwnz11sizlfpl219dvrg7yf=
790zmr69wvkn6wlgxif76&quot;, &quot;version&quot;: &quot;20200112.0&quot;}</=
span><br><br></div></div></div><br><div class=3D"gmail_quote"><div dir=3D"l=
tr" class=3D"gmail_attr">On Sat, Apr 25, 2020 at 5:34 AM Will Bush &lt;<a h=
ref=3D"mailto:will.g.bush@HIDDEN" target=3D"_blank">will.g.bush@HIDDEN=
m</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
><div dir=3D"ltr">Robert&gt; Which font specifically does emacs end up usin=
g for that character?<br>Robert&gt; Emacs ends up using &#39;Noto Sans CJK =
KR&#39; for me here.<br><br>When google fonts is removed?<br><br>This is wh=
at `C-u C-x =3D` says:<br><br><span style=3D"font-family:monospace">ftcrhb:=
-PfEd-Unifont-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1 (#xDD38ftcrhb:=
-PfEd-Unifont-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1 (#xDD38)</span=
><br><br>Note on the above: For the hell of it, I tried installing `noto-fo=
nts` font pack<br>from nixpkgs and it didn&#39;t make a difference. Then ag=
ain, `fc-list --verbose |<br>rg &quot;Noto Sans CJK&quot; -i` produced no r=
esults so that specific font probably isn&#39;t<br>in that font pack.<br><b=
r>When google fonts are installed:<br><br><span style=3D"font-family:monosp=
ace">ftcrhb:-GNU-Unifont-normal-normal-normal-Sans-Serif-16-*-*-*-c-80-iso1=
0646-1 (#xDD36)</span><br><br>Robert&gt; BTW, if you want to ignore that fo=
nt, you can set<br>Robert&gt; &#39;face-ignored-fonts&#39; to match it, and=
 you won&#39;t have to uninstall it.<br><br>Thanks, I didn&#39;t know that!=
 Maybe I can use that to narrow down to the specific<br>font that&#39;s cau=
sing problems because adding `google-fonts` adds 2905 fonts for<br>me, and =
many I would like to have.<br><br>Robert&gt; I don=CA=BCt think there=CA=BC=
s much point in that: emacs-26 uses Xft for font<br>Robert&gt; handling, em=
acs-27 uses Cairo+Harfbuzz[1]; they=CA=BCre fundamentally doing<br>Robert&g=
t; very different things, so I don=CA=BCt think this is caused by a single<=
br>Robert&gt; identifiable change.<br><br>I&#39;m not trying to prove you w=
rong or anything. It&#39;s just easy for me to try<br>different versions be=
cause I&#39;m using<br>(<a href=3D"https://github.com/nix-community/emacs-o=
verlay" target=3D"_blank">https://github.com/nix-community/emacs-overlay</a=
>). However, I tried Emacs 27.0.50<br>and it&#39;s behaving exactly the sam=
e as Emacs 26. I glanced at the<br>`report-emacs-bug` output and the build =
inputs look the same. I can include it<br>if desired.<br><br><span style=3D=
"font-family:monospace">=CE=BB ~/ time emacs -Q --eval &#39;(message &quot;=
hi&quot;)&#39; -kill<br>emacs -Q --eval &#39;(message &quot;hi&quot;)&#39; =
-kill=C2=A0 0.18s user 0.02s system 67% cpu 0.303 total<br>=CE=BB ~/ time e=
macs -Q --eval &#39;(message &quot;=EF=B8=B5&quot;)&#39; -kill<br>emacs -Q =
--eval &#39;(message &quot;=EF=B8=B5&quot;)&#39; -kill=C2=A0 0.44s user 0.0=
3s system 95% cpu 0.494 total<br>=CE=BB ~/ emacs --version<br>GNU Emacs 27.=
0.50</span><br><br>Robert&gt; ...we implicitly do &#39;--with-cairo&#39; no=
w.<br><br>Is that since 27.0.50?<br><br>Were either Cairo+Harfbuzz librarie=
s updated since 27.0.50 (perhaps a regression<br>in those libraries)? I&#39=
;ll follow up with an update later after testing more versions.<br><br>Robe=
rt&gt; Although you can still build it with Xft if you want, but I<br>Rober=
t&gt; wouldn=CA=BCt recommend that, since it will crash once you start<br>R=
obert&gt; processing Emojis and other &#39;interesting&#39; Unicode charact=
ers.<br><br>Just to verity I understand. Building with Xft is what `--with-=
xft` is doing in<br>the following from my initial email?<br><span style=3D"=
font-family:monospace"><br>Configured using:<br>=C2=A0&#39;configure<br>=C2=
=A0--prefix=3D/nix/store/5v0fp6vikajaqc2v0ppkm51hfc054mnm-emacs-git-2019091=
0.0<br>=C2=A0--disable-build-details --with-modules --with-x-toolkit=3Dgtk3=
 --with-xft<br>=C2=A0CFLAGS=3D-DMAC_OS_X_VERSION_MAX_ALLOWED=3D101200&#39;<=
/span><br><br>Eli&gt; I&#39;m not sure I understand: you are saying that sl=
ow, but correct<br>Eli&gt; display is _worse_ than displaying a white space=
 instead of the<br>Eli&gt; correct glyph, i.e. producing incorrect display?=
=C2=A0 To me, it sounds<br>Eli&gt; like Emacs 27+ actually _improves_ thing=
s in this case.<br><br>Let me quantify the performance because I&#39;ve bee=
n ambiguous about it so far:<br><br><span style=3D"font-family:monospace">=
=CE=BB ~/ time emacs -Q --eval &#39;(message &quot;hi&quot;)&#39; -kill<br>=
emacs -Q --eval &#39;(message &quot;hi&quot;)&#39; -kill=C2=A0 0.19s user 0=
.02s system 55% cpu 0.371 total<br>=CE=BB ~/ time emacs -Q --eval &#39;(mes=
sage &quot;=EF=B8=B5&quot;)&#39; -kill<br>emacs -Q --eval &#39;(message &qu=
ot;=EF=B8=B5&quot;)&#39; -kill=C2=A0 81.64s user 0.03s system 99% cpu 1:21.=
91 total</span><br><br>It takes ~81 seconds to do something while locking u=
p the UI. That&#39;s personally<br>beyond my threshold for killing the proc=
ess.<br><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Wed, Apr 22, 2020 at 2:35 AM Robert Pluim &lt;<a href=3D"mai=
lto:rpluim@HIDDEN" target=3D"_blank">rpluim@HIDDEN</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex">&gt;&gt;&gt;&gt;&gt=
; On Tue, 21 Apr 2020 15:35:23 -0400, James Cloos &lt;<a href=3D"mailto:clo=
os@HIDDEN" target=3D"_blank">cloos@HIDDEN</a>&gt; said:<br>
<br>
&gt;&gt;&gt;&gt;&gt; &quot;RP&quot; =3D=3D Robert Pluim &lt;<a href=3D"mail=
to:rpluim@HIDDEN" target=3D"_blank">rpluim@HIDDEN</a>&gt; writes:<br>
=C2=A0 =C2=A0 RP&gt; Footnotes:<br>
=C2=A0 =C2=A0 RP&gt; [1]=C2=A0 Although you can still build it with Xft if =
you want, but I<br>
=C2=A0 =C2=A0 RP&gt; wouldn=CA=BCt recommend that, since it will crash once=
 you start<br>
=C2=A0 =C2=A0 RP&gt; processing Emojis and other &#39;interesting&#39; Unic=
ode characters.<br>
<br>
=C2=A0 =C2=A0 James&gt; note that master will also crash when using cr+hb o=
n some code points.<br>
<br>
=C2=A0 =C2=A0 James&gt; such as some private use characters.<br>
<br>
Examples? Eli fixed one such case with Bug#39892, but if there are<br>
more we should fix them (please open a separate bug report for that).<br>
<br>
Robert<br>
</blockquote></div>
</blockquote></div>
</div></div></div></div></div>

--000000000000d6f68c05a41d89b6--




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

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


Received: (at 40733) by debbugs.gnu.org; 25 Apr 2020 10:34:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 25 06:34:44 2020
Received: from localhost ([127.0.0.1]:58601 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jSI8y-0008WL-2f
	for submit <at> debbugs.gnu.org; Sat, 25 Apr 2020 06:34:44 -0400
Received: from mail-lf1-f43.google.com ([209.85.167.43]:39686)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <will.g.bush@HIDDEN>) id 1jSI8v-0008Vz-0p
 for 40733 <at> debbugs.gnu.org; Sat, 25 Apr 2020 06:34:42 -0400
Received: by mail-lf1-f43.google.com with SMTP id m2so9801527lfo.6
 for <40733 <at> debbugs.gnu.org>; Sat, 25 Apr 2020 03:34:40 -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; bh=No38axUmpdmA/kLu0bMy06zePjDvBBXgzhUvZycNw/8=;
 b=GH2D4ArFIGsAjdkSrcXARXdiDZH+1MCrrkD8pkQ//tDZNXV4YRL816ovw63URpyu1n
 Wxsg/tXbXu6wq+zcoJnt+JVsOWq/5+OGOtFPo2bx55h/xOS4cbADffsnGtn8R8Mxyz6w
 mToV1vt6VSC49hsPx78JL/Exl84U4HW9PeHNSfVM8uDFOZpJsT3CbMYfyM0NtKykoc5G
 vnvQ/yiocweaHc8dY//KVSyq8b7gwB9PI0fZHfpEkxfA81OxfNAwq4Tfuo9NoaEeg5kN
 nGLgSC/ZhE/eH5zYi5kjszWDp4f4AdfsTzEVX37fAUTyXC+7V5+gZojBgygCxGuwaDz5
 Ie/g==
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=No38axUmpdmA/kLu0bMy06zePjDvBBXgzhUvZycNw/8=;
 b=K3TpYoMtZGfo86HnEP/Axbgg7eMm7SBduZIB53gsbkzX+TykWEtP8wt03WUNoOxL3v
 zUQ1HBYJfzcqGmx7FRIYYR8rIFtosWGwJ5/MxkmGhgiiwJiQOQg05hbB9gLRrYx4f+S7
 2J2VH7vClGXgFbiOaCwwgQAWajr5DSlXrcb3TKq3tIGUZVr7KKqUgDvCy+69UznScsHd
 dkfC/bBOtu0oGsk6c5OmBxXThtNffOuQIdcBALZBghe9oDq/pfx++g7mHLpw6Ur2gtax
 K/TtmAt1zw3u8fqCFB7ddoaLgQow23wAgQfm3mGZc8ZQKrZTt5xw4AxWw9kdFcRhIU0H
 wR9g==
X-Gm-Message-State: AGi0Pub8Xy4jCgx2Ey9tPqzMptIIkekcXUjP8qlQBnM3bORHFuADKVEo
 JwVr4yTtPII9RDjD2t+nTBQhbhVeq/yTsVAi9dY=
X-Google-Smtp-Source: APiQypJ0YqM3fRPBTrRyVaR5v4XSuMpobxZRHvp5gM2dUIoOoFBV6o3qkd7etK8XLaNqfEjcwGOkczyAl614R2pf9Ow=
X-Received: by 2002:a19:f614:: with SMTP id x20mr9252302lfe.84.1587810874932; 
 Sat, 25 Apr 2020 03:34:34 -0700 (PDT)
MIME-Version: 1.0
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
 <m2k128ug4x.fsf@HIDDEN>
In-Reply-To: <m2k128ug4x.fsf@HIDDEN>
From: Will Bush <will.g.bush@HIDDEN>
Date: Sat, 25 Apr 2020 05:34:23 -0500
Message-ID: <CA+aYz4Q==6x0KJh7uf1v8wU95Qyo+1uSZ7FgYLutuBk3SigXpw@HIDDEN>
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
To: Robert Pluim <rpluim@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000002bc2d205a41b0776"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <at> debbugs.gnu.org,
 James Cloos <cloos@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 (-)

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

Robert> Which font specifically does emacs end up using for that character?
Robert> Emacs ends up using 'Noto Sans CJK KR' for me here.

When google fonts is removed?

This is what `C-u C-x =3D` says:

ftcrhb:-PfEd-Unifont-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1
(#xDD38ftcrhb:-PfEd-Unifont-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1
(#xDD38)

Note on the above: For the hell of it, I tried installing `noto-fonts` font
pack
from nixpkgs and it didn't make a difference. Then again, `fc-list
--verbose |
rg "Noto Sans CJK" -i` produced no results so that specific font probably
isn't
in that font pack.

When google fonts are installed:

ftcrhb:-GNU-Unifont-normal-normal-normal-Sans-Serif-16-*-*-*-c-80-iso10646-=
1
(#xDD36)

Robert> BTW, if you want to ignore that font, you can set
Robert> 'face-ignored-fonts' to match it, and you won't have to uninstall
it.

Thanks, I didn't know that! Maybe I can use that to narrow down to the
specific
font that's causing problems because adding `google-fonts` adds 2905 fonts
for
me, and many I would like to have.

Robert> I don=CA=BCt think there=CA=BCs much point in that: emacs-26 uses X=
ft for font
Robert> handling, emacs-27 uses Cairo+Harfbuzz[1]; they=CA=BCre fundamental=
ly
doing
Robert> very different things, so I don=CA=BCt think this is caused by a si=
ngle
Robert> identifiable change.

I'm not trying to prove you wrong or anything. It's just easy for me to try
different versions because I'm using
(https://github.com/nix-community/emacs-overlay). However, I tried Emacs
27.0.50
and it's behaving exactly the same as Emacs 26. I glanced at the
`report-emacs-bug` output and the build inputs look the same. I can include
it
if desired.

=CE=BB ~/ time emacs -Q --eval '(message "hi")' -kill
emacs -Q --eval '(message "hi")' -kill  0.18s user 0.02s system 67% cpu
0.303 total
=CE=BB ~/ time emacs -Q --eval '(message "=EF=B8=B5")' -kill
emacs -Q --eval '(message "=EF=B8=B5")' -kill  0.44s user 0.03s system 95% =
cpu
0.494 total
=CE=BB ~/ emacs --version
GNU Emacs 27.0.50

Robert> ...we implicitly do '--with-cairo' now.

Is that since 27.0.50?

Were either Cairo+Harfbuzz libraries updated since 27.0.50 (perhaps a
regression
in those libraries)? I'll follow up with an update later after testing more
versions.

Robert> Although you can still build it with Xft if you want, but I
Robert> wouldn=CA=BCt recommend that, since it will crash once you start
Robert> processing Emojis and other 'interesting' Unicode characters.

Just to verity I understand. Building with Xft is what `--with-xft` is
doing in
the following from my initial email?

Configured using:
 'configure
 --prefix=3D/nix/store/5v0fp6vikajaqc2v0ppkm51hfc054mnm-emacs-git-20190910.=
0
 --disable-build-details --with-modules --with-x-toolkit=3Dgtk3 --with-xft
 CFLAGS=3D-DMAC_OS_X_VERSION_MAX_ALLOWED=3D101200'

Eli> I'm not sure I understand: you are saying that slow, but correct
Eli> display is _worse_ than displaying a white space instead of the
Eli> correct glyph, i.e. producing incorrect display?  To me, it sounds
Eli> like Emacs 27+ actually _improves_ things in this case.

Let me quantify the performance because I've been ambiguous about it so far=
:

=CE=BB ~/ time emacs -Q --eval '(message "hi")' -kill
emacs -Q --eval '(message "hi")' -kill  0.19s user 0.02s system 55% cpu
0.371 total
=CE=BB ~/ time emacs -Q --eval '(message "=EF=B8=B5")' -kill
emacs -Q --eval '(message "=EF=B8=B5")' -kill  81.64s user 0.03s system 99%=
 cpu
1:21.91 total

It takes ~81 seconds to do something while locking up the UI. That's
personally
beyond my threshold for killing the process.


On Wed, Apr 22, 2020 at 2:35 AM Robert Pluim <rpluim@HIDDEN> wrote:

> >>>>> On Tue, 21 Apr 2020 15:35:23 -0400, James Cloos <cloos@HIDDEN>
> said:
>
> >>>>> "RP" =3D=3D Robert Pluim <rpluim@HIDDEN> writes:
>     RP> Footnotes:
>     RP> [1]  Although you can still build it with Xft if you want, but I
>     RP> wouldn=CA=BCt recommend that, since it will crash once you start
>     RP> processing Emojis and other 'interesting' Unicode characters.
>
>     James> note that master will also crash when using cr+hb on some code
> points.
>
>     James> such as some private use characters.
>
> Examples? Eli fixed one such case with Bug#39892, but if there are
> more we should fix them (please open a separate bug report for that).
>
> Robert
>

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

<div dir=3D"ltr">Robert&gt; Which font specifically does emacs end up using=
 for that character?<br>Robert&gt; Emacs ends up using &#39;Noto Sans CJK K=
R&#39; for me here.<br><br>When google fonts is removed?<br><br>This is wha=
t `C-u C-x =3D` says:<br><br><span style=3D"font-family:monospace">ftcrhb:-=
PfEd-Unifont-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1 (#xDD38ftcrhb:-=
PfEd-Unifont-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1 (#xDD38)</span>=
<br><br>Note on the above: For the hell of it, I tried installing `noto-fon=
ts` font pack<br>from nixpkgs and it didn&#39;t make a difference. Then aga=
in, `fc-list --verbose |<br>rg &quot;Noto Sans CJK&quot; -i` produced no re=
sults so that specific font probably isn&#39;t<br>in that font pack.<br><br=
>When google fonts are installed:<br><br><span style=3D"font-family:monospa=
ce">ftcrhb:-GNU-Unifont-normal-normal-normal-Sans-Serif-16-*-*-*-c-80-iso10=
646-1 (#xDD36)</span><br><br>Robert&gt; BTW, if you want to ignore that fon=
t, you can set<br>Robert&gt; &#39;face-ignored-fonts&#39; to match it, and =
you won&#39;t have to uninstall it.<br><br>Thanks, I didn&#39;t know that! =
Maybe I can use that to narrow down to the specific<br>font that&#39;s caus=
ing problems because adding `google-fonts` adds 2905 fonts for<br>me, and m=
any I would like to have.<br><br>Robert&gt; I don=CA=BCt think there=CA=BCs=
 much point in that: emacs-26 uses Xft for font<br>Robert&gt; handling, ema=
cs-27 uses Cairo+Harfbuzz[1]; they=CA=BCre fundamentally doing<br>Robert&gt=
; very different things, so I don=CA=BCt think this is caused by a single<b=
r>Robert&gt; identifiable change.<br><br>I&#39;m not trying to prove you wr=
ong or anything. It&#39;s just easy for me to try<br>different versions bec=
ause I&#39;m using<br>(<a href=3D"https://github.com/nix-community/emacs-ov=
erlay">https://github.com/nix-community/emacs-overlay</a>). However, I trie=
d Emacs 27.0.50<br>and it&#39;s behaving exactly the same as Emacs 26. I gl=
anced at the<br>`report-emacs-bug` output and the build inputs look the sam=
e. I can include it<br>if desired.<br><br><span style=3D"font-family:monosp=
ace">=CE=BB ~/ time emacs -Q --eval &#39;(message &quot;hi&quot;)&#39; -kil=
l<br>emacs -Q --eval &#39;(message &quot;hi&quot;)&#39; -kill=C2=A0 0.18s u=
ser 0.02s system 67% cpu 0.303 total<br>=CE=BB ~/ time emacs -Q --eval &#39=
;(message &quot;=EF=B8=B5&quot;)&#39; -kill<br>emacs -Q --eval &#39;(messag=
e &quot;=EF=B8=B5&quot;)&#39; -kill=C2=A0 0.44s user 0.03s system 95% cpu 0=
.494 total<br>=CE=BB ~/ emacs --version<br>GNU Emacs 27.0.50</span><br><br>=
Robert&gt; ...we implicitly do &#39;--with-cairo&#39; now.<br><br>Is that s=
ince 27.0.50?<br><br>Were either Cairo+Harfbuzz libraries updated since 27.=
0.50 (perhaps a regression<br>in those libraries)? I&#39;ll follow up with =
an update later after testing more versions.<br><br>Robert&gt; Although you=
 can still build it with Xft if you want, but I<br>Robert&gt; wouldn=CA=BCt=
 recommend that, since it will crash once you start<br>Robert&gt; processin=
g Emojis and other &#39;interesting&#39; Unicode characters.<br><br>Just to=
 verity I understand. Building with Xft is what `--with-xft` is doing in<br=
>the following from my initial email?<br><span style=3D"font-family:monospa=
ce"><br>Configured using:<br>=C2=A0&#39;configure<br>=C2=A0--prefix=3D/nix/=
store/5v0fp6vikajaqc2v0ppkm51hfc054mnm-emacs-git-20190910.0<br>=C2=A0--disa=
ble-build-details --with-modules --with-x-toolkit=3Dgtk3 --with-xft<br>=C2=
=A0CFLAGS=3D-DMAC_OS_X_VERSION_MAX_ALLOWED=3D101200&#39;</span><br><br>Eli&=
gt; I&#39;m not sure I understand: you are saying that slow, but correct<br=
>Eli&gt; display is _worse_ than displaying a white space instead of the<br=
>Eli&gt; correct glyph, i.e. producing incorrect display?=C2=A0 To me, it s=
ounds<br>Eli&gt; like Emacs 27+ actually _improves_ things in this case.<br=
><br>Let me quantify the performance because I&#39;ve been ambiguous about =
it so far:<br><br><span style=3D"font-family:monospace">=CE=BB ~/ time emac=
s -Q --eval &#39;(message &quot;hi&quot;)&#39; -kill<br>emacs -Q --eval &#3=
9;(message &quot;hi&quot;)&#39; -kill=C2=A0 0.19s user 0.02s system 55% cpu=
 0.371 total<br>=CE=BB ~/ time emacs -Q --eval &#39;(message &quot;=EF=B8=
=B5&quot;)&#39; -kill<br>emacs -Q --eval &#39;(message &quot;=EF=B8=B5&quot=
;)&#39; -kill=C2=A0 81.64s user 0.03s system 99% cpu 1:21.91 total</span><b=
r><br>It takes ~81 seconds to do something while locking up the UI. That&#3=
9;s personally<br>beyond my threshold for killing the process.<br><br></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On We=
d, Apr 22, 2020 at 2:35 AM Robert Pluim &lt;<a href=3D"mailto:rpluim@gmail.=
com">rpluim@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex">&gt;&gt;&gt;&gt;&gt; On Tue, 21 Apr 2020 15:35:23 -040=
0, James Cloos &lt;<a href=3D"mailto:cloos@HIDDEN" target=3D"_blank">c=
loos@HIDDEN</a>&gt; said:<br>
<br>
&gt;&gt;&gt;&gt;&gt; &quot;RP&quot; =3D=3D Robert Pluim &lt;<a href=3D"mail=
to:rpluim@HIDDEN" target=3D"_blank">rpluim@HIDDEN</a>&gt; writes:<br>
=C2=A0 =C2=A0 RP&gt; Footnotes:<br>
=C2=A0 =C2=A0 RP&gt; [1]=C2=A0 Although you can still build it with Xft if =
you want, but I<br>
=C2=A0 =C2=A0 RP&gt; wouldn=CA=BCt recommend that, since it will crash once=
 you start<br>
=C2=A0 =C2=A0 RP&gt; processing Emojis and other &#39;interesting&#39; Unic=
ode characters.<br>
<br>
=C2=A0 =C2=A0 James&gt; note that master will also crash when using cr+hb o=
n some code points.<br>
<br>
=C2=A0 =C2=A0 James&gt; such as some private use characters.<br>
<br>
Examples? Eli fixed one such case with Bug#39892, but if there are<br>
more we should fix them (please open a separate bug report for that).<br>
<br>
Robert<br>
</blockquote></div>

--0000000000002bc2d205a41b0776--




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

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


Received: (at 40733) by debbugs.gnu.org; 22 Apr 2020 07:35:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 22 03:35:54 2020
Received: from localhost ([127.0.0.1]:51199 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jR9vF-0003oV-S2
	for submit <at> debbugs.gnu.org; Wed, 22 Apr 2020 03:35:54 -0400
Received: from mail-wm1-f49.google.com ([209.85.128.49]:38354)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1jR9vC-0003oG-ML
 for 40733 <at> debbugs.gnu.org; Wed, 22 Apr 2020 03:35:52 -0400
Received: by mail-wm1-f49.google.com with SMTP id g12so1108938wmh.3
 for <40733 <at> debbugs.gnu.org>; Wed, 22 Apr 2020 00:35:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=Ul56bQKuMw28pTu1Vv/Jk5clD+AZ97sPBM1cF08dswM=;
 b=mC7ZzN08YU1N/Q7XELQLV6BZyBCv9aL0u2LE2NKn4au83Hoq2FmFITL1dJejj9ffrJ
 wDYbdU9wae4hHQgEB9rVIEPEK2cQoK0J0k00gqRYAhMqoHrOE63wn+oVbBDePwnTsDNG
 XGveXMgcgWK4FyFeB0i7DzAo+dSbya3rMKAMORLXxgQ6RL9awlRyNZ2fQgHWvAeB2N2z
 R0H7x86Nk8uNuOYVDp/ZZW57UZT32wBeM8VJglHjNZdte1RtmbFa6u0vqaNygS1iKOpe
 GrG4Sl5XZIn479AsDZW+0FoggmY/eW3jj8LOGZu6x1Zkf0eUy/T6zPfXJC3hDe4Xfy3Y
 6O8g==
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:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=Ul56bQKuMw28pTu1Vv/Jk5clD+AZ97sPBM1cF08dswM=;
 b=tRRUiuTAGSUAb3jIad2F3162NzQ2ns13D9fX8X87HBa+U07SPElVX9mZl7z+EVG3fy
 ugmoV8VopytBIcm2eHrG7K6U1xczGCyT8FpyVWxX9/ttShQbw1GICkdzjn0aTefQjfdl
 2EQZIAbFDxY4uZKo3n4HwVZR1CyiCi/Fx4CoJifu+fN4UTEbHLgToalDkPgyQV0IGC2i
 quKUBdEg1jNI/rFNViY7luCQqKlHyb8HtllsdoCZzf5Sqn7qzWJH+pIg605dczBMERDP
 qVa7uqyYBB4f8vMgvq5bIEbNXjK14+KYROSSHTcBE5yNfRaN/I/mPcddTxRP8nUbo7GL
 CKPg==
X-Gm-Message-State: AGi0PuaNuIEgFs1Y8YPtypJdW2hBDh8LiDBAtceJhuCOchAtc7M3CNW2
 +zAuzDQsx/z5v0ROWplfBHA=
X-Google-Smtp-Source: APiQypKPuEYthdxm+k828VRoh2aI0qPsO4o53UWTGZGWsNMeNc4MbbVFGi6+wYYzJzOsge4m6djIIQ==
X-Received: by 2002:a1c:750a:: with SMTP id o10mr8853622wmc.161.1587540944626; 
 Wed, 22 Apr 2020 00:35:44 -0700 (PDT)
Received: from rpluim-mac ([2a01:e34:ecfc:a860:f038:efd9:aa5f:7833])
 by smtp.gmail.com with ESMTPSA id y70sm7109631wmc.36.2020.04.22.00.35.43
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 22 Apr 2020 00:35:43 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
To: James Cloos <cloos@HIDDEN>
Subject: Re: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode
 characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN> <m3d080ocn8.fsf@HIDDEN>
Date: Wed, 22 Apr 2020 09:35:42 +0200
In-Reply-To: <m3d080ocn8.fsf@HIDDEN> (James Cloos's message of
 "Tue, 21 Apr 2020 15:35:23 -0400")
Message-ID: <m2k128ug4x.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <at> debbugs.gnu.org,
 Will Bush <will.g.bush@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 Tue, 21 Apr 2020 15:35:23 -0400, James Cloos <cloos@HIDDEN> s=
aid:

>>>>> "RP" =3D=3D Robert Pluim <rpluim@HIDDEN> writes:
    RP> Footnotes:
    RP> [1]  Although you can still build it with Xft if you want, but I
    RP> wouldn=CA=BCt recommend that, since it will crash once you start
    RP> processing Emojis and other 'interesting' Unicode characters.

    James> note that master will also crash when using cr+hb on some code p=
oints.

    James> such as some private use characters.

Examples? Eli fixed one such case with Bug#39892, but if there are
more we should fix them (please open a separate bug report for that).

Robert




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

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


Received: (at 40733) by debbugs.gnu.org; 21 Apr 2020 19:35:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 21 15:35:35 2020
Received: from localhost ([127.0.0.1]:50799 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQygA-0002hc-TF
	for submit <at> debbugs.gnu.org; Tue, 21 Apr 2020 15:35:35 -0400
Received: from ore.jhcloos.com ([192.40.56.151]:57940)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <cloos@HIDDEN>) id 1jQyg8-0002hT-5H
 for 40733 <at> debbugs.gnu.org; Tue, 21 Apr 2020 15:35:33 -0400
Received: by ore.jhcloos.com (Postfix, from userid 10)
 id B58C3227A7; Tue, 21 Apr 2020 19:35:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jhcloos.com;
 s=ore17; t=1587497730;
 bh=Sxmccx2MzW165GWxZ9sUsCdWwu54sSwoMaPouzMLfW8=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=qeJeFTsxiS1tSjA2USCcZGaSHHG75AKAJG3zIacua+wnwCRNieF6I6qyBJdfGD2Vp
 XYiojgmVV8ZQbjPAG+kbe5oQUnjKm8DPkP8VUlbVP1Q/c9oZi8kcm3e1229pDOoS82
 nKm2IRJ7f1E+SROElXHtbG1Gcob+WYfkOTp/1UKz68c8qRUuW8hBz6ZpQXDH0ahFr3
 W3+xcbWo8wEtYFSTnKWoRwiYs4V/wWk8NP2HQb/I5q7rVgNUn/MA0Lt9A8WFhh3GZE
 BWTa4t7nL/0Negx7llKGguzvCfbDw2IbaH4gNZ9oX/LUPg1SFIg0KUp38Yy/mVmH8+
 Gx3bXK5yFOFGw==
Received: by carbon.jhcloos.org (Postfix, from userid 500)
 id 2A8AB252C0; Tue, 21 Apr 2020 19:35:24 +0000 (UTC)
From: James Cloos <cloos@HIDDEN>
To: Robert Pluim <rpluim@HIDDEN>
Subject: Re: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode
 characters
In-Reply-To: <m2d081vuwj.fsf@HIDDEN> (Robert Pluim's message of "Tue, 21
 Apr 2020 15:19:08 +0200")
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 <m2d081vuwj.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
Face: iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEX///8ZGXBQKKnCrDQ3
 AAAAJElEQVQImWNgQAAXzwQg4SKASgAlXIEEiwsSIYBEcLaAtMEAADJnB+kKcKioAAAAAElFTkSu
 QmCC
Copyright: Copyright 2020 James Cloos
OpenPGP: 0x997A9F17ED7DAEA6;
 url=https://jhcloos.com/public_key/0x997A9F17ED7DAEA6.asc
OpenPGP-Fingerprint: E9E9 F828 61A4 6EA9 0F2B  63E7 997A 9F17 ED7D AEA6
Date: Tue, 21 Apr 2020 15:35:23 -0400
Message-ID: <m3d080ocn8.fsf@HIDDEN>
Lines: 16
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <at> debbugs.gnu.org,
 Will Bush <will.g.bush@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 (-)

>>>>> "RP" == Robert Pluim <rpluim@HIDDEN> writes:

RP> Footnotes:
RP> [1]  Although you can still build it with Xft if you want, but I
RP>      wouldnʼt recommend that, since it will crash once you start
RP>      processing Emojis and other 'interesting' Unicode characters.

note that master will also crash when using cr+hb on some code points.

such as some private use characters.

less often, but stll sometimes.

-JimC
-- 
James Cloos <cloos@HIDDEN>         OpenPGP: 0x997A9F17ED7DAEA6




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

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


Received: (at 40733) by debbugs.gnu.org; 21 Apr 2020 14:29:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 21 10:29:52 2020
Received: from localhost ([127.0.0.1]:50492 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQtuJ-0003QF-WD
	for submit <at> debbugs.gnu.org; Tue, 21 Apr 2020 10:29:52 -0400
Received: from eggs.gnu.org ([209.51.188.92]:58894)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1jQtuB-0003Pv-Dt
 for 40733 <at> debbugs.gnu.org; Tue, 21 Apr 2020 10:29:50 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:42408)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1jQtu5-00063I-RG; Tue, 21 Apr 2020 10:29:37 -0400
Received: from [176.228.60.248] (port=2598 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 1jQtu2-0001FP-DY; Tue, 21 Apr 2020 10:29:35 -0400
Date: Tue, 21 Apr 2020 17:29:14 +0300
Message-Id: <83h7xcgbet.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Will Bush <will.g.bush@HIDDEN>
In-Reply-To: <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 (message from Will Bush on Tue, 21 Apr 2020 07:19:56 -0500)
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: contovob@HIDDEN, rpluim@HIDDEN, 40733 <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.7 (-)

> From: Will Bush <will.g.bush@HIDDEN>
> Date: Tue, 21 Apr 2020 07:19:56 -0500
> Cc: "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <at> debbugs.gnu.org
> 
> I tried Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.17) (A
> version that just happens to be in nixpkgs) again to see what it would do when
> yanking that character with and without google-fonts installed.
> 
> With google-fonts installed it doesn't have latency issues, but it inserts an
> empty whitespace looking character (wider than a normal space). Without
> google-fonts installed, it renders the character fine with no latency.
> 
> So I suspect even if there is an issue with google-fonts, there's still a
> regression in Emacs since 26.3.

I'm not sure I understand: you are saying that slow, but correct
display is _worse_ than displaying a white space instead of the
correct glyph, i.e. producing incorrect display?  To me, it sounds
like Emacs 27+ actually _improves_ things in this case.




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

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


Received: (at 40733) by debbugs.gnu.org; 21 Apr 2020 13:19:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 21 09:19:19 2020
Received: from localhost ([127.0.0.1]:49167 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQso3-0001RN-96
	for submit <at> debbugs.gnu.org; Tue, 21 Apr 2020 09:19:19 -0400
Received: from mail-wm1-f41.google.com ([209.85.128.41]:53751)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1jQso2-0001RC-6r
 for 40733 <at> debbugs.gnu.org; Tue, 21 Apr 2020 09:19:18 -0400
Received: by mail-wm1-f41.google.com with SMTP id t63so3519663wmt.3
 for <40733 <at> debbugs.gnu.org>; Tue, 21 Apr 2020 06:19:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=b9RaDPA0C4Eir0zo65hV2s7CqUakbKE9HBI4PN8ieBw=;
 b=qODzXY3rJyA8FvqBkoU9XCJ1+edEvJHARtyr+HqT7Jhf3cdZrA2CXfjjdSZvnuk3VR
 CKeXuK7Ee5xFo/hPr1oSeFp5Nk8H8Esqu4jipAOO1RJ82hZYvC1yIwBtPVyljzH6uFxU
 SPXtkXaAH/OrdknvN5h41sTOgVEAQZ2dR0TIL6fRWIufwevSLztazopy28yKh74ZnaS3
 S2TxBu+z1mWs8v/jc9O0YIGMdRdR15kyjT7dBNv0kH+IK9UCsrBLdYhNClM1DytryVoc
 0vQD6iz/vY31e+Ng6nkB/palsOmcg2uc4AVZYl7UZctcxr6Q1gNFnPOdLe9sLvjvU4nF
 I5dA==
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:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=b9RaDPA0C4Eir0zo65hV2s7CqUakbKE9HBI4PN8ieBw=;
 b=kCuY251ZucxnXtDk68io94pH/ZSWW+2anRVWQLbORnzw+pgvTguC0KAYxFevbkha/t
 kDMTOY9yX/psNaUa6Ks3/09xp5taMYsMonNZ2TDOKByba0Wlrghs+s7/WyvWgJ+69Z4C
 /HPcxnXVmJwXjB602g9+S6vjJrtbrQ1ImZM7x3qV4x2K+TrZaIPH+KM1FEhHmJUaaqik
 ZLVfOzq4VJHg/FppjzT6P3RFwjmGb1zRVYDKZSUfE6kVFZVYsezmzOvkYjJvFrnsPIFp
 2LNjdfc7EzKb14w6JmX1h2Fy9aax5R8qRyiOtKOzdRF/UboVQc+T/Zb0xFVPg1MJH+Tz
 62Jw==
X-Gm-Message-State: AGi0PuY+Lx+v0kklmfjLKgYeIGpVe0P54WRuwntM+HSHOOyK/BXrUqXA
 dOsOHfB+fL1mvKcx/sf5vLQXnGhW
X-Google-Smtp-Source: APiQypKU/UdOeI9QOmwffqr/AFPnOyOeqVDXgEuTP/ukIl+KHxE1EqvncQOhKe+aU73kCoeuSagMiQ==
X-Received: by 2002:a7b:c14b:: with SMTP id z11mr4742258wmi.44.1587475151968; 
 Tue, 21 Apr 2020 06:19:11 -0700 (PDT)
Received: from rpluim-mac ([2a01:e34:ecfc:a860:f038:efd9:aa5f:7833])
 by smtp.gmail.com with ESMTPSA id j68sm3828252wrj.32.2020.04.21.06.19.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 21 Apr 2020 06:19:11 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
To: Will Bush <will.g.bush@HIDDEN>
Subject: Re: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode
 characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
 <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
Date: Tue, 21 Apr 2020 15:19:08 +0200
In-Reply-To: <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
 (Will Bush's message of "Tue, 21 Apr 2020 07:19:56 -0500")
Message-ID: <m2d081vuwj.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <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 Tue, 21 Apr 2020 07:19:56 -0500, Will Bush <will.g.bush@HIDDEN>=
 said:
    Will> I verified it several times. When I remove google-fonts, Firefox =
renders the
    Will> character fine and Emacs yanks it without issue. When I add googl=
e-fonts
    Will> back
    Will> Firefox doesn't render the character and Emacs yanking it lags li=
ke crazy.

That=CA=BCs interesting to know. Which font specifically does emacs end up
using for that character? Emacs ends up using 'Noto Sans CJK KR' for
me here. BTW, if you want to ignore that font, you can set
'face-ignored-fonts' to match it, and you won't have to uninstall it.

    Will> The google-fonts Nix expression is here:
    Will> https://github.com/NixOS/nixpkgs/blob/master/pkgs/data/fonts/goog=
le-fonts/default.nix

    Will> I tried Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.=
24.17) (A
    Will> version that just happens to be in nixpkgs) again to see what it =
would do
    Will> when
    Will> yanking that character with and without google-fonts installed.

    Will> With google-fonts installed it doesn't have latency issues, but i=
t inserts
    Will> an
    Will> empty whitespace looking character (wider than a normal space). W=
ithout
    Will> google-fonts installed, it renders the character fine with no lat=
ency.

    Will> So I suspect even if there is an issue with google-fonts, there's=
 still a
    Will> regression in Emacs since 26.3. I'll try newer versions of Emacs =
later to
    Will> try to
    Will> narrow the version gap between 26.3 and 28.0.50.

I don=CA=BCt think there=CA=BCs much point in that: emacs-26 uses Xft for f=
ont
handling, emacs-27 uses Cairo+Harfbuzz[1]; they=CA=BCre fundamentally doing
very different things, so I don=CA=BCt think this is caused by a single
identifiable change.

Robert

Footnotes:
[1]  Although you can still build it with Xft if you want, but I
     wouldn=CA=BCt recommend that, since it will crash once you start
     processing Emojis and other 'interesting' Unicode characters.





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

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


Received: (at 40733) by debbugs.gnu.org; 21 Apr 2020 12:20:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 21 08:20:28 2020
Received: from localhost ([127.0.0.1]:49114 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQrst-0008UM-JG
	for submit <at> debbugs.gnu.org; Tue, 21 Apr 2020 08:20:28 -0400
Received: from mail-lj1-f194.google.com ([209.85.208.194]:39281)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <will.g.bush@HIDDEN>) id 1jQrss-0008UA-5v
 for 40733 <at> debbugs.gnu.org; Tue, 21 Apr 2020 08:20:15 -0400
Received: by mail-lj1-f194.google.com with SMTP id u6so13754942ljl.6
 for <40733 <at> debbugs.gnu.org>; Tue, 21 Apr 2020 05:20:14 -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; bh=hMjo7CD6iEPJB13DozGtNjMDMGuQih09gTK+tv1MYgs=;
 b=ohVfvcxKylJzJHZ4VZkk34zbl8uh7uy3lPXQ++IG0P765G9Z4dsc/s2Owddr8meo3Y
 DTj0h+lD77a0/v/e5seEgrB3rKIu33pt5Zp7MfH39XgzH1VZnktKEcBAk2H0mFbgtGB3
 LRe8vu8sH/+vKt0hz56taUKdflSlN7gUHfAmrV1ykO6ziKMDhnuyFQLk2ulSQjf30Kb4
 QjLCk7Pl4eQSVDn0wMcWy7GFo4cOy8PMnWmekc9qQ7y19D1RaofSitBDc4q9PEZzJn2G
 3cIU0GGW75zrEy4+2Ekiw0AD0to/fQGSfs49MFeIzMLt3/KVFsRNCcAlXVFijngWPUYJ
 3XCQ==
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=hMjo7CD6iEPJB13DozGtNjMDMGuQih09gTK+tv1MYgs=;
 b=HvWaYiVjfMBq8qe6ibpBwyg5sxtyF/gvgye0fBeuDkMqIx1MhDRnU2jLCd4ARDaOK+
 rnOeyckQU2OuQttY1vMmbFp+8stt6lY3A4fAVOYSgxQQs9009O1zHff/jKQvZdRvpfRu
 bppJc2OFrZjwDgEISXwtyZ5KOXO1V8ostNlzDZQWLSyi+YxBKpdh0lUMdEy6R62QXy+/
 +gt0qVOuNEhNxOlijS2sv5YlTRn2TOQb6xaLAK2behKxMUS9Py5GxrqF4aZQjmXSgAQ5
 ZQffuHw46h3TbHFINBjiyKeR5lPo5Y9Kqq5ndZdMS2X+yggLsD+lDxKIIn+CEzex2JYY
 62YQ==
X-Gm-Message-State: AGi0PuYPcydYJFyDuwEsDxPy8TKCasd2s0LeSl1X+cCvdvPYZ2xq+yAr
 mtH2wbUN522LziEXhwgP8nj8JTOXJHD0k7ZTo4Q=
X-Google-Smtp-Source: APiQypLhCZZsbbW/qqOwbmHvihmjSj2Xh1mlaz4dg2myDWw9iwm8FIM6/tjmg2LZKHqw7zfAxyrNaCuHiw+q/DuRec0=
X-Received: by 2002:a2e:9b42:: with SMTP id o2mr10099551ljj.255.1587471607812; 
 Tue, 21 Apr 2020 05:20:07 -0700 (PDT)
MIME-Version: 1.0
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN> <m2lfmpw41f.fsf@HIDDEN>
In-Reply-To: <m2lfmpw41f.fsf@HIDDEN>
From: Will Bush <will.g.bush@HIDDEN>
Date: Tue, 21 Apr 2020 07:19:56 -0500
Message-ID: <CA+aYz4TicXRvtBchSaNoppPofChEcsBn58m-jEWZwJ1B3uojGg@HIDDEN>
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
To: Robert Pluim <rpluim@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000046563a05a3cc0912"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: "Basil L. Contovounesios" <contovob@HIDDEN>, 40733 <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 (-)

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

Ok I've made some progress on this issue.

I was playing around with my fonts:

https://github.com/willbush/system/blob/085e4c547f0bd84729f12f82b920d867d05=
e1591/nixos/fonts.nix#L7

I was curious how many fonts I would have (using `fc-list | wc -l`) if I
removed
them all from that list. After removing them all, I checked my email in
Gmail
using Firefox and noticed the `=EF=B8=B5` was rendering properly. Then I tr=
ied
pasting it
into Emacs and lo and behold no lag issue!

So I did a binary search through my font list commenting / uncommenting
them and
applying the changes with `sudo nixos rebuild switch` (as one does in
NixOS),
and found google-fonts is causing the issue.

I verified it several times. When I remove google-fonts, Firefox renders th=
e
character fine and Emacs yanks it without issue. When I add google-fonts
back
Firefox doesn't render the character and Emacs yanking it lags like crazy.

The google-fonts Nix expression is here:
https://github.com/NixOS/nixpkgs/blob/master/pkgs/data/fonts/google-fonts/d=
efault.nix

I tried Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.17) (A
version that just happens to be in nixpkgs) again to see what it would do
when
yanking that character with and without google-fonts installed.

With google-fonts installed it doesn't have latency issues, but it inserts
an
empty whitespace looking character (wider than a normal space). Without
google-fonts installed, it renders the character fine with no latency.

So I suspect even if there is an issue with google-fonts, there's still a
regression in Emacs since 26.3. I'll try newer versions of Emacs later to
try to
narrow the version gap between 26.3 and 28.0.50.

Perhaps someone can try to reproduce the issue by installing google-fonts
(note
the git rev used in default.nix above is
f113126dc4b9b1473d9354a86129c9d7b837aa1a
for https://github.com/google/fonts).

On Tue, Apr 21, 2020 at 5:01 AM Robert Pluim <rpluim@HIDDEN> wrote:

> >>>>> On Mon, 20 Apr 2020 23:48:48 +0100, "Basil L. Contovounesios" <
> contovob@HIDDEN> said:
>
>     Basil> Will Bush <will.g.bush@HIDDEN> writes:
>     >> Configured using:
>     >> 'configure
>     >>
> --prefix=3D/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420=
.0
>     >> --disable-build-details --with-modules --with-x-toolkit=3Dgtk3
> --with-xft
>     Basil>
>  ^^^^^^^^^^
>
>     Basil> I know next to nothing about fonts, and I'm sure others will
> correct me,
>     Basil> but etc/NEWS has the following to say:
>
>     Basil>   ** 'configure' now warns about building with libXft support.
>     Basil>   libXft is unmaintained, and causes a number of problems with
> modern
>     Basil>   fonts including but not limited to crashes; support for it
> may be
>     Basil>   removed in a future version of Emacs.  Please consider using
>     Basil>   Cairo + HarfBuzz instead.
>
>     Basil> I don't know if it's related (and the 'C-u C-x =3D' output in
> your other
>     Basil> message shows the ftcrhb backend in use), but perhaps you can
> try
>     Basil> building --without-xft to see if it makes any difference.
>
> If it does that=CA=BCs a bug, since we implicitly do '--with-cairo' now.
>
> Robert
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Ok I&#39;ve made some progress on this is=
sue.<br><br>I was playing around with my fonts:<br><br><a href=3D"https://g=
ithub.com/willbush/system/blob/085e4c547f0bd84729f12f82b920d867d05e1591/nix=
os/fonts.nix#L7">https://github.com/willbush/system/blob/085e4c547f0bd84729=
f12f82b920d867d05e1591/nixos/fonts.nix#L7</a><br><br>I was curious how many=
 fonts I would have (using `fc-list | wc -l`) if I removed<br>them all from=
 that list. After removing them all, I checked my email in Gmail<br>using F=
irefox and noticed the `=EF=B8=B5` was rendering properly. Then I tried pas=
ting it<br>into Emacs and lo and behold no lag issue!<br><br>So I did a bin=
ary search through my font list commenting / uncommenting them and<br>apply=
ing the changes with `sudo nixos rebuild switch` (as one does in NixOS),<br=
>and found google-fonts is causing the issue.<br><br>I verified it several =
times. When I remove google-fonts, Firefox renders the<br>character fine an=
d Emacs yanks it without issue. When I add google-fonts back<br>Firefox doe=
sn&#39;t render the character and Emacs yanking it lags like crazy.<br><br>=
The google-fonts Nix expression is here:<br><a href=3D"https://github.com/N=
ixOS/nixpkgs/blob/master/pkgs/data/fonts/google-fonts/default.nix">https://=
github.com/NixOS/nixpkgs/blob/master/pkgs/data/fonts/google-fonts/default.n=
ix</a><br><br>I tried Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Versio=
n 3.24.17) (A<br>version that just happens to be in nixpkgs) again to see w=
hat it would do when<br>yanking that character with and without google-font=
s installed.<br><br>With google-fonts installed it doesn&#39;t have latency=
 issues, but it inserts an<br>empty whitespace looking character (wider tha=
n a normal space). Without<br>google-fonts installed, it renders the charac=
ter fine with no latency.<br><br>So I suspect even if there is an issue wit=
h google-fonts, there&#39;s still a<br>regression in Emacs since 26.3. I&#3=
9;ll try newer versions of Emacs later to try to<br>narrow the version gap =
between 26.3 and 28.0.50.<br><br>Perhaps someone can try to reproduce the i=
ssue by installing google-fonts (note<br>the git rev used in default.nix ab=
ove is <span class=3D"pl-s"><span class=3D"pl-pds"></span>f113126dc4b9b1473=
d9354a86129c9d7b837aa1a for <a href=3D"https://github.com/google/fonts">htt=
ps://github.com/google/fonts</a><span class=3D"pl-pds"></span></span>).<br>=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Tue, Apr 21, 2020 at 5:01 AM Robert Pluim &lt;<a href=3D"mailto:rpluim@g=
mail.com">rpluim@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex">&gt;&gt;&gt;&gt;&gt; On Mon, 20 Apr 2020 23:48:48=
 +0100, &quot;Basil L. Contovounesios&quot; &lt;<a href=3D"mailto:contovob@=
tcd.ie" target=3D"_blank">contovob@HIDDEN</a>&gt; said:<br>
<br>
=C2=A0 =C2=A0 Basil&gt; Will Bush &lt;<a href=3D"mailto:will.g.bush@HIDDEN=
om" target=3D"_blank">will.g.bush@HIDDEN</a>&gt; writes:<br>
=C2=A0 =C2=A0 &gt;&gt; Configured using:<br>
=C2=A0 =C2=A0 &gt;&gt; &#39;configure<br>
=C2=A0 =C2=A0 &gt;&gt; --prefix=3D/nix/store/2142cl219v49czkkrrddh3jy3415na=
x0-emacs-git-20200420.0<br>
=C2=A0 =C2=A0 &gt;&gt; --disable-build-details --with-modules --with-x-tool=
kit=3Dgtk3 --with-xft<br>
=C2=A0 =C2=A0 Basil&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^^^^^^^^^^<br>
<br>
=C2=A0 =C2=A0 Basil&gt; I know next to nothing about fonts, and I&#39;m sur=
e others will correct me,<br>
=C2=A0 =C2=A0 Basil&gt; but etc/NEWS has the following to say:<br>
<br>
=C2=A0 =C2=A0 Basil&gt;=C2=A0 =C2=A0** &#39;configure&#39; now warns about =
building with libXft support.<br>
=C2=A0 =C2=A0 Basil&gt;=C2=A0 =C2=A0libXft is unmaintained, and causes a nu=
mber of problems with modern<br>
=C2=A0 =C2=A0 Basil&gt;=C2=A0 =C2=A0fonts including but not limited to cras=
hes; support for it may be<br>
=C2=A0 =C2=A0 Basil&gt;=C2=A0 =C2=A0removed in a future version of Emacs.=
=C2=A0 Please consider using<br>
=C2=A0 =C2=A0 Basil&gt;=C2=A0 =C2=A0Cairo + HarfBuzz instead.<br>
<br>
=C2=A0 =C2=A0 Basil&gt; I don&#39;t know if it&#39;s related (and the &#39;=
C-u C-x =3D&#39; output in your other<br>
=C2=A0 =C2=A0 Basil&gt; message shows the ftcrhb backend in use), but perha=
ps you can try<br>
=C2=A0 =C2=A0 Basil&gt; building --without-xft to see if it makes any diffe=
rence.<br>
<br>
If it does that=CA=BCs a bug, since we implicitly do &#39;--with-cairo&#39;=
 now.<br>
<br>
Robert<br>
</blockquote></div></div>

--00000000000046563a05a3cc0912--




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

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


Received: (at 40733) by debbugs.gnu.org; 21 Apr 2020 10:01:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 21 06:01:58 2020
Received: from localhost ([127.0.0.1]:49061 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQpj4-0000d0-B5
	for submit <at> debbugs.gnu.org; Tue, 21 Apr 2020 06:01:58 -0400
Received: from mail-wm1-f42.google.com ([209.85.128.42]:39180)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1jQpj2-0000cl-RW
 for 40733 <at> debbugs.gnu.org; Tue, 21 Apr 2020 06:01:57 -0400
Received: by mail-wm1-f42.google.com with SMTP id y24so2962411wma.4
 for <40733 <at> debbugs.gnu.org>; Tue, 21 Apr 2020 03:01:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=Al/uqI4L43ostZnC5X9hRk6bsIDduPspW2hwqn57BlY=;
 b=gRSmkp93R4amQVEX6FEP/InYGaGBQUqfhhaI4uZiH0N4lU/lH3WMesYvE9qJF5mV4b
 mc5YzLejhAS3n5y41LuWogmHDu4WuO6BFZvh+j4z22ajeJqCEZBLjVIeGDH7lGQ3BSZX
 7ic1tAyoiPnz++VBkyiMtl9s7DZNIP6ZAL81uSRfyYnrOMSsWthbkAYEf0H/ssngxFzg
 dP7h2Y6lpoA15XHprLlsv+VlWinH8dVdgjqiAZFZpow2J3V4mtw/bRrgLbq30E/ZtNpM
 jvZOpf2HMt+h4buWD/6e8DgUfC33uOBJMS8k/ZjDLx5P7Fq0vqY8mgoyevE4r6egZo9F
 3qPw==
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:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=Al/uqI4L43ostZnC5X9hRk6bsIDduPspW2hwqn57BlY=;
 b=BmeYcDHYzoXfQn5YpCBDkog0dZmSs85olooW3rWSmusDgoTZh9z/dU90IpuI/waL5I
 xPLliPqZeEnD4pU8PThxc/G1EyjQZpiJS3wvXRgmcbJaOZG0w4+JLMXOeuEiWUhZ/loP
 NeKhOuOPy781P0nXQWw0C2LUyaFjj8WrcmilEmuTdBheKB/fO1avB9IEYcQdw9p0tiE8
 tQYkYafl0j7Rsj02RFQGRx7vdnRlNYRMiKXui0YkMeul4T8xmn5iWbarGuD/DdMNqscW
 K9cyPc3+PW2N9Nmqht4wpJKir2RPMa4kKVxa3YZhJ9SHkVE2Z1qDiwfb/aMUdke6ZQVd
 MsFA==
X-Gm-Message-State: AGi0PuZfM6iakr1v67L5HfUUQh9jbarRpv6nMK/YrOUEwUni9L0rOmNB
 iBNGZ//oUrMIL+KqHEw9m0RsiyZt/aM=
X-Google-Smtp-Source: APiQypKFq7IL9BFEbPY1WTPGEsYwMfeM1/3kTWEFehw5zMmGICo9aTl82DdPu/yQAkOyEJRV0t6QOg==
X-Received: by 2002:a7b:c250:: with SMTP id b16mr4297371wmj.100.1587463310426; 
 Tue, 21 Apr 2020 03:01:50 -0700 (PDT)
Received: from rpluim-mac ([2a01:e34:ecfc:a860:f038:efd9:aa5f:7833])
 by smtp.gmail.com with ESMTPSA id b4sm3030205wrv.42.2020.04.21.03.01.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 21 Apr 2020 03:01:49 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
To: "Basil L. Contovounesios" <contovob@HIDDEN>
Subject: Re: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode
 characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <87mu756aen.fsf@HIDDEN>
Date: Tue, 21 Apr 2020 12:01:48 +0200
In-Reply-To: <87mu756aen.fsf@HIDDEN> (Basil L. Contovounesios's message of
 "Mon, 20 Apr 2020 23:48:48 +0100")
Message-ID: <m2lfmpw41f.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: 40733 <at> debbugs.gnu.org, Will Bush <will.g.bush@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 Mon, 20 Apr 2020 23:48:48 +0100, "Basil L. Contovounesios" <contov=
ob@HIDDEN> said:

    Basil> Will Bush <will.g.bush@HIDDEN> writes:
    >> Configured using:
    >> 'configure
    >> --prefix=3D/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-202=
00420.0
    >> --disable-build-details --with-modules --with-x-toolkit=3Dgtk3 --wit=
h-xft
    Basil>                                                                 =
^^^^^^^^^^

    Basil> I know next to nothing about fonts, and I'm sure others will cor=
rect me,
    Basil> but etc/NEWS has the following to say:

    Basil>   ** 'configure' now warns about building with libXft support.
    Basil>   libXft is unmaintained, and causes a number of problems with m=
odern
    Basil>   fonts including but not limited to crashes; support for it may=
 be
    Basil>   removed in a future version of Emacs.  Please consider using
    Basil>   Cairo + HarfBuzz instead.

    Basil> I don't know if it's related (and the 'C-u C-x =3D' output in yo=
ur other
    Basil> message shows the ftcrhb backend in use), but perhaps you can try
    Basil> building --without-xft to see if it makes any difference.

If it does that=CA=BCs a bug, since we implicitly do '--with-cairo' now.

Robert




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

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


Received: (at 40733) by debbugs.gnu.org; 20 Apr 2020 22:48:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 20 18:48:59 2020
Received: from localhost ([127.0.0.1]:48634 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQfDn-0000hf-JF
	for submit <at> debbugs.gnu.org; Mon, 20 Apr 2020 18:48:59 -0400
Received: from mail-wm1-f48.google.com ([209.85.128.48]:55766)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <contovob@HIDDEN>) id 1jQfDk-0000hS-SN
 for 40733 <at> debbugs.gnu.org; Mon, 20 Apr 2020 18:48:57 -0400
Received: by mail-wm1-f48.google.com with SMTP id e26so1361597wmk.5
 for <40733 <at> debbugs.gnu.org>; Mon, 20 Apr 2020 15:48:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=tcd-ie.20150623.gappssmtp.com; s=20150623;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=MwEhhGypPSOeNmwq59fMnyJLdCg6zTJ2sjM1QxmknmA=;
 b=uIbOr3bh8ADw55PdERgGX0uXuOudhmCNo0GRLRweN3+WHsxvbGeekIr+slK/wZlNpa
 hRywJRwdgArazbvVOEqIbDWbqHDaeTTx1lHxYbYRb2vS85kqEneX8MLxk/uplGY0vVR8
 StVVVGBN6UzgR/Z4lDB/UT1Xxa7oGKWeQEKROf1DIA4zmu7Zmw3eDqfAzsLl02eEdXYt
 Venf2AyhzmHQ11rqGp/WvomAgfheRKlBZjzCZ1522F7TtS9xGUwzhR+612GpHRaJHURR
 uJNZCvjPuIG0PNAoEBactJvLCE8qBenmFNZ2TbjqsWJ7i+lEkDYOlIBT9S4dlXwSHijU
 rwhQ==
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:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=MwEhhGypPSOeNmwq59fMnyJLdCg6zTJ2sjM1QxmknmA=;
 b=fNmC1iZEMzBdVlk4HNH5/8VWxVuZAkaydCBDrKqOH6W0JTTKRmYxBAkSwPF56zAc/X
 TqO8V/STNwEnxxyVRgP9v0ZWM8uxSN0KlV4qjYqsQB1E67PCNJC2LmDf2KDfc+GzZOSN
 SaHpiXu4NSPe69zdUyexfYS1RJqu59VZYw7+F2btkZvu67sr694EXk8YjsCWctFT1e7C
 30vMqhc+PyGW+obxVMOx8i+TMrWPeW1wNhyxcAKJvfsHbkeVWTzrKVjuTnWrfl32+IWD
 sgvHPfJgVHUrbhU5phk+2uWCHx+xKiLRVYWVgZZHrBdrMs1zaXOB/tVWa2kVgXCMKoh9
 uPWA==
X-Gm-Message-State: AGi0PuZRYKhCOx2jwKfte/tdHraRoXE5yDciDKI7aKYAraZ5DKbArjOL
 Ci77swKIjmuuO56HWXw5aN92Bw==
X-Google-Smtp-Source: APiQypLl5vq6ocXueXoVi6gVkdx947MzCH7F9mn3KudnZbJevJ+p91fAC6BCLfEvZ3Cbbyz8zFr7Eg==
X-Received: by 2002:a7b:cb88:: with SMTP id m8mr1637337wmi.103.1587422930404; 
 Mon, 20 Apr 2020 15:48:50 -0700 (PDT)
Received: from localhost ([2a02:8084:20e2:c380:1f68:7ff5:120d:64e])
 by smtp.gmail.com with ESMTPSA id r20sm1021085wmh.26.2020.04.20.15.48.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Apr 2020 15:48:49 -0700 (PDT)
From: "Basil L. Contovounesios" <contovob@HIDDEN>
To: Will Bush <will.g.bush@HIDDEN>
Subject: Re: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode
 characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
Date: Mon, 20 Apr 2020 23:48:48 +0100
In-Reply-To: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 (Will Bush's message of "Mon, 20 Apr 2020 06:05:58 -0500")
Message-ID: <87mu756aen.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: 40733 <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 Bush <will.g.bush@HIDDEN> writes:

> Configured using:
>  'configure
>  --prefix=/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0
>  --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-xft
                                                                ^^^^^^^^^^

I know next to nothing about fonts, and I'm sure others will correct me,
but etc/NEWS has the following to say:

  ** 'configure' now warns about building with libXft support.
  libXft is unmaintained, and causes a number of problems with modern
  fonts including but not limited to crashes; support for it may be
  removed in a future version of Emacs.  Please consider using
  Cairo + HarfBuzz instead.

I don't know if it's related (and the 'C-u C-x =' output in your other
message shows the ftcrhb backend in use), but perhaps you can try
building --without-xft to see if it makes any difference.

-- 
Basil




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

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


Received: (at 40733) by debbugs.gnu.org; 20 Apr 2020 21:49:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 20 17:49:26 2020
Received: from localhost ([127.0.0.1]:48574 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQeIA-0007Yu-71
	for submit <at> debbugs.gnu.org; Mon, 20 Apr 2020 17:49:26 -0400
Received: from mail-lf1-f41.google.com ([209.85.167.41]:44016)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <will.g.bush@HIDDEN>) id 1jQdxc-0002uW-U2
 for 40733 <at> debbugs.gnu.org; Mon, 20 Apr 2020 17:28:13 -0400
Received: by mail-lf1-f41.google.com with SMTP id k28so9302874lfe.10
 for <40733 <at> debbugs.gnu.org>; Mon, 20 Apr 2020 14:28:12 -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; bh=TyDdXFEagYcbF9tyedxmhSH2QxYQGRglgjESw0H1JrI=;
 b=piYYGAD695bsOWgzbd0ygX0t8G/RVnyZtBI6l1yRLvmJvQkZLdNS4twhYMCvcSFEJG
 8hDLLcV89KOJ97ZOyDvSDeII6pmriXjq6lbRlf04Ih9qKPzbDOPjFy0409fc+d3IZ1Ob
 yiGOZp8fH5Y78KJGRs7HTj8vk0cX1gIGMfRzcG7TDkeRG1TSK9odJwhHszNw00FsFLHD
 RGR21b+bAUrIfiKm07oVc8bIy7AxrN5+i8r4hDBkIsvgIXTI8XMTjV3eUGjSHevr1R89
 +bkkMS/naQ7aSm2fSvCC5JdLZRdxakFApPr19GqBisZzdBckpDh50x/8N+bHc7KFfd1p
 Xo6w==
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=TyDdXFEagYcbF9tyedxmhSH2QxYQGRglgjESw0H1JrI=;
 b=YN6vyM5QLNeofaCjMv3NzyFKHRcKA9LfKQMUfNoL8qZvqDr9FzyYW80MMKvtpSCLlo
 wd3AporxKeO++gcjLb8hv7PzqhP/NiL6vKASRbu/oWTDvguywREA+eHQfavamYVPF8ZO
 9SehXG6fbAnxn68ZITdKkjqSsHVKjDrryifniGpjHnCYbv9bIp+72pLbVyRc5PGhQeG4
 fUy75JlO+5R6L7omFs24SWBf9ms4z9K4lc9taSupo2Rl/eTUhJBnCnECXCfP+iF/c+Tf
 L80xNc+H8eSBP6tfJc5FCLVFPNHLmTL0TeCtaQO5hfPa8IZTbrfUG0unTtmrlC5mtv8O
 /1xQ==
X-Gm-Message-State: AGi0PuawW1V5yuTUADzK73P+6UVlVyOfHf0J+QgbrpBLaW+ax/msdGsl
 rEbr09aCehkbC7eynWWCBmWR/gpT/y3BAkisVus=
X-Google-Smtp-Source: APiQypIvedaAaSoz52NLb761R2xLEZXmk+edRj10/bLPaPT5LZrd5DgtTl9Y3bI3/a2Nj7r2YscYYCOheGxArsVix2g=
X-Received: by 2002:a19:5217:: with SMTP id m23mr12264326lfb.202.1587418085962; 
 Mon, 20 Apr 2020 14:28:05 -0700 (PDT)
MIME-Version: 1.0
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <m27dyaxihp.fsf@HIDDEN> <83a736gmnu.fsf@HIDDEN>
In-Reply-To: <83a736gmnu.fsf@HIDDEN>
From: Will Bush <will.g.bush@HIDDEN>
Date: Mon, 20 Apr 2020 16:27:54 -0500
Message-ID: <CA+aYz4QFc903jfCJd37a9X+5tsirCj63_xg9VMhwA-vM4Wwq+A@HIDDEN>
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/mixed; boundary="00000000000020317305a3bf93e9"
X-Debbugs-Envelope-To: 40733
X-Mailman-Approved-At: Mon, 20 Apr 2020 17:49:25 -0400
Cc: Robert Pluim <rpluim@HIDDEN>, 40733 <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>

--00000000000020317305a3bf93e9
Content-Type: multipart/related; boundary="00000000000020317205a3bf93e8"

--00000000000020317205a3bf93e8
Content-Type: multipart/alternative; boundary="00000000000020317005a3bf93e7"

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

>
> Does it require all of them, or is there a specific character in that
> sequence that triggers it?
>

I was able to narrow it down to this character (between the back-ticks): `=
=EF=B8=B5`

Gmail (webapp) is not rendering that for me even if I change the font. In
fact, I'm starting to realize I hate using gmail for writing emails because
it doesn't support code blocks either. I haven't gotten around to trying
out Emacs email clients yet, but I'm starting to wish that I had.

So I looked for a program that can turn a character into its codes and
found unum (https://www.fourmilab.ch/webtools/unum/). I inserted a
screenshot of the output (my terminal renders the character fine) because
gmail is mangling the output. I also attached a text file with the same
content as the screenshot just in case.

[image: Screenshot from 2020-04-20 14-15-29.png]

Any chance of running emacs using gdb so we can see where the CPU
> usage is?
>

Sure. I'm pretty rusty with gdb, but I'll start looking into it tonight and
get back with you. If you could give me some pointers or link me to a tips
on debugging Emacs that would help a lot.

macOS defines?
>

Looks like that comes from here:

https://github.com/NixOS/nixpkgs/blob/3bbd074217cd11b6e14abec24655091b83aac=
c6f/pkgs/applications/editors/emacs/default.nix#L58

Was added in this commit:
aa2160e1b62bdc6795c465e68301ec8684540b24
Author:     Matthew Bauer <mjbauer95@HIDDEN>
AuthorDate: Mon May 28 13:33:08 2018 -0400
Commit:     Matthew Bauer <mjbauer95@HIDDEN>
CommitDate: Mon May 28 13:35:10 2018 -0400

Parent:     a87b50bc634 emacs: readd version 25
Contained:  master
Follows:    18.03-beta (10672)
Precedes:   18.09-beta (9925)

emacs26: add some tweaks from jwiegley=E2=80=99s overlay

Interestingly,  jwiegley has since removed it from his repo
https://github.com/jwiegley/nix-config in this commit:

69bb0c3ae6985f09ee2f27cea4621db21fcf0474
Author:     John Wiegley <john@HIDDEN>
AuthorDate: Tue Oct 22 16:40:15 2019 -0700
Commit:     John Wiegley <john@HIDDEN>
CommitDate: Tue Oct 22 16:40:15 2019 -0700

Parent:     711ed41 updates
Contained:  master

updates

I guess OSX users that install Nix as a package manager can also install
Emacs using that same nix expression. I found what this flag does in the
"Targeting different macOS versions" section of the
`emacs/nextstep/INSTALL` file in the emacs repository. Kinda makes me
wonder if this should be reviewed in the nixpkgs repository.

do 'C-u C-x =3D' on them so we know what font
> is being used, that would help.
>

Oh cool. I didn't know about that command. So in trying to do this I
realized that Emacs did not completely lock up it was just taking a really
long time. It took a long time to display the character, for `C-u C-x =3D` =
to
finish`, and for me to finally select the text and `M-w`. Basically any
time I was interacting with that character it caused long delays.

The output below is from `emacs -Q` again in version 28 like before.
Something interesting to note is that does display the vertical left paren
after some time, but in Emacs 26, which had no lag, only displayed
whitespace.

             position: 146 of 157 (92%), column: 0
            character: =EF=B8=B5 (displayed as =EF=B8=B5) (codepoint 65077,=
 #o177065,
#xfe35)
              charset: unicode (Unicode (ISO10646))
code point in charset: 0xFE35
               script: han
               syntax: (=EF=B8=B6    which means: open, matches =EF=B8=B6
             category: .:Base, c:Chinese
             to input: type "C-x 8 RET fe35" or "C-x 8 RET PRESENTATION
FORM FOR VERTICAL LEFT PARENTHESIS"
          buffer code: #xEF #xB8 #xB5
            file code: #xEF #xB8 #xB5 (encoded by coding system utf-8-unix)
              display: by this font (glyph code)

ftcrhb:-GNU-Unifont-normal-normal-normal-Sans-Serif-16-*-*-*-c-80-iso10646-=
1
(#xDD36)

Character code properties: customize what to show
  name: PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
  old-name: GLYPH FOR VERTICAL OPENING PARENTHESIS
  general-category: Ps (Punctuation, Open)
  decomposition: (vertical 40) (vertical '(')

There are text properties here:
  fontified            nil
  rear-nonsticky       t

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

<div dir=3D"ltr"><span style=3D"font-family:monospace"></span><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div>Does it require all of them, or i=
s there a specific character in that<br>
sequence that triggers it?</div></blockquote><div><br></div><div>I was able=
 to narrow it down to this character (between the back-ticks): `=EF=B8=B5`<=
/div><div><br></div><div>Gmail (webapp) is not rendering that for me even i=
f I change the font. In fact, I&#39;m starting to realize I hate using gmai=
l for writing emails because it doesn&#39;t support code blocks either. I h=
aven&#39;t gotten around to trying out Emacs email clients yet, but I&#39;m=
 starting to wish that I had.<br></div><div><br></div><div>So I looked for =
a program that can turn a character into its codes and found unum (<a href=
=3D"https://www.fourmilab.ch/webtools/unum/" target=3D"_blank">https://www.=
fourmilab.ch/webtools/unum/</a>). I inserted a screenshot of the output (my=
 terminal renders the character fine) because gmail is mangling the output.=
 I also attached a text file with the same content as the screenshot just i=
n case.<br></div><div><br></div><div><img src=3D"cid:ii_k98v1gxt0" alt=3D"S=
creenshot from 2020-04-20 14-15-29.png" width=3D"546" height=3D"197"></div>=
<div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0p=
x 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Any c=
hance of running emacs using gdb so we can see where the CPU<br>
usage is?</div></blockquote><div><br></div><div>Sure. I&#39;m pretty rusty =
with gdb, but I&#39;ll start looking into it tonight and get back with you.=
 If you could give me some pointers or link me to a tips on debugging Emacs=
 that would help a lot.</div><div><br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div>macOS defines?</div></blockquote><div><br></div><di=
v>Looks like that comes from here:<br></div><div>=C2=A0<a href=3D"https://g=
ithub.com/NixOS/nixpkgs/blob/3bbd074217cd11b6e14abec24655091b83aacc6f/pkgs/=
applications/editors/emacs/default.nix#L58" target=3D"_blank">https://githu=
b.com/NixOS/nixpkgs/blob/3bbd074217cd11b6e14abec24655091b83aacc6f/pkgs/appl=
ications/editors/emacs/default.nix#L58</a></div><div><br></div><div>Was add=
ed in this commit:</div><div><div style=3D"margin-left:40px">aa2160e1b62bdc=
6795c465e68301ec8684540b24<br>Author:=C2=A0=C2=A0=C2=A0=C2=A0 Matthew Bauer=
 &lt;<a href=3D"mailto:mjbauer95@HIDDEN" target=3D"_blank">mjbauer95@gma=
il.com</a>&gt;<br>AuthorDate: Mon May 28 13:33:08 2018 -0400<br>Commit:=C2=
=A0=C2=A0=C2=A0=C2=A0 Matthew Bauer &lt;<a href=3D"mailto:mjbauer95@HIDDEN=
om" target=3D"_blank">mjbauer95@HIDDEN</a>&gt;<br>CommitDate: Mon May 28=
 13:35:10 2018 -0400<br><br>Parent:=C2=A0=C2=A0=C2=A0=C2=A0 a87b50bc634 ema=
cs: readd version 25<br>Contained:=C2=A0 master<br>Follows:=C2=A0=C2=A0=C2=
=A0 18.03-beta (10672)<br>Precedes:=C2=A0=C2=A0 18.09-beta (9925)<br></div>=
<br><div style=3D"margin-left:40px">emacs26: add some tweaks from jwiegley=
=E2=80=99s overlay<br></div></div><div><br></div><div>Interestingly,=C2=A0 =
jwiegley has since removed it from his repo <a href=3D"https://github.com/j=
wiegley/nix-config" target=3D"_blank">https://github.com/jwiegley/nix-confi=
g</a> in this commit:</div><div><br></div><div><div style=3D"margin-left:40=
px">69bb0c3ae6985f09ee2f27cea4621db21fcf0474<br>Author:=C2=A0=C2=A0=C2=A0=
=C2=A0 John Wiegley &lt;<a href=3D"mailto:john@HIDDEN">john@HIDDEN=
g</a>&gt;<br>AuthorDate: Tue Oct 22 16:40:15 2019 -0700<br>Commit:=C2=A0=C2=
=A0=C2=A0=C2=A0 John Wiegley &lt;<a href=3D"mailto:john@HIDDEN">john@d=
finity.org</a>&gt;<br>CommitDate: Tue Oct 22 16:40:15 2019 -0700<br><br>Par=
ent:=C2=A0=C2=A0=C2=A0=C2=A0 711ed41 updates<br>Contained:=C2=A0 master<br>=
<br>updates<br></div><br></div><div>I guess OSX users that install Nix as a=
 package manager can also install Emacs using that same nix expression. I f=
ound what this flag does in the &quot;Targeting different macOS versions&qu=
ot; section of the `emacs/nextstep/INSTALL` file in the emacs repository. K=
inda makes me wonder if this should be reviewed in the nixpkgs repository.<=
br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><=
div>do &#39;C-u C-x =3D&#39; on them so we know what font<br>
is being used, that would help.</div></blockquote><div><br></div><div>Oh co=
ol. I didn&#39;t know about that command. So in trying to do this I realize=
d that Emacs did not completely lock up it was just taking a really long ti=
me. It took a long time to display the character, for `C-u C-x =3D` to fini=
sh`, and for me to finally select the text and `M-w`. Basically any time I =
was interacting with that character it caused long delays.<br></div><div><b=
r></div><div>The output below is from `emacs -Q` again in version 28 like b=
efore. Something interesting to note is that does display the vertical left=
 paren after some time, but in Emacs 26, which had no lag, only displayed w=
hitespace.<br></div><div><br></div><div><span style=3D"font-family:monospac=
e">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 position: 146 of 157 (92%), column: 0<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 character: =EF=B8=B5 (displayed as =EF=B8=
=B5) (codepoint 65077, #o177065, #xfe35)<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 charset: unicode (Unicode =
(ISO10646))<br>code point in charset: 0xFE35<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 script: han<br>=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 syntax: (=EF=B8=B6=C2=A0=C2=A0=C2=A0 which means: open, matches =
=EF=B8=B6<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 category: .:Base, c:Chinese<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 to input: type &quot;C-x 8 RET f=
e35&quot; or &quot;C-x 8 RET PRESENTATION FORM FOR VERTICAL LEFT PARENTHESI=
S&quot;<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 buffer co=
de: #xEF #xB8 #xB5<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 file code: #xEF #xB8 #xB5 (encoded by coding system utf-8-u=
nix)<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 display: by this font (glyph code)<br>=C2=A0=C2=A0=C2=A0 ftcrh=
b:-GNU-Unifont-normal-normal-normal-Sans-Serif-16-*-*-*-c-80-iso10646-1 (#x=
DD36)<br><br>Character code properties: customize what to show<br>=C2=A0 na=
me: PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS<br>=C2=A0 old-name: GLY=
PH FOR VERTICAL OPENING PARENTHESIS<br>=C2=A0 general-category: Ps (Punctua=
tion, Open)<br>=C2=A0 decomposition: (vertical 40) (vertical &#39;(&#39;)<b=
r><br>There are text properties here:<br>=C2=A0 fontified=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 nil<br>=C2=A0 rear-nonstic=
ky=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 t</span><br><br></div></div>

--00000000000020317005a3bf93e7--

--00000000000020317205a3bf93e8
Content-Type: image/png; name="Screenshot from 2020-04-20 14-15-29.png"
Content-Disposition: inline; 
	filename="Screenshot from 2020-04-20 14-15-29.png"
Content-Transfer-Encoding: base64
Content-ID: <ii_k98v1gxt0>
X-Attachment-Id: ii_k98v1gxt0

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
--00000000000020317205a3bf93e8--

--00000000000020317305a3bf93e9
Content-Type: text/plain; charset="US-ASCII"; name="unum-output.txt"
Content-Disposition: attachment; filename="unum-output.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_k98vej1m1>
X-Attachment-Id: f_k98vej1m1

zrsgfi9Eb3dubG9hZHMvIHdnZXQgaHR0cDovL3d3dy5mb3VybWlsYWIuY2gvd2VidG9vbHMvdW51
bS9kb3dubG9hZC91bnVtLnRhci5negotLTIwMjAtMDQtMjAgMTM6NDQ6MTEtLSAgaHR0cDovL3d3
dy5mb3VybWlsYWIuY2gvd2VidG9vbHMvdW51bS9kb3dubG9hZC91bnVtLnRhci5negpSZXNvbHZp
bmcgd3d3LmZvdXJtaWxhYi5jaCAod3d3LmZvdXJtaWxhYi5jaCkuLi4gNTIuMjguMjM2LjAsIDJh
MDU6ZDAxNDpkNDM6MzEwMTpjNmVlOmVhNDI6MzgzNjo2Y2JmCkNvbm5lY3RpbmcgdG8gd3d3LmZv
dXJtaWxhYi5jaCAod3d3LmZvdXJtaWxhYi5jaCl8NTIuMjguMjM2LjB8OjgwLi4uIGNvbm5lY3Rl
ZC4KSFRUUCByZXF1ZXN0IHNlbnQsIGF3YWl0aW5nIHJlc3BvbnNlLi4uIDIwMCBPSwpMZW5ndGg6
IDE0MTY2MzUgKDEuNE0pIFthcHBsaWNhdGlvbi94LWd6aXBdClNhdmluZyB0bzog4oCYdW51bS50
YXIuZ3rigJkKCnVudW0udGFyLmd6ICAgICAgICAgICAgICAgICAxMDAlWz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0+XSAgIDEuMzVNICAgNjI3S0IvcyAgICBpbiAyLjJz
CgoyMDIwLTA0LTIwIDEzOjQ0OjEzICg2MjcgS0IvcykgLSDigJh1bnVtLnRhci5neuKAmSBzYXZl
ZCBbMTQxNjYzNS8xNDE2NjM1XQoKzrsgfi9Eb3dubG9hZHMvIHRhciAtenh2ZiB1bnVtLnRhci5n
egp1bnVtLnBsCs67IH4vRG93bmxvYWRzLyBwZXJsIC1DQSB1bnVtLnBsICDvuLUKICAgT2N0YWwg
IERlY2ltYWwgICAgICBIZXggICAgICAgIEhUTUwgICAgQ2hhcmFjdGVyICAgVW5pY29kZQogMDE3
NzA2NSAgICA2NTA3NyAgIDB4RkUzNSAgICAmIzY1MDc3OyAgICAi77i1IiAgICAgICAgIFBSRVNF
TlRBVElPTiBGT1JNIEZPUiBWRVJUSUNBTCBMRUZUIFBBUkVOVEhFU0lTCs67IH4vRG93bmxvYWRz
Lwo=
--00000000000020317305a3bf93e9--




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

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


Received: (at 40733) by debbugs.gnu.org; 20 Apr 2020 20:20:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 20 16:20:43 2020
Received: from localhost ([127.0.0.1]:48478 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQcuJ-0005Y8-9j
	for submit <at> debbugs.gnu.org; Mon, 20 Apr 2020 16:20:43 -0400
Received: from idiocy.org ([217.169.17.33]:65417 helo=breton.holly.idiocy.org)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <alan@HIDDEN>) id 1jQcuH-0005Xr-7P
 for 40733 <at> debbugs.gnu.org; Mon, 20 Apr 2020 16:20:41 -0400
Received: by breton.holly.idiocy.org (Postfix, from userid 501)
 id 877DE20222BD9D; Mon, 20 Apr 2020 21:20:34 +0100 (BST)
Date: Mon, 20 Apr 2020 21:20:34 +0100
From: Alan Third <alan@HIDDEN>
To: Robert Pluim <rpluim@HIDDEN>
Subject: Re: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode
 characters
Message-ID: <20200420202034.GB75434@HIDDEN>
Mail-Followup-To: Alan Third <alan@HIDDEN>,
 Robert Pluim <rpluim@HIDDEN>, Will Bush <will.g.bush@HIDDEN>,
 40733 <at> debbugs.gnu.org
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <m27dyaxihp.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <m27dyaxihp.fsf@HIDDEN>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: 40733 <at> debbugs.gnu.org, Will Bush <will.g.bush@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 Mon, Apr 20, 2020 at 05:52:02PM +0200, Robert Pluim wrote:
> >>>>> On Mon, 20 Apr 2020 06:05:58 -0500, Will Bush <will.g.bush@HIDDEN> said:
> 
>     Will> In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.14,
>     Will> cairo version 1.16.0)
> 
> Iʼm confused, this is GNU/Linux, but:
> 
>     Will> Configured using:
>     Will>  'configure
>     Will>  --prefix=/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0
>     Will>  --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-xft
>     Will>  CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=101200'
> 
> macOS defines?

I’d hazard a guess that Nix uses the same build script no matter what
platform it’s on and that CFLAGS setting has just been hard‐coded.
-- 
Alan Third




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

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


Received: (at 40733) by debbugs.gnu.org; 20 Apr 2020 16:14:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 20 12:14:11 2020
Received: from localhost ([127.0.0.1]:48315 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQZ3j-0005ZX-9s
	for submit <at> debbugs.gnu.org; Mon, 20 Apr 2020 12:14:11 -0400
Received: from eggs.gnu.org ([209.51.188.92]:43628 helo=eggs1p.gnu.org)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1jQZ3h-0005ZK-5G
 for 40733 <at> debbugs.gnu.org; Mon, 20 Apr 2020 12:14:10 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:50435)
 by eggs1p.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1jQZ3a-00057q-Lp; Mon, 20 Apr 2020 12:14:02 -0400
Received: from [176.228.60.248] (port=4975 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 1jQZ3Y-0006rq-LM; Mon, 20 Apr 2020 12:14:02 -0400
Date: Mon, 20 Apr 2020 19:13:57 +0300
Message-Id: <83a736gmnu.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Robert Pluim <rpluim@HIDDEN>
In-Reply-To: <m27dyaxihp.fsf@HIDDEN> (message from Robert Pluim on Mon, 20
 Apr 2020 17:52:02 +0200)
Subject: Re: bug#40733: 28.0.50;
 Emacs locks up on paste (yank) of unicode characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 <m27dyaxihp.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 40733
Cc: 40733 <at> debbugs.gnu.org, will.g.bush@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.7 (-)

> From: Robert Pluim <rpluim@HIDDEN>
> Date: Mon, 20 Apr 2020 17:52:02 +0200
> Cc: 40733 <at> debbugs.gnu.org
> 
> FWIW I donʼt see this on GNU/Linux.

And I don't see this on MS-Windows, FWIW.




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

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


Received: (at 40733) by debbugs.gnu.org; 20 Apr 2020 15:52:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 20 11:52:12 2020
Received: from localhost ([127.0.0.1]:48286 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQYiS-0004wZ-9v
	for submit <at> debbugs.gnu.org; Mon, 20 Apr 2020 11:52:12 -0400
Received: from mail-wm1-f44.google.com ([209.85.128.44]:52328)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1jQYiQ-0004wJ-L3
 for 40733 <at> debbugs.gnu.org; Mon, 20 Apr 2020 11:52:11 -0400
Received: by mail-wm1-f44.google.com with SMTP id 188so72076wmc.2
 for <40733 <at> debbugs.gnu.org>; Mon, 20 Apr 2020 08:52:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :mime-version:content-transfer-encoding;
 bh=DO0RlLyi6xSlmapFAwzYne+zEaWGmpkza3L1wfzVjgA=;
 b=D0M8lNsBWK5Ts8wBArONJYRONGXonLtsPYalYouhcHhlq0mIqB0uM6+GtSrNdb+Koe
 tXKq8h9vxqh2CjAoce3oa4vGrfw07k7ATanmEXtEFjNQ2U7AZUYnlhLC5/nMSbHQMb71
 yGDnUYdw9/39YJ98dOg3TqK9isEOJiFxUqgmptUwNJNulBuistpgGVCssY6gyqYcINsU
 LxiMcf0KeUAlckl59QY0zzQoeMmOAc2N7yeGAtkiIs6jsYkqAsBK3pHxBEcvwnskbwch
 QnAldqyBiW09ohqbtlGZMBpGjOtZVQmnCXYHmwMTSSpyFqDIZOxb08BUrgBapptTrk9k
 jc0w==
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:references:date:in-reply-to
 :message-id:mime-version:content-transfer-encoding;
 bh=DO0RlLyi6xSlmapFAwzYne+zEaWGmpkza3L1wfzVjgA=;
 b=U3MtEmrfR1BTdQCLI+ea54eL+1j+HmP21Q+KWOQJwouIt+2AmgHQjFOcvxudflvwX1
 fG9e8iQ79UnYnRJdVIlT66SdNn0wD69dCSDORRUKr/2kvcZsx9sYxf8HKYvmrEDT/Hr3
 oRvSZhIg0m0XaSCX5r2AjZXTnuBe1gH5jZVu/y2SZmQmX1/rpKlTzohsEJYBcDGA5sF/
 DofLHRlrpexZjqbuOatH4KMqaciASFSeBm3+kBLfC47RMwu4l+/bkPO4XVdGwfN5YCkt
 730vO74Buzwl10RSFKcjrtFKKur+3YmoxmlwzHXHerfML9e7ZEcmShjbgLiLcLk1Cdn4
 l4Wg==
X-Gm-Message-State: AGi0PuaCCVW8MC65/PEYX7+uHg79IvKAmKsGS4n21CebVUw1IOhEWKpN
 iLabNdEA8HLbSUIgWrK9pIEP610f
X-Google-Smtp-Source: APiQypL2rWepUruSc6goLlVW65tHZsldGDYddLAf+bKjKmZfS1MxYy8n6nlyrpU7lOa82f8dEVzG/A==
X-Received: by 2002:a1c:7301:: with SMTP id d1mr27498wmb.26.1587397924246;
 Mon, 20 Apr 2020 08:52:04 -0700 (PDT)
Received: from rpluim-mac ([2a01:e34:ecfc:a860:4dd7:4da5:1258:da60])
 by smtp.gmail.com with ESMTPSA id 19sm42215wmo.3.2020.04.20.08.52.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Apr 2020 08:52:03 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
To: Will Bush <will.g.bush@HIDDEN>
Subject: Re: bug#40733: 28.0.50; Emacs locks up on paste (yank) of unicode
 characters
References: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
Date: Mon, 20 Apr 2020 17:52:02 +0200
In-Reply-To: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
 (Will Bush's message of "Mon, 20 Apr 2020 06:05:58 -0500")
Message-ID: <m27dyaxihp.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 40733
Cc: 40733 <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 Mon, 20 Apr 2020 06:05:58 -0500, Will Bush <will.g.bush@HIDDEN>=
 said:

    Will> Emacs freezes using 100% CPU after pasting the following into a s=
cratch
    Will> buffer:

    Will> (=E2=95=AF=C2=B0=E2=96=A1=C2=B0)=E2=95=AF =EF=B8=B5 =E2=94=BB=E2=
=94=81=E2=94=BB

Does it require all of them, or is there a specific character in that
sequence that triggers it?

Any chance of running emacs using gdb so we can see where the CPU
usage is?

    Will> I verified using `emacs -Q` and pasting it `C-y`. I installed Ema=
cs 26,
    Will> tried the same thing, and didn't run into an issue.

    Will> Note I am assuming the above is unicode. I did not check.

Yes, it is.

    Will> In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version =
3.24.14,
    Will> cairo version 1.16.0)

I=CA=BCm confused, this is GNU/Linux, but:

    Will> Configured using:
    Will>  'configure
    Will>  --prefix=3D/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git=
-20200420.0
    Will>  --disable-build-details --with-modules --with-x-toolkit=3Dgtk3 -=
-with-xft
    Will>  CFLAGS=3D-DMAC_OS_X_VERSION_MAX_ALLOWED=3D101200'

macOS defines?

If you could paste the characters one by one to see if it=CA=BCs a specific
one that causes this, and do 'C-u C-x =3D' on them so we know what font
is being used, that would help.

FWIW I don=CA=BCt see this on GNU/Linux. It=CA=BCs possible it=CA=BCs font =
dependent.

Robert





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

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


Received: (at submit) by debbugs.gnu.org; 20 Apr 2020 14:55:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 20 10:55:58 2020
Received: from localhost ([127.0.0.1]:48251 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1jQXq0-0003T6-AO
	for submit <at> debbugs.gnu.org; Mon, 20 Apr 2020 10:55:58 -0400
Received: from lists.gnu.org ([209.51.188.17]:36483)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <will.g.bush@HIDDEN>) id 1jQUFq-0003xL-LD
 for submit <at> debbugs.gnu.org; Mon, 20 Apr 2020 07:06:24 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:34030 helo=eggs1p.gnu.org)
 by lists.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <will.g.bush@HIDDEN>) id 1jQUFn-0003E0-Fi
 for bug-gnu-emacs@HIDDEN; Mon, 20 Apr 2020 07:06:22 -0400
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,
 RCVD_IN_DNSWL_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable
 autolearn_force=no version=3.4.2
Received: from Debian-exim by eggs1p.gnu.org with spam-scanned (Exim 4.90_1)
 (envelope-from <will.g.bush@HIDDEN>) id 1jQUFi-0002KQ-Bf
 for bug-gnu-emacs@HIDDEN; Mon, 20 Apr 2020 07:06:19 -0400
Received: from mail-lf1-x12e.google.com ([2a00:1450:4864:20::12e]:43604)
 by eggs1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <will.g.bush@HIDDEN>)
 id 1jQUFh-0002JY-PL
 for bug-gnu-emacs@HIDDEN; Mon, 20 Apr 2020 07:06:14 -0400
Received: by mail-lf1-x12e.google.com with SMTP id k28so7550346lfe.10
 for <bug-gnu-emacs@HIDDEN>; Mon, 20 Apr 2020 04:06:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=LGj7po0HTyp8Y6suwvRWEq7nf5m8iXt+k3MrofcBBTU=;
 b=ksoCJs/xJoSu/++5z/e637//w5n3U3IgQfaioA5A0zeBbKVUWe5MDO+dIG2UPO92tO
 87ZZktc17OiEoC30rmZsTtx8ICCeV3ujqWwQlYGlnT1vVJ6Jwz4uit2Bc5nWTw0/Gwcc
 pS1TFGC0twLpl1tq+FoCRJKTNSEEjsC/JF0XkpUYNrIq/pNE14pc5KQPxMIIHbFSYHd9
 b7ym71bCMn9SkpSexUDyoliuryYNd1W20d1cp0a9b/GlmBrXm82URpnKcD+7mcT9C6PX
 A0mJHbHgzBNeE84P/LJCVScfXNgYhZ1fVThurV9A13aBftumElo1ZCXEtKDpUB4iOe00
 ax8A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=LGj7po0HTyp8Y6suwvRWEq7nf5m8iXt+k3MrofcBBTU=;
 b=LVh1kfjUHrxXo3GhHNRJw4HmuR/e6poETK1RkwG7UEdzv9+m6V/rS6BWgaHD6KDnG3
 CIlkDy6mEwmoTM7/qMUxaeF0yWnFUVe+8z+XlI7yeCBX4In14Hc5eu3dIYbqhBlLJiUT
 CN5eFMSLeb9/xBUokgTObxohjaoEMNEhub6xJBSfhp+Fv8oBextTsHbYgoezRdV1SLmT
 knnfTiByMr/bmeYKxK1jjvZOmA1w+ceec6lR1yg6vU3Xm8gM7oq7zmDuHeqBoErT3a+h
 YvEhyRE2bzF+gnWJLjiOgX917eo8sSQlRUCrTvrdkW9h++HbRp0rG5dgjYU37BAEYocw
 Ee3Q==
X-Gm-Message-State: AGi0PuZy+A0QDgAdMlSY9/BW6yC0asNZfm2dnrWQXpZfm9mTfJzUy4wA
 tboFxsH5JKSWQjb9jdvv3JfWmsTfzObAZ03JO/9Wog==
X-Google-Smtp-Source: APiQypJNe/yHE/RZ7q9/GAbPU3TTO9UNuCsinDyJ9McI4p11uaHbhwsV94XShABJS6iln1QHBxD2rf/8OL3VSXFYQu0=
X-Received: by 2002:ac2:4187:: with SMTP id z7mr10160189lfh.113.1587380770039; 
 Mon, 20 Apr 2020 04:06:10 -0700 (PDT)
MIME-Version: 1.0
From: Will Bush <will.g.bush@HIDDEN>
Date: Mon, 20 Apr 2020 06:05:58 -0500
Message-ID: <CA+aYz4QF_xCeDVD9BoCgSwwwXJoboPDwQnGYJpQvKhPjEKvnkg@HIDDEN>
Subject: 28.0.50; Emacs locks up on paste (yank) of unicode characters
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/alternative; boundary="000000000000ebed6605a3b6e232"
Received-SPF: pass client-ip=2a00:1450:4864:20::12e;
 envelope-from=will.g.bush@HIDDEN; helo=mail-lf1-x12e.google.com
X-detected-operating-system: by eggs1p.gnu.org: Error: [-] PROGRAM ABORT :
 Malformed IPv6 address (bad octet value).
 Location : parse_addr6(), p0f-client.c:67
X-Received-From: 2a00:1450:4864:20::12e
X-Spam-Score: 2.3 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Emacs freezes using 100% CPU after pasting the following into
    a scratch buffer: (╯°□°)╯ ︵ ┻━┻ I verified using `emacs -Q`
    and pasting it `C-y`. I installed Emacs 26, tried the same thing, and didn't
    run into an issue. 
 
 Content analysis details:   (2.3 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
                             blocked.  See
                             http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
                              for more information.
                             [URIs: x.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (will.g.bush[at]gmail.com)
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
                             low trust
                             [209.51.188.17 listed in list.dnswl.org]
  0.0 HTML_MESSAGE           BODY: HTML included in message
  2.0 SPOOFED_FREEMAIL       No description available.
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Mon, 20 Apr 2020 10:55:54 -0400
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 (/)

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

Emacs freezes using 100% CPU after pasting the following into a scratch
buffer:

(=E2=95=AF=C2=B0=E2=96=A1=C2=B0)=E2=95=AF =EF=B8=B5 =E2=94=BB=E2=94=81=E2=
=94=BB

I verified using `emacs -Q` and pasting it `C-y`. I installed Emacs 26,
tried the same thing, and didn't run into an issue.

Note I am assuming the above is unicode. I did not check.

In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.14,
cairo version 1.16.0)
Repository revision: 80f04b5d7c817977a365a999693443c4e04e5223
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12008000
System Description: NixOS 20.09 (Nightingale)

Recent messages:
Loading
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/site-lisp/site-start.el
(source)...done
For information about GNU Emacs and the GNU system, type C-h C-a.

Configured using:
 'configure
 --prefix=3D/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.=
0
 --disable-build-details --with-modules --with-x-toolkit=3Dgtk3 --with-xft
 CFLAGS=3D-DMAC_OS_X_VERSION_MAX_ALLOWED=3D101200'

Configured features:
XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY
INOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON
PDUMPER LCMS2 GMP

Important settings:
  value of $EMACSLOADPATH:
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Fundamental

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

Load-path shadows:
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/site-start
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/site-lisp/site-start
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-maxima
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-maxima
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-compat
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-compat
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-awk
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-awk
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-lua
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-lua
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-emacs-lisp
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-emacs-lisp
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-protocol
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-protocol
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-sql
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-sql
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-odt
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-odt
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-gnus
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-gnus
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-ocaml
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-ocaml
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-entities
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-entities
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-vala
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-vala
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-hledger
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-hledger
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-table
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-table
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-lint
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-lint
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-rmail
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-rmail
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-plot
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-plot
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-mouse
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-mouse
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-shen
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-shen
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-timer
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-timer
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-faces
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-faces
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-C
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-C
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-table
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-table
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-lisp
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-lisp
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-beamer
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-beamer
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-screen
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-screen
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-ledger
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-ledger
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-datetree
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-datetree
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-texinfo
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-texinfo
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-css
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-css
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-macro
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-macro
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-plantuml
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-plantuml
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-eshell
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-eshell
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-publish
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-publish
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-asymptote
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-asymptote
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-macs
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-macs
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-keys
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-keys
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-footnote
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-footnote
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-fortran
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-fortran
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-exp
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-exp
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-sed
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-sed
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-md
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-md
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-mhe
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-mhe
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-sass
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-sass
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-groovy
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-groovy
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-abc
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-abc
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-id
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-id
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-attach
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-attach
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-capture
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-capture
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-io
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-io
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-feed
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-feed
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-core
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-core
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-install
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-install
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-forth
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-forth
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-shell
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-shell
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-bbdb
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-bbdb
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-perl
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-perl
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-R
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-R
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-processing
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-processing
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-crypt
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-crypt
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-org
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-org
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-ruby
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-ruby
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-colview
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-colview
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-src
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-src
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-ebnf
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-ebnf
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-lilypond
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-lilypond
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-octave
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-octave
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-calc
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-calc
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-attach-git
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-attach-git
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-info
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-info
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-mscgen
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-mscgen
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-icalendar
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-icalendar
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-goto
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-goto
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-bibtex
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-bibtex
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-scheme
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-scheme
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-latex
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-latex
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-comint
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-comint
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-eval
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-eval
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-clock
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-clock
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-J
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-J
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-list
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-list
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-sqlite
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-sqlite
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-element
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-element
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-ctags
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-ctags
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-org
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-org
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-dot
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-dot
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-lob
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-lob
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-gnuplot
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-gnuplot
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-haskell
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-haskell
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-indent
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-indent
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-pcomplete
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-pcomplete
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-ascii
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-ascii
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-irc
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-irc
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-archive
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-archive
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-clojure
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-clojure
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-eww
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-eww
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-inlinetask
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-inlinetask
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-coq
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-coq
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-agenda
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-agenda
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-num
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-num
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-tempo
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-tempo
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-ditaa
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-ditaa
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-eshell
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-eshell
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-matlab
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-matlab
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-js
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-js
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-tangle
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-tangle
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-html
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-html
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-duration
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-duration
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-java
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-java
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-stan
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-stan
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-makefile
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-makefile
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-python
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-python
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-ref
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-ref
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-loaddefs
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-loaddefs
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-latex
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-latex
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-picolisp
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-picolisp
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ox-man
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ox-man
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-docview
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-docview
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-habit
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-habit
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ol-w3m
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ol-w3m
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-mobile
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-mobile
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-version
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-version
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/let-alist-1.0.6/let-alist
hides
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/emacs-lisp/let-alist

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
format-spec rfc822 mml mml-sec epa derived epg epg-config gnus-util
rmail rmail-loaddefs text-property-search time-date mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils advice info
package easymenu browse-url url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map
url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib
tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch
timer select scroll-bar mouse jit-lock font-lock syntax facemenu
font-core term/tty-colors frame minibuffer cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese composite charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote threads dbusbind
inotify lcms2 dynamic-setting system-font-setting font-render-setting
cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 78011 4431)
 (symbols 48 9045 1)
 (strings 32 27502 1359)
 (string-bytes 1 1109938)
 (vectors 16 13569)
 (vector-slots 8 183731 8028)
 (floats 8 24 15)
 (intervals 56 237 0)
 (buffers 992 11))

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

<div dir=3D"ltr"><div>Emacs freezes using 100% CPU after pasting the follow=
ing into a scratch buffer:<br></div><div><br></div><div>(=E2=95=AF=C2=B0=E2=
=96=A1=C2=B0)=E2=95=AF =EF=B8=B5 =E2=94=BB=E2=94=81=E2=94=BB</div><div><br>=
</div><div>I verified using `emacs -Q` and pasting it `C-y`. I installed Em=
acs 26, tried the same thing, and didn&#39;t run into an issue.<br></div><d=
iv><br></div><div>Note I am assuming the above is unicode. I did not check.=
</div><div><br></div><div>In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gn=
u, GTK+ Version 3.24.14, cairo version 1.16.0)<br>Repository revision: 80f0=
4b5d7c817977a365a999693443c4e04e5223<br>Repository branch: master<br>Window=
ing system distributor &#39;The X.Org Foundation&#39;, version 11.0.1200800=
0<br>System Description: NixOS 20.09 (Nightingale)<br><br>Recent messages:<=
br>Loading /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0=
/share/emacs/site-lisp/site-start.el (source)...done<br>For information abo=
ut GNU Emacs and the GNU system, type C-h C-a.<br><br>Configured using:<br>=
=C2=A0&#39;configure<br>=C2=A0--prefix=3D/nix/store/2142cl219v49czkkrrddh3j=
y3415nax0-emacs-git-20200420.0<br>=C2=A0--disable-build-details --with-modu=
les --with-x-toolkit=3Dgtk3 --with-xft<br>=C2=A0CFLAGS=3D-DMAC_OS_X_VERSION=
_MAX_ALLOWED=3D101200&#39;<br><br>Configured features:<br>XPM JPEG TIFF GIF=
 PNG RSVG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY<br>INOTIFY LIBSELINUX GNUT=
LS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB<br>TOOLKIT_SCROLL_BARS GT=
K3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON<br>PDUMPER LCMS2 GMP<br><br=
>Important settings:<br>=C2=A0 value of $EMACSLOADPATH: /nix/store/g4spp4dh=
gc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp:<br>=C2=
=A0 value of $LANG: en_US.UTF-8<br>=C2=A0 locale-coding-system: utf-8-unix<=
br><br>Major mode: Fundamental<br><br>Minor modes in effect:<br>=C2=A0 tool=
tip-mode: t<br>=C2=A0 global-eldoc-mode: t<br>=C2=A0 electric-indent-mode: =
t<br>=C2=A0 mouse-wheel-mode: t<br>=C2=A0 tool-bar-mode: t<br>=C2=A0 menu-b=
ar-mode: t<br>=C2=A0 file-name-shadow-mode: t<br>=C2=A0 global-font-lock-mo=
de: t<br>=C2=A0 blink-cursor-mode: t<br>=C2=A0 auto-composition-mode: t<br>=
=C2=A0 auto-encryption-mode: t<br>=C2=A0 auto-compression-mode: t<br>=C2=A0=
 buffer-read-only: t<br>=C2=A0 line-number-mode: t<br>=C2=A0 transient-mark=
-mode: t<br><br>Load-path shadows:<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p=
67dy2i-emacs-packages-deps/share/emacs/site-lisp/site-start hides /nix/stor=
e/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/site-li=
sp/site-start<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages=
-deps/share/emacs/site-lisp/elpa/org-20191203/ob-maxima hides /nix/store/21=
42cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lis=
p/org/ob-maxima<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packag=
es-deps/share/emacs/site-lisp/elpa/org-20191203/org-compat hides /nix/store=
/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/=
lisp/org/org-compat<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-awk hides /nix/store=
/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/=
lisp/org/ob-awk<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packag=
es-deps/share/emacs/site-lisp/elpa/org-20191203/ob-lua hides /nix/store/214=
2cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp=
/org/ob-lua<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-d=
eps/share/emacs/site-lisp/elpa/org-20191203/ob-emacs-lisp hides /nix/store/=
2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/l=
isp/org/ob-emacs-lisp<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/org-protocol hides /n=
ix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/=
28.0.50/lisp/org/org-protocol<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2=
i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-sql hides =
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/ob-sql<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-em=
acs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/org hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/org/org<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packag=
es-deps/share/emacs/site-lisp/elpa/org-20191203/ox-odt hides /nix/store/214=
2cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp=
/org/ox-odt<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-d=
eps/share/emacs/site-lisp/elpa/org-20191203/ol-gnus hides /nix/store/2142cl=
219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/or=
g/ol-gnus<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-dep=
s/share/emacs/site-lisp/elpa/org-20191203/ob-ocaml hides /nix/store/2142cl2=
19v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org=
/ob-ocaml<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-dep=
s/share/emacs/site-lisp/elpa/org-20191203/org-entities hides /nix/store/214=
2cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp=
/org/org-entities<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-vala hides /nix/store/=
2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/l=
isp/org/ob-vala<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packag=
es-deps/share/emacs/site-lisp/elpa/org-20191203/ob-hledger hides /nix/store=
/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/=
lisp/org/ob-hledger<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-table hides /nix/sto=
re/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.5=
0/lisp/org/ob-table<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/org-lint hides /nix/sto=
re/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.5=
0/lisp/org/org-lint<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/ol-rmail hides /nix/sto=
re/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.5=
0/lisp/org/ol-rmail<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/org-plot hides /nix/sto=
re/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.5=
0/lisp/org/org-plot<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/org-mouse hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/org/org-mouse<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-shen hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/org/ob-shen<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/org-timer hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/org/org-timer<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/org-faces hides /nix/=
store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.=
0.50/lisp/org/org-faces<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emac=
s-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-C hides /nix/sto=
re/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.5=
0/lisp/org/ob-C<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packag=
es-deps/share/emacs/site-lisp/elpa/org-20191203/org-table hides /nix/store/=
2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/l=
isp/org/org-table<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-lisp hides /nix/store/=
2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/l=
isp/org/ob-lisp<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packag=
es-deps/share/emacs/site-lisp/elpa/org-20191203/ox-beamer hides /nix/store/=
2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/l=
isp/org/ox-beamer<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-screen hides /nix/stor=
e/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50=
/lisp/org/ob-screen<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-ledger hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/org/ob-ledger<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/org-datetree hides /n=
ix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/=
28.0.50/lisp/org/org-datetree<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2=
i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob hides /nix=
/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28=
.0.50/lisp/org/ob<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/ox-texinfo hides /nix/sto=
re/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.5=
0/lisp/org/ox-texinfo<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-css hides /nix/sto=
re/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.5=
0/lisp/org/ob-css<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/org-macro hides /nix/stor=
e/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50=
/lisp/org/org-macro<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-plantuml hides /nix/=
store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.=
0.50/lisp/org/ob-plantuml<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-em=
acs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ol-eshell hides /=
nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs=
/28.0.50/lisp/org/ol-eshell<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-=
emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ox-publish hide=
s /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/em=
acs/28.0.50/lisp/org/ox-publish<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67d=
y2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-asymptot=
e hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/sh=
are/emacs/28.0.50/lisp/org/ob-asymptote<br>/nix/store/g4spp4dhgc2cjzgfx6inh=
9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/org=
-macs hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.=
0/share/emacs/28.0.50/lisp/org/org-macs<br>/nix/store/g4spp4dhgc2cjzgfx6inh=
9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/org=
-keys hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.=
0/share/emacs/28.0.50/lisp/org/org-keys<br>/nix/store/g4spp4dhgc2cjzgfx6inh=
9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/org=
-footnote hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200=
420.0/share/emacs/28.0.50/lisp/org/org-footnote<br>/nix/store/g4spp4dhgc2cj=
zgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-2019=
1203/ob-fortran hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git=
-20200420.0/share/emacs/28.0.50/lisp/org/ob-fortran<br>/nix/store/g4spp4dhg=
c2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-=
20191203/ob-exp hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git=
-20200420.0/share/emacs/28.0.50/lisp/org/ob-exp<br>/nix/store/g4spp4dhgc2cj=
zgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-2019=
1203/ob-sed hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-202=
00420.0/share/emacs/28.0.50/lisp/org/ob-sed<br>/nix/store/g4spp4dhgc2cjzgfx=
6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203=
/ox-md hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420=
.0/share/emacs/28.0.50/lisp/org/ox-md<br>/nix/store/g4spp4dhgc2cjzgfx6inh95=
77p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ol-mh=
e hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/sh=
are/emacs/28.0.50/lisp/org/ol-mhe<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p6=
7dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-sass h=
ides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share=
/emacs/28.0.50/lisp/org/ob-sass<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67d=
y2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-groovy h=
ides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share=
/emacs/28.0.50/lisp/org/ob-groovy<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p6=
7dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-abc hi=
des /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/=
emacs/28.0.50/lisp/org/ob-abc<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2=
i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/org-id hides =
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-id<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-em=
acs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/org-attach hides =
/nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emac=
s/28.0.50/lisp/org/org-attach<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2=
i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/org-capture h=
ides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share=
/emacs/28.0.50/lisp/org/org-capture<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577=
p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-io h=
ides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share=
/emacs/28.0.50/lisp/org/ob-io<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2=
i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ox hides /nix=
/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28=
.0.50/lisp/org/ox<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/org-feed hides /nix/store=
/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/=
lisp/org/org-feed<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-core hides /nix/store/=
2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/l=
isp/org/ob-core<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packag=
es-deps/share/emacs/site-lisp/elpa/org-20191203/org-install hides /nix/stor=
e/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50=
/lisp/org/org-install<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-forth hides /nix/s=
tore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0=
.50/lisp/org/ob-forth<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-shell hides /nix/s=
tore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0=
.50/lisp/org/ob-shell<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/ol-bbdb hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/org/ol-bbdb<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-perl hides /nix/stor=
e/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50=
/lisp/org/ob-perl<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-R hides /nix/store/214=
2cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp=
/org/ob-R<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-dep=
s/share/emacs/site-lisp/elpa/org-20191203/ob-processing hides /nix/store/21=
42cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lis=
p/org/ob-processing<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/org-crypt hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/org/org-crypt<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-org hides /nix/sto=
re/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.5=
0/lisp/org/ob-org<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-ruby hides /nix/store/=
2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/l=
isp/org/ob-ruby<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packag=
es-deps/share/emacs/site-lisp/elpa/org-20191203/org-colview hides /nix/stor=
e/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50=
/lisp/org/org-colview<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-=
packages-deps/share/emacs/site-lisp/elpa/org-20191203/org-src hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/org/org-src<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pa=
ckages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-ebnf hides /nix/stor=
e/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50=
/lisp/org/ob-ebnf<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-pack=
ages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-lilypond hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/org/ob-lilypond<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emac=
s-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-octave hides /ni=
x/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/2=
8.0.50/lisp/org/ob-octave<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-em=
acs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-calc hides /ni=
x/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/2=
8.0.50/lisp/org/ob-calc<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emac=
s-packages-deps/share/emacs/site-lisp/elpa/org-20191203/org-attach-git hide=
s /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/em=
acs/28.0.50/lisp/org/org-attach-git<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577=
p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ol-info=
 hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/sha=
re/emacs/28.0.50/lisp/org/ol-info<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p6=
7dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-mscgen=
 hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/sha=
re/emacs/28.0.50/lisp/org/ob-mscgen<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577=
p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ox-ical=
endar hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.=
0/share/emacs/28.0.50/lisp/org/ox-icalendar<br>/nix/store/g4spp4dhgc2cjzgfx=
6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203=
/org-goto hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200=
420.0/share/emacs/28.0.50/lisp/org/org-goto<br>/nix/store/g4spp4dhgc2cjzgfx=
6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203=
/ol-bibtex hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-2020=
0420.0/share/emacs/28.0.50/lisp/org/ol-bibtex<br>/nix/store/g4spp4dhgc2cjzg=
fx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-201912=
03/ob-scheme hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20=
200420.0/share/emacs/28.0.50/lisp/org/ob-scheme<br>/nix/store/g4spp4dhgc2cj=
zgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-2019=
1203/ob-latex hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-2=
0200420.0/share/emacs/28.0.50/lisp/org/ob-latex<br>/nix/store/g4spp4dhgc2cj=
zgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-2019=
1203/ob-comint hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-=
20200420.0/share/emacs/28.0.50/lisp/org/ob-comint<br>/nix/store/g4spp4dhgc2=
cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20=
191203/ob-eval hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-=
20200420.0/share/emacs/28.0.50/lisp/org/ob-eval<br>/nix/store/g4spp4dhgc2cj=
zgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-2019=
1203/org-clock hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-=
20200420.0/share/emacs/28.0.50/lisp/org/org-clock<br>/nix/store/g4spp4dhgc2=
cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20=
191203/ob-J hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-202=
00420.0/share/emacs/28.0.50/lisp/org/ob-J<br>/nix/store/g4spp4dhgc2cjzgfx6i=
nh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/o=
rg-list hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-2020042=
0.0/share/emacs/28.0.50/lisp/org/org-list<br>/nix/store/g4spp4dhgc2cjzgfx6i=
nh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/o=
b-sqlite hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-202004=
20.0/share/emacs/28.0.50/lisp/org/ob-sqlite<br>/nix/store/g4spp4dhgc2cjzgfx=
6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203=
/org-element hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20=
200420.0/share/emacs/28.0.50/lisp/org/org-element<br>/nix/store/g4spp4dhgc2=
cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20=
191203/org-ctags hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-gi=
t-20200420.0/share/emacs/28.0.50/lisp/org/org-ctags<br>/nix/store/g4spp4dhg=
c2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-=
20191203/ox-org hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git=
-20200420.0/share/emacs/28.0.50/lisp/org/ox-org<br>/nix/store/g4spp4dhgc2cj=
zgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-2019=
1203/ob-dot hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-202=
00420.0/share/emacs/28.0.50/lisp/org/ob-dot<br>/nix/store/g4spp4dhgc2cjzgfx=
6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203=
/ob-lob hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-2020042=
0.0/share/emacs/28.0.50/lisp/org/ob-lob<br>/nix/store/g4spp4dhgc2cjzgfx6inh=
9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203/ob-=
gnuplot hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-2020042=
0.0/share/emacs/28.0.50/lisp/org/ob-gnuplot<br>/nix/store/g4spp4dhgc2cjzgfx=
6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-20191203=
/ob-haskell hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-202=
00420.0/share/emacs/28.0.50/lisp/org/ob-haskell<br>/nix/store/g4spp4dhgc2cj=
zgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-2019=
1203/org-indent hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-emacs-git=
-20200420.0/share/emacs/28.0.50/lisp/org/org-indent<br>/nix/store/g4spp4dhg=
c2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elpa/org-=
20191203/org-pcomplete hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0-em=
acs-git-20200420.0/share/emacs/28.0.50/lisp/org/org-pcomplete<br>/nix/store=
/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp=
/elpa/org-20191203/ox-ascii hides /nix/store/2142cl219v49czkkrrddh3jy3415na=
x0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ox-ascii<br>/nix/store=
/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp=
/elpa/org-20191203/ol-irc hides /nix/store/2142cl219v49czkkrrddh3jy3415nax0=
-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ol-irc<br>/nix/store/g4s=
pp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp/elp=
a/org-20191203/org-archive hides /nix/store/2142cl219v49czkkrrddh3jy3415nax=
0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/org-archive<br>/nix/sto=
re/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-li=
sp/elpa/org-20191203/ob-clojure hides /nix/store/2142cl219v49czkkrrddh3jy34=
15nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-clojure<br>/nix=
/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/sit=
e-lisp/elpa/org-20191203/ol-eww hides /nix/store/2142cl219v49czkkrrddh3jy34=
15nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ol-eww<br>/nix/sto=
re/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-li=
sp/elpa/org-20191203/org-inlinetask hides /nix/store/2142cl219v49czkkrrddh3=
jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/org-inlinetask=
<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/e=
macs/site-lisp/elpa/org-20191203/ob-coq hides /nix/store/2142cl219v49czkkrr=
ddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-coq<br>=
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/org-agenda hides /nix/store/2142cl219v49czkkrr=
ddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/org-agenda=
<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/e=
macs/site-lisp/elpa/org-20191203/org-num hides /nix/store/2142cl219v49czkkr=
rddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/org-num<b=
r>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/ema=
cs/site-lisp/elpa/org-20191203/org-tempo hides /nix/store/2142cl219v49czkkr=
rddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/org-tempo=
<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/e=
macs/site-lisp/elpa/org-20191203/ob-ditaa hides /nix/store/2142cl219v49czkk=
rrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-ditaa=
<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/e=
macs/site-lisp/elpa/org-20191203/ob-eshell hides /nix/store/2142cl219v49czk=
krrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-eshe=
ll<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share=
/emacs/site-lisp/elpa/org-20191203/ob-matlab hides /nix/store/2142cl219v49c=
zkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-ma=
tlab<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/sha=
re/emacs/site-lisp/elpa/org-20191203/ol hides /nix/store/2142cl219v49czkkrr=
ddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ol<br>/nix=
/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/sit=
e-lisp/elpa/org-20191203/ob-js hides /nix/store/2142cl219v49czkkrrddh3jy341=
5nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-js<br>/nix/store=
/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp=
/elpa/org-20191203/ob-tangle hides /nix/store/2142cl219v49czkkrrddh3jy3415n=
ax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-tangle<br>/nix/sto=
re/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-li=
sp/elpa/org-20191203/ox-html hides /nix/store/2142cl219v49czkkrrddh3jy3415n=
ax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ox-html<br>/nix/store=
/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-lisp=
/elpa/org-20191203/org-duration hides /nix/store/2142cl219v49czkkrrddh3jy34=
15nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/org-duration<br>/n=
ix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/s=
ite-lisp/elpa/org-20191203/ob-java hides /nix/store/2142cl219v49czkkrrddh3j=
y3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-java<br>/nix=
/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/sit=
e-lisp/elpa/org-20191203/ob-stan hides /nix/store/2142cl219v49czkkrrddh3jy3=
415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-stan<br>/nix/s=
tore/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/site-=
lisp/elpa/org-20191203/ob-makefile hides /nix/store/2142cl219v49czkkrrddh3j=
y3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-makefile<br>=
/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs=
/site-lisp/elpa/org-20191203/ob-python hides /nix/store/2142cl219v49czkkrrd=
dh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-python<b=
r>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/ema=
cs/site-lisp/elpa/org-20191203/ob-ref hides /nix/store/2142cl219v49czkkrrdd=
h3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-ref<br>/n=
ix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share/emacs/s=
ite-lisp/elpa/org-20191203/org-loaddefs hides /nix/store/2142cl219v49czkkrr=
ddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/org-loadde=
fs<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share=
/emacs/site-lisp/elpa/org-20191203/ox-latex hides /nix/store/2142cl219v49cz=
kkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ox-lat=
ex<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/share=
/emacs/site-lisp/elpa/org-20191203/ob-picolisp hides /nix/store/2142cl219v4=
9czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ob-=
picolisp<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps=
/share/emacs/site-lisp/elpa/org-20191203/ox-man hides /nix/store/2142cl219v=
49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ox=
-man<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/sha=
re/emacs/site-lisp/elpa/org-20191203/ol-docview hides /nix/store/2142cl219v=
49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/ol=
-docview<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps=
/share/emacs/site-lisp/elpa/org-20191203/org-habit hides /nix/store/2142cl2=
19v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org=
/org-habit<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-de=
ps/share/emacs/site-lisp/elpa/org-20191203/ol-w3m hides /nix/store/2142cl21=
9v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/=
ol-w3m<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-deps/s=
hare/emacs/site-lisp/elpa/org-20191203/org-mobile hides /nix/store/2142cl21=
9v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp/org/=
org-mobile<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packages-de=
ps/share/emacs/site-lisp/elpa/org-20191203/org-version hides /nix/store/214=
2cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.50/lisp=
/org/org-version<br>/nix/store/g4spp4dhgc2cjzgfx6inh9577p67dy2i-emacs-packa=
ges-deps/share/emacs/site-lisp/elpa/let-alist-1.0.6/let-alist hides /nix/st=
ore/2142cl219v49czkkrrddh3jy3415nax0-emacs-git-20200420.0/share/emacs/28.0.=
50/lisp/emacs-lisp/let-alist<br><br>Features:<br>(shadow sort mail-extr ema=
csbug message rmc puny dired dired-loaddefs<br>format-spec rfc822 mml mml-s=
ec epa derived epg epg-config gnus-util<br>rmail rmail-loaddefs text-proper=
ty-search time-date mm-decode mm-bodies<br>mm-encode mail-parse rfc2231 mai=
labbrev gmm-utils mailheader sendmail<br>rfc2047 rfc2045 ietf-drums mm-util=
 mail-prsvr mail-utils advice info<br>package easymenu browse-url url-handl=
ers url-parse auth-source cl-seq<br>eieio eieio-core cl-macs eieio-loaddefs=
 password-cache json subr-x map<br>url-vars seq byte-opt gv bytecomp byte-c=
ompile cconv cl-loaddefs cl-lib<br>tooltip eldoc electric uniquify ediff-ho=
ok vc-hooks lisp-float-type<br>mwheel term/x-win x-win term/common-win x-dn=
d tool-bar dnd fontset image<br>regexp-opt fringe tabulated-list replace ne=
wcomment text-mode elisp-mode<br>lisp-mode prog-mode register page tab-bar =
menu-bar rfn-eshadow isearch<br>timer select scroll-bar mouse jit-lock font=
-lock syntax facemenu<br>font-core term/tty-colors frame minibuffer cl-gene=
ric cham georgian<br>utf-8-lang misc-lang vietnamese tibetan thai tai-viet =
lao korean<br>japanese eucjp-ms cp51932 hebrew greek romanian slovak czech =
european<br>ethiopic indian cyrillic chinese composite charscript charprop<=
br>case-table epa-hook jka-cmpr-hook help simple abbrev obarray<br>cl-prelo=
aded nadvice loaddefs button faces cus-face macroexp files<br>text-properti=
es overlay sha1 md5 base64 format env code-pages mule<br>custom widget hash=
table-print-readable backquote threads dbusbind<br>inotify lcms2 dynamic-se=
tting system-font-setting font-render-setting<br>cairo move-toolbar gtk x-t=
oolkit x multi-tty make-network-process emacs)<br><br>Memory information:<b=
r>((conses 16 78011 4431)<br>=C2=A0(symbols 48 9045 1)<br>=C2=A0(strings 32=
 27502 1359)<br>=C2=A0(string-bytes 1 1109938)<br>=C2=A0(vectors 16 13569)<=
br>=C2=A0(vector-slots 8 183731 8028)<br>=C2=A0(floats 8 24 15)<br>=C2=A0(i=
ntervals 56 237 0)<br>=C2=A0(buffers 992 11))<br><br></div></div>

--000000000000ebed6605a3b6e232--




Acknowledgement sent to Will Bush <will.g.bush@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#40733; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 1 Jun 2020 11:30:02 UTC

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