From unknown Sat Jun 14 14:25:31 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#54565 <54565@debbugs.gnu.org> To: bug#54565 <54565@debbugs.gnu.org> Subject: Status: 29.0.50; [PATCH] Use gsettings font rendering entries for pgtk builds Reply-To: bug#54565 <54565@debbugs.gnu.org> Date: Sat, 14 Jun 2025 21:25:31 +0000 retitle 54565 29.0.50; [PATCH] Use gsettings font rendering entries for pgt= k builds reassign 54565 emacs submitter 54565 Pieter van Prooijen severity 54565 normal tag 54565 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 25 10:09:20 2022 Received: (at submit) by debbugs.gnu.org; 25 Mar 2022 14:09:21 +0000 Received: from localhost ([127.0.0.1]:51966 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXkcy-00032b-2y for submit@debbugs.gnu.org; Fri, 25 Mar 2022 10:09:20 -0400 Received: from lists.gnu.org ([209.51.188.17]:33806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXit3-0008Di-PT for submit@debbugs.gnu.org; Fri, 25 Mar 2022 08:17:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50742) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nXit2-0004M3-8j for bug-gnu-emacs@gnu.org; Fri, 25 Mar 2022 08:17:49 -0400 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]:48145) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nXisz-0007Iz-MU for bug-gnu-emacs@gnu.org; Fri, 25 Mar 2022 08:17:47 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 2378E3201FD6 for ; Fri, 25 Mar 2022 08:17:44 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Fri, 25 Mar 2022 08:17:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=teloden.nl; h=cc :content-type:date:date:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to; s=fm3; bh=e 5WuZcWRHaKQI98sDf0g6ksfcvoOZfJ+facVF56+QD0=; b=WDETDsNAs2ZcgUy/v lgS8OfLAHk3qQHeb4c5Sr0uoQPF0ZKEESR9WJSxwb7paw1BUm/R2R2VgJiIvAon8 Dgw3+7wI8Lu/oM/Ci/eSWhxypbwSlOJ5ChMA2tfGoyRGJalGwcAMlfgxNmB1VfWm u3z+K1SSS7ik4j75gkA6/0FP2mWvckJyT+fime++urGNMAd1GEFU0Jvs7XUHW1Wb 0BoNVMTnEu4Xp/SH7vccIofno5UyV+zuDzqCN85W4UL+/ZBHwGXpiEBZEqdV4IPh aBLoz3IGi5s8ATc7xTAj1Ew0DEMgxdyafELqu+My9Ofwb8RQYZ4DD04LsXdT3pje J62uQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=e5WuZcWRHaKQI98sDf0g6ksfcvoOZfJ+facVF56+Q D0=; b=OeNNLrppqucMMDIhQ1JcVHXpR1T5JO0wRwvMXTsC864jnF5dLuAFr3ry9 hQF8ubu3dJ6Gy0loV7x6ztOSLH/VV2ufwDnvXFPVynJ1wQg+6hWjl3GMGtnHePVV dp8p/A3DtTblbAPBzbQFSKBDPh77NcLnJMuzY0epl0gFTmv7qyOf0CCQ8zi4CWBA l2A6ugG07UFzaS2hw4+D6/Br3JEYt2QpLZDqpKcbl1XOENELyhpsCyuPrF6AguB2 tlNkpHtgVxLHNM3cAj8gAgYXtSjFAo9tpz7Ce7R+raelOQxRaTfustJvFxg4Vuos pwz/5YELVUaXSDo0oR+udzymsrbyA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudehuddgfeejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefkuffhvffftggfggesmhdtreertd erjeenucfhrhhomheprfhivghtvghruchvrghnucfrrhhoohhijhgvnhcuoehpihgvthgv rhdrvhgrnhdrphhrohhoihhjvghnsehtvghlohguvghnrdhnlheqnecuggftrfgrthhtvg hrnheptdehvefffeeiffeuhfettddugfeiuefftedtjeffffeggeejgeeivefgtdeutdek necuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepphhivg htvghrrdhvrghnrdhprhhoohhijhgvnhesthgvlhhouggvnhdrnhhl X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Fri, 25 Mar 2022 08:17:43 -0400 (EDT) Message-ID: Subject: 29.0.50; [PATCH] Use gsettings font rendering entries for pgtk builds From: Pieter van Prooijen To: bug-gnu-emacs@gnu.org Date: Fri, 25 Mar 2022 13:17:41 +0100 Content-Type: multipart/mixed; boundary="=-kuc6dYFek7HCCFgEz1cI" User-Agent: Evolution 3.40.4-1ubuntu2 MIME-Version: 1.0 Received-SPF: pass client-ip=64.147.123.19; envelope-from=pieter.van.prooijen@teloden.nl; helo=wout3-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.7 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 25 Mar 2022 10:09:18 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.7 (--) --=-kuc6dYFek7HCCFgEz1cI Content-Type: multipart/alternative; boundary="=-2ppID+WaK+8p8/ZdwqIQ" --=-2ppID+WaK+8p8/ZdwqIQ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Hello,  When using the pgtk build of emacs under Wayland/Ubuntu, I noticed that the font hinting was different from the regular X (Ubuntu supplied) version of emacs. I have the gsettings config for font hinting set to "full" on my system, using the fonts tab in the gnome-tweaks tool. It looks like Cairo defaults to the "slight" hinting setting when using the Wayland backend for display and will only use the gsettings config when rendering to an X backend, when it reads the current font settings from xrdb. I've attached a patch (against 380f0443b288c68df3762ee20d78719f08dd92ff) which applies the font entries from gsettings (if present) when creating a font in Cairo. Note that this patch won't dynamically re-render when emacs is already running (like it does when changing the system font). I made an attempt to hook into the gsettings change callback, but could not force a re-creation of the font with the changed parameters,for instance using a 'font-render' config changed event. Any pointers on how to achieve this?   Do you think if this patch is a good approach to get the pgtk build to use the system preferences for font hinting and anti-aliasing? Kind Regards, Pieter van Prooijen      --=-2ppID+WaK+8p8/ZdwqIQ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable
Hello, 

