From unknown Sat Jun 21 03:26:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#44206: 28.0.50; SVG image fail to show Resent-From: styang@fastmail.com Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Oct 2020 03:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 44206 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 44206@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.160359632319957 (code B ref -1); Sun, 25 Oct 2020 03:26:02 +0000 Received: (at submit) by debbugs.gnu.org; 25 Oct 2020 03:25:23 +0000 Received: from localhost ([127.0.0.1]:35576 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWWep-0005Bp-J7 for submit@debbugs.gnu.org; Sat, 24 Oct 2020 23:25:23 -0400 Received: from lists.gnu.org ([209.51.188.17]:58052) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWWen-0005Bf-Ck for submit@debbugs.gnu.org; Sat, 24 Oct 2020 23:25:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55386) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWWen-0007fS-4O for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 23:25:21 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:60857) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWWel-0007dX-4S for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 23:25:20 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 357636D2 for ; Sat, 24 Oct 2020 23:25:16 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Sat, 24 Oct 2020 23:25:16 -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=F3XmoJqOiHQYYv9oM+EbBChkegkwYECsDsduN0t+IQA=; b=J4nE889E nz6k3LzAivmJIazyH8r7k70ZXNIR1Ui28HwPoILtYZ1ZUB1SSUSuyDpW/nMM8hNA inqpgatIL7hmxL8nqVgGnJ614Hw0T89lVHKu9ebqQzwJ6p54foR7PpwlfilDkl+I b9VowRQ/BH1/Utc1DIPEq9t8r0HAs+j85rGxmhf97/BcajlFIFnu07tNyOjd/ZB4 1+fcuy2xr6NHqpjekq3r16YS/bIjxpxpqWk6czlwjD7fVxpZsCVN+XuG6cYMwnMD 5A3lpAoEHNTDyhPj0TP9xIyIPiw+FdLHPdjRigOmeQHXXyuAedRgoWnTHhAPQ+pw Ab08n3T6ZBJ9YA== 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=F3XmoJqOiHQYYv9oM+EbBChkegkwY ECsDsduN0t+IQA=; b=LCREgOf34IPTl42aJtBsAQ2ptn+CQiaUE8In7eSw0j75R gWYs3L9zPi+NT8ImaL0xVenYHAYkTK7T+VCh0lQCCpynvrBVZpx+20ErdPdnQV8I qsmOguY5sVK031SnqLnzN7THdarRqbSF8fOtCYpc30/PnnnSiRlqtzqeBkpvJwwg NMPHYt0USV8TnDXNnHIitMR0HEJIBhFAXkk8mmHHZ4XSegph359FoX451P9uuu93 FJU21ysSlbLpuZNdsBygmcX+mnHQ3PFS137ItnbspUkiIdwBoEujG92tMzoiWh+D AL/HiyeYfsYzC2R2N7WHEiDQ4GyKHMuGFKhcygP7A== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrkeefgdejtdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkfggtgesmhdtreertddtje enucfhrhhomhepshhthigrnhhgsehfrghsthhmrghilhdrtghomhenucggtffrrghtthgv rhhnpeeihfelvdegfefgieektdeuffeggefhteeuieegleehhefhgeetveekuedutddvke enucfkphepjeefrddvtdekrddugeelrdekfeenucevlhhushhtvghrufhiiigvpedtnecu rfgrrhgrmhepmhgrihhlfhhrohhmpehsthihrghnghesfhgrshhtmhgrihhlrdgtohhm 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 70F23306467E for ; Sat, 24 Oct 2020 23:25:15 -0400 (EDT) From: styang@fastmail.com Date: Sat, 24 Oct 2020 22:25:03 -0500 Message-ID: <87o8krkmwg.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/24 23:25:16 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: Some SVG images fail to show due to regression caused by: b42481e22e * | Fix SVG image dimension calculations (bug#44065) Please find the offending SVG file in attachment (in fact, all custom avatars in telega.el are not showing). When opened via `emacs -Q 222.svg`, it shows an empty box, with the following message in *M [...] Content analysis details: (1.4 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [209.51.188.17 listed in wl.mailspike.net] -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 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.7 SPF_NEUTRAL SPF: sender does not match SPF record (neutral) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (styang[at]fastmail.com) 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-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.6 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Some SVG images fail to show due to regression caused by: b42481e22e * | Fix SVG image dimension calculations (bug#44065) Please find the offending SVG file in attachment (in fact, all custom avata= rs in telega.el are not showing). When opened via `emacs -Q 222.svg`, it sh= ows an empty box, with the following message in *Messages* Invalid image size (see =E2=80=98max-image-size=E2=80=99) Error parsing SVG image =E2=80=98(image :type svg :file /tmp/222.svg :scale= 1 :max-width 1229 :max-height 585 :format nil)=E2=80=99 Affected librsvg version: 2:2.50.1-1 in Archlinux, and 2.44.10-2.1 in Debia= n. --=-=-= Content-Type: image/svg+xml; charset=utf-8 Content-Disposition: attachment; filename=222.svg Content-Transfer-Encoding: base64 Content-Description: SVG PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMCIgaGVp Z2h0PSIxOC45MDAwMDAwMDAwMDAwMDIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cu dzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlu ayI+IDxkZWZzPiA8Y2xpcFBhdGggaWQ9ImNsaXAiPiA8Y2lyY2xlIGN4PSIxMCIgY3k9IjkuNDUw MDAwMDAwMDAwMDAxIiByPSI4LjQiPjwvY2lyY2xlPjwvY2xpcFBhdGg+PC9kZWZzPiA8aW1hZ2Ug eGxpbms6aHJlZj0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFFQVNB QklBQUQvMndCREFBSUNBZ0lDQVFJQ0FnSURBZ0lEQXdZRUF3TURBd2NGQlFRR0NBY0pDQWdIQ0Fn SkNnMExDUW9NQ2dnSUN3OExEQTBPRGc4T0NRc1FFUkFPRVEwT0RnNy8yd0JEQVFJREF3TURBd2NF QkFjT0NRZ0pEZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9E ZzRPRGc0T0RnNE9EZzRPRGc3L3dBQVJDQUNnQUtBREFTSUFBaEVCQXhFQi84UUFIUUFBQVFRREFR RUFBQUFBQUFBQUFBQUFCQUlEQndnQkJRWUFDZi9FQURVUUFBSUJBd01EQXdNRUFBVUZBUUVBQUFF Q0F3UUZFUUFHSVFjU01STWlRUWhSWVJReWNZRVZJMEtSb1Fra1ExS3h3ZkgveEFBYUFRQURBUUVC QVFBQUFBQUFBQUFBQUFBQUFRSURCQVVHLzhRQUtSRUFBZ0lDQWdJQkF3TUZBQUFBQUFBQUFBRUNF UU1oQkJJeFFTSUZVWEVUZ1pGaG9kSGg4UC9hQUF3REFRQUNFUU1SQUQ4QSswdnQrMmw5aXN2QUEw T0crNTBvU1lQblhEbzZBakNzQmtaSTRPbGxZVjU3QWRDK3BrNStkWkJKR3FXd0dhaElCTXJoTUEr ZEtSMVU4QVkxaWZtTUFBRWo3NkFMTWo0SEdyQTNDeXBsY2pBMCs1VVI1R01ueHJSQ1ZzRFhqUEtN Z054OXRBSFJJd1lBZmpTOGpPTmFGYXBsS25KSE90cXN2ZEdEODZWQUVrakdEcERoVEdjQVp4eHhy MmNnYTk4Y2FrQmxLaENWQnlEb251VWp6bldzbTRZQWpCK2NhOHN4VWR2ZGpWVUJ0QzRJODQwMDh5 SXYzL2pRUm1JVWxqeCtSb0dTb0xFNDRHaWdDS2lxZGtJRGRvK3cwQ2paa0hPYzZTejl3eHhuVHNL WllISEk4YVlCY2FrNE9qbElWZUJvZFJoZkduUiszVEEwNG05L2E1d2RQQW5QblFUZHJER2NFZU5l amxQN0NTQ05aUlFHd0IvT25RZnNkQnEvMzQwVGtkbU5hQUtibGRhK1hQZjR4eG8wbngvR2tPTXJw a3Q3TmEyUURwWVlzdlBqVHp4NEhkak9zS3F1T0RnNlJRTThvUVpkdTBBWkpKd05iT0dZc281enJt THJYVWROdUcwV3FvcUVqbnJmVWVPTnpneWlNTGtEKzNYV3AyVmQydUd6ZTB5K3BWVzZ1cUxiVlo4 OThFclI4L2tvRVA4QWVsYXVnSktTWEl3ZkdpV2ZLY2ZPdEtKdlp6OS9HaTQ1MUlKN2huODZZSHFn dDZYNTFFZlVycUErMTdkWmJWWllQMSs4TDVXTFJXZWsrREsrY08vMlJRck94K0ZSanpnQXk1T3dF QlptQUFVa2srQVB2cXNVRjJwSmIvdVhxWElmVnJwWkh0OWhpUmZVYUdCUVE3cXZ3WHdvTEhqSCt4 aWJwVUJ2ZW5zbDd0M1VXNldpNjM0MytzbHQ0cWFtb0VEd3EwcXk5ak9xTVRnSHVJSFBnRE9wbEVy WjU1T3ErOUk3OUx1WHFUdVd0a2h3MUpUSlN0SUpPNFpNbmZqOEhnNTVQajQ4YXNRcVk1MHNmZ2I4 aUZMRnZCeDk5YldKZTFSalRNYURBeU9jNkxVY1p4clVRNXdRTklMWXlBY0RXZTdBMWpDa1lQblFC ejZ1UzJPZjUwdkdXQkhuU0I3Vys0MHNNTStjYWhBT0IyQkdSeG95Tis0WUkwS2VRTWZiU2dySzNB T05XQVlTQXVTZU5JTHFVK2RZWWt4Z0ZUZzZINTd4amthQ1RFaFBhUUR4OFowR1oreGNuZ0hSeGpZ azhmOEFPdFpVVWNqSElZQmZ0b0VpdVBVTzhYT28rdmZwSmFiZElCVFVka3VWZFZzUTJGREJZMUJJ NEdXS2daOGtmZldkbjNxcjJ4OWFXL2RyM0JEUzJqY2hTNjJyMU9GYWRVVlpRdjVmRG5IeVl6cllY dWUyMnI2c1p2OEF1MWd2dFJ0SlVneE9RVEV0U3pNQ0I4WlhJSjQ5cDF4M1hacTlMSFliOVF4UlUy NXFLcmhtdHRaNmdXUlNoWTltYzRZRXNTUmprRWo1MXlOdE5zMVNMU1NYRHN3Q1FEODg2Q2E1U3BN WFZ1NWZ0cU1kczlRdHAzM1kxdnVsZHVlMVdpdGxpSDZ1Z25xbFNXbmw3Y3VuWVRrNHdTTVp5dk91 WjM5MTQ2YmJHMkJjcnN0MUc3YmhTeE0wZHJ0YnFzazVIbFJKSmlOY2ZrODhZQnpybzdScXhVQWZV eDE4aDZWOUVJNEtaeEx1TGNMTmI3ZEVpR1F3TXluTXpoVGtJQjVieHpvalpHMkxsUS9TOVpLS3V1 VWxVWktWcEpXdXdqZDFNbnVLc0krUDM1SlVNZlBhVHhxajI2YkNldnU1YmR2YW92RnhzdDdwS3Rt bXQwZEc0ZTJxRlZ6VHpRVGdKM0JlM1BrWUdja0hWaEx2MVQzUXUybXRGU2tVZHBocGpKVlZWNnR5 eDBqcVVZQ0pTUDhBWGtaQThBbkpQK25YTzVwc3RMMFNiOVBWWlVqZmU4N1BLSUVhbFg5VEwySjJQ TjYxUTZSTjI1UGFxTEE0QXlTTy9CMWJKRG5HZUJxa1gwNWZxbitvN2NzMS9ycWRMalhiZmhGbmdo bURpV21TZDVXQks4Rm93Ni9mS3NENEIxZVQwUWdIdXkyZkd0Y2FmVWxyWVZHcGNnS002TVdFZ2pK NDBJakZlQWNhTGptK0R5MzMrK3RxWXFGdFRuUEJHTk5OVHNUd1IvdnB4NUNXQUIwMzZuWXdPZWRG TVJ6aEdEcEpPQ05PTW52d0I4Y2FhNTlRYzZPdERvSWprd0FNOC9HbmU4OXZKNTBIKzA1L09uZzN0 KzUwQ0NSSVNvNStOTGo3Y0hQbk9od2ZBMTd2d3dJT2dnTFpzTVJqT201RkRJY1kvalE4bFNFWFBr NkEvWEl4S2pJL0dnUlFQclZjZHdiYS93Q3B2Wjk3TE5KSnQrejJHQ2dscGFldE5JeGhtTFNUT1hD TjM0WjhoU01IdEF5UE91RDZyZFdOdGJnM0JzcmNlNjc3YnJCYVRLb3Rwdmx5am9JNm5sajYzWS9j WkV3QVBVRVkvY01FNTRrTDZocEtQY2YxcmJDMlZMdXVqMnRTM2NlamY2dW9oak1rVkJBaGtjQXlL eUQxZlZWVlp4ZzlwR1JnNnBMdTMvR09oZXlibnVldW9yUGV1cWxSdXByYmV0d1h5a0UwVnRwNDNZ d3hDTkVjcEZOQ3NRaFdOUXBWd1Z5U00rUHlzOHNMakdNZXpuTHFsNFY3ZTM2V3YzZWtkR09LZHR1 cVJhRzQ5Q2JIMVZxYVhmMU52QzJidjJiRlNUUVd5czJ2WDk0aXJHOHp2SWhCVUtGUk1lVjlRczJC alNlbnZUQ252dTRiUFNWMGNNbHZwV2ltbmlyRTlSNXBmVVJJKzQvSVZ2ZVJqM09xazhBNWx2WmU0 ZG83SnY4QXRMTnFwTnRVZlVpbWRMbFJ3UnFpd1ZFZEcxUWxSSUZBQkNLc2tEeVk1RHhaL2J4RHRx NnBiVDJWMU10TTgxeUZaYm9MaW9pY2tqOVNxKzd1QUdTUmtaVWtjNStNWjFseHM4T1Znam1qcE85 ZmFuVE5KcHdsMVliOVJ1NEtPMFhiZFZLbERVejdXMnBSeFcvL0FBYTNTT2s5K3VOVXFTK2hMSWg5 UW9QVWhYc1Vnc3hjc1dBVlJFSFJqYlhTM2YzVURwamY2TGJOYlEyaWU4eXlibzJsZGJsVVZWc2RJ S1djemV2U3l1eVpobVdGZ3hBWFBia2M0MVpEZHV3clB2dmFYVXZmdDl2TnZicEx2S2FtdTFzbm5q bEU4SWFtU21raUFoRHMwaXlRWkFBSGNKQmc4TUJHV3lOb2JaMlJ0cWoyaHNpd3ZiN2JTQVZWWEZY bFlhdTVVNnlsdldrZVVxOHpCeUhFVEJJVngyNExMM3Q1dVBqY3FmTm5teVNsSHJQNDcrTGhXbDF1 cnUyMjFkK3phVW85VWt2WDl3amRtMGJQMEwvNmdQVHpxcHMranZ4MnVLNlNUZDIzYkpUdFZMUXdt amVLSTA4QUlKakFmM0prOXZrY2UwZlE3cHgxVTJMMVoySW01dGdiZ2gzQmJCUDZNeFJHam1wcGUw TVk1WTNBYU5zRUhCSEk1QkkxUjNldlUydm52TUZMcy9hclY4bHdxQlQxRjR2RjNwNmFGWkd3dVNx UzkrTWs1T2ZBNEhPcEI2RTJuYlBRTzg5UTdYY0wxRGViamRLaUc3M2cyZTJ0RFFXeDFqS2lHUHVZ c3k5akErQWZhVGdBZ0Q2bUUxNFp6TkY1U3ordG5CQStOTFY1QTJReE9vZHRmWG5weGY2Nk9pdEYx bnJiazhmZXRHS04xZFJqT0N4OW80NTgvYlJWVjFIcnFPTjV6dDMxcU5lY3BXWmt4OThkdU0vak90 dThmdVRSTUtWR1Joamc2WXFhNmtwb3laNmhJK000WnVmOXRWZDNUMXZTT3l6eVVDMUZHQmtkL2FG S0hIaGlUd2RWMVhyN0V4WnpWVmswOHpFU1ZEUXRLV3g1SStEL0FENDFtODBWNEdvdG4wWjd5N1pK STQ0R2tzRmRDR0hueno1MDRZZTFRVlBjTWFHN3lIOXh3TmRBdERxa0xHRXg3UndQdnA2UGdISzUr eCsyZ2kvdUJQZ0hqR25STGhDQ2ZqVU5DYUNPL0w4bkdtM2tDNHdTYzZFSlptWFBDNDVPc0h5T2Vj NlJEUmwzem5MSCs5YXVwaGRwY29mSTFzbVVoQ1NNL2pRVlhIVi9veitoamplb2JoZlhjcWkvazlv SlA4RC9BSEhuUUtqNC93RFZEZFZkZVByODZ3YjAzQmJoVmJSc1ZHTnV3U05nczZRdG1VUmp5eEw1 VWo4Nm1LeTNleHYwQzI0bFhKRFZWRjR0RVluMjlmcXFtbGpwcVdTVS9wZy9xUXlGMU1uYUFvQ3Nw Zks4NDF5LzFMZEluczMxSmJlYXJxYXlUYU82THk5NHVhVTBmcFU3MVM4MUVNUVVsbFp3UTRETVI3 MlBHRGlaTEphNE44Mm0xMmJhZHdPeEtHbWtXQ0dHeHpaaWppWEJlUiszdFdva3dBdmtScVRqL01i eHhOZlBacEVrZnAvdGF6M1hhZGJhcjN0Q2p0MTFxYlpOUzFjelZjOVJONmRSRUk1a2lOUVM2Smhj QWUwQUFjY25VUVAwR3QzVFN0bW9xV3VzdTFoWE5RMnJadTlZNlV0ZHFPdW5iMDVVbE16dXNzNzl2 ZEhLRkNqMUNDQjJjaTd0Nm43bzZGZFE3bHMyaDJ2WlhubnQ1dVZxM0ZXVnRYVUdwcFRPNnNqUlBq dWxpYnQ3d0pld0NSQ0ZDOENHWjkreDliK3BXK2x2YjE4NlcvYjdWOW5vNnVwOVdPaXFrQ0pVQ0pN QUJXWmxLRHlxc1Z5Y2s2eHlLT0xFMUdQajB0ZjZQVzRPTmNqbFJ4U24xN2F0cS84QXY1TC9BTytL Q3pVL1N1VzNVRzZxWFpmK0UyK1dDbEQzQ0NoQ2VzTzBDU3BDR1dtRHNPWklRcmtrNDQ0MVUzcDcw ZHNKc2U4TnhqZEVsZlo3WGNaRWtGSkhDOXFxRUdIcUI2bFFHbWYwMkJET1dVTndmeHFCOTVXQ292 djFON2U2VDdGN3JZMjlhU3p5WEtOMFZoSEtncVpXbWtZanV4RkdydjU1SUdjNEdyYi9BRmI3anB0 bWZURlFiWG8zcWFlRytUUjBGYWxKVG1TZDZHTUQxY0tvejNQaEV6OTMvclhTcEtVTzFVY1dmRytQ bWxpdTZiVmxaOTI5YVR1amJKbytuMUhidHJiTG9hb1UwdTVMakV3cWE1UVd5SUlCSmxjRXIydHp3 YyszVVMzbnFMZUxGMDFPMWRvVlFwTHJmM0swZE5VZjV0ZTR5RmVlZlBLbHlBRlU1SVVFa1kxeWxs djFkWktPNUxCczZvdkc5eFQraFlyVkRSZXJTN2VCSk1hTkhnOTB4WEx0M2NxZk9TU1IyK3k3WFAw NVNhNDdsaFM0OVdkeVRHS0NWRk5TbE1XeDJRdStNcXpNUVdjWUE0R2NBNnhiMlpzNnJwZGZ0M1dy NnQ5dTdNcUsybnE3aGJyWTV1OWNrWTdRM1lDNGJIMmJ0WCtnZFhZcTdodWFqbVdZWFFWQ0VnbENS aHZ4akdOVjAyMzBzaHNGK3JLZTMzeVN1dmR3cUlxemNkemtsVm5tUkFHOUZlQjJwM1k5dmtqSkpP dTBncjd2UmJMaXZ0MXV3Y1hCNWFtQ0owVUNPRXRpTWNjajJnSCs5UTJ3U3M2K3NtbXZWRlYwbHdo cG8xa1lNVmFFQUhIZzZqeTc3SnBwYWxGbHFZMGlJSy81SUJZZy9IYjhmMXFHRDFGcmR3NzdGRkRl b3dxT0VlRXUwYXFDUmdoZ1BQOEF4enF5OE1DTnR5SkVtL1Z6SkZqMXBXQll2OGc0QXovT29iWmFW SDBFcExnU1VRakkvT3RuNktNM2VUN2Y1MXBRQjJoUmdEeWRQVTg1R1U3aXdIalBPTmV5em1ma05t aGMrNEVGZmdEVENIdEpMQTVJeC9HbjNseUZ3ZkIvZ2FhSkJjay8xb0dLQkxNbzhqR21wcElhZFVh UWt1N2RzY2FqTHlOalBhbytULzhBMDRHbjB3R0hqVFpwb1Z1alZnVHVxbWpFWWRqbnNRSFBhdjhB NmduazQ4bkdmQXd4c0ZpdHRSVnpyVTNXUUpFcmQwVkJESm1OZWVESTMva2I4ZnNIMlkrN1czbDdF cHl5cUpEOExuSGNmdG40L25UYk8yUDRPbTNmQXlTTkl4ZmtyeDFlMmJQdSt5VmRwaXFhV0M1VkZL ODFmZDVnUVlLZUgzdEREOHd3NUlSaVBkSTduSndqa1U2NlIzT21qcGIzYTlpMzZwMlBkVmttcHJo YWF1aVNXUzIxQ3VwaWxNVGtPVVZlNEVyd3hrWW5rQTYrbVZUYUtTdWVyRlJIMy9xSTBTVUh3eUtj aFA0eVd6OSs0NnJMMTA2RTIzY2xSVWI2c0ZHYUxka1NkOVZKUk9ZWmF0RkdjaDB3d2xBR0FRZmNP RG5BMXo1STN0R2tUaTZ2ZWV6K3ArNFY2VTlXZHZ3MGQvZXJrV3hYbWxwWjRxY3o5aHcxUE00RENR QUVuQjdKRklYbmtHbzNTNmlsMmIxNDMzWjduRG5jZEpPMXFXa2pZSUpaSXBpSDdDeEFDbnNSOGs0 QzQxUDJ5TGtEUTBFTi92cWJ3TUZRSFdvdktSU1Z0R08wQkdRaGZJNXcyQTJPRG5XbjY3N1hXMDlh TGwxZHRFOVhIWXJ6YW9oZkd0OXAvd0FSZWlyNC9UaVdTZU5TSkVwcG9VeTA4ZmNZNUk4TUNzbVJ4 NUZMSmlhajVQVytuNXNQSDVjTW1WZkgzL1MxVi9zUTFmTG5lT2xYMTliSzYvYmhnRWV6V1piZmVx WVNCNnUxVThrRDByenRHTTVYM0NYS0U0QVlIeU5iYjYyK3FvcGQ4YlppMjlMK3F2OEFWVWRQSnQy dm82bk1aamw1OWRNSERaeXZhM2ozQS9BMXhseXVtMHVvdTdJNDl2UGN1cnU1alJHbW90dGJmdGxR MXVqQmpaUFVxcDVRaVJnTXlPek02anRRb1FBekU4RGMrak5XM1VmYWRzdk4rcDYyeDlOTE5TVUV0 eXBaKytudUZZc2pUeXdSeXRnZW5FMGl4OXdHRGpBK1FMeHVYNlNXUVBxTDQrVGx5bGcybi9GKzY5 MStmOEhUUzBWSjBsNk4wVm5vN29hemNWU1JWWHVwWis0dk80SGV4WS9Za2dCVGc5dWZrNjQvcHJ1 S3RvcHFyY3U1NUpxdXRlSm85cjAxWG51bmFVa0dwZkgra0RBVWVUM0hISE90NXZhMTdadkc5S201 N28zUEhOUXJUS2tORFRTUmxJbXhrTzV6Ny91RnhqbjdhMiszN1BTM3pjOUhVMitPYTcxVktNVTAw a1NwQkRudzZ4cUFCZ2VENEExRG84NWt3OU9vdHkwRlhkSkxyY1RlYSs1VnFKTkFGWUNPRVlMNUpI TEhHT09BT01uazY3SHFqSkhOdHFyUVV6UUNLaVlwaGM0SUhBQThEN2ZiWFIyeWFoczlMQ25lclNC UXJOR283NUQ5OEQ3blhLN3IzalEvclpLS1pZYWRDdnVlVTVadmpHUDcxQlVTdU5CVlczYU96TFpk bnNjMG00WlhXV1lUTjJ4eEVrWlY4ZWVQR09OV202ZTd5Tzc3SkhYVU8yZjBVcVlTWm1iTWNud0Nw SG4vQVBOVjF2TkZQdW5jNjBkRFZoYmZBdmJKSEdnL3p2NElQZ2NqVXlkSnRzWEN6eXBUVWxQTlQw eXNVOU5YYnljWnl2Z24vblFhSDFFQUlUT09mbmpUWGlVa1lHZE8rN3Q0d1YvR21HYnRBem5PZjcx NjdPVU1NbVZ6am54NDA3OGM2Rjd2YU1hV0hQWms2a1FTamtFRStQNDB2dkdRY2dqeDQwS3JFc05M UDdsSGpKMDBORDdTQW9EK2RNeU5nRS9HTmVZa0tEbkp6OGFHZC9jZkl4b1pMUVZGSXVBSHdOZWth SjNRU1lNWmNaRGVEeU5hNHlsSC93RFlZempHc0dxQW5oSlVzTzhaR1BqUEkxSUh3VHZIVnpxUllk LzdzMjNaMmd1ejJmZVZiUlNWMVhFQldHRmFpUUlrbmJ6amxlUnl1TUhJMUsyMWVwdjFIMWRmYXEx OXJXcWd0ZFNjaVI2b1J1VUhhQzJBM2NQTC9ISDlhcVJhYUM4ZFZQcTg2aTBGR2xTTGx1SGNOYld4 TkQ3a2lrYXBrWU00UGdMeGx2c05UQnNycEwxbjJyMWRwWHVtNFlKYmJRMXoxTEdTdVpvNVBZd2Z0 VStlRGtxZVBuWE5KUlQwTk5uWjlZdDhiK3RQU3EyeGJ2M0s5dzNKZDZydG83SFpVa2lvWGRoMmRr cHozejRPQ0FjQStDTWEwVjc2TjladHliU29LM2MrNHJQYmJJS1JhcXBwVlp5a0xzUXF3bUhJUlFn QlBjRGp1SkF5ZWRQWEhhdldMcWh2Q28zRGNxbWgyeFRHUjZLam9uY3ZGRlNxR0hyOW8vY3h4aFJ3 ZmQzWjRHZHgwNzZjd2JhRlkrOWQwVGJndlVVQ3d4VUVLdkpTUXdoZ1l5d2NkemtzTzdnZG9LZzhu V1ZwbzBUc2plYlp1MmRtMitPbzNWdUgvRXFkZ0RTMGl5UmxKQjU5cUlTU1c4RHh4L1oxMSsxdDI3 ejMzdXFTeWRQTGFOdjdmYUFRM0M2em9CK21WVDNlenM5dmNNWUFHZlBPQU5UcHQzcFIwL3F0eHB1 QzV4aS83aGFjc3MxUkpKSkswaEhIRGNISHg3Y0Q0eHFjYkx0YmI5Qlk2K3VrcW9vYUtoWSt0U3hJ RmdoS3FDUWVQY2VRU2Z2cUJsYnVvTzY2VHBiMDZ0dHR0bFROUGNwNHluNjZXWDFKeUYvY1FXNUxF bmx2alZVWjkyMXQyMzRLYzA4Z21rUWQwMVhJU2U5bTV4enprWS9zYTFQV0xxSlc3aTYzM3hxS3Bx QlRKTTBNRVRLTW9vYkFBUG50NDhlTlRkOUxQUkM3N3Y2Z0x1emVWbXE2ZXp3SjNVMHNzUHRxV0J3 UU0rY0R3ZkdmdnAxcXhyUmFibzMwOXQ5c3NOTlBWU1BWVjB3TFRPa1lDdC82Z1o1L2pWemRtMHFV WkVFTkJEVEk3WmFRajNjZmtuLzVyakxYdHlXRzRpRzNXOTZhaVQyeHRLNExIL1lhblBidG9ob29V a2FDTnBpZzdwRzl4eitNOERXa0kyeXBOSkhSSWZVQ2trajVIeHBFbzdXWEp6Zy9mT2gxSlpCN3NZ OFlPbGhpQ000UFAyMTZCaUdqQlFENTE0bjRBem9kejdCaHUwblNzakdHT1QrRHFXdllxQ2dmMjVQ eHJQZDl5UDVHaHdQazZ5eElJeWNyOGFYZ1ZEN0VLZ0k1T2NER2hKSFlGcyszV1hjNFhIQXpvZVJq ays3SnhwV0I0c1F4eHdOSXdReWxjcWZQSHhqeHBPTXNlUVFQdHA5VkFBNStEa2s2Qkh3NCtxMzZm dHg5SXZxY3ZIVWUxaXBYcHR1SzZ2VXhWbHNsTWJXeXBtWXUwRW9IS2p2WmlqakFJT0J5Q05SZS93 QlExQlpMUGVvcHJkUC9BSWpEVDAxUFJ3U1YwMVM5YVJHUzd5dkp5RU1tR2JrRTRRWU92dnR1V3lX WGRleWJsdHZjVnRodWxscjRXZ3JLU1plNUpFUEkvc0hCQjhnZ0VhK0h2MUtmU1hOdFhyeGJvYlBk NGhaYW9GdlhKVXlKQ005cFpBYytwbjJuT0ZQQkhnNmhxTi9JWDRJQjNCMTgzcHVLMTNBVkZaSGEz cUl4K2xobzNLZWxqQXl1T1FmdGpuVWFiYjMzdjZoM2RGVld1NlhPNTNHVkFnVjVucUdaUm4yKzdK STUvclZwTm1XbmJPdzkxRzMyNkczVWhSUVpicmN5aG5tQkhQTC9BTFJueGpBMTAxSHVqWTBtNVpi YzF3b3dKWTVQMUZSYTZHUEFRYzlnWUE5ek1jRGovd0ROWWQ0UnZyRXFtemM5TkxqdSs4YlJ1ZTR1 bys0azJsc3d6TFVMVVA4QTlsVkxHdjhBNGZWRER0WEl3Zmx2N3dPTDZ1ZlU1VmJucDZUWS9TYXR1 UnR4bUVVbFhCRzhRcVNXK0dQK1krU1NlUUFmc2RUcE45UHI5Y2JmWnJ4Y053MXRqMlhRTUFkdm9B Z2RsNDlUSXlPOGpnRWc0SEk4ODJoMkg5TXZSM2ExVlNUN1kyQlRwY2Fma1hDWDFLaXBZNHhreVNN ZlBQN2NEOERVeGNYdCtUVDVQd1VWNlBmVEp2eTc5Uzl2M0RkRm51ZEZRZXEwOXlEd1JwRDJoZmFB emR4N203amtZK0R5RGc2K3ZPMXR0V3UyMnlodDhNVXFRd3dMRWtiU1pDZ0RBNStmSG5YcmZ0WDlL VldFU1VzZkhjRkJCMUpOcHNza1BjelAzZzQ4cU1qKzlVcmUySjFGR2FhaHBZRUFoaFVmbjUxdElN SzV3QitNYUk5SUtvVURIMzB3dnRsWlFQYURyb1E2OW11endvSGpHbGx2R2hsWWxCblRuOEhWMlpC TE1CeDlqODY4V0pPY2dIUTVZSGtlZjUxN3U4QWM2RU0yRVRNSFVud05KTFlJQmNBNDB3R3pnWjR4 cExNQ2VkRzZIZWdoaVRFRDU1d05NdWpGMUFQODY4SkZ3Ums2U3g3bUFPcEpGSW5ISndEcC9JVVk4 SDc2YTdRQngrN0dzRWoweUQ4Zk9nQmliRFNnK0I4NitlSDF0MHRaWmJSVDdxb0k2V0NONllvWEdX bHFabFArb2ZBVVlQSG53Y0RqWDBObTRPYzhhcEY5Vk82OXBXM1lkVGE3bE5iSmFFekNhdWhLK3BM STU0S0ZlUnlPY1krTlpaSzZqUGg5RHR6ZDI1WXFtL20xMXRiUmQ1YWV0TVRNcFBKNVBqNytPTlcw NkFmVHh1YTlYMkNhdmdXMFUwMG9rbkxnTXhpeC9wSVBCT1FCL2YyMW9hM2ZPM2JyZHFXM1dxcGxx cUZYeFMyMk9GNmFOUU1FNEI0eHg1SCsycnRmUzdjcWk3Ymh1RmxvdHF6Mm1DbmRITlkxVTBzY3pu STdmR0ZJSHUvKy9Hc0pUbExSYVJkelp1eWJYWWRzMittampMUTAwU3BBak1TTUQ1T2YzRS9jNmtp bnBvbzE3WWxDQS9BR0JyME1DUlVzVVFHQWloUng5aG82QlFHOFo0MTB4aW9vaDdDb1lZd29CQTdz Wi9PdGpUdVFNWkdkQnJoY0UvT2lJY0ZzZy9HcU5GNEMyem40MDAwSGNjcWRPcXZQdU9ScHpIK1dN ZVNkSVBCeGY3U09kTFZpUWNjWVB6cHRpcittUmp0UE9tNUNWZFQ1SDJ6cWpJS0xaNXp6cnlzcEI1 d2MrTkJ0SVNveG5PZEtSZ1NBZUQ4alFBY0d6K05lTGNEbk9oMllnSG50STFnT1NFSXpnZzZZQktr aGdSNHpvMWZTUGFUL0FNL0dnVmIyamdIK2RZWTg4OGZqUUJzV2VCUXpHVlZINU9oSG5nQjlzb2JR aEtsRDhESE9kQ01xcXg3VzhhUUd3a2FKZ1FXSk9PTWErUHZYVGJlOU9vRkhlTnhMWEg5RERlWHBJ N2RjQzVsbUJmOEE4YktDZ0tnY2hzRWp4eHI2eVYxYWFPejFjeXFra3NjRHRHcnQycXpBSHRCUDJK d05VSzNESEROWkZnOW0zWlphNTZ1U0NCd1k0NUdZczVVSGdEN2ZiT3VYTTZvMWdyS3ZkSitpZERj NzVQZHQydFZXdWxoUUtrVkxJc1Vqc2NkM2F3SEF3UEl3Y0g3bmo2Z2RIYmJacmZicTJtczlxcDdW YXFMdGhvNG9Ea2R2a01TZWNuNXlTZnlkVngyL1pscUlHU2xINm1taFFabGR1TTQ1UDhuK3pxNFd3 YkFMTnNLQ055V2ttQWtkajU4Y2F5eDNLWmNra3RFZ0tSblRxdjJueG5RcUR0VTRIY2ZzTk9qdUdk ZDRsdEJpemtqbnlCcFlua1hIYjJnQWZiUVFKKzJuVlBHQ1BqUUFRMVhPYys4L3dOWTlaMlUrOXVm em9iSTlUT2VOT0tlQmdlTkpvR2YvMlE9PSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXApIiBoZWlnaHQ9 IjE2LjgiIHdpZHRoPSIxNi44IiB5PSIxLjA1IiB4PSIxLjU5OTk5OTk5OTk5OTk5OTYiPjwvaW1h Z2U+PC9zdmc+ --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --=20 Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD student Computer Science Department University of Maryland, College Park E-mail: styang@fastmail.com E-mail(old): yangsheng6810@gmail.com --=-=-=-- From unknown Sat Jun 21 03:26:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#44206: 28.0.50; SVG image fail to show Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Oct 2020 16:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44206 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: styang@fastmail.com Cc: 44206@debbugs.gnu.org Received: via spool by 44206-submit@debbugs.gnu.org id=B44206.160364168013853 (code B ref 44206); Sun, 25 Oct 2020 16:02:02 +0000 Received: (at 44206) by debbugs.gnu.org; 25 Oct 2020 16:01:20 +0000 Received: from localhost ([127.0.0.1]:37405 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWiSN-0003bM-O0 for submit@debbugs.gnu.org; Sun, 25 Oct 2020 12:01:20 -0400 Received: from wilbur.contactoffice.com ([212.3.242.68]:58704) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWiSL-0003b7-CP for 44206@debbugs.gnu.org; Sun, 25 Oct 2020 12:01:18 -0400 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by wilbur.contactoffice.com (Postfix) with ESMTP id BB56096B; Sun, 25 Oct 2020 17:01:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1603641669; 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=6032; bh=X9n5dJEQf8BZTMQnl4qx/90z+YprTD5Zh3UQYBqOOec=; b=uooe+XC2Crcn4a32Ukoe0nY3BpEPVwnuDyulefM8j7GTrmMVjCu6rl0ztQtcq7T7 eJsx/g3h/u+v5YJrC/nUsarse/azt4GdFsBXoojEUGI7nxYmP4TgJplh4IWkrx2kzLf g6WnGAhuRqDlRW4XH6cfwS/M2K08aZmlhodz9bO3QqeTuSo2Hbmpdc/TCjp8+7ZNF34 B9GLV3AgEs5SNwY7ufW6krZO973SdfvPX7WVtoi2/LXxVExGCD09912pIBgAd/bhak8 CIFvZIFrermQbAuRpUp53qdR3CJII2IsjZErgwu+u3GW5Uc8GLoDY4MsRYPQH3Kl/d0 vsWTPuFTVw== Received: by smtp.mailfence.com with ESMTPA ; Sun, 25 Oct 2020 17:01:06 +0100 (CET) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 57D8220263E150; Sun, 25 Oct 2020 16:01:05 +0000 (GMT) Date: Sun, 25 Oct 2020 16:01:05 +0000 From: Alan Third Message-ID: <20201025160105.GE59267@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , styang@fastmail.com, 44206@debbugs.gnu.org References: <87o8krkmwg.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MGYHOYXEY6WxJCY8" Content-Disposition: inline In-Reply-To: <87o8krkmwg.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-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 (-) --MGYHOYXEY6WxJCY8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Sat, Oct 24, 2020 at 10:25:03PM -0500, styang@fastmail.com wrote: > Some SVG images fail to show due to regression caused by: > b42481e22e * | Fix SVG image dimension calculations (bug#44065) > > Please find the offending SVG file in attachment (in fact, all > custom avatars in telega.el are not showing). Thanks. It appears there are more ways to define an SVG size than I've had hot dinners. librsvg is really not helping here. The documentation makes it pretty clear that they don't want us to be querying the SVG dimensions and would prefer us to just give them the dimensions we want and/or to use Cairo. That doesn't really work for us because we don't know up-front what dimensions are usable for the image. It would be a different matter if we were using the SVGs as GUI components like buttons or something. Anyway, I've thrown in another attempt at calculating the image size, and it works for this and also for the previous images. This one is more complex because it's trying to convert CSS sizes to pixel sizes and I don't think we can be entirely sure of some of them (like ex height? Maybe we can query that, but then we have to know font and font size). I have no doubt that there are many more SVG files out there that won't display properly even with this patch. > Affected librsvg version: 2:2.50.1-1 in Archlinux, and 2.44.10-2.1 in Debian. I'm concerned that librsvg 2.44 is affected as it should be using the same code path as before the commit in question. -- Alan Third --MGYHOYXEY6WxJCY8 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="0001-Calculate-SVG-image-sizes-more-accurately-bug-44206.patch" >From a178c8b58e37550a897062f1edfe1f674bf7d210 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Sun, 25 Oct 2020 15:45:07 +0000 Subject: [PATCH] Calculate SVG image sizes more accurately (bug#44206) * src/image.c (svg_css_length_to_pixels): New function. (svg_load_image): Try more methods to work out the image size. --- src/image.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 93 insertions(+), 5 deletions(-) diff --git a/src/image.c b/src/image.c index 5f6d9f4c44..2f9c21cbcc 100644 --- a/src/image.c +++ b/src/image.c @@ -9724,6 +9724,44 @@ svg_load (struct frame *f, struct image *img) return success_p; } +static double +svg_css_length_to_pixels (RsvgLength length) +{ + /* FIXME: 96 appears to be a pretty standard DPI but we should + probably use the real DPI if we can get it. */ + double dpi = 96; + double value = length.length; + + switch (length.unit) + { + case RSVG_UNIT_PX: + /* Already a pixel value. */ + break; + case RSVG_UNIT_CM: + /* 2.54 cm in an inch. */ + value = dpi * value / 2.54; + case RSVG_UNIT_MM: + /* 25.4 mm in an inch. */ + value = dpi * value / 25.4; + break; + case RSVG_UNIT_PT: + /* 72 points in an inch. */ + value = dpi * value / 72; + case RSVG_UNIT_PC: + /* 6 picas in an inch. */ + value = dpi * value / 6; + case RSVG_UNIT_IN: + value *= dpi; + break; + default: + /* Probably one of em, ex, or %. We can't know what the pixel + value is without more information. */ + value = 0; + } + + return value; +} + /* Load frame F and image IMG. CONTENTS contains the SVG XML data to be parsed, SIZE is its size, and FILENAME is the name of the SVG file being loaded. @@ -9792,11 +9830,48 @@ svg_load_image (struct frame *f, struct image *img, char *contents, #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; + /* Try the instrinsic dimensions first. */ + gboolean has_width, has_height, has_viewbox; + RsvgLength iwidth, iheight; + + rsvg_handle_get_intrinsic_dimensions (rsvg_handle, + &has_width, &iwidth, + &has_height, &iheight, + &has_viewbox, &viewbox); + + if (has_width && has_height) + { + /* Success! We can use these values directly. */ + viewbox_width = svg_css_length_to_pixels (iwidth); + viewbox_height = svg_css_length_to_pixels (iheight); + } + else if (has_width && has_viewbox) + { + viewbox_width = svg_css_length_to_pixels (iwidth); + viewbox_height = svg_css_length_to_pixels (iwidth) + * viewbox.width / viewbox.height; + } + else if (has_height && has_viewbox) + { + viewbox_height = svg_css_length_to_pixels (iheight); + viewbox_width = svg_css_length_to_pixels (iheight) + * viewbox.height / viewbox.width; + } + else if (has_viewbox) + { + viewbox_width = viewbox.width; + viewbox_height = viewbox.height; + } + else + { + /* We haven't found a useable set of sizes, so try working out + the visible area. */ + 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 /* The function used above to get the geometry of the visible area of the SVG are only available in librsvg 2.46 and above, so in @@ -9809,6 +9884,19 @@ svg_load_image (struct frame *f, struct image *img, char *contents, viewbox_width = dimension_data.width; viewbox_height = dimension_data.height; #endif + + if (viewbox_width == 0 || viewbox_height == 0) + { + /* We do not have any usable dimensions, so make some up. The + values below are supposedly the default values most web + browsers use for SVGs with no set size. */ + /* FIXME: At this stage we should perhaps consider rendering the + image out to a bitmap and getting the dimensions from + that. */ + viewbox_width = 300; + viewbox_height = 150; + } + compute_image_size (viewbox_width, viewbox_height, img->spec, &width, &height); -- 2.26.1 --MGYHOYXEY6WxJCY8-- From unknown Sat Jun 21 03:26:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#44206: 28.0.50; SVG image fail to show Resent-From: "Sheng Yang" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Oct 2020 17:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44206 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "Alan Third" Cc: 44206@debbugs.gnu.org Received: via spool by 44206-submit@debbugs.gnu.org id=B44206.160364626729419 (code B ref 44206); Sun, 25 Oct 2020 17:18:01 +0000 Received: (at 44206) by debbugs.gnu.org; 25 Oct 2020 17:17:47 +0000 Received: from localhost ([127.0.0.1]:37555 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWjeM-0007eR-Ll for submit@debbugs.gnu.org; Sun, 25 Oct 2020 13:17:46 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:52097) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWjeK-0007eD-1y for 44206@debbugs.gnu.org; Sun, 25 Oct 2020 13:17:44 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id A38595C00A1; Sun, 25 Oct 2020 13:17:38 -0400 (EDT) Received: from imap2 ([10.202.2.52]) by compute6.internal (MEProxy); Sun, 25 Oct 2020 13:17:38 -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=XK4mhhbSrP/eR65ZiGHZ10leY/T06ry kDldBmOTi/d0=; b=R6XpdfiOLIDZDSs84JfPtRw00ZQ0T+gYu0RrCHlz1OJKhUT P9Vc5m0Nnz5BISlgjNVd7Zf9ptII1uoGBcjUF0DP06kwz3m9tTQl5htU6N9SH+4U 8POpeCVyzjAE/f3UxgUqHZsiysj4SLsWjQmWJnH/4l/32D+sjPUqqlLkLH2y0O1j glGbSzeAJGWuvt+27ZOqmnyQZ+stHhx4QmjuomQP/CBFsObbSiS1Arjdd1qUYyHy 7Wqo1eQ2Q3Jbd1NFBJtESO3b7HJqh4baar5odgm9u6oHcXEHJaEMkPQpn6ejnCri wip61E11neinQBabhxhPcjiPsqk/d1fZeEhdNDw== 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=XK4mhh bSrP/eR65ZiGHZ10leY/T06rykDldBmOTi/d0=; b=QyAG8nwiyxwcveZ8mehGzU J4SmubFaCUsho1JQHEmbksHsR8ayFvcM9zSl4P8dctdLlsFzIcDlQ94YZPsiNdBE 3ZNoBhCzud+cf3eDqmxO6h8JYbEE0xC3djWXLjl/EuBHc8jrgJSHHyOSnKGto7ZJ +wEPZhoyCOEpq2v2Fw77706FVXgIIsNigzm6JyQh2KM80spNuUe48I5XAbncPMKY 3GDWMSW369TmG4tsoDm+dW2ik3HavhGisluig3MrGDhs2AlTIe06TpiJlUIzp6gq bi6p10ECAu+cxZLRMEyAMUwL0EmrEE58rc6kNk1nURKXxG/hJoNt1gvxOSinpuGw == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrkeeggddutddtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesrgdtreerreerjeenucfhrhhomhepfdfuhhgv nhhgucgjrghnghdfuceoshhthigrnhhgsehfrghsthhmrghilhdrtghomheqnecuggftrf grthhtvghrnhepheeluedtudffffegffeileettedvudeihefhvefgvdeivddttdeifeei geegveejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epshhthigrnhhgsehfrghsthhmrghilhdrtghomh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 07C33E050A; Sun, 25 Oct 2020 13:17:36 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-529-g69105b1-fm-20201021.003-g69105b13 Mime-Version: 1.0 Message-Id: <45cc75c5-080f-4b93-84c4-95cc459e7821@www.fastmail.com> In-Reply-To: <20201025160105.GE59267@breton.holly.idiocy.org> References: <87o8krkmwg.fsf@gmail.com> <20201025160105.GE59267@breton.holly.idiocy.org> Date: Sun, 25 Oct 2020 12:17:16 -0500 From: "Sheng Yang" Content-Type: multipart/alternative; boundary=a7fa121f550e42ea8715f88fb52503b1 X-Spam-Score: 0.3 (/) 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 (-) --a7fa121f550e42ea8715f88fb52503b1 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable Thanks for your effort! Patch works for me, librsvg 2.50 on Archlinux.=20= On Sun, Oct 25, 2020, at 11:01, Alan Third wrote: > Anyway, I've thrown in another attempt at calculating the image size, > and it works for this and also for the previous images. This one is > more complex because it's trying to convert CSS sizes to pixel sizes > and I don't think we can be entirely sure of some of them (like ex > height? Maybe we can query that, but then we have to know font and > font size). >=20 > I have no doubt that there are many more SVG files out there that > won't display properly even with this patch. I checked places where I use SVG files, especially telega, everything I = checked looks good to me now. Hope there are not too many corner cases.=20= > librsvg is really not helping here. The documentation makes it pretty > clear that they don't want us to be querying the SVG dimensions and > would prefer us to just give them the dimensions we want and/or to use= > Cairo. So could the future of SVG in Emacs lie in Cairo? Forgive me if I am ask= ing a dumb question. > > Affected librsvg version: 2:2.50.1-1 in Archlinux, and 2.44.10-2.1 i= n Debian. >=20 > I'm concerned that librsvg 2.44 is affected as it should be using the > same code path as before the commit in question. My fault, librsvg 2.44 on Debian is NOT affect by this. (I guess I was h= aving internet issue with my vps running debian. Last time I waited for = a few seconds and the image was not showing up. I waited a bit longer th= is time.) 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 --a7fa121f550e42ea8715f88fb52503b1 Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: quoted-printable
Thanks for your= effort! Patch works for me, librsvg 2.50 on Archlinux.
<= br>
On Sun, Oct 25, 2020, at 11:01, Alan Third wrote:
Anyway, I've thrown= in another attempt at calculating the image size,
and it = works for this and also for the previous images. This one is
more complex because it's trying to convert CSS sizes to pixel sizes<= br>
and I don't think we can be entirely sure of some of them = (like ex
height? Maybe we can query that, but then we have= to know font and
font size).

I have no doubt that there are many more SVG files out there that
won't display properly even with this patch.

I checked places where I use SVG files, especial= ly telega, everything I checked looks good to me now. Hope there are not= too many corner cases.

librsvg is really not helping here. The documentation makes it p= retty
clear that they don't want us to be querying the SVG= dimensions and
would prefer us to just give them the dime= nsions we want and/or to use
Cairo.
=

So could the future of SVG in Emacs lie in Cairo? Fo= rgive me if I am asking a dumb question.

> Affected librsvg versi= on: 2:2.50.1-1 in Archlinux, and 2.44.10-2.1 in Debian.
I'm concerned that librsvg 2.44 is affected as it should be= using the
same code path as before the commit in question= .

My fault, librsvg 2.44 on De= bian is NOT affect by this. (I guess I was having internet issue with my= vps running debian. Last time I waited for a few seconds and the image = was not showing up. I waited a bit longer this time.)

=

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


= --a7fa121f550e42ea8715f88fb52503b1-- From unknown Sat Jun 21 03:26:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#44206: 28.0.50; SVG image fail to show Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Oct 2020 19:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44206 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Sheng Yang Cc: 44206@debbugs.gnu.org Received: via spool by 44206-submit@debbugs.gnu.org id=B44206.160374099431099 (code B ref 44206); Mon, 26 Oct 2020 19:37:02 +0000 Received: (at 44206) by debbugs.gnu.org; 26 Oct 2020 19:36:34 +0000 Received: from localhost ([127.0.0.1]:41440 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX8ID-00085X-Ml for submit@debbugs.gnu.org; Mon, 26 Oct 2020 15:36:34 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:57606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kX8IB-00085I-IZ for 44206@debbugs.gnu.org; Mon, 26 Oct 2020 15:36:32 -0400 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id AEA271923; Mon, 26 Oct 2020 20:36:24 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1603740984; 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=2111; bh=LwLTa9MEYUfyh9dI+ofrDvLGKG4AElLYglxU74r7COg=; b=F4zP+EMnL41JSz4//iIjDbLwV7OssxVBYe44bX4xMaXgVWA0JkpVJSPg7nvtnymS 1KJMQStGrC0J5OSQTS0vwzno1EYXv5T7A75eP4jP8w4GP0xugfLmQqoLbtlww1FeStD a3SdRt60/cKPH5qQWeC/y1Lg9TOtJl59dOHjPIKSxReGMgLcz6U2w15a1gMXov1FMlR eeCGKcpyl5M5vZjRqmzl2pXKEbQhdp3fIFjh2TR/l0ViAtbEhMIOSrHrDAINVeT1j6Q NoyhydvvYb1tJKsHUlDgRYDHmbYR9Xh6xD+iK6vQpxs5EbmTsHqT2K8W94JUXlzQ4wk l6B4a02saA== Received: by smtp.mailfence.com with ESMTPA ; Mon, 26 Oct 2020 20:36:21 +0100 (CET) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id C9B4A20263FDF2; Mon, 26 Oct 2020 19:36:20 +0000 (GMT) Date: Mon, 26 Oct 2020 19:36:20 +0000 From: Alan Third Message-ID: <20201026193620.GI59267@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Sheng Yang , 44206@debbugs.gnu.org References: <87o8krkmwg.fsf@gmail.com> <20201025160105.GE59267@breton.holly.idiocy.org> <45cc75c5-080f-4b93-84c4-95cc459e7821@www.fastmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <45cc75c5-080f-4b93-84c4-95cc459e7821@www.fastmail.com> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.1 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) 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:17:16PM -0500, Sheng Yang wrote: > Thanks for your effort! Patch works for me, librsvg 2.50 on Archlinux. > > On Sun, Oct 25, 2020, at 11:01, Alan Third wrote: > > Anyway, I've thrown in another attempt at calculating the image size, > > and it works for this and also for the previous images. This one is > > more complex because it's trying to convert CSS sizes to pixel sizes > > and I don't think we can be entirely sure of some of them (like ex > > height? Maybe we can query that, but then we have to know font and > > font size). > > > > I have no doubt that there are many more SVG files out there that > > won't display properly even with this patch. > > I checked places where I use SVG files, especially telega, > everything I checked looks good to me now. Hope there are not too > many corner cases. Thanks. > > librsvg is really not helping here. The documentation makes it pretty > > clear that they don't want us to be querying the SVG dimensions and > > would prefer us to just give them the dimensions we want and/or to use > > Cairo. > > So could the future of SVG in Emacs lie in Cairo? Forgive me if I am > asking a dumb question. Not a dumb question. This came up a little while back and I think there might be potential issues with getting Cairo on Windows, so it's not necessarily a great solution. One thing is that, in theory, if we were using SVGs for parts of the UI, like fringe bitmaps, we wouldn't have to worry too much about resizing and so on as we control the SVGs and can define them to suit our uses. > > > Affected librsvg version: 2:2.50.1-1 in Archlinux, and 2.44.10-2.1 in Debian. > > > > I'm concerned that librsvg 2.44 is affected as it should be using the > > same code path as before the commit in question. > > My fault, librsvg 2.44 on Debian is NOT affect by this. (I guess I > was having internet issue with my vps running debian. Last time I > waited for a few seconds and the image was not showing up. I waited > a bit longer this time.) Ah, good to know. Thanks! -- Alan Third From unknown Sat Jun 21 03:26:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#44206: 28.0.50; SVG image fail to show Resent-From: "Sheng Yang" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 10 Nov 2020 00:55:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44206 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "Alan Third" Cc: 44206@debbugs.gnu.org Received: via spool by 44206-submit@debbugs.gnu.org id=B44206.160496969028820 (code B ref 44206); Tue, 10 Nov 2020 00:55:01 +0000 Received: (at 44206) by debbugs.gnu.org; 10 Nov 2020 00:54:50 +0000 Received: from localhost ([127.0.0.1]:35973 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kcHvu-0007Um-Lf for submit@debbugs.gnu.org; Mon, 09 Nov 2020 19:54:50 -0500 Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:40413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kcHvs-0007UW-W1 for 44206@debbugs.gnu.org; Mon, 09 Nov 2020 19:54:49 -0500 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 32DA1B0E; Mon, 9 Nov 2020 19:54:43 -0500 (EST) Received: from imap2 ([10.202.2.52]) by compute6.internal (MEProxy); Mon, 09 Nov 2020 19:54:43 -0500 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=JnmamBBesWTrpIwoMyyaeHtYRfLo7uY bhW79lbwEiU4=; b=aCSzhNANUMeSymqg32fIQb+OmNFU5D0/RsiJzdJYQvmit2I tVMf39xvU4Zv97Fxj1f2hvBE7sD+DJTDjh939egYmwSqEsb0mM7+dYtJNcp+Y8ln pvI1Z/jucbU0/mnImKbFhyeT2lpFHIUwnW9/iLeOH2QDlsnFzYdFS8Q/SV98f2sd mWpH9W1bqhK3tONP10BKR0n+psphE8MHChLRk4/rFdPWNyP5xUdkdAzU9OV7SsP6 DMApibUFFRycVSI6fLQkJ+yoKxgQjdxfWoIKT6666z+NFEnq06K0MawM/X1MXrhX xt22a5PsdfJnLT7VngF/26QFii/4KoTm4iiK9lQ== 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=JnmamB BesWTrpIwoMyyaeHtYRfLo7uYbhW79lbwEiU4=; b=KB3w60LSosb0Xfs36h9bHo 55sJfzWRZ91XYbuBLzpu6IIgmlu0WGFdV/GqwwKf4ibr4UiVc6F2lpykw86Eg0HK JBkSh8y/QsvaWR7z7meUVwCm37zoZ3N+i8SftFlAUOwjYsWegktX2tEDs7GerF4h 98wbPfq1caf1O6EIrNiAm2ebN3PR0AvLVxPnB1vygJ7ZK1ba58gzO8t9wvoOhYc/ 8dPpt8Us8Br2HRt0g+1EJceVGPUayLsBo61swovbkiwNjRaphiuYWYZ6Znbq/9lA Es9tKKGppr2U8E5RO5e8CS1QpZo4u45JvHDeFAhrplQfNuW7ZWD2mkcPYr8ZAq5A == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrudduiedgvdekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesrgdtreerreerjeenucfhrhhomhepfdfuhhgv nhhgucgjrghnghdfuceoshhthigrnhhgsehfrghsthhmrghilhdrtghomheqnecuggftrf grthhtvghrnhepheeluedtudffffegffeileettedvudeihefhvefgvdeivddttdeifeei geegveejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epshhthigrnhhgsehfrghsthhmrghilhdrtghomh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 59423E00B4; Mon, 9 Nov 2020 19:54:40 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-570-gba0a262-fm-20201106.001-gba0a2623 Mime-Version: 1.0 Message-Id: In-Reply-To: <20201026193620.GI59267@breton.holly.idiocy.org> References: <87o8krkmwg.fsf@gmail.com> <20201025160105.GE59267@breton.holly.idiocy.org> <45cc75c5-080f-4b93-84c4-95cc459e7821@www.fastmail.com> <20201026193620.GI59267@breton.holly.idiocy.org> Date: Mon, 09 Nov 2020 18:54:22 -0600 From: "Sheng Yang" Content-Type: multipart/alternative; boundary=5af5d22b2a004d85bb7be74af0e5e226 X-Spam-Score: 0.3 (/) 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 (-) --5af5d22b2a004d85bb7be74af0e5e226 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable It has been some time since the last activity on this bug report, and th= e broken SVG display can be annoying for uses that need it, e.g. telega = users. @Alan: Is there any particular reason for not merging your patch to the = master? 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 --5af5d22b2a004d85bb7be74af0e5e226 Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: quoted-printable
It has been som= e time since the last activity on this bug report, and the broken SVG di= splay can be annoying for uses that need it, e.g. telega users.

@Alan: Is there any particular reason for not mergi= ng your patch to the master?


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


--5af5d22b2a004d85bb7be74af0e5e226-- From unknown Sat Jun 21 03:26:17 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: styang@fastmail.com Subject: bug#44206: closed (Re: bug#44206: 28.0.50; SVG image fail to show) Message-ID: References: <20201110104505.GB36769@breton.holly.idiocy.org> <87o8krkmwg.fsf@gmail.com> X-Gnu-PR-Message: they-closed 44206 X-Gnu-PR-Package: emacs Reply-To: 44206@debbugs.gnu.org Date: Tue, 10 Nov 2020 10:46:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1605005163-1292-1" This is a multi-part message in MIME format... ------------=_1605005163-1292-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #44206: 28.0.50; SVG image fail to show which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 44206@debbugs.gnu.org. --=20 44206: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D44206 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1605005163-1292-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 44206-done) by debbugs.gnu.org; 10 Nov 2020 10:45:18 +0000 Received: from localhost ([127.0.0.1]:36521 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kcR9K-0000Ii-1M for submit@debbugs.gnu.org; Tue, 10 Nov 2020 05:45:18 -0500 Received: from wilbur.contactoffice.com ([212.3.242.68]:41770) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kcR9I-0000IS-K2 for 44206-done@debbugs.gnu.org; Tue, 10 Nov 2020 05:45:17 -0500 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by wilbur.contactoffice.com (Postfix) with ESMTP id 1783B2FFA; Tue, 10 Nov 2020 11:45:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1605005109; 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=389; bh=OL1vHpfSsHFaatjxmoJ9hCCMSXzen0DzGYMwUO10EF0=; b=r+bFdeOz+wUrog11HrE2mulIfaLVQa4+J7GX0X4lF86O6sKQGrknrx08aoqo3XfI VgORaUchxbRmrLgKfJvkb4drgTiqRkUkz5Y8dl7BTAMXXdvfgq7TGrZ8uonfWcsBsJJ QHO9jDPkwXiPTuYY7uIXrhMCzmAoMeer4r5NPjgM3c2va9bYxOSZAUrx9LI/Xj+ysAD NqoMXBY+j/mXRrNNxSVhq+IgRmsJK22M030HQgj0EE5TVndNzU54VrdKFjBbgJJxmSK gQU67Q0tsq/w/f0PEu4jmgBYtg0psO7oa6W1BBtbi+2kfD2Z/nwp2oXnicAaTMap9bD 7CHoHQzgcw== Received: by smtp.mailfence.com with ESMTPA ; Tue, 10 Nov 2020 11:45:06 +0100 (CET) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id AD35B20265ED39; Tue, 10 Nov 2020 10:45:05 +0000 (GMT) Date: Tue, 10 Nov 2020 10:45:05 +0000 From: Alan Third To: Sheng Yang Subject: Re: bug#44206: 28.0.50; SVG image fail to show Message-ID: <20201110104505.GB36769@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Sheng Yang , 44206-done@debbugs.gnu.org References: <87o8krkmwg.fsf@gmail.com> <20201025160105.GE59267@breton.holly.idiocy.org> <45cc75c5-080f-4b93-84c4-95cc459e7821@www.fastmail.com> <20201026193620.GI59267@breton.holly.idiocy.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.1 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 44206-done Cc: 44206-done@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 Mon, Nov 09, 2020 at 06:54:22PM -0600, Sheng Yang wrote: > It has been some time since the last activity on this bug report, > and the broken SVG display can be annoying for uses that need it, > e.g. telega users. > > @Alan: Is there any particular reason for not merging your patch to > the master? Hi, sorry for the delay, it was pushed to master yesterday. -- Alan Third ------------=_1605005163-1292-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 25 Oct 2020 03:25:23 +0000 Received: from localhost ([127.0.0.1]:35576 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWWep-0005Bp-J7 for submit@debbugs.gnu.org; Sat, 24 Oct 2020 23:25:23 -0400 Received: from lists.gnu.org ([209.51.188.17]:58052) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kWWen-0005Bf-Ck for submit@debbugs.gnu.org; Sat, 24 Oct 2020 23:25:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55386) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWWen-0007fS-4O for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 23:25:21 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:60857) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWWel-0007dX-4S for bug-gnu-emacs@gnu.org; Sat, 24 Oct 2020 23:25:20 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 357636D2 for ; Sat, 24 Oct 2020 23:25:16 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Sat, 24 Oct 2020 23:25:16 -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=F3XmoJqOiHQYYv9oM+EbBChkegkwYECsDsduN0t+IQA=; b=J4nE889E nz6k3LzAivmJIazyH8r7k70ZXNIR1Ui28HwPoILtYZ1ZUB1SSUSuyDpW/nMM8hNA inqpgatIL7hmxL8nqVgGnJ614Hw0T89lVHKu9ebqQzwJ6p54foR7PpwlfilDkl+I b9VowRQ/BH1/Utc1DIPEq9t8r0HAs+j85rGxmhf97/BcajlFIFnu07tNyOjd/ZB4 1+fcuy2xr6NHqpjekq3r16YS/bIjxpxpqWk6czlwjD7fVxpZsCVN+XuG6cYMwnMD 5A3lpAoEHNTDyhPj0TP9xIyIPiw+FdLHPdjRigOmeQHXXyuAedRgoWnTHhAPQ+pw Ab08n3T6ZBJ9YA== 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=F3XmoJqOiHQYYv9oM+EbBChkegkwY ECsDsduN0t+IQA=; b=LCREgOf34IPTl42aJtBsAQ2ptn+CQiaUE8In7eSw0j75R gWYs3L9zPi+NT8ImaL0xVenYHAYkTK7T+VCh0lQCCpynvrBVZpx+20ErdPdnQV8I qsmOguY5sVK031SnqLnzN7THdarRqbSF8fOtCYpc30/PnnnSiRlqtzqeBkpvJwwg NMPHYt0USV8TnDXNnHIitMR0HEJIBhFAXkk8mmHHZ4XSegph359FoX451P9uuu93 FJU21ysSlbLpuZNdsBygmcX+mnHQ3PFS137ItnbspUkiIdwBoEujG92tMzoiWh+D AL/HiyeYfsYzC2R2N7WHEiDQ4GyKHMuGFKhcygP7A== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrkeefgdejtdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkfggtgesmhdtreertddtje enucfhrhhomhepshhthigrnhhgsehfrghsthhmrghilhdrtghomhenucggtffrrghtthgv rhhnpeeihfelvdegfefgieektdeuffeggefhteeuieegleehhefhgeetveekuedutddvke enucfkphepjeefrddvtdekrddugeelrdekfeenucevlhhushhtvghrufhiiigvpedtnecu rfgrrhgrmhepmhgrihhlfhhrohhmpehsthihrghnghesfhgrshhtmhgrihhlrdgtohhm 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 70F23306467E for ; Sat, 24 Oct 2020 23:25:15 -0400 (EDT) From: styang@fastmail.com To: bug-gnu-emacs@gnu.org Subject: 28.0.50; SVG image fail to show Date: Sat, 24 Oct 2020 22:25:03 -0500 Message-ID: <87o8krkmwg.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/24 23:25:16 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: Some SVG images fail to show due to regression caused by: b42481e22e * | Fix SVG image dimension calculations (bug#44065) Please find the offending SVG file in attachment (in fact, all custom avatars in telega.el are not showing). When opened via `emacs -Q 222.svg`, it shows an empty box, with the following message in *M [...] Content analysis details: (1.4 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [209.51.188.17 listed in wl.mailspike.net] -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 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.7 SPF_NEUTRAL SPF: sender does not match SPF record (neutral) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (styang[at]fastmail.com) 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-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.6 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Some SVG images fail to show due to regression caused by: b42481e22e * | Fix SVG image dimension calculations (bug#44065) Please find the offending SVG file in attachment (in fact, all custom avata= rs in telega.el are not showing). When opened via `emacs -Q 222.svg`, it sh= ows an empty box, with the following message in *Messages* Invalid image size (see =E2=80=98max-image-size=E2=80=99) Error parsing SVG image =E2=80=98(image :type svg :file /tmp/222.svg :scale= 1 :max-width 1229 :max-height 585 :format nil)=E2=80=99 Affected librsvg version: 2:2.50.1-1 in Archlinux, and 2.44.10-2.1 in Debia= n. --=-=-= Content-Type: image/svg+xml; charset=utf-8 Content-Disposition: attachment; filename=222.svg Content-Transfer-Encoding: base64 Content-Description: SVG PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMCIgaGVp Z2h0PSIxOC45MDAwMDAwMDAwMDAwMDIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cu dzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlu ayI+IDxkZWZzPiA8Y2xpcFBhdGggaWQ9ImNsaXAiPiA8Y2lyY2xlIGN4PSIxMCIgY3k9IjkuNDUw MDAwMDAwMDAwMDAxIiByPSI4LjQiPjwvY2lyY2xlPjwvY2xpcFBhdGg+PC9kZWZzPiA8aW1hZ2Ug eGxpbms6aHJlZj0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFFQVNB QklBQUQvMndCREFBSUNBZ0lDQVFJQ0FnSURBZ0lEQXdZRUF3TURBd2NGQlFRR0NBY0pDQWdIQ0Fn SkNnMExDUW9NQ2dnSUN3OExEQTBPRGc4T0NRc1FFUkFPRVEwT0RnNy8yd0JEQVFJREF3TURBd2NF QkFjT0NRZ0pEZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9E ZzRPRGc0T0RnNE9EZzRPRGc3L3dBQVJDQUNnQUtBREFTSUFBaEVCQXhFQi84UUFIUUFBQVFRREFR RUFBQUFBQUFBQUFBQUFCQUlEQndnQkJRWUFDZi9FQURVUUFBSUJBd01EQXdNRUFBVUZBUUVBQUFF Q0F3UUZFUUFHSVFjU01STWlRUWhSWVJReWNZRVZJMEtSb1Fra1ExS3h3ZkgveEFBYUFRQURBUUVC QVFBQUFBQUFBQUFBQUFBQUFRSURCQVVHLzhRQUtSRUFBZ0lDQWdJQkF3TUZBQUFBQUFBQUFBRUNF UU1oQkJJeFFTSUZVWEVUZ1pGaG9kSGg4UC9hQUF3REFRQUNFUU1SQUQ4QSswdnQrMmw5aXN2QUEw T0crNTBvU1lQblhEbzZBakNzQmtaSTRPbGxZVjU3QWRDK3BrNStkWkJKR3FXd0dhaElCTXJoTUEr ZEtSMVU4QVkxaWZtTUFBRWo3NkFMTWo0SEdyQTNDeXBsY2pBMCs1VVI1R01ueHJSQ1ZzRFhqUEtN Z054OXRBSFJJd1lBZmpTOGpPTmFGYXBsS25KSE90cXN2ZEdEODZWQUVrakdEcERoVEdjQVp4eHhy MmNnYTk4Y2FrQmxLaENWQnlEb251VWp6bldzbTRZQWpCK2NhOHN4VWR2ZGpWVUJ0QzRJODQwMDh5 SXYzL2pRUm1JVWxqeCtSb0dTb0xFNDRHaWdDS2lxZGtJRGRvK3cwQ2paa0hPYzZTejl3eHhuVHNL WllISEk4YVlCY2FrNE9qbElWZUJvZFJoZkduUiszVEEwNG05L2E1d2RQQW5QblFUZHJER2NFZU5l amxQN0NTQ05aUlFHd0IvT25RZnNkQnEvMzQwVGtkbU5hQUtibGRhK1hQZjR4eG8wbngvR2tPTXJw a3Q3TmEyUURwWVlzdlBqVHp4NEhkak9zS3F1T0RnNlJRTThvUVpkdTBBWkpKd05iT0dZc281enJt THJYVWROdUcwV3FvcUVqbnJmVWVPTnpneWlNTGtEKzNYV3AyVmQydUd6ZTB5K3BWVzZ1cUxiVlo4 OThFclI4L2tvRVA4QWVsYXVnSktTWEl3ZkdpV2ZLY2ZPdEtKdlp6OS9HaTQ1MUlKN2huODZZSHFn dDZYNTFFZlVycUErMTdkWmJWWllQMSs4TDVXTFJXZWsrREsrY08vMlJRck94K0ZSanpnQXk1T3dF QlptQUFVa2srQVB2cXNVRjJwSmIvdVhxWElmVnJwWkh0OWhpUmZVYUdCUVE3cXZ3WHdvTEhqSCt4 aWJwVUJ2ZW5zbDd0M1VXNldpNjM0MytzbHQ0cWFtb0VEd3EwcXk5ak9xTVRnSHVJSFBnRE9wbEVy WjU1T3ErOUk3OUx1WHFUdVd0a2h3MUpUSlN0SUpPNFpNbmZqOEhnNTVQajQ4YXNRcVk1MHNmZ2I4 aUZMRnZCeDk5YldKZTFSalRNYURBeU9jNkxVY1p4clVRNXdRTklMWXlBY0RXZTdBMWpDa1lQblFC ejZ1UzJPZjUwdkdXQkhuU0I3Vys0MHNNTStjYWhBT0IyQkdSeG95Tis0WUkwS2VRTWZiU2dySzNB T05XQVlTQXVTZU5JTHFVK2RZWWt4Z0ZUZzZINTd4amthQ1RFaFBhUUR4OFowR1oreGNuZ0hSeGpZ azhmOEFPdFpVVWNqSElZQmZ0b0VpdVBVTzhYT28rdmZwSmFiZElCVFVka3VWZFZzUTJGREJZMUJJ NEdXS2daOGtmZldkbjNxcjJ4OWFXL2RyM0JEUzJqY2hTNjJyMU9GYWRVVlpRdjVmRG5IeVl6cllY dWUyMnI2c1p2OEF1MWd2dFJ0SlVneE9RVEV0U3pNQ0I4WlhJSjQ5cDF4M1hacTlMSFliOVF4UlUy NXFLcmhtdHRaNmdXUlNoWTltYzRZRXNTUmprRWo1MXlOdE5zMVNMU1NYRHN3Q1FEODg2Q2E1U3BN WFZ1NWZ0cU1kczlRdHAzM1kxdnVsZHVlMVdpdGxpSDZ1Z25xbFNXbmw3Y3VuWVRrNHdTTVp5dk91 WjM5MTQ2YmJHMkJjcnN0MUc3YmhTeE0wZHJ0YnFzazVIbFJKSmlOY2ZrODhZQnpybzdScXhVQWZV eDE4aDZWOUVJNEtaeEx1TGNMTmI3ZEVpR1F3TXluTXpoVGtJQjVieHpvalpHMkxsUS9TOVpLS3V1 VWxVWktWcEpXdXdqZDFNbnVLc0krUDM1SlVNZlBhVHhxajI2YkNldnU1YmR2YW92RnhzdDdwS3Rt bXQwZEc0ZTJxRlZ6VHpRVGdKM0JlM1BrWUdja0hWaEx2MVQzUXUybXRGU2tVZHBocGpKVlZWNnR5 eDBqcVVZQ0pTUDhBWGtaQThBbkpQK25YTzVwc3RMMFNiOVBWWlVqZmU4N1BLSUVhbFg5VEwySjJQ TjYxUTZSTjI1UGFxTEE0QXlTTy9CMWJKRG5HZUJxa1gwNWZxbitvN2NzMS9ycWRMalhiZmhGbmdo bURpV21TZDVXQks4Rm93Ni9mS3NENEIxZVQwUWdIdXkyZkd0Y2FmVWxyWVZHcGNnS002TVdFZ2pK NDBJakZlQWNhTGptK0R5MzMrK3RxWXFGdFRuUEJHTk5OVHNUd1IvdnB4NUNXQUIwMzZuWXdPZWRG TVJ6aEdEcEpPQ05PTW52d0I4Y2FhNTlRYzZPdERvSWprd0FNOC9HbmU4OXZKNTBIKzA1L09uZzN0 KzUwQ0NSSVNvNStOTGo3Y0hQbk9od2ZBMTd2d3dJT2dnTFpzTVJqT201RkRJY1kvalE4bFNFWFBr NkEvWEl4S2pJL0dnUlFQclZjZHdiYS93Q3B2Wjk3TE5KSnQrejJHQ2dscGFldE5JeGhtTFNUT1hD TjM0WjhoU01IdEF5UE91RDZyZFdOdGJnM0JzcmNlNjc3YnJCYVRLb3Rwdmx5am9JNm5sajYzWS9j WkV3QVBVRVkvY01FNTRrTDZocEtQY2YxcmJDMlZMdXVqMnRTM2NlamY2dW9oak1rVkJBaGtjQXlL eUQxZlZWVlp4ZzlwR1JnNnBMdTMvR09oZXlibnVldW9yUGV1cWxSdXByYmV0d1h5a0UwVnRwNDNZ d3hDTkVjcEZOQ3NRaFdOUXBWd1Z5U00rUHlzOHNMakdNZXpuTHFsNFY3ZTM2V3YzZWtkR09LZHR1 cVJhRzQ5Q2JIMVZxYVhmMU52QzJidjJiRlNUUVd5czJ2WDk0aXJHOHp2SWhCVUtGUk1lVjlRczJC alNlbnZUQ252dTRiUFNWMGNNbHZwV2ltbmlyRTlSNXBmVVJJKzQvSVZ2ZVJqM09xazhBNWx2WmU0 ZG83SnY4QXRMTnFwTnRVZlVpbWRMbFJ3UnFpd1ZFZEcxUWxSSUZBQkNLc2tEeVk1RHhaL2J4RHRx NnBiVDJWMU10TTgxeUZaYm9MaW9pY2tqOVNxKzd1QUdTUmtaVWtjNStNWjFseHM4T1Znam1qcE85 ZmFuVE5KcHdsMVliOVJ1NEtPMFhiZFZLbERVejdXMnBSeFcvL0FBYTNTT2s5K3VOVXFTK2hMSWg5 UW9QVWhYc1Vnc3hjc1dBVlJFSFJqYlhTM2YzVURwamY2TGJOYlEyaWU4eXlibzJsZGJsVVZWc2RJ S1djemV2U3l1eVpobVdGZ3hBWFBia2M0MVpEZHV3clB2dmFYVXZmdDl2TnZicEx2S2FtdTFzbm5q bEU4SWFtU21raUFoRHMwaXlRWkFBSGNKQmc4TUJHV3lOb2JaMlJ0cWoyaHNpd3ZiN2JTQVZWWEZY bFlhdTVVNnlsdldrZVVxOHpCeUhFVEJJVngyNExMM3Q1dVBqY3FmTm5teVNsSHJQNDcrTGhXbDF1 cnUyMjFkK3phVW85VWt2WDl3amRtMGJQMEwvNmdQVHpxcHMranZ4MnVLNlNUZDIzYkpUdFZMUXdt amVLSTA4QUlKakFmM0prOXZrY2UwZlE3cHgxVTJMMVoySW01dGdiZ2gzQmJCUDZNeFJHam1wcGUw TVk1WTNBYU5zRUhCSEk1QkkxUjNldlUydm52TUZMcy9hclY4bHdxQlQxRjR2RjNwNmFGWkd3dVNx UzkrTWs1T2ZBNEhPcEI2RTJuYlBRTzg5UTdYY0wxRGViamRLaUc3M2cyZTJ0RFFXeDFqS2lHUHVZ c3k5akErQWZhVGdBZ0Q2bUUxNFp6TkY1U3ordG5CQStOTFY1QTJReE9vZHRmWG5weGY2Nk9pdEYx bnJiazhmZXRHS04xZFJqT0N4OW80NTgvYlJWVjFIcnFPTjV6dDMxcU5lY3BXWmt4OThkdU0vak90 dThmdVRSTUtWR1Joamc2WXFhNmtwb3laNmhJK000WnVmOXRWZDNUMXZTT3l6eVVDMUZHQmtkL2FG S0hIaGlUd2RWMVhyN0V4WnpWVmswOHpFU1ZEUXRLV3g1SStEL0FENDFtODBWNEdvdG4wWjd5N1pK STQ0R2tzRmRDR0hueno1MDRZZTFRVlBjTWFHN3lIOXh3TmRBdERxa0xHRXg3UndQdnA2UGdISzUr eCsyZ2kvdUJQZ0hqR25STGhDQ2ZqVU5DYUNPL0w4bkdtM2tDNHdTYzZFSlptWFBDNDVPc0h5T2Vj NlJEUmwzem5MSCs5YXVwaGRwY29mSTFzbVVoQ1NNL2pRVlhIVi9veitoamplb2JoZlhjcWkvazlv SlA4RC9BSEhuUUtqNC93RFZEZFZkZVByODZ3YjAzQmJoVmJSc1ZHTnV3U05nczZRdG1VUmp5eEw1 VWo4Nm1LeTNleHYwQzI0bFhKRFZWRjR0RVluMjlmcXFtbGpwcVdTVS9wZy9xUXlGMU1uYUFvQ3Nw Zks4NDF5LzFMZEluczMxSmJlYXJxYXlUYU82THk5NHVhVTBmcFU3MVM4MUVNUVVsbFp3UTRETVI3 MlBHRGlaTEphNE44Mm0xMmJhZHdPeEtHbWtXQ0dHeHpaaWppWEJlUiszdFdva3dBdmtScVRqL01i eHhOZlBacEVrZnAvdGF6M1hhZGJhcjN0Q2p0MTFxYlpOUzFjelZjOVJONmRSRUk1a2lOUVM2Smhj QWUwQUFjY25VUVAwR3QzVFN0bW9xV3VzdTFoWE5RMnJadTlZNlV0ZHFPdW5iMDVVbE16dXNzNzl2 ZEhLRkNqMUNDQjJjaTd0Nm43bzZGZFE3bHMyaDJ2WlhubnQ1dVZxM0ZXVnRYVUdwcFRPNnNqUlBq dWxpYnQ3d0pld0NSQ0ZDOENHWjkreDliK3BXK2x2YjE4NlcvYjdWOW5vNnVwOVdPaXFrQ0pVQ0pN QUJXWmxLRHlxc1Z5Y2s2eHlLT0xFMUdQajB0ZjZQVzRPTmNqbFJ4U24xN2F0cS84QXY1TC9BTytL Q3pVL1N1VzNVRzZxWFpmK0UyK1dDbEQzQ0NoQ2VzTzBDU3BDR1dtRHNPWklRcmtrNDQ0MVUzcDcw ZHNKc2U4TnhqZEVsZlo3WGNaRWtGSkhDOXFxRUdIcUI2bFFHbWYwMkJET1dVTndmeHFCOTVXQ292 djFON2U2VDdGN3JZMjlhU3p5WEtOMFZoSEtncVpXbWtZanV4RkdydjU1SUdjNEdyYi9BRmI3anB0 bWZURlFiWG8zcWFlRytUUjBGYWxKVG1TZDZHTUQxY0tvejNQaEV6OTMvclhTcEtVTzFVY1dmRytQ bWxpdTZiVmxaOTI5YVR1amJKbytuMUhidHJiTG9hb1UwdTVMakV3cWE1UVd5SUlCSmxjRXIydHp3 YyszVVMzbnFMZUxGMDFPMWRvVlFwTHJmM0swZE5VZjV0ZTR5RmVlZlBLbHlBRlU1SVVFa1kxeWxs djFkWktPNUxCczZvdkc5eFQraFlyVkRSZXJTN2VCSk1hTkhnOTB4WEx0M2NxZk9TU1IyK3k3WFAw NVNhNDdsaFM0OVdkeVRHS0NWRk5TbE1XeDJRdStNcXpNUVdjWUE0R2NBNnhiMlpzNnJwZGZ0M1dy NnQ5dTdNcUsybnE3aGJyWTV1OWNrWTdRM1lDNGJIMmJ0WCtnZFhZcTdodWFqbVdZWFFWQ0VnbENS aHZ4akdOVjAyMzBzaHNGK3JLZTMzeVN1dmR3cUlxemNkemtsVm5tUkFHOUZlQjJwM1k5dmtqSkpP dTBncjd2UmJMaXZ0MXV3Y1hCNWFtQ0owVUNPRXRpTWNjajJnSCs5UTJ3U3M2K3NtbXZWRlYwbHdo cG8xa1lNVmFFQUhIZzZqeTc3SnBwYWxGbHFZMGlJSy81SUJZZy9IYjhmMXFHRDFGcmR3NzdGRkRl b3dxT0VlRXUwYXFDUmdoZ1BQOEF4enF5OE1DTnR5SkVtL1Z6SkZqMXBXQll2OGc0QXovT29iWmFW SDBFcExnU1VRakkvT3RuNktNM2VUN2Y1MXBRQjJoUmdEeWRQVTg1R1U3aXdIalBPTmV5em1ma05t aGMrNEVGZmdEVENIdEpMQTVJeC9HbjNseUZ3ZkIvZ2FhSkJjay8xb0dLQkxNbzhqR21wcElhZFVh UWt1N2RzY2FqTHlOalBhbytULzhBMDRHbjB3R0hqVFpwb1Z1alZnVHVxbWpFWWRqbnNRSFBhdjhB NmduazQ4bkdmQXd4c0ZpdHRSVnpyVTNXUUpFcmQwVkJESm1OZWVESTMva2I4ZnNIMlkrN1czbDdF cHl5cUpEOExuSGNmdG40L25UYk8yUDRPbTNmQXlTTkl4ZmtyeDFlMmJQdSt5VmRwaXFhV0M1VkZL ODFmZDVnUVlLZUgzdEREOHd3NUlSaVBkSTduSndqa1U2NlIzT21qcGIzYTlpMzZwMlBkVmttcHJo YWF1aVNXUzIxQ3VwaWxNVGtPVVZlNEVyd3hrWW5rQTYrbVZUYUtTdWVyRlJIMy9xSTBTVUh3eUtj aFA0eVd6OSs0NnJMMTA2RTIzY2xSVWI2c0ZHYUxka1NkOVZKUk9ZWmF0RkdjaDB3d2xBR0FRZmNP RG5BMXo1STN0R2tUaTZ2ZWV6K3ArNFY2VTlXZHZ3MGQvZXJrV3hYbWxwWjRxY3o5aHcxUE00RENR QUVuQjdKRklYbmtHbzNTNmlsMmIxNDMzWjduRG5jZEpPMXFXa2pZSUpaSXBpSDdDeEFDbnNSOGs0 QzQxUDJ5TGtEUTBFTi92cWJ3TUZRSFdvdktSU1Z0R08wQkdRaGZJNXcyQTJPRG5XbjY3N1hXMDlh TGwxZHRFOVhIWXJ6YW9oZkd0OXAvd0FSZWlyNC9UaVdTZU5TSkVwcG9VeTA4ZmNZNUk4TUNzbVJ4 NUZMSmlhajVQVytuNXNQSDVjTW1WZkgzL1MxVi9zUTFmTG5lT2xYMTliSzYvYmhnRWV6V1piZmVx WVNCNnUxVThrRDByenRHTTVYM0NYS0U0QVlIeU5iYjYyK3FvcGQ4YlppMjlMK3F2OEFWVWRQSnQy dm82bk1aamw1OWRNSERaeXZhM2ozQS9BMXhseXVtMHVvdTdJNDl2UGN1cnU1alJHbW90dGJmdGxR MXVqQmpaUFVxcDVRaVJnTXlPek02anRRb1FBekU4RGMrak5XM1VmYWRzdk4rcDYyeDlOTE5TVUV0 eXBaKytudUZZc2pUeXdSeXRnZW5FMGl4OXdHRGpBK1FMeHVYNlNXUVBxTDQrVGx5bGcybi9GKzY5 MStmOEhUUzBWSjBsNk4wVm5vN29hemNWU1JWWHVwWis0dk80SGV4WS9Za2dCVGc5dWZrNjQvcHJ1 S3RvcHFyY3U1NUpxdXRlSm85cjAxWG51bmFVa0dwZkgra0RBVWVUM0hISE90NXZhMTdadkc5S201 N28zUEhOUXJUS2tORFRTUmxJbXhrTzV6Ny91RnhqbjdhMiszN1BTM3pjOUhVMitPYTcxVktNVTAw a1NwQkRudzZ4cUFCZ2VENEExRG84NWt3OU9vdHkwRlhkSkxyY1RlYSs1VnFKTkFGWUNPRVlMNUpI TEhHT09BT01uazY3SHFqSkhOdHFyUVV6UUNLaVlwaGM0SUhBQThEN2ZiWFIyeWFoczlMQ25lclNC UXJOR283NUQ5OEQ3blhLN3IzalEvclpLS1pZYWRDdnVlVTVadmpHUDcxQlVTdU5CVlczYU96TFpk bnNjMG00WlhXV1lUTjJ4eEVrWlY4ZWVQR09OV202ZTd5Tzc3SkhYVU8yZjBVcVlTWm1iTWNud0Nw SG4vQVBOVjF2TkZQdW5jNjBkRFZoYmZBdmJKSEdnL3p2NElQZ2NqVXlkSnRzWEN6eXBUVWxQTlQw eXNVOU5YYnljWnl2Z24vblFhSDFFQUlUT09mbmpUWGlVa1lHZE8rN3Q0d1YvR21HYnRBem5PZjcx NjdPVU1NbVZ6am54NDA3OGM2Rjd2YU1hV0hQWms2a1FTamtFRStQNDB2dkdRY2dqeDQwS3JFc05M UDdsSGpKMDBORDdTQW9EK2RNeU5nRS9HTmVZa0tEbkp6OGFHZC9jZkl4b1pMUVZGSXVBSHdOZWth SjNRU1lNWmNaRGVEeU5hNHlsSC93RFlZempHc0dxQW5oSlVzTzhaR1BqUEkxSUh3VHZIVnpxUllk LzdzMjNaMmd1ejJmZVZiUlNWMVhFQldHRmFpUUlrbmJ6amxlUnl1TUhJMUsyMWVwdjFIMWRmYXEx OXJXcWd0ZFNjaVI2b1J1VUhhQzJBM2NQTC9ISDlhcVJhYUM4ZFZQcTg2aTBGR2xTTGx1SGNOYld4 TkQ3a2lrYXBrWU00UGdMeGx2c05UQnNycEwxbjJyMWRwWHVtNFlKYmJRMXoxTEdTdVpvNVBZd2Z0 VStlRGtxZVBuWE5KUlQwTk5uWjlZdDhiK3RQU3EyeGJ2M0s5dzNKZDZydG83SFpVa2lvWGRoMmRr cHozejRPQ0FjQStDTWEwVjc2TjladHliU29LM2MrNHJQYmJJS1JhcXBwVlp5a0xzUXF3bUhJUlFn QlBjRGp1SkF5ZWRQWEhhdldMcWh2Q28zRGNxbWgyeFRHUjZLam9uY3ZGRlNxR0hyOW8vY3h4aFJ3 ZmQzWjRHZHgwNzZjd2JhRlkrOWQwVGJndlVVQ3d4VUVLdkpTUXdoZ1l5d2NkemtzTzdnZG9LZzhu V1ZwbzBUc2plYlp1MmRtMitPbzNWdUgvRXFkZ0RTMGl5UmxKQjU5cUlTU1c4RHh4L1oxMSsxdDI3 ejMzdXFTeWRQTGFOdjdmYUFRM0M2em9CK21WVDNlenM5dmNNWUFHZlBPQU5UcHQzcFIwL3F0eHB1 QzV4aS83aGFjc3MxUkpKSkswaEhIRGNISHg3Y0Q0eHFjYkx0YmI5Qlk2K3VrcW9vYUtoWSt0U3hJ RmdoS3FDUWVQY2VRU2Z2cUJsYnVvTzY2VHBiMDZ0dHR0bFROUGNwNHluNjZXWDFKeUYvY1FXNUxF bmx2alZVWjkyMXQyMzRLYzA4Z21rUWQwMVhJU2U5bTV4enprWS9zYTFQV0xxSlc3aTYzM3hxS3Bx QlRKTTBNRVRLTW9vYkFBUG50NDhlTlRkOUxQUkM3N3Y2Z0x1emVWbXE2ZXp3SjNVMHNzUHRxV0J3 UU0rY0R3ZkdmdnAxcXhyUmFibzMwOXQ5c3NOTlBWU1BWVjB3TFRPa1lDdC82Z1o1L2pWemRtMHFV WkVFTkJEVEk3WmFRajNjZmtuLzVyakxYdHlXRzRpRzNXOTZhaVQyeHRLNExIL1lhblBidG9ob29V a2FDTnBpZzdwRzl4eitNOERXa0kyeXBOSkhSSWZVQ2trajVIeHBFbzdXWEp6Zy9mT2gxSlpCN3NZ OFlPbGhpQ000UFAyMTZCaUdqQlFENTE0bjRBem9kejdCaHUwblNzakdHT1QrRHFXdllxQ2dmMjVQ eHJQZDl5UDVHaHdQazZ5eElJeWNyOGFYZ1ZEN0VLZ0k1T2NER2hKSFlGcyszV1hjNFhIQXpvZVJq ays3SnhwV0I0c1F4eHdOSXdReWxjcWZQSHhqeHBPTXNlUVFQdHA5VkFBNStEa2s2Qkh3NCtxMzZm dHg5SXZxY3ZIVWUxaXBYcHR1SzZ2VXhWbHNsTWJXeXBtWXUwRW9IS2p2WmlqakFJT0J5Q05SZS93 QlExQlpMUGVvcHJkUC9BSWpEVDAxUFJ3U1YwMVM5YVJHUzd5dkp5RU1tR2JrRTRRWU92dnR1V3lX WGRleWJsdHZjVnRodWxscjRXZ3JLU1plNUpFUEkvc0hCQjhnZ0VhK0h2MUtmU1hOdFhyeGJvYlBk NGhaYW9GdlhKVXlKQ005cFpBYytwbjJuT0ZQQkhnNmhxTi9JWDRJQjNCMTgzcHVLMTNBVkZaSGEz cUl4K2xobzNLZWxqQXl1T1FmdGpuVWFiYjMzdjZoM2RGVld1NlhPNTNHVkFnVjVucUdaUm4yKzdK STUvclZwTm1XbmJPdzkxRzMyNkczVWhSUVpicmN5aG5tQkhQTC9BTFJueGpBMTAxSHVqWTBtNVpi YzF3b3dKWTVQMUZSYTZHUEFRYzlnWUE5ek1jRGovd0ROWWQ0UnZyRXFtemM5TkxqdSs4YlJ1ZTR1 bys0azJsc3d6TFVMVVA4QTlsVkxHdjhBNGZWRER0WEl3Zmx2N3dPTDZ1ZlU1VmJucDZUWS9TYXR1 UnR4bUVVbFhCRzhRcVNXK0dQK1krU1NlUUFmc2RUcE45UHI5Y2JmWnJ4Y053MXRqMlhRTUFkdm9B Z2RsNDlUSXlPOGpnRWc0SEk4ODJoMkg5TXZSM2ExVlNUN1kyQlRwY2Fma1hDWDFLaXBZNHhreVNN ZlBQN2NEOERVeGNYdCtUVDVQd1VWNlBmVEp2eTc5Uzl2M0RkRm51ZEZRZXEwOXlEd1JwRDJoZmFB emR4N203amtZK0R5RGc2K3ZPMXR0V3UyMnlodDhNVXFRd3dMRWtiU1pDZ0RBNStmSG5YcmZ0WDlL VldFU1VzZkhjRkJCMUpOcHNza1BjelAzZzQ4cU1qKzlVcmUySjFGR2FhaHBZRUFoaFVmbjUxdElN SzV3QitNYUk5SUtvVURIMzB3dnRsWlFQYURyb1E2OW11endvSGpHbGx2R2hsWWxCblRuOEhWMlpC TE1CeDlqODY4V0pPY2dIUTVZSGtlZjUxN3U4QWM2RU0yRVRNSFVud05KTFlJQmNBNDB3R3pnWjR4 cExNQ2VkRzZIZWdoaVRFRDU1d05NdWpGMUFQODY4SkZ3Ums2U3g3bUFPcEpGSW5ISndEcC9JVVk4 SDc2YTdRQngrN0dzRWoweUQ4Zk9nQmliRFNnK0I4NitlSDF0MHRaWmJSVDdxb0k2V0NONllvWEdX bHFabFArb2ZBVVlQSG53Y0RqWDBObTRPYzhhcEY5Vk82OXBXM1lkVGE3bE5iSmFFekNhdWhLK3BM STU0S0ZlUnlPY1krTlpaSzZqUGg5RHR6ZDI1WXFtL20xMXRiUmQ1YWV0TVRNcFBKNVBqNytPTlcw NkFmVHh1YTlYMkNhdmdXMFUwMG9rbkxnTXhpeC9wSVBCT1FCL2YyMW9hM2ZPM2JyZHFXM1dxcGxx cUZYeFMyMk9GNmFOUU1FNEI0eHg1SCsycnRmUzdjcWk3Ymh1RmxvdHF6Mm1DbmRITlkxVTBzY3pu STdmR0ZJSHUvKy9Hc0pUbExSYVJkelp1eWJYWWRzMittampMUTAwU3BBak1TTUQ1T2YzRS9jNmtp bnBvbzE3WWxDQS9BR0JyME1DUlVzVVFHQWloUng5aG82QlFHOFo0MTB4aW9vaDdDb1lZd29CQTdz Wi9PdGpUdVFNWkdkQnJoY0UvT2lJY0ZzZy9HcU5GNEMyem40MDAwSGNjcWRPcXZQdU9ScHpIK1dN ZVNkSVBCeGY3U09kTFZpUWNjWVB6cHRpcittUmp0UE9tNUNWZFQ1SDJ6cWpJS0xaNXp6cnlzcEI1 d2MrTkJ0SVNveG5PZEtSZ1NBZUQ4alFBY0d6K05lTGNEbk9oMllnSG50STFnT1NFSXpnZzZZQktr aGdSNHpvMWZTUGFUL0FNL0dnVmIyamdIK2RZWTg4OGZqUUJzV2VCUXpHVlZINU9oSG5nQjlzb2JR aEtsRDhESE9kQ01xcXg3VzhhUUd3a2FKZ1FXSk9PTWErUHZYVGJlOU9vRkhlTnhMWEg5RERlWHBJ N2RjQzVsbUJmOEE4YktDZ0tnY2hzRWp4eHI2eVYxYWFPejFjeXFra3NjRHRHcnQycXpBSHRCUDJK d05VSzNESEROWkZnOW0zWlphNTZ1U0NCd1k0NUdZczVVSGdEN2ZiT3VYTTZvMWdyS3ZkSitpZERj NzVQZHQydFZXdWxoUUtrVkxJc1Vqc2NkM2F3SEF3UEl3Y0g3bmo2Z2RIYmJacmZicTJtczlxcDdW YXFMdGhvNG9Ea2R2a01TZWNuNXlTZnlkVngyL1pscUlHU2xINm1taFFabGR1TTQ1UDhuK3pxNFd3 YkFMTnNLQ055V2ttQWtkajU4Y2F5eDNLWmNra3RFZ0tSblRxdjJueG5RcUR0VTRIY2ZzTk9qdUdk ZDRsdEJpemtqbnlCcFlua1hIYjJnQWZiUVFKKzJuVlBHQ1BqUUFRMVhPYys4L3dOWTlaMlUrOXVm em9iSTlUT2VOT0tlQmdlTkpvR2YvMlE9PSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXApIiBoZWlnaHQ9 IjE2LjgiIHdpZHRoPSIxNi44IiB5PSIxLjA1IiB4PSIxLjU5OTk5OTk5OTk5OTk5OTYiPjwvaW1h Z2U+PC9zdmc+ --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --=20 Sheng Yang(=E6=9D=A8=E5=9C=A3), PhD student Computer Science Department University of Maryland, College Park E-mail: styang@fastmail.com E-mail(old): yangsheng6810@gmail.com --=-=-=-- ------------=_1605005163-1292-1--