From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 20 Jun 2019 20:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 36315@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.156106247227935 (code B ref -1); Thu, 20 Jun 2019 20:28:02 +0000 Received: (at submit) by debbugs.gnu.org; 20 Jun 2019 20:27:52 +0000 Received: from localhost ([127.0.0.1]:49331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1he3ey-0007GV-4K for submit@debbugs.gnu.org; Thu, 20 Jun 2019 16:27:52 -0400 Received: from lists.gnu.org ([209.51.188.17]:38285) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1he3ev-0007GN-Ht for submit@debbugs.gnu.org; Thu, 20 Jun 2019 16:27:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37729) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1he3ep-0006mP-AF for bug-gnu-emacs@gnu.org; Thu, 20 Jun 2019 16:27:49 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1he3ec-000718-Uz for bug-gnu-emacs@gnu.org; Thu, 20 Jun 2019 16:27:33 -0400 Received: from mail-ot1-x336.google.com ([2607:f8b0:4864:20::336]:46603) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1he3ec-0006xv-L2 for bug-gnu-emacs@gnu.org; Thu, 20 Jun 2019 16:27:30 -0400 Received: by mail-ot1-x336.google.com with SMTP id z23so4007666ote.13 for ; Thu, 20 Jun 2019 13:27:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=yZ5ZSt3JRD7BgrGiyLByN6y95MhOgXQPjTq+87Qk4Qo=; b=tkVgkL7Poe/i2tOphnz477wODCbZpAP+58yDyNXtsJqleGE8rsS5XY5YWLBn63ZLL/ GOAymhZJhbD14v8zW6JZvp1sdqMM4XHknY5jhTdPlyRl0tTqRy7mj5SaXJfYAwVMKj3J Ws7X4nuWrUdjQwOXh9mf68IYfO5QNv2yYSlnmxkF41KqGqv7lW5xUNLDz3kg67lLmLtd zNjyINZuyqSd4+WvrgyIWYq1hgufavCc4XLTl/386uT23onME07Dtlb65SNsjcn9p8CF ZtrjB6cdbh/4K5U60OJywjaDLkQFJbGsRF5AKrc+CxjILFJ5AaV1Sdt8m+nD8D8NDffS gQ1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=yZ5ZSt3JRD7BgrGiyLByN6y95MhOgXQPjTq+87Qk4Qo=; b=liSf9ZxpT2dMsX+hroZlbk15I1jJZ30wry9Ft0V7Lmj6yDDazcUkB2pT4SO44DYtDL cUxJFVDwWiaFyA/gX65knZBZBimDJNnelcmae7G5VpSjy/8Wi6FQCJYSbMTlqCmd4iAF SkdWMXmRis5GhZNHsTNadZGrJFYAsWcTAhm/8EPPsad4Gk10qaLSgOJ3EVQ+iJ2pso4D Nf+Xwiu6RgyIjzaQuj6IRG26Hg1+Z0M6PPi5qwrkTAMoTCZHUaQnI4FyXM8ZuWHtCiCc MA4yX++ng9u2KfYg7ZTrnuQbe9XUIxUeIbCiLg2sdtfs7A5BcBlNxHfSLs2OL3uDen4F Mfhg== X-Gm-Message-State: APjAAAW4Xff+Q52fMpNgdh+U/CslswhgLMExVDa/jfxsbwESRBMWHzhV wG6xS+2mdsVzdUzNdfmU34O+NFsOisedUH/+oFOb65cK/0A= X-Google-Smtp-Source: APXvYqwQK7SzRElr/+idAZ9m4dzul6WU+veyTXV6sln2AsdtYnAsVWIEYbtrDFg33pyzuRQTV261A4jNW4i4m9Sz+zk= X-Received: by 2002:a9d:7352:: with SMTP id l18mr2406921otk.292.1561062449164; Thu, 20 Jun 2019 13:27:29 -0700 (PDT) MIME-Version: 1.0 From: Pip Cet Date: Thu, 20 Jun 2019 20:26:53 +0000 Message-ID: Content-Type: multipart/mixed; boundary="000000000000c1578b058bc72c3a" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::336 X-Spam-Score: -1.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: -2.3 (--) --000000000000c1578b058bc72c3a Content-Type: text/plain; charset="UTF-8" Evaluate the following in emacs -Q: (require 'svg) (defun make-image (color) (let ((svg (svg-create 100 100))) (svg-rectangle svg 0 0 100 100 :fill color) (svg-image svg))) (set-frame-parameter (window-frame) 'background-color "black") (insert (propertize " " 'display (make-image "#f00000"))) The expected result is a rectangle (on black background) of color #f00000. The actual result is a rectangle of color #ef0000. For black backgrounds, white is no longer representable. This is related to bug #36304, but much easier to fix. Patch attached. --000000000000c1578b058bc72c3a Content-Type: text/x-patch; charset="US-ASCII"; name="0001-SVG-scale-color-values-properly.patch" Content-Disposition: attachment; filename="0001-SVG-scale-color-values-properly.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jx546w9q0 RnJvbSA3YWJlNjQwNGQzYWYwNGRiMmY1YTUwM2MxYzg3M2Y4MGFiODZmNjllIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBUaHUs IDIwIEp1biAyMDE5IDIwOjEzOjEyICswMDAwClN1YmplY3Q6IFtQQVRDSF0gU1ZHOiBzY2FsZSBj b2xvciB2YWx1ZXMgcHJvcGVybHkKCiogc3JjL2ltYWdlLmMgKHN2Z19sb2FkX2ltYWdlKTogc2Nh bGUgY29sb3IgY2hhbm5lbCB2YWx1ZXMgdG8gcHJvcGVyCnJhbmdlLgotLS0KIHNyYy9pbWFnZS5j IHwgMjUgKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2Vy dGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9pbWFnZS5jIGIvc3Jj L2ltYWdlLmMKaW5kZXggODY2MzIzYmE2ZS4uNmI2MjM1YTYxNyAxMDA2NDQKLS0tIGEvc3JjL2lt YWdlLmMKKysrIGIvc3JjL2ltYWdlLmMKQEAgLTk2NTgsMTcgKzk2NTgsMjAgQEAgc3ZnX2xvYWRf aW1hZ2UgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IGltYWdlICppbWcsIGNoYXIgKmNvbnRlbnRz LAogICAgICAgewogCWZvciAoaW50IHggPSAwOyB4IDwgd2lkdGg7ICsreCkKIAkgIHsKLQkgICAg aW50IHJlZCAgICAgPSAqcGl4ZWxzKys7Ci0JICAgIGludCBncmVlbiAgID0gKnBpeGVscysrOwot CSAgICBpbnQgYmx1ZSAgICA9ICpwaXhlbHMrKzsKLQkgICAgaW50IG9wYWNpdHkgPSAqcGl4ZWxz Kys7Ci0KLQkgICAgcmVkICAgPSAoKHJlZCAqIG9wYWNpdHkpCi0JCSAgICAgKyAoYmFja2dyb3Vu ZC5yZWQgKiAoKDEgPDwgOCkgLSBvcGFjaXR5KSkpOwotCSAgICBncmVlbiA9ICgoZ3JlZW4gKiBv cGFjaXR5KQotCQkgICAgICsgKGJhY2tncm91bmQuZ3JlZW4gKiAoKDEgPDwgOCkgLSBvcGFjaXR5 KSkpOwotCSAgICBibHVlICA9ICgoYmx1ZSAqIG9wYWNpdHkpCi0JCSAgICAgKyAoYmFja2dyb3Vu ZC5ibHVlICogKCgxIDw8IDgpIC0gb3BhY2l0eSkpKTsKKwkgICAgdW5zaWduZWQgaW50IHJlZCAg ICAgPSAqcGl4ZWxzKys7CisJICAgIHVuc2lnbmVkIGludCBncmVlbiAgID0gKnBpeGVscysrOwor CSAgICB1bnNpZ25lZCBpbnQgYmx1ZSAgICA9ICpwaXhlbHMrKzsKKwkgICAgdW5zaWduZWQgaW50 IG9wYWNpdHkgPSAqcGl4ZWxzKys7CisKKwkgICAgLyogb3BhY2l0eSBhbmQgdGhlIGNvbG9yIGNo YW5uZWwgdmFsdWVzIGFyZSBpbiB0aGUgcmFuZ2UgezAuLjI1NX0sCisJICAgICAqIGJ1dCBleHBl Y3RlZCBvdXRwdXQgdmFsdWVzIGFyZSBpbiB0aGUgcmFuZ2UgezAuLjY1NTM1fSwgc28gc2NhbGUK KwkgICAgICogYnkgKDI1Ni8yNTUpXjIuICovCisjZGVmaW5lIE1JWChhLCBiLCBvcGFjaXR5KQkJ CQkJCVwKKwkgICAgKCgoKChhKSAqIG9wYWNpdHkpICsgKChiKSAqICgyNTUgLSBvcGFjaXR5KSkp ICogNjU1MzUgKyAzMjUxMikgLyA2NTAyNSkKKwkgICAgcmVkICAgPSBNSVggKHJlZCwgYmFja2dy b3VuZC5yZWQsIG9wYWNpdHkpOworCSAgICBncmVlbiA9IE1JWCAoZ3JlZW4sIGJhY2tncm91bmQu cmVkLCBvcGFjaXR5KTsKKwkgICAgYmx1ZSAgPSBNSVggKGJsdWUsIGJhY2tncm91bmQucmVkLCBv cGFjaXR5KTsKKyN1bmRlZiBNSVgKIAogCSAgICBQVVRfUElYRUwgKHhpbWcsIHgsIHksIGxvb2t1 cF9yZ2JfY29sb3IgKGYsIHJlZCwgZ3JlZW4sIGJsdWUpKTsKIAkgIH0KLS0gCjIuMjAuMQoK --000000000000c1578b058bc72c3a-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 20 Jun 2019 20:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 36315@debbugs.gnu.org Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156106362529757 (code B ref 36315); Thu, 20 Jun 2019 20:48:01 +0000 Received: (at 36315) by debbugs.gnu.org; 20 Jun 2019 20:47:05 +0000 Received: from localhost ([127.0.0.1]:49342 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1he3xZ-0007jt-G3 for submit@debbugs.gnu.org; Thu, 20 Jun 2019 16:47:05 -0400 Received: from mail-oi1-f194.google.com ([209.85.167.194]:46359) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1he3xW-0007jM-Ks for 36315@debbugs.gnu.org; Thu, 20 Jun 2019 16:47:03 -0400 Received: by mail-oi1-f194.google.com with SMTP id 65so3117032oid.13 for <36315@debbugs.gnu.org>; Thu, 20 Jun 2019 13:47:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=RhsQGfXJPLg7eLX7PIR+Y4G0Atw22+17mbqvuffS0+w=; b=u5Wivot04GH7d7TDRnt3b/ROmtg2kHQ+qhjmJsvOVvMs+Rxt5wTlwjBCP2UbKkbklH Sl6Q2oy3IhIcEwTrRQlgHKtkUU8PGvePTTNyrW2k4roKZu3WgI1WMQLuer47I+mac5Tp j9Pi6av3VMWLto62aXWYqGDHM6dXxZqMO4L0EXyUy3NY2WMMU7VKHQo7iJaGRP7kFPWr pJPum514rGSDT2hyWLgnkbQpd7egfJj9GkzI74Yklu0niqKSKiTIUq8phAlhRDnpFJ7l evCXPO8T4ap6lBJduHL6DduHm7M4v8rZQFQ2yNzoaRpcZ6VC5Kiel6b2uxUCOYn95sGS /Yfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=RhsQGfXJPLg7eLX7PIR+Y4G0Atw22+17mbqvuffS0+w=; b=LTu+5nal7UKuAuQY7syB4L0u3pAlQLf8ETeF7cbOqBG3Wn6Hsq/qN1wMyNbC23buST wyVcKZqUZMsNWRMYV4ONqE5UMrkInHwkZfyi6sLRC2moLN37KkiNPMp6wSXreG5QrPrV 7n92DXN6CjItQRa2Fu6oa3jbsqUIdaH7gUAeoRnNquy5g3Pe+crNDN6PwHtD9MXqMyt0 8n+R45F2Qv8xR/7gev+uvLsLUIvy9TDCIFWxyddNPH7t1CnZ6KnAWMjqmye8WrxGXuKH fk2EebB+qkvByyKptmKNWUBI/A6pc6pszMK3ujj/+2XfknBo1A2NM/HmbhPM7CN6UzyK BG+w== X-Gm-Message-State: APjAAAX8Ho8SlskNbgNvu/8UEL8eZ4+sTELRQ+QFw1LNjV9xR7wtFKTE mbVXv1r4HJlRgazYxkf0CGwJyvZs6czVlHyt7yM83a4UMNU= X-Google-Smtp-Source: APXvYqyPoPCqOtswg3cF9c4MUkg5CXcOOYVo/NhdnXLroRG1mUPIo2vpKBtrv3IEYzkspsyIZbrJIUjKT+lv0zs58Xw= X-Received: by 2002:aca:4790:: with SMTP id u138mr614542oia.44.1561063616608; Thu, 20 Jun 2019 13:46:56 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Pip Cet Date: Thu, 20 Jun 2019 20:46:20 +0000 Message-ID: Content-Type: multipart/mixed; boundary="000000000000571a05058bc77246" X-Spam-Score: 0.0 (/) 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 (-) --000000000000571a05058bc77246 Content-Type: text/plain; charset="UTF-8" Oops, typo in the patch. Better patch attached. Subject: [PATCH] SVG: scale color values properly * src/image.c (svg_load_image): scale color channel values to proper range. --- src/image.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/image.c b/src/image.c index 866323ba6e..8e25f1f590 100644 --- a/src/image.c +++ b/src/image.c @@ -9658,17 +9658,20 @@ svg_load_image (struct frame *f, struct image *img, char *contents, { for (int x = 0; x < width; ++x) { - int red = *pixels++; - int green = *pixels++; - int blue = *pixels++; - int opacity = *pixels++; - - red = ((red * opacity) - + (background.red * ((1 << 8) - opacity))); - green = ((green * opacity) - + (background.green * ((1 << 8) - opacity))); - blue = ((blue * opacity) - + (background.blue * ((1 << 8) - opacity))); + unsigned int red = *pixels++; + unsigned int green = *pixels++; + unsigned int blue = *pixels++; + unsigned int opacity = *pixels++; + + /* opacity and the color channel values are in the range {0..255}, + * but expected output values are in the range {0..65535}, so scale + * by (256/255)^2. */ +#define MIX(a, b, opacity) \ + (((((a) * opacity) + ((b) * (255 - opacity))) * 65535 + 32512) / 65025) + red = MIX (red, background.red, opacity); + green = MIX (green, background.green, opacity); + blue = MIX (blue, background.blue, opacity); +#undef MIX PUT_PIXEL (ximg, x, y, lookup_rgb_color (f, red, green, blue)); } -- 2.20.1 On Thu, Jun 20, 2019 at 8:43 PM Pip Cet wrote: > > Evaluate the following in emacs -Q: > > (require 'svg) > > (defun make-image (color) > (let ((svg (svg-create 100 100))) > (svg-rectangle svg 0 0 100 100 :fill color) > (svg-image svg))) > > (set-frame-parameter (window-frame) 'background-color "black") > > (insert (propertize " " 'display (make-image "#f00000"))) > > The expected result is a rectangle (on black background) of color > #f00000. The actual result is a rectangle of color #ef0000. For black > backgrounds, white is no longer representable. > > This is related to bug #36304, but much easier to fix. > > Patch attached. --000000000000571a05058bc77246 Content-Type: application/x-patch; name="0001-SVG-scale-color-values-properly.patch" Content-Disposition: attachment; filename="0001-SVG-scale-color-values-properly.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jx54vp5n0 RnJvbSAyZTVhZGUyYjJmNjliNzYwYzc1NGNlMTRjMGFiZDU1YmVkMTc5NjE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBUaHUs IDIwIEp1biAyMDE5IDIwOjEzOjEyICswMDAwClN1YmplY3Q6IFtQQVRDSF0gU1ZHOiBzY2FsZSBj b2xvciB2YWx1ZXMgcHJvcGVybHkKCiogc3JjL2ltYWdlLmMgKHN2Z19sb2FkX2ltYWdlKTogc2Nh bGUgY29sb3IgY2hhbm5lbCB2YWx1ZXMgdG8gcHJvcGVyCnJhbmdlLgotLS0KIHNyYy9pbWFnZS5j IHwgMjUgKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2Vy dGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9pbWFnZS5jIGIvc3Jj L2ltYWdlLmMKaW5kZXggODY2MzIzYmE2ZS4uOGUyNWYxZjU5MCAxMDA2NDQKLS0tIGEvc3JjL2lt YWdlLmMKKysrIGIvc3JjL2ltYWdlLmMKQEAgLTk2NTgsMTcgKzk2NTgsMjAgQEAgc3ZnX2xvYWRf aW1hZ2UgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IGltYWdlICppbWcsIGNoYXIgKmNvbnRlbnRz LAogICAgICAgewogCWZvciAoaW50IHggPSAwOyB4IDwgd2lkdGg7ICsreCkKIAkgIHsKLQkgICAg aW50IHJlZCAgICAgPSAqcGl4ZWxzKys7Ci0JICAgIGludCBncmVlbiAgID0gKnBpeGVscysrOwot CSAgICBpbnQgYmx1ZSAgICA9ICpwaXhlbHMrKzsKLQkgICAgaW50IG9wYWNpdHkgPSAqcGl4ZWxz Kys7Ci0KLQkgICAgcmVkICAgPSAoKHJlZCAqIG9wYWNpdHkpCi0JCSAgICAgKyAoYmFja2dyb3Vu ZC5yZWQgKiAoKDEgPDwgOCkgLSBvcGFjaXR5KSkpOwotCSAgICBncmVlbiA9ICgoZ3JlZW4gKiBv cGFjaXR5KQotCQkgICAgICsgKGJhY2tncm91bmQuZ3JlZW4gKiAoKDEgPDwgOCkgLSBvcGFjaXR5 KSkpOwotCSAgICBibHVlICA9ICgoYmx1ZSAqIG9wYWNpdHkpCi0JCSAgICAgKyAoYmFja2dyb3Vu ZC5ibHVlICogKCgxIDw8IDgpIC0gb3BhY2l0eSkpKTsKKwkgICAgdW5zaWduZWQgaW50IHJlZCAg ICAgPSAqcGl4ZWxzKys7CisJICAgIHVuc2lnbmVkIGludCBncmVlbiAgID0gKnBpeGVscysrOwor CSAgICB1bnNpZ25lZCBpbnQgYmx1ZSAgICA9ICpwaXhlbHMrKzsKKwkgICAgdW5zaWduZWQgaW50 IG9wYWNpdHkgPSAqcGl4ZWxzKys7CisKKwkgICAgLyogb3BhY2l0eSBhbmQgdGhlIGNvbG9yIGNo YW5uZWwgdmFsdWVzIGFyZSBpbiB0aGUgcmFuZ2UgezAuLjI1NX0sCisJICAgICAqIGJ1dCBleHBl Y3RlZCBvdXRwdXQgdmFsdWVzIGFyZSBpbiB0aGUgcmFuZ2UgezAuLjY1NTM1fSwgc28gc2NhbGUK KwkgICAgICogYnkgKDI1Ni8yNTUpXjIuICovCisjZGVmaW5lIE1JWChhLCBiLCBvcGFjaXR5KQkJ CQkJCVwKKwkgICAgKCgoKChhKSAqIG9wYWNpdHkpICsgKChiKSAqICgyNTUgLSBvcGFjaXR5KSkp ICogNjU1MzUgKyAzMjUxMikgLyA2NTAyNSkKKwkgICAgcmVkICAgPSBNSVggKHJlZCwgYmFja2dy b3VuZC5yZWQsIG9wYWNpdHkpOworCSAgICBncmVlbiA9IE1JWCAoZ3JlZW4sIGJhY2tncm91bmQu Z3JlZW4sIG9wYWNpdHkpOworCSAgICBibHVlICA9IE1JWCAoYmx1ZSwgYmFja2dyb3VuZC5ibHVl LCBvcGFjaXR5KTsKKyN1bmRlZiBNSVgKIAogCSAgICBQVVRfUElYRUwgKHhpbWcsIHgsIHksIGxv b2t1cF9yZ2JfY29sb3IgKGYsIHJlZCwgZ3JlZW4sIGJsdWUpKTsKIAkgIH0KLS0gCjIuMjAuMQoK --000000000000571a05058bc77246-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Jun 2019 20:57:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Pip Cet Cc: 36315@debbugs.gnu.org Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156123701318642 (code B ref 36315); Sat, 22 Jun 2019 20:57:01 +0000 Received: (at 36315) by debbugs.gnu.org; 22 Jun 2019 20:56:53 +0000 Received: from localhost ([127.0.0.1]:52586 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hen48-0004qc-Q3 for submit@debbugs.gnu.org; Sat, 22 Jun 2019 16:56:53 -0400 Received: from mail-wr1-f50.google.com ([209.85.221.50]:34022) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hen46-0004qM-7D for 36315@debbugs.gnu.org; Sat, 22 Jun 2019 16:56:50 -0400 Received: by mail-wr1-f50.google.com with SMTP id k11so9853495wrl.1 for <36315@debbugs.gnu.org>; Sat, 22 Jun 2019 13:56:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=V468Td83SPP/0ogfVlN+MM4S5Z5gGWBTTUhq3ETf0wY=; b=cU7Kbh6mK0ybnK68E8m9uSLQTE9b1moTPp/WpY84r8BYj6wDip9vkRgseFEUlteSh9 k6bssniHx1xAVVQCM7FvTCmHrftJvO9zY7grKmVpz9FbAU3/iDtrwCJi75LUDa89cd14 uA9DGMjsN04zqpmE+fLnUSmBr7SP4up8OkclR5gHARyeWYNiEfoMExy7hCGlrSTafWax aIWhcOCrFI0qwbc6KNQLu5/SLt+uRT/44IpD2hq+eCbmVsrxbOF4MvcHs/9QeV8fYrs4 6bOBZtDTs6VbsXcgfv16X0EDW0i95Fii/VijeDiK4QshgQb6/s7KRBQyylRRpAHlk9lZ P4hQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=V468Td83SPP/0ogfVlN+MM4S5Z5gGWBTTUhq3ETf0wY=; b=jCC6T4egA7DsZogMQO8yYh/xBxo005DuHOrr6DbpDGwM5zIitgM1iZwMwD6NVyfxea ND/JpYI8O/F68HIgOWlL7oABYHqQE3QUPA0m3aTpKwx9RLKpCuXmLb9+xejmOrS7P+U7 pibftojlok1qlj71vdYO0FCTNS+qSM5LArPmL3ISIOSIG6nyHG347PO9vl+RErOP6bTo DA2wrQ57i92WXfe+6uAj6c7OL7ag4IpjHuiIQ1j0/88mO2GdVB/07256HJnfm2hPjl/D rjm9xYF6Jq0wHAe5XKytyvxaSSLWvJS+xnY2rm87Av4L3kSXRpyhWiIrjUysGRvA0nkh V6Ow== X-Gm-Message-State: APjAAAXi+alCqkuvOWf/k7zvJiqWdOOw/LrNd8Q2u8Ldqkdrnl3Sunos rc2Lm92autCz6syhks8wdmI= X-Google-Smtp-Source: APXvYqzmQn6MVOJJVvxEVO8j3fzj/pP4CVXDHZtk4GTg5s/8KrtQaJGg3mIsqlRcRRUBI5IBmWraZQ== X-Received: by 2002:adf:b60f:: with SMTP id f15mr37144804wre.283.1561237004090; Sat, 22 Jun 2019 13:56:44 -0700 (PDT) Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-687e-3b34-1271-b994.holly.idiocy.org. [2001:8b0:3f8:8129:687e:3b34:1271:b994]) by smtp.gmail.com with ESMTPSA id x20sm8287868wrg.52.2019.06.22.13.56.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 22 Jun 2019 13:56:43 -0700 (PDT) Date: Sat, 22 Jun 2019 21:56:41 +0100 From: Alan Third Message-ID: <20190622205641.GG57900@breton.holly.idiocy.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.12.0 (2019-05-25) X-Spam-Score: 0.5 (/) 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 (/) On Thu, Jun 20, 2019 at 08:46:20PM +0000, Pip Cet wrote: > Oops, typo in the patch. Better patch attached. I know nothing about librsvg, but the patch does appear to fix the described behaviour (although I had to try #FFFFFF because #F00000, appeared to come out as something else entirely in both cases). -- Alan Third From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Jun 2019 07:57:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Pip Cet Cc: 36315@debbugs.gnu.org Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156136301028020 (code B ref 36315); Mon, 24 Jun 2019 07:57:01 +0000 Received: (at 36315) by debbugs.gnu.org; 24 Jun 2019 07:56:50 +0000 Received: from localhost ([127.0.0.1]:55498 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfJqM-0007Hs-2n for submit@debbugs.gnu.org; Mon, 24 Jun 2019 03:56:50 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:53839) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfJqH-0007Hh-NV for 36315@debbugs.gnu.org; Mon, 24 Jun 2019 03:56:48 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id D6610F08E7; Mon, 24 Jun 2019 16:56:45 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Mon, 24 Jun 2019 16:56:45 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: References: User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: multipart/mixed; boundary="Multipart_Mon_Jun_24_16:56:45_2019-1" X-Spam-Score: 0.0 (/) 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 (-) --Multipart_Mon_Jun_24_16:56:45_2019-1 Content-Type: text/plain; charset=US-ASCII On Fri, 21 Jun 2019 05:26:53 +0900, Pip Cet wrote: > > [1 ] > Evaluate the following in emacs -Q: > > (require 'svg) > > (defun make-image (color) > (let ((svg (svg-create 100 100))) > (svg-rectangle svg 0 0 100 100 :fill color) > (svg-image svg))) > > (set-frame-parameter (window-frame) 'background-color "black") > > (insert (propertize " " 'display (make-image "#f00000"))) > > The expected result is a rectangle (on black background) of color > #f00000. The actual result is a rectangle of color #ef0000. For black > backgrounds, white is no longer representable. > > This is related to bug #36304, but much easier to fix. > > Patch attached. An alternative way would be to use rsvg_handle_render_cairo, which is recommended by librsvg, and let it blend with the background color. Patch attached. Note that this does not require --with-cairo. Raising the required version of librsvg to 2.14 is not a problem, as we are already using rsvg_handle_get_dimensions that requires that version. Is Windows librsvg DLL compiled with libcairo? YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp --Multipart_Mon_Jun_24_16:56:45_2019-1 Content-Type: application/octet-stream; type=patch; name="svg-cairo.diff" Content-Disposition: attachment; filename="svg-cairo.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZS5hYyBiL2NvbmZpZ3VyZS5hYwppbmRleCAwNTA3ZjU4MDU0 YS4uNGZlOTcwMGIwM2UgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUu YWMKQEAgLTI2MDMsNyArMjYwMyw3IEBAIEFDX0RFRlVOCiBIQVZFX1JTVkc9bm8KIGlmIHRlc3Qg IiR7SEFWRV9YMTF9IiA9ICJ5ZXMiIHx8IHRlc3QgIiR7SEFWRV9OU30iID0gInllcyIgfHwgdGVz dCAiJHtvcHN5c30iID0gIm1pbmd3MzIiOyB0aGVuCiAgIGlmIHRlc3QgIiR7d2l0aF9yc3ZnfSIg IT0gIm5vIjsgdGhlbgotICAgIFJTVkdfUkVRVUlSRUQ9Mi4xMS4wCisgICAgUlNWR19SRVFVSVJF RD0yLjE0LjAKICAgICBSU1ZHX01PRFVMRT0ibGlicnN2Zy0yLjAgPj0gJFJTVkdfUkVRVUlSRUQi CiAKICAgICBFTUFDU19DSEVDS19NT0RVTEVTKFtSU1ZHXSwgWyRSU1ZHX01PRFVMRV0pCmRpZmYg LS1naXQgYS9zcmMvaW1hZ2UuYyBiL3NyYy9pbWFnZS5jCmluZGV4IDdiNjQ4YzQ2YWU5Li5mOTM4 OThhZWRkMCAxMDA2NDQKLS0tIGEvc3JjL2ltYWdlLmMKKysrIGIvc3JjL2ltYWdlLmMKQEAgLTkz NzksMTcgKzkzNzksMTcgQEAgREVGX0RMTF9GTiAodm9pZCwgcnN2Z19oYW5kbGVfZ2V0X2RpbWVu c2lvbnMsCiBERUZfRExMX0ZOIChnYm9vbGVhbiwgcnN2Z19oYW5kbGVfd3JpdGUsCiAJICAgIChS c3ZnSGFuZGxlICosIGNvbnN0IGd1Y2hhciAqLCBnc2l6ZSwgR0Vycm9yICoqKSk7CiBERUZfRExM X0ZOIChnYm9vbGVhbiwgcnN2Z19oYW5kbGVfY2xvc2UsIChSc3ZnSGFuZGxlICosIEdFcnJvciAq KikpOwotREVGX0RMTF9GTiAoR2RrUGl4YnVmICosIHJzdmdfaGFuZGxlX2dldF9waXhidWYsIChS c3ZnSGFuZGxlICopKTsKIERFRl9ETExfRk4gKHZvaWQsIHJzdmdfaGFuZGxlX3NldF9iYXNlX3Vy aSwgKFJzdmdIYW5kbGUgKiwgY29uc3QgY2hhciAqKSk7CitERUZfRExMX0ZOIChnYm9vbGVhbiwg cnN2Z19oYW5kbGVfcmVuZGVyX2NhaXJvLCAoUnN2Z0hhbmRsZSAqLCBjYWlyb190ICopKTsKIAot REVGX0RMTF9GTiAoaW50LCBnZGtfcGl4YnVmX2dldF93aWR0aCwgKGNvbnN0IEdka1BpeGJ1ZiAq KSk7Ci1ERUZfRExMX0ZOIChpbnQsIGdka19waXhidWZfZ2V0X2hlaWdodCwgKGNvbnN0IEdka1Bp eGJ1ZiAqKSk7Ci1ERUZfRExMX0ZOIChndWNoYXIgKiwgZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxzLCAo Y29uc3QgR2RrUGl4YnVmICopKTsKLURFRl9ETExfRk4gKGludCwgZ2RrX3BpeGJ1Zl9nZXRfcm93 c3RyaWRlLCAoY29uc3QgR2RrUGl4YnVmICopKTsKLURFRl9ETExfRk4gKEdka0NvbG9yc3BhY2Us IGdka19waXhidWZfZ2V0X2NvbG9yc3BhY2UsIChjb25zdCBHZGtQaXhidWYgKikpOwotREVGX0RM TF9GTiAoaW50LCBnZGtfcGl4YnVmX2dldF9uX2NoYW5uZWxzLCAoY29uc3QgR2RrUGl4YnVmICop KTsKLURFRl9ETExfRk4gKGdib29sZWFuLCBnZGtfcGl4YnVmX2dldF9oYXNfYWxwaGEsIChjb25z dCBHZGtQaXhidWYgKikpOwotREVGX0RMTF9GTiAoaW50LCBnZGtfcGl4YnVmX2dldF9iaXRzX3Bl cl9zYW1wbGUsIChjb25zdCBHZGtQaXhidWYgKikpOworREVGX0RMTF9GTiAoY2Fpcm9fc3VyZmFj ZV90ICosIGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlLAorCSAgICAoY2Fpcm9fZm9ybWF0X3Qs IGludCwgaW50KSk7CitERUZfRExMX0ZOIChjYWlyb190ICosIGNhaXJvX2NyZWF0ZSwgKGNhaXJv X3N1cmZhY2VfdCAqKSk7CitERUZfRExMX0ZOICh2b2lkLCBjYWlyb19zZXRfc291cmNlX3JnYiwg KGNhaXJvX3QgKiwgZG91YmxlLCBkb3VibGUsIGRvdWJsZSkpOworREVGX0RMTF9GTiAodm9pZCwg Y2Fpcm9fcGFpbnQsIChjYWlyb190ICopKTsKK0RFRl9ETExfRk4gKHZvaWQsIGNhaXJvX2Rlc3Ry b3ksIChjYWlyb190ICopKTsKK0RFRl9ETExfRk4gKHVuc2lnbmVkIGNoYXIgKiwgY2Fpcm9faW1h Z2Vfc3VyZmFjZV9nZXRfZGF0YSwgKGNhaXJvX3N1cmZhY2VfdCAqKSk7CitERUZfRExMX0ZOIChp bnQsIGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X3N0cmlkZSwgKGNhaXJvX3N1cmZhY2VfdCAqKSk7 CiAKICMgIGlmICEgR0xJQl9DSEVDS19WRVJTSU9OICgyLCAzNiwgMCkKIERFRl9ETExfRk4gKHZv aWQsIGdfdHlwZV9pbml0LCAodm9pZCkpOwpAQCAtOTQwMCwxNCArOTQwMCwxNCBAQCBERUZfRExM X0ZOICh2b2lkLCBnX2NsZWFyX2Vycm9yLCAoR0Vycm9yICoqKSk7CiBzdGF0aWMgYm9vbAogaW5p dF9zdmdfZnVuY3Rpb25zICh2b2lkKQogewotICBITU9EVUxFIGxpYnJhcnksIGdka2xpYiA9IE5V TEwsIGdsaWIgPSBOVUxMLCBnb2JqZWN0ID0gTlVMTDsKKyAgSE1PRFVMRSBsaWJyYXJ5LCBjYWly byA9IE5VTEwsIGdsaWIgPSBOVUxMLCBnb2JqZWN0ID0gTlVMTDsKIAotICBpZiAoIShnbGliID0g dzMyX2RlbGF5ZWRfbG9hZCAoUWdsaWIpKQorICBpZiAoIShjYWlybyA9IHczMl9kZWxheWVkX2xv YWQgKFFjYWlybykpCisgICAgICB8fCAhKGdsaWIgPSB3MzJfZGVsYXllZF9sb2FkIChRZ2xpYikp CiAgICAgICB8fCAhKGdvYmplY3QgPSB3MzJfZGVsYXllZF9sb2FkIChRZ29iamVjdCkpCi0gICAg ICB8fCAhKGdka2xpYiA9IHczMl9kZWxheWVkX2xvYWQgKFFnZGtfcGl4YnVmKSkKICAgICAgIHx8 ICEobGlicmFyeSA9IHczMl9kZWxheWVkX2xvYWQgKFFzdmcpKSkKICAgICB7Ci0gICAgICBpZiAo Z2RrbGliKSAgRnJlZUxpYnJhcnkgKGdka2xpYik7CisgICAgICBpZiAoY2Fpcm8pICAgRnJlZUxp YnJhcnkgKGNhaXJvKTsKICAgICAgIGlmIChnb2JqZWN0KSBGcmVlTGlicmFyeSAoZ29iamVjdCk7 CiAgICAgICBpZiAoZ2xpYikgICAgRnJlZUxpYnJhcnkgKGdsaWIpOwogICAgICAgcmV0dXJuIDA7 CkBAIC05NDE3LDE3ICs5NDE3LDE2IEBAIGluaXRfc3ZnX2Z1bmN0aW9ucyAodm9pZCkKICAgTE9B RF9ETExfRk4gKGxpYnJhcnksIHJzdmdfaGFuZGxlX2dldF9kaW1lbnNpb25zKTsKICAgTE9BRF9E TExfRk4gKGxpYnJhcnksIHJzdmdfaGFuZGxlX3dyaXRlKTsKICAgTE9BRF9ETExfRk4gKGxpYnJh cnksIHJzdmdfaGFuZGxlX2Nsb3NlKTsKLSAgTE9BRF9ETExfRk4gKGxpYnJhcnksIHJzdmdfaGFu ZGxlX2dldF9waXhidWYpOwogICBMT0FEX0RMTF9GTiAobGlicmFyeSwgcnN2Z19oYW5kbGVfc2V0 X2Jhc2VfdXJpKTsKKyAgTE9BRF9ETExfRk4gKGxpYnJhcnksIHJzdmdfaGFuZGxlX3JlbmRlcl9j YWlybyk7CiAKLSAgTE9BRF9ETExfRk4gKGdka2xpYiwgZ2RrX3BpeGJ1Zl9nZXRfd2lkdGgpOwot ICBMT0FEX0RMTF9GTiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9oZWlnaHQpOwotICBMT0FEX0RM TF9GTiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9waXhlbHMpOwotICBMT0FEX0RMTF9GTiAoZ2Rr bGliLCBnZGtfcGl4YnVmX2dldF9yb3dzdHJpZGUpOwotICBMT0FEX0RMTF9GTiAoZ2RrbGliLCBn ZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlKTsKLSAgTE9BRF9ETExfRk4gKGdka2xpYiwgZ2RrX3Bp eGJ1Zl9nZXRfbl9jaGFubmVscyk7Ci0gIExPQURfRExMX0ZOIChnZGtsaWIsIGdka19waXhidWZf Z2V0X2hhc19hbHBoYSk7Ci0gIExPQURfRExMX0ZOIChnZGtsaWIsIGdka19waXhidWZfZ2V0X2Jp dHNfcGVyX3NhbXBsZSk7CisgIExPQURfRExMX0ZOIChjYWlybywgY2Fpcm9faW1hZ2Vfc3VyZmFj ZV9jcmVhdGUpOworICBMT0FEX0RMTF9GTiAoY2Fpcm8sIGNhaXJvX2NyZWF0ZSk7CisgIExPQURf RExMX0ZOIChjYWlybywgY2Fpcm9fc2V0X3NvdXJjZV9yZ2IpOworICBMT0FEX0RMTF9GTiAoY2Fp cm8sIGNhaXJvX3BhaW50KTsKKyAgTE9BRF9ETExfRk4gKGNhaXJvLCBjYWlyb19kZXN0cm95KTsK KyAgTE9BRF9ETExfRk4gKGNhaXJvLCBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9kYXRhKTsKKyAg TE9BRF9ETExfRk4gKGNhaXJvLCBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9zdHJpZGUpOwogCiAj ICBpZiAhIEdMSUJfQ0hFQ0tfVkVSU0lPTiAoMiwgMzYsIDApCiAgIExPQURfRExMX0ZOIChnb2Jq ZWN0LCBnX3R5cGVfaW5pdCk7CkBAIC05NDQxLDMyICs5NDQwLDMwIEBAIGluaXRfc3ZnX2Z1bmN0 aW9ucyAodm9pZCkKIC8qIFRoZSBmb2xsb3dpbmcgYWxpYXNlcyBmb3IgbGlicmFyeSBmdW5jdGlv bnMgYWxsb3cgZHluYW1pYyBsb2FkaW5nCiAgICB0byBiZSB1c2VkIG9uIHNvbWUgcGxhdGZvcm1z LiAgKi8KIAotIyAgdW5kZWYgZ2RrX3BpeGJ1Zl9nZXRfYml0c19wZXJfc2FtcGxlCi0jICB1bmRl ZiBnZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlCi0jICB1bmRlZiBnZGtfcGl4YnVmX2dldF9oYXNf YWxwaGEKLSMgIHVuZGVmIGdka19waXhidWZfZ2V0X2hlaWdodAotIyAgdW5kZWYgZ2RrX3BpeGJ1 Zl9nZXRfbl9jaGFubmVscwotIyAgdW5kZWYgZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxzCi0jICB1bmRl ZiBnZGtfcGl4YnVmX2dldF9yb3dzdHJpZGUKLSMgIHVuZGVmIGdka19waXhidWZfZ2V0X3dpZHRo CisjICB1bmRlZiBjYWlyb19jcmVhdGUKKyMgIHVuZGVmIGNhaXJvX2Rlc3Ryb3kKKyMgIHVuZGVm IGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlCisjICB1bmRlZiBjYWlyb19pbWFnZV9zdXJmYWNl X2dldF9kYXRhCisjICB1bmRlZiBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9zdHJpZGUKKyMgIHVu ZGVmIGNhaXJvX3BhaW50CisjICB1bmRlZiBjYWlyb19zZXRfc291cmNlX3JnYgogIyAgdW5kZWYg Z19jbGVhcl9lcnJvcgogIyAgdW5kZWYgZ19vYmplY3RfdW5yZWYKICMgIHVuZGVmIGdfdHlwZV9p bml0CiAjICB1bmRlZiByc3ZnX2hhbmRsZV9jbG9zZQogIyAgdW5kZWYgcnN2Z19oYW5kbGVfZ2V0 X2RpbWVuc2lvbnMKLSMgIHVuZGVmIHJzdmdfaGFuZGxlX2dldF9waXhidWYKICMgIHVuZGVmIHJz dmdfaGFuZGxlX25ldworIyAgdW5kZWYgcnN2Z19oYW5kbGVfcmVuZGVyX2NhaXJvCiAjICB1bmRl ZiByc3ZnX2hhbmRsZV9zZXRfYmFzZV91cmkKICMgIHVuZGVmIHJzdmdfaGFuZGxlX3dyaXRlCiAK LSMgIGRlZmluZSBnZGtfcGl4YnVmX2dldF9iaXRzX3Blcl9zYW1wbGUgZm5fZ2RrX3BpeGJ1Zl9n ZXRfYml0c19wZXJfc2FtcGxlCi0jICBkZWZpbmUgZ2RrX3BpeGJ1Zl9nZXRfY29sb3JzcGFjZSBm bl9nZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlCi0jICBkZWZpbmUgZ2RrX3BpeGJ1Zl9nZXRfaGFz X2FscGhhIGZuX2dka19waXhidWZfZ2V0X2hhc19hbHBoYQotIyAgZGVmaW5lIGdka19waXhidWZf Z2V0X2hlaWdodCBmbl9nZGtfcGl4YnVmX2dldF9oZWlnaHQKLSMgIGRlZmluZSBnZGtfcGl4YnVm X2dldF9uX2NoYW5uZWxzIGZuX2dka19waXhidWZfZ2V0X25fY2hhbm5lbHMKLSMgIGRlZmluZSBn ZGtfcGl4YnVmX2dldF9waXhlbHMgZm5fZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxzCi0jICBkZWZpbmUg Z2RrX3BpeGJ1Zl9nZXRfcm93c3RyaWRlIGZuX2dka19waXhidWZfZ2V0X3Jvd3N0cmlkZQotIyAg ZGVmaW5lIGdka19waXhidWZfZ2V0X3dpZHRoIGZuX2dka19waXhidWZfZ2V0X3dpZHRoCisjICBk ZWZpbmUgY2Fpcm9fY3JlYXRlIGZuX2NhaXJvX2NyZWF0ZQorIyAgZGVmaW5lIGNhaXJvX2Rlc3Ry b3kgZm5fY2Fpcm9fZGVzdHJveQorIyAgZGVmaW5lIGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRl IGZuX2NhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlCisjICBkZWZpbmUgY2Fpcm9faW1hZ2Vfc3Vy ZmFjZV9nZXRfZGF0YSBmbl9jYWlyb19pbWFnZV9zdXJmYWNlX2dldF9kYXRhCisjICBkZWZpbmUg Y2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfc3RyaWRlIGZuX2NhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0 X3N0cmlkZQorIyAgZGVmaW5lIGNhaXJvX3BhaW50IGZuX2NhaXJvX3BhaW50CisjICBkZWZpbmUg Y2Fpcm9fc2V0X3NvdXJjZV9yZ2IgZm5fY2Fpcm9fc2V0X3NvdXJjZV9yZ2IKICMgIGRlZmluZSBn X2NsZWFyX2Vycm9yIGZuX2dfY2xlYXJfZXJyb3IKICMgIGRlZmluZSBnX29iamVjdF91bnJlZiBm bl9nX29iamVjdF91bnJlZgogIyAgaWYgISBHTElCX0NIRUNLX1ZFUlNJT04gKDIsIDM2LCAwKQpA QCAtOTQ3NCw4ICs5NDcxLDggQEAgaW5pdF9zdmdfZnVuY3Rpb25zICh2b2lkKQogIyAgZW5kaWYK ICMgIGRlZmluZSByc3ZnX2hhbmRsZV9jbG9zZSBmbl9yc3ZnX2hhbmRsZV9jbG9zZQogIyAgZGVm aW5lIHJzdmdfaGFuZGxlX2dldF9kaW1lbnNpb25zIGZuX3JzdmdfaGFuZGxlX2dldF9kaW1lbnNp b25zCi0jICBkZWZpbmUgcnN2Z19oYW5kbGVfZ2V0X3BpeGJ1ZiBmbl9yc3ZnX2hhbmRsZV9nZXRf cGl4YnVmCiAjICBkZWZpbmUgcnN2Z19oYW5kbGVfbmV3IGZuX3JzdmdfaGFuZGxlX25ldworIyAg ZGVmaW5lIHJzdmdfaGFuZGxlX3JlbmRlcl9jYWlybyBmbl9yc3ZnX2hhbmRsZV9yZW5kZXJfY2Fp cm8KICMgIGRlZmluZSByc3ZnX2hhbmRsZV9zZXRfYmFzZV91cmkgZm5fcnN2Z19oYW5kbGVfc2V0 X2Jhc2VfdXJpCiAjICBkZWZpbmUgcnN2Z19oYW5kbGVfd3JpdGUgZm5fcnN2Z19oYW5kbGVfd3Jp dGUKIApAQCAtOTU1MCwxMSArOTU0Nyw2IEBAIHN2Z19sb2FkX2ltYWdlIChzdHJ1Y3QgZnJhbWUg KmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBjaGFyICpjb250ZW50cywKICAgUnN2Z0hhbmRsZSAqcnN2 Z19oYW5kbGU7CiAgIFJzdmdEaW1lbnNpb25EYXRhIGRpbWVuc2lvbl9kYXRhOwogICBHRXJyb3Ig KmVyciA9IE5VTEw7Ci0gIEdka1BpeGJ1ZiAqcGl4YnVmOwotICBpbnQgd2lkdGg7Ci0gIGludCBo ZWlnaHQ7Ci0gIGNvbnN0IGd1aW50OCAqcGl4ZWxzOwotICBpbnQgcm93c3RyaWRlOwogCiAjaWYg ISBHTElCX0NIRUNLX1ZFUlNJT04gKDIsIDM2LCAwKQogICAvKiBnX3R5cGVfaW5pdCBpcyBhIGds aWIgZnVuY3Rpb24gdGhhdCBtdXN0IGJlIGNhbGxlZCBwcmlvciB0bwpAQCAtOTU5NiwxMDQgKzk1 ODgsNzggQEAgc3ZnX2xvYWRfaW1hZ2UgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IGltYWdlICpp bWcsIGNoYXIgKmNvbnRlbnRzLAogICAjZW5kaWYKIAogICByc3ZnX2hhbmRsZV9nZXRfZGltZW5z aW9ucyAocnN2Z19oYW5kbGUsICZkaW1lbnNpb25fZGF0YSk7Ci0gIGlmICghIGNoZWNrX2ltYWdl X3NpemUgKGYsIGRpbWVuc2lvbl9kYXRhLndpZHRoLCBkaW1lbnNpb25fZGF0YS5oZWlnaHQpKQor ICBpbnQgd2lkdGggPSBkaW1lbnNpb25fZGF0YS53aWR0aCwgaGVpZ2h0ID0gZGltZW5zaW9uX2Rh dGEuaGVpZ2h0OworICBpZiAoISBjaGVja19pbWFnZV9zaXplIChmLCB3aWR0aCwgaGVpZ2h0KSkK ICAgICB7CiAgICAgICBpbWFnZV9zaXplX2Vycm9yICgpOwogICAgICAgZ290byByc3ZnX2Vycm9y OwogICAgIH0KIAotICAvKiBXZSBjYW4gbm93IGdldCBhIHZhbGlkIHBpeGVsIGJ1ZmZlciBmcm9t IHRoZSBzdmcgZmlsZSwgaWYgYWxsCi0gICAgIHdlbnQgb2suICAqLwotICBwaXhidWYgPSByc3Zn X2hhbmRsZV9nZXRfcGl4YnVmIChyc3ZnX2hhbmRsZSk7Ci0gIGlmICghcGl4YnVmKSBnb3RvIHJz dmdfZXJyb3I7Ci0gIGdfb2JqZWN0X3VucmVmIChyc3ZnX2hhbmRsZSk7Ci0KLSAgLyogRXh0cmFj dCBzb21lIG1ldGEgZGF0YSBmcm9tIHRoZSBzdmcgaGFuZGxlLiAgKi8KLSAgd2lkdGggICAgID0g Z2RrX3BpeGJ1Zl9nZXRfd2lkdGggKHBpeGJ1Zik7Ci0gIGhlaWdodCAgICA9IGdka19waXhidWZf Z2V0X2hlaWdodCAocGl4YnVmKTsKLSAgcGl4ZWxzICAgID0gZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxz IChwaXhidWYpOwotICByb3dzdHJpZGUgPSBnZGtfcGl4YnVmX2dldF9yb3dzdHJpZGUgKHBpeGJ1 Zik7Ci0KLSAgLyogVmFsaWRhdGUgdGhlIHN2ZyBtZXRhIGRhdGEuICAqLwotICBlYXNzZXJ0IChn ZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlIChwaXhidWYpID09IEdES19DT0xPUlNQQUNFX1JHQik7 Ci0gIGVhc3NlcnQgKGdka19waXhidWZfZ2V0X25fY2hhbm5lbHMgKHBpeGJ1ZikgPT0gNCk7Ci0g IGVhc3NlcnQgKGdka19waXhidWZfZ2V0X2hhc19hbHBoYSAocGl4YnVmKSk7Ci0gIGVhc3NlcnQg KGdka19waXhidWZfZ2V0X2JpdHNfcGVyX3NhbXBsZSAocGl4YnVmKSA9PSA4KTsKLQotICB7Ci0g ICAgLyogVHJ5IHRvIGNyZWF0ZSBhIHggcGl4bWFwIHRvIGhvbGQgdGhlIHN2ZyBwaXhtYXAuICAq LwotICAgIEVtYWNzX1BpeF9Db250YWluZXIgeGltZzsKLSAgICBpZiAoIWltYWdlX2NyZWF0ZV94 X2ltYWdlX2FuZF9waXhtYXAgKGYsIGltZywgd2lkdGgsIGhlaWdodCwgMCwgJnhpbWcsIDApKQot ICAgICAgewotCWdfb2JqZWN0X3VucmVmIChwaXhidWYpOwotCXJldHVybiAwOwotICAgICAgfQor ICAvKiBUcnkgdG8gY3JlYXRlIGEgeCBwaXhtYXAgdG8gaG9sZCB0aGUgc3ZnIHBpeG1hcC4gICov CisgIEVtYWNzX1BpeF9Db250YWluZXIgeGltZzsKKyAgaWYgKCFpbWFnZV9jcmVhdGVfeF9pbWFn ZV9hbmRfcGl4bWFwIChmLCBpbWcsIHdpZHRoLCBoZWlnaHQsIDAsICZ4aW1nLCAwKSkKKyAgICB7 CisgICAgICBnX29iamVjdF91bnJlZiAocnN2Z19oYW5kbGUpOworICAgICAgcmV0dXJuIDA7Cisg ICAgfQogCi0gICAgaW5pdF9jb2xvcl90YWJsZSAoKTsKKyAgaW5pdF9jb2xvcl90YWJsZSAoKTsK IAotICAgIC8qIEhhbmRsZSBhbHBoYSBjaGFubmVsIGJ5IGNvbWJpbmluZyB0aGUgaW1hZ2Ugd2l0 aCBhIGJhY2tncm91bmQKLSAgICAgICBjb2xvci4gICovCi0gICAgRW1hY3NfQ29sb3IgYmFja2dy b3VuZDsKLSAgICBMaXNwX09iamVjdCBzcGVjaWZpZWRfYmcgPSBpbWFnZV9zcGVjX3ZhbHVlIChp bWctPnNwZWMsIFFDYmFja2dyb3VuZCwgTlVMTCk7Ci0gICAgaWYgKCFTVFJJTkdQIChzcGVjaWZp ZWRfYmcpCi0JfHwgIUZSQU1FX1RFUk1JTkFMIChmKS0+ZGVmaW5lZF9jb2xvcl9ob29rIChmLAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNTREFU QSAoc3BlY2lmaWVkX2JnKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAmYmFja2dyb3VuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSkpCi0gICAgICBGUkFNRV9URVJNSU5BTCAo ZiktPnF1ZXJ5X2ZyYW1lX2JhY2tncm91bmRfY29sb3IgKGYsICZiYWNrZ3JvdW5kKTsKLQotICAg IC8qIFNWRyBwaXhtYXBzIHNwZWNpZnkgdHJhbnNwYXJlbmN5IGluIHRoZSBsYXN0IGJ5dGUsIHNv IHJpZ2h0Ci0gICAgICAgc2hpZnQgOCBiaXRzIHRvIGdldCByaWQgb2YgaXQsIHNpbmNlIGVtYWNz IGRvZXNuJ3Qgc3VwcG9ydAotICAgICAgIHRyYW5zcGFyZW5jeS4gICovCi0gICAgYmFja2dyb3Vu ZC5yZWQgICA+Pj0gODsKLSAgICBiYWNrZ3JvdW5kLmdyZWVuID4+PSA4OwotICAgIGJhY2tncm91 bmQuYmx1ZSAgPj49IDg7Ci0KLSAgICAvKiBUaGlzIGxvb3AgaGFuZGxlcyBvcGFjaXR5IHZhbHVl cywgc2luY2UgRW1hY3MgYXNzdW1lcwotICAgICAgIG5vbi10cmFuc3BhcmVudCBpbWFnZXMuICBF YWNoIHBpeGVsIG11c3QgYmUgImZsYXR0ZW5lZCIgYnkKLSAgICAgICBjYWxjdWxhdGluZyB0aGUg cmVzdWx0aW5nIGNvbG9yLCBnaXZlbiB0aGUgdHJhbnNwYXJlbmN5IG9mIHRoZQotICAgICAgIHBp eGVsLCBhbmQgdGhlIGltYWdlIGJhY2tncm91bmQgY29sb3IuICAqLwotICAgIGZvciAoaW50IHkg PSAwOyB5IDwgaGVpZ2h0OyArK3kpCi0gICAgICB7Ci0JZm9yIChpbnQgeCA9IDA7IHggPCB3aWR0 aDsgKyt4KQotCSAgewotCSAgICBpbnQgcmVkICAgICA9ICpwaXhlbHMrKzsKLQkgICAgaW50IGdy ZWVuICAgPSAqcGl4ZWxzKys7Ci0JICAgIGludCBibHVlICAgID0gKnBpeGVscysrOwotCSAgICBp bnQgb3BhY2l0eSA9ICpwaXhlbHMrKzsKLQotCSAgICByZWQgICA9ICgocmVkICogb3BhY2l0eSkK LQkJICAgICArIChiYWNrZ3JvdW5kLnJlZCAqICgoMSA8PCA4KSAtIG9wYWNpdHkpKSk7Ci0JICAg IGdyZWVuID0gKChncmVlbiAqIG9wYWNpdHkpCi0JCSAgICAgKyAoYmFja2dyb3VuZC5ncmVlbiAq ICgoMSA8PCA4KSAtIG9wYWNpdHkpKSk7Ci0JICAgIGJsdWUgID0gKChibHVlICogb3BhY2l0eSkK LQkJICAgICArIChiYWNrZ3JvdW5kLmJsdWUgKiAoKDEgPDwgOCkgLSBvcGFjaXR5KSkpOwotCi0J ICAgIFBVVF9QSVhFTCAoeGltZywgeCwgeSwgbG9va3VwX3JnYl9jb2xvciAoZiwgcmVkLCBncmVl biwgYmx1ZSkpOwotCSAgfQorICAvKiBIYW5kbGUgYWxwaGEgY2hhbm5lbCBieSBjb21iaW5pbmcg dGhlIGltYWdlIHdpdGggYSBiYWNrZ3JvdW5kCisgICAgIGNvbG9yLiAgKi8KKyAgRW1hY3NfQ29s b3IgYmFja2dyb3VuZDsKKyAgTGlzcF9PYmplY3Qgc3BlY2lmaWVkX2JnID0gaW1hZ2Vfc3BlY192 YWx1ZSAoaW1nLT5zcGVjLCBRQ2JhY2tncm91bmQsIE5VTEwpOworICBpZiAoIVNUUklOR1AgKHNw ZWNpZmllZF9iZykKKyAgICAgIHx8ICFGUkFNRV9URVJNSU5BTCAoZiktPmRlZmluZWRfY29sb3Jf aG9vayAoZiwKKwkJCQkJCSAgU1NEQVRBIChzcGVjaWZpZWRfYmcpLAorCQkJCQkJICAmYmFja2dy b3VuZCwKKwkJCQkJCSAgZmFsc2UsCisJCQkJCQkgIGZhbHNlKSkKKyAgICBGUkFNRV9URVJNSU5B TCAoZiktPnF1ZXJ5X2ZyYW1lX2JhY2tncm91bmRfY29sb3IgKGYsICZiYWNrZ3JvdW5kKTsKKwor ICBjYWlyb19zdXJmYWNlX3QgKnN1cmZhY2UgPSBjYWlyb19pbWFnZV9zdXJmYWNlX2NyZWF0ZSAo Q0FJUk9fRk9STUFUX1JHQjI0LAorCQkJCQkJCSB3aWR0aCwgaGVpZ2h0KTsKKyAgY2Fpcm9fdCAq Y3IgPSBjYWlyb19jcmVhdGUgKHN1cmZhY2UpOworICBjYWlyb19zZXRfc291cmNlX3JnYiAoY3Is IGJhY2tncm91bmQucmVkID4+IDgsCisJCQliYWNrZ3JvdW5kLmdyZWVuID4+IDgsIGJhY2tncm91 bmQuYmx1ZSA+PiA4KTsKKyAgY2Fpcm9fcGFpbnQgKGNyKTsKKyAgcnN2Z19oYW5kbGVfcmVuZGVy X2NhaXJvIChyc3ZnX2hhbmRsZSwgY3IpOworICBjYWlyb19kZXN0cm95IChjcik7CisgIGdfb2Jq ZWN0X3VucmVmIChyc3ZnX2hhbmRsZSk7CiAKLQlwaXhlbHMgKz0gcm93c3RyaWRlIC0gNCAqIHdp ZHRoOwotICAgICAgfQorICB1bnNpZ25lZCBjaGFyICpkYXRhID0gY2Fpcm9faW1hZ2Vfc3VyZmFj ZV9nZXRfZGF0YSAoc3VyZmFjZSk7CisgIGludCBzdHJpZGUgPSBjYWlyb19pbWFnZV9zdXJmYWNl X2dldF9zdHJpZGUgKHN1cmZhY2UpOworICBmb3IgKGludCB5ID0gMDsgeSA8IGhlaWdodDsgKyt5 KQorICAgIHsKKyAgICAgIGd1aW50MzIgKnBpeGVscyA9IChndWludDMyICopIGRhdGE7CisgICAg ICBmb3IgKGludCB4ID0gMDsgeCA8IHdpZHRoOyArK3gpCisJeworCSAgZ3VpbnQzMiByZ2IgPSAq cGl4ZWxzKys7CisJICBpbnQgcmVkICAgPSAoKHJnYiA+PiAxNikgJiAweGZmKSA8PCA4OworCSAg aW50IGdyZWVuID0gKChyZ2IgPj4gOCkgJiAweGZmKSA8PCA4OworCSAgaW50IGJsdWUgID0gKHJn YiAmIDB4ZmYpIDw8IDg7CisJICBQVVRfUElYRUwgKHhpbWcsIHgsIHksIGxvb2t1cF9yZ2JfY29s b3IgKGYsIHJlZCwgZ3JlZW4sIGJsdWUpKTsKKwl9CisgICAgICBkYXRhICs9IHN0cmlkZTsKKyAg ICB9CiAKICNpZmRlZiBDT0xPUl9UQUJMRV9TVVBQT1JUCi0gICAgLyogUmVtZW1iZXIgY29sb3Jz IGFsbG9jYXRlZCBmb3IgdGhpcyBpbWFnZS4gICovCi0gICAgaW1nLT5jb2xvcnMgPSBjb2xvcnNf aW5fY29sb3JfdGFibGUgKCZpbWctPm5jb2xvcnMpOwotICAgIGZyZWVfY29sb3JfdGFibGUgKCk7 CisgIC8qIFJlbWVtYmVyIGNvbG9ycyBhbGxvY2F0ZWQgZm9yIHRoaXMgaW1hZ2UuICAqLworICBp bWctPmNvbG9ycyA9IGNvbG9yc19pbl9jb2xvcl90YWJsZSAoJmltZy0+bmNvbG9ycyk7CisgIGZy ZWVfY29sb3JfdGFibGUgKCk7CiAjZW5kaWYgLyogQ09MT1JfVEFCTEVfU1VQUE9SVCAqLwogCi0g ICAgZ19vYmplY3RfdW5yZWYgKHBpeGJ1Zik7CisgIGNhaXJvX3N1cmZhY2VfZGVzdHJveSAoc3Vy ZmFjZSk7CiAKLSAgICBpbWctPndpZHRoICA9IHdpZHRoOwotICAgIGltZy0+aGVpZ2h0ID0gaGVp Z2h0OworICBpbWctPndpZHRoICA9IHdpZHRoOworICBpbWctPmhlaWdodCA9IGhlaWdodDsKIAot ICAgIC8qIE1heWJlIGZpbGwgaW4gdGhlIGJhY2tncm91bmQgZmllbGQgd2hpbGUgd2UgaGF2ZSB4 aW1nIGhhbmR5LgotICAgICAgIENhc3RpbmcgYXZvaWRzIGEgR0NDIHdhcm5pbmcuICAqLwotICAg IElNQUdFX0JBQ0tHUk9VTkQgKGltZywgZiwgKEVtYWNzX1BpeF9Db250ZXh0KXhpbWcpOworICAv KiBNYXliZSBmaWxsIGluIHRoZSBiYWNrZ3JvdW5kIGZpZWxkIHdoaWxlIHdlIGhhdmUgeGltZyBo YW5keS4KKyAgICAgQ2FzdGluZyBhdm9pZHMgYSBHQ0Mgd2FybmluZy4gICovCisgIElNQUdFX0JB Q0tHUk9VTkQgKGltZywgZiwgKEVtYWNzX1BpeF9Db250ZXh0KXhpbWcpOwogCi0gICAgLyogUHV0 IHhpbWcgaW50byB0aGUgaW1hZ2UuICAqLwotICAgIGltYWdlX3B1dF94X2ltYWdlIChmLCBpbWcs IHhpbWcsIDApOwotICB9CisgIC8qIFB1dCB4aW1nIGludG8gdGhlIGltYWdlLiAgKi8KKyAgaW1h Z2VfcHV0X3hfaW1hZ2UgKGYsIGltZywgeGltZywgMCk7CiAKICAgcmV0dXJuIDE7CiAKQEAgLTEw MjQ5LDcgKzEwMjE1LDcgQEAgbm9uLW51bWVyaWMsIHRoZXJlIGlzIG5vIGV4cGxpY2l0IGxpbWl0 IG9uIHRoZSBzaXplIG9mIGltYWdlcy4gICovKTsKICAgYWRkX2ltYWdlX3R5cGUgKFFzdmcpOwog I2lmZGVmIEhBVkVfTlRHVUkKICAgLyogT3RoZXIgbGlicmFyaWVzIHVzZWQgZGlyZWN0bHkgYnkg c3ZnIGNvZGUuICAqLwotICBERUZTWU0gKFFnZGtfcGl4YnVmLCAiZ2RrLXBpeGJ1ZiIpOworICBE RUZTWU0gKFFjYWlybywgImNhaXJvIik7CiAgIERFRlNZTSAoUWdsaWIsICJnbGliIik7CiAgIERF RlNZTSAoUWdvYmplY3QsICJnb2JqZWN0Iik7CiAjZW5kaWYgLyogSEFWRV9OVEdVSSAgKi8K --Multipart_Mon_Jun_24_16:56:45_2019-1-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Jun 2019 08:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Pip Cet Cc: 36315@debbugs.gnu.org Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156136428030067 (code B ref 36315); Mon, 24 Jun 2019 08:18:01 +0000 Received: (at 36315) by debbugs.gnu.org; 24 Jun 2019 08:18:00 +0000 Received: from localhost ([127.0.0.1]:55510 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfKAq-0007ot-7f for submit@debbugs.gnu.org; Mon, 24 Jun 2019 04:18:00 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:53815) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfKAo-0007oh-5s for 36315@debbugs.gnu.org; Mon, 24 Jun 2019 04:17:59 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 68056F08E7; Mon, 24 Jun 2019 17:17:55 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Mon, 24 Jun 2019 17:17:55 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: References: User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: multipart/mixed; boundary="Multipart_Mon_Jun_24_17:17:55_2019-1" X-Spam-Score: 0.0 (/) 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 (-) --Multipart_Mon_Jun_24_17:17:55_2019-1 Content-Type: text/plain; charset=US-ASCII On Mon, 24 Jun 2019 16:56:45 +0900, YAMAMOTO Mitsuharu wrote: > > An alternative way would be to use rsvg_handle_render_cairo, which is > recommended by librsvg, and let it blend with the background color. > > Patch attached. Note that this does not require --with-cairo. > Raising the required version of librsvg to 2.14 is not a problem, as > we are already using rsvg_handle_get_dimensions that requires that > version. Is Windows librsvg DLL compiled with libcairo? Sorry, wrong patch. Please try this instead. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp --Multipart_Mon_Jun_24_17:17:55_2019-1 Content-Type: application/octet-stream; type=patch; name="svg-cairo.diff" Content-Disposition: attachment; filename="svg-cairo.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZS5hYyBiL2NvbmZpZ3VyZS5hYwppbmRleCAwNTA3ZjU4MDU0 YS4uNGZlOTcwMGIwM2UgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUu YWMKQEAgLTI2MDMsNyArMjYwMyw3IEBAIEFDX0RFRlVOCiBIQVZFX1JTVkc9bm8KIGlmIHRlc3Qg IiR7SEFWRV9YMTF9IiA9ICJ5ZXMiIHx8IHRlc3QgIiR7SEFWRV9OU30iID0gInllcyIgfHwgdGVz dCAiJHtvcHN5c30iID0gIm1pbmd3MzIiOyB0aGVuCiAgIGlmIHRlc3QgIiR7d2l0aF9yc3ZnfSIg IT0gIm5vIjsgdGhlbgotICAgIFJTVkdfUkVRVUlSRUQ9Mi4xMS4wCisgICAgUlNWR19SRVFVSVJF RD0yLjE0LjAKICAgICBSU1ZHX01PRFVMRT0ibGlicnN2Zy0yLjAgPj0gJFJTVkdfUkVRVUlSRUQi CiAKICAgICBFTUFDU19DSEVDS19NT0RVTEVTKFtSU1ZHXSwgWyRSU1ZHX01PRFVMRV0pCmRpZmYg LS1naXQgYS9zcmMvaW1hZ2UuYyBiL3NyYy9pbWFnZS5jCmluZGV4IDdiNjQ4YzQ2YWU5Li45MjRh MTg4YjRhMCAxMDA2NDQKLS0tIGEvc3JjL2ltYWdlLmMKKysrIGIvc3JjL2ltYWdlLmMKQEAgLTkz NzksMTcgKzkzNzksMTcgQEAgREVGX0RMTF9GTiAodm9pZCwgcnN2Z19oYW5kbGVfZ2V0X2RpbWVu c2lvbnMsCiBERUZfRExMX0ZOIChnYm9vbGVhbiwgcnN2Z19oYW5kbGVfd3JpdGUsCiAJICAgIChS c3ZnSGFuZGxlICosIGNvbnN0IGd1Y2hhciAqLCBnc2l6ZSwgR0Vycm9yICoqKSk7CiBERUZfRExM X0ZOIChnYm9vbGVhbiwgcnN2Z19oYW5kbGVfY2xvc2UsIChSc3ZnSGFuZGxlICosIEdFcnJvciAq KikpOwotREVGX0RMTF9GTiAoR2RrUGl4YnVmICosIHJzdmdfaGFuZGxlX2dldF9waXhidWYsIChS c3ZnSGFuZGxlICopKTsKIERFRl9ETExfRk4gKHZvaWQsIHJzdmdfaGFuZGxlX3NldF9iYXNlX3Vy aSwgKFJzdmdIYW5kbGUgKiwgY29uc3QgY2hhciAqKSk7CitERUZfRExMX0ZOIChnYm9vbGVhbiwg cnN2Z19oYW5kbGVfcmVuZGVyX2NhaXJvLCAoUnN2Z0hhbmRsZSAqLCBjYWlyb190ICopKTsKIAot REVGX0RMTF9GTiAoaW50LCBnZGtfcGl4YnVmX2dldF93aWR0aCwgKGNvbnN0IEdka1BpeGJ1ZiAq KSk7Ci1ERUZfRExMX0ZOIChpbnQsIGdka19waXhidWZfZ2V0X2hlaWdodCwgKGNvbnN0IEdka1Bp eGJ1ZiAqKSk7Ci1ERUZfRExMX0ZOIChndWNoYXIgKiwgZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxzLCAo Y29uc3QgR2RrUGl4YnVmICopKTsKLURFRl9ETExfRk4gKGludCwgZ2RrX3BpeGJ1Zl9nZXRfcm93 c3RyaWRlLCAoY29uc3QgR2RrUGl4YnVmICopKTsKLURFRl9ETExfRk4gKEdka0NvbG9yc3BhY2Us IGdka19waXhidWZfZ2V0X2NvbG9yc3BhY2UsIChjb25zdCBHZGtQaXhidWYgKikpOwotREVGX0RM TF9GTiAoaW50LCBnZGtfcGl4YnVmX2dldF9uX2NoYW5uZWxzLCAoY29uc3QgR2RrUGl4YnVmICop KTsKLURFRl9ETExfRk4gKGdib29sZWFuLCBnZGtfcGl4YnVmX2dldF9oYXNfYWxwaGEsIChjb25z dCBHZGtQaXhidWYgKikpOwotREVGX0RMTF9GTiAoaW50LCBnZGtfcGl4YnVmX2dldF9iaXRzX3Bl cl9zYW1wbGUsIChjb25zdCBHZGtQaXhidWYgKikpOworREVGX0RMTF9GTiAoY2Fpcm9fc3VyZmFj ZV90ICosIGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlLAorCSAgICAoY2Fpcm9fZm9ybWF0X3Qs IGludCwgaW50KSk7CitERUZfRExMX0ZOIChjYWlyb190ICosIGNhaXJvX2NyZWF0ZSwgKGNhaXJv X3N1cmZhY2VfdCAqKSk7CitERUZfRExMX0ZOICh2b2lkLCBjYWlyb19zZXRfc291cmNlX3JnYiwg KGNhaXJvX3QgKiwgZG91YmxlLCBkb3VibGUsIGRvdWJsZSkpOworREVGX0RMTF9GTiAodm9pZCwg Y2Fpcm9fcGFpbnQsIChjYWlyb190ICopKTsKK0RFRl9ETExfRk4gKHZvaWQsIGNhaXJvX2Rlc3Ry b3ksIChjYWlyb190ICopKTsKK0RFRl9ETExfRk4gKHVuc2lnbmVkIGNoYXIgKiwgY2Fpcm9faW1h Z2Vfc3VyZmFjZV9nZXRfZGF0YSwgKGNhaXJvX3N1cmZhY2VfdCAqKSk7CitERUZfRExMX0ZOIChp bnQsIGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X3N0cmlkZSwgKGNhaXJvX3N1cmZhY2VfdCAqKSk7 CiAKICMgIGlmICEgR0xJQl9DSEVDS19WRVJTSU9OICgyLCAzNiwgMCkKIERFRl9ETExfRk4gKHZv aWQsIGdfdHlwZV9pbml0LCAodm9pZCkpOwpAQCAtOTQwMCwxNCArOTQwMCwxNCBAQCBERUZfRExM X0ZOICh2b2lkLCBnX2NsZWFyX2Vycm9yLCAoR0Vycm9yICoqKSk7CiBzdGF0aWMgYm9vbAogaW5p dF9zdmdfZnVuY3Rpb25zICh2b2lkKQogewotICBITU9EVUxFIGxpYnJhcnksIGdka2xpYiA9IE5V TEwsIGdsaWIgPSBOVUxMLCBnb2JqZWN0ID0gTlVMTDsKKyAgSE1PRFVMRSBsaWJyYXJ5LCBjYWly byA9IE5VTEwsIGdsaWIgPSBOVUxMLCBnb2JqZWN0ID0gTlVMTDsKIAotICBpZiAoIShnbGliID0g dzMyX2RlbGF5ZWRfbG9hZCAoUWdsaWIpKQorICBpZiAoIShjYWlybyA9IHczMl9kZWxheWVkX2xv YWQgKFFjYWlybykpCisgICAgICB8fCAhKGdsaWIgPSB3MzJfZGVsYXllZF9sb2FkIChRZ2xpYikp CiAgICAgICB8fCAhKGdvYmplY3QgPSB3MzJfZGVsYXllZF9sb2FkIChRZ29iamVjdCkpCi0gICAg ICB8fCAhKGdka2xpYiA9IHczMl9kZWxheWVkX2xvYWQgKFFnZGtfcGl4YnVmKSkKICAgICAgIHx8 ICEobGlicmFyeSA9IHczMl9kZWxheWVkX2xvYWQgKFFzdmcpKSkKICAgICB7Ci0gICAgICBpZiAo Z2RrbGliKSAgRnJlZUxpYnJhcnkgKGdka2xpYik7CisgICAgICBpZiAoY2Fpcm8pICAgRnJlZUxp YnJhcnkgKGNhaXJvKTsKICAgICAgIGlmIChnb2JqZWN0KSBGcmVlTGlicmFyeSAoZ29iamVjdCk7 CiAgICAgICBpZiAoZ2xpYikgICAgRnJlZUxpYnJhcnkgKGdsaWIpOwogICAgICAgcmV0dXJuIDA7 CkBAIC05NDE3LDE3ICs5NDE3LDE2IEBAIGluaXRfc3ZnX2Z1bmN0aW9ucyAodm9pZCkKICAgTE9B RF9ETExfRk4gKGxpYnJhcnksIHJzdmdfaGFuZGxlX2dldF9kaW1lbnNpb25zKTsKICAgTE9BRF9E TExfRk4gKGxpYnJhcnksIHJzdmdfaGFuZGxlX3dyaXRlKTsKICAgTE9BRF9ETExfRk4gKGxpYnJh cnksIHJzdmdfaGFuZGxlX2Nsb3NlKTsKLSAgTE9BRF9ETExfRk4gKGxpYnJhcnksIHJzdmdfaGFu ZGxlX2dldF9waXhidWYpOwogICBMT0FEX0RMTF9GTiAobGlicmFyeSwgcnN2Z19oYW5kbGVfc2V0 X2Jhc2VfdXJpKTsKKyAgTE9BRF9ETExfRk4gKGxpYnJhcnksIHJzdmdfaGFuZGxlX3JlbmRlcl9j YWlybyk7CiAKLSAgTE9BRF9ETExfRk4gKGdka2xpYiwgZ2RrX3BpeGJ1Zl9nZXRfd2lkdGgpOwot ICBMT0FEX0RMTF9GTiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9oZWlnaHQpOwotICBMT0FEX0RM TF9GTiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9waXhlbHMpOwotICBMT0FEX0RMTF9GTiAoZ2Rr bGliLCBnZGtfcGl4YnVmX2dldF9yb3dzdHJpZGUpOwotICBMT0FEX0RMTF9GTiAoZ2RrbGliLCBn ZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlKTsKLSAgTE9BRF9ETExfRk4gKGdka2xpYiwgZ2RrX3Bp eGJ1Zl9nZXRfbl9jaGFubmVscyk7Ci0gIExPQURfRExMX0ZOIChnZGtsaWIsIGdka19waXhidWZf Z2V0X2hhc19hbHBoYSk7Ci0gIExPQURfRExMX0ZOIChnZGtsaWIsIGdka19waXhidWZfZ2V0X2Jp dHNfcGVyX3NhbXBsZSk7CisgIExPQURfRExMX0ZOIChjYWlybywgY2Fpcm9faW1hZ2Vfc3VyZmFj ZV9jcmVhdGUpOworICBMT0FEX0RMTF9GTiAoY2Fpcm8sIGNhaXJvX2NyZWF0ZSk7CisgIExPQURf RExMX0ZOIChjYWlybywgY2Fpcm9fc2V0X3NvdXJjZV9yZ2IpOworICBMT0FEX0RMTF9GTiAoY2Fp cm8sIGNhaXJvX3BhaW50KTsKKyAgTE9BRF9ETExfRk4gKGNhaXJvLCBjYWlyb19kZXN0cm95KTsK KyAgTE9BRF9ETExfRk4gKGNhaXJvLCBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9kYXRhKTsKKyAg TE9BRF9ETExfRk4gKGNhaXJvLCBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9zdHJpZGUpOwogCiAj ICBpZiAhIEdMSUJfQ0hFQ0tfVkVSU0lPTiAoMiwgMzYsIDApCiAgIExPQURfRExMX0ZOIChnb2Jq ZWN0LCBnX3R5cGVfaW5pdCk7CkBAIC05NDQxLDMyICs5NDQwLDMwIEBAIGluaXRfc3ZnX2Z1bmN0 aW9ucyAodm9pZCkKIC8qIFRoZSBmb2xsb3dpbmcgYWxpYXNlcyBmb3IgbGlicmFyeSBmdW5jdGlv bnMgYWxsb3cgZHluYW1pYyBsb2FkaW5nCiAgICB0byBiZSB1c2VkIG9uIHNvbWUgcGxhdGZvcm1z LiAgKi8KIAotIyAgdW5kZWYgZ2RrX3BpeGJ1Zl9nZXRfYml0c19wZXJfc2FtcGxlCi0jICB1bmRl ZiBnZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlCi0jICB1bmRlZiBnZGtfcGl4YnVmX2dldF9oYXNf YWxwaGEKLSMgIHVuZGVmIGdka19waXhidWZfZ2V0X2hlaWdodAotIyAgdW5kZWYgZ2RrX3BpeGJ1 Zl9nZXRfbl9jaGFubmVscwotIyAgdW5kZWYgZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxzCi0jICB1bmRl ZiBnZGtfcGl4YnVmX2dldF9yb3dzdHJpZGUKLSMgIHVuZGVmIGdka19waXhidWZfZ2V0X3dpZHRo CisjICB1bmRlZiBjYWlyb19jcmVhdGUKKyMgIHVuZGVmIGNhaXJvX2Rlc3Ryb3kKKyMgIHVuZGVm IGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlCisjICB1bmRlZiBjYWlyb19pbWFnZV9zdXJmYWNl X2dldF9kYXRhCisjICB1bmRlZiBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9zdHJpZGUKKyMgIHVu ZGVmIGNhaXJvX3BhaW50CisjICB1bmRlZiBjYWlyb19zZXRfc291cmNlX3JnYgogIyAgdW5kZWYg Z19jbGVhcl9lcnJvcgogIyAgdW5kZWYgZ19vYmplY3RfdW5yZWYKICMgIHVuZGVmIGdfdHlwZV9p bml0CiAjICB1bmRlZiByc3ZnX2hhbmRsZV9jbG9zZQogIyAgdW5kZWYgcnN2Z19oYW5kbGVfZ2V0 X2RpbWVuc2lvbnMKLSMgIHVuZGVmIHJzdmdfaGFuZGxlX2dldF9waXhidWYKICMgIHVuZGVmIHJz dmdfaGFuZGxlX25ldworIyAgdW5kZWYgcnN2Z19oYW5kbGVfcmVuZGVyX2NhaXJvCiAjICB1bmRl ZiByc3ZnX2hhbmRsZV9zZXRfYmFzZV91cmkKICMgIHVuZGVmIHJzdmdfaGFuZGxlX3dyaXRlCiAK LSMgIGRlZmluZSBnZGtfcGl4YnVmX2dldF9iaXRzX3Blcl9zYW1wbGUgZm5fZ2RrX3BpeGJ1Zl9n ZXRfYml0c19wZXJfc2FtcGxlCi0jICBkZWZpbmUgZ2RrX3BpeGJ1Zl9nZXRfY29sb3JzcGFjZSBm bl9nZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlCi0jICBkZWZpbmUgZ2RrX3BpeGJ1Zl9nZXRfaGFz X2FscGhhIGZuX2dka19waXhidWZfZ2V0X2hhc19hbHBoYQotIyAgZGVmaW5lIGdka19waXhidWZf Z2V0X2hlaWdodCBmbl9nZGtfcGl4YnVmX2dldF9oZWlnaHQKLSMgIGRlZmluZSBnZGtfcGl4YnVm X2dldF9uX2NoYW5uZWxzIGZuX2dka19waXhidWZfZ2V0X25fY2hhbm5lbHMKLSMgIGRlZmluZSBn ZGtfcGl4YnVmX2dldF9waXhlbHMgZm5fZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxzCi0jICBkZWZpbmUg Z2RrX3BpeGJ1Zl9nZXRfcm93c3RyaWRlIGZuX2dka19waXhidWZfZ2V0X3Jvd3N0cmlkZQotIyAg ZGVmaW5lIGdka19waXhidWZfZ2V0X3dpZHRoIGZuX2dka19waXhidWZfZ2V0X3dpZHRoCisjICBk ZWZpbmUgY2Fpcm9fY3JlYXRlIGZuX2NhaXJvX2NyZWF0ZQorIyAgZGVmaW5lIGNhaXJvX2Rlc3Ry b3kgZm5fY2Fpcm9fZGVzdHJveQorIyAgZGVmaW5lIGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRl IGZuX2NhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlCisjICBkZWZpbmUgY2Fpcm9faW1hZ2Vfc3Vy ZmFjZV9nZXRfZGF0YSBmbl9jYWlyb19pbWFnZV9zdXJmYWNlX2dldF9kYXRhCisjICBkZWZpbmUg Y2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfc3RyaWRlIGZuX2NhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0 X3N0cmlkZQorIyAgZGVmaW5lIGNhaXJvX3BhaW50IGZuX2NhaXJvX3BhaW50CisjICBkZWZpbmUg Y2Fpcm9fc2V0X3NvdXJjZV9yZ2IgZm5fY2Fpcm9fc2V0X3NvdXJjZV9yZ2IKICMgIGRlZmluZSBn X2NsZWFyX2Vycm9yIGZuX2dfY2xlYXJfZXJyb3IKICMgIGRlZmluZSBnX29iamVjdF91bnJlZiBm bl9nX29iamVjdF91bnJlZgogIyAgaWYgISBHTElCX0NIRUNLX1ZFUlNJT04gKDIsIDM2LCAwKQpA QCAtOTQ3NCw4ICs5NDcxLDggQEAgaW5pdF9zdmdfZnVuY3Rpb25zICh2b2lkKQogIyAgZW5kaWYK ICMgIGRlZmluZSByc3ZnX2hhbmRsZV9jbG9zZSBmbl9yc3ZnX2hhbmRsZV9jbG9zZQogIyAgZGVm aW5lIHJzdmdfaGFuZGxlX2dldF9kaW1lbnNpb25zIGZuX3JzdmdfaGFuZGxlX2dldF9kaW1lbnNp b25zCi0jICBkZWZpbmUgcnN2Z19oYW5kbGVfZ2V0X3BpeGJ1ZiBmbl9yc3ZnX2hhbmRsZV9nZXRf cGl4YnVmCiAjICBkZWZpbmUgcnN2Z19oYW5kbGVfbmV3IGZuX3JzdmdfaGFuZGxlX25ldworIyAg ZGVmaW5lIHJzdmdfaGFuZGxlX3JlbmRlcl9jYWlybyBmbl9yc3ZnX2hhbmRsZV9yZW5kZXJfY2Fp cm8KICMgIGRlZmluZSByc3ZnX2hhbmRsZV9zZXRfYmFzZV91cmkgZm5fcnN2Z19oYW5kbGVfc2V0 X2Jhc2VfdXJpCiAjICBkZWZpbmUgcnN2Z19oYW5kbGVfd3JpdGUgZm5fcnN2Z19oYW5kbGVfd3Jp dGUKIApAQCAtOTU1MCwxMSArOTU0Nyw2IEBAIHN2Z19sb2FkX2ltYWdlIChzdHJ1Y3QgZnJhbWUg KmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBjaGFyICpjb250ZW50cywKICAgUnN2Z0hhbmRsZSAqcnN2 Z19oYW5kbGU7CiAgIFJzdmdEaW1lbnNpb25EYXRhIGRpbWVuc2lvbl9kYXRhOwogICBHRXJyb3Ig KmVyciA9IE5VTEw7Ci0gIEdka1BpeGJ1ZiAqcGl4YnVmOwotICBpbnQgd2lkdGg7Ci0gIGludCBo ZWlnaHQ7Ci0gIGNvbnN0IGd1aW50OCAqcGl4ZWxzOwotICBpbnQgcm93c3RyaWRlOwogCiAjaWYg ISBHTElCX0NIRUNLX1ZFUlNJT04gKDIsIDM2LCAwKQogICAvKiBnX3R5cGVfaW5pdCBpcyBhIGds aWIgZnVuY3Rpb24gdGhhdCBtdXN0IGJlIGNhbGxlZCBwcmlvciB0bwpAQCAtOTU5NiwxMDQgKzk1 ODgsNzkgQEAgc3ZnX2xvYWRfaW1hZ2UgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IGltYWdlICpp bWcsIGNoYXIgKmNvbnRlbnRzLAogICAjZW5kaWYKIAogICByc3ZnX2hhbmRsZV9nZXRfZGltZW5z aW9ucyAocnN2Z19oYW5kbGUsICZkaW1lbnNpb25fZGF0YSk7Ci0gIGlmICghIGNoZWNrX2ltYWdl X3NpemUgKGYsIGRpbWVuc2lvbl9kYXRhLndpZHRoLCBkaW1lbnNpb25fZGF0YS5oZWlnaHQpKQor ICBpbnQgd2lkdGggPSBkaW1lbnNpb25fZGF0YS53aWR0aCwgaGVpZ2h0ID0gZGltZW5zaW9uX2Rh dGEuaGVpZ2h0OworICBpZiAoISBjaGVja19pbWFnZV9zaXplIChmLCB3aWR0aCwgaGVpZ2h0KSkK ICAgICB7CiAgICAgICBpbWFnZV9zaXplX2Vycm9yICgpOwogICAgICAgZ290byByc3ZnX2Vycm9y OwogICAgIH0KIAotICAvKiBXZSBjYW4gbm93IGdldCBhIHZhbGlkIHBpeGVsIGJ1ZmZlciBmcm9t IHRoZSBzdmcgZmlsZSwgaWYgYWxsCi0gICAgIHdlbnQgb2suICAqLwotICBwaXhidWYgPSByc3Zn X2hhbmRsZV9nZXRfcGl4YnVmIChyc3ZnX2hhbmRsZSk7Ci0gIGlmICghcGl4YnVmKSBnb3RvIHJz dmdfZXJyb3I7Ci0gIGdfb2JqZWN0X3VucmVmIChyc3ZnX2hhbmRsZSk7Ci0KLSAgLyogRXh0cmFj dCBzb21lIG1ldGEgZGF0YSBmcm9tIHRoZSBzdmcgaGFuZGxlLiAgKi8KLSAgd2lkdGggICAgID0g Z2RrX3BpeGJ1Zl9nZXRfd2lkdGggKHBpeGJ1Zik7Ci0gIGhlaWdodCAgICA9IGdka19waXhidWZf Z2V0X2hlaWdodCAocGl4YnVmKTsKLSAgcGl4ZWxzICAgID0gZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxz IChwaXhidWYpOwotICByb3dzdHJpZGUgPSBnZGtfcGl4YnVmX2dldF9yb3dzdHJpZGUgKHBpeGJ1 Zik7Ci0KLSAgLyogVmFsaWRhdGUgdGhlIHN2ZyBtZXRhIGRhdGEuICAqLwotICBlYXNzZXJ0IChn ZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlIChwaXhidWYpID09IEdES19DT0xPUlNQQUNFX1JHQik7 Ci0gIGVhc3NlcnQgKGdka19waXhidWZfZ2V0X25fY2hhbm5lbHMgKHBpeGJ1ZikgPT0gNCk7Ci0g IGVhc3NlcnQgKGdka19waXhidWZfZ2V0X2hhc19hbHBoYSAocGl4YnVmKSk7Ci0gIGVhc3NlcnQg KGdka19waXhidWZfZ2V0X2JpdHNfcGVyX3NhbXBsZSAocGl4YnVmKSA9PSA4KTsKLQotICB7Ci0g ICAgLyogVHJ5IHRvIGNyZWF0ZSBhIHggcGl4bWFwIHRvIGhvbGQgdGhlIHN2ZyBwaXhtYXAuICAq LwotICAgIEVtYWNzX1BpeF9Db250YWluZXIgeGltZzsKLSAgICBpZiAoIWltYWdlX2NyZWF0ZV94 X2ltYWdlX2FuZF9waXhtYXAgKGYsIGltZywgd2lkdGgsIGhlaWdodCwgMCwgJnhpbWcsIDApKQot ICAgICAgewotCWdfb2JqZWN0X3VucmVmIChwaXhidWYpOwotCXJldHVybiAwOwotICAgICAgfQor ICAvKiBUcnkgdG8gY3JlYXRlIGEgeCBwaXhtYXAgdG8gaG9sZCB0aGUgc3ZnIHBpeG1hcC4gICov CisgIEVtYWNzX1BpeF9Db250YWluZXIgeGltZzsKKyAgaWYgKCFpbWFnZV9jcmVhdGVfeF9pbWFn ZV9hbmRfcGl4bWFwIChmLCBpbWcsIHdpZHRoLCBoZWlnaHQsIDAsICZ4aW1nLCAwKSkKKyAgICB7 CisgICAgICBnX29iamVjdF91bnJlZiAocnN2Z19oYW5kbGUpOworICAgICAgcmV0dXJuIDA7Cisg ICAgfQogCi0gICAgaW5pdF9jb2xvcl90YWJsZSAoKTsKKyAgaW5pdF9jb2xvcl90YWJsZSAoKTsK IAotICAgIC8qIEhhbmRsZSBhbHBoYSBjaGFubmVsIGJ5IGNvbWJpbmluZyB0aGUgaW1hZ2Ugd2l0 aCBhIGJhY2tncm91bmQKLSAgICAgICBjb2xvci4gICovCi0gICAgRW1hY3NfQ29sb3IgYmFja2dy b3VuZDsKLSAgICBMaXNwX09iamVjdCBzcGVjaWZpZWRfYmcgPSBpbWFnZV9zcGVjX3ZhbHVlIChp bWctPnNwZWMsIFFDYmFja2dyb3VuZCwgTlVMTCk7Ci0gICAgaWYgKCFTVFJJTkdQIChzcGVjaWZp ZWRfYmcpCi0JfHwgIUZSQU1FX1RFUk1JTkFMIChmKS0+ZGVmaW5lZF9jb2xvcl9ob29rIChmLAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNTREFU QSAoc3BlY2lmaWVkX2JnKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAmYmFja2dyb3VuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSkpCi0gICAgICBGUkFNRV9URVJNSU5BTCAo ZiktPnF1ZXJ5X2ZyYW1lX2JhY2tncm91bmRfY29sb3IgKGYsICZiYWNrZ3JvdW5kKTsKLQotICAg IC8qIFNWRyBwaXhtYXBzIHNwZWNpZnkgdHJhbnNwYXJlbmN5IGluIHRoZSBsYXN0IGJ5dGUsIHNv IHJpZ2h0Ci0gICAgICAgc2hpZnQgOCBiaXRzIHRvIGdldCByaWQgb2YgaXQsIHNpbmNlIGVtYWNz IGRvZXNuJ3Qgc3VwcG9ydAotICAgICAgIHRyYW5zcGFyZW5jeS4gICovCi0gICAgYmFja2dyb3Vu ZC5yZWQgICA+Pj0gODsKLSAgICBiYWNrZ3JvdW5kLmdyZWVuID4+PSA4OwotICAgIGJhY2tncm91 bmQuYmx1ZSAgPj49IDg7Ci0KLSAgICAvKiBUaGlzIGxvb3AgaGFuZGxlcyBvcGFjaXR5IHZhbHVl cywgc2luY2UgRW1hY3MgYXNzdW1lcwotICAgICAgIG5vbi10cmFuc3BhcmVudCBpbWFnZXMuICBF YWNoIHBpeGVsIG11c3QgYmUgImZsYXR0ZW5lZCIgYnkKLSAgICAgICBjYWxjdWxhdGluZyB0aGUg cmVzdWx0aW5nIGNvbG9yLCBnaXZlbiB0aGUgdHJhbnNwYXJlbmN5IG9mIHRoZQotICAgICAgIHBp eGVsLCBhbmQgdGhlIGltYWdlIGJhY2tncm91bmQgY29sb3IuICAqLwotICAgIGZvciAoaW50IHkg PSAwOyB5IDwgaGVpZ2h0OyArK3kpCi0gICAgICB7Ci0JZm9yIChpbnQgeCA9IDA7IHggPCB3aWR0 aDsgKyt4KQotCSAgewotCSAgICBpbnQgcmVkICAgICA9ICpwaXhlbHMrKzsKLQkgICAgaW50IGdy ZWVuICAgPSAqcGl4ZWxzKys7Ci0JICAgIGludCBibHVlICAgID0gKnBpeGVscysrOwotCSAgICBp bnQgb3BhY2l0eSA9ICpwaXhlbHMrKzsKLQotCSAgICByZWQgICA9ICgocmVkICogb3BhY2l0eSkK LQkJICAgICArIChiYWNrZ3JvdW5kLnJlZCAqICgoMSA8PCA4KSAtIG9wYWNpdHkpKSk7Ci0JICAg IGdyZWVuID0gKChncmVlbiAqIG9wYWNpdHkpCi0JCSAgICAgKyAoYmFja2dyb3VuZC5ncmVlbiAq ICgoMSA8PCA4KSAtIG9wYWNpdHkpKSk7Ci0JICAgIGJsdWUgID0gKChibHVlICogb3BhY2l0eSkK LQkJICAgICArIChiYWNrZ3JvdW5kLmJsdWUgKiAoKDEgPDwgOCkgLSBvcGFjaXR5KSkpOwotCi0J ICAgIFBVVF9QSVhFTCAoeGltZywgeCwgeSwgbG9va3VwX3JnYl9jb2xvciAoZiwgcmVkLCBncmVl biwgYmx1ZSkpOwotCSAgfQorICAvKiBIYW5kbGUgYWxwaGEgY2hhbm5lbCBieSBjb21iaW5pbmcg dGhlIGltYWdlIHdpdGggYSBiYWNrZ3JvdW5kCisgICAgIGNvbG9yLiAgKi8KKyAgRW1hY3NfQ29s b3IgYmFja2dyb3VuZDsKKyAgTGlzcF9PYmplY3Qgc3BlY2lmaWVkX2JnID0gaW1hZ2Vfc3BlY192 YWx1ZSAoaW1nLT5zcGVjLCBRQ2JhY2tncm91bmQsIE5VTEwpOworICBpZiAoIVNUUklOR1AgKHNw ZWNpZmllZF9iZykKKyAgICAgIHx8ICFGUkFNRV9URVJNSU5BTCAoZiktPmRlZmluZWRfY29sb3Jf aG9vayAoZiwKKwkJCQkJCSAgU1NEQVRBIChzcGVjaWZpZWRfYmcpLAorCQkJCQkJICAmYmFja2dy b3VuZCwKKwkJCQkJCSAgZmFsc2UsCisJCQkJCQkgIGZhbHNlKSkKKyAgICBGUkFNRV9URVJNSU5B TCAoZiktPnF1ZXJ5X2ZyYW1lX2JhY2tncm91bmRfY29sb3IgKGYsICZiYWNrZ3JvdW5kKTsKKwor ICBjYWlyb19zdXJmYWNlX3QgKnN1cmZhY2UgPSBjYWlyb19pbWFnZV9zdXJmYWNlX2NyZWF0ZSAo Q0FJUk9fRk9STUFUX1JHQjI0LAorCQkJCQkJCSB3aWR0aCwgaGVpZ2h0KTsKKyAgY2Fpcm9fdCAq Y3IgPSBjYWlyb19jcmVhdGUgKHN1cmZhY2UpOworICBjYWlyb19zZXRfc291cmNlX3JnYiAoY3Is IGJhY2tncm91bmQucmVkIC8gNjU1MzUuMCwKKwkJCWJhY2tncm91bmQuZ3JlZW4gLyA2NTUzNS4w LAorCQkJYmFja2dyb3VuZC5ibHVlIC8gNjU1MzUuMCk7CisgIGNhaXJvX3BhaW50IChjcik7Cisg IHJzdmdfaGFuZGxlX3JlbmRlcl9jYWlybyAocnN2Z19oYW5kbGUsIGNyKTsKKyAgY2Fpcm9fZGVz dHJveSAoY3IpOworICBnX29iamVjdF91bnJlZiAocnN2Z19oYW5kbGUpOwogCi0JcGl4ZWxzICs9 IHJvd3N0cmlkZSAtIDQgKiB3aWR0aDsKLSAgICAgIH0KKyAgdW5zaWduZWQgY2hhciAqZGF0YSA9 IGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X2RhdGEgKHN1cmZhY2UpOworICBpbnQgc3RyaWRlID0g Y2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfc3RyaWRlIChzdXJmYWNlKTsKKyAgZm9yIChpbnQgeSA9 IDA7IHkgPCBoZWlnaHQ7ICsreSkKKyAgICB7CisgICAgICBndWludDMyICpwaXhlbHMgPSAoZ3Vp bnQzMiAqKSBkYXRhOworICAgICAgZm9yIChpbnQgeCA9IDA7IHggPCB3aWR0aDsgKyt4KQorCXsK KwkgIGd1aW50MzIgcmdiID0gKnBpeGVscysrOworCSAgaW50IHJlZCAgID0gKChyZ2IgPj4gMTYp ICYgMHhmZikgPDwgODsKKwkgIGludCBncmVlbiA9ICgocmdiID4+IDgpICYgMHhmZikgPDwgODsK KwkgIGludCBibHVlICA9IChyZ2IgJiAweGZmKSA8PCA4OworCSAgUFVUX1BJWEVMICh4aW1nLCB4 LCB5LCBsb29rdXBfcmdiX2NvbG9yIChmLCByZWQsIGdyZWVuLCBibHVlKSk7CisJfQorICAgICAg ZGF0YSArPSBzdHJpZGU7CisgICAgfQogCiAjaWZkZWYgQ09MT1JfVEFCTEVfU1VQUE9SVAotICAg IC8qIFJlbWVtYmVyIGNvbG9ycyBhbGxvY2F0ZWQgZm9yIHRoaXMgaW1hZ2UuICAqLwotICAgIGlt Zy0+Y29sb3JzID0gY29sb3JzX2luX2NvbG9yX3RhYmxlICgmaW1nLT5uY29sb3JzKTsKLSAgICBm cmVlX2NvbG9yX3RhYmxlICgpOworICAvKiBSZW1lbWJlciBjb2xvcnMgYWxsb2NhdGVkIGZvciB0 aGlzIGltYWdlLiAgKi8KKyAgaW1nLT5jb2xvcnMgPSBjb2xvcnNfaW5fY29sb3JfdGFibGUgKCZp bWctPm5jb2xvcnMpOworICBmcmVlX2NvbG9yX3RhYmxlICgpOwogI2VuZGlmIC8qIENPTE9SX1RB QkxFX1NVUFBPUlQgKi8KIAotICAgIGdfb2JqZWN0X3VucmVmIChwaXhidWYpOworICBjYWlyb19z dXJmYWNlX2Rlc3Ryb3kgKHN1cmZhY2UpOwogCi0gICAgaW1nLT53aWR0aCAgPSB3aWR0aDsKLSAg ICBpbWctPmhlaWdodCA9IGhlaWdodDsKKyAgaW1nLT53aWR0aCAgPSB3aWR0aDsKKyAgaW1nLT5o ZWlnaHQgPSBoZWlnaHQ7CiAKLSAgICAvKiBNYXliZSBmaWxsIGluIHRoZSBiYWNrZ3JvdW5kIGZp ZWxkIHdoaWxlIHdlIGhhdmUgeGltZyBoYW5keS4KLSAgICAgICBDYXN0aW5nIGF2b2lkcyBhIEdD QyB3YXJuaW5nLiAgKi8KLSAgICBJTUFHRV9CQUNLR1JPVU5EIChpbWcsIGYsIChFbWFjc19QaXhf Q29udGV4dCl4aW1nKTsKKyAgLyogTWF5YmUgZmlsbCBpbiB0aGUgYmFja2dyb3VuZCBmaWVsZCB3 aGlsZSB3ZSBoYXZlIHhpbWcgaGFuZHkuCisgICAgIENhc3RpbmcgYXZvaWRzIGEgR0NDIHdhcm5p bmcuICAqLworICBJTUFHRV9CQUNLR1JPVU5EIChpbWcsIGYsIChFbWFjc19QaXhfQ29udGV4dCl4 aW1nKTsKIAotICAgIC8qIFB1dCB4aW1nIGludG8gdGhlIGltYWdlLiAgKi8KLSAgICBpbWFnZV9w dXRfeF9pbWFnZSAoZiwgaW1nLCB4aW1nLCAwKTsKLSAgfQorICAvKiBQdXQgeGltZyBpbnRvIHRo ZSBpbWFnZS4gICovCisgIGltYWdlX3B1dF94X2ltYWdlIChmLCBpbWcsIHhpbWcsIDApOwogCiAg IHJldHVybiAxOwogCkBAIC0xMDI0OSw3ICsxMDIxNiw3IEBAIG5vbi1udW1lcmljLCB0aGVyZSBp cyBubyBleHBsaWNpdCBsaW1pdCBvbiB0aGUgc2l6ZSBvZiBpbWFnZXMuICAqLyk7CiAgIGFkZF9p bWFnZV90eXBlIChRc3ZnKTsKICNpZmRlZiBIQVZFX05UR1VJCiAgIC8qIE90aGVyIGxpYnJhcmll cyB1c2VkIGRpcmVjdGx5IGJ5IHN2ZyBjb2RlLiAgKi8KLSAgREVGU1lNIChRZ2RrX3BpeGJ1Ziwg Imdkay1waXhidWYiKTsKKyAgREVGU1lNIChRY2Fpcm8sICJjYWlybyIpOwogICBERUZTWU0gKFFn bGliLCAiZ2xpYiIpOwogICBERUZTWU0gKFFnb2JqZWN0LCAiZ29iamVjdCIpOwogI2VuZGlmIC8q IEhBVkVfTlRHVUkgICovCg== --Multipart_Mon_Jun_24_17:17:55_2019-1-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Jun 2019 16:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: 36315@debbugs.gnu.org Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156139350425440 (code B ref 36315); Mon, 24 Jun 2019 16:26:02 +0000 Received: (at 36315) by debbugs.gnu.org; 24 Jun 2019 16:25:04 +0000 Received: from localhost ([127.0.0.1]:57771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfRmB-0006cE-Fe for submit@debbugs.gnu.org; Mon, 24 Jun 2019 12:25:03 -0400 Received: from mail-ot1-f52.google.com ([209.85.210.52]:45801) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfRm9-0006bd-8S for 36315@debbugs.gnu.org; Mon, 24 Jun 2019 12:25:02 -0400 Received: by mail-ot1-f52.google.com with SMTP id x21so14069788otq.12 for <36315@debbugs.gnu.org>; Mon, 24 Jun 2019 09:25:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zX63Anu2jzGfHrRB1VNuE4Y8aJb3he9SXFBJFmS/YyQ=; b=SgE4vQxl5vR7o46gWOLA0wkz1X5pyqT17eAVJm8rykvlRQZyPE/wNCDHxrp9qCOq7g ZhjqN9hmZtrrl7Fs9SMTUYcNORuqb/fboWBGMlwjWxEve0+uDKIy3k6H/N/Bl1zzDpPM EUE7ImzcmRK1mGIgbQhum3drW2y1oyuvGMLGYyJkK3uJN60dEnT7Lu8/dlGJ8fuHvvNc ccsD3IV3/66AKHd1hYrdLFeqPQWEQh6iW6Yt1tlcIhdcvs6fNksksiWY9nWokgKS9Tc5 SJI2hqaGPJtIq+vE1Obg00HjgXpcRRRfhV4hvEQJrd1QFViHIG49lEg5WMIRawbXPEFO 609Q== 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=zX63Anu2jzGfHrRB1VNuE4Y8aJb3he9SXFBJFmS/YyQ=; b=D6G4gPGMlALbd/FshzVFiNhdZOPRnNsf6zlopAhX7GDxDJRTor8EGjWo68ug5aN5tY KqvAf+DIzOE3KhWFSkSSV4rChJWAVi9fPXoaRvCpt+FVaHGHFixhsSkwsmcyKirTRcMK rnNRxjY+OuPBxaQ3N/SBdR57Dog2D6rqnhGquXkMqDpal9+zzvtVkkFlAubYbif8bsGv zObSB/FNNOaWz4vL2fCYBJVCZ8Zmce5PnAFaRG43PxJpGU4DOj4jT571JQhlyyyrObtK JFMHHcpebAW5r6V6+81FJXeJ7NK/UV7zve47UfTEL9ICTnSlRuFz1WIpWvMmTh8gpJ14 9Xmw== X-Gm-Message-State: APjAAAWscHESZiuRjaID7T4a8RXTW70M55E15RdXtWxDKkrj+ezL+DP4 4ppLD2b40VMt8oNIZR1dOMdX/AiE0rIqZstHTE8= X-Google-Smtp-Source: APXvYqzkyGYh2Z6W6DugbFfsil9BnoWx2OzTTrtXsaXS3LlRi7BVDWja5PMqHjedcdpmIqaK6od7cNjyLX6t7SYbz5k= X-Received: by 2002:a9d:7284:: with SMTP id t4mr29528928otj.154.1561393495401; Mon, 24 Jun 2019 09:24:55 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Pip Cet Date: Mon, 24 Jun 2019 16:24:17 +0000 Message-ID: Content-Type: multipart/mixed; boundary="000000000000a622dc058c144048" X-Spam-Score: 0.0 (/) 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 (-) --000000000000a622dc058c144048 Content-Type: text/plain; charset="UTF-8" On Mon, Jun 24, 2019 at 8:17 AM YAMAMOTO Mitsuharu wrote: > On Mon, 24 Jun 2019 16:56:45 +0900, > YAMAMOTO Mitsuharu wrote: > > > > An alternative way would be to use rsvg_handle_render_cairo, which is > > recommended by librsvg, and let it blend with the background color. > > > > Patch attached. Note that this does not require --with-cairo. > > Raising the required version of librsvg to 2.14 is not a problem, as > > we are already using rsvg_handle_get_dimensions that requires that > > version. Is Windows librsvg DLL compiled with libcairo? > > Sorry, wrong patch. Please try this instead. Thank you very much, that fixes the problem. Unfortunately, I do not know about the situation on Windows. I'm not sure about the additional changes in the attached relative patch, so feel free to take or leave them as you see fit. The second call to cairo_set_source_rgb is currently unnecessary, because rsvg forces the foreground color to black anyway, but that might change one day (ideally, we'd use the frame foreground color, or even the current face's foreground color; I have patches here that do this, though they don't fix rsvg). @@ -9619,15 +9619,19 @@ svg_load_image (struct frame *f, struct image *img, char *contents, cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, width, height); + if (cairo_surface_status (surface) != CAIRO_STATUS_SUCCESS) + goto rsvg_error; cairo_t *cr = cairo_create (surface); cairo_set_source_rgb (cr, background.red / 65535.0, background.green / 65535.0, background.blue / 65535.0); cairo_paint (cr); + cairo_set_source_rgb (cr, 0.0, 0.0, 0.0); rsvg_handle_render_cairo (rsvg_handle, cr); cairo_destroy (cr); g_object_unref (rsvg_handle); + cairo_surface_flush (surface); unsigned char *data = cairo_image_surface_get_data (surface); int stride = cairo_image_surface_get_stride (surface); for (int y = 0; y < height; ++y) @@ -9636,9 +9640,9 @@ svg_load_image (struct frame *f, struct image *img, char *contents, for (int x = 0; x < width; ++x) { guint32 rgb = *pixels++; - int red = ((rgb >> 16) & 0xff) << 8; - int green = ((rgb >> 8) & 0xff) << 8; - int blue = (rgb & 0xff) << 8; + int red = ((rgb >> 16) & 0xff) * 0x101; + int green = ((rgb >> 8) & 0xff) * 0x101; + int blue = (rgb & 0xff) * 0x101; PUT_PIXEL (ximg, x, y, lookup_rgb_color (f, red, green, blue)); } data += stride; --000000000000a622dc058c144048 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-minor-things.patch" Content-Disposition: attachment; filename="0001-minor-things.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxal90kz0 RnJvbSA0MDJkYmQxZTFmZjVjMzNmZTkwNjFkZDM2MmQzYjQ3YTEwYWM1NjU4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBNb24s IDI0IEp1biAyMDE5IDE2OjIwOjE5ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gbWlub3IgdGhpbmdz CgotLS0KIHNyYy9pbWFnZS5jIHwgMTAgKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5z ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvaW1hZ2UuYyBiL3Ny Yy9pbWFnZS5jCmluZGV4IDkyNGExODhiNGEuLmNlNTUzNGIwN2EgMTAwNjQ0Ci0tLSBhL3NyYy9p bWFnZS5jCisrKyBiL3NyYy9pbWFnZS5jCkBAIC05NjE5LDE1ICs5NjE5LDE5IEBAIHN2Z19sb2Fk X2ltYWdlIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBjaGFyICpjb250ZW50 cywKIAogICBjYWlyb19zdXJmYWNlX3QgKnN1cmZhY2UgPSBjYWlyb19pbWFnZV9zdXJmYWNlX2Ny ZWF0ZSAoQ0FJUk9fRk9STUFUX1JHQjI0LAogCQkJCQkJCSB3aWR0aCwgaGVpZ2h0KTsKKyAgaWYg KGNhaXJvX3N1cmZhY2Vfc3RhdHVzIChzdXJmYWNlKSAhPSBDQUlST19TVEFUVVNfU1VDQ0VTUykK KyAgICBnb3RvIHJzdmdfZXJyb3I7CiAgIGNhaXJvX3QgKmNyID0gY2Fpcm9fY3JlYXRlIChzdXJm YWNlKTsKICAgY2Fpcm9fc2V0X3NvdXJjZV9yZ2IgKGNyLCBiYWNrZ3JvdW5kLnJlZCAvIDY1NTM1 LjAsCiAJCQliYWNrZ3JvdW5kLmdyZWVuIC8gNjU1MzUuMCwKIAkJCWJhY2tncm91bmQuYmx1ZSAv IDY1NTM1LjApOwogICBjYWlyb19wYWludCAoY3IpOworICBjYWlyb19zZXRfc291cmNlX3JnYiAo Y3IsIDAuMCwgMC4wLCAwLjApOwogICByc3ZnX2hhbmRsZV9yZW5kZXJfY2Fpcm8gKHJzdmdfaGFu ZGxlLCBjcik7CiAgIGNhaXJvX2Rlc3Ryb3kgKGNyKTsKICAgZ19vYmplY3RfdW5yZWYgKHJzdmdf aGFuZGxlKTsKIAorICBjYWlyb19zdXJmYWNlX2ZsdXNoIChzdXJmYWNlKTsKICAgdW5zaWduZWQg Y2hhciAqZGF0YSA9IGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X2RhdGEgKHN1cmZhY2UpOwogICBp bnQgc3RyaWRlID0gY2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfc3RyaWRlIChzdXJmYWNlKTsKICAg Zm9yIChpbnQgeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkKQEAgLTk2MzYsOSArOTY0MCw5IEBAIHN2 Z19sb2FkX2ltYWdlIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBjaGFyICpj b250ZW50cywKICAgICAgIGZvciAoaW50IHggPSAwOyB4IDwgd2lkdGg7ICsreCkKIAl7CiAJICBn dWludDMyIHJnYiA9ICpwaXhlbHMrKzsKLQkgIGludCByZWQgICA9ICgocmdiID4+IDE2KSAmIDB4 ZmYpIDw8IDg7Ci0JICBpbnQgZ3JlZW4gPSAoKHJnYiA+PiA4KSAmIDB4ZmYpIDw8IDg7Ci0JICBp bnQgYmx1ZSAgPSAocmdiICYgMHhmZikgPDwgODsKKwkgIGludCByZWQgICA9ICgocmdiID4+IDE2 KSAmIDB4ZmYpICogMHgxMDE7CisJICBpbnQgZ3JlZW4gPSAoKHJnYiA+PiA4KSAmIDB4ZmYpICog MHgxMDE7CisJICBpbnQgYmx1ZSAgPSAocmdiICYgMHhmZikgKiAweDEwMTsKIAkgIFBVVF9QSVhF TCAoeGltZywgeCwgeSwgbG9va3VwX3JnYl9jb2xvciAoZiwgcmVkLCBncmVlbiwgYmx1ZSkpOwog CX0KICAgICAgIGRhdGEgKz0gc3RyaWRlOwotLSAKMi4yMC4xCgo= --000000000000a622dc058c144048-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Jun 2019 17:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156139808125576 (code B ref 36315); Mon, 24 Jun 2019 17:42:02 +0000 Received: (at 36315) by debbugs.gnu.org; 24 Jun 2019 17:41:21 +0000 Received: from localhost ([127.0.0.1]:57915 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfSy0-0006eS-M9 for submit@debbugs.gnu.org; Mon, 24 Jun 2019 13:41:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43577) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfSxy-0006eB-2q for 36315@debbugs.gnu.org; Mon, 24 Jun 2019 13:41:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41088) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hfSxn-0006WF-9F; Mon, 24 Jun 2019 13:41:09 -0400 Received: from [176.228.60.248] (port=3226 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hfSxm-0005kC-0y; Mon, 24 Jun 2019 13:41:07 -0400 Date: Mon, 24 Jun 2019 20:41:03 +0300 Message-Id: <83blymnaog.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from YAMAMOTO Mitsuharu on Mon, 24 Jun 2019 16:56:45 +0900) References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.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: -3.3 (---) > From: YAMAMOTO Mitsuharu > Cc: 36315@debbugs.gnu.org > > An alternative way would be to use rsvg_handle_render_cairo, which is > recommended by librsvg, and let it blend with the background color. > > Patch attached. Note that this does not require --with-cairo. > Raising the required version of librsvg to 2.14 is not a problem, as > we are already using rsvg_handle_get_dimensions that requires that > version. Is Windows librsvg DLL compiled with libcairo? librsvg on Windows is indeed build with libcairo, but if we don't get the --with-cairo option, we don't probe for the necessary functions, so at least theoretically we could have librsvg without Cairo. The patch looks quite large. Do we gain anything significant, apart of the appraisal of librsvg developers? I've built the patch on Windows (you forgot cairo_surface_destroy, so I needed to add it), but the result is strange, or maybe I don't understand what is expected. I don't see any rectangle of color #f00000, I see the entire frame with black background, and a few characters in other colors. Thanks. From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Jun 2019 23:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156141758714121 (code B ref 36315); Mon, 24 Jun 2019 23:07:01 +0000 Received: (at 36315) by debbugs.gnu.org; 24 Jun 2019 23:06:27 +0000 Received: from localhost ([127.0.0.1]:58316 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfY2d-0003fh-55 for submit@debbugs.gnu.org; Mon, 24 Jun 2019 19:06:27 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:53381) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfY2Z-0003fU-7M for 36315@debbugs.gnu.org; Mon, 24 Jun 2019 19:06:24 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 780E5F08E7; Tue, 25 Jun 2019 08:06:23 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Tue, 25 Jun 2019 08:06:23 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: <83blymnaog.fsf@gnu.org> References: <83blymnaog.fsf@gnu.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: multipart/mixed; boundary="Multipart_Tue_Jun_25_08:06:23_2019-1" X-Spam-Score: 0.0 (/) 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 (-) --Multipart_Tue_Jun_25_08:06:23_2019-1 Content-Type: text/plain; charset=US-ASCII On Tue, 25 Jun 2019 02:41:03 +0900, Eli Zaretskii wrote: > > librsvg on Windows is indeed build with libcairo, but if we don't get > the --with-cairo option, we don't probe for the necessary functions, > so at least theoretically we could have librsvg without Cairo. I found librsvg actually requires libcairo, not optional. Sorry for my bogus question and thanks for testing the patch. > The patch looks quite large. Do we gain anything significant, apart > of the appraisal of librsvg developers? 1. The current librsvg generates gdk-pixbuf via cairo image surface. So we can avoid unnecessarily intermediate data structure and roundtrip of alpha-component processing using cairo directly. 2. If configured --with-cairo, we can do further shortcut. This is included in the patch attached to this mail. Pip's patch is also reflected. 3. Image transformations can be applied when rendering to the cairo surface, not after generating bitmaps. So we can take advantage of outline format and get better results of scaling. This is not in the patch. Probably it should be done by a separate commit after general image transformation code has been stabilized. > I've built the patch on Windows (you forgot cairo_surface_destroy, so > I needed to add it), but the result is strange, or maybe I don't > understand what is expected. I don't see any rectangle of color > #f00000, I see the entire frame with black background, and a few > characters in other colors. When I tested Pip's test case, I started with emacs -Q -rv to avoid text becomes invisible. I could see a red rectangle on X11. Do you see such a rectangle without my patch? YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp --Multipart_Tue_Jun_25_08:06:23_2019-1 Content-Type: application/octet-stream; type=patch; name="svg-cairo.diff" Content-Disposition: attachment; filename="svg-cairo.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9pbWFnZS5jIGIvc3JjL2ltYWdlLmMKaW5kZXggN2I2NDhjNDZhZTku Ljk1NjA0M2EyMjE5IDEwMDY0NAotLS0gYS9zcmMvaW1hZ2UuYworKysgYi9zcmMvaW1hZ2UuYwpA QCAtOTM3OSwxNyArOTM3OSwyMCBAQCBERUZfRExMX0ZOICh2b2lkLCByc3ZnX2hhbmRsZV9nZXRf ZGltZW5zaW9ucywKIERFRl9ETExfRk4gKGdib29sZWFuLCByc3ZnX2hhbmRsZV93cml0ZSwKIAkg ICAgKFJzdmdIYW5kbGUgKiwgY29uc3QgZ3VjaGFyICosIGdzaXplLCBHRXJyb3IgKiopKTsKIERF Rl9ETExfRk4gKGdib29sZWFuLCByc3ZnX2hhbmRsZV9jbG9zZSwgKFJzdmdIYW5kbGUgKiwgR0Vy cm9yICoqKSk7Ci1ERUZfRExMX0ZOIChHZGtQaXhidWYgKiwgcnN2Z19oYW5kbGVfZ2V0X3BpeGJ1 ZiwgKFJzdmdIYW5kbGUgKikpOwogREVGX0RMTF9GTiAodm9pZCwgcnN2Z19oYW5kbGVfc2V0X2Jh c2VfdXJpLCAoUnN2Z0hhbmRsZSAqLCBjb25zdCBjaGFyICopKTsKLQotREVGX0RMTF9GTiAoaW50 LCBnZGtfcGl4YnVmX2dldF93aWR0aCwgKGNvbnN0IEdka1BpeGJ1ZiAqKSk7Ci1ERUZfRExMX0ZO IChpbnQsIGdka19waXhidWZfZ2V0X2hlaWdodCwgKGNvbnN0IEdka1BpeGJ1ZiAqKSk7Ci1ERUZf RExMX0ZOIChndWNoYXIgKiwgZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxzLCAoY29uc3QgR2RrUGl4YnVm ICopKTsKLURFRl9ETExfRk4gKGludCwgZ2RrX3BpeGJ1Zl9nZXRfcm93c3RyaWRlLCAoY29uc3Qg R2RrUGl4YnVmICopKTsKLURFRl9ETExfRk4gKEdka0NvbG9yc3BhY2UsIGdka19waXhidWZfZ2V0 X2NvbG9yc3BhY2UsIChjb25zdCBHZGtQaXhidWYgKikpOwotREVGX0RMTF9GTiAoaW50LCBnZGtf cGl4YnVmX2dldF9uX2NoYW5uZWxzLCAoY29uc3QgR2RrUGl4YnVmICopKTsKLURFRl9ETExfRk4g KGdib29sZWFuLCBnZGtfcGl4YnVmX2dldF9oYXNfYWxwaGEsIChjb25zdCBHZGtQaXhidWYgKikp OwotREVGX0RMTF9GTiAoaW50LCBnZGtfcGl4YnVmX2dldF9iaXRzX3Blcl9zYW1wbGUsIChjb25z dCBHZGtQaXhidWYgKikpOworREVGX0RMTF9GTiAoZ2Jvb2xlYW4sIHJzdmdfaGFuZGxlX3JlbmRl cl9jYWlybywgKFJzdmdIYW5kbGUgKiwgY2Fpcm9fdCAqKSk7CisKK0RFRl9ETExfRk4gKGNhaXJv X3N1cmZhY2VfdCAqLCBjYWlyb19pbWFnZV9zdXJmYWNlX2NyZWF0ZSwKKwkgICAgKGNhaXJvX2Zv cm1hdF90LCBpbnQsIGludCkpOworREVGX0RMTF9GTiAoY2Fpcm9fc3RhdHVzX3QsIGNhaXJvX3N1 cmZhY2Vfc3RhdHVzLCAoY2Fpcm9fc3VyZmFjZV90ICopKTsKK0RFRl9ETExfRk4gKGNhaXJvX3Qg KiwgY2Fpcm9fY3JlYXRlLCAoY2Fpcm9fc3VyZmFjZV90ICopKTsKK0RFRl9ETExfRk4gKHZvaWQs IGNhaXJvX3NldF9zb3VyY2VfcmdiLCAoY2Fpcm9fdCAqLCBkb3VibGUsIGRvdWJsZSwgZG91Ymxl KSk7CitERUZfRExMX0ZOICh2b2lkLCBjYWlyb19wYWludCwgKGNhaXJvX3QgKikpOworREVGX0RM TF9GTiAodm9pZCwgY2Fpcm9fZGVzdHJveSwgKGNhaXJvX3QgKikpOworREVGX0RMTF9GTiAodm9p ZCwgY2Fpcm9fc3VyZmFjZV9mbHVzaCwgKGNhaXJvX3N1cmZhY2VfdCAqKSk7CitERUZfRExMX0ZO ICh1bnNpZ25lZCBjaGFyICosIGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X2RhdGEsIChjYWlyb19z dXJmYWNlX3QgKikpOworREVGX0RMTF9GTiAoaW50LCBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9z dHJpZGUsIChjYWlyb19zdXJmYWNlX3QgKikpOworREVGX0RMTF9GTiAodm9pZCwgY2Fpcm9fc3Vy ZmFjZV9kZXN0cm95LCAoY2Fpcm9fc3VyZmFjZV90ICopKTsKIAogIyAgaWYgISBHTElCX0NIRUNL X1ZFUlNJT04gKDIsIDM2LCAwKQogREVGX0RMTF9GTiAodm9pZCwgZ190eXBlX2luaXQsICh2b2lk KSk7CkBAIC05NDAwLDE0ICs5NDAzLDE0IEBAIERFRl9ETExfRk4gKHZvaWQsIGdfY2xlYXJfZXJy b3IsIChHRXJyb3IgKiopKTsKIHN0YXRpYyBib29sCiBpbml0X3N2Z19mdW5jdGlvbnMgKHZvaWQp CiB7Ci0gIEhNT0RVTEUgbGlicmFyeSwgZ2RrbGliID0gTlVMTCwgZ2xpYiA9IE5VTEwsIGdvYmpl Y3QgPSBOVUxMOworICBITU9EVUxFIGxpYnJhcnksIGNhaXJvID0gTlVMTCwgZ2xpYiA9IE5VTEws IGdvYmplY3QgPSBOVUxMOwogCi0gIGlmICghKGdsaWIgPSB3MzJfZGVsYXllZF9sb2FkIChRZ2xp YikpCisgIGlmICghKGNhaXJvID0gdzMyX2RlbGF5ZWRfbG9hZCAoUWNhaXJvKSkKKyAgICAgIHx8 ICEoZ2xpYiA9IHczMl9kZWxheWVkX2xvYWQgKFFnbGliKSkKICAgICAgIHx8ICEoZ29iamVjdCA9 IHczMl9kZWxheWVkX2xvYWQgKFFnb2JqZWN0KSkKLSAgICAgIHx8ICEoZ2RrbGliID0gdzMyX2Rl bGF5ZWRfbG9hZCAoUWdka19waXhidWYpKQogICAgICAgfHwgIShsaWJyYXJ5ID0gdzMyX2RlbGF5 ZWRfbG9hZCAoUXN2ZykpKQogICAgIHsKLSAgICAgIGlmIChnZGtsaWIpICBGcmVlTGlicmFyeSAo Z2RrbGliKTsKKyAgICAgIGlmIChjYWlybykgICBGcmVlTGlicmFyeSAoY2Fpcm8pOwogICAgICAg aWYgKGdvYmplY3QpIEZyZWVMaWJyYXJ5IChnb2JqZWN0KTsKICAgICAgIGlmIChnbGliKSAgICBG cmVlTGlicmFyeSAoZ2xpYik7CiAgICAgICByZXR1cm4gMDsKQEAgLTk0MTcsMTcgKzk0MjAsMTkg QEAgaW5pdF9zdmdfZnVuY3Rpb25zICh2b2lkKQogICBMT0FEX0RMTF9GTiAobGlicmFyeSwgcnN2 Z19oYW5kbGVfZ2V0X2RpbWVuc2lvbnMpOwogICBMT0FEX0RMTF9GTiAobGlicmFyeSwgcnN2Z19o YW5kbGVfd3JpdGUpOwogICBMT0FEX0RMTF9GTiAobGlicmFyeSwgcnN2Z19oYW5kbGVfY2xvc2Up OwotICBMT0FEX0RMTF9GTiAobGlicmFyeSwgcnN2Z19oYW5kbGVfZ2V0X3BpeGJ1Zik7CiAgIExP QURfRExMX0ZOIChsaWJyYXJ5LCByc3ZnX2hhbmRsZV9zZXRfYmFzZV91cmkpOwotCi0gIExPQURf RExMX0ZOIChnZGtsaWIsIGdka19waXhidWZfZ2V0X3dpZHRoKTsKLSAgTE9BRF9ETExfRk4gKGdk a2xpYiwgZ2RrX3BpeGJ1Zl9nZXRfaGVpZ2h0KTsKLSAgTE9BRF9ETExfRk4gKGdka2xpYiwgZ2Rr X3BpeGJ1Zl9nZXRfcGl4ZWxzKTsKLSAgTE9BRF9ETExfRk4gKGdka2xpYiwgZ2RrX3BpeGJ1Zl9n ZXRfcm93c3RyaWRlKTsKLSAgTE9BRF9ETExfRk4gKGdka2xpYiwgZ2RrX3BpeGJ1Zl9nZXRfY29s b3JzcGFjZSk7Ci0gIExPQURfRExMX0ZOIChnZGtsaWIsIGdka19waXhidWZfZ2V0X25fY2hhbm5l bHMpOwotICBMT0FEX0RMTF9GTiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9oYXNfYWxwaGEpOwot ICBMT0FEX0RMTF9GTiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9iaXRzX3Blcl9zYW1wbGUpOwor ICBMT0FEX0RMTF9GTiAobGlicmFyeSwgcnN2Z19oYW5kbGVfcmVuZGVyX2NhaXJvKTsKKworICBM T0FEX0RMTF9GTiAoY2Fpcm8sIGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlKTsKKyAgTE9BRF9E TExfRk4gKGNhaXJvLCBjYWlyb19zdXJmYWNlX3N0YXR1cyk7CisgIExPQURfRExMX0ZOIChjYWly bywgY2Fpcm9fY3JlYXRlKTsKKyAgTE9BRF9ETExfRk4gKGNhaXJvLCBjYWlyb19zZXRfc291cmNl X3JnYik7CisgIExPQURfRExMX0ZOIChjYWlybywgY2Fpcm9fcGFpbnQpOworICBMT0FEX0RMTF9G TiAoY2Fpcm8sIGNhaXJvX2Rlc3Ryb3kpOworICBMT0FEX0RMTF9GTiAoY2Fpcm8sIGNhaXJvX3N1 cmZhY2VfZmx1c2gpOworICBMT0FEX0RMTF9GTiAoY2Fpcm8sIGNhaXJvX2ltYWdlX3N1cmZhY2Vf Z2V0X2RhdGEpOworICBMT0FEX0RMTF9GTiAoY2Fpcm8sIGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0 X3N0cmlkZSk7CisgIExPQURfRExMX0ZOIChjYWlybywgY2Fpcm9fc3VyZmFjZV9kZXN0cm95KTsK IAogIyAgaWYgISBHTElCX0NIRUNLX1ZFUlNJT04gKDIsIDM2LCAwKQogICBMT0FEX0RMTF9GTiAo Z29iamVjdCwgZ190eXBlX2luaXQpOwpAQCAtOTQ0MSwzMiArOTQ0NiwzNiBAQCBpbml0X3N2Z19m dW5jdGlvbnMgKHZvaWQpCiAvKiBUaGUgZm9sbG93aW5nIGFsaWFzZXMgZm9yIGxpYnJhcnkgZnVu Y3Rpb25zIGFsbG93IGR5bmFtaWMgbG9hZGluZwogICAgdG8gYmUgdXNlZCBvbiBzb21lIHBsYXRm b3Jtcy4gICovCiAKLSMgIHVuZGVmIGdka19waXhidWZfZ2V0X2JpdHNfcGVyX3NhbXBsZQotIyAg dW5kZWYgZ2RrX3BpeGJ1Zl9nZXRfY29sb3JzcGFjZQotIyAgdW5kZWYgZ2RrX3BpeGJ1Zl9nZXRf aGFzX2FscGhhCi0jICB1bmRlZiBnZGtfcGl4YnVmX2dldF9oZWlnaHQKLSMgIHVuZGVmIGdka19w aXhidWZfZ2V0X25fY2hhbm5lbHMKLSMgIHVuZGVmIGdka19waXhidWZfZ2V0X3BpeGVscwotIyAg dW5kZWYgZ2RrX3BpeGJ1Zl9nZXRfcm93c3RyaWRlCi0jICB1bmRlZiBnZGtfcGl4YnVmX2dldF93 aWR0aAorIyAgdW5kZWYgY2Fpcm9fY3JlYXRlCisjICB1bmRlZiBjYWlyb19kZXN0cm95CisjICB1 bmRlZiBjYWlyb19pbWFnZV9zdXJmYWNlX2NyZWF0ZQorIyAgdW5kZWYgY2Fpcm9faW1hZ2Vfc3Vy ZmFjZV9nZXRfZGF0YQorIyAgdW5kZWYgY2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfc3RyaWRlCisj ICB1bmRlZiBjYWlyb19wYWludAorIyAgdW5kZWYgY2Fpcm9fc2V0X3NvdXJjZV9yZ2IKKyMgIHVu ZGVmIGNhaXJvX3N1cmZhY2VfZGVzdHJveQorIyAgdW5kZWYgY2Fpcm9fc3VyZmFjZV9mbHVzaAor IyAgdW5kZWYgY2Fpcm9fc3VyZmFjZV9zdGF0dXMKICMgIHVuZGVmIGdfY2xlYXJfZXJyb3IKICMg IHVuZGVmIGdfb2JqZWN0X3VucmVmCiAjICB1bmRlZiBnX3R5cGVfaW5pdAogIyAgdW5kZWYgcnN2 Z19oYW5kbGVfY2xvc2UKICMgIHVuZGVmIHJzdmdfaGFuZGxlX2dldF9kaW1lbnNpb25zCi0jICB1 bmRlZiByc3ZnX2hhbmRsZV9nZXRfcGl4YnVmCiAjICB1bmRlZiByc3ZnX2hhbmRsZV9uZXcKKyMg IHVuZGVmIHJzdmdfaGFuZGxlX3JlbmRlcl9jYWlybwogIyAgdW5kZWYgcnN2Z19oYW5kbGVfc2V0 X2Jhc2VfdXJpCiAjICB1bmRlZiByc3ZnX2hhbmRsZV93cml0ZQogCi0jICBkZWZpbmUgZ2RrX3Bp eGJ1Zl9nZXRfYml0c19wZXJfc2FtcGxlIGZuX2dka19waXhidWZfZ2V0X2JpdHNfcGVyX3NhbXBs ZQotIyAgZGVmaW5lIGdka19waXhidWZfZ2V0X2NvbG9yc3BhY2UgZm5fZ2RrX3BpeGJ1Zl9nZXRf Y29sb3JzcGFjZQotIyAgZGVmaW5lIGdka19waXhidWZfZ2V0X2hhc19hbHBoYSBmbl9nZGtfcGl4 YnVmX2dldF9oYXNfYWxwaGEKLSMgIGRlZmluZSBnZGtfcGl4YnVmX2dldF9oZWlnaHQgZm5fZ2Rr X3BpeGJ1Zl9nZXRfaGVpZ2h0Ci0jICBkZWZpbmUgZ2RrX3BpeGJ1Zl9nZXRfbl9jaGFubmVscyBm bl9nZGtfcGl4YnVmX2dldF9uX2NoYW5uZWxzCi0jICBkZWZpbmUgZ2RrX3BpeGJ1Zl9nZXRfcGl4 ZWxzIGZuX2dka19waXhidWZfZ2V0X3BpeGVscwotIyAgZGVmaW5lIGdka19waXhidWZfZ2V0X3Jv d3N0cmlkZSBmbl9nZGtfcGl4YnVmX2dldF9yb3dzdHJpZGUKLSMgIGRlZmluZSBnZGtfcGl4YnVm X2dldF93aWR0aCBmbl9nZGtfcGl4YnVmX2dldF93aWR0aAorIyAgZGVmaW5lIGNhaXJvX2NyZWF0 ZSBmbl9jYWlyb19jcmVhdGUKKyMgIGRlZmluZSBjYWlyb19kZXN0cm95IGZuX2NhaXJvX2Rlc3Ry b3kKKyMgIGRlZmluZSBjYWlyb19pbWFnZV9zdXJmYWNlX2NyZWF0ZSBmbl9jYWlyb19pbWFnZV9z dXJmYWNlX2NyZWF0ZQorIyAgZGVmaW5lIGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X2RhdGEgZm5f Y2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfZGF0YQorIyAgZGVmaW5lIGNhaXJvX2ltYWdlX3N1cmZh Y2VfZ2V0X3N0cmlkZSBmbl9jYWlyb19pbWFnZV9zdXJmYWNlX2dldF9zdHJpZGUKKyMgIGRlZmlu ZSBjYWlyb19wYWludCBmbl9jYWlyb19wYWludAorIyAgZGVmaW5lIGNhaXJvX3NldF9zb3VyY2Vf cmdiIGZuX2NhaXJvX3NldF9zb3VyY2VfcmdiCisjICBkZWZpbmUgY2Fpcm9fc3VyZmFjZV9kZXN0 cm95IGZuX2NhaXJvX3N1cmZhY2VfZGVzdHJveQorIyAgZGVmaW5lIGNhaXJvX3N1cmZhY2VfZmx1 c2ggZm5fY2Fpcm9fc3VyZmFjZV9mbHVzaAorIyAgZGVmaW5lIGNhaXJvX3N1cmZhY2Vfc3RhdHVz IGZuX2NhaXJvX3N1cmZhY2Vfc3RhdHVzCiAjICBkZWZpbmUgZ19jbGVhcl9lcnJvciBmbl9nX2Ns ZWFyX2Vycm9yCiAjICBkZWZpbmUgZ19vYmplY3RfdW5yZWYgZm5fZ19vYmplY3RfdW5yZWYKICMg IGlmICEgR0xJQl9DSEVDS19WRVJTSU9OICgyLCAzNiwgMCkKQEAgLTk0NzQsOCArOTQ4Myw4IEBA IGluaXRfc3ZnX2Z1bmN0aW9ucyAodm9pZCkKICMgIGVuZGlmCiAjICBkZWZpbmUgcnN2Z19oYW5k bGVfY2xvc2UgZm5fcnN2Z19oYW5kbGVfY2xvc2UKICMgIGRlZmluZSByc3ZnX2hhbmRsZV9nZXRf ZGltZW5zaW9ucyBmbl9yc3ZnX2hhbmRsZV9nZXRfZGltZW5zaW9ucwotIyAgZGVmaW5lIHJzdmdf aGFuZGxlX2dldF9waXhidWYgZm5fcnN2Z19oYW5kbGVfZ2V0X3BpeGJ1ZgogIyAgZGVmaW5lIHJz dmdfaGFuZGxlX25ldyBmbl9yc3ZnX2hhbmRsZV9uZXcKKyMgIGRlZmluZSByc3ZnX2hhbmRsZV9y ZW5kZXJfY2Fpcm8gZm5fcnN2Z19oYW5kbGVfcmVuZGVyX2NhaXJvCiAjICBkZWZpbmUgcnN2Z19o YW5kbGVfc2V0X2Jhc2VfdXJpIGZuX3JzdmdfaGFuZGxlX3NldF9iYXNlX3VyaQogIyAgZGVmaW5l IHJzdmdfaGFuZGxlX3dyaXRlIGZuX3JzdmdfaGFuZGxlX3dyaXRlCiAKQEAgLTk1NTAsMTEgKzk1 NTksNiBAQCBzdmdfbG9hZF9pbWFnZSAoc3RydWN0IGZyYW1lICpmLCBzdHJ1Y3QgaW1hZ2UgKmlt ZywgY2hhciAqY29udGVudHMsCiAgIFJzdmdIYW5kbGUgKnJzdmdfaGFuZGxlOwogICBSc3ZnRGlt ZW5zaW9uRGF0YSBkaW1lbnNpb25fZGF0YTsKICAgR0Vycm9yICplcnIgPSBOVUxMOwotICBHZGtQ aXhidWYgKnBpeGJ1ZjsKLSAgaW50IHdpZHRoOwotICBpbnQgaGVpZ2h0OwotICBjb25zdCBndWlu dDggKnBpeGVsczsKLSAgaW50IHJvd3N0cmlkZTsKIAogI2lmICEgR0xJQl9DSEVDS19WRVJTSU9O ICgyLCAzNiwgMCkKICAgLyogZ190eXBlX2luaXQgaXMgYSBnbGliIGZ1bmN0aW9uIHRoYXQgbXVz dCBiZSBjYWxsZWQgcHJpb3IgdG8KQEAgLTk1OTYsMTA0ICs5NjAwLDkyIEBAIHN2Z19sb2FkX2lt YWdlIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBjaGFyICpjb250ZW50cywK ICAgI2VuZGlmCiAKICAgcnN2Z19oYW5kbGVfZ2V0X2RpbWVuc2lvbnMgKHJzdmdfaGFuZGxlLCAm ZGltZW5zaW9uX2RhdGEpOwotICBpZiAoISBjaGVja19pbWFnZV9zaXplIChmLCBkaW1lbnNpb25f ZGF0YS53aWR0aCwgZGltZW5zaW9uX2RhdGEuaGVpZ2h0KSkKKyAgaW50IHdpZHRoID0gZGltZW5z aW9uX2RhdGEud2lkdGgsIGhlaWdodCA9IGRpbWVuc2lvbl9kYXRhLmhlaWdodDsKKyAgaWYgKCEg Y2hlY2tfaW1hZ2Vfc2l6ZSAoZiwgd2lkdGgsIGhlaWdodCkpCiAgICAgewogICAgICAgaW1hZ2Vf c2l6ZV9lcnJvciAoKTsKICAgICAgIGdvdG8gcnN2Z19lcnJvcjsKICAgICB9CiAKLSAgLyogV2Ug Y2FuIG5vdyBnZXQgYSB2YWxpZCBwaXhlbCBidWZmZXIgZnJvbSB0aGUgc3ZnIGZpbGUsIGlmIGFs bAotICAgICB3ZW50IG9rLiAgKi8KLSAgcGl4YnVmID0gcnN2Z19oYW5kbGVfZ2V0X3BpeGJ1ZiAo cnN2Z19oYW5kbGUpOwotICBpZiAoIXBpeGJ1ZikgZ290byByc3ZnX2Vycm9yOwotICBnX29iamVj dF91bnJlZiAocnN2Z19oYW5kbGUpOwotCi0gIC8qIEV4dHJhY3Qgc29tZSBtZXRhIGRhdGEgZnJv bSB0aGUgc3ZnIGhhbmRsZS4gICovCi0gIHdpZHRoICAgICA9IGdka19waXhidWZfZ2V0X3dpZHRo IChwaXhidWYpOwotICBoZWlnaHQgICAgPSBnZGtfcGl4YnVmX2dldF9oZWlnaHQgKHBpeGJ1Zik7 Ci0gIHBpeGVscyAgICA9IGdka19waXhidWZfZ2V0X3BpeGVscyAocGl4YnVmKTsKLSAgcm93c3Ry aWRlID0gZ2RrX3BpeGJ1Zl9nZXRfcm93c3RyaWRlIChwaXhidWYpOwotCi0gIC8qIFZhbGlkYXRl IHRoZSBzdmcgbWV0YSBkYXRhLiAgKi8KLSAgZWFzc2VydCAoZ2RrX3BpeGJ1Zl9nZXRfY29sb3Jz cGFjZSAocGl4YnVmKSA9PSBHREtfQ09MT1JTUEFDRV9SR0IpOwotICBlYXNzZXJ0IChnZGtfcGl4 YnVmX2dldF9uX2NoYW5uZWxzIChwaXhidWYpID09IDQpOwotICBlYXNzZXJ0IChnZGtfcGl4YnVm X2dldF9oYXNfYWxwaGEgKHBpeGJ1ZikpOwotICBlYXNzZXJ0IChnZGtfcGl4YnVmX2dldF9iaXRz X3Blcl9zYW1wbGUgKHBpeGJ1ZikgPT0gOCk7CisgIC8qIFRyeSB0byBjcmVhdGUgYSB4IHBpeG1h cCB0byBob2xkIHRoZSBzdmcgcGl4bWFwLiAgKi8KKyAgRW1hY3NfUGl4X0NvbnRhaW5lciB4aW1n OworICBpZiAoIWltYWdlX2NyZWF0ZV94X2ltYWdlX2FuZF9waXhtYXAgKGYsIGltZywgd2lkdGgs IGhlaWdodCwgMCwgJnhpbWcsIDApKQorICAgIHsKKyAgICAgIGdfb2JqZWN0X3VucmVmIChyc3Zn X2hhbmRsZSk7CisgICAgICByZXR1cm4gMDsKKyAgICB9CiAKLSAgewotICAgIC8qIFRyeSB0byBj cmVhdGUgYSB4IHBpeG1hcCB0byBob2xkIHRoZSBzdmcgcGl4bWFwLiAgKi8KLSAgICBFbWFjc19Q aXhfQ29udGFpbmVyIHhpbWc7Ci0gICAgaWYgKCFpbWFnZV9jcmVhdGVfeF9pbWFnZV9hbmRfcGl4 bWFwIChmLCBpbWcsIHdpZHRoLCBoZWlnaHQsIDAsICZ4aW1nLCAwKSkKLSAgICAgIHsKLQlnX29i amVjdF91bnJlZiAocGl4YnVmKTsKLQlyZXR1cm4gMDsKLSAgICAgIH0KKyAgaW5pdF9jb2xvcl90 YWJsZSAoKTsKIAotICAgIGluaXRfY29sb3JfdGFibGUgKCk7CisgIC8qIEhhbmRsZSBhbHBoYSBj aGFubmVsIGJ5IGNvbWJpbmluZyB0aGUgaW1hZ2Ugd2l0aCBhIGJhY2tncm91bmQKKyAgICAgY29s b3IuICAqLworICBFbWFjc19Db2xvciBiYWNrZ3JvdW5kOworICBMaXNwX09iamVjdCBzcGVjaWZp ZWRfYmcgPSBpbWFnZV9zcGVjX3ZhbHVlIChpbWctPnNwZWMsIFFDYmFja2dyb3VuZCwgTlVMTCk7 CisgIGlmICghU1RSSU5HUCAoc3BlY2lmaWVkX2JnKQorICAgICAgfHwgIUZSQU1FX1RFUk1JTkFM IChmKS0+ZGVmaW5lZF9jb2xvcl9ob29rIChmLAorCQkJCQkJICBTU0RBVEEgKHNwZWNpZmllZF9i ZyksCisJCQkJCQkgICZiYWNrZ3JvdW5kLAorCQkJCQkJICBmYWxzZSwKKwkJCQkJCSAgZmFsc2Up KQorICAgIEZSQU1FX1RFUk1JTkFMIChmKS0+cXVlcnlfZnJhbWVfYmFja2dyb3VuZF9jb2xvciAo ZiwgJmJhY2tncm91bmQpOwogCi0gICAgLyogSGFuZGxlIGFscGhhIGNoYW5uZWwgYnkgY29tYmlu aW5nIHRoZSBpbWFnZSB3aXRoIGEgYmFja2dyb3VuZAotICAgICAgIGNvbG9yLiAgKi8KLSAgICBF bWFjc19Db2xvciBiYWNrZ3JvdW5kOwotICAgIExpc3BfT2JqZWN0IHNwZWNpZmllZF9iZyA9IGlt YWdlX3NwZWNfdmFsdWUgKGltZy0+c3BlYywgUUNiYWNrZ3JvdW5kLCBOVUxMKTsKLSAgICBpZiAo IVNUUklOR1AgKHNwZWNpZmllZF9iZykKLQl8fCAhRlJBTUVfVEVSTUlOQUwgKGYpLT5kZWZpbmVk X2NvbG9yX2hvb2sgKGYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgU1NEQVRBIChzcGVjaWZpZWRfYmcpLAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZiYWNrZ3JvdW5kLAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlKSkKLSAgICAg IEZSQU1FX1RFUk1JTkFMIChmKS0+cXVlcnlfZnJhbWVfYmFja2dyb3VuZF9jb2xvciAoZiwgJmJh Y2tncm91bmQpOwotCi0gICAgLyogU1ZHIHBpeG1hcHMgc3BlY2lmeSB0cmFuc3BhcmVuY3kgaW4g dGhlIGxhc3QgYnl0ZSwgc28gcmlnaHQKLSAgICAgICBzaGlmdCA4IGJpdHMgdG8gZ2V0IHJpZCBv ZiBpdCwgc2luY2UgZW1hY3MgZG9lc24ndCBzdXBwb3J0Ci0gICAgICAgdHJhbnNwYXJlbmN5LiAg Ki8KLSAgICBiYWNrZ3JvdW5kLnJlZCAgID4+PSA4OwotICAgIGJhY2tncm91bmQuZ3JlZW4gPj49 IDg7Ci0gICAgYmFja2dyb3VuZC5ibHVlICA+Pj0gODsKLQotICAgIC8qIFRoaXMgbG9vcCBoYW5k bGVzIG9wYWNpdHkgdmFsdWVzLCBzaW5jZSBFbWFjcyBhc3N1bWVzCi0gICAgICAgbm9uLXRyYW5z cGFyZW50IGltYWdlcy4gIEVhY2ggcGl4ZWwgbXVzdCBiZSAiZmxhdHRlbmVkIiBieQotICAgICAg IGNhbGN1bGF0aW5nIHRoZSByZXN1bHRpbmcgY29sb3IsIGdpdmVuIHRoZSB0cmFuc3BhcmVuY3kg b2YgdGhlCi0gICAgICAgcGl4ZWwsIGFuZCB0aGUgaW1hZ2UgYmFja2dyb3VuZCBjb2xvci4gICov Ci0gICAgZm9yIChpbnQgeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkKLSAgICAgIHsKLQlmb3IgKGlu dCB4ID0gMDsgeCA8IHdpZHRoOyArK3gpCi0JICB7Ci0JICAgIGludCByZWQgICAgID0gKnBpeGVs cysrOwotCSAgICBpbnQgZ3JlZW4gICA9ICpwaXhlbHMrKzsKLQkgICAgaW50IGJsdWUgICAgPSAq cGl4ZWxzKys7Ci0JICAgIGludCBvcGFjaXR5ID0gKnBpeGVscysrOwotCi0JICAgIHJlZCAgID0g KChyZWQgKiBvcGFjaXR5KQotCQkgICAgICsgKGJhY2tncm91bmQucmVkICogKCgxIDw8IDgpIC0g b3BhY2l0eSkpKTsKLQkgICAgZ3JlZW4gPSAoKGdyZWVuICogb3BhY2l0eSkKLQkJICAgICArIChi YWNrZ3JvdW5kLmdyZWVuICogKCgxIDw8IDgpIC0gb3BhY2l0eSkpKTsKLQkgICAgYmx1ZSAgPSAo KGJsdWUgKiBvcGFjaXR5KQotCQkgICAgICsgKGJhY2tncm91bmQuYmx1ZSAqICgoMSA8PCA4KSAt IG9wYWNpdHkpKSk7Ci0KLQkgICAgUFVUX1BJWEVMICh4aW1nLCB4LCB5LCBsb29rdXBfcmdiX2Nv bG9yIChmLCByZWQsIGdyZWVuLCBibHVlKSk7Ci0JICB9CisgIGNhaXJvX3N1cmZhY2VfdCAqc3Vy ZmFjZTsKKyNpZmRlZiBVU0VfQ0FJUk8KKyAgc3VyZmFjZSA9IGNhaXJvX2ltYWdlX3N1cmZhY2Vf Y3JlYXRlX2Zvcl9kYXRhICgodW5zaWduZWQgY2hhciAqKSB4aW1nLT5kYXRhLAorCQkJCQkJIENB SVJPX0ZPUk1BVF9SR0IyNCwKKwkJCQkJCSB3aWR0aCwgaGVpZ2h0LAorCQkJCQkJIHhpbWctPmJ5 dGVzX3Blcl9saW5lKTsKKyNlbHNlCisgIHN1cmZhY2UgPSBjYWlyb19pbWFnZV9zdXJmYWNlX2Ny ZWF0ZSAoQ0FJUk9fRk9STUFUX1JHQjI0LCB3aWR0aCwgaGVpZ2h0KTsKKyNlbmRpZgorICBpZiAo Y2Fpcm9fc3VyZmFjZV9zdGF0dXMgKHN1cmZhY2UpICE9IENBSVJPX1NUQVRVU19TVUNDRVNTKQor ICAgIGdvdG8gcnN2Z19lcnJvcjsKKyAgY2Fpcm9fdCAqY3IgPSBjYWlyb19jcmVhdGUgKHN1cmZh Y2UpOworICBjYWlyb19zZXRfc291cmNlX3JnYiAoY3IsIGJhY2tncm91bmQucmVkIC8gNjU1MzUu MCwKKwkJCWJhY2tncm91bmQuZ3JlZW4gLyA2NTUzNS4wLAorCQkJYmFja2dyb3VuZC5ibHVlIC8g NjU1MzUuMCk7CisgIGNhaXJvX3BhaW50IChjcik7CisgIGNhaXJvX3NldF9zb3VyY2VfcmdiIChj ciwgMC4wLCAwLjAsIDAuMCk7CisgIHJzdmdfaGFuZGxlX3JlbmRlcl9jYWlybyAocnN2Z19oYW5k bGUsIGNyKTsKKyAgY2Fpcm9fZGVzdHJveSAoY3IpOworICBnX29iamVjdF91bnJlZiAocnN2Z19o YW5kbGUpOwogCi0JcGl4ZWxzICs9IHJvd3N0cmlkZSAtIDQgKiB3aWR0aDsKLSAgICAgIH0KKyAg Y2Fpcm9fc3VyZmFjZV9mbHVzaCAoc3VyZmFjZSk7CisjaWZuZGVmIFVTRV9DQUlSTworICB1bnNp Z25lZCBjaGFyICpkYXRhID0gY2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfZGF0YSAoc3VyZmFjZSk7 CisgIGludCBzdHJpZGUgPSBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9zdHJpZGUgKHN1cmZhY2Up OworICBmb3IgKGludCB5ID0gMDsgeSA8IGhlaWdodDsgKyt5KQorICAgIHsKKyAgICAgIGd1aW50 MzIgKnBpeGVscyA9IChndWludDMyICopIGRhdGE7CisgICAgICBmb3IgKGludCB4ID0gMDsgeCA8 IHdpZHRoOyArK3gpCisJeworCSAgZ3VpbnQzMiByZ2IgPSAqcGl4ZWxzKys7CisJICBpbnQgcmVk ICAgPSAoKHJnYiA+PiAxNikgJiAweGZmKSAqIDB4MTAxOworCSAgaW50IGdyZWVuID0gKChyZ2Ig Pj4gOCkgJiAweGZmKSAqIDB4MTAxOworCSAgaW50IGJsdWUgID0gKHJnYiAmIDB4ZmYpICogMHgx MDE7CisJICBQVVRfUElYRUwgKHhpbWcsIHgsIHksIGxvb2t1cF9yZ2JfY29sb3IgKGYsIHJlZCwg Z3JlZW4sIGJsdWUpKTsKKwl9CisgICAgICBkYXRhICs9IHN0cmlkZTsKKyAgICB9CisjZW5kaWYJ LyogIVVTRV9DQUlSTyAqLwogCiAjaWZkZWYgQ09MT1JfVEFCTEVfU1VQUE9SVAotICAgIC8qIFJl bWVtYmVyIGNvbG9ycyBhbGxvY2F0ZWQgZm9yIHRoaXMgaW1hZ2UuICAqLwotICAgIGltZy0+Y29s b3JzID0gY29sb3JzX2luX2NvbG9yX3RhYmxlICgmaW1nLT5uY29sb3JzKTsKLSAgICBmcmVlX2Nv bG9yX3RhYmxlICgpOworICAvKiBSZW1lbWJlciBjb2xvcnMgYWxsb2NhdGVkIGZvciB0aGlzIGlt YWdlLiAgKi8KKyAgaW1nLT5jb2xvcnMgPSBjb2xvcnNfaW5fY29sb3JfdGFibGUgKCZpbWctPm5j b2xvcnMpOworICBmcmVlX2NvbG9yX3RhYmxlICgpOwogI2VuZGlmIC8qIENPTE9SX1RBQkxFX1NV UFBPUlQgKi8KIAotICAgIGdfb2JqZWN0X3VucmVmIChwaXhidWYpOworICBjYWlyb19zdXJmYWNl X2Rlc3Ryb3kgKHN1cmZhY2UpOwogCi0gICAgaW1nLT53aWR0aCAgPSB3aWR0aDsKLSAgICBpbWct PmhlaWdodCA9IGhlaWdodDsKKyAgaW1nLT53aWR0aCAgPSB3aWR0aDsKKyAgaW1nLT5oZWlnaHQg PSBoZWlnaHQ7CiAKLSAgICAvKiBNYXliZSBmaWxsIGluIHRoZSBiYWNrZ3JvdW5kIGZpZWxkIHdo aWxlIHdlIGhhdmUgeGltZyBoYW5keS4KLSAgICAgICBDYXN0aW5nIGF2b2lkcyBhIEdDQyB3YXJu aW5nLiAgKi8KLSAgICBJTUFHRV9CQUNLR1JPVU5EIChpbWcsIGYsIChFbWFjc19QaXhfQ29udGV4 dCl4aW1nKTsKKyAgLyogTWF5YmUgZmlsbCBpbiB0aGUgYmFja2dyb3VuZCBmaWVsZCB3aGlsZSB3 ZSBoYXZlIHhpbWcgaGFuZHkuCisgICAgIENhc3RpbmcgYXZvaWRzIGEgR0NDIHdhcm5pbmcuICAq LworICBJTUFHRV9CQUNLR1JPVU5EIChpbWcsIGYsIChFbWFjc19QaXhfQ29udGV4dCl4aW1nKTsK IAotICAgIC8qIFB1dCB4aW1nIGludG8gdGhlIGltYWdlLiAgKi8KLSAgICBpbWFnZV9wdXRfeF9p bWFnZSAoZiwgaW1nLCB4aW1nLCAwKTsKLSAgfQorICAvKiBQdXQgeGltZyBpbnRvIHRoZSBpbWFn ZS4gICovCisgIGltYWdlX3B1dF94X2ltYWdlIChmLCBpbWcsIHhpbWcsIDApOwogCiAgIHJldHVy biAxOwogCkBAIC0xMDI0OSw3ICsxMDI0MSw3IEBAIG5vbi1udW1lcmljLCB0aGVyZSBpcyBubyBl eHBsaWNpdCBsaW1pdCBvbiB0aGUgc2l6ZSBvZiBpbWFnZXMuICAqLyk7CiAgIGFkZF9pbWFnZV90 eXBlIChRc3ZnKTsKICNpZmRlZiBIQVZFX05UR1VJCiAgIC8qIE90aGVyIGxpYnJhcmllcyB1c2Vk IGRpcmVjdGx5IGJ5IHN2ZyBjb2RlLiAgKi8KLSAgREVGU1lNIChRZ2RrX3BpeGJ1ZiwgImdkay1w aXhidWYiKTsKKyAgREVGU1lNIChRY2Fpcm8sICJjYWlybyIpOwogICBERUZTWU0gKFFnbGliLCAi Z2xpYiIpOwogICBERUZTWU0gKFFnb2JqZWN0LCAiZ29iamVjdCIpOwogI2VuZGlmIC8qIEhBVkVf TlRHVUkgICovCg== --Multipart_Tue_Jun_25_08:06:23_2019-1-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jun 2019 16:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156148170226549 (code B ref 36315); Tue, 25 Jun 2019 16:56:02 +0000 Received: (at 36315) by debbugs.gnu.org; 25 Jun 2019 16:55:02 +0000 Received: from localhost ([127.0.0.1]:33410 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfoik-0006ty-5N for submit@debbugs.gnu.org; Tue, 25 Jun 2019 12:55:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47438) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfoii-0006td-7s for 36315@debbugs.gnu.org; Tue, 25 Jun 2019 12:55:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33570) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hfoib-0007sC-Ks; Tue, 25 Jun 2019 12:54:53 -0400 Received: from [176.228.60.248] (port=4661 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hfoib-000264-01; Tue, 25 Jun 2019 12:54:53 -0400 Date: Tue, 25 Jun 2019 19:54:52 +0300 Message-Id: <83imstli5f.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from YAMAMOTO Mitsuharu on Tue, 25 Jun 2019 08:06:23 +0900) References: <83blymnaog.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.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: -3.3 (---) > Date: Tue, 25 Jun 2019 08:06:23 +0900 > From: YAMAMOTO Mitsuharu > Cc: pipcet@gmail.com, > 36315@debbugs.gnu.org > > > The patch looks quite large. Do we gain anything significant, apart > > of the appraisal of librsvg developers? > > 1. The current librsvg generates gdk-pixbuf via cairo image surface. > So we can avoid unnecessarily intermediate data structure and > roundtrip of alpha-component processing using cairo directly. > 2. If configured --with-cairo, we can do further shortcut. This is > included in the patch attached to this mail. Pip's patch is also > reflected. > 3. Image transformations can be applied when rendering to the cairo > surface, not after generating bitmaps. So we can take advantage of > outline format and get better results of scaling. This is not in > the patch. Probably it should be done by a separate commit after > general image transformation code has been stabilized. Maybe it's just me, but I'm uneasy to bypass librsvg and call Cairo directly for manipulating SVG images. Why doesn't librsvg provide a way to do this via its own APIs? Does anyone else think it's unusual to make such direct calls to what is essentially a lower-level library? > > I've built the patch on Windows (you forgot cairo_surface_destroy, so > > I needed to add it), but the result is strange, or maybe I don't > > understand what is expected. I don't see any rectangle of color > > #f00000, I see the entire frame with black background, and a few > > characters in other colors. > > When I tested Pip's test case, I started with emacs -Q -rv to avoid > text becomes invisible. I could see a red rectangle on X11. Do you > see such a rectangle without my patch? Yes, I see an orange rectangle (a square, actually, I think). From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jun 2019 18:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36315@debbugs.gnu.org, pipcet@gmail.com, YAMAMOTO Mitsuharu Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156148827930352 (code B ref 36315); Tue, 25 Jun 2019 18:45:02 +0000 Received: (at 36315) by debbugs.gnu.org; 25 Jun 2019 18:44:39 +0000 Received: from localhost ([127.0.0.1]:33539 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfqQo-0007tU-NT for submit@debbugs.gnu.org; Tue, 25 Jun 2019 14:44:38 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:39861) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfqQn-0007tH-C8 for 36315@debbugs.gnu.org; Tue, 25 Jun 2019 14:44:37 -0400 Received: by mail-wr1-f53.google.com with SMTP id x4so19032514wrt.6 for <36315@debbugs.gnu.org>; Tue, 25 Jun 2019 11:44:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=BolbMGsbJ6cXFc5I53WoH7QGYquTTufKU+O61VBF80w=; b=mRbpRO9qViQRyZhYPLUMI3jtUs0JmUvKJoQoYck3llhPaRdEB9VHmFpfs9d85BBncc iR4RbBx964OuJUe5EUipu0hpxoXgQPd8DuCUQ2hlU2grOFDOhim2Djwz037kncQ4vFV2 JWlly5eicHIeUGjOmMK4ctCl0ZFu1/aNCTo99j9EFAjR0qA39ao9GSJu7qKR9pvMIYie rKeWOMabk4ZA8m+B7QFd3SNwUN+rbP3GiBz1PCMhtHvhUi2zzzZm70e2b71s4S7r85vV w63MbbWs5HGYzLfeP2ne7dOmMU0Gya5FAZzLaIWJYzozYDOeFHYg+lsRbn5fNxTDCSM7 S/Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=BolbMGsbJ6cXFc5I53WoH7QGYquTTufKU+O61VBF80w=; b=HDJ2z66SPFrNh0KtKfYXp5zR64HoJAHXcxXTsiqS6qvxkG9l02gHtf+AI/S7KlPta8 sXC0rIy5b88+1arRMaE7wIyYS+iY16Eln8UVoZyzSO0qIes3W0agl9jCJZeoDQUWIC9h zlPRthPHoiN2gFDMyHmJWG1/9uUiFSZ28zBYUDXsKPWC6kCyokjzlvBECmcm6e3A94Kc 25MsPIIyTF4prc7q0juL2AJO4v7HhH0ZfHLNyHqyy7OEwqDaD2TXUFJWICgDiPc/NVBU GoGGhfYndDKQyHz1AFalRyCd1jpzMhZSX5+2TpWBOhFeXIecPj4GwQMt5yM8hrWYAG9U 1IEw== X-Gm-Message-State: APjAAAUbsnIVA/r3zqUlI6kMP4VqScyuQwnSrB9DYZ+W0yQ7zTC88gL1 /HeH3deZAVpFO3TbSi85Klk= X-Google-Smtp-Source: APXvYqyHzD2fH0Sp90U7DxOJQZsmdG4Qg704UVxHF2zcHTkBIbrLIe5mlM39yQr9/3F5wZEmbQhk6w== X-Received: by 2002:a5d:4b12:: with SMTP id v18mr34200452wrq.123.1561488271269; Tue, 25 Jun 2019 11:44:31 -0700 (PDT) Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-4c3a-3ac6-07f3-e813.holly.idiocy.org. [2001:8b0:3f8:8129:4c3a:3ac6:7f3:e813]) by smtp.gmail.com with ESMTPSA id z5sm3233875wmf.48.2019.06.25.11.44.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 25 Jun 2019 11:44:30 -0700 (PDT) Date: Tue, 25 Jun 2019 19:44:28 +0100 From: Alan Third Message-ID: <20190625184428.GB18019@breton.holly.idiocy.org> References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <83imstli5f.fsf@gnu.org> User-Agent: Mutt/1.12.0 (2019-05-25) X-Spam-Score: 0.5 (/) 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 (/) On Tue, Jun 25, 2019 at 07:54:52PM +0300, Eli Zaretskii wrote: > > 3. Image transformations can be applied when rendering to the cairo > > surface, not after generating bitmaps. So we can take advantage of > > outline format and get better results of scaling. This is not in > > the patch. Probably it should be done by a separate commit after > > general image transformation code has been stabilized. > > Maybe it's just me, but I'm uneasy to bypass librsvg and call Cairo > directly for manipulating SVG images. Why doesn't librsvg provide a > way to do this via its own APIs? > > Does anyone else think it's unusual to make such direct calls to what > is essentially a lower-level library? Librsvg doesn’t provide any way to modify the images. It loads them into either ‘GIO’ format (whatever that is), Cairo, or a pixel buffer. There are functions for use with a GDKPixBuf that allow scaling, but they’re now deprecated in favour of using Cairo. -- Alan Third From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jun 2019 18:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Alan Third Cc: 36315@debbugs.gnu.org, pipcet@gmail.com, mituharu@math.s.chiba-u.ac.jp Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156148896931515 (code B ref 36315); Tue, 25 Jun 2019 18:57:02 +0000 Received: (at 36315) by debbugs.gnu.org; 25 Jun 2019 18:56:09 +0000 Received: from localhost ([127.0.0.1]:33543 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfqbw-0008CF-SP for submit@debbugs.gnu.org; Tue, 25 Jun 2019 14:56:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49821) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfqbv-0008C3-I5 for 36315@debbugs.gnu.org; Tue, 25 Jun 2019 14:56:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36003) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hfqbo-0000bD-FU; Tue, 25 Jun 2019 14:56:01 -0400 Received: from [176.228.60.248] (port=4242 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hfqbk-0005Y3-CN; Tue, 25 Jun 2019 14:55:58 -0400 Date: Tue, 25 Jun 2019 21:55:42 +0300 Message-Id: <83a7e5lck1.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <20190625184428.GB18019@breton.holly.idiocy.org> (message from Alan Third on Tue, 25 Jun 2019 19:44:28 +0100) References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <20190625184428.GB18019@breton.holly.idiocy.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.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: -3.3 (---) > Date: Tue, 25 Jun 2019 19:44:28 +0100 > From: Alan Third > Cc: YAMAMOTO Mitsuharu , > 36315@debbugs.gnu.org, pipcet@gmail.com > > > Maybe it's just me, but I'm uneasy to bypass librsvg and call Cairo > > directly for manipulating SVG images. Why doesn't librsvg provide a > > way to do this via its own APIs? > > > > Does anyone else think it's unusual to make such direct calls to what > > is essentially a lower-level library? > > Librsvg doesn’t provide any way to modify the images. Yes, but neither do any of the other image libraries, right? The issue at hand, I believe, had to do with colors that weren't right. Image transformations are a separate issue, and we already know how to do that for SVG and for other image types. From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jun 2019 23:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156150650815077 (code B ref 36315); Tue, 25 Jun 2019 23:49:02 +0000 Received: (at 36315) by debbugs.gnu.org; 25 Jun 2019 23:48:28 +0000 Received: from localhost ([127.0.0.1]:33892 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfvAq-0003v7-88 for submit@debbugs.gnu.org; Tue, 25 Jun 2019 19:48:28 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:52458) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfvAo-0003uu-2r for 36315@debbugs.gnu.org; Tue, 25 Jun 2019 19:48:27 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 6AD88F08E4; Wed, 26 Jun 2019 08:48:25 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Wed, 26 Jun 2019 08:48:25 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: <83imstli5f.fsf@gnu.org> References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: 0.0 (/) 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, 26 Jun 2019 01:54:52 +0900, Eli Zaretskii wrote: > > > Date: Tue, 25 Jun 2019 08:06:23 +0900 > > From: YAMAMOTO Mitsuharu > > Cc: pipcet@gmail.com, > > 36315@debbugs.gnu.org > > > > > The patch looks quite large. Do we gain anything significant, apart > > > of the appraisal of librsvg developers? > > > > 1. The current librsvg generates gdk-pixbuf via cairo image surface. > > So we can avoid unnecessarily intermediate data structure and > > roundtrip of alpha-component processing using cairo directly. > > 2. If configured --with-cairo, we can do further shortcut. This is > > included in the patch attached to this mail. Pip's patch is also > > reflected. > > 3. Image transformations can be applied when rendering to the cairo > > surface, not after generating bitmaps. So we can take advantage of > > outline format and get better results of scaling. This is not in > > the patch. Probably it should be done by a separate commit after > > general image transformation code has been stabilized. > > Maybe it's just me, but I'm uneasy to bypass librsvg and call Cairo > directly for manipulating SVG images. Why doesn't librsvg provide a > way to do this via its own APIs? > > Does anyone else think it's unusual to make such direct calls to what > is essentially a lower-level library? What kind of operations do you think librsvg should provide us with, instead of letting us use cairo? BTW, GTK 4 is deemphasizing GdkPixbuf: https://developer.gnome.org/gtk4/stable/ch29s02.html#id-1.6.4.4.33 I don't think GdkPixbuf is dropped from GTK/GDK soon, but we don't have any particular reasons to stick to it for rendering SVG images. > > > I've built the patch on Windows (you forgot cairo_surface_destroy, so > > > I needed to add it), but the result is strange, or maybe I don't > > > understand what is expected. I don't see any rectangle of color > > > #f00000, I see the entire frame with black background, and a few > > > characters in other colors. > > > > When I tested Pip's test case, I started with emacs -Q -rv to avoid > > text becomes invisible. I could see a red rectangle on X11. Do you > > see such a rectangle without my patch? > > Yes, I see an orange rectangle (a square, actually, I think). If the square is not displayed with my patch, then there is a bug in it. I've sent 3 versions and the first one was wrong. Please try again with the latest one in my previous mail: https://debbugs.gnu.org/cgi/bugreport.cgi?att=1;msg=26;bug=36315;filename=svg-cairo.diff YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Jun 2019 00:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: Eli Zaretskii , 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156150795717582 (code B ref 36315); Wed, 26 Jun 2019 00:13:01 +0000 Received: (at 36315) by debbugs.gnu.org; 26 Jun 2019 00:12:37 +0000 Received: from localhost ([127.0.0.1]:33909 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfvYD-0004ZU-1h for submit@debbugs.gnu.org; Tue, 25 Jun 2019 20:12:37 -0400 Received: from quimby.gnus.org ([80.91.231.51]:59224) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfvYB-0004ZL-2G for 36315@debbugs.gnu.org; Tue, 25 Jun 2019 20:12:36 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hfvY4-0006By-EV; Wed, 26 Jun 2019 02:12:31 +0200 From: Lars Ingebrigtsen References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAHlBMVEX+Mf78Kvj8Jvj6IfV1 CTz7HvX8Rvn+NP7+LfrgGsQAIYEEAAACaUlEQVQ4jV2UQU8bMRCFhzbS7t6Aoja5ul1pc6MRB3Lr Ckvg64qtekSVMD1u1Ta+JgsC55YQI+p/2ze2SYERCt755j1PvOOQQDRClPhrRfjftm3ZWNL6Tdvw U9k2JWCMAPZ59V5rfbWn9Z+QF01P3j/wUt9qfWH17fey/Yoa/YOmflLCSs+gALhM4ILS5rdstdD6 sm2/3RlzYQJAM02D/XnVirZpmsomABEId1tyu0JUTyCwMqjQtRD2GRDCI8KH94cvgJNSTpTkSKD6 D0TIy10Sdgzl/Qsrx1YLpzwqI+lFtfSb6cb7XXJKetZO+l5YxFKpuLmLnlJZW1l7vRgOJ3Z/NyOS T3HWAyxjsysyJBWcuMUza3Nb8MYReJ/MJoQYSMmPp52hezw6lhwzKLwfQfFoDMU69trwsgsJA2Ao o9/RbLqJ+S4LADEIxieFQrLrQooB0Q6snFy9rdmEuN5oLCF3KijkKkt5LjcgoeOTm43ijbdWpjMH 0r9TIzlSj6keVsZkWedqi4a+oO2UDsCYX+7UZB2pg3UCJoHC1ZCRc/nflL8CyEw38qrDQR+tivpJ EBXDY8VnU8zz9d1z0O15R/GgstTVTPP3+fnZF2scGSL7sAWsuJbrmthsoO5edGWW6znX77ga3zYB Qp+UTzmfO7k2aZtZejPj8PqcOkyvKbwoojkdHc8pX8g6VIUDDhZE5xirOY6dtoSsjfOHjxtl0UM+ DwTTjjmzHyeYW6fCkG4BLkG8BpjsyooAyDy7OGOJ29tbTOor8IlBBbG1ySrFuYpXxL4GjkHVV70N UyTibxHiSPIt7lEPwewfz0hKAVutoIUAAAAASUVORK5CYII= Date: Wed, 26 Jun 2019 02:12:28 +0200 In-Reply-To: (YAMAMOTO Mitsuharu's message of "Wed, 26 Jun 2019 08:48:25 +0900") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.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: YAMAMOTO Mitsuharu writes: > What kind of operations do you think librsvg should provide us with, > instead of letting us use cairo? I know nothing about cairo, but last time I was playing with font stuff in SVGs, it seemed like librsvg had very good support for advanced ligature stuff, while other SVG libraries didn't... how is ca [...] 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-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 (-) YAMAMOTO Mitsuharu writes: > What kind of operations do you think librsvg should provide us with, > instead of letting us use cairo? I know nothing about cairo, but last time I was playing with font stuff in SVGs, it seemed like librsvg had very good support for advanced ligature stuff, while other SVG libraries didn't... how is cairo on that front? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Jun 2019 15:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.15615646934774 (code B ref 36315); Wed, 26 Jun 2019 15:59:02 +0000 Received: (at 36315) by debbugs.gnu.org; 26 Jun 2019 15:58:13 +0000 Received: from localhost ([127.0.0.1]:36891 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgAJJ-0001Ew-HM for submit@debbugs.gnu.org; Wed, 26 Jun 2019 11:58:13 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44930) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgAJI-0001Ek-9z for 36315@debbugs.gnu.org; Wed, 26 Jun 2019 11:58:12 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54542) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hgAJC-00082p-9v; Wed, 26 Jun 2019 11:58:06 -0400 Received: from [176.228.60.248] (port=1292 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hgAJB-0004JC-6C; Wed, 26 Jun 2019 11:58:05 -0400 Date: Wed, 26 Jun 2019 18:57:48 +0300 Message-Id: <83mui4jq4j.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from YAMAMOTO Mitsuharu on Wed, 26 Jun 2019 08:48:25 +0900) References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.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: -3.3 (---) > Date: Wed, 26 Jun 2019 08:48:25 +0900 > From: YAMAMOTO Mitsuharu > Cc: pipcet@gmail.com, > 36315@debbugs.gnu.org > > > Maybe it's just me, but I'm uneasy to bypass librsvg and call Cairo > > directly for manipulating SVG images. Why doesn't librsvg provide a > > way to do this via its own APIs? > > > > Does anyone else think it's unusual to make such direct calls to what > > is essentially a lower-level library? > > What kind of operations do you think librsvg should provide us with, > instead of letting us use cairo? Those for which you called the Cairo functions directly. > > > > I've built the patch on Windows (you forgot cairo_surface_destroy, so > > > > I needed to add it), but the result is strange, or maybe I don't > > > > understand what is expected. I don't see any rectangle of color > > > > #f00000, I see the entire frame with black background, and a few > > > > characters in other colors. > > > > > > When I tested Pip's test case, I started with emacs -Q -rv to avoid > > > text becomes invisible. I could see a red rectangle on X11. Do you > > > see such a rectangle without my patch? > > > > Yes, I see an orange rectangle (a square, actually, I think). > > If the square is not displayed with my patch, then there is a bug in > it. I've sent 3 versions and the first one was wrong. Please try > again with the latest one in my previous mail: > > https://debbugs.gnu.org/cgi/bugreport.cgi?att=1;msg=26;bug=36315;filename=svg-cairo.diff I tried with the second patch. I tried now again with the above one: still no rectangle. Thanks. From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jun 2019 03:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156160643116732 (code B ref 36315); Thu, 27 Jun 2019 03:34:02 +0000 Received: (at 36315) by debbugs.gnu.org; 27 Jun 2019 03:33:51 +0000 Received: from localhost ([127.0.0.1]:37278 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgLAV-0004Lo-1K for submit@debbugs.gnu.org; Wed, 26 Jun 2019 23:33:51 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:51305) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgLAR-0004La-Un for 36315@debbugs.gnu.org; Wed, 26 Jun 2019 23:33:49 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 680C1F08E0; Thu, 27 Jun 2019 12:33:46 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Thu, 27 Jun 2019 12:33:46 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: <83mui4jq4j.fsf@gnu.org> References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: multipart/mixed; boundary="Multipart_Thu_Jun_27_12:33:46_2019-1" X-Spam-Score: 0.0 (/) 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 (-) --Multipart_Thu_Jun_27_12:33:46_2019-1 Content-Type: text/plain; charset=US-ASCII On Thu, 27 Jun 2019 00:57:48 +0900, Eli Zaretskii wrote: > > > > Maybe it's just me, but I'm uneasy to bypass librsvg and call Cairo > > > directly for manipulating SVG images. Why doesn't librsvg provide a > > > way to do this via its own APIs? > > > > > > Does anyone else think it's unusual to make such direct calls to what > > > is essentially a lower-level library? > > > > What kind of operations do you think librsvg should provide us with, > > instead of letting us use cairo? > > Those for which you called the Cairo functions directly. Which one, concretely? Or you mean something in other parts? + cairo_surface_t *surface; +#ifdef USE_CAIRO + surface = cairo_image_surface_create_for_data ((unsigned char *) ximg->data, + CAIRO_FORMAT_RGB24, + width, height, + ximg->bytes_per_line); +#else + surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, width, height); +#endif + if (cairo_surface_status (surface) != CAIRO_STATUS_SUCCESS) + goto rsvg_error; + cairo_t *cr = cairo_create (surface); + cairo_set_source_rgb (cr, background.red / 65535.0, + background.green / 65535.0, + background.blue / 65535.0); + cairo_paint (cr); + cairo_set_source_rgb (cr, 0.0, 0.0, 0.0); + rsvg_handle_render_cairo (rsvg_handle, cr); + cairo_destroy (cr); + g_object_unref (rsvg_handle); > I tried with the second patch. I tried now again with the above one: > still no rectangle. Seems like a problem in DLL loading. Please try the attached one. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp --Multipart_Thu_Jun_27_12:33:46_2019-1 Content-Type: application/octet-stream; type=patch; name="svg-cairo.diff" Content-Disposition: attachment; filename="svg-cairo.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZS5hYyBiL2NvbmZpZ3VyZS5hYwppbmRleCA4ZmYwZTIxZmJm Ni4uYmNkNzBkMzRjYmIgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUu YWMKQEAgLTI2MDMsNyArMjYwMyw3IEBAIEFDX0RFRlVOCiBIQVZFX1JTVkc9bm8KIGlmIHRlc3Qg IiR7SEFWRV9YMTF9IiA9ICJ5ZXMiIHx8IHRlc3QgIiR7SEFWRV9OU30iID0gInllcyIgfHwgdGVz dCAiJHtvcHN5c30iID0gIm1pbmd3MzIiOyB0aGVuCiAgIGlmIHRlc3QgIiR7d2l0aF9yc3ZnfSIg IT0gIm5vIjsgdGhlbgotICAgIFJTVkdfUkVRVUlSRUQ9Mi4xMS4wCisgICAgUlNWR19SRVFVSVJF RD0yLjE0LjAKICAgICBSU1ZHX01PRFVMRT0ibGlicnN2Zy0yLjAgPj0gJFJTVkdfUkVRVUlSRUQi CiAKICAgICBFTUFDU19DSEVDS19NT0RVTEVTKFtSU1ZHXSwgWyRSU1ZHX01PRFVMRV0pCmRpZmYg LS1naXQgYS9kb2MvbGlzcHJlZi9vcy50ZXhpIGIvZG9jL2xpc3ByZWYvb3MudGV4aQppbmRleCBm ZWY5NTRlYjdhMy4uMjg1Y2E1ZDY5NjcgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL29zLnRleGkK KysrIGIvZG9jL2xpc3ByZWYvb3MudGV4aQpAQCAtMzA4Miw3ICszMDgyLDcgQEAgRHluYW1pYyBM aWJyYXJpZXMKICAgICAgICAgKHRpZmYgImxpYnRpZmYzLmRsbCIgImxpYnRpZmYuZGxsIikKICAg ICAgICAgKGdpZiAiZ2lmbGliNC5kbGwiICJsaWJ1bmdpZjQuZGxsIiAibGlidW5naWYuZGxsIikK ICAgICAgICAgKHN2ZyAibGlicnN2Zy0yLTIuZGxsIikKLSAgICAgICAgKGdkay1waXhidWYgImxp Ymdka19waXhidWYtMi4wLTAuZGxsIikKKyAgICAgICAgKGNhaXJvICJsaWJjYWlyby0yLmRsbCIp CiAgICAgICAgIChnbGliICJsaWJnbGliLTIuMC0wLmRsbCIpCiAgICAgICAgIChnb2JqZWN0ICJs aWJnb2JqZWN0LTIuMC0wLmRsbCIpKSkKIEBlbmQgZXhhbXBsZQpkaWZmIC0tZ2l0IGEvbGlzcC90 ZXJtL3czMi13aW4uZWwgYi9saXNwL3Rlcm0vdzMyLXdpbi5lbAppbmRleCAwNDRiODJlZDFlMC4u MjcwYjA2MmU3NWEgMTAwNjQ0Ci0tLSBhL2xpc3AvdGVybS93MzItd2luLmVsCisrKyBiL2xpc3Av dGVybS93MzItd2luLmVsCkBAIC0yNzcsNyArMjc3LDcgQEAgbGliZ251dGxzLXZlcnNpb24KIAkg ICAgICcoZ2lmICJsaWJnaWYtNi5kbGwiICJnaWZsaWI1LmRsbCIgImdpZi5kbGwiKQogCSAnKGdp ZiAibGliZ2lmLTUuZGxsIiAiZ2lmbGliNC5kbGwiICJsaWJ1bmdpZjQuZGxsIiAibGlidW5naWYu ZGxsIikpKQogICAgICAgICcoc3ZnICJsaWJyc3ZnLTItMi5kbGwiKQotICAgICAgICcoZ2RrLXBp eGJ1ZiAibGliZ2RrX3BpeGJ1Zi0yLjAtMC5kbGwiKQorICAgICAgICcoY2Fpcm8gImxpYmNhaXJv LTIuZGxsIikKICAgICAgICAnKGdsaWIgImxpYmdsaWItMi4wLTAuZGxsIikKICAgICAgICAnKGdv YmplY3QgImxpYmdvYmplY3QtMi4wLTAuZGxsIikKICAgICAgICAoaWYgKD49IGxpYmdudXRscy12 ZXJzaW9uIDMwNDAwKQpkaWZmIC0tZ2l0IGEvc3JjL2ltYWdlLmMgYi9zcmMvaW1hZ2UuYwppbmRl eCA3YjY0OGM0NmFlOS4uZDU2ZGQ5OTg5MDggMTAwNjQ0Ci0tLSBhL3NyYy9pbWFnZS5jCisrKyBi L3NyYy9pbWFnZS5jCkBAIC05Mzc5LDE3ICs5Mzc5LDIwIEBAIERFRl9ETExfRk4gKHZvaWQsIHJz dmdfaGFuZGxlX2dldF9kaW1lbnNpb25zLAogREVGX0RMTF9GTiAoZ2Jvb2xlYW4sIHJzdmdfaGFu ZGxlX3dyaXRlLAogCSAgICAoUnN2Z0hhbmRsZSAqLCBjb25zdCBndWNoYXIgKiwgZ3NpemUsIEdF cnJvciAqKikpOwogREVGX0RMTF9GTiAoZ2Jvb2xlYW4sIHJzdmdfaGFuZGxlX2Nsb3NlLCAoUnN2 Z0hhbmRsZSAqLCBHRXJyb3IgKiopKTsKLURFRl9ETExfRk4gKEdka1BpeGJ1ZiAqLCByc3ZnX2hh bmRsZV9nZXRfcGl4YnVmLCAoUnN2Z0hhbmRsZSAqKSk7CiBERUZfRExMX0ZOICh2b2lkLCByc3Zn X2hhbmRsZV9zZXRfYmFzZV91cmksIChSc3ZnSGFuZGxlICosIGNvbnN0IGNoYXIgKikpOwotCi1E RUZfRExMX0ZOIChpbnQsIGdka19waXhidWZfZ2V0X3dpZHRoLCAoY29uc3QgR2RrUGl4YnVmICop KTsKLURFRl9ETExfRk4gKGludCwgZ2RrX3BpeGJ1Zl9nZXRfaGVpZ2h0LCAoY29uc3QgR2RrUGl4 YnVmICopKTsKLURFRl9ETExfRk4gKGd1Y2hhciAqLCBnZGtfcGl4YnVmX2dldF9waXhlbHMsIChj b25zdCBHZGtQaXhidWYgKikpOwotREVGX0RMTF9GTiAoaW50LCBnZGtfcGl4YnVmX2dldF9yb3dz dHJpZGUsIChjb25zdCBHZGtQaXhidWYgKikpOwotREVGX0RMTF9GTiAoR2RrQ29sb3JzcGFjZSwg Z2RrX3BpeGJ1Zl9nZXRfY29sb3JzcGFjZSwgKGNvbnN0IEdka1BpeGJ1ZiAqKSk7Ci1ERUZfRExM X0ZOIChpbnQsIGdka19waXhidWZfZ2V0X25fY2hhbm5lbHMsIChjb25zdCBHZGtQaXhidWYgKikp OwotREVGX0RMTF9GTiAoZ2Jvb2xlYW4sIGdka19waXhidWZfZ2V0X2hhc19hbHBoYSwgKGNvbnN0 IEdka1BpeGJ1ZiAqKSk7Ci1ERUZfRExMX0ZOIChpbnQsIGdka19waXhidWZfZ2V0X2JpdHNfcGVy X3NhbXBsZSwgKGNvbnN0IEdka1BpeGJ1ZiAqKSk7CitERUZfRExMX0ZOIChnYm9vbGVhbiwgcnN2 Z19oYW5kbGVfcmVuZGVyX2NhaXJvLCAoUnN2Z0hhbmRsZSAqLCBjYWlyb190ICopKTsKKworREVG X0RMTF9GTiAoY2Fpcm9fc3VyZmFjZV90ICosIGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlLAor CSAgICAoY2Fpcm9fZm9ybWF0X3QsIGludCwgaW50KSk7CitERUZfRExMX0ZOIChjYWlyb19zdGF0 dXNfdCwgY2Fpcm9fc3VyZmFjZV9zdGF0dXMsIChjYWlyb19zdXJmYWNlX3QgKikpOworREVGX0RM TF9GTiAoY2Fpcm9fdCAqLCBjYWlyb19jcmVhdGUsIChjYWlyb19zdXJmYWNlX3QgKikpOworREVG X0RMTF9GTiAodm9pZCwgY2Fpcm9fc2V0X3NvdXJjZV9yZ2IsIChjYWlyb190ICosIGRvdWJsZSwg ZG91YmxlLCBkb3VibGUpKTsKK0RFRl9ETExfRk4gKHZvaWQsIGNhaXJvX3BhaW50LCAoY2Fpcm9f dCAqKSk7CitERUZfRExMX0ZOICh2b2lkLCBjYWlyb19kZXN0cm95LCAoY2Fpcm9fdCAqKSk7CitE RUZfRExMX0ZOICh2b2lkLCBjYWlyb19zdXJmYWNlX2ZsdXNoLCAoY2Fpcm9fc3VyZmFjZV90ICop KTsKK0RFRl9ETExfRk4gKHVuc2lnbmVkIGNoYXIgKiwgY2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRf ZGF0YSwgKGNhaXJvX3N1cmZhY2VfdCAqKSk7CitERUZfRExMX0ZOIChpbnQsIGNhaXJvX2ltYWdl X3N1cmZhY2VfZ2V0X3N0cmlkZSwgKGNhaXJvX3N1cmZhY2VfdCAqKSk7CitERUZfRExMX0ZOICh2 b2lkLCBjYWlyb19zdXJmYWNlX2Rlc3Ryb3ksIChjYWlyb19zdXJmYWNlX3QgKikpOwogCiAjICBp ZiAhIEdMSUJfQ0hFQ0tfVkVSU0lPTiAoMiwgMzYsIDApCiBERUZfRExMX0ZOICh2b2lkLCBnX3R5 cGVfaW5pdCwgKHZvaWQpKTsKQEAgLTk0MDAsMTQgKzk0MDMsMTQgQEAgREVGX0RMTF9GTiAodm9p ZCwgZ19jbGVhcl9lcnJvciwgKEdFcnJvciAqKikpOwogc3RhdGljIGJvb2wKIGluaXRfc3ZnX2Z1 bmN0aW9ucyAodm9pZCkKIHsKLSAgSE1PRFVMRSBsaWJyYXJ5LCBnZGtsaWIgPSBOVUxMLCBnbGli ID0gTlVMTCwgZ29iamVjdCA9IE5VTEw7CisgIEhNT0RVTEUgbGlicmFyeSwgY2Fpcm8gPSBOVUxM LCBnbGliID0gTlVMTCwgZ29iamVjdCA9IE5VTEw7CiAKICAgaWYgKCEoZ2xpYiA9IHczMl9kZWxh eWVkX2xvYWQgKFFnbGliKSkKICAgICAgIHx8ICEoZ29iamVjdCA9IHczMl9kZWxheWVkX2xvYWQg KFFnb2JqZWN0KSkKLSAgICAgIHx8ICEoZ2RrbGliID0gdzMyX2RlbGF5ZWRfbG9hZCAoUWdka19w aXhidWYpKQorICAgICAgfHwgIShjYWlybyA9IHczMl9kZWxheWVkX2xvYWQgKFFjYWlybykpCiAg ICAgICB8fCAhKGxpYnJhcnkgPSB3MzJfZGVsYXllZF9sb2FkIChRc3ZnKSkpCiAgICAgewotICAg ICAgaWYgKGdka2xpYikgIEZyZWVMaWJyYXJ5IChnZGtsaWIpOworICAgICAgaWYgKGNhaXJvKSAg IEZyZWVMaWJyYXJ5IChjYWlybyk7CiAgICAgICBpZiAoZ29iamVjdCkgRnJlZUxpYnJhcnkgKGdv YmplY3QpOwogICAgICAgaWYgKGdsaWIpICAgIEZyZWVMaWJyYXJ5IChnbGliKTsKICAgICAgIHJl dHVybiAwOwpAQCAtOTQxNywxNyArOTQyMCwxOSBAQCBpbml0X3N2Z19mdW5jdGlvbnMgKHZvaWQp CiAgIExPQURfRExMX0ZOIChsaWJyYXJ5LCByc3ZnX2hhbmRsZV9nZXRfZGltZW5zaW9ucyk7CiAg IExPQURfRExMX0ZOIChsaWJyYXJ5LCByc3ZnX2hhbmRsZV93cml0ZSk7CiAgIExPQURfRExMX0ZO IChsaWJyYXJ5LCByc3ZnX2hhbmRsZV9jbG9zZSk7Ci0gIExPQURfRExMX0ZOIChsaWJyYXJ5LCBy c3ZnX2hhbmRsZV9nZXRfcGl4YnVmKTsKICAgTE9BRF9ETExfRk4gKGxpYnJhcnksIHJzdmdfaGFu ZGxlX3NldF9iYXNlX3VyaSk7Ci0KLSAgTE9BRF9ETExfRk4gKGdka2xpYiwgZ2RrX3BpeGJ1Zl9n ZXRfd2lkdGgpOwotICBMT0FEX0RMTF9GTiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9oZWlnaHQp OwotICBMT0FEX0RMTF9GTiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9waXhlbHMpOwotICBMT0FE X0RMTF9GTiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9yb3dzdHJpZGUpOwotICBMT0FEX0RMTF9G TiAoZ2RrbGliLCBnZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlKTsKLSAgTE9BRF9ETExfRk4gKGdk a2xpYiwgZ2RrX3BpeGJ1Zl9nZXRfbl9jaGFubmVscyk7Ci0gIExPQURfRExMX0ZOIChnZGtsaWIs IGdka19waXhidWZfZ2V0X2hhc19hbHBoYSk7Ci0gIExPQURfRExMX0ZOIChnZGtsaWIsIGdka19w aXhidWZfZ2V0X2JpdHNfcGVyX3NhbXBsZSk7CisgIExPQURfRExMX0ZOIChsaWJyYXJ5LCByc3Zn X2hhbmRsZV9yZW5kZXJfY2Fpcm8pOworCisgIExPQURfRExMX0ZOIChjYWlybywgY2Fpcm9faW1h Z2Vfc3VyZmFjZV9jcmVhdGUpOworICBMT0FEX0RMTF9GTiAoY2Fpcm8sIGNhaXJvX3N1cmZhY2Vf c3RhdHVzKTsKKyAgTE9BRF9ETExfRk4gKGNhaXJvLCBjYWlyb19jcmVhdGUpOworICBMT0FEX0RM TF9GTiAoY2Fpcm8sIGNhaXJvX3NldF9zb3VyY2VfcmdiKTsKKyAgTE9BRF9ETExfRk4gKGNhaXJv LCBjYWlyb19wYWludCk7CisgIExPQURfRExMX0ZOIChjYWlybywgY2Fpcm9fZGVzdHJveSk7Cisg IExPQURfRExMX0ZOIChjYWlybywgY2Fpcm9fc3VyZmFjZV9mbHVzaCk7CisgIExPQURfRExMX0ZO IChjYWlybywgY2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfZGF0YSk7CisgIExPQURfRExMX0ZOIChj YWlybywgY2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfc3RyaWRlKTsKKyAgTE9BRF9ETExfRk4gKGNh aXJvLCBjYWlyb19zdXJmYWNlX2Rlc3Ryb3kpOwogCiAjICBpZiAhIEdMSUJfQ0hFQ0tfVkVSU0lP TiAoMiwgMzYsIDApCiAgIExPQURfRExMX0ZOIChnb2JqZWN0LCBnX3R5cGVfaW5pdCk7CkBAIC05 NDQxLDMyICs5NDQ2LDM2IEBAIGluaXRfc3ZnX2Z1bmN0aW9ucyAodm9pZCkKIC8qIFRoZSBmb2xs b3dpbmcgYWxpYXNlcyBmb3IgbGlicmFyeSBmdW5jdGlvbnMgYWxsb3cgZHluYW1pYyBsb2FkaW5n CiAgICB0byBiZSB1c2VkIG9uIHNvbWUgcGxhdGZvcm1zLiAgKi8KIAotIyAgdW5kZWYgZ2RrX3Bp eGJ1Zl9nZXRfYml0c19wZXJfc2FtcGxlCi0jICB1bmRlZiBnZGtfcGl4YnVmX2dldF9jb2xvcnNw YWNlCi0jICB1bmRlZiBnZGtfcGl4YnVmX2dldF9oYXNfYWxwaGEKLSMgIHVuZGVmIGdka19waXhi dWZfZ2V0X2hlaWdodAotIyAgdW5kZWYgZ2RrX3BpeGJ1Zl9nZXRfbl9jaGFubmVscwotIyAgdW5k ZWYgZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxzCi0jICB1bmRlZiBnZGtfcGl4YnVmX2dldF9yb3dzdHJp ZGUKLSMgIHVuZGVmIGdka19waXhidWZfZ2V0X3dpZHRoCisjICB1bmRlZiBjYWlyb19jcmVhdGUK KyMgIHVuZGVmIGNhaXJvX2Rlc3Ryb3kKKyMgIHVuZGVmIGNhaXJvX2ltYWdlX3N1cmZhY2VfY3Jl YXRlCisjICB1bmRlZiBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9kYXRhCisjICB1bmRlZiBjYWly b19pbWFnZV9zdXJmYWNlX2dldF9zdHJpZGUKKyMgIHVuZGVmIGNhaXJvX3BhaW50CisjICB1bmRl ZiBjYWlyb19zZXRfc291cmNlX3JnYgorIyAgdW5kZWYgY2Fpcm9fc3VyZmFjZV9kZXN0cm95Cisj ICB1bmRlZiBjYWlyb19zdXJmYWNlX2ZsdXNoCisjICB1bmRlZiBjYWlyb19zdXJmYWNlX3N0YXR1 cwogIyAgdW5kZWYgZ19jbGVhcl9lcnJvcgogIyAgdW5kZWYgZ19vYmplY3RfdW5yZWYKICMgIHVu ZGVmIGdfdHlwZV9pbml0CiAjICB1bmRlZiByc3ZnX2hhbmRsZV9jbG9zZQogIyAgdW5kZWYgcnN2 Z19oYW5kbGVfZ2V0X2RpbWVuc2lvbnMKLSMgIHVuZGVmIHJzdmdfaGFuZGxlX2dldF9waXhidWYK ICMgIHVuZGVmIHJzdmdfaGFuZGxlX25ldworIyAgdW5kZWYgcnN2Z19oYW5kbGVfcmVuZGVyX2Nh aXJvCiAjICB1bmRlZiByc3ZnX2hhbmRsZV9zZXRfYmFzZV91cmkKICMgIHVuZGVmIHJzdmdfaGFu ZGxlX3dyaXRlCiAKLSMgIGRlZmluZSBnZGtfcGl4YnVmX2dldF9iaXRzX3Blcl9zYW1wbGUgZm5f Z2RrX3BpeGJ1Zl9nZXRfYml0c19wZXJfc2FtcGxlCi0jICBkZWZpbmUgZ2RrX3BpeGJ1Zl9nZXRf Y29sb3JzcGFjZSBmbl9nZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlCi0jICBkZWZpbmUgZ2RrX3Bp eGJ1Zl9nZXRfaGFzX2FscGhhIGZuX2dka19waXhidWZfZ2V0X2hhc19hbHBoYQotIyAgZGVmaW5l IGdka19waXhidWZfZ2V0X2hlaWdodCBmbl9nZGtfcGl4YnVmX2dldF9oZWlnaHQKLSMgIGRlZmlu ZSBnZGtfcGl4YnVmX2dldF9uX2NoYW5uZWxzIGZuX2dka19waXhidWZfZ2V0X25fY2hhbm5lbHMK LSMgIGRlZmluZSBnZGtfcGl4YnVmX2dldF9waXhlbHMgZm5fZ2RrX3BpeGJ1Zl9nZXRfcGl4ZWxz Ci0jICBkZWZpbmUgZ2RrX3BpeGJ1Zl9nZXRfcm93c3RyaWRlIGZuX2dka19waXhidWZfZ2V0X3Jv d3N0cmlkZQotIyAgZGVmaW5lIGdka19waXhidWZfZ2V0X3dpZHRoIGZuX2dka19waXhidWZfZ2V0 X3dpZHRoCisjICBkZWZpbmUgY2Fpcm9fY3JlYXRlIGZuX2NhaXJvX2NyZWF0ZQorIyAgZGVmaW5l IGNhaXJvX2Rlc3Ryb3kgZm5fY2Fpcm9fZGVzdHJveQorIyAgZGVmaW5lIGNhaXJvX2ltYWdlX3N1 cmZhY2VfY3JlYXRlIGZuX2NhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlCisjICBkZWZpbmUgY2Fp cm9faW1hZ2Vfc3VyZmFjZV9nZXRfZGF0YSBmbl9jYWlyb19pbWFnZV9zdXJmYWNlX2dldF9kYXRh CisjICBkZWZpbmUgY2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfc3RyaWRlIGZuX2NhaXJvX2ltYWdl X3N1cmZhY2VfZ2V0X3N0cmlkZQorIyAgZGVmaW5lIGNhaXJvX3BhaW50IGZuX2NhaXJvX3BhaW50 CisjICBkZWZpbmUgY2Fpcm9fc2V0X3NvdXJjZV9yZ2IgZm5fY2Fpcm9fc2V0X3NvdXJjZV9yZ2IK KyMgIGRlZmluZSBjYWlyb19zdXJmYWNlX2Rlc3Ryb3kgZm5fY2Fpcm9fc3VyZmFjZV9kZXN0cm95 CisjICBkZWZpbmUgY2Fpcm9fc3VyZmFjZV9mbHVzaCBmbl9jYWlyb19zdXJmYWNlX2ZsdXNoCisj ICBkZWZpbmUgY2Fpcm9fc3VyZmFjZV9zdGF0dXMgZm5fY2Fpcm9fc3VyZmFjZV9zdGF0dXMKICMg IGRlZmluZSBnX2NsZWFyX2Vycm9yIGZuX2dfY2xlYXJfZXJyb3IKICMgIGRlZmluZSBnX29iamVj dF91bnJlZiBmbl9nX29iamVjdF91bnJlZgogIyAgaWYgISBHTElCX0NIRUNLX1ZFUlNJT04gKDIs IDM2LCAwKQpAQCAtOTQ3NCw4ICs5NDgzLDggQEAgaW5pdF9zdmdfZnVuY3Rpb25zICh2b2lkKQog IyAgZW5kaWYKICMgIGRlZmluZSByc3ZnX2hhbmRsZV9jbG9zZSBmbl9yc3ZnX2hhbmRsZV9jbG9z ZQogIyAgZGVmaW5lIHJzdmdfaGFuZGxlX2dldF9kaW1lbnNpb25zIGZuX3JzdmdfaGFuZGxlX2dl dF9kaW1lbnNpb25zCi0jICBkZWZpbmUgcnN2Z19oYW5kbGVfZ2V0X3BpeGJ1ZiBmbl9yc3ZnX2hh bmRsZV9nZXRfcGl4YnVmCiAjICBkZWZpbmUgcnN2Z19oYW5kbGVfbmV3IGZuX3JzdmdfaGFuZGxl X25ldworIyAgZGVmaW5lIHJzdmdfaGFuZGxlX3JlbmRlcl9jYWlybyBmbl9yc3ZnX2hhbmRsZV9y ZW5kZXJfY2Fpcm8KICMgIGRlZmluZSByc3ZnX2hhbmRsZV9zZXRfYmFzZV91cmkgZm5fcnN2Z19o YW5kbGVfc2V0X2Jhc2VfdXJpCiAjICBkZWZpbmUgcnN2Z19oYW5kbGVfd3JpdGUgZm5fcnN2Z19o YW5kbGVfd3JpdGUKIApAQCAtOTU1MCwxMSArOTU1OSw2IEBAIHN2Z19sb2FkX2ltYWdlIChzdHJ1 Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBjaGFyICpjb250ZW50cywKICAgUnN2Z0hh bmRsZSAqcnN2Z19oYW5kbGU7CiAgIFJzdmdEaW1lbnNpb25EYXRhIGRpbWVuc2lvbl9kYXRhOwog ICBHRXJyb3IgKmVyciA9IE5VTEw7Ci0gIEdka1BpeGJ1ZiAqcGl4YnVmOwotICBpbnQgd2lkdGg7 Ci0gIGludCBoZWlnaHQ7Ci0gIGNvbnN0IGd1aW50OCAqcGl4ZWxzOwotICBpbnQgcm93c3RyaWRl OwogCiAjaWYgISBHTElCX0NIRUNLX1ZFUlNJT04gKDIsIDM2LCAwKQogICAvKiBnX3R5cGVfaW5p dCBpcyBhIGdsaWIgZnVuY3Rpb24gdGhhdCBtdXN0IGJlIGNhbGxlZCBwcmlvciB0bwpAQCAtOTU5 NiwxMDQgKzk2MDAsOTIgQEAgc3ZnX2xvYWRfaW1hZ2UgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0 IGltYWdlICppbWcsIGNoYXIgKmNvbnRlbnRzLAogICAjZW5kaWYKIAogICByc3ZnX2hhbmRsZV9n ZXRfZGltZW5zaW9ucyAocnN2Z19oYW5kbGUsICZkaW1lbnNpb25fZGF0YSk7Ci0gIGlmICghIGNo ZWNrX2ltYWdlX3NpemUgKGYsIGRpbWVuc2lvbl9kYXRhLndpZHRoLCBkaW1lbnNpb25fZGF0YS5o ZWlnaHQpKQorICBpbnQgd2lkdGggPSBkaW1lbnNpb25fZGF0YS53aWR0aCwgaGVpZ2h0ID0gZGlt ZW5zaW9uX2RhdGEuaGVpZ2h0OworICBpZiAoISBjaGVja19pbWFnZV9zaXplIChmLCB3aWR0aCwg aGVpZ2h0KSkKICAgICB7CiAgICAgICBpbWFnZV9zaXplX2Vycm9yICgpOwogICAgICAgZ290byBy c3ZnX2Vycm9yOwogICAgIH0KIAotICAvKiBXZSBjYW4gbm93IGdldCBhIHZhbGlkIHBpeGVsIGJ1 ZmZlciBmcm9tIHRoZSBzdmcgZmlsZSwgaWYgYWxsCi0gICAgIHdlbnQgb2suICAqLwotICBwaXhi dWYgPSByc3ZnX2hhbmRsZV9nZXRfcGl4YnVmIChyc3ZnX2hhbmRsZSk7Ci0gIGlmICghcGl4YnVm KSBnb3RvIHJzdmdfZXJyb3I7Ci0gIGdfb2JqZWN0X3VucmVmIChyc3ZnX2hhbmRsZSk7Ci0KLSAg LyogRXh0cmFjdCBzb21lIG1ldGEgZGF0YSBmcm9tIHRoZSBzdmcgaGFuZGxlLiAgKi8KLSAgd2lk dGggICAgID0gZ2RrX3BpeGJ1Zl9nZXRfd2lkdGggKHBpeGJ1Zik7Ci0gIGhlaWdodCAgICA9IGdk a19waXhidWZfZ2V0X2hlaWdodCAocGl4YnVmKTsKLSAgcGl4ZWxzICAgID0gZ2RrX3BpeGJ1Zl9n ZXRfcGl4ZWxzIChwaXhidWYpOwotICByb3dzdHJpZGUgPSBnZGtfcGl4YnVmX2dldF9yb3dzdHJp ZGUgKHBpeGJ1Zik7Ci0KLSAgLyogVmFsaWRhdGUgdGhlIHN2ZyBtZXRhIGRhdGEuICAqLwotICBl YXNzZXJ0IChnZGtfcGl4YnVmX2dldF9jb2xvcnNwYWNlIChwaXhidWYpID09IEdES19DT0xPUlNQ QUNFX1JHQik7Ci0gIGVhc3NlcnQgKGdka19waXhidWZfZ2V0X25fY2hhbm5lbHMgKHBpeGJ1Zikg PT0gNCk7Ci0gIGVhc3NlcnQgKGdka19waXhidWZfZ2V0X2hhc19hbHBoYSAocGl4YnVmKSk7Ci0g IGVhc3NlcnQgKGdka19waXhidWZfZ2V0X2JpdHNfcGVyX3NhbXBsZSAocGl4YnVmKSA9PSA4KTsK KyAgLyogVHJ5IHRvIGNyZWF0ZSBhIHggcGl4bWFwIHRvIGhvbGQgdGhlIHN2ZyBwaXhtYXAuICAq LworICBFbWFjc19QaXhfQ29udGFpbmVyIHhpbWc7CisgIGlmICghaW1hZ2VfY3JlYXRlX3hfaW1h Z2VfYW5kX3BpeG1hcCAoZiwgaW1nLCB3aWR0aCwgaGVpZ2h0LCAwLCAmeGltZywgMCkpCisgICAg eworICAgICAgZ19vYmplY3RfdW5yZWYgKHJzdmdfaGFuZGxlKTsKKyAgICAgIHJldHVybiAwOwor ICAgIH0KIAotICB7Ci0gICAgLyogVHJ5IHRvIGNyZWF0ZSBhIHggcGl4bWFwIHRvIGhvbGQgdGhl IHN2ZyBwaXhtYXAuICAqLwotICAgIEVtYWNzX1BpeF9Db250YWluZXIgeGltZzsKLSAgICBpZiAo IWltYWdlX2NyZWF0ZV94X2ltYWdlX2FuZF9waXhtYXAgKGYsIGltZywgd2lkdGgsIGhlaWdodCwg MCwgJnhpbWcsIDApKQotICAgICAgewotCWdfb2JqZWN0X3VucmVmIChwaXhidWYpOwotCXJldHVy biAwOwotICAgICAgfQorICBpbml0X2NvbG9yX3RhYmxlICgpOwogCi0gICAgaW5pdF9jb2xvcl90 YWJsZSAoKTsKKyAgLyogSGFuZGxlIGFscGhhIGNoYW5uZWwgYnkgY29tYmluaW5nIHRoZSBpbWFn ZSB3aXRoIGEgYmFja2dyb3VuZAorICAgICBjb2xvci4gICovCisgIEVtYWNzX0NvbG9yIGJhY2tn cm91bmQ7CisgIExpc3BfT2JqZWN0IHNwZWNpZmllZF9iZyA9IGltYWdlX3NwZWNfdmFsdWUgKGlt Zy0+c3BlYywgUUNiYWNrZ3JvdW5kLCBOVUxMKTsKKyAgaWYgKCFTVFJJTkdQIChzcGVjaWZpZWRf YmcpCisgICAgICB8fCAhRlJBTUVfVEVSTUlOQUwgKGYpLT5kZWZpbmVkX2NvbG9yX2hvb2sgKGYs CisJCQkJCQkgIFNTREFUQSAoc3BlY2lmaWVkX2JnKSwKKwkJCQkJCSAgJmJhY2tncm91bmQsCisJ CQkJCQkgIGZhbHNlLAorCQkJCQkJICBmYWxzZSkpCisgICAgRlJBTUVfVEVSTUlOQUwgKGYpLT5x dWVyeV9mcmFtZV9iYWNrZ3JvdW5kX2NvbG9yIChmLCAmYmFja2dyb3VuZCk7CiAKLSAgICAvKiBI YW5kbGUgYWxwaGEgY2hhbm5lbCBieSBjb21iaW5pbmcgdGhlIGltYWdlIHdpdGggYSBiYWNrZ3Jv dW5kCi0gICAgICAgY29sb3IuICAqLwotICAgIEVtYWNzX0NvbG9yIGJhY2tncm91bmQ7Ci0gICAg TGlzcF9PYmplY3Qgc3BlY2lmaWVkX2JnID0gaW1hZ2Vfc3BlY192YWx1ZSAoaW1nLT5zcGVjLCBR Q2JhY2tncm91bmQsIE5VTEwpOwotICAgIGlmICghU1RSSU5HUCAoc3BlY2lmaWVkX2JnKQotCXx8 ICFGUkFNRV9URVJNSU5BTCAoZiktPmRlZmluZWRfY29sb3JfaG9vayAoZiwKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTU0RBVEEgKHNwZWNpZmll ZF9iZyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJmJhY2tncm91bmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZmFsc2UpKQotICAgICAgRlJBTUVfVEVSTUlOQUwgKGYpLT5xdWVyeV9m cmFtZV9iYWNrZ3JvdW5kX2NvbG9yIChmLCAmYmFja2dyb3VuZCk7Ci0KLSAgICAvKiBTVkcgcGl4 bWFwcyBzcGVjaWZ5IHRyYW5zcGFyZW5jeSBpbiB0aGUgbGFzdCBieXRlLCBzbyByaWdodAotICAg ICAgIHNoaWZ0IDggYml0cyB0byBnZXQgcmlkIG9mIGl0LCBzaW5jZSBlbWFjcyBkb2Vzbid0IHN1 cHBvcnQKLSAgICAgICB0cmFuc3BhcmVuY3kuICAqLwotICAgIGJhY2tncm91bmQucmVkICAgPj49 IDg7Ci0gICAgYmFja2dyb3VuZC5ncmVlbiA+Pj0gODsKLSAgICBiYWNrZ3JvdW5kLmJsdWUgID4+ PSA4OwotCi0gICAgLyogVGhpcyBsb29wIGhhbmRsZXMgb3BhY2l0eSB2YWx1ZXMsIHNpbmNlIEVt YWNzIGFzc3VtZXMKLSAgICAgICBub24tdHJhbnNwYXJlbnQgaW1hZ2VzLiAgRWFjaCBwaXhlbCBt dXN0IGJlICJmbGF0dGVuZWQiIGJ5Ci0gICAgICAgY2FsY3VsYXRpbmcgdGhlIHJlc3VsdGluZyBj b2xvciwgZ2l2ZW4gdGhlIHRyYW5zcGFyZW5jeSBvZiB0aGUKLSAgICAgICBwaXhlbCwgYW5kIHRo ZSBpbWFnZSBiYWNrZ3JvdW5kIGNvbG9yLiAgKi8KLSAgICBmb3IgKGludCB5ID0gMDsgeSA8IGhl aWdodDsgKyt5KQotICAgICAgewotCWZvciAoaW50IHggPSAwOyB4IDwgd2lkdGg7ICsreCkKLQkg IHsKLQkgICAgaW50IHJlZCAgICAgPSAqcGl4ZWxzKys7Ci0JICAgIGludCBncmVlbiAgID0gKnBp eGVscysrOwotCSAgICBpbnQgYmx1ZSAgICA9ICpwaXhlbHMrKzsKLQkgICAgaW50IG9wYWNpdHkg PSAqcGl4ZWxzKys7Ci0KLQkgICAgcmVkICAgPSAoKHJlZCAqIG9wYWNpdHkpCi0JCSAgICAgKyAo YmFja2dyb3VuZC5yZWQgKiAoKDEgPDwgOCkgLSBvcGFjaXR5KSkpOwotCSAgICBncmVlbiA9ICgo Z3JlZW4gKiBvcGFjaXR5KQotCQkgICAgICsgKGJhY2tncm91bmQuZ3JlZW4gKiAoKDEgPDwgOCkg LSBvcGFjaXR5KSkpOwotCSAgICBibHVlICA9ICgoYmx1ZSAqIG9wYWNpdHkpCi0JCSAgICAgKyAo YmFja2dyb3VuZC5ibHVlICogKCgxIDw8IDgpIC0gb3BhY2l0eSkpKTsKLQotCSAgICBQVVRfUElY RUwgKHhpbWcsIHgsIHksIGxvb2t1cF9yZ2JfY29sb3IgKGYsIHJlZCwgZ3JlZW4sIGJsdWUpKTsK LQkgIH0KKyAgY2Fpcm9fc3VyZmFjZV90ICpzdXJmYWNlOworI2lmZGVmIFVTRV9DQUlSTworICBz dXJmYWNlID0gY2Fpcm9faW1hZ2Vfc3VyZmFjZV9jcmVhdGVfZm9yX2RhdGEgKCh1bnNpZ25lZCBj aGFyICopIHhpbWctPmRhdGEsCisJCQkJCQkgQ0FJUk9fRk9STUFUX1JHQjI0LAorCQkJCQkJIHdp ZHRoLCBoZWlnaHQsCisJCQkJCQkgeGltZy0+Ynl0ZXNfcGVyX2xpbmUpOworI2Vsc2UKKyAgc3Vy ZmFjZSA9IGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlIChDQUlST19GT1JNQVRfUkdCMjQsIHdp ZHRoLCBoZWlnaHQpOworI2VuZGlmCisgIGlmIChjYWlyb19zdXJmYWNlX3N0YXR1cyAoc3VyZmFj ZSkgIT0gQ0FJUk9fU1RBVFVTX1NVQ0NFU1MpCisgICAgZ290byByc3ZnX2Vycm9yOworICBjYWly b190ICpjciA9IGNhaXJvX2NyZWF0ZSAoc3VyZmFjZSk7CisgIGNhaXJvX3NldF9zb3VyY2Vfcmdi IChjciwgYmFja2dyb3VuZC5yZWQgLyA2NTUzNS4wLAorCQkJYmFja2dyb3VuZC5ncmVlbiAvIDY1 NTM1LjAsCisJCQliYWNrZ3JvdW5kLmJsdWUgLyA2NTUzNS4wKTsKKyAgY2Fpcm9fcGFpbnQgKGNy KTsKKyAgY2Fpcm9fc2V0X3NvdXJjZV9yZ2IgKGNyLCAwLjAsIDAuMCwgMC4wKTsKKyAgcnN2Z19o YW5kbGVfcmVuZGVyX2NhaXJvIChyc3ZnX2hhbmRsZSwgY3IpOworICBjYWlyb19kZXN0cm95IChj cik7CisgIGdfb2JqZWN0X3VucmVmIChyc3ZnX2hhbmRsZSk7CiAKLQlwaXhlbHMgKz0gcm93c3Ry aWRlIC0gNCAqIHdpZHRoOwotICAgICAgfQorICBjYWlyb19zdXJmYWNlX2ZsdXNoIChzdXJmYWNl KTsKKyNpZm5kZWYgVVNFX0NBSVJPCisgIHVuc2lnbmVkIGNoYXIgKmRhdGEgPSBjYWlyb19pbWFn ZV9zdXJmYWNlX2dldF9kYXRhIChzdXJmYWNlKTsKKyAgaW50IHN0cmlkZSA9IGNhaXJvX2ltYWdl X3N1cmZhY2VfZ2V0X3N0cmlkZSAoc3VyZmFjZSk7CisgIGZvciAoaW50IHkgPSAwOyB5IDwgaGVp Z2h0OyArK3kpCisgICAgeworICAgICAgZ3VpbnQzMiAqcGl4ZWxzID0gKGd1aW50MzIgKikgZGF0 YTsKKyAgICAgIGZvciAoaW50IHggPSAwOyB4IDwgd2lkdGg7ICsreCkKKwl7CisJICBndWludDMy IHJnYiA9ICpwaXhlbHMrKzsKKwkgIGludCByZWQgICA9ICgocmdiID4+IDE2KSAmIDB4ZmYpICog MHgxMDE7CisJICBpbnQgZ3JlZW4gPSAoKHJnYiA+PiA4KSAmIDB4ZmYpICogMHgxMDE7CisJICBp bnQgYmx1ZSAgPSAocmdiICYgMHhmZikgKiAweDEwMTsKKwkgIFBVVF9QSVhFTCAoeGltZywgeCwg eSwgbG9va3VwX3JnYl9jb2xvciAoZiwgcmVkLCBncmVlbiwgYmx1ZSkpOworCX0KKyAgICAgIGRh dGEgKz0gc3RyaWRlOworICAgIH0KKyNlbmRpZgkvKiAhVVNFX0NBSVJPICovCiAKICNpZmRlZiBD T0xPUl9UQUJMRV9TVVBQT1JUCi0gICAgLyogUmVtZW1iZXIgY29sb3JzIGFsbG9jYXRlZCBmb3Ig dGhpcyBpbWFnZS4gICovCi0gICAgaW1nLT5jb2xvcnMgPSBjb2xvcnNfaW5fY29sb3JfdGFibGUg KCZpbWctPm5jb2xvcnMpOwotICAgIGZyZWVfY29sb3JfdGFibGUgKCk7CisgIC8qIFJlbWVtYmVy IGNvbG9ycyBhbGxvY2F0ZWQgZm9yIHRoaXMgaW1hZ2UuICAqLworICBpbWctPmNvbG9ycyA9IGNv bG9yc19pbl9jb2xvcl90YWJsZSAoJmltZy0+bmNvbG9ycyk7CisgIGZyZWVfY29sb3JfdGFibGUg KCk7CiAjZW5kaWYgLyogQ09MT1JfVEFCTEVfU1VQUE9SVCAqLwogCi0gICAgZ19vYmplY3RfdW5y ZWYgKHBpeGJ1Zik7CisgIGNhaXJvX3N1cmZhY2VfZGVzdHJveSAoc3VyZmFjZSk7CiAKLSAgICBp bWctPndpZHRoICA9IHdpZHRoOwotICAgIGltZy0+aGVpZ2h0ID0gaGVpZ2h0OworICBpbWctPndp ZHRoICA9IHdpZHRoOworICBpbWctPmhlaWdodCA9IGhlaWdodDsKIAotICAgIC8qIE1heWJlIGZp bGwgaW4gdGhlIGJhY2tncm91bmQgZmllbGQgd2hpbGUgd2UgaGF2ZSB4aW1nIGhhbmR5LgotICAg ICAgIENhc3RpbmcgYXZvaWRzIGEgR0NDIHdhcm5pbmcuICAqLwotICAgIElNQUdFX0JBQ0tHUk9V TkQgKGltZywgZiwgKEVtYWNzX1BpeF9Db250ZXh0KXhpbWcpOworICAvKiBNYXliZSBmaWxsIGlu IHRoZSBiYWNrZ3JvdW5kIGZpZWxkIHdoaWxlIHdlIGhhdmUgeGltZyBoYW5keS4KKyAgICAgQ2Fz dGluZyBhdm9pZHMgYSBHQ0Mgd2FybmluZy4gICovCisgIElNQUdFX0JBQ0tHUk9VTkQgKGltZywg ZiwgKEVtYWNzX1BpeF9Db250ZXh0KXhpbWcpOwogCi0gICAgLyogUHV0IHhpbWcgaW50byB0aGUg aW1hZ2UuICAqLwotICAgIGltYWdlX3B1dF94X2ltYWdlIChmLCBpbWcsIHhpbWcsIDApOwotICB9 CisgIC8qIFB1dCB4aW1nIGludG8gdGhlIGltYWdlLiAgKi8KKyAgaW1hZ2VfcHV0X3hfaW1hZ2Ug KGYsIGltZywgeGltZywgMCk7CiAKICAgcmV0dXJuIDE7CiAKQEAgLTEwMjQ5LDcgKzEwMjQxLDcg QEAgbm9uLW51bWVyaWMsIHRoZXJlIGlzIG5vIGV4cGxpY2l0IGxpbWl0IG9uIHRoZSBzaXplIG9m IGltYWdlcy4gICovKTsKICAgYWRkX2ltYWdlX3R5cGUgKFFzdmcpOwogI2lmZGVmIEhBVkVfTlRH VUkKICAgLyogT3RoZXIgbGlicmFyaWVzIHVzZWQgZGlyZWN0bHkgYnkgc3ZnIGNvZGUuICAqLwot ICBERUZTWU0gKFFnZGtfcGl4YnVmLCAiZ2RrLXBpeGJ1ZiIpOworICBERUZTWU0gKFFjYWlybywg ImNhaXJvIik7CiAgIERFRlNZTSAoUWdsaWIsICJnbGliIik7CiAgIERFRlNZTSAoUWdvYmplY3Qs ICJnb2JqZWN0Iik7CiAjZW5kaWYgLyogSEFWRV9OVEdVSSAgKi8K --Multipart_Thu_Jun_27_12:33:46_2019-1-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jun 2019 14:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.15616450028295 (code B ref 36315); Thu, 27 Jun 2019 14:17:02 +0000 Received: (at 36315) by debbugs.gnu.org; 27 Jun 2019 14:16:42 +0000 Received: from localhost ([127.0.0.1]:39159 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgVCc-00029j-9g for submit@debbugs.gnu.org; Thu, 27 Jun 2019 10:16:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39721) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgVCa-00029R-HV for 36315@debbugs.gnu.org; Thu, 27 Jun 2019 10:16:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51082) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hgVCN-0001vO-Kw; Thu, 27 Jun 2019 10:16:31 -0400 Received: from [176.228.60.248] (port=3449 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hgVCI-0001m5-EE; Thu, 27 Jun 2019 10:16:24 -0400 Date: Thu, 27 Jun 2019 17:16:07 +0300 Message-Id: <83sgrvi060.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from YAMAMOTO Mitsuharu on Thu, 27 Jun 2019 12:33:46 +0900) References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.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: -3.3 (---) > Date: Thu, 27 Jun 2019 12:33:46 +0900 > From: YAMAMOTO Mitsuharu > Cc: pipcet@gmail.com, > 36315@debbugs.gnu.org > > > > What kind of operations do you think librsvg should provide us with, > > > instead of letting us use cairo? > > > > Those for which you called the Cairo functions directly. > > Which one, concretely? Or you mean something in other parts? All of the Cairo functions you called: cairo_create cairo_destroy cairo_image_surface_create cairo_image_surface_get_data cairo_image_surface_get_stride cairo_paint cairo_set_source_rgb cairo_surface_destroy cairo_surface_flush cairo_surface_status > > I tried with the second patch. I tried now again with the above one: > > still no rectangle. > > Seems like a problem in DLL loading. Please try the attached one. This works, but I don't think I see any difference in the color of the rectangle wrt what I see in Emacs 26, i.e. without the patch. Thanks. From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 Jun 2019 06:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156187514019968 (code B ref 36315); Sun, 30 Jun 2019 06:13:01 +0000 Received: (at 36315) by debbugs.gnu.org; 30 Jun 2019 06:12:20 +0000 Received: from localhost ([127.0.0.1]:45259 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhT4W-0005C0-87 for submit@debbugs.gnu.org; Sun, 30 Jun 2019 02:12:20 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:65280) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhT4U-0005Br-J1 for 36315@debbugs.gnu.org; Sun, 30 Jun 2019 02:12:19 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 40559F08DA; Sun, 30 Jun 2019 15:12:18 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Sun, 30 Jun 2019 15:12:18 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: <83sgrvi060.fsf@gnu.org> References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: 0.0 (/) 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 Thu, 27 Jun 2019 23:16:07 +0900, Eli Zaretskii wrote: > > > Date: Thu, 27 Jun 2019 12:33:46 +0900 > > From: YAMAMOTO Mitsuharu > > Cc: pipcet@gmail.com, > > 36315@debbugs.gnu.org > > > > > > What kind of operations do you think librsvg should provide us with, > > > > instead of letting us use cairo? > > > > > > Those for which you called the Cairo functions directly. > > > > Which one, concretely? Or you mean something in other parts? > > All of the Cairo functions you called: > > cairo_create > cairo_destroy > cairo_image_surface_create > cairo_image_surface_get_data > cairo_image_surface_get_stride > cairo_paint > cairo_set_source_rgb > cairo_surface_destroy > cairo_surface_flush > cairo_surface_status Why do you think so? Librsvg does not provide us with any further abstractions over the cairo data structures. Also, the first paragraph of README.md in the source code says: This is librsvg - A small library to render Scalable Vector Graphics (SVG), associated with the GNOME Project. It renders SVG files to Cairo surfaces. Cairo is the 2D, antialiased drawing library that GNOME uses to draw things to the screen or to generate output for printing. In librsvg, only 2 functions deal with the cairo data structures. Librsvg is, at least except its very early versions, clearly designed so it is used together with cairo. > > > I tried with the second patch. I tried now again with the above one: > > > still no rectangle. > > > > Seems like a problem in DLL loading. Please try the attached one. > > This works, but I don't think I see any difference in the color of the > rectangle wrt what I see in Emacs 26, i.e. without the patch. Usually the sense of sight by human cannot see the difference between the colors #ef0000 and #f00000. You would need some color picker to tell the difference. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 Jun 2019 14:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156190482917999 (code B ref 36315); Sun, 30 Jun 2019 14:28:01 +0000 Received: (at 36315) by debbugs.gnu.org; 30 Jun 2019 14:27:09 +0000 Received: from localhost ([127.0.0.1]:47068 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhanN-0004gF-HV for submit@debbugs.gnu.org; Sun, 30 Jun 2019 10:27:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48863) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhanM-0004g0-7S for 36315@debbugs.gnu.org; Sun, 30 Jun 2019 10:27:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34329) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hhanG-0008RC-DN; Sun, 30 Jun 2019 10:27:03 -0400 Received: from [176.228.60.248] (port=2414 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hhanB-0005oD-Rm; Sun, 30 Jun 2019 10:26:59 -0400 Date: Sun, 30 Jun 2019 17:26:51 +0300 Message-Id: <83imsnf8t0.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from YAMAMOTO Mitsuharu on Sun, 30 Jun 2019 15:12:18 +0900) References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.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: -3.3 (---) > Date: Sun, 30 Jun 2019 15:12:18 +0900 > From: YAMAMOTO Mitsuharu > Cc: pipcet@gmail.com, > 36315@debbugs.gnu.org > > > > > > What kind of operations do you think librsvg should provide us with, > > > > > instead of letting us use cairo? > > > > > > > > Those for which you called the Cairo functions directly. > > > > > > Which one, concretely? Or you mean something in other parts? > > > > All of the Cairo functions you called: > > > > cairo_create > > cairo_destroy > > cairo_image_surface_create > > cairo_image_surface_get_data > > cairo_image_surface_get_stride > > cairo_paint > > cairo_set_source_rgb > > cairo_surface_destroy > > cairo_surface_flush > > cairo_surface_status > > Why do you think so? Librsvg does not provide us with any further > abstractions over the cairo data structures. It just looks like we are using libcairo and not librsvg. Again, it isn't something entirely rational, it just sounds weird to me. Imagine that users libxml2 would need to call libiconv to decode UTF-8 encoded text in an XML file, for example. Doesn't look right. > > This works, but I don't think I see any difference in the color of the > > rectangle wrt what I see in Emacs 26, i.e. without the patch. > > Usually the sense of sight by human cannot see the difference between > the colors #ef0000 and #f00000. You would need some color picker to > tell the difference. OK, then please ignore that remark. From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Jul 2019 03:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156195282011917 (code B ref 36315); Mon, 01 Jul 2019 03:47:01 +0000 Received: (at 36315) by debbugs.gnu.org; 1 Jul 2019 03:47:00 +0000 Received: from localhost ([127.0.0.1]:47556 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhnHO-000367-3F for submit@debbugs.gnu.org; Sun, 30 Jun 2019 23:46:58 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:64713) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhnHL-00035x-SL for 36315@debbugs.gnu.org; Sun, 30 Jun 2019 23:46:56 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 17346F08E1; Mon, 1 Jul 2019 12:46:55 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Mon, 01 Jul 2019 12:46:55 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: <83imsnf8t0.fsf@gnu.org> References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: 0.0 (/) 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 Sun, 30 Jun 2019 23:26:51 +0900, Eli Zaretskii wrote: > > > Date: Sun, 30 Jun 2019 15:12:18 +0900 > > From: YAMAMOTO Mitsuharu > > Cc: pipcet@gmail.com, > > 36315@debbugs.gnu.org > > > > > > > > What kind of operations do you think librsvg should provide us with, > > > > > > instead of letting us use cairo? > > > > > > > > > > Those for which you called the Cairo functions directly. > > > > > > > > Which one, concretely? Or you mean something in other parts? > > > > > > All of the Cairo functions you called: > > > > > > cairo_create > > > cairo_destroy > > > cairo_image_surface_create > > > cairo_image_surface_get_data > > > cairo_image_surface_get_stride > > > cairo_paint > > > cairo_set_source_rgb > > > cairo_surface_destroy > > > cairo_surface_flush > > > cairo_surface_status > > > > Why do you think so? Librsvg does not provide us with any further > > abstractions over the cairo data structures. > > It just looks like we are using libcairo and not librsvg. > > Again, it isn't something entirely rational, it just sounds weird to > me. Imagine that users libxml2 would need to call libiconv to decode > UTF-8 encoded text in an XML file, for example. Doesn't look right. The situation for libcairo and librsvg should be familiar to us: we are directly using Emacs core functionality even when working with several major or minor modes. Anyway, this is the librsvg design we cannot change here. The situation for another SVG rendering library resvg (https://github.com/RazrFalcon/resvg), which supports multiple backends, looks similar in the above respect at first glance. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Jul 2019 14:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156199032921795 (code B ref 36315); Mon, 01 Jul 2019 14:13:01 +0000 Received: (at 36315) by debbugs.gnu.org; 1 Jul 2019 14:12:09 +0000 Received: from localhost ([127.0.0.1]:48841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhx2P-0005fT-6i for submit@debbugs.gnu.org; Mon, 01 Jul 2019 10:12:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44898) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhx2N-0005fB-0f for 36315@debbugs.gnu.org; Mon, 01 Jul 2019 10:12:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50268) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hhx24-0000ua-8D; Mon, 01 Jul 2019 10:11:51 -0400 Received: from [176.228.60.248] (port=1589 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hhx23-0003D0-1I; Mon, 01 Jul 2019 10:11:47 -0400 Date: Mon, 01 Jul 2019 17:11:31 +0300 Message-Id: <83zhlxetf0.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from YAMAMOTO Mitsuharu on Mon, 01 Jul 2019 12:46:55 +0900) References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.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: -3.3 (---) > Date: Mon, 01 Jul 2019 12:46:55 +0900 > From: YAMAMOTO Mitsuharu > Cc: pipcet@gmail.com, > 36315@debbugs.gnu.org > > > It just looks like we are using libcairo and not librsvg. > > > > Again, it isn't something entirely rational, it just sounds weird to > > me. Imagine that users libxml2 would need to call libiconv to decode > > UTF-8 encoded text in an XML file, for example. Doesn't look right. > > The situation for libcairo and librsvg should be familiar to us: we > are directly using Emacs core functionality even when working with > several major or minor modes. Not sure what this alludes to. One thing that bothers me with using sub-libraries is that we now need another entry in dynamic-library-alist, which means complications if Cairo ever changes its ABI and we will need to use libcairo-N.dll where N > 2. So on balance, I prefer the original fix, which was much simpler. Assuming it fixed the problem, of course (I didn't try). From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Jul 2019 22:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36315@debbugs.gnu.org, YAMAMOTO Mitsuharu Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.15620202708720 (code B ref 36315); Mon, 01 Jul 2019 22:32:02 +0000 Received: (at 36315) by debbugs.gnu.org; 1 Jul 2019 22:31:10 +0000 Received: from localhost ([127.0.0.1]:46228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hi4pJ-0002GZ-Ry for submit@debbugs.gnu.org; Mon, 01 Jul 2019 18:31:10 -0400 Received: from mail-ot1-f68.google.com ([209.85.210.68]:32860) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hi4pH-0002GK-K4 for 36315@debbugs.gnu.org; Mon, 01 Jul 2019 18:31:08 -0400 Received: by mail-ot1-f68.google.com with SMTP id q20so15149329otl.0 for <36315@debbugs.gnu.org>; Mon, 01 Jul 2019 15:31:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fV1QxE1gmyGw+6JVKK2XZcFzd5UE7NyrnS37FV6WMIo=; b=vc/cH+uQ9UnJjytYxmIF/vqaU/t1BAB3SiFrdMhZcsj2+s7ehBgbFB8GK8kgERs1bF qFQnwXT02CBwalN3LaK0EwjtQteAuQ1CV08mAZtC6sAcJF950N8WxOpjFVn0OqP16X0r Tk0t8Y5RwdGR7N7lkkdKTpU+D/kT6D1gEz/JwEiK412c/tY+d/zQLfV99SrZZPQThcsw 7ttja2xyQoAVkfnmofHK4Vw12b2iRNypYKWDm5XIWImuWH8jV0q5glWW7Scjz3SJaKA5 YYFmNleGLgTOMGa79u3sgB0S/NkflpvDxre01DRKJ4GIetLAaabMYZ/72OxyZFC07nLC jF2w== 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=fV1QxE1gmyGw+6JVKK2XZcFzd5UE7NyrnS37FV6WMIo=; b=A3OzzZojN2aGB4DK+NU3mXCaddJUlsUuv7860SxQrYKc/FAkDYu/6Lp8WhHvT9tVwf mgbJ2newuBY7ct6uSYiu3n7vQ6swQlwtDr7OEX7hP7Fq26Mi7VYv0XMBP6j74lpAU7tU 9eByHpogxPOPKzkxyAHEFOhUCcvTDk0BCpsJlrFpRG8+xdImysGmgjtcT5vYSjikgGfV 7pPCYUR9wOAc5oR8ahQwiOzMLiFTi4Ts0WrXBV4hMqVqnm2YD7UUw2aOEjRSVofrpj2P DRPT3rzz9J1XN7uJm9EAqqkB+1jofggA465nP1z6QdOS9/pGVkyFtDPqNSTRfmACUUEk 3LOg== X-Gm-Message-State: APjAAAVPkjhHdIb6eoWyWm8MLJiIJB2F12nBIeA0lA61PNs0mfrmRiMg 8OTAk7KGZibEVC31Svj/1zQKQmngplpkesUByErcSAVy X-Google-Smtp-Source: APXvYqz5/j3cp4ggfAHkE333zyiQWevvAHRC0zBPPtX4NaZyWLAuh3aLAE/M49LFiIPpYwQGkbUYt9mQB4WhB/mBhjc= X-Received: by 2002:a9d:7352:: with SMTP id l18mr1565695otk.292.1561998388436; Mon, 01 Jul 2019 09:26:28 -0700 (PDT) MIME-Version: 1.0 References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> <83zhlxetf0.fsf@gnu.org> In-Reply-To: <83zhlxetf0.fsf@gnu.org> From: Pip Cet Date: Mon, 1 Jul 2019 16:25:49 +0000 Message-ID: Content-Type: text/plain; charset="UTF-8" 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 Mon, Jul 1, 2019 at 2:12 PM Eli Zaretskii wrote: > So on balance, I prefer the original fix, which was much simpler. > Assuming it fixed the problem, of course (I didn't try). I prefer the other fix, for what it's worth, probably for the same reasons you don't: it makes it easier to add more fancy features editors don't need, such as true image transparency and SVG animatio [...] Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnu.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.210.68 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.210.68 listed in list.dnswl.org] 1.1 DATE_IN_PAST_06_12 Date: is 6 to 12 hours before Received: date 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (pipcet[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 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.1 (/) On Mon, Jul 1, 2019 at 2:12 PM Eli Zaretskii wrote: > So on balance, I prefer the original fix, which was much simpler. > Assuming it fixed the problem, of course (I didn't try). I prefer the other fix, for what it's worth, probably for the same reasons you don't: it makes it easier to add more fancy features editors don't need, such as true image transparency and SVG animations. librsvg has painful limitations such as not allowing us to pass in a foreground color (it simply uses black), but maybe that'll be better one day, and then this patch would make it easier for us to use the new features. The fix looks more complicated than it is because it changes indentation (for the better) and removes a misleading comment. From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Jul 2019 02:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Pip Cet Cc: 36315@debbugs.gnu.org, mituharu@math.s.chiba-u.ac.jp Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.15620347877502 (code B ref 36315); Tue, 02 Jul 2019 02:34:02 +0000 Received: (at 36315) by debbugs.gnu.org; 2 Jul 2019 02:33:07 +0000 Received: from localhost ([127.0.0.1]:46412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hi8bS-0001ww-SX for submit@debbugs.gnu.org; Mon, 01 Jul 2019 22:33:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38352) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hi8bR-0001wS-9t for 36315@debbugs.gnu.org; Mon, 01 Jul 2019 22:33:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39830) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hi8bJ-0004IQ-Gg; Mon, 01 Jul 2019 22:32:59 -0400 Received: from [176.228.60.248] (port=4590 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hi8bI-000620-5R; Mon, 01 Jul 2019 22:32:57 -0400 Date: Tue, 02 Jul 2019 05:32:41 +0300 Message-Id: <83h885dv3q.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Pip Cet on Mon, 1 Jul 2019 16:25:49 +0000) References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> <83zhlxetf0.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.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: -3.3 (---) > From: Pip Cet > Date: Mon, 1 Jul 2019 16:25:49 +0000 > Cc: YAMAMOTO Mitsuharu , 36315@debbugs.gnu.org > > On Mon, Jul 1, 2019 at 2:12 PM Eli Zaretskii wrote: > > So on balance, I prefer the original fix, which was much simpler. > > Assuming it fixed the problem, of course (I didn't try). > > I prefer the other fix, for what it's worth, probably for the same > reasons you don't: it makes it easier to add more fancy features > editors don't need, such as true image transparency and SVG > animations. librsvg has painful limitations such as not allowing us to > pass in a foreground color (it simply uses black), but maybe that'll > be better one day, and then this patch would make it easier for us to > use the new features. > > The fix looks more complicated than it is because it changes > indentation (for the better) and removes a misleading comment. Are we talking about the same "other fix"? I was talking about the one that uses Cairo calls directly. Changes in indentation is not what makes it more complex than the patch you suggested. From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Jul 2019 09:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156206079222432 (code B ref 36315); Tue, 02 Jul 2019 09:47:01 +0000 Received: (at 36315) by debbugs.gnu.org; 2 Jul 2019 09:46:32 +0000 Received: from localhost ([127.0.0.1]:46583 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiFMt-0005pk-Kr for submit@debbugs.gnu.org; Tue, 02 Jul 2019 05:46:31 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:62157) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiFMr-0005pa-18 for 36315@debbugs.gnu.org; Tue, 02 Jul 2019 05:46:29 -0400 Received: from mathent.math.s.chiba-u.ac.jp (mathent [192.168.32.5]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 1D3CEF08E4; Tue, 2 Jul 2019 18:46:28 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) Date: Tue, 02 Jul 2019 18:46:28 +0900 Message-ID: From: YAMAMOTO Mitsuharu In-Reply-To: <83zhlxetf0.fsf@gnu.org> References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> <83zhlxetf0.fsf@gnu.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.3 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: 0.0 (/) 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 Mon, 01 Jul 2019 23:11:31 +0900, Eli Zaretskii wrote: > > > Date: Mon, 01 Jul 2019 12:46:55 +0900 > > From: YAMAMOTO Mitsuharu > > Cc: pipcet@gmail.com, > > 36315@debbugs.gnu.org > > > > > It just looks like we are using libcairo and not librsvg. > > > > > > Again, it isn't something entirely rational, it just sounds weird to > > > me. Imagine that users libxml2 would need to call libiconv to decode > > > UTF-8 encoded text in an XML file, for example. Doesn't look right. > > > > The situation for libcairo and librsvg should be familiar to us: we > > are directly using Emacs core functionality even when working with > > several major or minor modes. > > Not sure what this alludes to. The correspondence is: libcairo - Emacs core functionality librsvg - Major/minor mode (e.g., Org mode) Major/minor modes are not designed to be used in their own right, but with (the direct use of) Emacs core functionality. Would Org mode users complain that it looks like they are using Emacs and not Org mode? Even the current SVG support code does something like this: /* Create a new RsvgHandle object. */ rsvg_handle = rsvg_handle_new (); /* Do some tasks with rsvg_handle. */ /* Free the RsvgHandle object. */ g_object_unref (rsvg_handle); Do you reject this code because it looks like we are using gobject and not librsvg? > One thing that bothers me with using sub-libraries is that we now need > another entry in dynamic-library-alist, which means complications if > Cairo ever changes its ABI and we will need to use libcairo-N.dll > where N > 2. The patch also removes the entry for gdk-pixbuf, so the situation is not getting worse. FWIW, if we want to fix bug#35548 (use of rsvg_handle_write and rsvg_handle_close that are being deprecated), then we will need to add an entry for gio. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Jul 2019 14:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: YAMAMOTO Mitsuharu Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.156207759525677 (code B ref 36315); Tue, 02 Jul 2019 14:27:02 +0000 Received: (at 36315) by debbugs.gnu.org; 2 Jul 2019 14:26:35 +0000 Received: from localhost ([127.0.0.1]:47619 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiJju-0006g5-Qv for submit@debbugs.gnu.org; Tue, 02 Jul 2019 10:26:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiJjs-0006fs-GW for 36315@debbugs.gnu.org; Tue, 02 Jul 2019 10:26:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49822) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hiJjm-00086h-2x; Tue, 02 Jul 2019 10:26:26 -0400 Received: from [176.228.60.248] (port=4194 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hiJjk-0005zS-OC; Tue, 02 Jul 2019 10:26:25 -0400 Date: Tue, 02 Jul 2019 17:26:11 +0300 Message-Id: <83d0isecn0.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from YAMAMOTO Mitsuharu on Tue, 02 Jul 2019 18:46:28 +0900) References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> <83zhlxetf0.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.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: -3.3 (---) > Date: Tue, 02 Jul 2019 18:46:28 +0900 > From: YAMAMOTO Mitsuharu > Cc: pipcet@gmail.com, > 36315@debbugs.gnu.org > > > > > Again, it isn't something entirely rational, it just sounds weird to > > > > me. Imagine that users libxml2 would need to call libiconv to decode > > > > UTF-8 encoded text in an XML file, for example. Doesn't look right. > > > > > > The situation for libcairo and librsvg should be familiar to us: we > > > are directly using Emacs core functionality even when working with > > > several major or minor modes. > > > > Not sure what this alludes to. > > The correspondence is: > > libcairo - Emacs core functionality > librsvg - Major/minor mode (e.g., Org mode) > > Major/minor modes are not designed to be used in their own right, but > with (the direct use of) Emacs core functionality. Would Org mode > users complain that it looks like they are using Emacs and not Org > mode? > > Even the current SVG support code does something like this: > > /* Create a new RsvgHandle object. */ > rsvg_handle = rsvg_handle_new (); > > /* Do some tasks with rsvg_handle. */ > > /* Free the RsvgHandle object. */ > g_object_unref (rsvg_handle); > > Do you reject this code because it looks like we are using gobject and > not librsvg? > > > One thing that bothers me with using sub-libraries is that we now need > > another entry in dynamic-library-alist, which means complications if > > Cairo ever changes its ABI and we will need to use libcairo-N.dll > > where N > 2. > > The patch also removes the entry for gdk-pixbuf, so the situation is > not getting worse. > > FWIW, if we want to fix bug#35548 (use of rsvg_handle_write and > rsvg_handle_close that are being deprecated), then we will need to add > an entry for gio. We clearly disagree, and I already said I didn't think this is worth an argument. Feel free to do whatever you see fit. From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 21 Aug 2020 13:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 36315@debbugs.gnu.org, pipcet@gmail.com, YAMAMOTO Mitsuharu Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.159801507918140 (code B ref 36315); Fri, 21 Aug 2020 13:05:02 +0000 Received: (at 36315) by debbugs.gnu.org; 21 Aug 2020 13:04:39 +0000 Received: from localhost ([127.0.0.1]:45400 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k96ik-0004iV-Nq for submit@debbugs.gnu.org; Fri, 21 Aug 2020 09:04:38 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42360) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k96ii-0004iH-VM for 36315@debbugs.gnu.org; Fri, 21 Aug 2020 09:04:37 -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=uCRSvpMibKnOMjphuL/uWV907IiuAg7XPPbUEh3TI38=; b=exIZmj/x74wxutW7STRxrX7Dyl 3WQYNlrXeZz7gWo7qL1zAJKDpmVtHfMzGhSeWVO6Mz14bobKotJENv28O3er/O8QJDWp0n9NXWNBE d3xMdp8PUzTMKPcURZF8KPvcQHxmpwpjUbuW7Y83jlLUSj00GeBZIwauAhQQrBCko93Q=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k96iW-0003xo-Rv; Fri, 21 Aug 2020 15:04:27 +0200 From: Lars Ingebrigtsen References: <83blymnaog.fsf@gnu.org> <83imstli5f.fsf@gnu.org> <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> <83zhlxetf0.fsf@gnu.org> <83d0isecn0.fsf@gnu.org> X-Now-Playing: The Raincoats's _The Raincoats_: "No Looking" Date: Fri, 21 Aug 2020 15:04:22 +0200 In-Reply-To: <83d0isecn0.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 02 Jul 2019 17:26:11 +0300") Message-ID: <87sgcg40bt.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: >> The patch also removes the entry for gdk-pixbuf, so the situation is >> not getting worse. >> >> FWIW, if we want to fix bug#35548 (use of rsvg_handle_write and >> rsvg_handle_close that are being [...] 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-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: >> The patch also removes the entry for gdk-pixbuf, so the situation is >> not getting worse. >> >> FWIW, if we want to fix bug#35548 (use of rsvg_handle_write and >> rsvg_handle_close that are being deprecated), then we will need to add >> an entry for gio. > > We clearly disagree, and I already said I didn't think this is worth > an argument. Feel free to do whatever you see fit. As I understand this thread, moving to Cairo for SVG images fixes at least two problems: The transparency issue, and it also allows us to scale SVGs, both of which seem like nice additions. There were a number of proposed patches in this thread -- which one is the one that we should apply here? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 21 Aug 2020 15:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Eli Zaretskii , 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.159802230719863 (code B ref 36315); Fri, 21 Aug 2020 15:06:01 +0000 Received: (at 36315) by debbugs.gnu.org; 21 Aug 2020 15:05:07 +0000 Received: from localhost ([127.0.0.1]:48052 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k98bL-0005AJ-1z for submit@debbugs.gnu.org; Fri, 21 Aug 2020 11:05:07 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:52790) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k98bI-00059A-Nx for 36315@debbugs.gnu.org; Fri, 21 Aug 2020 11:05:05 -0400 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 5774695B; Fri, 21 Aug 2020 17:04:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1598022298; 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=967; bh=EZpXxajuuo5dgGExJU1bm1dWtQGdx3myPjaGcmKkhmQ=; b=gjhjvXrrIq21zPm10EySI5LZbWZum5gnmQGcAN2OIzGwwHWnFYyTSP3+khks4bRl VwA/z+oYHMOLaSMhtoJOz95oegB9QS51D8vcbQ9S5qqdPqQXvrMNnrTZaOBdlVw7X9D y7yTlQq1ihg5fAKFVdhRt/Sh36UudEjmNVF0t079qA1YpX5NOuXCHIMwPEuvt0LOPoE FQdu7+pMoyGJZwGUocdLhYc9OsMIIlr+sc4tHcxhLRmlvMNNUust8JaF7BwUaxnmN8Q QZKoXXRSOr5qzR0SLyBNHrkPrAUTu01XpciyLYzF+oy10/h4p7vIPP23TcY7KCZYhya v4y26tUOEg== Received: by smtp.mailfence.com with ESMTPA ; Fri, 21 Aug 2020 17:04:55 +0200 (CEST) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 349432024B6E73; Fri, 21 Aug 2020 16:04:54 +0100 (BST) Date: Fri, 21 Aug 2020 17:04:57 +0200 (CEST) From: Alan Third Message-ID: <20200821150454.GA70586@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Lars Ingebrigtsen , Eli Zaretskii , 36315@debbugs.gnu.org, pipcet@gmail.com References: <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> <83zhlxetf0.fsf@gnu.org> <83d0isecn0.fsf@gnu.org> <87sgcg40bt.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87sgcg40bt.fsf@gnus.org> 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 (-) On Fri, Aug 21, 2020 at 03:04:22PM +0200, Lars Ingebrigtsen wrote: > Eli Zaretskii writes: > > >> The patch also removes the entry for gdk-pixbuf, so the situation is > >> not getting worse. > >> > >> FWIW, if we want to fix bug#35548 (use of rsvg_handle_write and > >> rsvg_handle_close that are being deprecated), then we will need to add > >> an entry for gio. > > > > We clearly disagree, and I already said I didn't think this is worth > > an argument. Feel free to do whatever you see fit. > > As I understand this thread, moving to Cairo for SVG images fixes at > least two problems: The transparency issue, and it also allows us to > scale SVGs, both of which seem like nice additions. > > There were a number of proposed patches in this thread -- which one is > the one that we should apply here? Possibly one from bug#40845... ;) Although the one I provided there still needs work on the image cache. -- Alan Third From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Aug 2020 13:30:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Alan Third Cc: Eli Zaretskii , 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.15981029586206 (code B ref 36315); Sat, 22 Aug 2020 13:30:04 +0000 Received: (at 36315) by debbugs.gnu.org; 22 Aug 2020 13:29:18 +0000 Received: from localhost ([127.0.0.1]:49107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k9TaA-0001c2-1C for submit@debbugs.gnu.org; Sat, 22 Aug 2020 09:29:18 -0400 Received: from quimby.gnus.org ([95.216.78.240]:35482) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k9Ta8-0001bp-Hc for 36315@debbugs.gnu.org; Sat, 22 Aug 2020 09:29:17 -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=MjzU1sgbj7o413Ipvay+27kG4TfxQA9D44/XSFQ8q4U=; b=P0AqELWPmjBiKB4u6gZ/GUvtd7 MCVaAe8Rim27aD9kJGftAhIIjZKpCAspgBdZxnjBJ91IcVM0+So3QWEj+FgeYeFcmNulhJLDvZFrY Yw3SACYDl/9RMuzdm/7Gttv77WidoULN88NEHWf3O+1h6tS4XppSZfrNjnnzYOkLlbsU=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k9TZy-0007rQ-OB; Sat, 22 Aug 2020 15:29:10 +0200 From: Lars Ingebrigtsen References: <83mui4jq4j.fsf@gnu.org> <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> <83zhlxetf0.fsf@gnu.org> <83d0isecn0.fsf@gnu.org> <87sgcg40bt.fsf@gnus.org> <20200821150454.GA70586@breton.holly.idiocy.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEW6lGvVvpOJTTv/ //8WfddaAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+QIFg0cFh54y+kAAAFySURBVCjPTdDBatwwEAbg 3wKHrU9pQHc71ODVU4glAScnx0h72FN7CJQ8hSirHnx3z17IgjJP2RnZpdFFfGik+UcoPS9HdOEN WnAk3XqUG5JvjrQAZfmgb5J/HYlgPuK385/UmxOj6WP7+46InhldE5v7UZt9L2WX2Pw8zi+vfUXY 97F5Gq++tSqjZbhoIa918el0dbNFxX0G/cJl2kLBKgCztt7y/sYtKPqDzkjmFy1+rAvGV845FI9D 3aDIqe0Xh7baRniAQ6ECMhxkbRgKeWpZoaK1XegynOIs3bJiqGZ7a5ZqRT0fBhOqAP432+qTpTCt iNqAAn8Vw8yUHAWTMvQb8cxVQuGd8c80MUiw97aaFijBsPelpR2Q8cEj1zuoBPjh4r+Ds6hFcPU/ wFUyUDkmX2PXgeMABzqHe+rkDwXLZCjBrMhL3gB3Jg5AuPyDnLwL1IrD+RPodiszAvvpTr6/Iqnp P4IiSYN8ARvkJGX8BePRrLauUHjHAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTA4LTIyVDEzOjI4 OjIxKzAwOjAw2Y22lwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wOC0yMlQxMzoyODoyMSswMDow MKjQDisAAAAASUVORK5CYII= X-Now-Playing: The Contortions's _Buy_: "My Infatuation" Date: Sat, 22 Aug 2020 15:29:05 +0200 In-Reply-To: <20200821150454.GA70586@breton.holly.idiocy.org> (Alan Third's message of "Fri, 21 Aug 2020 17:04:57 +0200 (CEST)") Message-ID: <87364eollq.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: >> There were a number of proposed patches in this thread -- which one is >> the one that we should apply here? > > Possibly one from bug#40845... ;) So many patches! 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-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: >> There were a number of proposed patches in this thread -- which one is >> the one that we should apply here? > > Possibly one from bug#40845... ;) So many patches! > Although the one I provided there still needs work on the image cache. Is that much work? :-) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: 27.0.50; SVG transparency handling is inaccurate Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Aug 2020 16:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: 36315@debbugs.gnu.org, pipcet@gmail.com Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.159811201217425 (code B ref 36315); Sat, 22 Aug 2020 16:01:02 +0000 Received: (at 36315) by debbugs.gnu.org; 22 Aug 2020 16:00:12 +0000 Received: from localhost ([127.0.0.1]:51117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k9VwC-0004WJ-2k for submit@debbugs.gnu.org; Sat, 22 Aug 2020 12:00:12 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:46208) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k9Vw9-0004Mc-Pg for 36315@debbugs.gnu.org; Sat, 22 Aug 2020 12:00:11 -0400 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 1DB101177; Sat, 22 Aug 2020 18:00:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1598112003; 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=556; bh=IiX0uKRadsDouQ+NJSWdPdBqk1FzcCg5IaupHBI8zAc=; b=ks/oDL2/pyjx1G1uyywSJRh0n1BAbHcbw9a683izNEH7kk9oy6q1TaIx2yprlToG pBLyRvEaManRvvS1EfgoP/dULBpR7HtwPSwfdg0+2rXxaHJi38Ua6ubin6DASZlNd3o FdpHUS42kWPNfb+qN7cgjkLw/EAgc/JUK40T48RDDSL1BmQ+fkyDYk/YH+JH9XTYCkr zJd7ojbwc6v3gQptjPEvOs1T5s/Q1ebShUKtzM3MZzK2FokcxpXG4NvI54Ekz+qerom gdFRqNGQ+sF+tV9H2G6HCOWQpv8bZ4vZFk3aRMhS7vVO1l7bl8z+DoysIY7XEWB+ozx F0mcAlANUA== Received: by smtp.mailfence.com with ESMTPA ; Sat, 22 Aug 2020 18:00:00 +0200 (CEST) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 2C23B2024C3B28; Sat, 22 Aug 2020 16:59:58 +0100 (BST) Date: Sat, 22 Aug 2020 18:00:01 +0200 (CEST) From: Alan Third Message-ID: <20200822155958.GA89421@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Lars Ingebrigtsen , 36315@debbugs.gnu.org, pipcet@gmail.com References: <83sgrvi060.fsf@gnu.org> <83imsnf8t0.fsf@gnu.org> <83zhlxetf0.fsf@gnu.org> <83d0isecn0.fsf@gnu.org> <87sgcg40bt.fsf@gnus.org> <20200821150454.GA70586@breton.holly.idiocy.org> <87364eollq.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87364eollq.fsf@gnus.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-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, Aug 22, 2020 at 03:29:05PM +0200, Lars Ingebrigtsen wrote: > Alan Third writes: > > >> There were a number of proposed patches in this thread -- which one is > >> the one that we should apply here? > > > > Possibly one from bug#40845... ;) > > So many patches! > > > Although the one I provided there still needs work on the image cache. > > Is that much work? :-) Actually, I think I made a mistake, this is another issue. On the plus side, it inspired me to finish off the patch for 40845. :) -- Alan Third From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: Incorrect SVG color References: In-Reply-To: Resent-From: Qiantan Hong Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 18 Dec 2020 00:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "36315@debbugs.gnu.org" <36315@debbugs.gnu.org> Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.160825294131856 (code B ref 36315); Fri, 18 Dec 2020 00:56:02 +0000 Received: (at 36315) by debbugs.gnu.org; 18 Dec 2020 00:55:41 +0000 Received: from localhost ([127.0.0.1]:37357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kq43Y-0008HZ-P3 for submit@debbugs.gnu.org; Thu, 17 Dec 2020 19:55:41 -0500 Received: from outgoing-exchange-7.mit.edu ([18.9.28.58]:44303) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kq3xe-0007rK-HE for 36315@debbugs.gnu.org; Thu, 17 Dec 2020 19:49:36 -0500 Received: from oc11exedge1.exchange.mit.edu (OC11EXEDGE1.EXCHANGE.MIT.EDU [18.9.3.17]) by outgoing-exchange-7.mit.edu (8.14.7/8.12.4) with ESMTP id 0BI0nSQk024579 for <36315@debbugs.gnu.org>; Thu, 17 Dec 2020 19:49:28 -0500 Received: from w92expo16.exchange.mit.edu (18.7.74.70) by oc11exedge1.exchange.mit.edu (18.9.3.17) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Thu, 17 Dec 2020 19:49:08 -0500 Received: from oc11expo16.exchange.mit.edu (18.9.4.47) by w92expo16.exchange.mit.edu (18.7.74.70) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Thu, 17 Dec 2020 19:49:23 -0500 Received: from oc11expo16.exchange.mit.edu ([18.9.4.47]) by oc11expo16.exchange.mit.edu ([18.9.4.47]) with mapi id 15.00.1365.000; Thu, 17 Dec 2020 19:49:23 -0500 From: Qiantan Hong Thread-Topic: Incorrect SVG color Thread-Index: AQHW1NegeZlABKWiX0msQylPHV5/EQ== Date: Fri, 18 Dec 2020 00:49:23 +0000 Message-ID: <600074EB-59CF-4475-A28F-C1F9D05631FB@mit.edu> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [18.18.96.24] Content-Type: multipart/signed; boundary="Apple-Mail=_497060D7-5D7B-4FE2-9687-A51DE833B740"; protocol="application/pgp-signature"; micalg=pgp-sha256 MIME-Version: 1.0 X-Spam-Score: -0.0 (/) X-Mailman-Approved-At: Thu, 17 Dec 2020 19:55:38 -0500 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 (-) --Apple-Mail=_497060D7-5D7B-4FE2-9687-A51DE833B740 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Is there any update on this bug? The current behavior is unacceptable when the SVG color is supposed to be the same as some color in Emacs (in my case, I=E2=80=99m using SVG to build some UI elements), The following code (require 'svg) (defun make-image (color) (let ((svg (svg-create 100 100))) (svg-rectangle svg 0 0 100 100 :fill color) (svg-image svg))) (set-frame-parameter (window-frame) 'background-color =E2=80=9C#f00000") (insert (propertize " " 'display (make-image "#f00000"))) produce very notable color difference. --Apple-Mail=_497060D7-5D7B-4FE2-9687-A51DE833B740 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="signature.asc" Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEuJGkbeynKj/ysbVCxqEIuLoj4IIFAl/b/JMACgkQxqEIuLoj 4IKfQQf/XngHysi1NNuQ4AESa+kDbAnwDPJRjsfvTExTpZxlZwUvEwCF2owjZZkn 1CMa6Ub23s5MnAweYb7NkPt//FX/rOi1Im2C9To+VcUnXEnjHXjcKfnCzVCEFqFi aDA+1uOArg9860ixJJcNUMQvAdUD4WJkiKdmCdcjTReCSPtXO85P1VKRyo7R6Hoy yInrds1+nCo6HFwoP27tpHiyNe3Q9MFMf6FHEPSwcDleJ1C1l8kc0FHGpfnNwAE9 7iP947jDMBULpEw4V4Jrf6hr9fJZxHoINqDHWF8nyaEssihBzRmuLm/X3s/NMrzX mLWKHsFGCoFFETIJczq1mZkoMMhB0g== =wW9u -----END PGP SIGNATURE----- --Apple-Mail=_497060D7-5D7B-4FE2-9687-A51DE833B740-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: Incorrect SVG color Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 18 Dec 2020 15:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Qiantan Hong Cc: "36315@debbugs.gnu.org" <36315@debbugs.gnu.org> Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.16083036586782 (code B ref 36315); Fri, 18 Dec 2020 15:01:02 +0000 Received: (at 36315) by debbugs.gnu.org; 18 Dec 2020 15:00:58 +0000 Received: from localhost ([127.0.0.1]:39573 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqHFa-0001lK-Ec for submit@debbugs.gnu.org; Fri, 18 Dec 2020 10:00:58 -0500 Received: from outbound.soverin.net ([116.202.65.218]:48021) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqHFV-0001l1-81 for 36315@debbugs.gnu.org; Fri, 18 Dec 2020 10:00:57 -0500 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id F0B34600C9; Fri, 18 Dec 2020 15:00:46 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1608303644; bh=jJD4ekNhPiXr8M4Az8g6aqA+Llfl8nyHb8Yll82fbJ8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=FmpKVl95+H+UzrBQolBrQ7NB1LU7ABOcfhmhlMe9B6oibIPgXk2y3xp9U+HcaxqtX 1SfkE2GAo0pqerEb6lfI6t/LuNFdfQrKnZ82gxyhhGg7bPZzCzILtJJ1rnzQjEE9UG ut0WFWm7uINi3cflbp3uX8lbpzKIgyXm/X92w5V8U6YUkyxZ7IftBa9l7BMQR9KjnS 5paBYH9OIoCAKhwbCyzWkQHYT651CDE8PhiPEMI49HbG3lLVUhCPDN6HhOHnors1Hu FbZCELX3QInYzkBhwYkZYmyEQbOMHOTfVybbsKsz8H7zMMRUF5zbxr5yJO0Ia90KTJ ONddU34lEeJCw== Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 201452028E01E6; Fri, 18 Dec 2020 15:00:34 +0000 (GMT) Date: Fri, 18 Dec 2020 15:00:34 +0000 From: Alan Third Message-ID: Mail-Followup-To: Alan Third , Qiantan Hong , "36315@debbugs.gnu.org" <36315@debbugs.gnu.org> References: <600074EB-59CF-4475-A28F-C1F9D05631FB@mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <600074EB-59CF-4475-A28F-C1F9D05631FB@mit.edu> 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 Fri, Dec 18, 2020 at 12:49:23AM +0000, Qiantan Hong wrote: > Is there any update on this bug? > The current behavior is unacceptable when the SVG color > is supposed to be the same as some color in Emacs > (in my case, I’m using SVG to build some UI elements), > The following code > > (require 'svg) > > (defun make-image (color) > (let ((svg (svg-create 100 100))) > (svg-rectangle svg 0 0 100 100 :fill color) > (svg-image svg))) > > (set-frame-parameter (window-frame) 'background-color “#f00000") > > (insert (propertize " " 'display (make-image "#f00000"))) > > produce very notable color difference. I can no longer replicate this on the master branch on macOS. We've out-sourced colour handling fully to librsvg now, so that may make the difference? Either that or macOS is doing something unusual with colours, which I wouldn't rule out. -- Alan Third From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: Incorrect SVG color Resent-From: Qiantan Hong Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 18 Dec 2020 15:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Alan Third Cc: "36315@debbugs.gnu.org" <36315@debbugs.gnu.org> Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.160830647519542 (code B ref 36315); Fri, 18 Dec 2020 15:48:02 +0000 Received: (at 36315) by debbugs.gnu.org; 18 Dec 2020 15:47:55 +0000 Received: from localhost ([127.0.0.1]:39695 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqHz1-000558-25 for submit@debbugs.gnu.org; Fri, 18 Dec 2020 10:47:55 -0500 Received: from outgoing-exchange-1.mit.edu ([18.9.28.15]:39502) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqHyz-00054t-2L for 36315@debbugs.gnu.org; Fri, 18 Dec 2020 10:47:54 -0500 Received: from oc11exedge1.exchange.mit.edu (OC11EXEDGE1.EXCHANGE.MIT.EDU [18.9.3.17]) by outgoing-exchange-1.mit.edu (8.14.7/8.12.4) with ESMTP id 0BIFlfX6009412; Fri, 18 Dec 2020 10:47:47 -0500 Received: from oc11expo16.exchange.mit.edu (18.9.4.47) by oc11exedge1.exchange.mit.edu (18.9.3.17) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Fri, 18 Dec 2020 10:47:15 -0500 Received: from oc11expo16.exchange.mit.edu (18.9.4.47) by oc11expo16.exchange.mit.edu (18.9.4.47) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Fri, 18 Dec 2020 10:47:32 -0500 Received: from oc11expo16.exchange.mit.edu ([18.9.4.47]) by oc11expo16.exchange.mit.edu ([18.9.4.47]) with mapi id 15.00.1365.000; Fri, 18 Dec 2020 10:47:32 -0500 From: Qiantan Hong Thread-Topic: bug#36315: Incorrect SVG color Thread-Index: AQHW1Negt08aCYZiB0KGMTjjfTDB1qn9RzQAgAANHoA= Date: Fri, 18 Dec 2020 15:47:32 +0000 Message-ID: <8D294844-2A83-48C8-9860-B767F32553A8@mit.edu> References: <600074EB-59CF-4475-A28F-C1F9D05631FB@mit.edu> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [18.18.96.24] Content-Type: multipart/signed; boundary="Apple-Mail=_59B171ED-319E-44ED-BD80-5167FC57AAE0"; protocol="application/pgp-signature"; micalg=pgp-sha256 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) 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 (-) --Apple-Mail=_59B171ED-319E-44ED-BD80-5167FC57AAE0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 I started to SEGFAULT when building from master branch on macOS some time ago and now I=E2=80=99m doing $ brew install emacs-plus =E2=80=94fetch-HEAD =E2=80=94with-xwidgets The problem is there for me. M-x emacs-version: GNU Emacs 27.1 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 = Version 10.14.6 (Build 18G6032)) of 2020-12-18 > On Dec 18, 2020, at 10:00 AM, Alan Third wrote: >=20 > On Fri, Dec 18, 2020 at 12:49:23AM +0000, Qiantan Hong wrote: >> Is there any update on this bug? >> The current behavior is unacceptable when the SVG color >> is supposed to be the same as some color in Emacs >> (in my case, I=E2=80=99m using SVG to build some UI elements), >> The following code >>=20 >> (require 'svg) >>=20 >> (defun make-image (color) >> (let ((svg (svg-create 100 100))) >> (svg-rectangle svg 0 0 100 100 :fill color) >> (svg-image svg))) >>=20 >> (set-frame-parameter (window-frame) 'background-color =E2=80=9C#f00000"= ) >>=20 >> (insert (propertize " " 'display (make-image "#f00000"))) >>=20 >> produce very notable color difference. >=20 > I can no longer replicate this on the master branch on macOS. We've > out-sourced colour handling fully to librsvg now, so that may make the > difference? >=20 > Either that or macOS is doing something unusual with colours, which I > wouldn't rule out. > -- > Alan Third --Apple-Mail=_59B171ED-319E-44ED-BD80-5167FC57AAE0 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="signature.asc" Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEuJGkbeynKj/ysbVCxqEIuLoj4IIFAl/czxMACgkQxqEIuLoj 4IIP2Af/X7JMjEqY6LCMXs+Tb/jIoGmymhXEY5taz8DCZNtThW4H1mzgQRYNtrXU +JkCibrJwZSgiU9VQr3zngBmmUv+BfM/ZQ7mizEpFLHu1A5wHe3abT+YRiGwIZld q67rPzSDpjeh4gGSJs+NuloQe9qvX6EZwGcis+y6OotD115+ok1ktlBlcF9asby+ ZRfWd2j/gikqPRR7fkQ9bMIaef82+KWanqZVzwnEdjjRytqqqpXPjsGKMCI8uyE9 2ojoZxEzbwt69+GCDU4YARK6/71pyHLhUvip0jxtSlMflltnVgoyntolTsjN5QlX rwNA0hpIl1Vo3Ca4ijbZ0j/HpwHzpA== =CJnU -----END PGP SIGNATURE----- --Apple-Mail=_59B171ED-319E-44ED-BD80-5167FC57AAE0-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: Incorrect SVG color Resent-From: Qiantan Hong Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 18 Dec 2020 15:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Alan Third Cc: "36315@debbugs.gnu.org" <36315@debbugs.gnu.org> Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.160830671319900 (code B ref 36315); Fri, 18 Dec 2020 15:52:02 +0000 Received: (at 36315) by debbugs.gnu.org; 18 Dec 2020 15:51:53 +0000 Received: from localhost ([127.0.0.1]:39699 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqI2q-0005Au-MX for submit@debbugs.gnu.org; Fri, 18 Dec 2020 10:51:52 -0500 Received: from outgoing-exchange-5.mit.edu ([18.9.28.59]:45049) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqI2o-0005Af-TH for 36315@debbugs.gnu.org; Fri, 18 Dec 2020 10:51:51 -0500 Received: from w92exedge3.exchange.mit.edu (W92EXEDGE3.EXCHANGE.MIT.EDU [18.7.73.15]) by outgoing-exchange-5.mit.edu (8.14.7/8.12.4) with ESMTP id 0BIFnYc1021531; Fri, 18 Dec 2020 10:51:45 -0500 Received: from w92expo16.exchange.mit.edu (18.7.74.70) by w92exedge3.exchange.mit.edu (18.7.73.15) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Fri, 18 Dec 2020 10:50:59 -0500 Received: from oc11expo16.exchange.mit.edu (18.9.4.47) by w92expo16.exchange.mit.edu (18.7.74.70) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Fri, 18 Dec 2020 10:51:15 -0500 Received: from oc11expo16.exchange.mit.edu ([18.9.4.47]) by oc11expo16.exchange.mit.edu ([18.9.4.47]) with mapi id 15.00.1365.000; Fri, 18 Dec 2020 10:51:15 -0500 From: Qiantan Hong Thread-Topic: bug#36315: Incorrect SVG color Thread-Index: AQHW1Negt08aCYZiB0KGMTjjfTDB1qn9RzQAgAAOKYA= Date: Fri, 18 Dec 2020 15:51:15 +0000 Message-ID: References: <600074EB-59CF-4475-A28F-C1F9D05631FB@mit.edu> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [18.18.96.24] Content-Type: multipart/signed; boundary="Apple-Mail=_2AE02DA8-F5FF-459E-B3E4-983BD1C8E56B"; protocol="application/pgp-signature"; micalg=pgp-sha256 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) 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 (-) --Apple-Mail=_2AE02DA8-F5FF-459E-B3E4-983BD1C8E56B Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 I suspect it is some weird thing about macOS, because now the SVG color is brighter instead of darker... > On Dec 18, 2020, at 10:00 AM, Alan Third wrote: >=20 > On Fri, Dec 18, 2020 at 12:49:23AM +0000, Qiantan Hong wrote: >> Is there any update on this bug? >> The current behavior is unacceptable when the SVG color >> is supposed to be the same as some color in Emacs >> (in my case, I=E2=80=99m using SVG to build some UI elements), >> The following code >>=20 >> (require 'svg) >>=20 >> (defun make-image (color) >> (let ((svg (svg-create 100 100))) >> (svg-rectangle svg 0 0 100 100 :fill color) >> (svg-image svg))) >>=20 >> (set-frame-parameter (window-frame) 'background-color =E2=80=9C#f00000"= ) >>=20 >> (insert (propertize " " 'display (make-image "#f00000"))) >>=20 >> produce very notable color difference. >=20 > I can no longer replicate this on the master branch on macOS. We've > out-sourced colour handling fully to librsvg now, so that may make the > difference? >=20 > Either that or macOS is doing something unusual with colours, which I > wouldn't rule out. > -- > Alan Third --Apple-Mail=_2AE02DA8-F5FF-459E-B3E4-983BD1C8E56B Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="signature.asc" Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEuJGkbeynKj/ysbVCxqEIuLoj4IIFAl/cz/MACgkQxqEIuLoj 4IKlqwf/bjeTbVt6Hdj3cr/qds2uWF362Qd2XgAI9VVQhyVGJBEFuGc5GKfe21H3 DUlVQQ5fl5waxcN0yqzHBSOtC73TohSP52Az04MUy9xnc4OBFehsxbZx9C8GKjNc 58dmuMFCUQV2t2bmTUL34hjABiZaNdoCtRLxRQf5579HKeAdmGKF8rIH/ZEU5O+y Xdq6NvuHAbQnsW22hWEZRjSyFNKNI9dxwyddnrQ7z47LH8GKXH/IXGXTDZ9btNIG Znqz+HudnGgRCbvNwhgk01LPdUl0Kggt+rpBKxtWSgTaC0CO7WRRMNOY3JhM79tm 5pv+hTQQO6rHiTYh7mjo7BTFa7i/mw== =lSTc -----END PGP SIGNATURE----- --Apple-Mail=_2AE02DA8-F5FF-459E-B3E4-983BD1C8E56B-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: Incorrect SVG color Resent-From: Qiantan Hong Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 18 Dec 2020 16:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Alan Third Cc: "36315@debbugs.gnu.org" <36315@debbugs.gnu.org> Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.160830977924777 (code B ref 36315); Fri, 18 Dec 2020 16:43:02 +0000 Received: (at 36315) by debbugs.gnu.org; 18 Dec 2020 16:42:59 +0000 Received: from localhost ([127.0.0.1]:39797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqIqJ-0006RY-73 for submit@debbugs.gnu.org; Fri, 18 Dec 2020 11:42:59 -0500 Received: from outgoing-exchange-3.mit.edu ([18.9.28.13]:58041) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqIqH-0006RI-1c for 36315@debbugs.gnu.org; Fri, 18 Dec 2020 11:42:57 -0500 Received: from oc11exedge1.exchange.mit.edu (OC11EXEDGE1.EXCHANGE.MIT.EDU [18.9.3.17]) by outgoing-exchange-3.mit.edu (8.14.7/8.12.4) with ESMTP id 0BIGgaA7023314; Fri, 18 Dec 2020 11:42:51 -0500 Received: from w92expo16.exchange.mit.edu (18.7.74.70) by oc11exedge1.exchange.mit.edu (18.9.3.17) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Fri, 18 Dec 2020 11:41:47 -0500 Received: from oc11expo16.exchange.mit.edu (18.9.4.47) by w92expo16.exchange.mit.edu (18.7.74.70) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Fri, 18 Dec 2020 11:42:03 -0500 Received: from oc11expo16.exchange.mit.edu ([18.9.4.47]) by oc11expo16.exchange.mit.edu ([18.9.4.47]) with mapi id 15.00.1365.000; Fri, 18 Dec 2020 11:42:03 -0500 From: Qiantan Hong Thread-Topic: bug#36315: Incorrect SVG color Thread-Index: AQHW1Negt08aCYZiB0KGMTjjfTDB1qn9RzQAgAAcW4A= Date: Fri, 18 Dec 2020 16:42:03 +0000 Message-ID: <040C28B5-823F-482F-A610-18D3EC6A00B6@mit.edu> References: <600074EB-59CF-4475-A28F-C1F9D05631FB@mit.edu> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [18.18.96.24] Content-Type: multipart/signed; boundary="Apple-Mail=_56198DD2-EE0A-49C2-A77F-89CE567C54D7"; protocol="application/pgp-signature"; micalg=pgp-sha256 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) 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 (-) --Apple-Mail=_56198DD2-EE0A-49C2-A77F-89CE567C54D7 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 I fixed my build and it behaves correctly on macOS now. M-x emacs-version GNU Emacs 28.0.50 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 = Version 10.14.6 (Build 18G6032)) of 2020-12-18 To make sure I understand it, did we start outsourcing color some point = after 27.1? > On Dec 18, 2020, at 10:00 AM, Alan Third wrote: >=20 > On Fri, Dec 18, 2020 at 12:49:23AM +0000, Qiantan Hong wrote: >> Is there any update on this bug? >> The current behavior is unacceptable when the SVG color >> is supposed to be the same as some color in Emacs >> (in my case, I=E2=80=99m using SVG to build some UI elements), >> The following code >>=20 >> (require 'svg) >>=20 >> (defun make-image (color) >> (let ((svg (svg-create 100 100))) >> (svg-rectangle svg 0 0 100 100 :fill color) >> (svg-image svg))) >>=20 >> (set-frame-parameter (window-frame) 'background-color =E2=80=9C#f00000"= ) >>=20 >> (insert (propertize " " 'display (make-image "#f00000"))) >>=20 >> produce very notable color difference. >=20 > I can no longer replicate this on the master branch on macOS. We've > out-sourced colour handling fully to librsvg now, so that may make the > difference? >=20 > Either that or macOS is doing something unusual with colours, which I > wouldn't rule out. > -- > Alan Third --Apple-Mail=_56198DD2-EE0A-49C2-A77F-89CE567C54D7 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="signature.asc" Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEuJGkbeynKj/ysbVCxqEIuLoj4IIFAl/c29sACgkQxqEIuLoj 4IL/OAf+MTzMStQRKfS8sBWM5425bQ6f+tk+d7scgpePtIWx0+7u9axPGRo+un06 wIhc+DuhcxhqL+ZvHtNYeyYTEmAQEEBH2YGbVqPqR9UgQOVi920vcTRzbp4EBe3q xsUoXl0dTDBwM8Oykv4BHnkh2n8mSkvvvTO4cZPJBWwQDs5Z1UAuy7OExuReyNxV 4owDEYMYL6oKqqXuh1FGgXX9A87wuNVrx6qJKgRCHne0oIplU2EyDZnJYv390ZRl QaGUKqbfiym4ZnEu7VZhsNiGRrVOj5E9r31eD+52RQ9k9KTRBZyCVdFFoswEAQjF LPJ2QH2Qtx7ef7BYlGmkbFcNxKaO4A== =ZFYt -----END PGP SIGNATURE----- --Apple-Mail=_56198DD2-EE0A-49C2-A77F-89CE567C54D7-- From unknown Sat Jun 14 14:30:15 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: Pip Cet Subject: bug#36315: closed (Re: bug#36315: Incorrect SVG color) Message-ID: References: X-Gnu-PR-Message: they-closed 36315 X-Gnu-PR-Package: emacs Reply-To: 36315@debbugs.gnu.org Date: Fri, 18 Dec 2020 18:05:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1608314702-32349-1" This is a multi-part message in MIME format... ------------=_1608314702-32349-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #36315: 27.0.50; SVG transparency handling is inaccurate 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 36315@debbugs.gnu.org. --=20 36315: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D36315 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1608314702-32349-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 36315-done) by debbugs.gnu.org; 18 Dec 2020 18:04:57 +0000 Received: from localhost ([127.0.0.1]:39874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqK7c-0008PS-UH for submit@debbugs.gnu.org; Fri, 18 Dec 2020 13:04:57 -0500 Received: from outbound.soverin.net ([116.202.65.218]:33359) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqK7a-0008PF-QM for 36315-done@debbugs.gnu.org; Fri, 18 Dec 2020 13:04:55 -0500 Received: from smtp.soverin.net (unknown [10.10.3.28]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 4BB78600C9; Fri, 18 Dec 2020 18:04:48 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.142]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1608314687; bh=y4sZ3xhCvjk61dCJtkK3ndWLjk09+GQShgOgbFUfQL8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=KUCgNFO3t1uWQx9rPDGbOmdv8gHNLiiyPiR+vfStL1gqEKbHVnCRFs30phqzx+tYG TqEdujw9KDDcXUhVXR0M6HuIpC6hAUDgtBcvHNUbXBLflHUPifNX5cfH3X+7pRH+7D O2laoUCJWtb3o8Olb00Z6ewjVyC7mWezzUJt4x7OPE7njeJaB9D1MhYKaISDRfqewS mRxlxFmMcG8zm8LBrE9kkyU7+qbPiq6DkR4g3MgeA1IDTYUREXMPJMTXBD6XOiMszW bTIiEIgCzhRuwEZweF7oSd2tHfNXbyEIglXF6/ghXZbAITtF41iiKLI/Gn+nyMk4ZZ OL9LWGkTmvSAg== Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 96CF82028E1C6A; Fri, 18 Dec 2020 18:04:45 +0000 (GMT) Date: Fri, 18 Dec 2020 18:04:45 +0000 From: Alan Third To: Qiantan Hong Subject: Re: bug#36315: Incorrect SVG color Message-ID: Mail-Followup-To: Alan Third , Qiantan Hong , "36315@debbugs.gnu.org" <36315-done@debbugs.gnu.org> References: <600074EB-59CF-4475-A28F-C1F9D05631FB@mit.edu> <040C28B5-823F-482F-A610-18D3EC6A00B6@mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <040C28B5-823F-482F-A610-18D3EC6A00B6@mit.edu> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 36315-done Cc: "36315@debbugs.gnu.org" <36315-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 Fri, Dec 18, 2020 at 04:42:03PM +0000, Qiantan Hong wrote: > I fixed my build and it behaves correctly on macOS > now. > > M-x emacs-version > GNU Emacs 28.0.50 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 Version 10.14.6 (Build 18G6032)) of 2020-12-18 Excellent! Thanks for letting us know. > To make sure I understand it, did we start outsourcing color some point after 27.1? We pass the foreground and background colours into librsvg, which creates the bitmap image that's displayed, in a commit that's just a few months old. It will appear in Emacs 28. I don't expect the change to be included in Emacs 27 since it's a fairly large change introducing a number of new features and any new Emacs 27 releases will be primarily bug fixes. -- Alan Third ------------=_1608314702-32349-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 20 Jun 2019 20:27:52 +0000 Received: from localhost ([127.0.0.1]:49331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1he3ey-0007GV-4K for submit@debbugs.gnu.org; Thu, 20 Jun 2019 16:27:52 -0400 Received: from lists.gnu.org ([209.51.188.17]:38285) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1he3ev-0007GN-Ht for submit@debbugs.gnu.org; Thu, 20 Jun 2019 16:27:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37729) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1he3ep-0006mP-AF for bug-gnu-emacs@gnu.org; Thu, 20 Jun 2019 16:27:49 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1he3ec-000718-Uz for bug-gnu-emacs@gnu.org; Thu, 20 Jun 2019 16:27:33 -0400 Received: from mail-ot1-x336.google.com ([2607:f8b0:4864:20::336]:46603) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1he3ec-0006xv-L2 for bug-gnu-emacs@gnu.org; Thu, 20 Jun 2019 16:27:30 -0400 Received: by mail-ot1-x336.google.com with SMTP id z23so4007666ote.13 for ; Thu, 20 Jun 2019 13:27:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=yZ5ZSt3JRD7BgrGiyLByN6y95MhOgXQPjTq+87Qk4Qo=; b=tkVgkL7Poe/i2tOphnz477wODCbZpAP+58yDyNXtsJqleGE8rsS5XY5YWLBn63ZLL/ GOAymhZJhbD14v8zW6JZvp1sdqMM4XHknY5jhTdPlyRl0tTqRy7mj5SaXJfYAwVMKj3J Ws7X4nuWrUdjQwOXh9mf68IYfO5QNv2yYSlnmxkF41KqGqv7lW5xUNLDz3kg67lLmLtd zNjyINZuyqSd4+WvrgyIWYq1hgufavCc4XLTl/386uT23onME07Dtlb65SNsjcn9p8CF ZtrjB6cdbh/4K5U60OJywjaDLkQFJbGsRF5AKrc+CxjILFJ5AaV1Sdt8m+nD8D8NDffS gQ1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=yZ5ZSt3JRD7BgrGiyLByN6y95MhOgXQPjTq+87Qk4Qo=; b=liSf9ZxpT2dMsX+hroZlbk15I1jJZ30wry9Ft0V7Lmj6yDDazcUkB2pT4SO44DYtDL cUxJFVDwWiaFyA/gX65knZBZBimDJNnelcmae7G5VpSjy/8Wi6FQCJYSbMTlqCmd4iAF SkdWMXmRis5GhZNHsTNadZGrJFYAsWcTAhm/8EPPsad4Gk10qaLSgOJ3EVQ+iJ2pso4D Nf+Xwiu6RgyIjzaQuj6IRG26Hg1+Z0M6PPi5qwrkTAMoTCZHUaQnI4FyXM8ZuWHtCiCc MA4yX++ng9u2KfYg7ZTrnuQbe9XUIxUeIbCiLg2sdtfs7A5BcBlNxHfSLs2OL3uDen4F Mfhg== X-Gm-Message-State: APjAAAW4Xff+Q52fMpNgdh+U/CslswhgLMExVDa/jfxsbwESRBMWHzhV wG6xS+2mdsVzdUzNdfmU34O+NFsOisedUH/+oFOb65cK/0A= X-Google-Smtp-Source: APXvYqwQK7SzRElr/+idAZ9m4dzul6WU+veyTXV6sln2AsdtYnAsVWIEYbtrDFg33pyzuRQTV261A4jNW4i4m9Sz+zk= X-Received: by 2002:a9d:7352:: with SMTP id l18mr2406921otk.292.1561062449164; Thu, 20 Jun 2019 13:27:29 -0700 (PDT) MIME-Version: 1.0 From: Pip Cet Date: Thu, 20 Jun 2019 20:26:53 +0000 Message-ID: Subject: 27.0.50; SVG transparency handling is inaccurate To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="000000000000c1578b058bc72c3a" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::336 X-Spam-Score: -1.3 (-) 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.3 (--) --000000000000c1578b058bc72c3a Content-Type: text/plain; charset="UTF-8" Evaluate the following in emacs -Q: (require 'svg) (defun make-image (color) (let ((svg (svg-create 100 100))) (svg-rectangle svg 0 0 100 100 :fill color) (svg-image svg))) (set-frame-parameter (window-frame) 'background-color "black") (insert (propertize " " 'display (make-image "#f00000"))) The expected result is a rectangle (on black background) of color #f00000. The actual result is a rectangle of color #ef0000. For black backgrounds, white is no longer representable. This is related to bug #36304, but much easier to fix. Patch attached. --000000000000c1578b058bc72c3a Content-Type: text/x-patch; charset="US-ASCII"; name="0001-SVG-scale-color-values-properly.patch" Content-Disposition: attachment; filename="0001-SVG-scale-color-values-properly.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jx546w9q0 RnJvbSA3YWJlNjQwNGQzYWYwNGRiMmY1YTUwM2MxYzg3M2Y4MGFiODZmNjllIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBUaHUs IDIwIEp1biAyMDE5IDIwOjEzOjEyICswMDAwClN1YmplY3Q6IFtQQVRDSF0gU1ZHOiBzY2FsZSBj b2xvciB2YWx1ZXMgcHJvcGVybHkKCiogc3JjL2ltYWdlLmMgKHN2Z19sb2FkX2ltYWdlKTogc2Nh bGUgY29sb3IgY2hhbm5lbCB2YWx1ZXMgdG8gcHJvcGVyCnJhbmdlLgotLS0KIHNyYy9pbWFnZS5j IHwgMjUgKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2Vy dGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9pbWFnZS5jIGIvc3Jj L2ltYWdlLmMKaW5kZXggODY2MzIzYmE2ZS4uNmI2MjM1YTYxNyAxMDA2NDQKLS0tIGEvc3JjL2lt YWdlLmMKKysrIGIvc3JjL2ltYWdlLmMKQEAgLTk2NTgsMTcgKzk2NTgsMjAgQEAgc3ZnX2xvYWRf aW1hZ2UgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IGltYWdlICppbWcsIGNoYXIgKmNvbnRlbnRz LAogICAgICAgewogCWZvciAoaW50IHggPSAwOyB4IDwgd2lkdGg7ICsreCkKIAkgIHsKLQkgICAg aW50IHJlZCAgICAgPSAqcGl4ZWxzKys7Ci0JICAgIGludCBncmVlbiAgID0gKnBpeGVscysrOwot CSAgICBpbnQgYmx1ZSAgICA9ICpwaXhlbHMrKzsKLQkgICAgaW50IG9wYWNpdHkgPSAqcGl4ZWxz Kys7Ci0KLQkgICAgcmVkICAgPSAoKHJlZCAqIG9wYWNpdHkpCi0JCSAgICAgKyAoYmFja2dyb3Vu ZC5yZWQgKiAoKDEgPDwgOCkgLSBvcGFjaXR5KSkpOwotCSAgICBncmVlbiA9ICgoZ3JlZW4gKiBv cGFjaXR5KQotCQkgICAgICsgKGJhY2tncm91bmQuZ3JlZW4gKiAoKDEgPDwgOCkgLSBvcGFjaXR5 KSkpOwotCSAgICBibHVlICA9ICgoYmx1ZSAqIG9wYWNpdHkpCi0JCSAgICAgKyAoYmFja2dyb3Vu ZC5ibHVlICogKCgxIDw8IDgpIC0gb3BhY2l0eSkpKTsKKwkgICAgdW5zaWduZWQgaW50IHJlZCAg ICAgPSAqcGl4ZWxzKys7CisJICAgIHVuc2lnbmVkIGludCBncmVlbiAgID0gKnBpeGVscysrOwor CSAgICB1bnNpZ25lZCBpbnQgYmx1ZSAgICA9ICpwaXhlbHMrKzsKKwkgICAgdW5zaWduZWQgaW50 IG9wYWNpdHkgPSAqcGl4ZWxzKys7CisKKwkgICAgLyogb3BhY2l0eSBhbmQgdGhlIGNvbG9yIGNo YW5uZWwgdmFsdWVzIGFyZSBpbiB0aGUgcmFuZ2UgezAuLjI1NX0sCisJICAgICAqIGJ1dCBleHBl Y3RlZCBvdXRwdXQgdmFsdWVzIGFyZSBpbiB0aGUgcmFuZ2UgezAuLjY1NTM1fSwgc28gc2NhbGUK KwkgICAgICogYnkgKDI1Ni8yNTUpXjIuICovCisjZGVmaW5lIE1JWChhLCBiLCBvcGFjaXR5KQkJ CQkJCVwKKwkgICAgKCgoKChhKSAqIG9wYWNpdHkpICsgKChiKSAqICgyNTUgLSBvcGFjaXR5KSkp ICogNjU1MzUgKyAzMjUxMikgLyA2NTAyNSkKKwkgICAgcmVkICAgPSBNSVggKHJlZCwgYmFja2dy b3VuZC5yZWQsIG9wYWNpdHkpOworCSAgICBncmVlbiA9IE1JWCAoZ3JlZW4sIGJhY2tncm91bmQu cmVkLCBvcGFjaXR5KTsKKwkgICAgYmx1ZSAgPSBNSVggKGJsdWUsIGJhY2tncm91bmQucmVkLCBv cGFjaXR5KTsKKyN1bmRlZiBNSVgKIAogCSAgICBQVVRfUElYRUwgKHhpbWcsIHgsIHksIGxvb2t1 cF9yZ2JfY29sb3IgKGYsIHJlZCwgZ3JlZW4sIGJsdWUpKTsKIAkgIH0KLS0gCjIuMjAuMQoK --000000000000c1578b058bc72c3a-- ------------=_1608314702-32349-1-- From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: Incorrect SVG color Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 18 Dec 2020 18:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 36315@debbugs.gnu.org Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.16083154171083 (code B ref 36315); Fri, 18 Dec 2020 18:17:01 +0000 Received: (at 36315) by debbugs.gnu.org; 18 Dec 2020 18:16:57 +0000 Received: from localhost ([127.0.0.1]:39885 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqKJF-0000HP-0t for submit@debbugs.gnu.org; Fri, 18 Dec 2020 13:16:57 -0500 Received: from outbound.soverin.net ([116.202.65.218]:42273) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqKJC-0000HC-KV for 36315@debbugs.gnu.org; Fri, 18 Dec 2020 13:16:56 -0500 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 560DD600C9 for <36315@debbugs.gnu.org>; Fri, 18 Dec 2020 18:16:48 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1608315408; bh=BP4FuQSX+wMPgtxY9Im2uXnwwbyEbk0ZMZBCFfwkF08=; h=Date:From:To:Subject:References:In-Reply-To:From; b=HbWQhb81fejA9+r36LTiEqe/t93lHdJztOeW5G4KtP6QrR2nAaROVzB+WklPPnJ/a CX6Cg+kBxAj6eoQk47qfU/r4B8JXGW0toqI1cPvsgfAWz4jQNjUX0QCQIqoq98MDH+ 5twNzv97kCkzQuujsq2Nb34VXAMwBmo5s93NQC3iWNCJFtGposVMTYj4igcbVIM0Kq WJwHfCbI4c6ECrs7DTchZ/6jHlkb+Qd5QVmflviGeUl3mLTV9vIl9AxhAkXWVRgJaN 2IAvlTG6nK/2YY/mEhBJjOx25UQeX2xTrw75WfYm3KTr4OEuetJLIE1aSDzmUx9B2p nLadUgWYPdKFQ== Received: by breton.holly.idiocy.org (Postfix, from userid 501) id C8BAA2028E1F94; Fri, 18 Dec 2020 18:16:44 +0000 (GMT) Date: Fri, 18 Dec 2020 18:16:44 +0000 From: Alan Third Message-ID: Mail-Followup-To: Alan Third , 36315@debbugs.gnu.org References: <600074EB-59CF-4475-A28F-C1F9D05631FB@mit.edu> <040C28B5-823F-482F-A610-18D3EC6A00B6@mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: 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 Fri, Dec 18, 2020 at 06:04:45PM +0000, Alan Third wrote: > On Fri, Dec 18, 2020 at 04:42:03PM +0000, Qiantan Hong wrote: > > I fixed my build and it behaves correctly on macOS > > now. > > > > M-x emacs-version > > GNU Emacs 28.0.50 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 Version 10.14.6 (Build 18G6032)) of 2020-12-18 > > Excellent! Thanks for letting us know. > > > To make sure I understand it, did we start outsourcing color some point after 27.1? > > We pass the foreground and background colours into librsvg, which > creates the bitmap image that's displayed, in a commit that's just a > few months old. It will appear in Emacs 28. > > I don't expect the change to be included in Emacs 27 since it's a > fairly large change introducing a number of new features and any new > Emacs 27 releases will be primarily bug fixes. In a fit of over-excitement I closed this without checking whether it's still a problem outside of the NS port. Should I reopen it? -- Alan Third From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: Incorrect SVG color Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 19 Dec 2020 00:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Alan Third Cc: 36315@debbugs.gnu.org Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.160833747930377 (code B ref 36315); Sat, 19 Dec 2020 00:25:02 +0000 Received: (at 36315) by debbugs.gnu.org; 19 Dec 2020 00:24:39 +0000 Received: from localhost ([127.0.0.1]:40541 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqQ35-0007ts-9V for submit@debbugs.gnu.org; Fri, 18 Dec 2020 19:24:39 -0500 Received: from quimby.gnus.org ([95.216.78.240]:41370) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqQ33-0007tg-Ev for 36315@debbugs.gnu.org; Fri, 18 Dec 2020 19:24:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=tA2duuhxgeDTKvJDjgtbICJ5hTm2fLPP59J5EegU7bU=; b=FuRMei+J6xlTuGBJzptRjnwTHv +RvtoyPo4kPXQ5APN+jQKOwEO3GTq+PinLBEdvAM8Vn3FjxeEzB+y0urBrw18xGfBzqOxRDcPt4a2 l3gTJwYxJ8tuFK+mKkt151NRYvN9SEwO6UfXgiyfK137uqn3gRFa+4pyhyuBJglKvVtA=; 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 1kqQ2t-0001FQ-SQ; Sat, 19 Dec 2020 01:24:31 +0100 From: Lars Ingebrigtsen References: <600074EB-59CF-4475-A28F-C1F9D05631FB@mit.edu> <040C28B5-823F-482F-A610-18D3EC6A00B6@mit.edu> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEWcoqKgpqaQlZV9 gYFxdXT///91o9+9AAAAAWJLR0QF+G/pxwAAAAd0SU1FB+QMEwAXMgsJM1IAAAG3SURBVDjLdZSN kesgDISFnAIwFYiVC3BECrjxpf+angQmz7lJmMkkw4d2V/yE0vpxFPoyMrHEN+Yg9g/ADr4pcTdJ Oeo+gDVA+gToS0V6W38BvpqhhvQHZEr8q9sBq1cQxvwr/HzW0up/QH2+Yns+UcvRMwboeTawwQFE 9wmSl/BxM8LDJGvVCDmlNtHDM0FFpdSLhxXZLHkMvXOyE/h8ubtFLEjZSl28gZI6WMwl+malxdPV dFasemtHD5dybrB9Sq1YsI9zy0m3ajkNkH9QhGScaZGKTAOUHywyD7uI6AtU0e7QQcVCA6RyILzR DNETNE2gDdxvSgiaaQ2dAC7F04N3LK+KCn3dNJbw8NsW4H5J5UAnyD9vIOJ2QMlY9wkU1WiCTQ9M YBrZB6AbTM89WUQ3eQG+K4/t5QfvF0BH8bZjXr3J/uMEN8Hez9wdeBcCYwA+XKoBRg/ZIEwTUNxO l/GizfhSQcV8W45Y3EYIhI3f9cRWC1C51bN/QgdOmku1JvkCxmvy56o450MqQO41a07rayt7UQf5 7f1Hg9L/B2j9C3B9rONZnx5fxjfAcQpDY/4PDDX+BzTdR/zouytYAAAAJXRFWHRkYXRlOmNyZWF0 ZQAyMDIwLTEyLTE5VDAwOjIzOjUwKzAwOjAwvCmSfgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0x Mi0xOVQwMDoyMzo1MCswMDowMM10KsIAAAAASUVORK5CYII= X-Now-Playing: The Wake's _Harmony & Singles_: "An Immaculate Conception" Date: Sat, 19 Dec 2020 01:24:26 +0100 In-Reply-To: (Alan Third's message of "Fri, 18 Dec 2020 18:16:44 +0000") Message-ID: <87v9cyiqx1.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: > In a fit of over-excitement I closed this without checking whether > it's still a problem outside of the NS port. Should I reopen it? I can't reproduce the problem with the current Emacs trunk on Debian, either, so I think you've fixed it. :-) 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-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: > In a fit of over-excitement I closed this without checking whether > it's still a problem outside of the NS port. Should I reopen it? I can't reproduce the problem with the current Emacs trunk on Debian, either, so I think you've fixed it. :-) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 11 01:50:29 2021 Received: (at control) by debbugs.gnu.org; 11 Oct 2021 05:50:29 +0000 Received: from localhost ([127.0.0.1]:56244 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mZoCj-0008BW-0e for submit@debbugs.gnu.org; Mon, 11 Oct 2021 01:50:29 -0400 Received: from mail-pl1-f177.google.com ([209.85.214.177]:37609) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mZoCg-0008BI-Fq for control@debbugs.gnu.org; Mon, 11 Oct 2021 01:50:28 -0400 Received: by mail-pl1-f177.google.com with SMTP id n11so10127569plf.4 for ; Sun, 10 Oct 2021 22:50:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:date:message-id:mime-version; bh=wc/63hh20OWMofy3AxwB3dhF2cS5pKTyvM4Npx8wbU0=; b=nLrRXZbXKoZReR5hJWWLVVhnUMJDy58c59KZYygv9MEjW6qBS7yI/LzYohraUX/UHj pLYZiaCExRuWydlTqZhR42p+OaWnnejIvk8QGrrcDHd4s08qTZyp+OxrH9RlGSCj9woX lMTt2jUv63DhhxA8xyZ/cAJIkm2URHv87j5Iy3FyJObS+5j/1uTjP8AUsWB/YCKj/qTr JoQbfwHhS9D+FmCYV07R2K/bPZZFxdDwdRDpxf8FrL+7l/rWjS6qzc155kTkGAVX3a4a xH7NRQHZQzMSWdftzJn8PYyRod12xaPFEFfBRa+Ngobhhm0c6xNgHDCxqvqNxX7jA7/U 27SQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:date:message-id:mime-version; bh=wc/63hh20OWMofy3AxwB3dhF2cS5pKTyvM4Npx8wbU0=; b=wDQ5fwZUaGw6YSW+K0/z4k4mYbWUphNXHs1qpWZKdqNbAy8aYuu9iSQA/KNhJdTzFW Fh2vCR+KuANQWgwnnRVrjHQtwojkwKlygEJthe3UWI8XKBI/bmHkQujfZadaa8714RbA 4+4XJy7MsFK24rFaYWstkEU5G20WIHRyiMxIY2AODELlU9sLDCbsSoCb38mWjVB7+F64 tHIP9LYmejBQ4emzgFeNpT6xZagI1/vktH9r9ooGpS9tLQlEw3eCp2z8yN2zVF3ekrb3 4jNxr7xM0Kp0Rb8rbcSanxlA/BzoBa7IrzRVaLkHPB7BPqFmhrOnpVcREk35nCAY2wEB CISg== X-Gm-Message-State: AOAM531iEQc9RyNqJXsnFGBXmkdLbKvhlPu6HEguRP+ahLRpIZxlOG9a hc+dvswOBTm92Uej1sEBQg62T3NZTdo= X-Google-Smtp-Source: ABdhPJzIlNUJvmcOdHHb2P/XdYPLh6A3mYTHvO5P39JBVvyf24LlFuxjwwCfShwRe2AYliGYb4P7dQ== X-Received: by 2002:a17:902:7590:b0:13d:c5d4:1b29 with SMTP id j16-20020a170902759000b0013dc5d41b29mr22581015pll.36.1633931420131; Sun, 10 Oct 2021 22:50:20 -0700 (PDT) Received: from ryzen3950 (c-73-170-21-48.hsd1.ca.comcast.net. [73.170.21.48]) by smtp.gmail.com with ESMTPSA id u12sm6692642pgi.21.2021.10.10.22.50.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 Oct 2021 22:50:19 -0700 (PDT) From: Matt Huszagh To: control@debbugs.gnu.org Date: Sun, 10 Oct 2021 22:50:18 -0700 Message-ID: <87mtngxg85.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 1.9 (+) 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: unarchive 36315 Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (huszaghmatt[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.214.177 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.214.177 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject X-Debbugs-Envelope-To: control 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 (/) unarchive 36315 From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: Incorrect SVG color Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Oct 2021 07:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Matt Huszagh Cc: 36315@debbugs.gnu.org Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.163393875018883 (code B ref 36315); Mon, 11 Oct 2021 07:53:02 +0000 Received: (at 36315) by debbugs.gnu.org; 11 Oct 2021 07:52:30 +0000 Received: from localhost ([127.0.0.1]:56322 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mZq6n-0004uV-OI for submit@debbugs.gnu.org; Mon, 11 Oct 2021 03:52:29 -0400 Received: from quimby.gnus.org ([95.216.78.240]:52260) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mZq6m-0004uI-Sa for 36315@debbugs.gnu.org; Mon, 11 Oct 2021 03:52:29 -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=y0MOLmF4MrG8999sv6cQsfN6exUQ3fPQrYb5VrYAAGs=; b=BK8ycTupQg5IFBiDE9M4elT9bY M80hBROG1oQYoVAERRAgnuD7Ijc+1ksfVVGJVy1ccbsD2Js3SeJsXXZnZtvoJdnUF98/1sxcNfkpU UYrdnmJM3LKl3d1L1imu+QcJ5f3SqudJZkFCvE4uN7bkBZu7dJqZUkMZ34K0rqhICBLs=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mZq6e-0000ZQ-E8; Mon, 11 Oct 2021 09:52:22 +0200 From: Lars Ingebrigtsen References: Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEVwj7OtqrTgzMpk bJKNYGZXPUH///9NM4zkAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+UKCwctMvpeotsAAAG4SURBVDjL bZNNbuMwDIWfouletJ19rV5ACeN9B1b3A9i8/1VKKfpLMNwY4KfHR4k0QBqTzzFH3hkX790Sc56o gP2xx33yq12kAFpXpbw/OEZyNv4IHJpg1ULM3wQkgA4+mVURjHFRBBya9xdz3CTAuEUV22FQgJ8f LCdgQFsC6EAt2Kba2wk5OBSwbpoPqiB6xAx87YoDA8FMjiPU7eJbV4Fgg/EOGVQL7QrGpO4dFi0V Bu/cOekV/0AklPt5y7enF7kMDtO8i9tKqdQIfO1PzUW+zdPkK9wq8JQ9CpjDvYH1A5ovj8g8NaAN S3qB4vEGUCXU82qfwZgqz4Mzg+kdzDj5v+ATwuj7o4H6Te2SO/rJqQEiO0vdIOAygE2OUmzWHakA cJLePpE1TbwpYBVI3i8bQvc48JEBw/LBbFpXEjbNRw7OKm1zHkAqyW0kCWip80cvylpq6uBMHrre R9rPPsO0PnJsT/txVJCdC0gt91eE/kTyT0rcBnCjq7iSP4eB4U7X81rAX/8CllZpHJeWmqog3l9B dZDz9G/mNeIrmJtiMF/TimwVDOakiibpgvTrKHBNsNbzhF+8Tbbg6oZ1GgAAACV0RVh0ZGF0ZTpj cmVhdGUAMjAyMS0xMC0xMVQwNzo0NTo1MCswMDowMDR+01wAAAAldEVYdGRhdGU6bW9kaWZ5ADIw MjEtMTAtMTFUMDc6NDU6NTArMDA6MDBFI2vgAAAAAElFTkSuQmCC X-Now-Playing: David Byrne and Brian Eno's _My Life In The Bush Of Ghosts_: "Mountains of Needles" Date: Mon, 11 Oct 2021 09:52:17 +0200 In-Reply-To: (Matt Huszagh's message of "Sun, 10 Oct 2021 22:47:54 -0700") Message-ID: <874k9okngu.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.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: Matt Huszagh writes: >> I can't reproduce the problem with the current Emacs trunk on Debian, >> either, so I think you've fixed it. :-) > > I'm experiencing this issue as well. The colors rendered by Emacs and > librsvg [...] 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: -2.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: -3.3 (---) Matt Huszagh writes: >> I can't reproduce the problem with the current Emacs trunk on Debian, >> either, so I think you've fixed it. :-) > > I'm experiencing this issue as well. The colors rendered by Emacs and > librsvg are close but not exactly the same and the difference is noticeable > particularly when placed side by side. I don't know much about these > things, but is it possible that librsvg and Emacs use different color depths? What Emacs version are you still seeing the problem in? From unknown Sat Jun 14 14:30:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36315: Incorrect SVG color Resent-From: Matt Huszagh Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Oct 2021 14:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36315 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: , 36315@debbugs.gnu.org Received: via spool by 36315-submit@debbugs.gnu.org id=B36315.163396228717515 (code B ref 36315); Mon, 11 Oct 2021 14:25:02 +0000 Received: (at 36315) by debbugs.gnu.org; 11 Oct 2021 14:24:47 +0000 Received: from localhost ([127.0.0.1]:60597 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mZwEQ-0004YR-NV for submit@debbugs.gnu.org; Mon, 11 Oct 2021 10:24:46 -0400 Received: from mail-pg1-f181.google.com ([209.85.215.181]:33698) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mZwEO-0004YD-Iw for 36315@debbugs.gnu.org; Mon, 11 Oct 2021 10:24:45 -0400 Received: by mail-pg1-f181.google.com with SMTP id a73so11035122pge.0 for <36315@debbugs.gnu.org>; Mon, 11 Oct 2021 07:24:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=o0uOLRUxDCOKFlQpERontajofQmZuaYmX7DvcrxEHpo=; b=CIZQ1pw+A7tSX8DE/E4SpiykCJuKgWfzsTIi8PTCtyvwi5aAOCjL0qOO9b2doD6Grv JGMfVHPK2DyPzkTgBW6YHMm+JSU5HAnO44BbMPUiT2/THacWdUfChCEDViufRy0Xi+ED R8EbW0Zae96n/1kn6vKM7R7JWf9rocMNPq3fB6J5OJml5riASgerxesEbzMsHLKAuMQn xztXRXl2A4/5UYdxLb2Kc5LtHXu1WEcr5XBlr9flXKaAqZxCp1b10cPBVYTO3VKZs0jI P+Ga0LSN1GSExDbI5KekVysc8uyCdrT8Urqe+kgbhvXwN8FHz62vCOw6KRTrAGjmlV6E oGhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:cc:subject:in-reply-to:references :date:message-id:mime-version; bh=o0uOLRUxDCOKFlQpERontajofQmZuaYmX7DvcrxEHpo=; b=Qbf/c83R8eKs5EUCpDewYEEZE5euXmARFNupWwhBN+2rS0qY50Mka9LuvbPdUkpN2s pD/N4QHBjoH8D3Acu0gv9c34/eljmdDQkaYZkKbxi/h07uv6H6QyaoHX+HeSAdTtW7/q RW8qoALNDccVscYxq6LEQ/DKywuv/1HCmk78I94dyux6XlNG7Ghs9dAGCX7Drj/BVxre 1YhpmKsxj5GFK/9WEXy1/1wpp7GfAjUtmrQA8zCvJQkkZVf38T9BdV2g6e1pMcM90xpU tQz5QR6LwQpg/v1k+8oCMY3HanNe6IUTF6cnKkhulI2NRTB4GrumkCmSxj3WKAM8Hor/ VVSw== X-Gm-Message-State: AOAM533wLzuoVOa1Dk5wdoZCRZadPi1azpDw7jY0kxiznTa0rZzdbuUi FYG+LZmsqIzp5iju7jTNyQKQnf760I8= X-Google-Smtp-Source: ABdhPJyDOqogazFZXeT8AMmmjDKWsGsF06TzCClqguly1pe8z7FXqJVhxXSYL+L72ekDaq5qgBxpYQ== X-Received: by 2002:aa7:8b56:0:b0:44b:e510:a208 with SMTP id i22-20020aa78b56000000b0044be510a208mr26906283pfd.56.1633962278208; Mon, 11 Oct 2021 07:24:38 -0700 (PDT) Received: from ryzen3950 (c-73-170-21-48.hsd1.ca.comcast.net. [73.170.21.48]) by smtp.gmail.com with ESMTPSA id b13sm21261654pjl.15.2021.10.11.07.24.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Oct 2021 07:24:37 -0700 (PDT) From: Matt Huszagh In-Reply-To: <874k9okngu.fsf@gnus.org> References: <874k9okngu.fsf@gnus.org> Date: Mon, 11 Oct 2021 07:24:31 -0700 Message-ID: <87mtnfmyg0.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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 (-) Lars Ingebrigtsen writes: > What Emacs version are you still seeing the problem in? Ok, I apologize. I actually can't reproduce the issue either, though I am noticing a color difference in certain other cases. I'll dig into this more and create a new issue when I have a minimal example that can reproduce it. Matt