Whe= n using the pgtk build of emacs under Wayland/Ubuntu, I noticed that
the font hinting was different from the regular X (Ubuntu supplied)=
version of emacs.

I have the gs= ettings config for font hinting set to "full" on my
system, u= sing the fonts tab in the gnome-tweaks tool.

I= t looks like Cairo defaults to the "slight" hinting setting when using
<= /div>
the Wayland backend for display and will only use the gsettings c= onfig
when rendering to an X backend, when it reads the curre= nt font settings
from xrdb.

I've= attached a patch (against
380f0443b288c68df3762ee20d78719f08= dd92ff) which applies the font
entries from gsettings (if pre= sent) when creating a font in Cairo.

Note that= this patch won't dynamically re-render when emacs is already
running (like it does when changing the system font).
I made= an attempt to hook into the gsettings change callback, but could
=
not force a re-creation of the font with the changed parameters,for
instance using a 'font-render' config changed event. Any pointe= rs on
how to achieve this?
 
Do you think if this patch is a good approach to get the pgtk build to
=
use the system preferences for font hinting and anti-aliasing?

Kind Regards,

Piet= er van Prooijen
    

<= div> --=-2ppID+WaK+8p8/ZdwqIQ-- --=-kuc6dYFek7HCCFgEz1cI Content-Disposition: attachment; filename*0=0001-Use-gsettings-font-rendering-entries-for-pgtk-builds.pat; filename*1=ch Content-Type: text/x-patch; name="0001-Use-gsettings-font-rendering-entries-for-pgtk-builds.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA2ZmU4ODhlN2MxNGVmNWFhZDEyNGMwZDY4ZmNkMDcxY2Q1YjY1ZTgxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaWV0ZXIgdmFuIFByb29pamVuIDxwaWV0ZXIudmFuLnByb29p amVuQHRlbG9kZW4ubmw+CkRhdGU6IEZyaSwgMjUgTWFyIDIwMjIgMTE6NDc6MzkgKzAxMDAKU3Vi amVjdDogW1BBVENIXSBVc2UgZ3NldHRpbmdzIGZvbnQgcmVuZGVyaW5nIGVudHJpZXMgZm9yIHBn dGsgYnVpbGRzCgpJZiBwcmVzZW50LCBhcHBseSB0aGUgZ3NldHRpbmdzIGZvbnQgaGludGluZyBh bmQgYW50aWFsaWFzaW5nIGVudHJpZXMKd2hlbiBjcmVhdGluZyBhIGZvbnQgaW4gY2Fpcm8uCiog c3JjL3hzZXR0aW5ncy5jLCBzcmMveHNldHRpbmdzLmg6IHJlYWQgYW5kIGFwcGx5IGdzZXR0aW5n IGVudHJpZXMuCiogc3JjL2Z0Y3Jmb250LmM6IHVzZSB0aGUgZm9udF9vcHRpb25zIGZyb20geHNl dHRpbmdzLmMgd2hlbiBjcmVhdGluZyBhIGZvbnQuCi0tLQogc3JjL2Z0Y3Jmb250LmMgIHwgICA2 ICsrLQogc3JjL3hzZXR0aW5ncy5jIHwgMTE4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogc3JjL3hzZXR0aW5ncy5oIHwgICA1ICstCiAzIGZpbGVzIGNo YW5nZWQsIDEyNyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Ny Yy9mdGNyZm9udC5jIGIvc3JjL2Z0Y3Jmb250LmMKaW5kZXggOThhMjhhZjVmMi4uYjY1OTAyNDUy NCAxMDA2NDQKLS0tIGEvc3JjL2Z0Y3Jmb250LmMKKysrIGIvc3JjL2Z0Y3Jmb250LmMKQEAgLTM3 LDYgKzM3LDcgQEAKICNpbmNsdWRlICJmb250LmgiCiAjaW5jbHVkZSAiZnRmb250LmgiCiAjaW5j bHVkZSAicGR1bXBlci5oIgorI2luY2x1ZGUgInhzZXR0aW5ncy5oIgogCiAjaWZkZWYgVVNFX0JF X0NBSVJPCiAjZGVmaW5lIFJFRF9GUk9NX1VMT05HKGNvbG9yKQkoKChjb2xvcikgPj4gMTYpICYg MHhmZikKQEAgLTE2OCwxMCArMTY5LDEzIEBAIGZ0Y3Jmb250X29wZW4gKHN0cnVjdCBmcmFtZSAq ZiwgTGlzcF9PYmplY3QgZW50aXR5LCBpbnQgcGl4ZWxfc2l6ZSkKICAgY2Fpcm9fbWF0cml4X3Qg Zm9udF9tYXRyaXgsIGN0bTsKICAgY2Fpcm9fbWF0cml4X2luaXRfc2NhbGUgKCZmb250X21hdHJp eCwgcGl4ZWxfc2l6ZSwgcGl4ZWxfc2l6ZSk7CiAgIGNhaXJvX21hdHJpeF9pbml0X2lkZW50aXR5 ICgmY3RtKTsKLSAgY2Fpcm9fZm9udF9vcHRpb25zX3QgKm9wdGlvbnMgPSBjYWlyb19mb250X29w dGlvbnNfY3JlYXRlICgpOworCiAjaWZkZWYgVVNFX0JFX0NBSVJPCisgIGNhaXJvX2ZvbnRfb3B0 aW9uc190ICpvcHRpb25zID0gY2Fpcm9fZm9udF9vcHRpb25zX2NyZWF0ZSgpOwogICBpZiAoYmVf dXNlX3N1YnBpeGVsX2FudGlhbGlhc2luZyAoKSkKICAgICBjYWlyb19mb250X29wdGlvbnNfc2V0 X2FudGlhbGlhcyAob3B0aW9ucywgQ0FJUk9fQU5USUFMSUFTX1NVQlBJWEVMKTsKKyNlbHNlCisg IGNhaXJvX2ZvbnRfb3B0aW9uc190ICpvcHRpb25zID0geHNldHRpbmdzX2dldF9mb250X29wdGlv bnMoKTsKICNlbmRpZgogICBjYWlyb19zY2FsZWRfZm9udF90ICpzY2FsZWRfZm9udAogICAgID0g Y2Fpcm9fc2NhbGVkX2ZvbnRfY3JlYXRlIChmb250X2ZhY2UsICZmb250X21hdHJpeCwgJmN0bSwg b3B0aW9ucyk7CmRpZmYgLS1naXQgYS9zcmMveHNldHRpbmdzLmMgYi9zcmMveHNldHRpbmdzLmMK aW5kZXggNzFkMDJlNjE1Mi4uYzcyZDU5ZTk5YiAxMDA2NDQKLS0tIGEvc3JjL3hzZXR0aW5ncy5j CisrKyBiL3NyYy94c2V0dGluZ3MuYwpAQCAtNTcsNiArNTcsNyBAQCBDb3B5cmlnaHQgKEMpIDIw MDktMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KICNpZiBkZWZpbmVkIFVTRV9D QUlSTyB8fCBkZWZpbmVkIEhBVkVfWEZUCiAjaWZkZWYgVVNFX0NBSVJPCiAjaW5jbHVkZSA8Zm9u dGNvbmZpZy9mb250Y29uZmlnLmg+CisjaW5jbHVkZSA8Y2Fpcm8uaD4KICNlbHNlICAvKiBIQVZF X1hGVCAqLwogI2luY2x1ZGUgPFgxMS9YZnQvWGZ0Lmg+CiAjZW5kaWYKQEAgLTY3LDYgKzY4LDEw IEBAIENvcHlyaWdodCAoQykgMjAwOS0yMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j Lgogc3RhdGljIERpc3BsYXlfSW5mbyAqZmlyc3RfZHB5aW5mbzsKIHN0YXRpYyBMaXNwX09iamVj dCBjdXJyZW50X3Rvb2xfYmFyX3N0eWxlOwogCisjaWZkZWYgVVNFX0NBSVJPCitzdGF0aWMgY2Fp cm9fZm9udF9vcHRpb25zX3QgKmZvbnRfb3B0aW9uczsKKyNlbmRpZgorCiAvKiBTdG9yZSBhIGNv bmZpZyBjaGFuZ2VkIGV2ZW50IGluIHRvIHRoZSBldmVudCBxdWV1ZS4gICovCiAKIHN0YXRpYyB2 b2lkCkBAIC0yMTUsMTEgKzIyMCw5NiBAQCAjZGVmaW5lIEdTRVRUSU5HU19NT05PX0ZPTlQgICJt b25vc3BhY2UtZm9udC1uYW1lIgogI2RlZmluZSBHU0VUVElOR1NfRk9OVF9OQU1FICAiZm9udC1u YW1lIgogI2VuZGlmCiAKKyNpZmRlZiBIQVZFX1BHVEsKKyNkZWZpbmUgR1NFVFRJTkdTX0ZPTlRf QU5USUFMSUFTSU5HICJmb250LWFudGlhbGlhc2luZyIKKyNkZWZpbmUgR1NFVFRJTkdTX0ZPTlRf UkdCQV9PUkRFUiAgICJmb250LXJnYmEtb3JkZXIiCisjZGVmaW5lIEdTRVRUSU5HU19GT05UX0hJ TlRJTkcgICAgICAiZm9udC1oaW50aW5nIgorI2VuZGlmCiAKIC8qIFRoZSBzaW5nbGUgR1NldHRp bmdzIGluc3RhbmNlLCBvciBOVUxMIGlmIG5vdCBjb25uZWN0ZWQgdG8gR1NldHRpbmdzLiAgKi8K IAogc3RhdGljIEdTZXR0aW5ncyAqZ3NldHRpbmdzX2NsaWVudDsKIAorLyogRm9yIGhpbnRpbmcg YW5kIGFudGlhbGlhcyBubyBkeW5hbWljIHJlLWRpc3BsYXkgaXMgKHlldCkgcG9zc2libGUsCisg ICBiZWNhdXNlIGNhaXJvIGFwcGxpZXMgdGhlc2Ugb3B0aW9ucyB3aGVuIGNyZWF0aW5nIHRoZSBm b250LCBub3Qgd2hlbgorICAgcmVuZGVyaW5nIGl0LgorKi8KKworI2lmZGVmIEhBVkVfUEdUSwor LyogQXBwbHkgY2hhbmdlcyBpbiB0aGUgaGludGluZyBzeXN0ZW0gc2V0dGluZyAqLworc3RhdGlj IHZvaWQKK2FwcGx5X2dzZXR0aW5nc19mb250X2hpbnRpbmcoR1NldHRpbmdzICpzZXR0aW5ncykK K3sKKyAgR1ZhcmlhbnQgKnZhbCA9IGdfc2V0dGluZ3NfZ2V0X3ZhbHVlIChzZXR0aW5ncywgR1NF VFRJTkdTX0ZPTlRfSElOVElORyk7CisgIGlmICh2YWwpCisgICAgeworICAgICAgZ192YXJpYW50 X3JlZl9zaW5rICh2YWwpOworICAgICAgaWYgKGdfdmFyaWFudF9pc19vZl90eXBlICh2YWwsIEdf VkFSSUFOVF9UWVBFX1NUUklORykpCisJeworCSAgY29uc3QgY2hhciAqaGludGluZyA9IGdfdmFy aWFudF9nZXRfc3RyaW5nICh2YWwsIE5VTEwpOworCisJICBpZiAoc3RyY21wIChoaW50aW5nLCAi ZnVsbCIpID09IDApCisJICAgIGNhaXJvX2ZvbnRfb3B0aW9uc19zZXRfaGludF9zdHlsZShmb250 X29wdGlvbnMsIENBSVJPX0hJTlRfU1RZTEVfRlVMTCk7CisJICBlbHNlIGlmIChzdHJjbXAgKGhp bnRpbmcsICJtZWRpdW0iKSA9PSAwKQorCSAgICBjYWlyb19mb250X29wdGlvbnNfc2V0X2hpbnRf c3R5bGUoZm9udF9vcHRpb25zLCBDQUlST19ISU5UX1NUWUxFX01FRElVTSk7CisJICBlbHNlIGlm IChzdHJjbXAgKGhpbnRpbmcsICJzbGlnaHQiKSA9PSAwKQorCSAgICBjYWlyb19mb250X29wdGlv bnNfc2V0X2hpbnRfc3R5bGUoZm9udF9vcHRpb25zLCBDQUlST19ISU5UX1NUWUxFX1NMSUdIVCk7 CisJICBlbHNlIGlmIChzdHJjbXAgKGhpbnRpbmcsICJub25lIikgPT0gMCkKKwkgICAgY2Fpcm9f Zm9udF9vcHRpb25zX3NldF9oaW50X3N0eWxlKGZvbnRfb3B0aW9ucywgQ0FJUk9fSElOVF9TVFlM RV9OT05FKTsKKwl9CisgICAgICBnX3ZhcmlhbnRfdW5yZWYgKHZhbCk7CisgICAgfQorfQorCisv KiBBcHBseSBjaGFuZ2VzIGluIHRoZSBhbnRpYWxpYXNpbmcgc3lzdGVtIHNldHRpbmcgKi8KK3N0 YXRpYyB2b2lkCithcHBseV9nc2V0dGluZ3NfZm9udF9hbnRpYWxpYXMoR1NldHRpbmdzICpzZXR0 aW5ncykKK3sKKyAgR1ZhcmlhbnQgKnZhbCA9IGdfc2V0dGluZ3NfZ2V0X3ZhbHVlIChzZXR0aW5n cywgR1NFVFRJTkdTX0ZPTlRfQU5USUFMSUFTSU5HKTsKKyAgaWYgKHZhbCkKKyAgICB7CisgICAg ICBnX3ZhcmlhbnRfcmVmX3NpbmsgKHZhbCk7CisgICAgICBpZiAoZ192YXJpYW50X2lzX29mX3R5 cGUgKHZhbCwgR19WQVJJQU5UX1RZUEVfU1RSSU5HKSkKKwl7CisJICBjb25zdCBjaGFyICphbnRp YWxpYXMgPSBnX3ZhcmlhbnRfZ2V0X3N0cmluZyAodmFsLCBOVUxMKTsKKworCSAgaWYgKHN0cmNt cCAoYW50aWFsaWFzLCAibm9uZSIpID09IDApCisJICAgIGNhaXJvX2ZvbnRfb3B0aW9uc19zZXRf YW50aWFsaWFzKGZvbnRfb3B0aW9ucywgQ0FJUk9fQU5USUFMSUFTX05PTkUpOworCSAgZWxzZSBp ZiAoc3RyY21wKGFudGlhbGlhcywgImdyYXlzY2FsZSIpID09IDApCisJICAgIGNhaXJvX2ZvbnRf b3B0aW9uc19zZXRfYW50aWFsaWFzKGZvbnRfb3B0aW9ucywgQ0FJUk9fQU5USUFMSUFTX0dSQVkp OworCSAgZWxzZSBpZiAoc3RyY21wKGFudGlhbGlhcywgInJnYmEiKSA9PSAwKQorCSAgICBjYWly b19mb250X29wdGlvbnNfc2V0X2FudGlhbGlhcyhmb250X29wdGlvbnMsIENBSVJPX0FOVElBTElB U19TVUJQSVhFTCk7CisJfQorICAgICAgZ192YXJpYW50X3VucmVmICh2YWwpOworICAgIH0KK30K KworLyogQXBwbHkgdGhlIHNldHRpbmdzIGZvciB0aGUgcmdiIGVsZW1lbnQgb3JkZXJpbmcgKi8K K3N0YXRpYyB2b2lkCithcHBseV9nc2V0dGluZ3NfZm9udF9yZ2JhX29yZGVyKEdTZXR0aW5ncyAq c2V0dGluZ3MpCit7CisgIEdWYXJpYW50ICp2YWwgPSBnX3NldHRpbmdzX2dldF92YWx1ZSAoc2V0 dGluZ3MsIEdTRVRUSU5HU19GT05UX1JHQkFfT1JERVIpOworICBpZiAodmFsKQorICAgIHsKKyAg ICAgIGdfdmFyaWFudF9yZWZfc2luayAodmFsKTsKKyAgICAgIGlmIChnX3ZhcmlhbnRfaXNfb2Zf dHlwZSAodmFsLCBHX1ZBUklBTlRfVFlQRV9TVFJJTkcpKQorCXsKKwkgIGNvbnN0IGNoYXIgKnJn YmFfb3JkZXIgPSBnX3ZhcmlhbnRfZ2V0X3N0cmluZyAodmFsLCBOVUxMKTsKKworCSAgaWYgKHN0 cmNtcCAocmdiYV9vcmRlciwgInJnYiIpID09IDApCisJICAgIGNhaXJvX2ZvbnRfb3B0aW9uc19z ZXRfc3VicGl4ZWxfb3JkZXIoZm9udF9vcHRpb25zLCBDQUlST19TVUJQSVhFTF9PUkRFUl9SR0Ip OworCSAgZWxzZSBpZiAoc3RyY21wIChyZ2JhX29yZGVyLCAiYmdyIikgPT0gMCkKKwkgICAgY2Fp cm9fZm9udF9vcHRpb25zX3NldF9zdWJwaXhlbF9vcmRlcihmb250X29wdGlvbnMsIENBSVJPX1NV QlBJWEVMX09SREVSX0JHUik7CisJICBlbHNlIGlmIChzdHJjbXAgKHJnYmFfb3JkZXIsICJ2cmdi IikgPT0gMCkKKwkgICAgY2Fpcm9fZm9udF9vcHRpb25zX3NldF9zdWJwaXhlbF9vcmRlcihmb250 X29wdGlvbnMsIENBSVJPX1NVQlBJWEVMX09SREVSX1ZSR0IpOworCSAgZWxzZSBpZiAoc3RyY21w IChyZ2JhX29yZGVyLCAidmJnciIpID09IDApCisJICAgIGNhaXJvX2ZvbnRfb3B0aW9uc19zZXRf c3VicGl4ZWxfb3JkZXIoZm9udF9vcHRpb25zLCBDQUlST19TVUJQSVhFTF9PUkRFUl9WQkdSKTsK Kwl9CisgICAgICBnX3ZhcmlhbnRfdW5yZWYgKHZhbCk7CisgICAgfQorfQorI2VuZGlmIC8qIEhB VkVfUEdUSyAqLworCiAvKiBDYWxsYmFjayBjYWxsZWQgd2hlbiBzb21ldGhpbmcgY2hhbmdlZCBp biBHU2V0dGluZ3MuICAqLwogCiBzdGF0aWMgdm9pZApAQCAtOTAwLDYgKzk5MCwxOCBAQCBpbml0 X2dzZXR0aW5ncyAodm9pZCkKICAgICAgICAgZHVwc3RyaW5nICgmY3VycmVudF9mb250LCBnX3Zh cmlhbnRfZ2V0X3N0cmluZyAodmFsLCBOVUxMKSk7CiAgICAgICBnX3ZhcmlhbnRfdW5yZWYgKHZh bCk7CiAgICAgfQorCisgIC8qIE9ubHkgdXNlIHRoZSBnc2V0dGluZ3MgZm9udCBlbnRyaWVzIGZv ciBub24tWCBjYWlybyBiYWNrZW5kcworICAgICAod2hpY2ggaXMgdGhlIHJlY29tbWVuZGVkIHdh eSBvZiBydW5uaW5nIHBndGsgYnVpbGRzKS4KKyAgICAgRm9yIHRoZSBYIGJhY2tlbmQgY2Fpcm8g d2lsbCBhcHBseSB0aGVzZSBlbnRyaWVzIGl0c2VsZiwKKyAgICAgcmVhZGluZyB0aGVtIGZyb20g eHJkYi4gKi8KKyNpZmRlZiBIQVZFX1BHVEsKKyAgZm9udF9vcHRpb25zID0gY2Fpcm9fZm9udF9v cHRpb25zX2NyZWF0ZSAoKTsKKyAgYXBwbHlfZ3NldHRpbmdzX2ZvbnRfYW50aWFsaWFzKGdzZXR0 aW5nc19jbGllbnQpOworICBhcHBseV9nc2V0dGluZ3NfZm9udF9oaW50aW5nKGdzZXR0aW5nc19j bGllbnQpOworICBhcHBseV9nc2V0dGluZ3NfZm9udF9yZ2JhX29yZGVyKGdzZXR0aW5nc19jbGll bnQpOworI2VuZGlmIC8qIEhBVkVfUEdUSyAqLworCiAjZW5kaWYgLyogVVNFX0NBSVJPIHx8IEhB VkVfWEZUICovCiAKICNlbmRpZiAvKiBIQVZFX0dTRVRUSU5HUyAqLwpAQCAtMTAyMSw2ICsxMTIz LDE4IEBAIHhzZXR0aW5nc19nZXRfc3lzdGVtX25vcm1hbF9mb250ICh2b2lkKQogfQogI2VuZGlm CiAKKyNpZmRlZiBVU0VfQ0FJUk8KKy8qIFJldHVybiB0aGUgY2Fpcm8gZm9udCBvcHRpb25zLCBw b3NzaWJseSBpbml0aWFsaXplZCBpbgorICAgaW5pdF9nc2V0dGluZ3MoKSAqLworY2Fpcm9fZm9u dF9vcHRpb25zX3QgKgoreHNldHRpbmdzX2dldF9mb250X29wdGlvbnMgKHZvaWQpIHsKKyAgaWYg KGZvbnRfb3B0aW9ucyA9PSBOVUxMKQorICAgIHJldHVybiBjYWlyb19mb250X29wdGlvbnNfY3Jl YXRlKCk7CisgIGVsc2UKKyAgICByZXR1cm4gY2Fpcm9fZm9udF9vcHRpb25zX2NvcHkoZm9udF9v cHRpb25zKTsKK30KKyNlbmRpZgorCiBERUZVTiAoImZvbnQtZ2V0LXN5c3RlbS1ub3JtYWwtZm9u dCIsIEZmb250X2dldF9zeXN0ZW1fbm9ybWFsX2ZvbnQsCiAgICAgICAgU2ZvbnRfZ2V0X3N5c3Rl bV9ub3JtYWxfZm9udCwKICAgICAgICAwLCAwLCAwLApAQCAtMTA3Myw2ICsxMTg3LDEwIEBAIHN5 bXNfb2ZfeHNldHRpbmdzICh2b2lkKQogICBnY29uZl9jbGllbnQgPSBOVUxMOwogICBQRFVNUEVS X0lHTk9SRSAoZ2NvbmZfY2xpZW50KTsKICNlbmRpZgorI2lmZGVmIFVTRV9DQUlSTworICBmb250 X29wdGlvbnMgPSBOVUxMOworICBQRFVNUEVSX0lHTk9SRSAoZm9udF9vcHRpb25zKTsKKyNlbmRp ZgogCiAgIERFRlNZTSAoUW1vbm9zcGFjZV9mb250X25hbWUsICJtb25vc3BhY2UtZm9udC1uYW1l Iik7CiAgIERFRlNZTSAoUWZvbnRfbmFtZSwgImZvbnQtbmFtZSIpOwpkaWZmIC0tZ2l0IGEvc3Jj L3hzZXR0aW5ncy5oIGIvc3JjL3hzZXR0aW5ncy5oCmluZGV4IGNjYWEzNjQ4OWQuLjE1OTg0ZTg4 NjUgMTAwNjQ0Ci0tLSBhL3NyYy94c2V0dGluZ3MuaAorKysgYi9zcmMveHNldHRpbmdzLmgKQEAg LTQwLDYgKzQwLDkgQEAgI2RlZmluZSBYU0VUVElOR1NfSAogI2lmZGVmIFVTRV9MVUNJRAogZXh0 ZXJuIGNvbnN0IGNoYXIgKnhzZXR0aW5nc19nZXRfc3lzdGVtX25vcm1hbF9mb250ICh2b2lkKTsK ICNlbmRpZgotCisjaWZkZWYgVVNFX0NBSVJPCitzdHJ1Y3QgY2Fpcm9fZm9udF9vcHRpb25zX3Q7 CitleHRlcm4gY2Fpcm9fZm9udF9vcHRpb25zX3QgKnhzZXR0aW5nc19nZXRfZm9udF9vcHRpb25z ICh2b2lkKTsKKyNlbmRpZgogCiAjZW5kaWYgLyogWFNFVFRJTkdTX0ggKi8KLS0gCjIuMzIuMAoK --=-kuc6dYFek7HCCFgEz1cI-- From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 25 10:18:37 2022 Received: (at control) by debbugs.gnu.org; 25 Mar 2022 14:18:38 +0000 Received: from localhost ([127.0.0.1]:52138 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXklx-0005ck-O8 for submit@debbugs.gnu.org; Fri, 25 Mar 2022 10:18:37 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42172) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXklv-0005cW-Sc for control@debbugs.gnu.org; Fri, 25 Mar 2022 10:18:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=3dHmOTCE8EGaj6D7cUxicR3eL5cdkGu3mpy43js3RvU=; b=M5ceFn8xQC4mt7NhAV1IUuqVhX BcvGmQ1ICrR2toLbHyqbxk+mNYfXIR7/75QoQqIWP/ThZN0T5SfLUOY69S3AI8KEKYU8Lnc+pvNDY MhZLaiCSMMRgDxTfrIJwtVKVDb1DgteAERJb0aBksmgf/sb74mu1Ra7zQInQLyrAtVsM=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nXkln-0003cj-Pu for control@debbugs.gnu.org; Fri, 25 Mar 2022 15:18:29 +0100 Date: Fri, 25 Mar 2022 15:18:27 +0100 Message-Id: <87cziaf74c.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #54565 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: forcemerge 54565 54564 quit 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-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: -3.3 (---) forcemerge 54565 54564 quit From unknown Sat Jun 14 14:25:31 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 11 Jun 2022 11:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator