GNU bug report logs - #46556
27.1; transparent images are displayed incorrectly if rotated

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: ynyaaa@HIDDEN; merged with #47035; dated Tue, 16 Feb 2021 10:18:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Forcibly Merged 46556 47035. Request was from Lars Ingebrigtsen <larsi@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Removed tag(s) moreinfo. Request was from Lars Ingebrigtsen <larsi@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 46556) by debbugs.gnu.org; 17 Feb 2021 21:08:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 17 16:08:26 2021
Received: from localhost ([127.0.0.1]:45251 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lCU3e-0006z7-JY
	for submit <at> debbugs.gnu.org; Wed, 17 Feb 2021 16:08:26 -0500
Received: from outbound.soverin.net ([116.202.65.218]:34619)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <alan@HIDDEN>) id 1lCU3d-0006yt-4P
 for 46556 <at> debbugs.gnu.org; Wed, 17 Feb 2021 16:08:25 -0500
Received: from smtp.soverin.net (unknown [10.10.3.28])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
 (No client certificate requested)
 by outbound.soverin.net (Postfix) with ESMTPS id D717C6013B;
 Wed, 17 Feb 2021 21:08:18 +0000 (UTC)
Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.142]) by
 soverin.net
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin;
 t=1613596098; bh=Sy6NI5TRMjFf7mTxZbdKZ0ClCiYze1aSoTp82vPNlag=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
 b=mAG3n9U8StIk9MLv3gZjAE+A+Prv9QLIc51dOoMbe9pCy45AKXY6ArKpnWX0qlBB9
 O+4tFAPhGbVWMx2H/gKm+SQ5DtwKGQ1S35Y9U5v6aWl/CxlkIPVDfCKggDFkAiUh2p
 W9ZFdOHscnePwGv1h5fhyTRXlGc5UALcJxhu5WoulCfAUg8sKcyy+ROueRcLoGGQmg
 N+oQaHvoy3NIs3utOSdkmuUntgRyKpnDCwQ8g4TOtBaxDlKLMD8WmKif3oCfwPjRo2
 syyrp+o+fFZVVaKoKw3pmKxNTfR24a8A4NJM8isBgTFha8le5GOoIDpOn/ulVeAcI8
 pNF0SMbslyqxg==
Received: by breton.holly.idiocy.org (Postfix, from userid 501)
 id 2CAA8202A808BC; Wed, 17 Feb 2021 21:08:14 +0000 (GMT)
Date: Wed, 17 Feb 2021 21:08:14 +0000
From: Alan Third <alan@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#46556: 27.1; transparent images are displayed incorrectly if
 rotated
Message-ID: <YC2FvtLRhtQCo2NY@HIDDEN>
Mail-Followup-To: Alan Third <alan@HIDDEN>,
 Eli Zaretskii <eliz@HIDDEN>, larsi@HIDDEN, ynyaaa@HIDDEN,
 46556 <at> debbugs.gnu.org
References: <86mtw4tiyg.fsf@HIDDEN> <87sg5ww430.fsf@HIDDEN>
 <YCw4CDa4LfXtgwx/@breton.holly.idiocy.org> <83blci7hgd.fsf@HIDDEN>
 <YC1t7osPcVt+Sk02@HIDDEN>
 <YC13f7HAiEqHlbhS@HIDDEN> <83pn0y5tkz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <83pn0y5tkz.fsf@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 46556
Cc: larsi@HIDDEN, ynyaaa@HIDDEN, 46556 <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 (-)

On Wed, Feb 17, 2021 at 10:26:36PM +0200, Eli Zaretskii wrote:
> > Date: Wed, 17 Feb 2021 20:07:27 +0000
> > From: Alan Third <alan@HIDDEN>
> > 
> > In fact, I'm just looking over w32term.c and in the function transform
> > there are two equations:
> > 
> >   pt.x =
> >     x0 + (x - x0) * xform->eM11 + (y - y0) * xform->eM21 + xform->eDx + 0.5f;
> >   pt.y =
> >     y0 + (x - x0) * xform->eM12 + (y - y0) * xform->eM22 + xform->eDy + 0.5f;
> > 
> > What happens if you remove the +0.5f from them? I'm guessing they're
> > there to influence the rounding during conversion from a floating
> > point calculation into an integer?
> 
> Yes.  Removing them produces worse results.
> 
> Anyway, as I said earlier, I stepped through the code, and all the
> vertices are computed without any roundoff, exactly as expected.
> Moreover, the "good" squares, which have no 1-pixel problem, come out
> of that code with exactly the same values as the "bad" one, modulo the
> shift in X direction.  The members of xform matrix are also exact,
> either zero or +/-1.

I've found a couple of references to PlgBlt being buggy when rotating
by 180 degrees. Since the values are correct I'm afraid I can't think
of any other explanation.

I can't find any information on this alleged bug. The solution
suggested by one person [1] is to rotate by some slightly different
value, but that is clearly not acceptable here.

I'm sorry I'm not being much help here.

[1] https://www.vbforums.com/showthread.php?863459-PlgBlt-weirdness-or-a-bug&p=5295829&viewfull=1#post5295829

-- 
Alan Third




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

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


Received: (at 46556) by debbugs.gnu.org; 17 Feb 2021 20:26:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 17 15:26:34 2021
Received: from localhost ([127.0.0.1]:45194 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lCTP8-0005xH-7c
	for submit <at> debbugs.gnu.org; Wed, 17 Feb 2021 15:26:34 -0500
Received: from eggs.gnu.org ([209.51.188.92]:44602)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1lCTP6-0005x2-MW
 for 46556 <at> debbugs.gnu.org; Wed, 17 Feb 2021 15:26:33 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:54667)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1lCTP0-0008Tt-9Y; Wed, 17 Feb 2021 15:26:26 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1699
 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 1lCTOz-0006yb-JJ; Wed, 17 Feb 2021 15:26:26 -0500
