From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 11:07:36 2020 Received: (at submit) by debbugs.gnu.org; 18 Oct 2020 15:07:36 +0000 Received: from localhost ([127.0.0.1]:38852 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUAHX-0006Ui-Oy for submit@debbugs.gnu.org; Sun, 18 Oct 2020 11:07:36 -0400 Received: from lists.gnu.org ([209.51.188.17]:45750) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kTvbs-0003oo-Tc for submit@debbugs.gnu.org; Sat, 17 Oct 2020 19:27:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53994) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kTvbs-0007uH-KV for bug-gnu-emacs@gnu.org; Sat, 17 Oct 2020 19:27:36 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:35467) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kTvbq-00067p-Fq for bug-gnu-emacs@gnu.org; Sat, 17 Oct 2020 19:27:36 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 637A1A88 for ; Sat, 17 Oct 2020 19:27:31 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Sat, 17 Oct 2020 19:27:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= from:to:subject:date:message-id:mime-version:content-type; s= fm1; bh=4GGLyLG+vNncGSKb+xd12SUy0+hjupl3ZIypn7g1VIs=; b=onl6uD9y 8tQuK3BNMKnYVF573C9WZEIjSU8EBwrNjQHlWgkmXdzJWyULKUNpdcUH/qCYlaFm juWJlPYPnMKYlnnyP5dhTukjxm09BpDMJMjuDzmSo6Pa7AWi4xsWXNjRUNXDdebT 1BYMKF5uE2KSxXkWYu7Qb7fkxjcu5ZWHkRSwDyPK73XAOJRZ1wNpuAT30Icua7IJ fQ3A1ZuC3KR/e8YP/xQXKLxb0aeSElf1lZk/yGVfnC4osEffpIe9+zbfhZPfsI2H fQVdFSh66DJdL9/nQ8yEjVJ+U9vu6mC2mcJ7o/urQ4NKwS0fIWq5KpkBLdNJ+arD tiABwnDQWgrXTg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=4GGLyLG+vNncGSKb+xd12SUy0+hju pl3ZIypn7g1VIs=; b=DaXF1JQ8tiCrTW7vDX5BGPuGYlIP0PqJilHc75AwCtYck c1avjQN9QZZZA856jwycMRQEdmmP+eeKJ0ro9TkLuvReYUgG1djFa6TqETe5Y29a 0Qclrwr/SU66QAtQf7U3aTjbWqknCHCKHH72QXC0fPEDNmrfKB8QhtBDA6xXk3PT 5C+72TalCgWjvziq7fREJelr8ZHv+MrDinioYBj96mvIzLvZSxlxwFR/0J/+OSYK U0/+PZJCRSzPLGK5jayHgLZsWtaCJWl4uFsRvwjVcGFUj4tjW8TZzhlPamSC3QLe gRVtDEnsYoYs8on8isjxh3IZ4bmKJctYhZWtTDUlg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrieekgddvudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkfggtgesmhdtreertddttd enucfhrhhomhepshhthigrnhhgsehfrghsthhmrghilhdrtghomhenucggtffrrghtthgv rhhnpefhveeileeggeehffehkeduudfhueeludelhfelieffffffvedvteegjeffffdtue enucffohhmrghinhepghhnuhdrohhrghdpmhhoiihilhhlrgdrohhrghenucfkphepjeef rddvtdekrddugeelrdekfeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh grihhlfhhrohhmpehsthihrghnghesfhgrshhtmhgrihhlrdgtohhm X-ME-Proxy: Received: from localhost (c-73-208-149-83.hsd1.il.comcast.net [73.208.149.83]) by mail.messagingengine.com (Postfix) with ESMTPA id 8708E3064674 for ; Sat, 17 Oct 2020 19:27:30 -0400 (EDT) From: styang@fastmail.com To: bug-gnu-emacs@gnu.org Subject: 28.0.50; SVG image not shown completely Date: Sat, 17 Oct 2020 18:27:30 -0500 Message-ID: <87pn5ga0wt.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=64.147.123.21; envelope-from=styang@fastmail.com; helo=wout5-smtp.messagingengine.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/17 19:27:31 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, FREEMAIL_REPLY=1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.4 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Emacs stopped showing SVG files completely (i.e. it is shown cropped), with 8f42b94fe43 the offending commit. This commit intends to resolve bug#40845. Please find the SVG file (1.svg) I use and the render image (1.png) in attachment. Notice the cropped part at the bottom and on the right side. The SVG file can be correctly viewed by Emacs 27, and ot [...] Content analysis details: (1.4 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [209.51.188.17 listed in list.dnswl.org] 0.7 SPF_NEUTRAL SPF: sender does not match SPF record (neutral) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (styang[at]fastmail.com) 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [209.51.188.17 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 1.0 FREEMAIL_REPLY From and body contain different freemails 2.0 SPOOFED_FREEMAIL No description available. X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 18 Oct 2020 11:07:35 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.7 (--) --=-=-= Content-Type: text/plain Emacs stopped showing SVG files completely (i.e. it is shown cropped), with 8f42b94fe43 the offending commit. This commit intends to resolve bug#40845. Please find the SVG file (1.svg) I use and the render image (1.png) in attachment. Notice the cropped part at the bottom and on the right side. The SVG file can be correctly viewed by Emacs 27, and other photo viewers like eog or gThumb. The file attached embeds an SVG element inside another, which seems to be discouraged by https://debbugs.gnu.org/cgi/bugreport.cgi?bug=40845#68. However, according to Mozilla MDN (https://developer.mozilla.org/en-US/docs/Web/SVG/Element/svg), > The svg element is a container that defines a new coordinate system and viewport. It is used as the outermost element of SVG documents, but it can also be used to embed an SVG fragment inside an SVG or HTML document. > Note: The xmlns attribute is only required on the outermost svg element of SVG documents. It is unnecessary for inner svg elements or inside HTML documents. So the file IS a valid SVG file. --=-=-= Content-Type: image/svg+xml Content-Disposition: attachment; filename=1.svg Content-Transfer-Encoding: base64 Content-Description: offending svg PHN2ZyBoZWlnaHQ9IjExMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcg dHJhbnNmb3JtPSJzY2FsZSgxLjUpIj48c3ZnIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5L3hsaW5rIiB3aWR0aD0iNDQuNjdleCIgaGVpZ2h0PSIxNy4xNzZleCIgc3R5bGU9InZl cnRpY2FsLWFsaWduOiAtOC4wMDVleDsiIHZpZXdCb3g9IjAgLTM5NDguNyAxOTIzMi43IDczOTUu MiIgcm9sZT0iaW1nIiBmb2N1c2FibGU9ImZhbHNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iTWF0aEpheC1TVkctMS1UaXRsZSI+Cjx0aXRsZSBp ZD0iTWF0aEpheC1TVkctMS1UaXRsZSI+U3RhcnRMYXlvdXQgMXN0IFJvdyAxc3QgQ29sdW1uIEJs YW5rIDJuZCBDb2x1bW4gZG91YmxlLXN0cnVjayB1cHBlciBFIGxlZnQtYnJhY2tldCBmIGxlZnQt cGFyZW50aGVzaXMgdXBwZXIgWCAxIGNvbW1hIGVsbGlwc2lzIGNvbW1hIHVwcGVyIFggU3Vic2Ny aXB0IG4gQmFzZWxpbmUgcmlnaHQtcGFyZW50aGVzaXMgcmlnaHQtYnJhY2tldCAybmQgUm93IDFz dCBDb2x1bW4gZXF1YWxzIDJuZCBDb2x1bW4gcHJvYmFiaWxpdHkgbGVmdC1icmFja2V0IGZvci1h bGwgaSBjb21tYSB1cHBlciBYIFN1YnNjcmlwdCBpIEJhc2VsaW5lIGVxdWFscyAwIHJpZ2h0LWJy YWNrZXQgZiBsZWZ0LXBhcmVudGhlc2lzIG5vcm1hbCBlbXB0eS1zZXQgcmlnaHQtcGFyZW50aGVz aXMgcGx1cyBzaWdtYS1zdW1tYXRpb24gVW5kZXJzY3JpcHQgaSBlcXVhbHMgMSBPdmVyc2NyaXB0 IG4gRW5kc2NyaXB0cyBwcm9iYWJpbGl0eSBsZWZ0LWJyYWNrZXQgdXBwZXIgWCBTdWJzY3JpcHQg aSBCYXNlbGluZSBlcXVhbHMgMSByaWdodC1icmFja2V0IGYgbGVmdC1wYXJlbnRoZXNpcyBTdGFy dFNldCBpIEVuZFNldCByaWdodC1wYXJlbnRoZXNpcyAzcmQgUm93IDFzdCBDb2x1bW4gZXF1YWxz IDJuZCBDb2x1bW4gc2lnbWEtc3VtbWF0aW9uIFVuZGVyc2NyaXB0IGkgZXF1YWxzIDEgT3ZlcnNj cmlwdCBuIEVuZHNjcmlwdHMgeCBTdWJzY3JpcHQgaSBCYXNlbGluZSBmIGxlZnQtcGFyZW50aGVz aXMgU3RhcnRTZXQgaSBFbmRTZXQgcmlnaHQtcGFyZW50aGVzaXMgcGVyaW9kIEVuZExheW91dDwv dGl0bGU+CjxkZWZzIGFyaWEtaGlkZGVuPSJ0cnVlIj4KPHBhdGggc3Ryb2tlLXdpZHRoPSIxIiBp ZD0iRTItTUpBTVMtNDUiIGQ9Ik0xMiA2NjZRMTIgNjc1IDI0IDY4M0g1ODJRNTkwIDY4MCA1OTMg NjcyVjU4OFE1OTMgNTE0IDU5MSA1MDJUNTc1IDQ5MFE1NjcgNDkwIDU2MyA0OTVUNTU1IDUxN1E1 NTIgNTU2IDUxNyA1OTBRNDg2IDYyMyA0NDUgNjM0VDM0MCA2NDhIMjgyUTI2NiA2MzYgMjY0IDYy MFQyNjAgNDkyVjM3MEgyNzdRMzI5IDM3NSAzNTggMzkxVDQwNCA0MzlRNDIwIDQ4MCA0MjAgNTA2 UTQyMCA1MjkgNDM2IDUyOVE0NDUgNTI5IDQ1MSA1MjFRNDU1IDUxNyA0NTUgMzYxUTQ1NSAzMzMg NDU1IDI5OFQ0NTYgMjUzUTQ1NiAyMTcgNDUzIDIwN1Q0MzcgMTk3UTQyMCAxOTYgNDIwIDIxN1E0 MjAgMjQwIDQwNiAyNzBRMzc3IDMyOCAyODQgMzM1SDI2MFYyMDFRMjYxIDE3NCAyNjEgMTM0UTI2 MiA3MyAyNjQgNjFUMjc4IDM4UTI4MSAzNiAyODIgMzVIMzMxUTQwMCAzNSA0NDkgNTBRNTcxIDkz IDYwMiAxNzlRNjA1IDIwMyA2MjIgMjAzUTYyOSAyMDMgNjM0IDE5N1Q2NDAgMTgzUTYzOCAxODEg NjI0IDk1VDYwNCAzTDYwMCAtMUgyNFExMiA1IDEyIDE2UTEyIDM1IDUxIDM1UTkyIDM4IDk3IDUy UTEwMiA2MCAxMDIgMzQxVDk3IDYzMlE5MSA2NDUgNTEgNjQ4UTEyIDY0OCAxMiA2NjZaTTEzNyAz NDFRMTM3IDEzMSAxMzYgODlUMTMwIDM3UTEyOSAzNiAxMjkgMzVIMjM1UTIzMyA0MSAyMzEgNDhM MjI2IDYxVjYyM0wyMzEgNjM1TDIzNSA2NDhIMTI5UTEzMiA2NDEgMTMzIDYzOFQxMzUgNjAzVDEz NyA1MTdUMTM3IDM0MVpNNTU3IDYwM1Y2NDhINTA0UTUwNCA2NDYgNTE1IDYzOVE1MjcgNjM0IDU0 MiA2MTlMNTU3IDYwM1pNNDIwIDMxN1YzOTdMNDA2IDM4M1EzOTQgMzcwIDM4MCAzNjNMMzY2IDM1 NVEzNzMgMzUwIDM4MiAzNDZRNDAwIDMzMyA0MDkgMzI4TDQyMCAzMTdaTTU4MiA2MUw1ODYgODhR NTg1IDg4IDU4MiA4M1E1NTcgNjEgNTI2IDQ2TDUxMSAzN0w1NDIgMzVINTc3UTU3NyAzNiA1Nzgg MzlUNTgwIDQ5VDU4MiA2MVoiPjwvcGF0aD4KPHBhdGggc3Ryb2tlLXdpZHRoPSIxIiBpZD0iRTIt TUpNQUlOLTVCIiBkPSJNMTE4IC0yNTBWNzUwSDI1NVY3MTBIMTU4Vi0yMTBIMjU1Vi0yNTBIMTE4 WiI+PC9wYXRoPgo8cGF0aCBzdHJva2Utd2lkdGg9IjEiIGlkPSJFMi1NSk1BVEhJLTY2IiBkPSJN MTE4IC0xNjJRMTIwIC0xNjIgMTI0IC0xNjRUMTM1IC0xNjdUMTQ3IC0xNjhRMTYwIC0xNjggMTcx IC0xNTVUMTg3IC0xMjZRMTk3IC05OSAyMjEgMjdUMjY3IDI2N1QyODkgMzgyVjM4NUgyNDJRMTk1 IDM4NSAxOTIgMzg3UTE4OCAzOTAgMTg4IDM5N0wxOTUgNDI1UTE5NyA0MzAgMjAzIDQzMFQyNTAg NDMxUTI5OCA0MzEgMjk4IDQzMlEyOTggNDM0IDMwNyA0ODJUMzE5IDU0MFEzNTYgNzA1IDQ2NSA3 MDVRNTAyIDcwMyA1MjYgNjgzVDU1MCA2MzBRNTUwIDU5NCA1MjkgNTc4VDQ4NyA1NjFRNDQzIDU2 MSA0NDMgNjAzUTQ0MyA2MjIgNDU0IDYzNlQ0NzggNjU3TDQ4NyA2NjJRNDcxIDY2OCA0NTcgNjY4 UTQ0NSA2NjggNDM0IDY1OFQ0MTkgNjMwUTQxMiA2MDEgNDAzIDU1MlQzODcgNDY5VDM4MCA0MzNR MzgwIDQzMSA0MzUgNDMxUTQ4MCA0MzEgNDg3IDQzMFQ0OTggNDI0UTQ5OSA0MjAgNDk2IDQwN1Q0 OTEgMzkxUTQ4OSAzODYgNDgyIDM4NlQ0MjggMzg1SDM3MkwzNDkgMjYzUTMwMSAxNSAyODIgLTQ3 UTI1NSAtMTMyIDIxMiAtMTczUTE3NSAtMjA1IDEzOSAtMjA1UTEwNyAtMjA1IDgxIC0xODZUNTUg LTEzMlE1NSAtOTUgNzYgLTc4VDExOCAtNjFRMTYyIC02MSAxNjIgLTEwM1ExNjIgLTEyMiAxNTEg LTEzNlQxMjcgLTE1N0wxMTggLTE2MloiPjwvcGF0aD4KPHBhdGggc3Ryb2tlLXdpZHRoPSIxIiBp ZD0iRTItTUpNQUlOLTI4IiBkPSJNOTQgMjUwUTk0IDMxOSAxMDQgMzgxVDEyNyA0ODhUMTY0IDU3 NlQyMDIgNjQzVDI0NCA2OTVUMjc3IDcyOVQzMDIgNzUwSDMxNUgzMTlRMzMzIDc1MCAzMzMgNzQx UTMzMyA3MzggMzE2IDcyMFQyNzUgNjY3VDIyNiA1ODFUMTg0IDQ0M1QxNjcgMjUwVDE4NCA1OFQy MjUgLTgxVDI3NCAtMTY3VDMxNiAtMjIwVDMzMyAtMjQxUTMzMyAtMjUwIDMxOCAtMjUwSDMxNUgz MDJMMjc0IC0yMjZRMTgwIC0xNDEgMTM3IC0xNFQ5NCAyNTBaIj48L3BhdGg+CjxwYXRoIHN0cm9r ZS13aWR0aD0iMSIgaWQ9IkUyLU1KTUFUSEktNTgiIGQ9Ik00MiAwSDQwUTI2IDAgMjYgMTFRMjYg MTUgMjkgMjdRMzMgNDEgMzYgNDNUNTUgNDZRMTQxIDQ5IDE5MCA5OFEyMDAgMTA4IDMwNiAyMjRU NDExIDM0MlEzMDIgNjIwIDI5NyA2MjVRMjg4IDYzNiAyMzQgNjM3SDIwNlEyMDAgNjQzIDIwMCA2 NDVUMjAyIDY2NFEyMDYgNjc3IDIxMiA2ODNIMjI2UTI2MCA2ODEgMzQ3IDY4MVEzODAgNjgxIDQw OCA2ODFUNDUzIDY4MlQ0NzMgNjgyUTQ5MCA2ODIgNDkwIDY3MVE0OTAgNjcwIDQ4OCA2NThRNDg0 IDY0MyA0ODEgNjQwVDQ2NSA2MzdRNDM0IDYzNCA0MTEgNjIwTDQ4OCA0MjZMNTQxIDQ4NVE2NDYg NTk4IDY0NiA2MTBRNjQ2IDYyOCA2MjIgNjM1UTYxNyA2MzUgNjA5IDYzN1E1OTQgNjM3IDU5NCA2 NDhRNTk0IDY1MCA1OTYgNjY0UTYwMCA2NzcgNjA2IDY4M0g2MThRNjE5IDY4MyA2NDMgNjgzVDY5 NyA2ODFUNzM4IDY4MFE4MjggNjgwIDgzNyA2ODNIODQ1UTg1MiA2NzYgODUyIDY3MlE4NTAgNjQ3 IDg0MCA2MzdIODI0UTc5MCA2MzYgNzYzIDYyOFQ3MjIgNjExVDY5OCA1OTNMNjg3IDU4NFE2ODcg NTg1IDU5MiA0ODBMNTA1IDM4NFE1MDUgMzgzIDUzNiAzMDRUNjAxIDE0MlQ2MzggNTZRNjQ4IDQ3 IDY5OSA0NlE3MzQgNDYgNzM0IDM3UTczNCAzNSA3MzIgMjNRNzI4IDcgNzI1IDRUNzExIDFRNzA4 IDEgNjc4IDFUNTg5IDJRNTI4IDIgNDk2IDJUNDYxIDFRNDQ0IDEgNDQ0IDEwUTQ0NCAxMSA0NDYg MjVRNDQ4IDM1IDQ1MCAzOVQ0NTUgNDRUNDY0IDQ2VDQ4MCA0N1Q1MDYgNTRRNTIzIDYyIDUyMyA2 NFE1MjIgNjQgNDc2IDE4MUw0MjkgMjk5UTI0MSA5NSAyMzYgODRRMjMyIDc2IDIzMiA3MlEyMzIg NTMgMjYxIDQ3UTI2MiA0NyAyNjcgNDdUMjczIDQ2UTI3NiA0NiAyNzcgNDZUMjgwIDQ1VDI4MyA0 MlQyODQgMzVRMjg0IDI2IDI4MiAxOVEyNzkgNiAyNzYgNFQyNjEgMVEyNTggMSAyNDMgMVQyMDEg MlQxNDIgMlE2NCAyIDQyIDBaIj48L3BhdGg+CjxwYXRoIHN0cm9rZS13aWR0aD0iMSIgaWQ9IkUy LU1KTUFJTi0zMSIgZD0iTTIxMyA1NzhMMjAwIDU3M1ExODYgNTY4IDE2MCA1NjNUMTAyIDU1Nkg4 M1Y2MDJIMTAyUTE0OSA2MDQgMTg5IDYxN1QyNDUgNjQxVDI3MyA2NjNRMjc1IDY2NiAyODUgNjY2 UTI5NCA2NjYgMzAyIDY2MFYzNjFMMzAzIDYxUTMxMCA1NCAzMTUgNTJUMzM5IDQ4VDQwMSA0Nkg0 MjdWMEg0MTZRMzk1IDMgMjU3IDNRMTIxIDMgMTAwIDBIODhWNDZIMTE0UTEzNiA0NiAxNTIgNDZU MTc3IDQ3VDE5MyA1MFQyMDEgNTJUMjA3IDU3VDIxMyA2MVY1NzhaIj48L3BhdGg+CjxwYXRoIHN0 cm9rZS13aWR0aD0iMSIgaWQ9IkUyLU1KTUFJTi0yQyIgZD0iTTc4IDM1VDc4IDYwVDk0IDEwM1Qx MzcgMTIxUTE2NSAxMjEgMTg3IDk2VDIxMCA4UTIxMCAtMjcgMjAxIC02MFQxODAgLTExN1QxNTQg LTE1OFQxMzAgLTE4NVQxMTcgLTE5NFExMTMgLTE5NCAxMDQgLTE4NVQ5NSAtMTcyUTk1IC0xNjgg MTA2IC0xNTZUMTMxIC0xMjZUMTU3IC03NlQxNzMgLTNWOUwxNzIgOFExNzAgNyAxNjcgNlQxNjEg M1QxNTIgMVQxNDAgMFExMTMgMCA5NiAxN1oiPjwvcGF0aD4KPHBhdGggc3Ryb2tlLXdpZHRoPSIx IiBpZD0iRTItTUpNQUlOLTIwMjYiIGQ9Ik03OCA2MFE3OCA4NCA5NSAxMDJUMTM4IDEyMFExNjIg MTIwIDE4MCAxMDRUMTk5IDYxUTE5OSAzNiAxODIgMThUMTM5IDBUOTYgMTdUNzggNjBaTTUyNSA2 MFE1MjUgODQgNTQyIDEwMlQ1ODUgMTIwUTYwOSAxMjAgNjI3IDEwNFQ2NDYgNjFRNjQ2IDM2IDYy OSAxOFQ1ODYgMFQ1NDMgMTdUNTI1IDYwWk05NzIgNjBROTcyIDg0IDk4OSAxMDJUMTAzMiAxMjBR MTA1NiAxMjAgMTA3NCAxMDRUMTA5MyA2MVExMDkzIDM2IDEwNzYgMThUMTAzMyAwVDk5MCAxN1Q5 NzIgNjBaIj48L3BhdGg+CjxwYXRoIHN0cm9rZS13aWR0aD0iMSIgaWQ9IkUyLU1KTUFUSEktNkUi IGQ9Ik0yMSAyODdRMjIgMjkzIDI0IDMwM1QzNiAzNDFUNTYgMzg4VDg5IDQyNVQxMzUgNDQyUTE3 MSA0NDIgMTk1IDQyNFQyMjUgMzkwVDIzMSAzNjlRMjMxIDM2NyAyMzIgMzY3TDI0MyAzNzhRMzA0 IDQ0MiAzODIgNDQyUTQzNiA0NDIgNDY5IDQxNVQ1MDMgMzM2VDQ2NSAxNzlUNDI3IDUyUTQyNyAy NiA0NDQgMjZRNDUwIDI2IDQ1MyAyN1E0ODIgMzIgNTA1IDY1VDU0MCAxNDVRNTQyIDE1MyA1NjAg MTUzUTU4MCAxNTMgNTgwIDE0NVE1ODAgMTQ0IDU3NiAxMzBRNTY4IDEwMSA1NTQgNzNUNTA4IDE3 VDQzOSAtMTBRMzkyIC0xMCAzNzEgMTdUMzUwIDczUTM1MCA5MiAzODYgMTkzVDQyMyAzNDVRNDIz IDQwNCAzNzkgNDA0SDM3NFEyODggNDA0IDIyOSAzMDNMMjIyIDI5MUwxODkgMTU3UTE1NiAyNiAx NTEgMTZRMTM4IC0xMSAxMDggLTExUTk1IC0xMSA4NyAtNVQ3NiA3VDc0IDE3UTc0IDMwIDExMiAx ODBUMTUyIDM0M1ExNTMgMzQ4IDE1MyAzNjZRMTUzIDQwNSAxMjkgNDA1UTkxIDQwNSA2NiAzMDVR NjAgMjg1IDYwIDI4NFE1OCAyNzggNDEgMjc4SDI3UTIxIDI4NCAyMSAyODdaIj48L3BhdGg+Cjxw YXRoIHN0cm9rZS13aWR0aD0iMSIgaWQ9IkUyLU1KTUFJTi0yOSIgZD0iTTYwIDc0OUw2NCA3NTBR NjkgNzUwIDc0IDc1MEg4NkwxMTQgNzI2UTIwOCA2NDEgMjUxIDUxNFQyOTQgMjUwUTI5NCAxODIg Mjg0IDExOVQyNjEgMTJUMjI0IC03NlQxODYgLTE0M1QxNDUgLTE5NFQxMTMgLTIyN1Q5MCAtMjQ2 UTg3IC0yNDkgODYgLTI1MEg3NFE2NiAtMjUwIDYzIC0yNTBUNTggLTI0N1Q1NSAtMjM4UTU2IC0y MzcgNjYgLTIyNVEyMjEgLTY0IDIyMSAyNTBUNjYgNzI1UTU2IDczNyA1NSA3MzhRNTUgNzQ2IDYw IDc0OVoiPjwvcGF0aD4KPHBhdGggc3Ryb2tlLXdpZHRoPSIxIiBpZD0iRTItTUpNQUlOLTVEIiBk PSJNMjIgNzEwVjc1MEgxNTlWLTI1MEgyMlYtMjEwSDExOVY3MTBIMjJaIj48L3BhdGg+CjxwYXRo IHN0cm9rZS13aWR0aD0iMSIgaWQ9IkUyLU1KTUFJTi0zRCIgZD0iTTU2IDM0N1E1NiAzNjAgNzAg MzY3SDcwN1E3MjIgMzU5IDcyMiAzNDdRNzIyIDMzNiA3MDggMzI4TDM5MCAzMjdINzJRNTYgMzMy IDU2IDM0N1pNNTYgMTUzUTU2IDE2OCA3MiAxNzNINzA4UTcyMiAxNjMgNzIyIDE1M1E3MjIgMTQw IDcwNyAxMzNINzBRNTYgMTQwIDU2IDE1M1oiPjwvcGF0aD4KPHBhdGggc3Ryb2tlLXdpZHRoPSIx IiBpZD0iRTItTUpNQUlOLTUwIiBkPSJNMTMwIDYyMlExMjMgNjI5IDExOSA2MzFUMTAzIDYzNFQ2 MCA2MzdIMjdWNjgzSDIxNFEyMzcgNjgzIDI3NiA2ODNUMzMxIDY4NFE0MTkgNjg0IDQ3MSA2NzFU NTY3IDYxNlE2MjQgNTYzIDYyNCA0ODlRNjI0IDQyMSA1NzMgMzcyVDQ1MSAzMDdRNDI5IDMwMiAz MjggMzAxSDIzNFYxODFRMjM0IDYyIDIzNyA1OFEyNDUgNDcgMzA0IDQ2SDMzN1YwSDMyNlEzMDUg MyAxODIgM1E0NyAzIDM4IDBIMjdWNDZINjBRMTAyIDQ3IDExMSA0OVQxMzAgNjFWNjIyWk01MDcg NDg4UTUwNyA1MTQgNTA2IDUyOFQ1MDAgNTY0VDQ4MyA1OTdUNDUwIDYyMFQzOTcgNjM1UTM4NSA2 MzcgMzA3IDYzN0gyODZRMjM3IDYzNyAyMzQgNjI4UTIzMSA2MjQgMjMxIDQ4M1YzNDJIMzAySDMz OVEzOTAgMzQyIDQyMyAzNDlUNDgxIDM4MlE1MDcgNDExIDUwNyA0ODhaIj48L3BhdGg+CjxwYXRo IHN0cm9rZS13aWR0aD0iMSIgaWQ9IkUyLU1KTUFJTi03MiIgZD0iTTM2IDQ2SDUwUTg5IDQ2IDk3 IDYwVjY4UTk3IDc3IDk3IDkxVDk4IDEyMlQ5OCAxNjFUOTggMjAzUTk4IDIzNCA5OCAyNjlUOTgg MzI4TDk3IDM1MVE5NCAzNzAgODMgMzc2VDM4IDM4NUgyMFY0MDhRMjAgNDMxIDIyIDQzMUwzMiA0 MzJRNDIgNDMzIDYwIDQzNFQ5NiA0MzZRMTEyIDQzNyAxMzEgNDM4VDE2MCA0NDFUMTcxIDQ0Mkgx NzRWMzczUTIxMyA0NDEgMjcxIDQ0MUgyNzdRMzIyIDQ0MSAzNDMgNDE5VDM2NCAzNzNRMzY0IDM1 MiAzNTEgMzM3VDMxMyAzMjJRMjg4IDMyMiAyNzYgMzM4VDI2MyAzNzJRMjYzIDM4MSAyNjUgMzg4 VDI3MCA0MDBUMjczIDQwNVEyNzEgNDA3IDI1MCA0MDFRMjM0IDM5MyAyMjYgMzg2UTE3OSAzNDEg MTc5IDIwN1YxNTRRMTc5IDE0MSAxNzkgMTI3VDE3OSAxMDFUMTgwIDgxVDE4MCA2NlY2MVExODEg NTkgMTgzIDU3VDE4OCA1NFQxOTMgNTFUMjAwIDQ5VDIwNyA0OFQyMTYgNDdUMjI1IDQ3VDIzNSA0 NlQyNDUgNDZIMjc2VjBIMjY3UTI0OSAzIDE0MCAzUTM3IDMgMjggMEgyMFY0NkgzNloiPjwvcGF0 aD4KPHBhdGggc3Ryb2tlLXdpZHRoPSIxIiBpZD0iRTItTUpNQUlOLTIyMDAiIGQ9Ik0wIDY3M1Ew IDY4NCA3IDY4OVQyMCA2OTRRMzIgNjk0IDM4IDY4MFQ4MiA1NjdMMTI2IDQ1MUg0MzBMNDczIDU2 NlE0ODMgNTkzIDQ5NCA2MjJUNTEyIDY2OFQ1MTkgNjg1UTUyNCA2OTQgNTM4IDY5NFE1NTYgNjky IDU1NiA2NzRRNTU2IDY3MCA0MjYgMzI5VDI5MyAtMTVRMjg4IC0yMiAyNzggLTIyVDI2MyAtMTVR MjYwIC0xMSAxMzEgMzI4VDAgNjczWk00MTQgNDEwUTQxNCA0MTEgMjc4IDQxMVQxNDIgNDEwTDI3 OCA1NUw0MTQgNDEwWiI+PC9wYXRoPgo8cGF0aCBzdHJva2Utd2lkdGg9IjEiIGlkPSJFMi1NSk1B VEhJLTY5IiBkPSJNMTg0IDYwMFExODQgNjI0IDIwMyA2NDJUMjQ3IDY2MVEyNjUgNjYxIDI3NyA2 NDlUMjkwIDYxOVEyOTAgNTk2IDI3MCA1NzdUMjI2IDU1N1EyMTEgNTU3IDE5OCA1NjdUMTg0IDYw MFpNMjEgMjg3UTIxIDI5NSAzMCAzMThUNTQgMzY5VDk4IDQyMFQxNTggNDQyUTE5NyA0NDIgMjIz IDQxOVQyNTAgMzU3UTI1MCAzNDAgMjM2IDMwMVQxOTYgMTk2VDE1NCA4M1ExNDkgNjEgMTQ5IDUx UTE0OSAyNiAxNjYgMjZRMTc1IDI2IDE4NSAyOVQyMDggNDNUMjM1IDc4VDI2MCAxMzdRMjYzIDE0 OSAyNjUgMTUxVDI4MiAxNTNRMzAyIDE1MyAzMDIgMTQzUTMwMiAxMzUgMjkzIDExMlQyNjggNjFU MjIzIDExVDE2MSAtMTFRMTI5IC0xMSAxMDIgMTBUNzQgNzRRNzQgOTEgNzkgMTA2VDEyMiAyMjBR MTYwIDMyMSAxNjYgMzQxVDE3MyAzODBRMTczIDQwNCAxNTYgNDA0SDE1NFExMjQgNDA0IDk5IDM3 MVQ2MSAyODdRNjAgMjg2IDU5IDI4NFQ1OCAyODFUNTYgMjc5VDUzIDI3OFQ0OSAyNzhUNDEgMjc4 SDI3UTIxIDI4NCAyMSAyODdaIj48L3BhdGg+CjxwYXRoIHN0cm9rZS13aWR0aD0iMSIgaWQ9IkUy LU1KTUFJTi0zMCIgZD0iTTk2IDU4NVExNTIgNjY2IDI0OSA2NjZRMjk3IDY2NiAzNDUgNjQwVDQy MyA1NDhRNDYwIDQ2NSA0NjAgMzIwUTQ2MCAxNjUgNDE3IDgzUTM5NyA0MSAzNjIgMTZUMzAxIC0x NVQyNTAgLTIyUTIyNCAtMjIgMTk4IC0xNlQxMzcgMTZUODIgODNRMzkgMTY1IDM5IDMyMFEzOSA0 OTQgOTYgNTg1Wk0zMjEgNTk3UTI5MSA2MjkgMjUwIDYyOVEyMDggNjI5IDE3OCA1OTdRMTUzIDU3 MSAxNDUgNTI1VDEzNyAzMzNRMTM3IDE3NSAxNDUgMTI1VDE4MSA0NlEyMDkgMTYgMjUwIDE2UTI5 MCAxNiAzMTggNDZRMzQ3IDc2IDM1NCAxMzBUMzYyIDMzM1EzNjIgNDc4IDM1NCA1MjRUMzIxIDU5 N1oiPjwvcGF0aD4KPHBhdGggc3Ryb2tlLXdpZHRoPSIxIiBpZD0iRTItTUpNQUlOLTIyMDUiIGQ9 Ik0zMzEgNjk2UTMzNSA3MDggMzM5IDcyMlQzNDUgNzQ0VDM1MCA3NTlUMzU3IDc2OVQzNjcgNzcy UTM3NCA3NzIgMzgxIDc2N1QzODggNzU0UTM4OCA3NDYgMzc3IDcxMkwzNjYgNjczTDM3OCA2NjFR NDYwIDU3NSA0NjAgMzQ0UTQ2MCAyODEgNDU2IDIzNFQ0MzIgMTI2VDM3MyAyN1EzMTkgLTIyIDI1 MCAtMjJRMjE0IC0yMiAxODAgLTdRMTY4IC0zIDE2OCAtNEwxNTkgLTMzUTE0OCAtNzEgMTQyIC03 NVExMzggLTc4IDEzMiAtNzhRMTI0IC03OCAxMTggLTcyVDExMSAtNjBRMTExIC01MiAxMjIgLTE4 TDEzMyAyMUwxMjUgMjlRMzkgMTExIDM5IDM0NFEzOSA1OTYgMTM3IDY3NVExODcgNzE2IDI1MSA3 MTZRMjY1IDcxNiAyNzggNzE0VDI5NiA3MTBUMzE1IDcwM1QzMzEgNjk2Wk0yNzYgNjc2UTI2NCA2 NzkgMjQ2IDY3OVExOTYgNjc5IDE1OSA2MzFRMTM0IDU5NyAxMjggNTM2VDEyMSAzNTZRMTIxIDIz NCAxMjcgMTc0VDE1MSA4MEwyMzQgMzY2UTI1MyA0MzAgMjc1IDUwNlQzMDggNjE4TDMxOCA2NTRR MzE4IDY1NiAyOTQgNjY5TDI3NiA2NzZaTTE4MSA0MlEyMDcgMTYgMjUwIDE2UTI5MSAxNiAzMjQg NDdRMzU0IDc4IDM2NiAxMzZUMzc4IDM1NlEzNzggNDcwIDM3MiA1MjhUMzQ5IDYxNkwzNDggNjEz UTM0OCA2MTEgMjY0IDMyNkwxODEgNDJaIj48L3BhdGg+CjxwYXRoIHN0cm9rZS13aWR0aD0iMSIg aWQ9IkUyLU1KTUFJTi0yQiIgZD0iTTU2IDIzN1Q1NiAyNTBUNzAgMjcwSDM2OVY0MjBMMzcwIDU3 MFEzODAgNTgzIDM4OSA1ODNRNDAyIDU4MyA0MDkgNTY4VjI3MEg3MDdRNzIyIDI2MiA3MjIgMjUw VDcwNyAyMzBINDA5Vi02OFE0MDEgLTgyIDM5MSAtODJIMzg5SDM4N1EzNzUgLTgyIDM2OSAtNjhW MjMwSDcwUTU2IDIzNyA1NiAyNTBaIj48L3BhdGg+CjxwYXRoIHN0cm9rZS13aWR0aD0iMSIgaWQ9 IkUyLU1KU1oyLTIyMTEiIGQ9Ik02MCA5NDhRNjMgOTUwIDY2NSA5NTBIMTI2N0wxMzI1IDgxNVEx Mzg0IDY3NyAxMzg4IDY2OUgxMzQ4TDEzNDEgNjgzUTEzMjAgNzI0IDEyODUgNzYxUTEyMzUgODA5 IDExNzQgODM4VDEwMzMgODgxVDg4MiA4OThUNjk5IDkwMkg1NzRINTQzSDI1MUwyNTkgODkxUTcy MiAyNTggNzI0IDI1MlE3MjUgMjUwIDcyNCAyNDZRNzIxIDI0MyA0NjAgLTU2TDE5NiAtMzU2UTE5 NiAtMzU3IDQwNyAtMzU3UTQ1OSAtMzU3IDU0OCAtMzU3VDY3NiAtMzU4UTgxMiAtMzU4IDg5NiAt MzUzVDEwNjMgLTMzMlQxMjA0IC0yODNUMTMwNyAtMTk2UTEzMjggLTE3MCAxMzQ4IC0xMjRIMTM4 OFExMzg4IC0xMjUgMTM4MSAtMTQ1VDEzNTYgLTIxMFQxMzI1IC0yOTRMMTI2NyAtNDQ5TDY2NiAt NDUwUTY0IC00NTAgNjEgLTQ0OFE1NSAtNDQ2IDU1IC00MzlRNTUgLTQzNyA1NyAtNDMzTDU5MCAx NzdRNTkwIDE3OCA1NTcgMjIyVDQ1MiAzNjZUMzIyIDU0NEw1NiA5MDlMNTUgOTI0UTU1IDk0NSA2 MCA5NDhaIj48L3BhdGg+CjxwYXRoIHN0cm9rZS13aWR0aD0iMSIgaWQ9IkUyLU1KTUFJTi03QiIg ZD0iTTQzNCAtMjMxUTQzNCAtMjQ0IDQyOCAtMjUwSDQxMFEyODEgLTI1MCAyMzAgLTE4NFEyMjUg LTE3NyAyMjIgLTE3MlQyMTcgLTE2MVQyMTMgLTE0OFQyMTEgLTEzM1QyMTAgLTExMVQyMDkgLTg0 VDIwOSAtNDdUMjA5IDBRMjA5IDIxIDIwOSA1M1EyMDggMTQyIDIwNCAxNTNRMjAzIDE1NCAyMDMg MTU1UTE4OSAxOTEgMTUzIDIxMVQ4MiAyMzFRNzEgMjMxIDY4IDIzNFQ2NSAyNTBUNjggMjY2VDgy IDI2OVExMTYgMjY5IDE1MiAyODlUMjAzIDM0NVEyMDggMzU2IDIwOCAzNzdUMjA5IDUyOVY1NzlR MjA5IDYzNCAyMTUgNjU2VDI0NCA2OThRMjcwIDcyNCAzMjQgNzQwUTM2MSA3NDggMzc3IDc0OVEz NzkgNzQ5IDM5MCA3NDlUNDA4IDc1MEg0MjhRNDM0IDc0NCA0MzQgNzMyUTQzNCA3MTkgNDMxIDcx NlE0MjkgNzEzIDQxNSA3MTNRMzYyIDcxMCAzMzIgNjg5VDI5NiA2NDdRMjkxIDYzNCAyOTEgNDk5 VjQxN1EyOTEgMzcwIDI4OCAzNTNUMjcxIDMxNFEyNDAgMjcxIDE4NCAyNTVMMTcwIDI1MEwxODQg MjQ1UTIwMiAyMzkgMjIwIDIzMFQyNjIgMTk2VDI5MCAxMzdRMjkxIDEzMSAyOTEgMVEyOTEgLTEz NCAyOTYgLTE0N1EzMDYgLTE3NCAzMzkgLTE5MlQ0MTUgLTIxM1E0MjkgLTIxMyA0MzEgLTIxNlE0 MzQgLTIxOSA0MzQgLTIzMVoiPjwvcGF0aD4KPHBhdGggc3Ryb2tlLXdpZHRoPSIxIiBpZD0iRTIt TUpNQUlOLTdEIiBkPSJNNjUgNzMxUTY1IDc0NSA2OCA3NDdUODggNzUwUTE3MSA3NTAgMjE2IDcy NVQyNzkgNjcwUTI4OCA2NDkgMjg5IDYzNVQyOTEgNTAxUTI5MiAzNjIgMjkzIDM1N1EzMDYgMzEy IDM0NSAyOTFUNDE3IDI2OVE0MjggMjY5IDQzMSAyNjZUNDM0IDI1MFQ0MzEgMjM0VDQxNyAyMzFR MzgwIDIzMSAzNDUgMjEwVDI5OCAxNTdRMjkzIDE0MyAyOTIgMTIxVDI5MSAtMjhWLTc5UTI5MSAt MTM0IDI4NSAtMTU2VDI1NiAtMTk4UTIwMiAtMjUwIDg5IC0yNTBRNzEgLTI1MCA2OCAtMjQ3VDY1 IC0yMzBRNjUgLTIyNCA2NSAtMjIzVDY2IC0yMThUNjkgLTIxNFQ3NyAtMjEzUTkxIC0yMTMgMTA4 IC0yMTBUMTQ2IC0yMDBUMTgzIC0xNzdUMjA3IC0xMzlRMjA4IC0xMzQgMjA5IDNMMjEwIDEzOVEy MjMgMTk2IDI4MCAyMzBRMzE1IDI0NyAzMzAgMjUwUTMwNSAyNTcgMjgwIDI3MFEyMjUgMzA0IDIx MiAzNTJMMjEwIDM2MkwyMDkgNDk4UTIwOCA2MzUgMjA3IDY0MFExOTUgNjgwIDE1NCA2OTZUNzcg NzEzUTY4IDcxMyA2NyA3MTZUNjUgNzMxWiI+PC9wYXRoPgo8cGF0aCBzdHJva2Utd2lkdGg9IjEi IGlkPSJFMi1NSk1BVEhJLTc4IiBkPSJNNTIgMjg5UTU5IDMzMSAxMDYgMzg2VDIyMiA0NDJRMjU3 IDQ0MiAyODYgNDI0VDMyOSAzNzlRMzcxIDQ0MiA0MzAgNDQyUTQ2NyA0NDIgNDk0IDQyMFQ1MjIg MzYxUTUyMiAzMzIgNTA4IDMxNFQ0ODEgMjkyVDQ1OCAyODhRNDM5IDI4OCA0MjcgMjk5VDQxNSAz MjhRNDE1IDM3NCA0NjUgMzkxUTQ1NCA0MDQgNDI1IDQwNFE0MTIgNDA0IDQwNiA0MDJRMzY4IDM4 NiAzNTAgMzM2UTI5MCAxMTUgMjkwIDc4UTI5MCA1MCAzMDYgMzhUMzQxIDI2UTM3OCAyNiA0MTQg NTlUNDYzIDE0MFE0NjYgMTUwIDQ2OSAxNTFUNDg1IDE1M0g0ODlRNTA0IDE1MyA1MDQgMTQ1UTUw NCAxNDQgNTAyIDEzNFE0ODYgNzcgNDQwIDMzVDMzMyAtMTFRMjYzIC0xMSAyMjcgNTJRMTg2IC0x MCAxMzMgLTEwSDEyN1E3OCAtMTAgNTcgMTZUMzUgNzFRMzUgMTAzIDU0IDEyM1Q5OSAxNDNRMTQy IDE0MyAxNDIgMTAxUTE0MiA4MSAxMzAgNjZUMTA3IDQ2VDk0IDQxTDkxIDQwUTkxIDM5IDk3IDM2 VDExMyAyOVQxMzIgMjZRMTY4IDI2IDE5NCA3MVEyMDMgODcgMjE3IDEzOVQyNDUgMjQ3VDI2MSAz MTNRMjY2IDM0MCAyNjYgMzUyUTI2NiAzODAgMjUxIDM5MlQyMTcgNDA0UTE3NyA0MDQgMTQyIDM3 MlQ5MyAyOTBROTEgMjgxIDg4IDI4MFQ3MiAyNzhINThRNTIgMjg0IDUyIDI4OVoiPjwvcGF0aD4K PHBhdGggc3Ryb2tlLXdpZHRoPSIxIiBpZD0iRTItTUpNQUlOLTJFIiBkPSJNNzggNjBRNzggODQg OTUgMTAyVDEzOCAxMjBRMTYyIDEyMCAxODAgMTA0VDE5OSA2MVExOTkgMzYgMTgyIDE4VDEzOSAw VDk2IDE3VDc4IDYwWiI+PC9wYXRoPgo8L2RlZnM+CjxnIHN0cm9rZT0iY3VycmVudENvbG9yIiBm aWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAw IDAgLTEgMCAwKSIgYXJpYS1oaWRkZW49InRydWUiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9 IiM2NTUzNzAiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiPgo8ZyBmaWxsPSIj NjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NywwKSI+Cjxn IHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMSwwKSI+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0i IzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc4LDMwMzgpIj4KPGcgZmlsbD0iIzY1NTM3 MCIgc3Ryb2tlPSIjNjU1MzcwIj48L2c+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIj NjU1MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDkyMikiPgo8ZyBmaWxsPSIjNjU1MzcwIiBz dHJva2U9IiM2NTUzNzAiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiPgogPHVz ZSB4bGluazpocmVmPSIjRTItTUpNQUlOLTNEIj48L3VzZT4KPC9nPgo8L2c+CjwvZz4KPGcgZmls bD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0yMTQx KSI+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCI+CjxnIGZpbGw9IiM2NTUzNzAi IHN0cm9rZT0iIzY1NTM3MCI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tM0QiPjwvdXNl Pgo8L2c+CjwvZz4KPC9nPgo8L2c+CjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc2OCwwKSI+Cjxn IGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwz MDM4KSI+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCI+CjxnIGZpbGw9IiM2NTUz NzAiIHN0cm9rZT0iIzY1NTM3MCI+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCI+ CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCI+CiA8dXNlIHhsaW5rOmhyZWY9IiNF Mi1NSkFNUy00NSI+PC91c2U+CjwvZz4KPC9nPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9r ZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjY3LDApIj4KIDx1c2UgeGxpbms6aHJl Zj0iI0UyLU1KTUFJTi01QiI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIj NjU1MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NDYsMCkiPgogPHVzZSB4bGluazpocmVmPSIj RTItTUpNQVRISS02NiI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1 MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDk2LDApIj4KIDx1c2UgeGxpbms6aHJlZj0iI0Uy LU1KTUFJTi0yOCI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1Mzcw IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODg2LDApIj4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tl PSIjNjU1MzcwIj4KIDx1c2UgeGxpbms6aHJlZj0iI0UyLU1KTUFUSEktNTgiPjwvdXNlPgo8L2c+ CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUo ODI4LC0xNTApIj4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj4KPGcgZmlsbD0i IzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj4KIDx1c2UgdHJhbnNmb3JtPSJzY2FsZSgwLjcwNyki IHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tMzEiPjwvdXNlPgo8L2c+CjwvZz4KPC9nPgo8L2c+Cjxn IGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzE2 OCwwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tMkMiPjwvdXNlPgo8L2c+CjxnIGZp bGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzYxMyww KSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tMjAyNiI+PC91c2U+CjwvZz4KPGcgZmls bD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTUyLDAp Ij4KIDx1c2UgeGxpbms6aHJlZj0iI0UyLU1KTUFJTi0yQyI+PC91c2U+CjwvZz4KPGcgZmlsbD0i IzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Mzk3LDApIj4K PGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj4KIDx1c2UgeGxpbms6aHJlZj0iI0Uy LU1KTUFUSEktNTgiPjwvdXNlPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3 MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI4LC0xNTApIj4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ry b2tlPSIjNjU1MzcwIj4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj4KIDx1c2Ug dHJhbnNmb3JtPSJzY2FsZSgwLjcwNykiIHhsaW5rOmhyZWY9IiNFMi1NSk1BVEhJLTZFIj48L3Vz ZT4KPC9nPgo8L2c+CjwvZz4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAi IHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3NTEsMCkiPgogPHVzZSB4bGluazpocmVmPSIjRTItTUpN QUlOLTI5Ij48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRy YW5zZm9ybT0idHJhbnNsYXRlKDcxNDAsMCkiPgogPHVzZSB4bGluazpocmVmPSIjRTItTUpNQUlO LTVEIj48L3VzZT4KPC9nPgo8L2c+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1 MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDkyMikiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJv a2U9IiM2NTUzNzAiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiPjwvZz4KPGcg ZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjYs MCkiPgogPHVzZSB4bGluazpocmVmPSIjRTItTUpNQUlOLTUwIj48L3VzZT4KIDx1c2UgeGxpbms6 aHJlZj0iI0UyLU1KTUFJTi03MiIgeD0iNjgxIiB5PSIwIj48L3VzZT4KPC9nPgo8ZyBmaWxsPSIj NjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNDAsMCkiPgog PHVzZSB4bGluazpocmVmPSIjRTItTUpNQUlOLTVCIj48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1 MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTksMCkiPgogPHVz ZSB4bGluazpocmVmPSIjRTItTUpNQUlOLTIyMDAiPjwvdXNlPgo8L2c+CjxnIGZpbGw9IiM2NTUz NzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA3NSwwKSI+CiA8dXNl IHhsaW5rOmhyZWY9IiNFMi1NSk1BVEhJLTY5Ij48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1Mzcw IiBzdHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0MjEsMCkiPgogPHVzZSB4 bGluazpocmVmPSIjRTItTUpNQUlOLTJDIj48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBz dHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4NjYsMCkiPgo8ZyBmaWxsPSIj NjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiPgogPHVzZSB4bGluazpocmVmPSIjRTItTUpNQVRISS01 OCI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0cmFuc2Zv cm09InRyYW5zbGF0ZSg4MjgsLTE1MCkiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUz NzAiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiPgogPHVzZSB0cmFuc2Zvcm09 InNjYWxlKDAuNzA3KSIgeGxpbms6aHJlZj0iI0UyLU1KTUFUSEktNjkiPjwvdXNlPgo8L2c+Cjwv Zz4KPC9nPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3Jt PSJ0cmFuc2xhdGUoNDMxNiwwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tM0QiPjwv dXNlPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0 cmFuc2xhdGUoNTM3MywwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tMzAiPjwvdXNl Pgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFu c2xhdGUoNTg3MywwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tNUQiPjwvdXNlPgo8 L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xh dGUoNjE1MiwwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BVEhJLTY2Ij48L3VzZT4KPC9n Pgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRl KDY3MDIsMCkiPgogPHVzZSB4bGluazpocmVmPSIjRTItTUpNQUlOLTI4Ij48L3VzZT4KPC9nPgo8 ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcw OTIsMCkiPgogPHVzZSB4bGluazpocmVmPSIjRTItTUpNQUlOLTIyMDUiPjwvdXNlPgo8L2c+Cjxn IGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzU5 MiwwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tMjkiPjwvdXNlPgo8L2c+CjxnIGZp bGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIwNCww KSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tMkIiPjwvdXNlPgo8L2c+CjxnIGZpbGw9 IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTIwNSwwKSI+ CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCI+CiA8dXNlIHhsaW5rOmhyZWY9IiNF Mi1NSlNaMi0yMjExIj48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUz NzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NywtMTA5MCkiPgo8ZyBmaWxsPSIjNjU1MzcwIiBz dHJva2U9IiM2NTUzNzAiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiPgogPHVz ZSB0cmFuc2Zvcm09InNjYWxlKDAuNzA3KSIgeGxpbms6aHJlZj0iI0UyLU1KTUFUSEktNjkiPjwv dXNlPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0 cmFuc2xhdGUoMjQ0LDApIj4KIDx1c2UgdHJhbnNmb3JtPSJzY2FsZSgwLjcwNykiIHhsaW5rOmhy ZWY9IiNFMi1NSk1BSU4tM0QiPjwvdXNlPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0i IzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzk0LDApIj4KIDx1c2UgdHJhbnNmb3JtPSJz Y2FsZSgwLjcwNykiIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tMzEiPjwvdXNlPgo8L2c+CjwvZz4K PC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNs YXRlKDUwOSwxMTUxKSI+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCI+CjxnIGZp bGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCI+CiA8dXNlIHRyYW5zZm9ybT0ic2NhbGUoMC43 MDcpIiB4bGluazpocmVmPSIjRTItTUpNQVRISS02RSI+PC91c2U+CjwvZz4KPC9nPgo8L2c+Cjwv Zz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0 ZSgxMDgxNiwwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tNTAiPjwvdXNlPgogPHVz ZSB4bGluazpocmVmPSIjRTItTUpNQUlOLTcyIiB4PSI2ODEiIHk9IjAiPjwvdXNlPgo8L2c+Cjxn IGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE4 OTAsMCkiPgogPHVzZSB4bGluazpocmVmPSIjRTItTUpNQUlOLTVCIj48L3VzZT4KPC9nPgo8ZyBm aWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMTY4 LDApIj4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj4KIDx1c2UgeGxpbms6aHJl Zj0iI0UyLU1KTUFUSEktNTgiPjwvdXNlPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0i IzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI4LC0xNTApIj4KPGcgZmlsbD0iIzY1NTM3 MCIgc3Ryb2tlPSIjNjU1MzcwIj4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj4K IDx1c2UgdHJhbnNmb3JtPSJzY2FsZSgwLjcwNykiIHhsaW5rOmhyZWY9IiNFMi1NSk1BVEhJLTY5 Ij48L3VzZT4KPC9nPgo8L2c+CjwvZz4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2 NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNjE5LDApIj4KIDx1c2UgeGxpbms6aHJlZj0i I0UyLU1KTUFJTi0zRCI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1 MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDY3NSwwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNF Mi1NSk1BSU4tMzEiPjwvdXNlPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3 MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUxNzYsMCkiPgogPHVzZSB4bGluazpocmVmPSIjRTIt TUpNQUlOLTVEIj48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAi IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NDU0LDApIj4KIDx1c2UgeGxpbms6aHJlZj0iI0UyLU1K TUFUSEktNjYiPjwvdXNlPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIg dHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYwMDUsMCkiPgogPHVzZSB4bGluazpocmVmPSIjRTItTUpN QUlOLTI4Ij48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRy YW5zZm9ybT0idHJhbnNsYXRlKDE2Mzk0LDApIj4KIDx1c2UgeGxpbms6aHJlZj0iI0UyLU1KTUFJ Ti03QiI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0cmFu c2Zvcm09InRyYW5zbGF0ZSgxNjg5NSwwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BVEhJ LTY5Ij48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRyYW5z Zm9ybT0idHJhbnNsYXRlKDE3MjQwLDApIj4KIDx1c2UgeGxpbms6aHJlZj0iI0UyLU1KTUFJTi03 RCI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0cmFuc2Zv cm09InRyYW5zbGF0ZSgxNzc0MSwwKSI+CiA8dXNlIHhsaW5rOmhyZWY9IiNFMi1NSk1BSU4tMjki PjwvdXNlPgo8L2c+CjwvZz4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAi IHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTIxNDEpIj4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tl PSIjNjU1MzcwIj4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj48L2c+CjxnIGZp bGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY2LDAp Ij4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj4KIDx1c2UgeGxpbms6aHJlZj0i I0UyLU1KU1oyLTIyMTEiPjwvdXNlPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1 NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ3LC0xMDkwKSI+CjxnIGZpbGw9IiM2NTUzNzAi IHN0cm9rZT0iIzY1NTM3MCI+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCI+CiA8 dXNlIHRyYW5zZm9ybT0ic2NhbGUoMC43MDcpIiB4bGluazpocmVmPSIjRTItTUpNQVRISS02OSI+ PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0cmFuc2Zvcm09 InRyYW5zbGF0ZSgyNDQsMCkiPgogPHVzZSB0cmFuc2Zvcm09InNjYWxlKDAuNzA3KSIgeGxpbms6 aHJlZj0iI0UyLU1KTUFJTi0zRCI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tl PSIjNjU1MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTQsMCkiPgogPHVzZSB0cmFuc2Zvcm09 InNjYWxlKDAuNzA3KSIgeGxpbms6aHJlZj0iI0UyLU1KTUFJTi0zMSI+PC91c2U+CjwvZz4KPC9n Pgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFu c2xhdGUoNTA5LDExNTEpIj4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj4KPGcg ZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIj4KIDx1c2UgdHJhbnNmb3JtPSJzY2FsZSgw LjcwNykiIHhsaW5rOmhyZWY9IiNFMi1NSk1BVEhJLTZFIj48L3VzZT4KPC9nPgo8L2c+CjwvZz4K PC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNs YXRlKDE3NzcsMCkiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiPgogPHVzZSB4 bGluazpocmVmPSIjRTItTUpNQVRISS03OCI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIg c3Ryb2tlPSIjNjU1MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzIsLTE1MCkiPgo8ZyBmaWxs PSIjNjU1MzcwIiBzdHJva2U9IiM2NTUzNzAiPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2 NTUzNzAiPgogPHVzZSB0cmFuc2Zvcm09InNjYWxlKDAuNzA3KSIgeGxpbms6aHJlZj0iI0UyLU1K TUFUSEktNjkiPjwvdXNlPgo8L2c+CjwvZz4KPC9nPgo8L2c+CjxnIGZpbGw9IiM2NTUzNzAiIHN0 cm9rZT0iIzY1NTM3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjY5NCwwKSI+CiA8dXNlIHhsaW5r OmhyZWY9IiNFMi1NSk1BVEhJLTY2Ij48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJv a2U9IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyNDUsMCkiPgogPHVzZSB4bGluazpo cmVmPSIjRTItTUpNQUlOLTI4Ij48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9 IiM2NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2MzQsMCkiPgogPHVzZSB4bGluazpocmVm PSIjRTItTUpNQUlOLTdCIj48L3VzZT4KPC9nPgo8ZyBmaWxsPSIjNjU1MzcwIiBzdHJva2U9IiM2 NTUzNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxMzUsMCkiPgogPHVzZSB4bGluazpocmVmPSIj RTItTUpNQVRISS02OSI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1 MzcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDgwLDApIj4KIDx1c2UgeGxpbms6aHJlZj0iI0Uy LU1KTUFJTi03RCI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1Mzcw IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTgxLDApIj4KIDx1c2UgeGxpbms6aHJlZj0iI0UyLU1K TUFJTi0yOSI+PC91c2U+CjwvZz4KPGcgZmlsbD0iIzY1NTM3MCIgc3Ryb2tlPSIjNjU1MzcwIiB0 cmFuc2Zvcm09InRyYW5zbGF0ZSg1MzcwLDApIj4KIDx1c2UgeGxpbms6aHJlZj0iI0UyLU1KTUFJ Ti0yRSI+PC91c2U+CjwvZz4KPC9nPgo8L2c+CjwvZz4KPC9nPgo8L2c+CjwvZz4KPC9nPgo8L3N2 Zz4KPC9nPjwvc3ZnPgo= --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=1.png Content-Transfer-Encoding: base64 Content-Description: rendered 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 yP4/6oBwiNnSKQ0AAAAASUVORK5CYII= --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --=20 Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate Computer Science Department University of Maryland, College Park E-mail: styang@fastmail.com E-mail(old): yangsheng6810@gmail.com --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 11:17:22 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 15:17:22 +0000 Received: from localhost ([127.0.0.1]:38913 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUAR0-0000CU-C5 for submit@debbugs.gnu.org; Sun, 18 Oct 2020 11:17:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39894) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUAQy-00007Q-AQ for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 11:17:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44794) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUAQt-0007ob-3m; Sun, 18 Oct 2020 11:17:15 -0400 Received: from [176.228.60.248] (port=2728 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kUAQs-0005Km-JO; Sun, 18 Oct 2020 11:17:14 -0400 Date: Sun, 18 Oct 2020 18:17:18 +0300 Message-Id: <83v9f7r2bl.fsf@gnu.org> From: Eli Zaretskii To: styang@fastmail.com In-Reply-To: <87pn5ga0wt.fsf@gmail.com> (styang@fastmail.com) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: styang@fastmail.com > Date: Sat, 17 Oct 2020 18:27:30 -0500 > > Emacs stopped showing SVG files completely (i.e. it is shown cropped), with 8f42b94fe43 the offending commit. This commit intends to resolve bug#40845. On what OS and with which version of librsvg? > Please find the SVG file (1.svg) I use and the render image (1.png) in attachment. Notice the cropped part at the bottom and on the right side. The SVG file can be correctly viewed by Emacs 27, and other photo viewers like eog or gThumb. The file attached embeds an SVG element inside another, which seems to be discouraged by https://debbugs.gnu.org/cgi/bugreport.cgi?bug=40845#68. However, according to Mozilla MDN (https://developer.mozilla.org/en-US/docs/Web/SVG/Element/svg), I have no problem displaying 1.svg with today's master. How did you try to display it? Please show a complete recipe starting from "emacs -Q". I just visited the file, and it displayed correctly. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 12:13:20 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 16:13:20 +0000 Received: from localhost ([127.0.0.1]:38943 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUBJ9-0001p8-RA for submit@debbugs.gnu.org; Sun, 18 Oct 2020 12:13:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48706) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUBJ7-0001ov-TG for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 12:13:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45711) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUBJ2-000647-Mf; Sun, 18 Oct 2020 12:13:12 -0400 Received: from [176.228.60.248] (port=2343 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kUBJ1-0000pl-Tn; Sun, 18 Oct 2020 12:13:12 -0400 Date: Sun, 18 Oct 2020 19:13:15 +0300 Message-Id: <83pn5fqzqc.fsf@gnu.org> From: Eli Zaretskii To: "Sheng Yang" In-Reply-To: (styang@fastmail.com) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 18 Oct 2020 11:02:54 -0500 > From: "Sheng Yang" > Cc: 44065@debbugs.gnu.org > > I checked on today's master (commit 2c0cd90083), and the problem persists. Recipe of showing: > > ./src/emacs -Q /tmp/1.svg No problem here with this recipe. Does anyone else succeed in reproducing the problem? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 12:25:12 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 16:25:12 +0000 Received: from localhost ([127.0.0.1]:38951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUBUe-000273-L6 for submit@debbugs.gnu.org; Sun, 18 Oct 2020 12:25:12 -0400 Received: from quimby.gnus.org ([95.216.78.240]:52966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUBUb-00026l-Sl for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 12:25:10 -0400 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=bRwCpBQ/tSnVinbzSHSK5Fjung/ZSa3hg/JrN90X6hU=; b=EPr1ekQXnwMOSMm1Kh8pJ/2HK+ kmRKP3ATf9ndBrMO5n+eN8UiG+PWfZTEuoOPweN/xX4vblIi+xK8vVfnKJkqb2qJ2GxscYcf6RTfL wg8DqBdgDJjSXbet/4KJUya0VEerIyt7nOhM8xl+JSXZDxWTIIdBuPVabBjR6WH09o40=; 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 ) id 1kUBUS-00041V-Dh; Sun, 18 Oct 2020 18:25:03 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> X-Now-Playing: Rocket To The Sky's _Cigars_: "Cigars" Date: Sun, 18 Oct 2020 18:24:58 +0200 In-Reply-To: <83pn5fqzqc.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 18 Oct 2020 19:13:15 +0300") Message-ID: <874kmrijs5.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain 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: Eli Zaretskii writes: > Does anyone else succeed in reproducing the problem? The svg image is cropped for me (Debian bullseye) to the right in Emacs 28. Firefox displays it correctly, but Imagemagick display refuses to show the image: 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: 44065 Cc: 44065@debbugs.gnu.org, Sheng Yang X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > Does anyone else succeed in reproducing the problem? The svg image is cropped for me (Debian bullseye) to the right in Emacs 28. Firefox displays it correctly, but Imagemagick display refuses to show the image: larsi@xo:~/src/emacs/trunk$ display /tmp/1.svg display-im6.q16: must specify image size `/tmp/magick-GeZIabcfFHYCvUwmkbtM-oODO_uzDIU-' @ error/mvg.c/ReadMVGImage/186. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 12:32:08 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 16:32:08 +0000 Received: from localhost ([127.0.0.1]:38955 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUBbL-0002IA-Bj for submit@debbugs.gnu.org; Sun, 18 Oct 2020 12:32:07 -0400 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:59827) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUB9U-0001aj-Cy for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 12:03:20 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 506D35C0099; Sun, 18 Oct 2020 12:03:15 -0400 (EDT) Received: from imap2 ([10.202.2.52]) by compute6.internal (MEProxy); Sun, 18 Oct 2020 12:03:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= mime-version:message-id:in-reply-to:references:date:from:to:cc :subject:content-type; s=fm1; bh=ksDD//oa8oqywYA7PhSWUxTL4jA8NPK 77BQydHxCQNA=; b=vAlqcSrdJE9HQs/r0R47EblmQgdyK8LuUjBknXt0rSFalT4 U1vMJ8M3sCR3sHYJphmZDhpLcxwok4o8t8uxZ8GjCjRqY4REESTPlueUNVMmiP/x Mh0p5sVSfItn9uAHb2VInEPMU9uoOfayslqNM6/PBuRIH9DIWI2A0Pu+LfgovblR P5RI1z1thor/GPhQ6YAY8CiD4+5E5HiYFD6pUNDeDkCiUFpqtZGF7YOS5s/pChd0 uQhzJO+UZ3RJWTSS8Z8jJmA4QmZQlqUHasYwUn33LIb5SvlQVFBg0kJLla4fy6z3 /irxc1gaPOw2eTKNOv6ieE2ywYtCsyFSQQZlpgA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=ksDD// oa8oqywYA7PhSWUxTL4jA8NPK77BQydHxCQNA=; b=F8DXiN2AuSEo8SE5nMw858 Ftuf/Zq5ikPUhkHg3zwIV20XOHDL1EgcTkAC1pbEsE3YhDgtz0L0Ud9KoPdhUfRa JRTLOT5junyEJ1EM4Y8SxaXnagYJpMINSCfoVWsrP7HSCFQ0kIgdXVoUkQSqDJ8i mSMSE1kcftSd8yxHIxGUuQNYbaixTkrN2SkB2furaRlZz/NTRBig82TCO8g5xVyu yWgZWzAbjPqepQJR/BWto8SbC5QpBdzAApEJwCgVZ5ilMCG0T9heHYrJ32/RVb9e WYutLoaSeH12/WFUPw6VZtE529X9W4yVQ6xxvoYZ3Z2K0fVpNGX+p01+2tsnI9Ag == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrieelgdeljecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvufgtsegrtderreerreejnecuhfhrohhmpedfufhhvghn ghcujggrnhhgfdcuoehsthihrghnghesfhgrshhtmhgrihhlrdgtohhmqeenucggtffrrg htthgvrhhnpeehleeutdduffffgeffieelteetvdduieehhfevgfdviedvtddtieefieeg geevjeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hsthihrghnghesfhgrshhtmhgrihhlrdgtohhm X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 606DBE00EA; Sun, 18 Oct 2020 12:03:13 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-489-gf39678d-fm-20201011.001-gf39678d0 Mime-Version: 1.0 Message-Id: In-Reply-To: <83v9f7r2bl.fsf@gnu.org> References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> Date: Sun, 18 Oct 2020 11:02:54 -0500 From: "Sheng Yang" To: "Eli Zaretskii" Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Content-Type: multipart/alternative; boundary=576761f1621e4149a3029ea86f3bd19d X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 44065 X-Mailman-Approved-At: Sun, 18 Oct 2020 12:32:06 -0400 Cc: 44065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --576761f1621e4149a3029ea86f3bd19d Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable > On what OS and with which version of librsvg? Arch Linux, librsvg 2:2.50.1-1. > I have no problem displaying 1.svg with today's master. How did you > try to display it? Please show a complete recipe starting from > "emacs -Q". I just visited the file, and it displayed correctly. I checked on today's master (commit 2c0cd90083), and the problem persist= s. Recipe of showing: ./src/emacs -Q /tmp/1.svg Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate Computer Science Department University of Maryland, College Park E-mail: styang@fastmail.com E-mail (old but still used): yangsheng6810@gmail.com --576761f1621e4149a3029ea86f3bd19d Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: quoted-printable
On what OS and with which version of librsvg?

Arch Linux, librsvg 2:2.50.1-1.

I have no= problem displaying 1.svg with today's master.  How did you
try to display it?  Please show a complete recipe starting f= rom
"emacs -Q".  I just visited the file, and it disp= layed correctly.

I checked on = today's master (commit 2c0cd90083), and the problem persists. Recipe of = showing:

./src/emacs -Q /tmp/1.svg



Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate
Computer = Science Department
University of Maryland, College Park
E-mail (old but still used): yangsheng6810@gmail.com

<= /div>

--576761f1621e4149a3029ea86f3bd19d-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 13:03:30 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 17:03:30 +0000 Received: from localhost ([127.0.0.1]:38986 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUC5h-0005AP-RK for submit@debbugs.gnu.org; Sun, 18 Oct 2020 13:03:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57152) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUC5g-0005AE-HO for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 13:03:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46507) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUC5b-0003H7-7q; Sun, 18 Oct 2020 13:03:23 -0400 Received: from [176.228.60.248] (port=1434 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kUC5a-0002qd-NB; Sun, 18 Oct 2020 13:03:23 -0400 Date: Sun, 18 Oct 2020 20:03:25 +0300 Message-Id: <83o8kzqxeq.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <874kmrijs5.fsf@gnus.org> (message from Lars Ingebrigtsen on Sun, 18 Oct 2020 18:24:58 +0200) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, styang@fastmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: "Sheng Yang" , 44065@debbugs.gnu.org > Date: Sun, 18 Oct 2020 18:24:58 +0200 > > Eli Zaretskii writes: > > > Does anyone else succeed in reproducing the problem? > > The svg image is cropped for me (Debian bullseye) to the right in Emacs > 28. By "cropped" do you mean that the rightmost closing parenthesis is only partially visible? If so, I see the same, but Emacs 27 and Emacs 26.3 show the same "cropping", whereas the OP says the problem started happening at some recent commit to master. > Firefox displays it correctly, but Imagemagick display refuses to > show the image: > > larsi@xo:~/src/emacs/trunk$ display /tmp/1.svg > display-im6.q16: must specify image size `/tmp/magick-GeZIabcfFHYCvUwmkbtM-oODO_uzDIU-' @ error/mvg.c/ReadMVGImage/186. So is the conclusion that the image is faulty in some way, and we are looking at "undefined behavior" of some kind? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 13:43:04 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 17:43:04 +0000 Received: from localhost ([127.0.0.1]:39030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUCi0-00066a-IG for submit@debbugs.gnu.org; Sun, 18 Oct 2020 13:43:04 -0400 Received: from mout.gmx.net ([212.227.17.20]:46351) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUChy-000662-43 for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 13:43:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1603042973; bh=dTAKiQNA0HhbsFKsDZkdd35pTfaIwFYbPMo8YZypfEw=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=gIS3uy0FCKL+je7omGbtM/6fnzFgOVo+VwIkp/q4UVQ2xcSo6XLcjHDuA8lYzHOEk T7OaTcCUkggwnqyeO2KMNzcbBXriyNr2UB2b/ZM5XpgIpsBScgQ5LD9lC/DgrjoEH/ dILJPhbZpVANDm061c+DOuq6sh5a4uHH4ns7pG/c= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-jhalfs ([178.6.223.210]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N95iR-1kPXau424N-0167X8; Sun, 18 Oct 2020 19:42:52 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> Date: Sun, 18 Oct 2020 19:42:46 +0200 In-Reply-To: <83o8kzqxeq.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 18 Oct 2020 20:03:25 +0300") Message-ID: <87r1pve8h5.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:DjJuBaE7Un3JjoK8jx8m4clBmIhIm4l7/9HTEW1sKIKq+JUizUp cfXPSa3vMt0VaW1N0lo+jaBQRUx72tT0q7gTpu6lKlWBZVN8uFjSOkIFKGY1kZ508m/PkAu AV04Mizjs0zmIVDkc3gxsFuCKeYOoErPNZzWK989WJnXZqTHP9uIVUH+FWpiCYqaSdBXloT GQ1jfgjjxno8gFPJzfCNg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:UUkMQDeCIqY=:72M6yEqz+SVwpPKi1YOadl pRHL8uDnVZqjeym6aWXl+XXfPcihMwTzVN7E25EVFv8tGcR7YfpPlUziKQzuXOUQkE688o3Av +RzV9UJ+vNJSWnlV2SsMOu/cQX2teaI98TYRKUpx6086IXyoMw5d0LDGIqaKQ4NuGsyfCc3Lp VjdrObmYkfKjjDxm0tJDsVtW7saD+onqycmRjEMxe6bnKJn9K4fUtlDbGIyE0CtvJUP7k8f8L HP869fUhK8sjLMcYqUInjMfpVsNn0ztOCzgdbF0CpvMDtZJdLPT6RsuhJTBX4rMz2SNU8keJc dsQraQ5rCwRdM+I4Q5W8UyY0rSXX25jscJ5FvbyE97uOfaWzuoSVp9Tr1kItny6JlVqEkWPFl rTc+SgVHpLm/8BLkn3JyJdy0JtdLOT5IpWLwtp6A5laI1y7qd8jjcqFPlUpTdcB2tOgmkDVqD mcBDkqHxUvIdBWoOcLIOkQTnlq+b81bWWnnLQqoyZT1CCXVTjcTfOlbWS3Kn/9u/WwE8KjjYp 8FCybsNmY1pcbHGfqT2mS7NrPs++M9qK9+QOjckybbOfunzLd/8CqIz+T7DnTV54+Ya6elUFL VwIzVg4l1GpKjBjaKopXmr1i008Jg3OBDpuV3iwO5hJ9ahyDgJBtHYeBUnyyD3ZLg8cA0DiVW 5NmJ9UcTgZdROW3pzY1wdvDpctK32g+p48c/j3isKNCcQQxJgRKNYTW3RdHw58Zvk9h2RorM/ ZOq3CngvwsSz+4hBnlFef7VMQ+xcDkDRg9eJWFLaMd3cGL5hRm+omsDDhQtdjrgTq4oUZRLN4 cRpHN+4gcJO5YtdI0OuNPjkjyMdJUN1R4qL/8dtmHwjhaY1IXYh+5IlFwLZ6JTgLIe9dCRL0f /U4ZiGSXmpxKc634ns9Q== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Lars Ingebrigtsen , styang@fastmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sun, 18 Oct 2020 20:03:25 +0300 Eli Zaretskii wrote: >> From: Lars Ingebrigtsen >> Cc: "Sheng Yang" , 44065@debbugs.gnu.org >> Date: Sun, 18 Oct 2020 18:24:58 +0200 >> >> Eli Zaretskii writes: >> >> > Does anyone else succeed in reproducing the problem? >> >> The svg image is cropped for me (Debian bullseye) to the right in Emacs >> 28. > > By "cropped" do you mean that the rightmost closing parenthesis is > only partially visible? If so, I see the same, but Emacs 27 and > Emacs 26.3 show the same "cropping", whereas the OP says the problem > started happening at some recent commit to master. > >> Firefox displays it correctly, but Imagemagick display refuses to >> show the image: >> >> larsi@xo:~/src/emacs/trunk$ display /tmp/1.svg >> display-im6.q16: must specify image size >> `/tmp/magick-GeZIabcfFHYCvUwmkbtM-oODO_uzDIU-' @ >> error/mvg.c/ReadMVGImage/186. > > So is the conclusion that the image is faulty in some way, and we are > looking at "undefined behavior" of some kind? I see what the OP reports: the image is cropped on the right -- the closing `)' -- and the bottom -- `i-1' in master but not in emacs-27, see the attached picture. Steve Berman --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=1.png Content-Transfer-Encoding: base64 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 13:48:42 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 17:48:42 +0000 Received: from localhost ([127.0.0.1]:39034 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUCnS-0006Ey-8o for submit@debbugs.gnu.org; Sun, 18 Oct 2020 13:48:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35226) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUCnQ-0006Em-G6 for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 13:48:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47147) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUCnL-0008C2-2q; Sun, 18 Oct 2020 13:48:35 -0400 Received: from [176.228.60.248] (port=4344 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kUCnF-0002v1-AQ; Sun, 18 Oct 2020 13:48:34 -0400 Date: Sun, 18 Oct 2020 20:48:32 +0300 Message-Id: <83h7qrqvbj.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-Reply-To: <87r1pve8h5.fsf@gmx.net> (message from Stephen Berman on Sun, 18 Oct 2020 19:42:46 +0200) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, larsi@gnus.org, styang@fastmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stephen Berman > Cc: Lars Ingebrigtsen , 44065@debbugs.gnu.org, > styang@fastmail.com > Date: Sun, 18 Oct 2020 19:42:46 +0200 > > I see what the OP reports: the image is cropped on the right -- the > closing `)' -- and the bottom -- `i-1' in master but not in emacs-27, > see the attached picture. That's not what I see here: I see identical ("cropped") displays on master, in Emacs 27, and in Emacs 26.3. Maybe it depends on the version of librsvg? or some dependency of librsvg? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 14:01:16 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 18:01:16 +0000 Received: from localhost ([127.0.0.1]:39054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUCzc-0006bU-8q for submit@debbugs.gnu.org; Sun, 18 Oct 2020 14:01:16 -0400 Received: from mout.gmx.net ([212.227.17.20]:55539) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUCza-0006bE-AM for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 14:01:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1603044063; bh=4X6Xai2jq3hEgi1dMpQQF59lchIiqy49mB6ny5YU9LA=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=aAoddAx7OAWPta5tRIWt1OQd2knGQFhvIihepvjhWeh5FfynGrcyvk3UseDKE/nnA Y3pzFyNxX3P3UQG++/i60BOf5bnGqyXyoqju7GkN5q3gXysLmLYE9u+8ysIrS70z43 Fnb+PzPOmHJ1fyFX3gZZMGZtg1pcgYZRHlCf1Xl8= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-jhalfs ([178.6.223.210]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N3bX1-1kMCKa2FZz-010bbe; Sun, 18 Oct 2020 20:01:03 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> Date: Sun, 18 Oct 2020 20:00:58 +0200 In-Reply-To: <83h7qrqvbj.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 18 Oct 2020 20:48:32 +0300") Message-ID: <87mu0je7mt.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:hVg1LfHI38ep4bxm0inPTV9GX4MBozRVwy/PsXjeqXvXfaPEv3A xmBcWVsLDdUyEvO+PMhRJGFjS8gWGl04AneQ6SM0h0MlPKkU6czWnZzja+Jy5jXaaBc4Fa/ gkSLuv6CEBROBEfstyOkqgpG3UAz9QAi+GiFADbh5hINP6f4ZknOisbo3YQ+zk8J2EbIWKg y84yjvPZvYp8LcWitEePw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:VYHIvTwV69k=:2LouYQY5yHbXqHObyTbvWc zN0kBZjLt+WqyOHRvL0KBwKFFcLTRPOCOMW7uc/zFa7sufg4Bnt/xsiHUO0dDGc57fm3XXHLZ aCrFeVSn70Qx7RN+tBP5XSZTZG2Jy5N6MMbhH2iY1xRLLl3jo82ujo30CJEQACa0vhOsoANmj zM73ZnKSQFSFa5kjiRLfQ1l+pJUzSbnZWwtmgpk9CaN9ngDin1CrjTtVyvGkfB42TxKbK2vjW 9NW0xjLvWqXFtCObgxPMCPGMYVAOQFvsCrEgjEnB5TBNPdus+s6ovRG/ft2JcdnKjV7KPyKzW Ngn5/7J5ieFY4vAxwt7Wx6odD5/MpAkI2wf64aZPJYetC2MYwvR/WKbZHkVCvk/HEcvBRcwhJ OrFCL5ZVYVejeDQXSYC9NhQ7fCvphnG+qdvinFNBeSJCJnmN0AfVjeaZDqHpax67lT52KecYe A7t+ybhI5fZMw1d38HJSR+RvcRNc2B/kIbi4UnAizfE4qlbDTZqkpXp0cF+GDjRLN8DyLIJ/F 2f2vBorEuRX1LKPot/ZO37rOcfazz6TZKustir77nif8RAgbm52+A9jModawjF9nWwZAA7plF RL9EccDoq2kFp8CbpVBQDM+y4Ejd2V8O7nV5wJu+M4bnJJTMreuH+TFIamfRpeeKUFbRK6egp JliTCOs8flmwqJKEsWm5aTJpXFKP3YC+zXjFkrVpD0Dz4qxbJh9iMD+3yDYF3hZGWbxQGA5ij 9uAwyKkXcmHP027at4zUgR/FBYGW8O4e7Y4McSsYuSoARseqlSlUo80PRJu90v03DHIfZbXW+ JjFMbzIlJYFYfb5p6mDMlwDiADL4kWWqac1GLbfTveFyLFGJ1wJ35/4JW5UeCcaxuaWsKyX0V uuDJSFNjQBPR0Unz2Q0A== Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, larsi@gnus.org, styang@fastmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Sun, 18 Oct 2020 20:48:32 +0300 Eli Zaretskii wrote: >> From: Stephen Berman >> Cc: Lars Ingebrigtsen , 44065@debbugs.gnu.org, >> styang@fastmail.com >> Date: Sun, 18 Oct 2020 19:42:46 +0200 >> >> I see what the OP reports: the image is cropped on the right -- the >> closing `)' -- and the bottom -- `i-1' in master but not in emacs-27, >> see the attached picture. > > That's not what I see here: I see identical ("cropped") displays on > master, in Emacs 27, and in Emacs 26.3. I also see it uncropped in Emacs 26.3 as well as in Firefox and two image viewers I have, but with ImageMagick I get the same error Lars reported. > Maybe it depends on the version of librsvg? or some dependency of > librsvg? My system uses librsvg-2.48.2. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 14:03:08 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 18:03:09 +0000 Received: from localhost ([127.0.0.1]:39058 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUD1Q-0006em-KT for submit@debbugs.gnu.org; Sun, 18 Oct 2020 14:03:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38108) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUD1P-0006eN-18 for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 14:03:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47428) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUD1J-0001ak-HL; Sun, 18 Oct 2020 14:03:01 -0400 Received: from [176.228.60.248] (port=1270 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kUD1I-0005Pz-LL; Sun, 18 Oct 2020 14:03:01 -0400 Date: Sun, 18 Oct 2020 21:03:04 +0300 Message-Id: <83blgzqunb.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-Reply-To: <87mu0je7mt.fsf@gmx.net> (message from Stephen Berman on Sun, 18 Oct 2020 20:00:58 +0200) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, larsi@gnus.org, styang@fastmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stephen Berman > Cc: larsi@gnus.org, 44065@debbugs.gnu.org, styang@fastmail.com > Date: Sun, 18 Oct 2020 20:00:58 +0200 > > >> I see what the OP reports: the image is cropped on the right -- the > >> closing `)' -- and the bottom -- `i-1' in master but not in emacs-27, > >> see the attached picture. > > > > That's not what I see here: I see identical ("cropped") displays on > > master, in Emacs 27, and in Emacs 26.3. > > I also see it uncropped in Emacs 26.3 as well as in Firefox and two > image viewers I have, but with ImageMagick I get the same error Lars > reported. If the image is corrupted or invalid, we could see "chaotic" results due to unrelated factors. > > Maybe it depends on the version of librsvg? or some dependency of > > librsvg? > > My system uses librsvg-2.48.2. 2.40.1 here. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 15:19:23 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 19:19:23 +0000 Received: from localhost ([127.0.0.1]:39099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUEDD-00005n-8O for submit@debbugs.gnu.org; Sun, 18 Oct 2020 15:19:23 -0400 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]:60511) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUEDB-00005a-Ly for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 15:19:22 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 9693BC57; Sun, 18 Oct 2020 15:19:15 -0400 (EDT) Received: from imap2 ([10.202.2.52]) by compute6.internal (MEProxy); Sun, 18 Oct 2020 15:19:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= mime-version:message-id:in-reply-to:references:date:from:to:cc :subject:content-type; s=fm1; bh=YoNRoxuimjwu+XdPPTi3UQ7Z9bRsrWi 5lTgcKaAkjVI=; b=eA/UWGqDZKqVDLBnmA+9H53/2XdAK9P7BN7XjBrq4Shmjd2 DNfc1tsADo8ZF+x2u9LDq1b60iwTgQrrharl8uoaZRMqo8VlztA/ge6kOApwnZ+1 TIlB9lwTNSeKzPJ1BHyizQeHGhG8knLDL1W6Fdgg5pw8NqcWfy3YEDMNy4rNQxjC 8+1zbC/aTp+CmPS4fIqyif3N0KesmIjbBnBl4yb519gC5ITzGHiDtTe7VolGDMF2 jS8rm4rpWsNoLjpJRJ6kJjujgK7c7qBlEz9qACVju4xaN02TOM45vPUn8Ws0Q8hV GtcLqRvGir2R0LiOO2wFf3mtFu+mq8MVoLjvCOQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=YoNRox uimjwu+XdPPTi3UQ7Z9bRsrWi5lTgcKaAkjVI=; b=UKANByfG8nN0Anj5oIIjLm T4lLSux1umalNwSMLF1iqLTqcvMHSPOXQZmoNshfrJb+t74n/HgY7oSjEbCRG9up C9ag9Se2J6N8ve70nqs/A9XpAJZxjaJ5QDm/a9YS7R039POw4l59CVyYvVpXjZBP LyjyGaEM4O5aervVBZQOkEvwPs3AENT58nKR0jw3d8HykE2PPEkPCqCfECZDTvwj xqjYhtgTTXqy8RjOmR5RLdJJCnfeK0YYWY3J4rxCm/MxtzB3FmTS/IycaRyePQhO kMKm6lxWhKOJEp4x+WoNi+7Q8KEIt8adFyv+/2IU/JdI/MIAgZd++RIXrl5XK1PA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrieelgddufeejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesrgdtreerreerjeenucfhrhhomhepfdfuhhgv nhhgucgjrghnghdfuceoshhthigrnhhgsehfrghsthhmrghilhdrtghomheqnecuggftrf grthhtvghrnhepheeluedtudffffegffeileettedvudeihefhvefgvdeivddttdeifeei geegveejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epshhthigrnhhgsehfrghsthhmrghilhdrtghomh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 40A46E00EA; Sun, 18 Oct 2020 15:19:13 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-489-gf39678d-fm-20201011.001-gf39678d0 Mime-Version: 1.0 Message-Id: In-Reply-To: <87mu0je7mt.fsf@gmx.net> References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> Date: Sun, 18 Oct 2020 14:18:54 -0500 From: "Sheng Yang" To: "Stephen Berman" , "Eli Zaretskii" Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Content-Type: multipart/alternative; boundary=2d862724e5bb46e08a76e0221a4ec3b5 X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --2d862724e5bb46e08a76e0221a4ec3b5 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable > I also see it uncropped in Emacs 26.3 as well as in Firefox and two > image viewers I have, but with ImageMagick I get the same error Lars > reported. >=20 I tried ImageMagick (or display), I do not get any errors, but it shows = a blank canvas. (Arch Linux, imagemagick 7.0.10.34-1, librsvg 2:2.50.1-1= .) Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate Computer Science Department University of Maryland, College Park E-mail: styang@fastmail.com E-mail (old but still used): yangsheng6810@gmail.com --2d862724e5bb46e08a76e0221a4ec3b5 Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: quoted-printable
I also see it uncropped in Emacs 26.3 as well as in Firefox a= nd two
image viewers I have, but with ImageMagick I get th= e same error Lars
reported.


I tried ImageMagick (or display), I do not ge= t any errors, but it shows a blank canvas. (Arch Linux, imagemagick 7.0.= 10.34-1, librsvg 2:2.50.1-1.)

Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate
C= omputer Science Department
University of Maryland, College= Park
E-mail (old but still used): yangsheng6810@gmail.com


--2d862724e5bb46e08a76e0221a4ec3b5-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 18 19:13:32 2020 Received: (at 44065) by debbugs.gnu.org; 18 Oct 2020 23:13:32 +0000 Received: from localhost ([127.0.0.1]:39351 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUHrn-0001kx-Sw for submit@debbugs.gnu.org; Sun, 18 Oct 2020 19:13:32 -0400 Received: from idiocy.org ([217.169.17.33]:52339 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUHrm-0001kj-5O for 44065@debbugs.gnu.org; Sun, 18 Oct 2020 19:13:30 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 996FC202624D51; Mon, 19 Oct 2020 00:13:23 +0100 (BST) Date: Mon, 19 Oct 2020 00:13:23 +0100 From: Alan Third To: styang@fastmail.com Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Message-ID: <20201018231323.GE1166@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , styang@fastmail.com, 44065@debbugs.gnu.org References: <87pn5ga0wt.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87pn5ga0wt.fsf@gmail.com> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Sat, Oct 17, 2020 at 06:27:30PM -0500, styang@fastmail.com wrote: > Emacs stopped showing SVG files completely (i.e. it is shown > cropped), with 8f42b94fe43 the offending commit. This commit intends > to resolve bug#40845. > > Please find the SVG file (1.svg) I use and the render image (1.png) > in attachment. Notice the cropped part at the bottom and on the > right side. The SVG file can be correctly viewed by Emacs 27, and > other photo viewers like eog or gThumb. The file attached embeds an > SVG element inside another, which seems to be discouraged by > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=40845#68. However, > according to Mozilla MDN > (https://developer.mozilla.org/en-US/docs/Web/SVG/Element/svg), > > > The svg element is a container that defines a new coordinate > > system and viewport. It is used as the outermost element of SVG > > documents, but it can also be used to embed an SVG fragment inside > > an SVG or HTML document. I think you've misunderstood my message in that bug thread. Emacs can't blindly embed SVG files within other SVGs because we can't guarantee the files will only contain the ... section. There may be other bits, specifically XML doctype declarations, that cannot be inserted inside an SVG. It appears that by adding the wrapper SVG we change the scale of the image even though we're not asking to. I can't see what we're doing wrong. I tried switching from using rsvg_handle_get_dimensions since it uses a deprecated struct, although the function itself isn't deprecated (shades of Apple's APIs). However rsvg_handle_get_geometry_for_layer just plain doesn't return anything for at least one of my test SVG files and still seems to produce the wrong values for the viewport dimensions. It's getting late. I suppose I'll come back to this tomorrow. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 19 04:44:06 2020 Received: (at 44065) by debbugs.gnu.org; 19 Oct 2020 08:44:06 +0000 Received: from localhost ([127.0.0.1]:39946 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUQlx-0005wB-T7 for submit@debbugs.gnu.org; Mon, 19 Oct 2020 04:44:06 -0400 Received: from quimby.gnus.org ([95.216.78.240]:60366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUQlw-0005vZ-0e for 44065@debbugs.gnu.org; Mon, 19 Oct 2020 04:44:04 -0400 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=hEW+4HTbVQyYk/DnmWjd7zoP3kjnnr3qDguklWFCHPI=; b=tj4x27WUG9D9lTdIAgrpX/lhXd EkdKXRaR9sP40nf/miLGI7BLbqaQOcpGJjdSuNAdZdu+ozP2Fbopi6CxxYaQUcw/qDZOxED4fQ0xz hrO3BhGAUxbh4SoZLx/2j5QZ4PzY31znTyOjnvPr2szNUFmet8vTqTt3PzLjae1P3nds=; 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 ) id 1kUQlm-0005Ks-NR; Mon, 19 Oct 2020 10:43:57 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAG1BMVEXW1NT7+vqaoLSC gX4RFiAaMWAuXLFnjNL///+RzdFuAAAAAWJLR0QIht6VegAAAAd0SU1FB+QKEwgMMM1iPfwAAAGm SURBVDjLtZTBTsMwDIadTBrXjCcIZiTXaYUXgLQPgJZyRZWaXKcA8evjtM02ISGQEN7Uuv7y20nc FOA723xjfwElrxJfAIiNmEuqjfhVKgXsKMG608j5fr1Hiah3Wt+gvrlUaJAgtRAaEMSPNVa3iNg0 zR5nY3c3ge3B994550c/GbtPMwh9zBwMs41MHhcQkg3eR8oT8YcK+pDAjH1CYsss8RXkafARLAFS 0VRgpxQoKSlZNAu46xMhK0wMEWQCqsCEhGAjmRBismVMBZEYpGlORKkUeZ5r3POaY0phAlQKLsXf nrXpMZWw5QlSGBcwGL321oZoU6aLWW1fVq9rH3MEXkgqCxmXGi84mEO3PnLLJcbzrLZdDN61JLhJ cDVcgDY+HJw/2kAAOfKsanEfPpzjrR+48RRYcFL02bmWE8kCOF63vfUjA3OUrDCjPzfKdZyqG64y IRrPfTqDdwa8NO7kWOJnwA9diLy7eYq3M7h3bXk4vSInsGoW2zfN7eztfnjbVTmK6st5rECpcgWh VPkvoASKL8pZ498fT239Hij4reI/wSfC5rg96R7ECQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0x MC0xOVQwODoxMjo0OCswMDowMBv7BCQAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMTAtMTlUMDg6 MTI6NDgrMDA6MDBqpryYAAAAAElFTkSuQmCC X-Now-Playing: Motorpsycho's _Roadwork vol. 5 (2)_: "Taifun" Date: Mon, 19 Oct 2020 10:43:53 +0200 In-Reply-To: <83blgzqunb.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 18 Oct 2020 21:03:04 +0300") Message-ID: <87pn5efvw6.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain 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: Eli Zaretskii writes: >> > Maybe it depends on the version of librsvg? or some dependency of >> > librsvg? >> >> My system uses librsvg-2.48.2. > > 2.40.1 here. 2.50.1 here. So it looks like something changed between 2.40 and 2.48 somewhere. 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: 44065 Cc: 44065@debbugs.gnu.org, Stephen Berman , styang@fastmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> > Maybe it depends on the version of librsvg? or some dependency of >> > librsvg? >> >> My system uses librsvg-2.48.2. > > 2.40.1 here. 2.50.1 here. So it looks like something changed between 2.40 and 2.48 somewhere. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 19 05:10:20 2020 Received: (at 44065) by debbugs.gnu.org; 19 Oct 2020 09:10:20 +0000 Received: from localhost ([127.0.0.1]:40040 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kURBM-0000SA-1h for submit@debbugs.gnu.org; Mon, 19 Oct 2020 05:10:20 -0400 Received: from mout.gmx.net ([212.227.17.22]:47883) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kURBK-0000Rl-G8 for 44065@debbugs.gnu.org; Mon, 19 Oct 2020 05:10:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1603098609; bh=m4FP13MYFhz6rFOoNWtC6Qotc0aSHtda82DRtks0+hI=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=AEHGUyis1S/3FS6AJXSrFYLtRPqoHWVnPtNUtyD5wWuq1S4qBrsvpvVAIrMrgen/q saDwfj+pSM8rNHx1ByPkqyEItaTWrSr3Y9GerWcJD+rtj+81yo4cCD4ryMjsDhtr++ /TagtYMPDV0CrqPM4hUHqNJvCH08x/p3JpP/25jk= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from strobe-jhalfs ([188.101.169.69]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MSbx3-1ksKkK0ain-00St5X; Mon, 19 Oct 2020 11:10:09 +0200 From: Stephen Berman To: Lars Ingebrigtsen Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> Date: Mon, 19 Oct 2020 11:10:02 +0200 In-Reply-To: <87pn5efvw6.fsf@gnus.org> (Lars Ingebrigtsen's message of "Mon, 19 Oct 2020 10:43:53 +0200") Message-ID: <87imb61t05.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:6hPPpQkwOd6azleyn2UjfYtvbFnmMk266hh1XpRwbERuMH6E52G VfphQ2WVCJa25PgEIeSwY6xG0ZxWGLCusZBx1qgMSLn7g0MSB7+v3O87biL096dfufdgZq1 1qwjRMk4aNPxRjApbB47twKcamMFWxyD0ErGvMQmCF8XOiEdygJZk6qWVHmT7mIvZVJE35L QG8VQb1/qcKXNNquPxG0g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:LDnCLROajoA=:7njgIIPaKyrSTZOJVK6Mx9 lHOyRRBdW6WlcJrNub6yMnL4qYIb9OLCyiXHGzkUMfRXGCoHGiiarB/ztPqR4K2g+9xiIWpXd rNsz9dp6GeklNasPw6bfKkzjIt40hhGHrR8FplY/JPif0ytQILKEL+IK1/r0Xgtrz4MSp8r6d hVB3nORIawHDAYdXplvbWT9K5S4xfh5SZODbtyrIin76kOtkINe54Eo5wE0U6vNvBGCDfAHVj tj9KnWHsnxqFAm1xoIMcLXzaCEElPDxIK36uVmOcUBwZycoJPJrzhhQQi3oQimZbV6b8bLHtM JlklI4ndFHF595AeytbiVvUeEEAXeodn+cH5H1FeFW1qQEd7jCVlgQo1dedXOS7FssCx+5t8e PyMtsojrQEtTHaYnPwYlj/iwXFVk6HfPLXnuuMNGjJcmU44BNfvaNj8q8bBfznHc9r7y7k8g9 rob1+ntWsLoFknQ85GHwxSVccA1P6OZ0JapKyPK/BkpU2ghn80+ssTaVlelSyIWHMZJQQsP+p ymNsiCTPbBuzfUxVD+hKs+9OM1fi6YJQkcZfmjVvwapaxpnWGpxG+ll2WtAl4FqYzhll3g6Zc G0QLMo+/UkXbUstGDpASdtig/l8yZMwV8huUV1OEJ3zGwzyENMICAIJdL6C71n/2cj0kAYIVq bcvbv5RYUwT5HnlstciGLLoUKiNSXaA8+rAcA2MnVmkRuM1bWfNTCEHxbZY9I9M4Jwbwhvvz5 cxuko7SrCzMpcO4YcuqK6GQU6eRA9uhSsWyBlW1nGk2bedHdHvCEuQfL36MhPNDbCczhAYEBi sGuJtL4snvRgbbBjy4VCfOa4scCcj7UCSq2qDusB3VkpG27HSEFMaWmoxZJQojHLnIDBqtle9 ObOquy9+KvPkUlDWjchg== Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Eli Zaretskii , styang@fastmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Mon, 19 Oct 2020 10:43:53 +0200 Lars Ingebrigtsen wrot= e: > Eli Zaretskii writes: > >>> > Maybe it depends on the version of librsvg? or some dependency of >>> > librsvg? >>> >>> My system uses librsvg-2.48.2. >> >> 2.40.1 here. > > 2.50.1 here. So it looks like something changed between 2.40 and 2.48 > somewhere. One thing that changed with 2.41 is the implementation of librsvg: https://download.gnome.org/sources/librsvg/2.41/librsvg-2.41.0.news Version 2.41.0 - The big news is that parts of librsvg are now implemented in the Rust programming language, instead of C. [...] - Code that has been converted to Rust: marker orientations and rendering, path data parser, path building, length normalization, gradient inheritance, bounding boxes with affine transformations. Maybe that led to the clipping? (But I can't readily check how 2.41 displays SVGs in Emacs.) Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 19 10:51:58 2020 Received: (at 44065) by debbugs.gnu.org; 19 Oct 2020 14:51:58 +0000 Received: from localhost ([127.0.0.1]:42011 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUWVy-0001m2-BE for submit@debbugs.gnu.org; Mon, 19 Oct 2020 10:51:58 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUWVw-0001lp-Iu for 44065@debbugs.gnu.org; Mon, 19 Oct 2020 10:51:57 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35188) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kUWVr-0008CQ-2q; Mon, 19 Oct 2020 10:51:51 -0400 Received: from [176.228.60.248] (port=1806 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kUWVq-0007mj-JQ; Mon, 19 Oct 2020 10:51:50 -0400 Date: Mon, 19 Oct 2020 17:51:57 +0300 Message-Id: <83o8kyp8tu.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87pn5efvw6.fsf@gnus.org> (message from Lars Ingebrigtsen on Mon, 19 Oct 2020 10:43:53 +0200) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87pn5ga0wt.fsf@gmail.com> <83v9f7r2bl.fsf@gnu.org> <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, stephen.berman@gmx.net, styang@fastmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Stephen Berman , 44065@debbugs.gnu.org, > styang@fastmail.com > Date: Mon, 19 Oct 2020 10:43:53 +0200 > > Eli Zaretskii writes: > > >> > Maybe it depends on the version of librsvg? or some dependency of > >> > librsvg? > >> > >> My system uses librsvg-2.48.2. > > > > 2.40.1 here. > > 2.50.1 here. So it looks like something changed between 2.40 and 2.48 > somewhere. But is it interesting, given that Imagemagick doesn't like the image? Invalid images can cause all kinds of weird problems which depend on versions of the image libraries in use. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 19 16:43:24 2020 Received: (at 44065) by debbugs.gnu.org; 19 Oct 2020 20:43:24 +0000 Received: from localhost ([127.0.0.1]:42566 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUc03-0002Ce-Us for submit@debbugs.gnu.org; Mon, 19 Oct 2020 16:43:24 -0400 Received: from idiocy.org ([217.169.17.33]:57239 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUc01-0002CM-KO for 44065@debbugs.gnu.org; Mon, 19 Oct 2020 16:43:22 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 9129B20262661A; Mon, 19 Oct 2020 21:43:13 +0100 (BST) Date: Mon, 19 Oct 2020 21:43:13 +0100 From: Alan Third To: Stephen Berman Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Message-ID: <20201019204313.GF1166@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Stephen Berman , Lars Ingebrigtsen , 44065@debbugs.gnu.org, styang@fastmail.com References: <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="4Ckj6UjgE2iN1+kY" Content-Disposition: inline In-Reply-To: <87imb61t05.fsf@gmx.net> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Lars Ingebrigtsen , styang@fastmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --4Ckj6UjgE2iN1+kY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Oct 19, 2020 at 11:10:02AM +0200, Stephen Berman wrote: > On Mon, 19 Oct 2020 10:43:53 +0200 Lars Ingebrigtsen wrote: > > > Eli Zaretskii writes: > > > >>> > Maybe it depends on the version of librsvg? or some dependency of > >>> > librsvg? > >>> > >>> My system uses librsvg-2.48.2. > >> > >> 2.40.1 here. > > > > 2.50.1 here. So it looks like something changed between 2.40 and 2.48 > > somewhere. > > One thing that changed with 2.41 is the implementation of librsvg: > > https://download.gnome.org/sources/librsvg/2.41/librsvg-2.41.0.news > > Version 2.41.0 > - The big news is that parts of librsvg are now implemented in the > Rust programming language, instead of C. [...] > - Code that has been converted to Rust: marker orientations and > rendering, path data parser, path building, length normalization, > gradient inheritance, bounding boxes with affine transformations. > > Maybe that led to the clipping? (But I can't readily check how 2.41 > displays SVGs in Emacs.) A lot of stuff is deprecated in 2.46, presumably because of this change. I've got something that works for me. I'm using 2.50, so I'd appreciate it if someone using 2.45 or below could check that it builds and isn't completely broken. I don't expect this bug to be fixed on libsrvg 2.45 or below. I don't see any obvious way around it while still being able to resize the image and set background colours, etc., and since it works on recent versions of librsvg I don't think it's worth putting too much effort in. -- Alan Third --4Ckj6UjgE2iN1+kY Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="0001-Fix-SVG-image-dimension-calculations-bug-44065.patch" >From 9da7933d902f69bbfe0ed185cf3d2889958ac63b Mon Sep 17 00:00:00 2001 From: Alan Third Date: Mon, 19 Oct 2020 21:19:57 +0100 Subject: [PATCH] Fix SVG image dimension calculations (bug#44065) * src/image.c (svg_load_image): Calculate the image size by using the viewBox size and applying it to the image. Work out CSS so it remains the same across all SVG calculations. --- src/image.c | 69 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 19 deletions(-) diff --git a/src/image.c b/src/image.c index 25d5af8a8d..aa305dfebf 100644 --- a/src/image.c +++ b/src/image.c @@ -9736,7 +9736,7 @@ svg_load_image (struct frame *f, struct image *img, char *contents, ptrdiff_t size, char *filename) { RsvgHandle *rsvg_handle; - RsvgDimensionData dimension_data; + double viewbox_width, viewbox_height; GError *err = NULL; GdkPixbuf *pixbuf; int width; @@ -9745,6 +9745,7 @@ svg_load_image (struct frame *f, struct image *img, char *contents, int rowstride; char *wrapped_contents = NULL; ptrdiff_t wrapped_size; + char *css; #if ! GLIB_CHECK_VERSION (2, 36, 0) /* g_type_init is a glib function that must be called prior to @@ -9788,22 +9789,60 @@ svg_load_image (struct frame *f, struct image *img, char *contents, if (err) goto rsvg_error; #endif + /* Generate the default CSS for the image. */ + int buffer_size; + Lisp_Object value; + unsigned long foreground = img->face_foreground; + value = image_spec_value (img->spec, QCforeground, NULL); + if (!NILP (value)) + foreground = image_alloc_image_color (f, img, value, img->face_foreground); + + /* TODO: Use the actual font size or at least make it configurable. */ + char *css_format = "svg {color: #%06X; fill: currentColor; font-size: 14;}"; + + /* Add 3 to cover the extra size of the color string and the null byte. */ + buffer_size = strlen (css_format) + 3; + css = xmalloc (buffer_size); + if (! css || buffer_size <= snprintf (css, buffer_size, css_format, + foreground & 0xFFFFFF)) + goto rsvg_error; + + rsvg_handle_set_stylesheet (rsvg_handle, css, strlen (css), NULL); + /* Get the image dimensions. */ +#if LIBRSVG_CHECK_VERSION (2, 46, 0) + RsvgRectangle zero_rect, viewbox; + + rsvg_handle_get_geometry_for_layer (rsvg_handle, NULL, + &zero_rect, &viewbox, + NULL, NULL); + viewbox_width = viewbox.x + viewbox.width; + viewbox_height = viewbox.y + viewbox.height; +#else + RsvgDimensionData dimension_data; + rsvg_handle_get_dimensions (rsvg_handle, &dimension_data); + viewbox_width = dimension_data.width; + viewbox_height = dimension_data.height; +#endif + compute_image_size (viewbox_width, viewbox_height, img->spec, + &width, &height); + + if (! check_image_size (f, width, height)) + { + image_size_error (); + goto rsvg_error; + } + /* We are now done with the unmodified data. */ g_object_unref (rsvg_handle); - /* Calculate the final image size. */ - compute_image_size (dimension_data.width, dimension_data.height, - img->spec, &width, &height); - /* Wrap the SVG data in another SVG. This allows us to set the width and height, as well as modify the foreground and background colors. */ { Lisp_Object value; - unsigned long foreground = img->face_foreground; unsigned long background = img->face_background; Lisp_Object encoded_contents @@ -9818,9 +9857,8 @@ svg_load_image (struct frame *f, struct image *img, char *contents, const char *wrapper = "" + "viewBox=\"0 0 %f %f\">" "" "" ""; @@ -9829,9 +9867,6 @@ svg_load_image (struct frame *f, struct image *img, char *contents, width and height strings and things. */ int buffer_size = SBYTES (encoded_contents) + strlen (wrapper) + 64; - value = image_spec_value (img->spec, QCforeground, NULL); - if (!NILP (value)) - foreground = image_alloc_image_color (f, img, value, img->face_foreground); value = image_spec_value (img->spec, QCbackground, NULL); if (!NILP (value)) { @@ -9844,8 +9879,7 @@ svg_load_image (struct frame *f, struct image *img, char *contents, if (!wrapped_contents || buffer_size <= snprintf (wrapped_contents, buffer_size, wrapper, - foreground & 0xFFFFFF, width, height, - dimension_data.width, dimension_data.height, + width, height, viewbox_width, viewbox_height, background & 0xFFFFFF, SSDATA (encoded_contents))) goto rsvg_error; @@ -9887,12 +9921,7 @@ svg_load_image (struct frame *f, struct image *img, char *contents, if (err) goto rsvg_error; #endif - rsvg_handle_get_dimensions (rsvg_handle, &dimension_data); - if (! check_image_size (f, dimension_data.width, dimension_data.height)) - { - image_size_error (); - goto rsvg_error; - } + rsvg_handle_set_stylesheet (rsvg_handle, css, strlen (css), NULL); /* We can now get a valid pixel buffer from the svg file, if all went ok. */ @@ -9971,6 +10000,8 @@ svg_load_image (struct frame *f, struct image *img, char *contents, g_object_unref (rsvg_handle); if (wrapped_contents) xfree (wrapped_contents); + if (css) + xfree (css); /* FIXME: Use error->message so the user knows what is the actual problem with the image. */ image_error ("Error parsing SVG image `%s'", img->spec); -- 2.26.1 --4Ckj6UjgE2iN1+kY-- From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 19 18:35:37 2020 Received: (at 44065) by debbugs.gnu.org; 19 Oct 2020 22:35:37 +0000 Received: from localhost ([127.0.0.1]:42700 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUdke-000508-Ss for submit@debbugs.gnu.org; Mon, 19 Oct 2020 18:35:37 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:48561) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUdkd-0004zv-Ep for 44065@debbugs.gnu.org; Mon, 19 Oct 2020 18:35:36 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 1B2A45C01D0; Mon, 19 Oct 2020 18:35:30 -0400 (EDT) Received: from imap2 ([10.202.2.52]) by compute6.internal (MEProxy); Mon, 19 Oct 2020 18:35:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= mime-version:message-id:in-reply-to:references:date:from:to:cc :subject:content-type; s=fm1; bh=MEe6Mtk2hzArApbbC6gkhQ4KBxMbKQl DKAv3E7Ne0ww=; b=Bv9g0L62fDBXyQ1vDUnb9AKCIqrfG2C4fsGiRVnDRWldg43 7wZyGykW3IYqPs516Td2mxW/UJT4dV0Y48Hdn1QdF7YVyhCLaZ/6PMVVpIxDVJQd Fyvj/70YxnHA6TyBjeB6z51l6L3dX9bCuLfVNRoukG9QjPhw7dZCJskOokIFpIV6 1eAh7V8RysBtg3BmZMQmN82xkQomdEvWdTWTt7DdXDVGmHYiEQx5TQ6fC50PFWi0 lBwvny8pZ3hSZDy7z8u6BNZBEgVuO4dcgZ4IBAqnataAvQo42QwhnvObM/LdlMgH efGqYpOq6IdQ9YP7QaQhTBXxrB+XEYzwkFbPrQQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=MEe6Mt k2hzArApbbC6gkhQ4KBxMbKQlDKAv3E7Ne0ww=; b=A24ZSyr6aftG9I/KhKaJ00 DIX4khp/lmXYhzvFwUseLUK8SxU6l5927l7uwqsdAAU7/FoqxRcC0Gh4Od5Ol6CE qFO6JCJDKfby5iU0Px/mEukXguzYGfHxxzrrRCrMDgLFqjSUvhZ70RWxLmggq/e7 0kv31cqwovnH+JWNpAgXU4qjQufBColdTcVIQ+gnSuctVuLVcnBw7VeEde6T8B34 Sy8luTDD06XWRx57LZGqLQmrFSEh4RZRCcljA+ab/Ttv66Vnb2+A3jZc6BbSHLfT NQQPiR8Fmhkb8H+pJxG1xVVbguJ5V/4RbjS2pK0U53A3JLfg8EUqkU0W4OGR0Lrw == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrjedvgdegtdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvufgtsegrtderreerreejnecuhfhrohhmpedfufhhvghn ghcujggrnhhgfdcuoehsthihrghnghesfhgrshhtmhgrihhlrdgtohhmqeenucggtffrrg htthgvrhhnpeehleeutdduffffgeffieelteetvdduieehhfevgfdviedvtddtieefieeg geevjeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hsthihrghnghesfhgrshhtmhgrihhlrdgtohhm X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 9A208E00AA; Mon, 19 Oct 2020 18:35:27 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-489-gf39678d-fm-20201011.001-gf39678d0 Mime-Version: 1.0 Message-Id: <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> In-Reply-To: <20201019204313.GF1166@breton.holly.idiocy.org> References: <83pn5fqzqc.fsf@gnu.org> <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> Date: Mon, 19 Oct 2020 17:34:45 -0500 From: "Sheng Yang" To: "Alan Third" , "Stephen Berman" Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Content-Type: multipart/alternative; boundary=fe0f374f2f2245c69a98bf4a6bb0b66a X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Lars Ingebrigtsen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --fe0f374f2f2245c69a98bf4a6bb0b66a Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable > I've got something that works for me. I'm using 2.50, so I'd > appreciate it if someone using 2.45 or below could check that it > builds and isn't completely broken. I checked the patch on Debian 10.6, with librsvg2 2.44.10-2.1. Compilati= on failed with the following error (path sanitized) /usr/bin/ld: image.o: in function `svg_load_image': emacs/src/image.c:9810: undefined reference to `rsvg_handle_set_styleshe= et' /usr/bin/ld: emacs/src/image.c:9924: undefined reference to `rsvg_handle= _set_stylesheet' collect2: error: ld returned 1 exit status make[1]: *** [Makefile:651=EF=BC=9Atemacs] error 1 make[1]: leaving directory =E2=80=9Cemacs/src=E2=80=9D make: *** [Makefile:424=EF=BC=9Asrc] error 2 BTW, the patch fixes the problem on Arch Linux, with librsvg 2:2.50.1-1.= Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate Computer Science Department University of Maryland, College Park E-mail: styang@fastmail.com E-mail (old but still used): yangsheng6810@gmail.com --fe0f374f2f2245c69a98bf4a6bb0b66a Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: quoted-printable

I've got something that w= orks for me. I'm using 2.50, so I'd
appreciate it if someo= ne using 2.45 or below could check that it
builds and isn'= t completely broken.

I checked= the patch on Debian 10.6, with librsvg2 2.44.10-2.1. Compilation failed= with the following error (path sanitized)

= /usr/bin/ld: image.o: in function `svg_load_image':
emacs/= src/image.c:9810: undefined reference to `rsvg_handle_set_stylesheet'
/usr/bin/ld: emacs/src/image.c:9924: undefined reference to = `rsvg_handle_set_stylesheet'
collect2: error: ld returned = 1 exit status
make[1]: *** [Makefile:651=EF=BC=9Atemacs] e= rror 1
make[1]: leaving directory =E2=80=9Cemacs/src=E2=80= =9D
make: *** [Makefile:424=EF=BC=9Asrc] error 2
=

BTW, the patch fixes the problem on Arch Linux, with= librsvg 2:2.50.1-1.

Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate
Computer S= cience Department
University of Maryland, College Park
=
E-mail (old but still used): yangsheng6810@gmail.com


--fe0f374f2f2245c69a98bf4a6bb0b66a-- From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 08:31:55 2020 Received: (at 44065) by debbugs.gnu.org; 20 Oct 2020 12:31:55 +0000 Received: from localhost ([127.0.0.1]:43875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUqnz-0005vZ-6f for submit@debbugs.gnu.org; Tue, 20 Oct 2020 08:31:55 -0400 Received: from idiocy.org ([217.169.17.33]:57810 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUqnx-0005vJ-Ea for 44065@debbugs.gnu.org; Tue, 20 Oct 2020 08:31:54 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 75D05202629C22; Tue, 20 Oct 2020 13:31:45 +0100 (BST) Date: Tue, 20 Oct 2020 13:31:45 +0100 From: Alan Third To: Sheng Yang Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Message-ID: <20201020123145.GG1166@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Sheng Yang , Stephen Berman , Lars Ingebrigtsen , 44065@debbugs.gnu.org References: <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="NDin8bjvE/0mNLFQ" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Lars Ingebrigtsen , Stephen Berman X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --NDin8bjvE/0mNLFQ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Mon, Oct 19, 2020 at 05:34:45PM -0500, Sheng Yang wrote: > > > I've got something that works for me. I'm using 2.50, so I'd > > appreciate it if someone using 2.45 or below could check that it > > builds and isn't completely broken. > > I checked the patch on Debian 10.6, with librsvg2 2.44.10-2.1. Compilation failed with the following error (path sanitized) > > /usr/bin/ld: image.o: in function `svg_load_image': > emacs/src/image.c:9810: undefined reference to `rsvg_handle_set_stylesheet' > /usr/bin/ld: emacs/src/image.c:9924: undefined reference to `rsvg_handle_set_stylesheet' > collect2: error: ld returned 1 exit status > make[1]: *** [Makefile:651:temacs] error 1 > make[1]: leaving directory “emacs/src” > make: *** [Makefile:424:src] error 2 Thanks. I've attached a new one that doesn't try playing with stylesheets since that's not necessary for this fix. > BTW, the patch fixes the problem on Arch Linux, with librsvg 2:2.50.1-1. Excellent, good to know, thanks. -- Alan Third --NDin8bjvE/0mNLFQ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="v2-0001-Fix-SVG-image-dimension-calculations-bug-44065.patch" >From 760fe87e1dcb7451a5fa9ff19b80f940b8e03304 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Mon, 19 Oct 2020 21:19:57 +0100 Subject: [PATCH v2] Fix SVG image dimension calculations (bug#44065) * src/image.c (svg_load_image): Calculate the image size by using the viewBox size and applying it to the image. --- src/image.c | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/src/image.c b/src/image.c index 25d5af8a8d..c734623739 100644 --- a/src/image.c +++ b/src/image.c @@ -9736,7 +9736,7 @@ svg_load_image (struct frame *f, struct image *img, char *contents, ptrdiff_t size, char *filename) { RsvgHandle *rsvg_handle; - RsvgDimensionData dimension_data; + double viewbox_width, viewbox_height; GError *err = NULL; GdkPixbuf *pixbuf; int width; @@ -9789,15 +9789,34 @@ svg_load_image (struct frame *f, struct image *img, char *contents, #endif /* Get the image dimensions. */ +#if LIBRSVG_CHECK_VERSION (2, 46, 0) + RsvgRectangle zero_rect, viewbox; + + rsvg_handle_get_geometry_for_layer (rsvg_handle, NULL, + &zero_rect, &viewbox, + NULL, NULL); + viewbox_width = viewbox.x + viewbox.width; + viewbox_height = viewbox.y + viewbox.height; +#else + RsvgDimensionData dimension_data; + rsvg_handle_get_dimensions (rsvg_handle, &dimension_data); + viewbox_width = dimension_data.width; + viewbox_height = dimension_data.height; +#endif + compute_image_size (viewbox_width, viewbox_height, img->spec, + &width, &height); + + if (! check_image_size (f, width, height)) + { + image_size_error (); + goto rsvg_error; + } + /* We are now done with the unmodified data. */ g_object_unref (rsvg_handle); - /* Calculate the final image size. */ - compute_image_size (dimension_data.width, dimension_data.height, - img->spec, &width, &height); - /* Wrap the SVG data in another SVG. This allows us to set the width and height, as well as modify the foreground and background colors. */ @@ -9820,7 +9839,7 @@ svg_load_image (struct frame *f, struct image *img, char *contents, "xmlns:xi=\"http://www.w3.org/2001/XInclude\" " "style=\"color: #%06X; fill: currentColor;\" " "width=\"%d\" height=\"%d\" preserveAspectRatio=\"none\" " - "viewBox=\"0 0 %d %d\">" + "viewBox=\"0 0 %f %f\">" "" "" ""; @@ -9845,8 +9864,9 @@ svg_load_image (struct frame *f, struct image *img, char *contents, if (!wrapped_contents || buffer_size <= snprintf (wrapped_contents, buffer_size, wrapper, foreground & 0xFFFFFF, width, height, - dimension_data.width, dimension_data.height, - background & 0xFFFFFF, SSDATA (encoded_contents))) + viewbox_width, viewbox_height, + background & 0xFFFFFF, + SSDATA (encoded_contents))) goto rsvg_error; wrapped_size = strlen (wrapped_contents); @@ -9887,12 +9907,6 @@ svg_load_image (struct frame *f, struct image *img, char *contents, if (err) goto rsvg_error; #endif - rsvg_handle_get_dimensions (rsvg_handle, &dimension_data); - if (! check_image_size (f, dimension_data.width, dimension_data.height)) - { - image_size_error (); - goto rsvg_error; - } /* We can now get a valid pixel buffer from the svg file, if all went ok. */ -- 2.26.1 --NDin8bjvE/0mNLFQ-- From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 13:15:55 2020 Received: (at 44065) by debbugs.gnu.org; 20 Oct 2020 17:15:55 +0000 Received: from localhost ([127.0.0.1]:46649 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUvEo-0004DH-WE for submit@debbugs.gnu.org; Tue, 20 Oct 2020 13:15:55 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:60571) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUvEn-00046q-HD for 44065@debbugs.gnu.org; Tue, 20 Oct 2020 13:15:54 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 22A055C0126; Tue, 20 Oct 2020 13:15:48 -0400 (EDT) Received: from imap2 ([10.202.2.52]) by compute6.internal (MEProxy); Tue, 20 Oct 2020 13:15:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= mime-version:message-id:in-reply-to:references:date:from:to:cc :subject:content-type; s=fm1; bh=KhukTZ17Sr5gdzoLMMhcsbgAJGH9ikW ur/SnAoCLFzY=; b=nfD4w1N8RDGf+r49aubzi2eSoZS5bxQ360cbGADDZ8r5dVP JvF8vTrhBAkMCKtsKIi9eDYPZslScDsj+KhyCOapAJR88NJkbCUVH3vRxFDpfbDg im1JEVmG9F+UWMPRA/T743ZRI8mVTJ1jtRrlXLpUZK2NfHI1HM3MW+AViMHYmhbF RdMKms6CeCmO6XXvbGlQrmKVHo/cFCyzpgG4fjqlzWmXR8zC3DzFB387BHVDajPH 9wQfy1vKmzaKkoM/MDYuSlSva5kgqoO9Vu3+t1+GmLDzdzQmF+wcHuP8+xZL6Jp4 i5+r94du7bcr1UZh0m3SKIav+vkgYTUrruJQ/9w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=KhukTZ 17Sr5gdzoLMMhcsbgAJGH9ikWur/SnAoCLFzY=; b=WvOKj/+k+rVBJL3YxR7hhS otlsu/ZhxlbcSltcz0pbYHW3Y3IZNShkGlUGvg0sMoCd+G2iRK6AxgFsaL1WSBCe 0awx125NfMHc+wUvlaXss/KjDe7tfb4X24hzk0+1mBYUoX0sLyyc2n5OlghHyzRy TbD3CSVxWgyJKgBlJSpj99oheGv93A30DRxKVg3BR39/Ff0MMpP7nNOn4u71n0sS B8feTFgk/nhXSxKpEqBelW/szKcjEXmQQh6BGAr5j8Trp5EAlq+XRRr255ycjyql Zsvysz4O7dAnil9IuYSkTI8xZQT0i7csUquWzmnMNH1Sg/sNDiaitsjDuMOdPD9g == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrjeefgddutdelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesrgdtreerreerjeenucfhrhhomhepfdfuhhgv nhhgucgjrghnghdfuceoshhthigrnhhgsehfrghsthhmrghilhdrtghomheqnecuggftrf grthhtvghrnhepheeluedtudffffegffeileettedvudeihefhvefgvdeivddttdeifeei geegveejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epshhthigrnhhgsehfrghsthhmrghilhdrtghomh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id CDED6E00AA; Tue, 20 Oct 2020 13:15:45 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-502-gfef6c88-fm-20201019.001-gfef6c888 Mime-Version: 1.0 Message-Id: <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> In-Reply-To: <20201020123145.GG1166@breton.holly.idiocy.org> References: <874kmrijs5.fsf@gnus.org> <83o8kzqxeq.fsf@gnu.org> <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> Date: Tue, 20 Oct 2020 12:15:25 -0500 From: "Sheng Yang" To: "Alan Third" Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Content-Type: multipart/alternative; boundary=3e1aae7e8d754db3a7c83a77e17232fb X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Lars Ingebrigtsen , Stephen Berman X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --3e1aae7e8d754db3a7c83a77e17232fb Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable > Thanks. I've attached a new one that doesn't try playing with > stylesheets since that's not necessary for this fix. This time compiles with librsvg 2.44.10-2.1 (on Debian 10.6), but the bu= g persists. For librsvg 2.50 (on Arch Linux), the patch continues to wor= k smoothly. Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate Computer Science Department University of Maryland, College Park E-mail: styang@fastmail.com E-mail (old but still used): yangsheng6810@gmail.com --3e1aae7e8d754db3a7c83a77e17232fb Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: quoted-printable

Thanks. I've attached a n= ew one that doesn't try playing with
stylesheets since tha= t's not necessary for this fix.

This time compiles with librsvg 2.44.10-2.1 (on Debian 10.6), but the = bug persists. For librsvg 2.50 (on Arch Linux), the patch continues to w= ork smoothly.


Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate
Co= mputer Science Department
University of Maryland, College = Park
E-mail (old but still used): yangsheng6810@gmail.com


--3e1aae7e8d754db3a7c83a77e17232fb-- From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 15:54:53 2020 Received: (at 44065) by debbugs.gnu.org; 20 Oct 2020 19:54:53 +0000 Received: from localhost ([127.0.0.1]:46911 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUxie-0005Hj-UP for submit@debbugs.gnu.org; Tue, 20 Oct 2020 15:54:53 -0400 Received: from idiocy.org ([217.169.17.33]:58131 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kUxic-0005HU-OO for 44065@debbugs.gnu.org; Tue, 20 Oct 2020 15:54:51 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 5F26D20262A52E; Tue, 20 Oct 2020 20:54:44 +0100 (BST) Date: Tue, 20 Oct 2020 20:54:44 +0100 From: Alan Third To: Sheng Yang Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Message-ID: <20201020195444.GI1166@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Sheng Yang , Stephen Berman , Lars Ingebrigtsen , 44065@debbugs.gnu.org References: <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Lars Ingebrigtsen , Stephen Berman X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Tue, Oct 20, 2020 at 12:15:25PM -0500, Sheng Yang wrote: > > > Thanks. I've attached a new one that doesn't try playing with > > stylesheets since that's not necessary for this fix. > > This time compiles with librsvg 2.44.10-2.1 (on Debian 10.6), but > the bug persists. For librsvg 2.50 (on Arch Linux), the patch > continues to work smoothly. I suppose if we're very concerned about it, we can remove the ability to resize and set colours when using librsvg < 2.45 and therefore get rid of this bug everywhere. Does anyone have an opinion? -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 21 06:55:05 2020 Received: (at 44065) by debbugs.gnu.org; 21 Oct 2020 10:55:05 +0000 Received: from localhost ([127.0.0.1]:48063 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVBlo-0007sX-QY for submit@debbugs.gnu.org; Wed, 21 Oct 2020 06:55:04 -0400 Received: from quimby.gnus.org ([95.216.78.240]:57048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVBln-0007rv-0y for 44065@debbugs.gnu.org; Wed, 21 Oct 2020 06:55:03 -0400 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=vQB2Vavo1wdw+uq/xlnMbxrJ2mXuu52JtGzpDEcxj3Q=; b=Omh5RuHbI830CzO7/HSCUmagq4 WgO6BVyXDbvuV+Bh80/5YIxaRO+8lpgx76gSCZWGXxbKyCq4CdhBO+kjo/GQxYyHw5Kq7FobAL5w+ poZvWc6+Da17vTujqQyfrd4a55zd4i7VdoRf4f2eAnyg6fir3kU4J6/Rje+mceccJ3Qk=; 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 ) id 1kVBld-0005Kr-DF; Wed, 21 Oct 2020 12:54:56 +0200 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX6+fn+/v7w7u7q 6eni3t3Ry8qzrazFwL6XkI7Cu7ujnJpkXl2DfXuHgH47Njb////A67TUAAAAAWJLR0QPGLoA2QAA AAd0SU1FB+QKFQoyFnhFKM4AAAF7SURBVDjL1dSxTsJAGAfwO1qMY6+RvUU7uLUEd9G4k0AvgVV6 Qt1MNC6uTQO66KQP0EDZCeFMHwBfwOALkJD0GbyrRK6kHVhMvKHp9Zf+7/p9lwKIMocC9D8A69+B ArU8qORFaTtH5QLIg/KuUaiMAMxeQ6nqGVCFQMZZoEKpeV9LZmADOo/arzf5GoWqBlKg71n8gdoi jrnexRqKyewkCMizIgKUkwl238PAEgBBKbl/mNMZuUyBzGtSuo6nfdwzhX7Agwa7Ho/jpe+RughF jQW0h/GKeqObFPDetrvRis6DjgglEyL1bkDjr4nbgSLwwhDKoqbkJfUGa4gaRPEymmAn9Qbbo9z2 o9WHh0f6VlSJkAGlfcfRBJBPGbitMWWfbpsCGDzK7bndz8UVtkQ4Q6jYwni8CANcE2plnDOw8duT 7zl2Auin7EcsqmC8Dh9979a2BDDY4opEcBgS24YbQIe8s0oFhx27se566gcgVTanePsE/g5woWfD N4GvmIJQR1MsAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTEwLTIxVDEwOjUwOjIyKzAwOjAwKk0H ggAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0xMC0yMVQxMDo1MDoyMiswMDowMFsQvz4AAAAASUVO RK5CYII= X-Now-Playing: Yoko Ono's _Warzone_: "Now or Never" Date: Wed, 21 Oct 2020 12:54:51 +0200 In-Reply-To: <20201020195444.GI1166@breton.holly.idiocy.org> (Alan Third's message of "Tue, 20 Oct 2020 20:54:44 +0100") Message-ID: <87k0vjkfwk.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain 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: Alan Third writes: > I suppose if we're very concerned about it, we can remove the ability > to resize and set colours when using librsvg < 2.45 and therefore get > rid of this bug everywhere. > > Does anyone have an op [...] 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: 44065 Cc: 44065@debbugs.gnu.org, Sheng Yang , Stephen Berman X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: > I suppose if we're very concerned about it, we can remove the ability > to resize and set colours when using librsvg < 2.45 and therefore get > rid of this bug everywhere. > > Does anyone have an opinion? I guess that's a cleaner solution -- it'd just be a missing feature instead of displaying the SVG wrong. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 21 11:59:11 2020 Received: (at 44065) by debbugs.gnu.org; 21 Oct 2020 15:59:11 +0000 Received: from localhost ([127.0.0.1]:50318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVGW6-0005YD-QB for submit@debbugs.gnu.org; Wed, 21 Oct 2020 11:59:10 -0400 Received: from mail-ed1-f49.google.com ([209.85.208.49]:44546) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVGW5-0005Y1-5j for 44065@debbugs.gnu.org; Wed, 21 Oct 2020 11:59:09 -0400 Received: by mail-ed1-f49.google.com with SMTP id t20so3072304edr.11 for <44065@debbugs.gnu.org>; Wed, 21 Oct 2020 08:59:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7nt6lpQK2bE4B5ziuoBmhPfPlTDh3LUlu7yP/PRkuy8=; b=bGWOK/jj0BB5g/VjZ8f3lMJo+nMLtjlh1QkDzHsnJd8c+NCIaLt4hsb37nhBV+gelf w2IDV1XaAyGZzQuPFMXEFR2mOoKTc+06PPWvdOBC6VrkFzQJIAa/ktUs6ry+H0yz+cgs 2b7z65CFnZ1KmxD2gYl3igyRb5WbjgfjE9xjPbiZ2FFnINb1FPNvmgmV4wXKwGgxOqQx b0POzCxxOXYGtUxRjXWLNGNgwASF/M0wIRXh9LRyGRSCnlkEb7PmAJixa8txV02CE5cr flrtVskUost7vIRdC7v4EcVT6l6tt7SH3JPGR6LXUqhYP4HM2oqpSgkwk3Ly1IskLI8p gHhg== X-Gm-Message-State: AOAM532EuSd7QSuon/VMJ48yQfNSQgAsPXmmgmjJOctCuftElSkYoOWM cOAMh1hLO5NzIiW3eoyJZz6UtG8hfnkfEhmDQ7Y= X-Google-Smtp-Source: ABdhPJwsnGe+M6jOAYksmhLE/68Zv42zi9woLvPig1Z8WgraCFoqeWAvlAJsv5mC97f/nXz5DqT/KEJ2R9TI+B4SCMg= X-Received: by 2002:aa7:c608:: with SMTP id h8mr3717886edq.16.1603295943207; Wed, 21 Oct 2020 08:59:03 -0700 (PDT) MIME-Version: 1.0 References: <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <87k0vjkfwk.fsf@gnus.org> In-Reply-To: <87k0vjkfwk.fsf@gnus.org> From: Corwin Brust Date: Wed, 21 Oct 2020 10:58:51 -0500 Message-ID: Subject: Re: bug#44065: 28.0.50; SVG image not shown completely To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Alan Third , Sheng Yang , Stephen Berman X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Hi Lars & Alan, On Wed, Oct 21, 2020 at 5:56 AM Lars Ingebrigtsen wrote: > > Alan Third writes: > > > I suppose if we're very concerned about it, we can remove the ability > > to resize and set colours when using librsvg < 2.45 and therefore get > > rid of this bug everywhere. > > > > Does anyone have an opinion? > > I guess that's a cleaner solution -- it'd just be a missing feature > instead of displaying the SVG wrong. I think I would prefer a potentially slightly manged image in most cases, vs adding special case feature detection logic to avoid run-time errors from code that works with SVGs. Would it make sense/be possible to warn with "consider upgrading librsvg" or similar when we detect Emacs is using a "too old" version of librsvg? Thank you. Corwin From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 21 12:31:03 2020 Received: (at 44065) by debbugs.gnu.org; 21 Oct 2020 16:31:03 +0000 Received: from localhost ([127.0.0.1]:50360 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVH0w-0006QI-NB for submit@debbugs.gnu.org; Wed, 21 Oct 2020 12:31:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53494) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVH0u-0006Pi-Lg for 44065@debbugs.gnu.org; Wed, 21 Oct 2020 12:31:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52799) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kVH0n-0005Sd-4q; Wed, 21 Oct 2020 12:30:54 -0400 Received: from [176.228.60.248] (port=1585 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kVH0l-0005Nc-Un; Wed, 21 Oct 2020 12:30:52 -0400 Date: Wed, 21 Oct 2020 19:31:02 +0300 Message-Id: <83ft67mth5.fsf@gnu.org> From: Eli Zaretskii To: Alan Third In-Reply-To: <20201020195444.GI1166@breton.holly.idiocy.org> (message from Alan Third on Tue, 20 Oct 2020 20:54:44 +0100) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, larsi@gnus.org, styang@fastmail.com, stephen.berman@gmx.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 20 Oct 2020 20:54:44 +0100 > From: Alan Third > Cc: 44065@debbugs.gnu.org, Lars Ingebrigtsen , > Stephen Berman > > On Tue, Oct 20, 2020 at 12:15:25PM -0500, Sheng Yang wrote: > > > > > Thanks. I've attached a new one that doesn't try playing with > > > stylesheets since that's not necessary for this fix. > > > > This time compiles with librsvg 2.44.10-2.1 (on Debian 10.6), but > > the bug persists. For librsvg 2.50 (on Arch Linux), the patch > > continues to work smoothly. > > I suppose if we're very concerned about it, we can remove the ability > to resize and set colours when using librsvg < 2.45 and therefore get > rid of this bug everywhere. Sounds too drastic to me. The bug seems to affect rare images, and then only crops a few pixels (I initially didn't even see the cropping). By contrast, losing the background feature is quite a loss. And with my relatively ancient version of librsvg I see the bug even before the face background feature was installed, so this is not a regression for me. Can't we just say this bug will persist unless new enough librsvg is used? From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 21 13:28:37 2020 Received: (at 44065) by debbugs.gnu.org; 21 Oct 2020 17:28:38 +0000 Received: from localhost ([127.0.0.1]:50457 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVHuf-0007zc-Mj for submit@debbugs.gnu.org; Wed, 21 Oct 2020 13:28:37 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:55157) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVHue-0007zQ-3a for 44065@debbugs.gnu.org; Wed, 21 Oct 2020 13:28:36 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id E5BC15C0317; Wed, 21 Oct 2020 13:28:30 -0400 (EDT) Received: from imap2 ([10.202.2.52]) by compute6.internal (MEProxy); Wed, 21 Oct 2020 13:28:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= mime-version:message-id:in-reply-to:references:date:from:to:cc :subject:content-type; s=fm1; bh=X+1EjiCgZB724vKPYVY2ZAbdtTY2VWT gMfrcQI6hETA=; b=mPynXEO9LoxlSQmd4axqS0oy/ppuTQ8dOS87KM1H6m3Gb8b RLhSUSRnaRJQyafVbcEgYtHwgP3c6gChHYnW9ABa4Grt4P2DRStyjEkP4fklliBI FLRS455wRZsP+eLMOBsPa5BcBDk+fohO9t/Xjl0QmK5Iy7EpboHUSiogC4+KMPxd opKuujLfwg0ypl1/0XPztZGzHEb38mfGum+itpGxpvW2ipooD8AMTZDHiq4bKBSD toDbmj/sufBfPR5yCQpGMy38QJzphqKVXfK67uQc9Y8xAW1mDR7eT/QMnmdVBo+b XagKlUg6Y4woWzaZfrPOuIaehOeWTr5UfvXy9jg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=X+1Eji CgZB724vKPYVY2ZAbdtTY2VWTgMfrcQI6hETA=; b=adnKFpLwEdeqnV/fnJApEr VoFn/tj+JNK3ChA0xVS8z6MJysgsPptH4ZzdKFpGPZWGUzMxoRpnJpjrV34poppH GkUeyInHZByA2fKgW7NNFskWH867b2WHFxaHFzxiMg3ZRR7s7R9OVuIoRhTZAUfJ zVNu9UWL547U4BCLd5aLGZHl7oGVh5IIWcpjfWMVH7qri6/0mlGZUCgbCsTPSyIi 1sP2/YjJgqnA5lRkVhTeCjQ/x8tt/A/mtk0VtGpg4bair+RYnwfdVcc0osOVb++0 tgqeeKgjOo3R6816sUPBdwDzt57ezzkyxS3JEnL7Rsosj5idtczeQ8nQVd+lxJ2A == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrjeehgdduudegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesrgdtreerreerjeenucfhrhhomhepfdfuhhgv nhhgucgjrghnghdfuceoshhthigrnhhgsehfrghsthhmrghilhdrtghomheqnecuggftrf grthhtvghrnhepheeluedtudffffegffeileettedvudeihefhvefgvdeivddttdeifeei geegveejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epshhthigrnhhgsehfrghsthhmrghilhdrtghomh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 9B62BE00CE; Wed, 21 Oct 2020 13:28:28 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-502-gfef6c88-fm-20201019.001-gfef6c888 Mime-Version: 1.0 Message-Id: <1bd9d943-749a-4b0e-ae74-cd35a7c498a7@www.fastmail.com> In-Reply-To: <83ft67mth5.fsf@gnu.org> References: <87r1pve8h5.fsf@gmx.net> <83h7qrqvbj.fsf@gnu.org> <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> Date: Wed, 21 Oct 2020 12:28:09 -0500 From: "Sheng Yang" To: "Eli Zaretskii" , "Alan Third" Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Content-Type: multipart/alternative; boundary=1f13af5213a3481c9b9573fc54422f7e X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Lars Ingebrigtsen , Stephen Berman X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --1f13af5213a3481c9b9573fc54422f7e Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable On Wed, Oct 21, 2020, at 11:31, Eli Zaretskii wrote: > Sounds too drastic to me. The bug seems to affect rare images, and > then only crops a few pixels (I initially didn't even see the > cropping). By contrast, losing the background feature is quite a > loss. And with my relatively ancient version of librsvg I see the bug= > even before the face background feature was installed, so this is not > a regression for me. >=20 > Can't we just say this bug will persist unless new enough librsvg is > used? >=20 +1 for the suggestion of saying the bug will persist unless new enough l= ibrsvg is used. Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate Computer Science Department University of Maryland, College Park E-mail: styang@fastmail.com E-mail (old but still used): yangsheng6810@gmail.com --1f13af5213a3481c9b9573fc54422f7e Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: quoted-printable
On Wed, Oct 21,= 2020, at 11:31, Eli Zaretskii wrote:
Sounds too drastic to me.  The bug seems= to affect rare images, and
then only crops a few pixels (= I initially didn't even see the
cropping).  By contra= st, losing the background feature is quite a
loss.  A= nd with my relatively ancient version of librsvg I see the bug
=
even before the face background feature was installed, so this is n= ot
a regression for me.

Can't= we just say this bug will persist unless new enough librsvg is
used?


+1 = for the suggestion of saying the bug will persist unless new enough libr= svg is used.


Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD candidate
Com= puter Science Department
University of Maryland, College P= ark
E-mail (old but still used): yangsheng6810@gmail.com


--1f13af5213a3481c9b9573fc54422f7e-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 21 15:03:54 2020 Received: (at 44065) by debbugs.gnu.org; 21 Oct 2020 19:03:54 +0000 Received: from localhost ([127.0.0.1]:50588 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVJOs-0008Nn-3o for submit@debbugs.gnu.org; Wed, 21 Oct 2020 15:03:54 -0400 Received: from idiocy.org ([217.169.17.33]:58781 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVJOp-0008NZ-RU for 44065@debbugs.gnu.org; Wed, 21 Oct 2020 15:03:52 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 4C65120262C50B; Wed, 21 Oct 2020 20:03:46 +0100 (BST) Date: Wed, 21 Oct 2020 20:03:46 +0100 From: Alan Third To: Eli Zaretskii Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Message-ID: <20201021190346.GA47992@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Eli Zaretskii , styang@fastmail.com, stephen.berman@gmx.net, larsi@gnus.org, 44065@debbugs.gnu.org References: <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <83ft67mth5.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, larsi@gnus.org, styang@fastmail.com, stephen.berman@gmx.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Wed, Oct 21, 2020 at 07:31:02PM +0300, Eli Zaretskii wrote: > > Date: Tue, 20 Oct 2020 20:54:44 +0100 > > From: Alan Third > > > > I suppose if we're very concerned about it, we can remove the ability > > to resize and set colours when using librsvg < 2.45 and therefore get > > rid of this bug everywhere. > > Sounds too drastic to me. The bug seems to affect rare images, and > then only crops a few pixels (I initially didn't even see the > cropping). By contrast, losing the background feature is quite a > loss. And with my relatively ancient version of librsvg I see the bug > even before the face background feature was installed, so this is not > a regression for me. That seems fair. I'd forgotten that the cropping is visible even with the old code. > Can't we just say this bug will persist unless new enough librsvg is > used? Should I put that note in documentation somewhere or just leave it as a comment in the code? -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 22 07:43:00 2020 Received: (at 44065) by debbugs.gnu.org; 22 Oct 2020 11:43:00 +0000 Received: from localhost ([127.0.0.1]:51599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVYzk-00052P-30 for submit@debbugs.gnu.org; Thu, 22 Oct 2020 07:43:00 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVYzi-00052D-Kb for 44065@debbugs.gnu.org; Thu, 22 Oct 2020 07:42:59 -0400 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=zsGaSuJuFvIbmFdzvX4x+4iHG98qoOR58lihcS6FlCg=; b=XF5cMCgYEnWUhTnM63fS8LbGDp 3/5odQYIExnLH/GiF4xaTYNMkHcObjokDu+tmA5coHhsyGvukyPNK8/+BqaQvypE1N0byFqqQ1znN qSb0LFMZjTE6ts1zTsE14lLgKDalQDzZsgLjg1OyFw3I+ZgqzrXKsERNBujEAc/rLSf0=; 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 ) id 1kVYzZ-0002Sv-1i; Thu, 22 Oct 2020 13:42:52 +0200 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEU5OVBPa6ESDxP/ //+1cIoRAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+QKFgsRACFPLycAAAGmSURBVCjPLZIxa+NAEIVH izcYVU7wpnClCC745leE44qgSiwac6S/Rr9CEbYxKlOkXokYxu9X3my4bZaPeW+H9yTynZSUT0uO XD0gn5M0ROXFv2YQiYn4XaICN5HDQBikQ8IsIhm6wMong0SgjTSYgkFlUEg07X/wZsoW2X+D9Nki NaHy4tZBKBgo+TjO0hmA9ME3n1d5Id+BbnfEZy9kApt0pAgdUehB2BI4vBjAAGNqMrQMYoxzDETF K+fJonFjSVGCnAXbho3dowFb5E1LpSaQmSq/3RacYQvo/TF0eExsRuDyI0TdTUxOS+Dp770JSht8 AD9/i4Ez+OSJl2iCbHmcdNL1k7BVpQeAcfqTG8XtgAVLaEPu7fkAZ1W1vrN2nBxRdqH1UWkcinra SGjef4GmY1618q5yoJRBLc/eYtsTpZ5W9lUMKrbLEy91niwl0tE5W2wdJCT3ZQBF9g2DRmUo52y1 8p11Mz7QyBfG7jqOmBItu2XuzzPnf4Gas57e0q3/hvZZw9sN/YKCaWX72zXbGmtq2VfXZsmqqaFU 1PMevT09x38EednopTs0ZQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0xMC0yMlQxMToxNzowMCsw MDowMFmsFFoAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMTAtMjJUMTE6MTc6MDArMDA6MDAo8azm AAAAAElFTkSuQmCC X-Now-Playing: Matmos's _Plastic Anniversary_: "Fanfare For Polyethylene Waste Containers" Date: Thu, 22 Oct 2020 13:42:48 +0200 In-Reply-To: <20201021190346.GA47992@breton.holly.idiocy.org> (Alan Third's message of "Wed, 21 Oct 2020 20:03:46 +0100") Message-ID: <873626ij0n.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain 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: Alan Third writes: > Should I put that note in documentation somewhere or just leave it as > a comment in the code? A comment in the code would be fine, I think. 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: 44065 Cc: 44065@debbugs.gnu.org, Eli Zaretskii , styang@fastmail.com, stephen.berman@gmx.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: > Should I put that note in documentation somewhere or just leave it as > a comment in the code? A comment in the code would be fine, I think. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 22 08:51:16 2020 Received: (at 44065) by debbugs.gnu.org; 22 Oct 2020 12:51:16 +0000 Received: from localhost ([127.0.0.1]:51728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVa3n-0006q4-Uk for submit@debbugs.gnu.org; Thu, 22 Oct 2020 08:51:16 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52582) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVa3m-0006pm-Gy for 44065@debbugs.gnu.org; Thu, 22 Oct 2020 08:51:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42809) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kVa3g-0007Bv-Bj; Thu, 22 Oct 2020 08:51:08 -0400 Received: from [176.228.60.248] (port=4514 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kVa3f-00009t-P6; Thu, 22 Oct 2020 08:51:08 -0400 Date: Thu, 22 Oct 2020 15:51:21 +0300 Message-Id: <837drimnjq.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <873626ij0n.fsf@gnus.org> (message from Lars Ingebrigtsen on Thu, 22 Oct 2020 13:42:48 +0200) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87mu0je7mt.fsf@gmx.net> <83blgzqunb.fsf@gnu.org> <87pn5efvw6.fsf@gnus.org> <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, alan@idiocy.org, styang@fastmail.com, stephen.berman@gmx.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Eli Zaretskii , styang@fastmail.com, > stephen.berman@gmx.net, 44065@debbugs.gnu.org > Date: Thu, 22 Oct 2020 13:42:48 +0200 > > Alan Third writes: > > > Should I put that note in documentation somewhere or just leave it as > > a comment in the code? > > A comment in the code would be fine, I think. Right. Maybe we should also have a PROBLEMS entry about this? From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 22 15:11:34 2020 Received: (at 44065-done) by debbugs.gnu.org; 22 Oct 2020 19:11:34 +0000 Received: from localhost ([127.0.0.1]:53863 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVfzq-0006rO-Fx for submit@debbugs.gnu.org; Thu, 22 Oct 2020 15:11:34 -0400 Received: from wilbur.contactoffice.com ([212.3.242.68]:45302) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kVfzo-0006rA-8d for 44065-done@debbugs.gnu.org; Thu, 22 Oct 2020 15:11:32 -0400 Received: from smtpauth2.co-bxl (smtpauth2.co-bxl [10.2.0.24]) by wilbur.contactoffice.com (Postfix) with ESMTP id E269C1AB3; Thu, 22 Oct 2020 21:11:26 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1603393886; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:In-Reply-To; l=699; bh=WipjhGiyYqm1RMYfqYeZqkOKFyIPuAgAPntSC8FlTN0=; b=IdtNtu70aUyJH3hs8tIwQgU+pgDXJ5/+aALbAeUd9YjlWrAvjjUpn98bh/mlYzII t+H1m6F1twkmLR7qOyFrddAuTUG7WEjEhKNgbNwbz9qfni+cHImvLkcbA9h80ghP3+s 36kIfdW6VSS35YdVAwo34e7w3eNTgEMuJn5eJH4FtrAL+YK9SSCmi3ljmPxMW0Vi1Np jWgsY/DjtnQ7NY7KslB1oiCTDCe/I45fG+mFu4EORtT4LGyNc8aDxURPbG6XgRMBE1W vU+HMy506PRXaeVbqSn4ZfkgaR6XDO5e6dTKccDaTmMCih/TJimn368nmwoQyifHQsz 7RUFwWyaXA== Received: by smtp.mailfence.com with ESMTPA ; Thu, 22 Oct 2020 21:11:24 +0200 (CEST) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id F3F2820262F640; Thu, 22 Oct 2020 20:11:22 +0100 (BST) Date: Thu, 22 Oct 2020 20:11:22 +0100 From: Alan Third To: Eli Zaretskii Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Message-ID: <20201022191122.GA59267@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Eli Zaretskii , Lars Ingebrigtsen , 44065-done@debbugs.gnu.org, styang@fastmail.com, stephen.berman@gmx.net References: <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <837drimnjq.fsf@gnu.org> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.21 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 44065-done Cc: 44065-done@debbugs.gnu.org, Lars Ingebrigtsen , styang@fastmail.com, stephen.berman@gmx.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Thu, Oct 22, 2020 at 03:51:21PM +0300, Eli Zaretskii wrote: > > From: Lars Ingebrigtsen > > Cc: Eli Zaretskii , styang@fastmail.com, > > stephen.berman@gmx.net, 44065@debbugs.gnu.org > > Date: Thu, 22 Oct 2020 13:42:48 +0200 > > > > Alan Third writes: > > > > > Should I put that note in documentation somewhere or just leave it as > > > a comment in the code? > > > > A comment in the code would be fine, I think. > > Right. Maybe we should also have a PROBLEMS entry about this? I've done both and pushed to master. I don't think there's anything else to be done here so I'm closing the bug report. Thanks all. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 23 16:17:33 2020 Received: (at submit) by debbugs.gnu.org; 23 Oct 2020 20:17:33 +0000 Received: from localhost ([127.0.0.1]:58477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kW3VE-0006mT-Q7 for submit@debbugs.gnu.org; Fri, 23 Oct 2020 16:17:33 -0400 Received: from lists.gnu.org ([209.51.188.17]:56614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kW3VC-0006mI-HM for submit@debbugs.gnu.org; Fri, 23 Oct 2020 16:17:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40228) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kW3VC-0003qK-CF for bug-gnu-emacs@gnu.org; Fri, 23 Oct 2020 16:17:30 -0400 Received: from static.214.254.202.116.clients.your-server.de ([116.202.254.214]:47954 helo=ciao.gmane.io) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kW3VB-0004nH-2J for bug-gnu-emacs@gnu.org; Fri, 23 Oct 2020 16:17:30 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1kW3V5-0000jw-KU for bug-gnu-emacs@gnu.org; Fri, 23 Oct 2020 22:17:23 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Date: Fri, 23 Oct 2020 21:17:19 +0100 Message-ID: <86h7qkwvcg.fsf@gmail.com> References: <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> Mime-Version: 1.0 Content-Type: text/plain User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1.50 (windows-nt) Cancel-Lock: sha1:QymKkGuAhUUsGopILTg8eQ7yqbc= Received-SPF: pass client-ip=116.202.254.214; envelope-from=geb-bug-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/23 09:28:40 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: 15 X-Spam_score: 1.5 X-Spam_bar: + X-Spam_report: (1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.1 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On Thu 22 Oct 2020, Alan Third wrote: > On Thu, Oct 22, 2020 at 03:51:21PM +0300, Eli Zaretskii wrote: >> > From: Lars Ingebrigtsen >> > Cc: Eli Zaretskii , styang@fastmail.com, >> > stephen.berman@gmx.net, 44065@debbugs.gnu.org >> > D [...] Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received' headers 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (andrewjmoreton[at]gmail.com) 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom; id=geb-bug-gnu-emacs%40m.gmane-mx.org; ip=209.51.188.17; r=debbugs.gnu.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [209.51.188.17 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [209.51.188.17 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different 1.0 FREEMAIL_REPLY From and body contain different freemails X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.9 (/) On Thu 22 Oct 2020, Alan Third wrote: > On Thu, Oct 22, 2020 at 03:51:21PM +0300, Eli Zaretskii wrote: >> > From: Lars Ingebrigtsen >> > Cc: Eli Zaretskii , styang@fastmail.com, >> > stephen.berman@gmx.net, 44065@debbugs.gnu.org >> > Date: Thu, 22 Oct 2020 13:42:48 +0200 >> > >> > Alan Third writes: >> > >> > > Should I put that note in documentation somewhere or just leave it as >> > > a comment in the code? >> > >> > A comment in the code would be fine, I think. >> >> Right. Maybe we should also have a PROBLEMS entry about this? > > I've done both and pushed to master. I don't think there's anything > else to be done here so I'm closing the bug report. Thanks all. These changes do not build on Windows (64bit mingw64 on MSYS2): C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: image.o: in function `svg_load_image': C:/emacs/git/emacs/master/src/image.c:9795: undefined reference to `rsvg_handle_get_geometry_for_layer' The installed rsvg headers have: #define LIBRSVG_VERSION "2.48.8" Can you please take a look ? AndyM From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 24 03:10:23 2020 Received: (at 44065) by debbugs.gnu.org; 24 Oct 2020 07:10:23 +0000 Received: from localhost ([127.0.0.1]:58924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWDh0-0006TS-SU for submit@debbugs.gnu.org; Sat, 24 Oct 2020 03:10:23 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51098) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWDgy-0006TA-IK for 44065@debbugs.gnu.org; Sat, 24 Oct 2020 03:10:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43405) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kWDgt-0007tJ-1L; Sat, 24 Oct 2020 03:10:15 -0400 Received: from [176.228.60.248] (port=1556 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kWDgq-0007hV-Ur; Sat, 24 Oct 2020 03:10:14 -0400 Date: Sat, 24 Oct 2020 10:09:59 +0300 Message-Id: <83a6wchzg8.fsf@gnu.org> From: Eli Zaretskii To: Andy Moreton In-Reply-To: <86h7qkwvcg.fsf@gmail.com> (message from Andy Moreton on Fri, 23 Oct 2020 21:17:19 +0100) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> <86h7qkwvcg.fsf@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Andy Moreton > Date: Fri, 23 Oct 2020 21:17:19 +0100 > > These changes do not build on Windows (64bit mingw64 on MSYS2): > > C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: image.o: in function `svg_load_image': > C:/emacs/git/emacs/master/src/image.c:9795: undefined reference to `rsvg_handle_get_geometry_for_layer' > > The installed rsvg headers have: > > #define LIBRSVG_VERSION "2.48.8" > > Can you please take a look ? I tried to fix that now, please check. (We cannot just call a new function from an image library without loading it from its DLL at run time on MS-Windows.) From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 24 06:43:18 2020 Received: (at submit) by debbugs.gnu.org; 24 Oct 2020 10:43:18 +0000 Received: from localhost ([127.0.0.1]:32827 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWH14-000116-A7 for submit@debbugs.gnu.org; Sat, 24 Oct 2020 06:43:18 -0400 Received: from lists.gnu.org ([209.51.188.17]:38766) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWH11-00010w-11 for submit@debbugs.gnu.org; Sat, 24 Oct 2020 06:43:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33426) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWH10-0004lY-PV for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 06:43:14 -0400 Received: from static.214.254.202.116.clients.your-server.de ([116.202.254.214]:51306 helo=ciao.gmane.io) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWH0z-0008Sg-Cq for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 06:43:14 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1kWH0w-0001wd-3X for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 12:43:10 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Date: Sat, 24 Oct 2020 11:43:04 +0100 Message-ID: <86lffv52h3.fsf@gmail.com> References: <87imb61t05.fsf@gmx.net> <20201019204313.GF1166@breton.holly.idiocy.org> <4fb6f68a-a692-4fb6-9046-516727d8621b@www.fastmail.com> <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> <86h7qkwvcg.fsf@gmail.com> <83a6wchzg8.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (windows-nt) Cancel-Lock: sha1:aC/W3/sZecm2lO0h+1mJyA3YEuM= Received-SPF: pass client-ip=116.202.254.214; envelope-from=geb-bug-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/24 03:38:17 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: 5 X-Spam_score: 0.5 X-Spam_bar: / X-Spam_report: (0.5 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.9 (/) On Sat 24 Oct 2020, Eli Zaretskii wrote: >> From: Andy Moreton >> Date: Fri, 23 Oct 2020 21:17:19 +0100 >> >> These changes do not build on Windows (64bit mingw64 on MSYS2): >> >> C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: >> image.o: in function `svg_load_image': >> C:/emacs/git/emacs/master/src/image.c:9795: undefined reference to `rsvg_handle_get_geometry_for_layer' >> >> The installed rsvg headers have: >> >> #define LIBRSVG_VERSION "2.48.8" >> >> Can you please take a look ? > > I tried to fix that now, please check. > > (We cannot just call a new function from an image library without > loading it from its DLL at run time on MS-Windows.) Ah, I should have remebered that. All working now - thanks Eli. AndyM From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 24 13:01:36 2020 Received: (at 44065) by debbugs.gnu.org; 24 Oct 2020 17:01:36 +0000 Received: from localhost ([127.0.0.1]:35044 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWMvA-0004gd-If for submit@debbugs.gnu.org; Sat, 24 Oct 2020 13:01:36 -0400 Received: from wilbur.contactoffice.com ([212.3.242.68]:55612) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWMv8-0004gQ-FX for 44065@debbugs.gnu.org; Sat, 24 Oct 2020 13:01:34 -0400 Received: from smtpauth2.co-bxl (smtpauth2.co-bxl [10.2.0.24]) by wilbur.contactoffice.com (Postfix) with ESMTP id 8CD6AD43; Sat, 24 Oct 2020 19:01:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1603558888; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:In-Reply-To; l=273; bh=NPGWsZmcUaMKg4Dq6mFYL3zYrO5Lx0WST4ftogGGJow=; b=Op9JCpTJyFxvnhofVLXa0Tn4xtN+BFpn3adX6h1BIqNDPISFBdNGC25b13rt88qZ 5df+S80giDiWhMmKDLo1q7JoNDa6JMQKPviqnX9DyFOFJMyj1KkcuuvoAvM/DcU54wX kCCxz1WV5YcVwba8G24QM03aZtL5O5pw6nJc7W9OKBGLvkenmwRMOoO7aNClmuI7NpY 3wUhYW1ZTKKjBWEYlgl14rrH06mHiNj1vhp5K2xgJjZiFsCby8JqbIDYZwHnAswRDo3 lhqNEXYzL4/AaEPT+HtyV2J4+PpQtsNFcNNc6lHc6/4Yn54gevjIheklWUE4NdWkZAN scavx1kZBw== Received: by smtp.mailfence.com with ESMTPA ; Sat, 24 Oct 2020 19:01:26 +0200 (CEST) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id E236020263AB16; Sat, 24 Oct 2020 18:01:24 +0100 (BST) Date: Sat, 24 Oct 2020 18:01:24 +0100 From: Alan Third To: Eli Zaretskii Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Message-ID: <20201024170124.GD59267@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Eli Zaretskii , Andy Moreton , 44065@debbugs.gnu.org References: <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> <86h7qkwvcg.fsf@gmail.com> <83a6wchzg8.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <83a6wchzg8.fsf@gnu.org> X-Spam-Flag: NO X-Spam-Status: No, hits=-1.0 required=4.7 symbols=ALL_TRUSTED device=10.2.0.21 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, Andy Moreton X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Sat, Oct 24, 2020 at 10:09:59AM +0300, Eli Zaretskii wrote: > > (We cannot just call a new function from an image library without > loading it from its DLL at run time on MS-Windows.) Ah, that's not something I was aware of. Thanks for fixing it. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 24 13:04:41 2020 Received: (at 44065) by debbugs.gnu.org; 24 Oct 2020 17:04:41 +0000 Received: from localhost ([127.0.0.1]:35050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWMy8-0004l3-Vg for submit@debbugs.gnu.org; Sat, 24 Oct 2020 13:04:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:32980) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWMy7-0004kq-5p for 44065@debbugs.gnu.org; Sat, 24 Oct 2020 13:04:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49824) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kWMy1-0005tY-IU; Sat, 24 Oct 2020 13:04:33 -0400 Received: from [176.228.60.248] (port=3278 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kWMy0-00036R-V1; Sat, 24 Oct 2020 13:04:33 -0400 Date: Sat, 24 Oct 2020 20:04:19 +0300 Message-Id: <838sbvh7xo.fsf@gnu.org> From: Eli Zaretskii To: Alan Third In-Reply-To: <20201024170124.GD59267@breton.holly.idiocy.org> (message from Alan Third on Sat, 24 Oct 2020 18:01:24 +0100) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> <86h7qkwvcg.fsf@gmail.com> <83a6wchzg8.fsf@gnu.org> <20201024170124.GD59267@breton.holly.idiocy.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org, alan@idiocy.org, andrewjmoreton@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 24 Oct 2020 18:01:24 +0100 > From: Alan Third > Cc: Andy Moreton , 44065@debbugs.gnu.org > > On Sat, Oct 24, 2020 at 10:09:59AM +0300, Eli Zaretskii wrote: > > > > (We cannot just call a new function from an image library without > > loading it from its DLL at run time on MS-Windows.) > > Ah, that's not something I was aware of. Thanks for fixing it. No sweat. And thanks for fixing the original problem to begin with. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 25 08:27:16 2020 Received: (at submit) by debbugs.gnu.org; 25 Oct 2020 12:27:16 +0000 Received: from localhost ([127.0.0.1]:35911 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWf7D-0008TW-T3 for submit@debbugs.gnu.org; Sun, 25 Oct 2020 08:27:16 -0400 Received: from lists.gnu.org ([209.51.188.17]:37438) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWf7C-0008TP-5r for submit@debbugs.gnu.org; Sun, 25 Oct 2020 08:27:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34386) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWf7B-0006hk-Fy for bug-gnu-emacs@gnu.org; Sun, 25 Oct 2020 08:27:14 -0400 Received: from static.214.254.202.116.clients.your-server.de ([116.202.254.214]:55116 helo=ciao.gmane.io) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWf7A-0005sZ-1g for bug-gnu-emacs@gnu.org; Sun, 25 Oct 2020 08:27:13 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1kWf75-00048r-3V for bug-gnu-emacs@gnu.org; Sun, 25 Oct 2020 13:27:07 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Date: Sun, 25 Oct 2020 12:26:59 +0000 Message-ID: <867drexzho.fsf@gmail.com> References: <20201020123145.GG1166@breton.holly.idiocy.org> <30dde57d-9681-4cd7-9e60-beaee47914c6@www.fastmail.com> <20201020195444.GI1166@breton.holly.idiocy.org> <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> <86h7qkwvcg.fsf@gmail.com> <83a6wchzg8.fsf@gnu.org> <20201024170124.GD59267@breton.holly.idiocy.org> <838sbvh7xo.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1.50 (windows-nt) Cancel-Lock: sha1:OUnIo2ZP6rWPonbgJPxxJl8rbxM= Received-SPF: pass client-ip=116.202.254.214; envelope-from=geb-bug-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/25 08:13:46 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: 5 X-Spam_score: 0.5 X-Spam_bar: / X-Spam_report: (0.5 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.9 (/) On Sat 24 Oct 2020, Eli Zaretskii wrote: >> Date: Sat, 24 Oct 2020 18:01:24 +0100 >> From: Alan Third >> Cc: Andy Moreton , 44065@debbugs.gnu.org >> >> On Sat, Oct 24, 2020 at 10:09:59AM +0300, Eli Zaretskii wrote: >> > >> > (We cannot just call a new function from an image library without >> > loading it from its DLL at run time on MS-Windows.) >> >> Ah, that's not something I was aware of. Thanks for fixing it. > > No sweat. And thanks for fixing the original problem to begin with. A new report in bug#44206 shows that this patch caused other problems. The docs for rsvg_handle_get_geometry_for_layer show it does not report minimum sizes, as it ignores clipping regions. Thus for an SVG file which contains a small clipping region applied to a larger image, the reported sizes are incorrect. Also, rsvg_handle_get_geometry_for_layer returns a gboolean, which the docs do not describe, but other API functions return TRUE for success and FALSE for failure. This should be checked. Running under gdb with the image from bug#44206 shows that the bounds reported by rsvg_handle_get_geometry_for_layer are zero (so the functions may have failed and returned FALSE). The original report here showed that rsvg_handle_get_dimensions did not alwyas return the correct results. It is documented to require a prior call to rsvg_handle_set_dpi to give correct results, but that is not called in image.c. Perhaps this can be fixed by reverting to the original code with addition of a call to rsvg_handle_set_dpi or rsvg_handle_set_dpi_x_y before calling rsvg_handle_get_dimensions. AndyM From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 25 12:25:44 2020 Received: (at 44065) by debbugs.gnu.org; 25 Oct 2020 16:25:44 +0000 Received: from localhost ([127.0.0.1]:37455 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWiq0-0004EA-5G for submit@debbugs.gnu.org; Sun, 25 Oct 2020 12:25:44 -0400 Received: from wilbur.contactoffice.com ([212.3.242.68]:59514) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWipy-0004Dw-Hr for 44065@debbugs.gnu.org; Sun, 25 Oct 2020 12:25:43 -0400 Received: from smtpauth2.co-bxl (smtpauth2.co-bxl [10.2.0.24]) by wilbur.contactoffice.com (Postfix) with ESMTP id CE5A1827; Sun, 25 Oct 2020 17:25:35 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1603643135; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:In-Reply-To; l=2344; bh=IpcU9h2KS2tqmNpySWhMGYKCVqSi0Trm6do5HyxR06E=; b=WPxcWWhlpfysTLc4Cw1SZX0ICkWHBc87f03Bjc0z9EU1lF3tEGJqtzU+wfszMdJ4 3Ps6uSnfNDjqAYz/3adMWLP+DVGwyp97Eupr7Hi+tkwbFqXt6CxISlILeg510ar20im m9a7c7BAjvIGLYp3PQZGFP9Wnb1Ei4S83SDU+WT6Z54D1jIbBleJ5xvY5i08ubIyE8/ G5+JM6PHwafZEdGQIMYi/e7qX0WotpiRjfb/wYTZJLCjPISKI0Qah3f/8XSmYMlyK7b Fk5mkmvxWm8ZkH15hvoVlfyOWJzt9xQBsuXBQ/NNDSPSMx7Vsid8m2eVxBTUx4SURlp gnpAANIAVg== Received: by smtp.mailfence.com with ESMTPA ; Sun, 25 Oct 2020 17:25:33 +0100 (CET) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id EDA0520263E407; Sun, 25 Oct 2020 16:25:31 +0000 (GMT) Date: Sun, 25 Oct 2020 16:25:31 +0000 From: Alan Third To: Andy Moreton Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Message-ID: <20201025162531.GF59267@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Andy Moreton , 44065@debbugs.gnu.org References: <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> <86h7qkwvcg.fsf@gmail.com> <83a6wchzg8.fsf@gnu.org> <20201024170124.GD59267@breton.holly.idiocy.org> <838sbvh7xo.fsf@gnu.org> <867drexzho.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <867drexzho.fsf@gmail.com> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.20 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Sun, Oct 25, 2020 at 12:26:59PM +0000, Andy Moreton wrote: > A new report in bug#44206 shows that this patch caused other problems. > > The docs for rsvg_handle_get_geometry_for_layer show it does not report > minimum sizes, as it ignores clipping regions. Thus for an SVG file > which contains a small clipping region applied to a larger image, the > reported sizes are incorrect. > > Also, rsvg_handle_get_geometry_for_layer returns a gboolean, which the > docs do not describe, but other API functions return TRUE for success > and FALSE for failure. This should be checked. > > Running under gdb with the image from bug#44206 shows that the bounds > reported by rsvg_handle_get_geometry_for_layer are zero (so the > functions may have failed and returned FALSE). > > The original report here showed that rsvg_handle_get_dimensions did not > alwyas return the correct results. It is documented to require a prior > call to rsvg_handle_set_dpi to give correct results, but that is not > called in image.c. > > Perhaps this can be fixed by reverting to the original code with > addition of a call to rsvg_handle_set_dpi or rsvg_handle_set_dpi_x_y > before calling rsvg_handle_get_dimensions. No, it makes no difference to set the dpi. As far as I can tell setting the dpi doesn't even change the image dimensions which seems a little odd. The problem isn't that rsvg_handle_get_dimensions is wrong, it's that we're wrapping the original SVG in another SVG and in order to get it to display correctly we need to know the exact details of the original SVG. rsvg_handle_get_dimensions does not return enough of the information we need. The librsvg documentation specifically tries to warn us off from querying for dimensions and suggest if we REALLY want to do that we should be doing it through Cairo. As I see it the main problem here is that librsvg is designed to work either with Cairo or in a very specific way and we're not doing either. I'm basically at the stage of saying we cannot have lossless, arbitrarily resized SVGs using librsvg, but we can probably use the stylesheet function added in 2.46 to set the background and foreground colours. As far as I can see there are no other real alternatives to librsvg either, but I haven't investigated in detail. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 25 13:12:37 2020 Received: (at submit) by debbugs.gnu.org; 25 Oct 2020 17:12:37 +0000 Received: from localhost ([127.0.0.1]:37540 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWjZN-0007WE-6m for submit@debbugs.gnu.org; Sun, 25 Oct 2020 13:12:37 -0400 Received: from lists.gnu.org ([209.51.188.17]:40856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWjZL-0007W7-WD for submit@debbugs.gnu.org; Sun, 25 Oct 2020 13:12:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37500) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWjZL-0001xa-QO for bug-gnu-emacs@gnu.org; Sun, 25 Oct 2020 13:12:35 -0400 Received: from static.214.254.202.116.clients.your-server.de ([116.202.254.214]:44710 helo=ciao.gmane.io) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWjZK-00078h-CE for bug-gnu-emacs@gnu.org; Sun, 25 Oct 2020 13:12:35 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1kWjZH-0000Su-Il for bug-gnu-emacs@gnu.org; Sun, 25 Oct 2020 18:12:31 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Date: Sun, 25 Oct 2020 17:12:24 +0000 Message-ID: <86wnzew7pj.fsf@gmail.com> References: <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> <86h7qkwvcg.fsf@gmail.com> <83a6wchzg8.fsf@gnu.org> <20201024170124.GD59267@breton.holly.idiocy.org> <838sbvh7xo.fsf@gnu.org> <867drexzho.fsf@gmail.com> <20201025162531.GF59267@breton.holly.idiocy.org> Mime-Version: 1.0 Content-Type: text/plain User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1.50 (windows-nt) Cancel-Lock: sha1:01XtSfK3s8mdxjN/HzHQMgsjiIM= Received-SPF: pass client-ip=116.202.254.214; envelope-from=geb-bug-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/25 13:12:31 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: 5 X-Spam_score: 0.5 X-Spam_bar: / X-Spam_report: (0.5 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.9 (/) On Sun 25 Oct 2020, Alan Third wrote: > On Sun, Oct 25, 2020 at 12:26:59PM +0000, Andy Moreton wrote: >> Perhaps this can be fixed by reverting to the original code with >> addition of a call to rsvg_handle_set_dpi or rsvg_handle_set_dpi_x_y >> before calling rsvg_handle_get_dimensions. > > No, it makes no difference to set the dpi. As far as I can tell > setting the dpi doesn't even change the image dimensions which seems a > little odd. I tried this on Windows using MSYS2 64bit (mingw64) and librsvg 2.48.8. If I revert the original patch in this bug and add a call to: rsvg_handle_set_dpi(rsvg_handle, 96.0); immediately before the call to rsvg_handle_get_dimensions, then: - bug44206 image 222.svg is rendered correctly - bug44065 image 1.svg is still clipped on the bottom and right edges. Both of these images render correctly in emacs 27.1.50 built from the emacs-27 branch, using the same librsvg headers and runtime library. > The problem isn't that rsvg_handle_get_dimensions is wrong, it's that > we're wrapping the original SVG in another SVG and in order to get it > to display correctly we need to know the exact details of the original > SVG. rsvg_handle_get_dimensions does not return enough of the > information we need. What information is missing specifically ? Both rsvg_handle_get_geometry_for_layer and rsvg_handle_get_intrinsic_dimensions are documented as not taking clipping regions into account. That means if these functions report a non-zero size of an unclipped image, that may still fail to load as it could exceed the limit set by `max-image-size' and cause check_image_size to report a failure, even if the clipped image would fit within the limit set by the user. > The librsvg documentation specifically tries to warn us off from > querying for dimensions and suggest if we REALLY want to do that we > should be doing it through Cairo. Please show where it says that: I have not found such an admonition in the docs. > As I see it the main problem here is that librsvg is designed to work > either with Cairo or in a very specific way and we're not doing > either. I'm not convinced, as the experiments above show there is something else going on that we are missing. AndyM From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 25 13:27:52 2020 Received: (at 44065) by debbugs.gnu.org; 25 Oct 2020 17:27:52 +0000 Received: from localhost ([127.0.0.1]:37567 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWjo8-0007tP-Jh for submit@debbugs.gnu.org; Sun, 25 Oct 2020 13:27:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWjo6-0007tD-Ab for 44065@debbugs.gnu.org; Sun, 25 Oct 2020 13:27:50 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38159) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kWjo1-0000dZ-2w; Sun, 25 Oct 2020 13:27:45 -0400 Received: from [176.228.60.248] (port=1145 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kWjo0-0006iN-0O; Sun, 25 Oct 2020 13:27:44 -0400 Date: Sun, 25 Oct 2020 19:27:35 +0200 Message-Id: <83lffufc6w.fsf@gnu.org> From: Eli Zaretskii To: Andy Moreton In-Reply-To: <86wnzew7pj.fsf@gmail.com> (message from Andy Moreton on Sun, 25 Oct 2020 17:12:24 +0000) Subject: Re: bug#44065: 28.0.50; SVG image not shown completely References: <83ft67mth5.fsf@gnu.org> <20201021190346.GA47992@breton.holly.idiocy.org> <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> <86h7qkwvcg.fsf@gmail.com> <83a6wchzg8.fsf@gnu.org> <20201024170124.GD59267@breton.holly.idiocy.org> <838sbvh7xo.fsf@gnu.org> <867drexzho.fsf@gmail.com> <20201025162531.GF59267@breton.holly.idiocy.org> <86wnzew7pj.fsf@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Andy Moreton > Date: Sun, 25 Oct 2020 17:12:24 +0000 > > immediately before the call to rsvg_handle_get_dimensions, then: > - bug44206 image 222.svg is rendered correctly > - bug44065 image 1.svg is still clipped on the bottom and right edges. > > Both of these images render correctly in emacs 27.1.50 built from the > emacs-27 branch, using the same librsvg headers and runtime library. Emacs 27 doesn't wrap SVGs with another SVG, so the fact that 27 works doesn't tell us much, right? This code is entirely new in Emacs 28, and AFAIR we introduced it because we wanted to be able to use our own colors with images that don't specify theirs. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 25 19:12:19 2020 Received: (at 44065) by debbugs.gnu.org; 25 Oct 2020 23:12:19 +0000 Received: from localhost ([127.0.0.1]:37919 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWpBS-0001ex-Mo for submit@debbugs.gnu.org; Sun, 25 Oct 2020 19:12:19 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:59342) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWpBQ-0001ej-Kf for 44065@debbugs.gnu.org; Sun, 25 Oct 2020 19:12:17 -0400 Received: from smtpauth2.co-bxl (smtpauth2.co-bxl [10.2.0.24]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 28298C1C; Mon, 26 Oct 2020 00:12:10 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1603667530; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:In-Reply-To; l=4464; bh=WNoPqSNaBzc+3nbOgwCBaXzbYFqofI7sSK9HehHdQoI=; b=j5X6Rur6hoi6e2cKgXKq5n0Bxpam8iEUj4h41p93Si1cLM25zd5L9akYLpZfjIM5 ytt1iCH6AMr/RzbsgT89QHC6PSBTNa9N/Y8QO3twzeta0rfFrWLnFA43Mlsc7UBGtCO Ww+phv1zwOIZUTZbAHbL8cb4Jd7K5wWR87pxSa6PVPFZTlQjHc5yO1jK17F1NrzsZ2f K8ykXk54WEIoG0hnjRjuiBmLONiDp7/FLUb0I+o9OT45fL8ksvuGXmJbUtE360s3+JB KwNrc1gG/1w0FLRNW5xSXWDdLF+mSYO3phLqmXckdewTchC/ym0Cuj2l8r4fUjk37pp O07fhs9XBQ== Received: by smtp.mailfence.com with ESMTPA ; Mon, 26 Oct 2020 00:12:06 +0100 (CET) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id C7C3C20263EBE2; Sun, 25 Oct 2020 23:12:05 +0000 (GMT) Date: Sun, 25 Oct 2020 23:12:05 +0000 From: Alan Third To: Andy Moreton Subject: Re: bug#44065: 28.0.50; SVG image not shown completely Message-ID: <20201025231205.GH59267@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Andy Moreton , 44065@debbugs.gnu.org References: <873626ij0n.fsf@gnus.org> <837drimnjq.fsf@gnu.org> <20201022191122.GA59267@breton.holly.idiocy.org> <86h7qkwvcg.fsf@gmail.com> <83a6wchzg8.fsf@gnu.org> <20201024170124.GD59267@breton.holly.idiocy.org> <838sbvh7xo.fsf@gnu.org> <867drexzho.fsf@gmail.com> <20201025162531.GF59267@breton.holly.idiocy.org> <86wnzew7pj.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <86wnzew7pj.fsf@gmail.com> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.20 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 44065 Cc: 44065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Sun, Oct 25, 2020 at 05:12:24PM +0000, Andy Moreton wrote: > On Sun 25 Oct 2020, Alan Third wrote: > > > On Sun, Oct 25, 2020 at 12:26:59PM +0000, Andy Moreton wrote: > >> Perhaps this can be fixed by reverting to the original code with > >> addition of a call to rsvg_handle_set_dpi or rsvg_handle_set_dpi_x_y > >> before calling rsvg_handle_get_dimensions. > > > > No, it makes no difference to set the dpi. As far as I can tell > > setting the dpi doesn't even change the image dimensions which seems a > > little odd. > > I tried this on Windows using MSYS2 64bit (mingw64) and librsvg 2.48.8. > If I revert the original patch in this bug and add a call to: > rsvg_handle_set_dpi(rsvg_handle, 96.0); > > immediately before the call to rsvg_handle_get_dimensions, then: > - bug44206 image 222.svg is rendered correctly > - bug44065 image 1.svg is still clipped on the bottom and right edges. > > Both of these images render correctly in emacs 27.1.50 built from the > emacs-27 branch, using the same librsvg headers and runtime library. As Eli has already pointed out, the master branch is wrapping the SVG inside another SVG so we can set various parameters, such as the width and height of the final image. Emacs 27 doesn't do that. > > The problem isn't that rsvg_handle_get_dimensions is wrong, it's that > > we're wrapping the original SVG in another SVG and in order to get it > > to display correctly we need to know the exact details of the original > > SVG. rsvg_handle_get_dimensions does not return enough of the > > information we need. > > What information is missing specifically ? I believe that rsvg_handle_get_dimensions returns a width and height value that may not count the entirety of the whitespace on the left and top of the image. So we set up a viewBox with an x coord of 0 and the width returned by rsvg_handle_get_dimensions, and that is not then wide enough to cover the entire image, as we had no way to know to add the 3 pixels or so of whitespace on the left. > Both rsvg_handle_get_geometry_for_layer and > rsvg_handle_get_intrinsic_dimensions are documented as not taking > clipping regions into account. rsvg_handle_get_intrinsic_dimensions is documented as returning the dimensions defined in the top level of the SVG if they exist, so if they don't cover all the clipping regions (or, in fact, anything at all) then that's not really our problem as the person who created the image set those dimensions specifically. > That means if these functions report a non-zero size of an unclipped > image, that may still fail to load as it could exceed the limit set by > `max-image-size' and cause check_image_size to report a failure, even if > the clipped image would fit within the limit set by the user. Anything could exceed the maximum size, the problem we ran into with the latest bug report was it returning a zero sized rectangle. > > The librsvg documentation specifically tries to warn us off from > > querying for dimensions and suggest if we REALLY want to do that we > > should be doing it through Cairo. > > Please show where it says that: I have not found such an admonition in > the docs. https://developer.gnome.org/rsvg/stable/RsvgHandle.html: The preferred way to render an already-loaded RsvgHandle is to use rsvg_handle_render_cairo(). Please see its documentation for details. Alternatively, you can use rsvg_handle_get_pixbuf() to directly obtain a GdkPixbuf with the rendered image. This is simple, but it does not let you control the size at which the SVG will be rendered. It will just be rendered at the size which rsvg_handle_get_dimensions() would return, which depends on the dimensions that librsvg is able to compute from the SVG data. Also plenty of notices like this: rsvg_pixbuf_from_file_at_zoom is deprecated and should not be used in newly-written code. Set up a cairo matrix and use rsvg_handle_new_from_file() + rsvg_handle_render_cairo() instead. and while this page doesn't explicitly deny us the ability to request dimensions, it does make it clear they don't think we should be doing that: https://developer.gnome.org/rsvg/stable/recommendations-assets.html Maybe I'm reading too much into what these pages say, but I haven't yet found any simple way to do what we want to do other than using Cairo or using deprecated functions (if they still work). -- Alan Third From unknown Mon Aug 18 06:57:34 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 23 Nov 2020 12:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator