Lars Ingebrigtsen <larsi@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Lars Ingebrigtsen <larsi@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#46556
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#46556
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#46556
; Package emacs
.
Full text available.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= --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#46556
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#46556
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#46556
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#46556
; Package emacs
.
Full text available.Lars Ingebrigtsen <larsi@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.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 --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#46556
; Package emacs
.
Full text available.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))
ynyaaa@HIDDEN
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#46556
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.