Date: Wed, 17 Feb 2021 22:26:36 +0200
Message-Id: <83pn0y5tkz.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Alan Third <alan@HIDDEN>
In-Reply-To: <YC13f7HAiEqHlbhS@HIDDEN> (message from Alan
 Third on Wed, 17 Feb 2021 20:07:27 +0000)
Subject: Re: bug#46556: 27.1; transparent images are displayed incorrectly if
 rotated
References: <86mtw4tiyg.fsf@HIDDEN> <87sg5ww430.fsf@HIDDEN>
 <YCw4CDa4LfXtgwx/@breton.holly.idiocy.org> <83blci7hgd.fsf@HIDDEN>
 <YC1t7osPcVt+Sk02@HIDDEN>
 <YC13f7HAiEqHlbhS@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 46556
Cc: alan@HIDDEN, 46556 <at> debbugs.gnu.org, larsi@HIDDEN, ynyaaa@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 (-)

> Date: Wed, 17 Feb 2021 20:07:27 +0000
> From: Alan Third <alan@HIDDEN>
> 
> In fact, I'm just looking over w32term.c and in the function transform
> there are two equations:
> 
>   pt.x =
>     x0 + (x - x0) * xform->eM11 + (y - y0) * xform->eM21 + xform->eDx + 0.5f;
>   pt.y =
>     y0 + (x - x0) * xform->eM12 + (y - y0) * xform->eM22 + xform->eDy + 0.5f;
> 
> What happens if you remove the +0.5f from them? I'm guessing they're
> there to influence the rounding during conversion from a floating
> point calculation into an integer?

Yes.  Removing them produces worse results.

Anyway, as I said earlier, I stepped through the code, and all the
vertices are computed without any roundoff, exactly as expected.
Moreover, the "good" squares, which have no 1-pixel problem, come out
of that code with exactly the same values as the "bad" one, modulo the
shift in X direction.  The members of xform matrix are also exact,
either zero or +/-1.




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

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


Received: (at 46556) by debbugs.gnu.org; 17 Feb 2021 20:07:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 17 15:07:41 2021
Received: from localhost ([127.0.0.1]:45167 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lCT6q-0005Um-Lr
	for submit <at> debbugs.gnu.org; Wed, 17 Feb 2021 15:07:41 -0500
Received: from outbound.soverin.net ([116.202.65.218]:52335)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <alan@HIDDEN>) id 1lCT6n-0005UV-Qm
 for 46556 <at> debbugs.gnu.org; Wed, 17 Feb 2021 15:07:38 -0500
Received: from smtp.soverin.net (unknown [10.10.3.28])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
 (No client certificate requested)
 by outbound.soverin.net (Postfix) with ESMTPS id A585E6013B;
 Wed, 17 Feb 2021 20:07:31 +0000 (UTC)
Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.142]) by
 soverin.net
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin;
 t=1613592451; bh=cVXt+zyOz38vZakUELVLmHd948RXOpxg5oJ07KknT90=;
 h=Date:From:To:Subject:References:In-Reply-To:From;
 b=cEU4p464U4vWNylN9kqF5d7/0Up3WUlfrGOGs6hqRtM/MfAtclXTotInx9zItdT+E
 E6Di8ff53vZnPZVxgsUuJ3BeX+VkS5J5YyX9OHfQIExeazCj4ZHHmLD3ZlLAu0u+JK
 GR/dGYob6T8KXsUhr+nLzfN/A4uN98XMfjfhB3xE0qYeYQ7fGzqg47nnG/ctx0aX8m
 koTtfnQWZeM7ps214IJtJKr9DXPHrZ0zzXkgFG6RkVK5IQq75da+klGozLeR1srD+8
 L7F+FxfkacS52KuMm1SEzr1YCD0EVpV9ZyD4/IPi73/bchH2wBBs5oJLMGAZzaGHk0
 Kvk1UhHl6t1VQ==
Received: by breton.holly.idiocy.org (Postfix, from userid 501)
 id 13B4A202A80000; Wed, 17 Feb 2021 20:07:27 +0000 (GMT)
Date: Wed, 17 Feb 2021 20:07:27 +0000
From: Alan Third <alan@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>, larsi@HIDDEN, ynyaaa@HIDDEN,
 46556 <at> debbugs.gnu.org
Subject: Re: bug#46556: 27.1; transparent images are displayed incorrectly if
 rotated
Message-ID: <YC13f7HAiEqHlbhS@HIDDEN>
Mail-Followup-To: Alan Third <alan@HIDDEN>,
 Eli Zaretskii <eliz@HIDDEN>, larsi@HIDDEN, ynyaaa@HIDDEN,
 46556 <at> debbugs.gnu.org
References: <86mtw4tiyg.fsf@HIDDEN> <87sg5ww430.fsf@HIDDEN>
 <YCw4CDa4LfXtgwx/@breton.holly.idiocy.org> <83blci7hgd.fsf@HIDDEN>
 <YC1t7osPcVt+Sk02@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <YC1t7osPcVt+Sk02@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 46556
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 (-)

On Wed, Feb 17, 2021 at 07:26:38PM +0000, Alan Third wrote:
> On Wed, Feb 17, 2021 at 07:05:38PM +0200, Eli Zaretskii wrote:
> > > Date: Tue, 16 Feb 2021 21:24:24 +0000
> > > From: Alan Third <alan@HIDDEN>
> > > Cc: ynyaaa@HIDDEN, 46556 <at> debbugs.gnu.org
> > > 
> > > > Would it be possible for you to test with Emacs 28 and see whether the
> > > > problem you report (on Windows) is still present there?
> > > 
> > > It does sound like something must be going wrong on Windows.
> > > Unfortunately I don't know what that could be because, as I said on
> > > the other bug report, NS and Windows use the same rotation logic, and
> > > NS is fine, so it must be when it comes to actually drawing that the
> > > problem manifests.
> > 
> > I've now stepped through the code which implements rotation, and I see
> > nothing wrong with the results.  The pixel coordinates of the rotated
> > square are exact and accurate, without any roundoff that I could spot.
> > Each square starts exactly 50+8 = 58 pixels after the previous one (8
> > pixels are taken by the SPC character between the squares), and ends
> > exactly 50 pixels after it starts.
> > 
> > So I have no idea why the one-pixel shift happens.  Of course, I don't
> > really understand what that code does (although I hacked it quite
> > extensively), so maybe someone who really understands that stuff could
> > take a look and tell what's wrong there.
> 
> Can either you or the OP provide a screenshot? It's not entirely clear
> to me what's happening. It sounds like some of the behaviour of this
> bug would be explained by the mask not being rotated with the image,
> but other bits of the description don't seem to match that.
> 
> The other bug with the single pixel white line sounds more like an
> off-by-one in SVG production, but you'd see that in every image, so
> it's probably not that.

In fact, I'm just looking over w32term.c and in the function transform
there are two equations:

  pt.x =
    x0 + (x - x0) * xform->eM11 + (y - y0) * xform->eM21 + xform->eDx + 0.5f;
  pt.y =
    y0 + (x - x0) * xform->eM12 + (y - y0) * xform->eM22 + xform->eDy + 0.5f;

What happens if you remove the +0.5f from them? I'm guessing they're
there to influence the rounding during conversion from a floating
point calculation into an integer?

(Also I finally now understand a lot of the problems you had
implementing this as it's quite a different approach than the other
terminals and the matrices we produce are not a good fit.)
-- 
Alan Third




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

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


Received: (at 46556) by debbugs.gnu.org; 17 Feb 2021 19:59:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 17 14:59:53 2021
Received: from localhost ([127.0.0.1]:45163 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lCSzI-0005Hy-QF
	for submit <at> debbugs.gnu.org; Wed, 17 Feb 2021 14:59:53 -0500
Received: from eggs.gnu.org ([209.51.188.92]:37654)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1lCSzH-0005Hl-0v
 for 46556 <at> debbugs.gnu.org; Wed, 17 Feb 2021 14:59:51 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:54009)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1lCSzB-00011X-IQ; Wed, 17 Feb 2021 14:59:45 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4031
 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 1lCSz9-0006cx-Dn; Wed, 17 Feb 2021 14:59:44 -0500
Date: Wed, 17 Feb 2021 21:59:54 +0200
Message-Id: <83wnv65uth.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Alan Third <alan@HIDDEN>
In-Reply-To: <YC1t7osPcVt+Sk02@HIDDEN> (message from Alan
 Third on Wed, 17 Feb 2021 19:26:38 +0000)
Subject: Re: bug#46556: 27.1; transparent images are displayed incorrectly if
 rotated
References: <86mtw4tiyg.fsf@HIDDEN> <87sg5ww430.fsf@HIDDEN>
 <YCw4CDa4LfXtgwx/@breton.holly.idiocy.org>
 <83blci7hgd.fsf@HIDDEN> <YC1t7osPcVt+Sk02@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 46556
Cc: larsi@HIDDEN, ynyaaa@HIDDEN, 46556 <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 (-)

--=-=-=
Content-Type: text/plain

> Date: Wed, 17 Feb 2021 19:26:38 +0000
> From: Alan Third <alan@HIDDEN>
> Cc: larsi@HIDDEN, ynyaaa@HIDDEN, 46556 <at> debbugs.gnu.org
> 
> Can either you or the OP provide a screenshot?

For completeness, attached.


--=-=-=
Content-Type: image/png
Content-Disposition: attachment; filename=transparent_squares.PNG
Content-Transfer-Encoding: base64

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
gAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAAB
AgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQI
ECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBA
gAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJAB
AgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQU
BDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBA
gICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAAB
AgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQI
ECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBA
gAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAAB
AgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwI
ECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYY
iAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRC
wBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBA
gEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAAB
AgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQI
ECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBA
gAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAAB
AgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYI
ECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQ
yAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBA
wAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAAB
AgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQI
ECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBA
gAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAAB
AgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQI
ECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhk
gAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAAB
BYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQI
ECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBA
gAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAAB
AgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQI
ECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBA
gAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRAD
AgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAl
BmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACB
ELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQI
ECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBA
gAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAAB
AgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQI
ECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBA
gAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJAB
AgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZ
BDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQI
EDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBA
gAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAAB
AgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQI
ECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBA
gAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAAB
AgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoC
GSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBA
QEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAAB
AgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQI
ECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBA
gAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAAB
AgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQI
ECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzE
gAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFg
iYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBA
IAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAAB
AgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQI
ECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBA
gAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAAB
AgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQI
ECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhk
gAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBg
BoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAAB
AgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQI
ECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBA
gAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAAB
AgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQI
ECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJA
gAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICC
QAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQI
EFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBA
gAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAAB
AgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQI
ECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBA
gAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEB
AgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBID
MSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAI
WGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQI
EAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBA
gAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAAB
AgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQI
ECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBA
gAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAAB
AgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwC
GSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQI
mEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBA
gAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAAB
AgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQI
ECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBA
gAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAAB
AgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEM
ECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCg
IJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAAB
AgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQI
ECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBA
gAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAAB
AgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQI
ECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJA
gAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDE
QAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQ
ApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAAB
AgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQI
ECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBA
gAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAAB
AgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQI
ECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJA
gAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCD
QAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAAB
AmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQI
ECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBA
gAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAAB
AgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQI
ECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBA
gAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEg
AwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQI
KAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBA
gAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAAB
AgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQI
ECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBA
gAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAAB
AgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEY
ECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQs
MRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQI
hIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBA
gACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAAB
AgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQI
ECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBA
gAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAAB
AgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEM
ECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTM
IJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBA
gIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAAB
AgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQI
ECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBA
gAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAAB
AgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYI
ECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQ
yAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAAB
AgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQI
ECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBA
gAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAAB
AgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQI
ECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBA
gAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIg
BgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgB
SwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAAB
AiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQI
ECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBA
gAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAAB
AgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQI
ECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBA
gAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEg
AwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAAB
MwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQI
ECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBA
gAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAAB
AgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQI
ECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBA
gAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJAB
AgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQU
BDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBA
gICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAAB
AgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQI
ECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBA
gAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAAB
AgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwI
ECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYY
iAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRC
wBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBA
gEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAAB
AgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQI
ECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBA
gAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAAB
AgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYI
ECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQ
yAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBA
wAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAAB
AgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQI
ECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBA
gAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAAB
AgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQI
ECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhk
gAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAAB
BYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQI
ECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBA
gAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAAB
AgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQI
ECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBA
gAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRAD
AgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAl
BmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACB
ELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBAgAABAmYQyAABAgQIECBAgAABAgQI
ECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAABAgQIECBAwAwCGSBAgAABAgQIECBA
gAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQIECBAgAABAgQImEEgAwQIECBAgAAB
AgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBAgAABAgQIECBAgAABMwhkgAABAgQI
ECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAABAgQIECBAgAABAgQIECBgBoEMECBA
gAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoCGSBAgAABAgQIECBAgAABAgTMIJAB
AgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBAQEEgAwQIECBAgAABAgQIECBAgIAZ
BDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAABAgQIKAhkgAABAgQIECBAgAABAgQI
EDCDQAYIECBAgAABAgQIECBAgACBELDEQAwIECBAgAABAgQIECBAgAABBYEMECBAgAABAgQIECBA
gAABAmYQyAABAgQIECBAgAABAgQIECAQApYYiAEBAgQIECBAgAABAgQIECCgIJABAgQIECBAgAAB
AgQIECBAwAwCGSBAgAABAgQIECBAgAABAgRCwBIDMSBAgAABAgQIECBAgAABAgQUBDJAgAABAgQI
ECBAgAABAgQImEEgAwQIECBAgAABAgQIECBAgEAIWGIgBgQIECBAgAABAgQIECBAgICCQAYIECBA
gAABAgQIECBAgAABMwhkgAABAgQIECBAgAABAgQIEAgBSwzEgAABAgQIECBAgAABAgQIEFAQyAAB
AgQIECBAgAABAgQIECBgBoEMECBAgAABAgQIECBAgAABAiFgiYEYECBAgAABAgQIECBAgAABAgoC
GSBAgAABAgQIECBAgAABAgTMIJABAgQIECBAgAABAgQIECBAIAQsMRADAgQIECBAgAABAgQIECBA
QEEgAwQIECBAgAABAgQIECBAgIAZBDJAgAABAgQIECBAgAABAgQIhIAlBmJAgAABAgQIECBAgAAB
AgQIKAhkgAABAgQIECBAgAABAgQIEDCDQAYIECBAgAABAgQIECBAgACBEPj/JNsCcgAY8J8AAAAA
SUVORK5CYII=
--=-=-=--




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

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


Received: (at 46556) by debbugs.gnu.org; 17 Feb 2021 19:26:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 17 14:26:49 2021
Received: from localhost ([127.0.0.1]:45056 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lCSTJ-0004OP-JN
	for submit <at> debbugs.gnu.org; Wed, 17 Feb 2021 14:26:49 -0500
Received: from outbound.soverin.net ([116.202.65.218]:41821)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <alan@HIDDEN>) id 1lCSTH-0004OC-Mn
 for 46556 <at> debbugs.gnu.org; Wed, 17 Feb 2021 14:26:48 -0500
Received: from smtp.soverin.net (unknown [10.10.3.24])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
 (No client certificate requested)
 by outbound.soverin.net (Postfix) with ESMTPS id 009D56013B;
 Wed, 17 Feb 2021 19:26:41 +0000 (UTC)
Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by
 soverin.net
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin;
 t=1613590001; bh=0T8tszcNAu2shZOVQGa9VqxeCJSygyQ5r2ImITixDEE=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
 b=NUqCbiqdky1AUqRu6vM7sGngWCHX855CjjvYG6eOPuN9wRzOYAgyaP+ZuPgFg4jP3
 0h0PfIrwXgKaKnFlh2JcEhnHTfZPg4nUNCVRd4qlgnZ8sNYyjTT3XsacEIZliABpnM
 svw38u58c3KiemQFYo/0ycaXEaQ60JAdsvXlhyrzDIF773DD7xy54WttkIOoQbGZck
 SySofebepNOwt//ej1XATYPEMNmmQbDY89qCKxvqn/AF6hkKxnpGtI+UjFH7zJh5/4
 GTiE5tdvk6c2attbnQGp6tmqok3002CoWZYzkaP7BAv0lhhXoLiKYe7jUUQx9RP9Ji
 nqffiKlG5psyA==
Received: by breton.holly.idiocy.org (Postfix, from userid 501)
 id C4869202A7FABB; Wed, 17 Feb 2021 19:26:38 +0000 (GMT)
Date: Wed, 17 Feb 2021 19:26:38 +0000
From: Alan Third <alan@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#46556: 27.1; transparent images are displayed incorrectly if
 rotated
Message-ID: <YC1t7osPcVt+Sk02@HIDDEN>
Mail-Followup-To: Alan Third <alan@HIDDEN>,
 Eli Zaretskii <eliz@HIDDEN>, larsi@HIDDEN, ynyaaa@HIDDEN,
 46556 <at> debbugs.gnu.org
References: <86mtw4tiyg.fsf@HIDDEN> <87sg5ww430.fsf@HIDDEN>
 <YCw4CDa4LfXtgwx/@breton.holly.idiocy.org> <83blci7hgd.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <83blci7hgd.fsf@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 46556
Cc: larsi@HIDDEN, ynyaaa@HIDDEN, 46556 <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 (-)

On Wed, Feb 17, 2021 at 07:05:38PM +0200, Eli Zaretskii wrote:
> > Date: Tue, 16 Feb 2021 21:24:24 +0000
> > From: Alan Third <alan@HIDDEN>
> > Cc: ynyaaa@HIDDEN, 46556 <at> debbugs.gnu.org
> > 
> > > Would it be possible for you to test with Emacs 28 and see whether the
> > > problem you report (on Windows) is still present there?
> > 
> > It does sound like something must be going wrong on Windows.
> > Unfortunately I don't know what that could be because, as I said on
> > the other bug report, NS and Windows use the same rotation logic, and
> > NS is fine, so it must be when it comes to actually drawing that the
> > problem manifests.
> 
> I've now stepped through the code which implements rotation, and I see
> nothing wrong with the results.  The pixel coordinates of the rotated
> square are exact and accurate, without any roundoff that I could spot.
> Each square starts exactly 50+8 = 58 pixels after the previous one (8
> pixels are taken by the SPC character between the squares), and ends
> exactly 50 pixels after it starts.
> 
> So I have no idea why the one-pixel shift happens.  Of course, I don't
> really understand what that code does (although I hacked it quite
> extensively), so maybe someone who really understands that stuff could
> take a look and tell what's wrong there.

Can either you or the OP provide a screenshot? It's not entirely clear
to me what's happening. It sounds like some of the behaviour of this
bug would be explained by the mask not being rotated with the image,
but other bits of the description don't seem to match that.

The other bug with the single pixel white line sounds more like an
off-by-one in SVG production, but you'd see that in every image, so
it's probably not that.
-- 
Alan Third




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

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


Received: (at 46556) by debbugs.gnu.org; 17 Feb 2021 17:05:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 17 12:05:40 2021
Received: from localhost ([127.0.0.1]:44800 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lCQGh-0007Au-Me
	for submit <at> debbugs.gnu.org; Wed, 17 Feb 2021 12:05:39 -0500
Received: from eggs.gnu.org ([209.51.188.92]:49542)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1lCQGf-0007AQ-LG
 for 46556 <at> debbugs.gnu.org; Wed, 17 Feb 2021 12:05:38 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:50325)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1lCQGY-0008RF-EQ; Wed, 17 Feb 2021 12:05:32 -0500
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1296
 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 1lCQGX-0008Hc-Md; Wed, 17 Feb 2021 12:05:30 -0500
Date: Wed, 17 Feb 2021 19:05:38 +0200
Message-Id: <83blci7hgd.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Alan Third <alan@HIDDEN>
In-Reply-To: <YCw4CDa4LfXtgwx/@breton.holly.idiocy.org> (message from Alan
 Third on Tue, 16 Feb 2021 21:24:24 +0000)
Subject: Re: bug#46556: 27.1;
 transparent images are displayed incorrectly if rotated
References: <86mtw4tiyg.fsf@HIDDEN>
 <87sg5ww430.fsf@HIDDEN> <YCw4CDa4LfXtgwx/@breton.holly.idiocy.org>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 46556
Cc: larsi@HIDDEN, ynyaaa@HIDDEN, 46556 <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 (-)

> Date: Tue, 16 Feb 2021 21:24:24 +0000
> From: Alan Third <alan@HIDDEN>
> Cc: ynyaaa@HIDDEN, 46556 <at> debbugs.gnu.org
> 
> > Would it be possible for you to test with Emacs 28 and see whether the
> > problem you report (on Windows) is still present there?
> 
> It does sound like something must be going wrong on Windows.
> Unfortunately I don't know what that could be because, as I said on
> the other bug report, NS and Windows use the same rotation logic, and
> NS is fine, so it must be when it comes to actually drawing that the
> problem manifests.

I've now stepped through the code which implements rotation, and I see
nothing wrong with the results.  The pixel coordinates of the rotated
square are exact and accurate, without any roundoff that I could spot.
Each square starts exactly 50+8 = 58 pixels after the previous one (8
pixels are taken by the SPC character between the squares), and ends
exactly 50 pixels after it starts.

So I have no idea why the one-pixel shift happens.  Of course, I don't
really understand what that code does (although I hacked it quite
extensively), so maybe someone who really understands that stuff could
take a look and tell what's wrong there.




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

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


Received: (at 46556) by debbugs.gnu.org; 16 Feb 2021 21:24:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 16 16:24:37 2021
Received: from localhost ([127.0.0.1]:41814 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lC7pl-0006uX-5b
	for submit <at> debbugs.gnu.org; Tue, 16 Feb 2021 16:24:37 -0500
Received: from outbound.soverin.net ([116.202.65.218]:51107)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <alan@HIDDEN>) id 1lC7pi-0006uH-AX
 for 46556 <at> debbugs.gnu.org; Tue, 16 Feb 2021 16:24:35 -0500
Received: from smtp.soverin.net (unknown [10.10.3.24])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
 (No client certificate requested)
 by outbound.soverin.net (Postfix) with ESMTPS id 20CDB6013B;
 Tue, 16 Feb 2021 21:24:28 +0000 (UTC)
Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by
 soverin.net
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin;
 t=1613510667; bh=j/EVz4eKwoMW7YQ2RvMx/J3AMBs9MMLCpmimW6hetQY=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
 b=MolTdinqd9fHAFeJLBVy8nNdU5liITKgWfJG22yZNSzvcWZdqwI4PP3ATLIXUkDsc
 TV60CpCp2RFfvHN7+bcf2iiR502zRtJYcSL09Xc+tf8SdBbORz5qP8XXo1foNwYVEl
 5JLPOjDO2bjSVcifyl2DRJEFqHvPYUWsGyvkzdrPgSL3ZLPwj639zYC90dJmWQbplA
 9LTBCho4W40i++b5w0pUovdl7EOnxWDg3RtTFQZVWs2ShLpXb5sM5RXQrPSXGhPszX
 bGzrBBWOPMiOXTkGimhE3+HPArodsEu4wTXGPpiFwX/dsOsIL/5sRat+LUcM9t33sJ
 VfIWXNSxntDBQ==
Received: by breton.holly.idiocy.org (Postfix, from userid 501)
 id C954E202A7BFFA; Tue, 16 Feb 2021 21:24:24 +0000 (GMT)
Date: Tue, 16 Feb 2021 21:24:24 +0000
From: Alan Third <alan@HIDDEN>
To: Lars Ingebrigtsen <larsi@HIDDEN>
Subject: Re: bug#46556: 27.1; transparent images are displayed incorrectly if
 rotated
Message-ID: <YCw4CDa4LfXtgwx/@breton.holly.idiocy.org>
Mail-Followup-To: Alan Third <alan@HIDDEN>,
 Lars Ingebrigtsen <larsi@HIDDEN>, ynyaaa@HIDDEN,
 46556 <at> debbugs.gnu.org
References: <86mtw4tiyg.fsf@HIDDEN>
 <87sg5ww430.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <87sg5ww430.fsf@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 46556
Cc: ynyaaa@HIDDEN, 46556 <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 (-)

On Tue, Feb 16, 2021 at 02:10:43PM +0100, Lars Ingebrigtsen wrote:
> ynyaaa@HIDDEN writes:
> 
> > The form below displays same images with different rotation, different
> > format.
> 
> In Emacs 28, I get the following with the test case:
> 


> 
> This is on Debian bullseye.
> 
> In Emacs 27, I get something very different:
> 


> 
> Which looks all kinds of wrong, so this has changed quite a bit since
> Emacs 27.

The only difference between the two is that on X with Emacs 28 we use
nearest neighbour filtering on image scale up instead of some
smoothing algorithm.

> Would it be possible for you to test with Emacs 28 and see whether the
> problem you report (on Windows) is still present there?

It does sound like something must be going wrong on Windows.
Unfortunately I don't know what that could be because, as I said on
the other bug report, NS and Windows use the same rotation logic, and
NS is fine, so it must be when it comes to actually drawing that the
problem manifests.

-- 
Alan Third




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#46556; Package emacs. Full text available.
Added tag(s) moreinfo. Request was from Lars Ingebrigtsen <larsi@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 46556) by debbugs.gnu.org; 16 Feb 2021 13:10:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 16 08:10:55 2021
Received: from localhost ([127.0.0.1]:39786 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lC07z-0002cp-Lc
	for submit <at> debbugs.gnu.org; Tue, 16 Feb 2021 08:10:55 -0500
Received: from quimby.gnus.org ([95.216.78.240]:52692)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1lC07y-0002cc-8I
 for 46556 <at> debbugs.gnu.org; Tue, 16 Feb 2021 08:10:54 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
 s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:
 References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=veQbfc3h3p/jiGWZmqHtyTMbdE8YPA7jfkW+jUJmLVs=; b=X1SAgfY60FqQ3JUuhFLtnFg85+
 u2L8jIAumzoXKcqlMvuKLQ9wRp5KeqQ+HQ7zRYaWGn/xFe8FTH7KMjGHbkylYJb+01Zdn1ZP00cpG
 tYIdj7v/zBLtq3CSOGIfprylPHjAEPuub50beamqTg2EWuYbap4CN51kDP1Bqa8GjTpo=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1lC07o-0005FE-S5; Tue, 16 Feb 2021 14:10:48 +0100
From: Lars Ingebrigtsen <larsi@HIDDEN>
To: ynyaaa@HIDDEN
Subject: Re: bug#46556: 27.1; transparent images are displayed incorrectly
 if rotated
References: <86mtw4tiyg.fsf@HIDDEN>
X-Now-Playing: Roger Georges's _Alefa Madagascar_: "Mama"
Date: Tue, 16 Feb 2021 14:10:43 +0100
In-Reply-To: <86mtw4tiyg.fsf@HIDDEN> (ynyaaa@HIDDEN's message of "Tue,
 16 Feb 2021 19:17:43 +0900")
Message-ID: <87sg5ww430.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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
 @@CONTACT_ADDRESS@@ for details.
 Content preview: ynyaaa@HIDDEN writes: > The form below displays same
 images
 with different rotation, different > format. In Emacs 28, I get the following
 with the test case: 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 46556
Cc: 46556 <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 (-)

--=-=-=
Content-Type: text/plain

ynyaaa@HIDDEN writes:

> The form below displays same images with different rotation, different
> format.

In Emacs 28, I get the following with the test case:


--=-=-=
Content-Type: image/png
Content-Disposition: inline
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAATcAAAB7BAMAAADj4dqiAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAGFBMVEU1NTXy8vK+vr7/////
AAAA/wAAAP8AAACQIFa6AAAAAWJLR0QDEQxM8gAAABBjYU52AAAPAAAACHAAAAezAAAA+vHcSQUA
AADCSURBVHja7dg9CsIwGIDhXqEu7v50FjK4i3iAQi8gxSt4fUHwS4ZCwCktz7s1SZMna7pOf9b3
u0ODHVNKFzg4ODg4ODg4uI3i7lExeJ5+jYs/vaJYOBXTp9jzEQufcHBwcHBwcHBwcHArxuU98znF
9BCDc5xzq91oqdot4eDg4ODg4ODg4ODWgWsmODg4ODg4ODi4LeM89cPBwcHBwcHBwcHB1XGe+uHg
4ODg4ODg4ODgarj9O5da6ovLn1c4OLhmcR/hidfvQP/HggAAAABJRU5ErkJggg==
--=-=-=
Content-Type: text/plain


This is on Debian bullseye.

In Emacs 27, I get something very different:


--=-=-=
Content-Type: image/png
Content-Disposition: inline
Content-Transfer-Encoding: base64

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
APpsZzsbgP8HJptmhR7lzXQAAAAASUVORK5CYII=
--=-=-=
Content-Type: text/plain


Which looks all kinds of wrong, so this has changed quite a bit since
Emacs 27.

Would it be possible for you to test with Emacs 28 and see whether the
problem you report (on Windows) is still present there?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no

--=-=-=--




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

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


Received: (at submit) by debbugs.gnu.org; 16 Feb 2021 10:17:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 16 05:17:55 2021
Received: from localhost ([127.0.0.1]:39462 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lBxQZ-00007S-F3
	for submit <at> debbugs.gnu.org; Tue, 16 Feb 2021 05:17:55 -0500
Received: from lists.gnu.org ([209.51.188.17]:37718)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ynyaaa@HIDDEN>) id 1lBxQW-00007J-Bp
 for submit <at> debbugs.gnu.org; Tue, 16 Feb 2021 05:17:54 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:45808)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <ynyaaa@HIDDEN>) id 1lBxQV-0001rh-Im
 for bug-gnu-emacs@HIDDEN; Tue, 16 Feb 2021 05:17:52 -0500
Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]:42038)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <ynyaaa@HIDDEN>) id 1lBxQT-00010y-4y
 for bug-gnu-emacs@HIDDEN; Tue, 16 Feb 2021 05:17:51 -0500
Received: by mail-pf1-x430.google.com with SMTP id w18so5841325pfu.9
 for <bug-gnu-emacs@HIDDEN>; Tue, 16 Feb 2021 02:17:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:subject:date:message-id:mime-version;
 bh=bgkj/1YphV1O0IzSfFA0DKjBWuaNloxmfIPhnb12118=;
 b=r7ggBVU9qJnGXq9AbDR2F2jAe3rjAV3JMWMul4z4/BoxDWUXhZH/XpTmkKEFucIIQW
 td/zlpHXRFT4iNNjl1MCRpkEFM4MO99V9Hj9zp6RoWCK1PtpYar8HRVDEfrZ7tzoJcKb
 JHzxkavuPt6YyPRtCL6vbkaCBp7hhluBL4iJbRWMHo5WxObroayeNR4TiCmBINsc0UxN
 guG/e9D4oZKvFN6H7bkqZyBD2nGEUG+JjCjMAIq5fRJKOe9Wfjx2JKIXwKIIfPfjCvoE
 wJUfCgvZbMMQb6qWwZtgAQqdnozGOhlF9LB5x4fckBfhcLxmddqYx1XqWm8Z2qmAYJ5x
 OHCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:mime-version;
 bh=bgkj/1YphV1O0IzSfFA0DKjBWuaNloxmfIPhnb12118=;
 b=Y+W27uxRVQlQHCSDsOTp1IjafUoE3JZHN5TIIETDIheionK4Xfzo1CyylY1WOizk9R
 86t1qAwC853SSU2PZ5VgHobJ0E50kBjzFd/YWBuXQ7QL/GWuKG6b9b2t/M3V56I4Y+za
 xXAZrgrJcHMNTCJcC5Jl0E2oh4vrLeKTUKAKTe5yN5C4is875Vo2gnEE7bBDaVR1acIF
 GBdt5w4gYuMTxlQpXOWo8vZ/OqslmJcfdQqq96Mjm6QzMzbG5ci6HkBgxQcnwLsvezUY
 u509ehXU/Zy/xlzCiFdurf8ZIU1TQs5H58/G3VpJ202t0DSwJ1Xue9u87wbSclKjQbit
 /0jQ==
X-Gm-Message-State: AOAM5333DZKJk5qIoebTQ3+GNOTnT3ANiw92L8zA00NmyC0rvX8i6yp3
 kGLIZkxuVy1N8DDPeDYBOqpQwNGkPL4=
X-Google-Smtp-Source: ABdhPJzZBtiY7zD0yVrEYJT2OtW59fxk2Fik67ctmUxtmfBXJWToA2vHQKEDoN3c2R6w0pPddNesfQ==
X-Received: by 2002:a63:4d4e:: with SMTP id n14mr18602418pgl.37.1613470667211; 
 Tue, 16 Feb 2021 02:17:47 -0800 (PST)
Received: from HP (east42-p109.eaccess.hi-ho.ne.jp. [219.121.173.110])
 by smtp.gmail.com with ESMTPSA id o190sm21056777pga.2.2021.02.16.02.17.45
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 16 Feb 2021 02:17:46 -0800 (PST)
From: ynyaaa@HIDDEN
To: bug-gnu-emacs@HIDDEN
Subject: 27.1; transparent images are displayed incorrectly if rotated
Date: Tue, 16 Feb 2021 19:17:43 +0900
Message-ID: <86mtw4tiyg.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2607:f8b0:4864:20::430;
 envelope-from=ynyaaa@HIDDEN; helo=mail-pf1-x430.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
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: -2.3 (--)


The form below displays same images with different rotation, different
format. The first line shows the image in XPM format. The second line
shows the same image converted into PNG format. The image looks like:
  [transparent][    red    ]
  [   green   ][    blue   ]

The third image in the first line is the XPM image rotated in 180
degrees. It should looks like:
  [    blue   ][   green   ]
  [    red    ][transparent]
but displayed as:
  [transparent][   green   ]
  [    red    ][   black   ]

The first image in the second line is the PNG image without rotation.
The transparent pixel is displayed as black.

The second to fourth image in the second line are the PNG images rotated
in 90 to 270 degrees. They are invisible as if the entire images are
transparent.

(let ((buf (generate-new-buffer "tmp"))
      (xpm "/* XPM */
static char * test_xpm[] = {
\"2 2 4 1\",
\".\tc None\",
\"R\tc #FF0000\",
\"G\tc #00FF00\",
\"B\tc #0000FF\",
\".R\",
\"GB\"};
")
      (png "\211PNG\r\n\032\n\0\0\0\rIHDR\0\0\0\002\
\0\0\0\002\004\003\0\0\0\200\230\020\027\0\0\0\017PLTE\
\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\201\347\260\355\
\0\0\0\001tRNS\0@\346\330f\0\0\0\014IDAT\010\327c`dP\006\0\0*\
\0%\323\224\340\204\0\0\0\0IEND\256B`\202"))
  (switch-to-buffer buf)
  (insert " ")
  (insert-image (create-image xpm 'xpm t :scale 20))
  (insert " ")
  (insert-image (create-image xpm 'xpm t :scale 20 :rotation 90))
  (insert " ")
  (insert-image (create-image xpm 'xpm t :scale 20 :rotation 180))
  (insert " ")
  (insert-image (create-image xpm 'xpm t :scale 20 :rotation 270))
  (insert " \n ")
  (insert-image (create-image png 'png t :scale 20))
  (insert " ")
  (insert-image (create-image png 'png t :scale 20 :rotation 90))
  (insert " ")
  (insert-image (create-image png 'png t :scale 20 :rotation 180))
  (insert " ")
  (insert-image (create-image png 'png t :scale 20 :rotation 270))
  (insert " \n")
  (put-text-property (point-min) (point-max) 'face '(:background "grey")))



In GNU Emacs 27.1 (build 1, x86_64-w64-mingw32)
 of 2020-08-22 built on CIRROCUMULUS
Repository revision: 86d8d76aa36037184db0b2897c434cdaab1a9ae8
Repository branch: HEAD
Windowing system distributor 'Microsoft Corp.', version 10.0.18363
System Description: Microsoft Windows 10 Pro (v10.0.1909.18363.1379)

Recent messages:

Configured using:
 'configure --without-dbus --host=x86_64-w64-mingw32
 --without-compress-install 'CFLAGS=-O2 -static''

Configured features:
XPM JPEG TIFF GIF PNG RSVG SOUND NOTIFY W32NOTIFY ACL GNUTLS LIBXML2
HARFBUZZ ZLIB TOOLKIT_SCROLL_BARS MODULES THREADS JSON PDUMPER LCMS2 GMP

Important settings:
  value of $LANG: JPN
  locale-coding-system: cp932

Major mode: Lisp Interaction

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

Load-path shadows:
None found.

Features:
(gnutls network-stream nsm mailalias smtpmail auth-source eieio
eieio-core cl-macs eieio-loaddefs json map rect wid-edit descr-text
mule-util cl-extra help-fns radix-tree misearch multi-isearch pp shadow
sort emacsbug sendmail mail-extr message rmc puny dired dired-loaddefs
format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config
gnus-util rmail rmail-loaddefs text-property-search time-date subr-x seq
byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader cl-seq image-mode exif
term/bobcat help-mode easymenu cl-loaddefs cl-lib japan-util tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel
dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win
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 w32notify w32 lcms2 multi-tty make-network-process emacs)

Memory information:
((conses 16 80508 31642)
 (symbols 48 21222 6)
 (strings 32 81414 6409)
 (string-bytes 1 1948745)
 (vectors 16 17956)
 (vector-slots 8 1025460 97518)
 (floats 8 49 310)
 (intervals 56 2064 179)
 (buffers 1000 27))




Acknowledgement sent to ynyaaa@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#46556; 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, 20 Jun 2022 08:45:01 UTC

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