From unknown Sat Sep 20 20:51:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68042: 30.0.50; `face-font' returns nil after adding remap relative for fontset Resent-From: Hanwen Guo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 26 Dec 2023 16:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 68042 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 68042@debbugs.gnu.org X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.170360976212686 (code B ref -1); Tue, 26 Dec 2023 16:57:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Dec 2023 16:56:02 +0000 Received: from localhost ([127.0.0.1]:34842 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rIAin-0003IF-El for submit@debbugs.gnu.org; Tue, 26 Dec 2023 11:56:02 -0500 Received: from lists.gnu.org ([2001:470:142::17]:45624) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rI5zL-0006Et-01 for submit@debbugs.gnu.org; Tue, 26 Dec 2023 06:52:48 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rI5z8-0004VE-8s for bug-gnu-emacs@gnu.org; Tue, 26 Dec 2023 06:52:34 -0500 Received: from mail-me3aus01olkn20801.outbound.protection.outlook.com ([2a01:111:f403:2818::801] helo=AUS01-ME3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rI5z5-0007ki-Tc for bug-gnu-emacs@gnu.org; Tue, 26 Dec 2023 06:52:34 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OHRYu/vsFOXrnHG/pySvBnExXS7trvl4v5oM0lu1Ja+u3VSvCvzTY8d+85hG+QXaxWHnzDP5CaOi95TFE4jBoqv86gYnFMTyvyIhmsnq5b1lrkTQ9W9grshoLaDTQMXaj4T+dSyb98KHApTFSEi/tj8cZ2o7A230i/WroUi4Drby2arlGw+e6Ys/xcqxKOvux76kIftjddLk51E85pVVn5LQspbyoCHlnkjDZa+pIrzf5XlmCEXRE9gdU6T74yk+6KO2XLBeaHbGjgkMJVhANZrP6Yd+ZlYJox1KqL+FTx5qiUDsKxME51+i9Cpffzng5HzU1xnaVb4kvqoyED7KRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yQQ9/HJBbZ8fHSJv0nKC0m2moa2aCrqhF2bmRwRhQAM=; b=dMGtjwkeRaKmxIpl9+neXecs8UKFmqdULsvO1GvF3DM8kgQgh4I9foXLuonOF/AJTOBKgN03/H1c4I/ei+nAj4fVWleBG6nIok8lmier0F/A0zS9LsJ7O0AxozfpZ8ugjH4/ow1OQcUz9arjxcCrjpYQpqAg5tDcW4hIajFD2vOwxlxbYNHCkb905c0tatKNAhPSNWHGoQxbu7y9kyp7SQAskOiYkJFZUQsHshri+/CitWPnJX6NmEWT1yvowjPmmevKipuVVY7YfcTnRBZBTVvAy4ESEoKGLtIyEJ+5HhNZUyoe80cm3HIS4SfkY6iiAk9OsGbVcl74x8QINLp19A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yQQ9/HJBbZ8fHSJv0nKC0m2moa2aCrqhF2bmRwRhQAM=; b=r2oM87ZG+XhMEu0wxcsUoAQUWmG9J6onVFpKwow087fdhlwmCCDSesE11C/sbselWiQSG1owhSa6blWJ/5+tjvGutNZX5jmJZapTLvwPywEAZ5Y9lJd0V4x34G3TJrTUZJtiHfFuhTCuRFn/qJVrQzh4IYl8Znuw6JwjP1nDxLa4lk9LSH7p7rp7iDUvc7xBxS2Zg8LafO3uUvVLy72JqqssBzAJmMzBL2ULqdZFoFXnW7o8b8UxSi900CZflKQ14I26wKpmKlFbwQDZnmK0QTzDHlDxuQjYbugOIXYTr53iLTP5WdwohQj2gHEx37J220mtgQWplp6vzE0Qoyorbw== Received: from ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:a6::9) by MEYP282MB1448.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:bc::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.27; Tue, 26 Dec 2023 11:47:22 +0000 Received: from ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM ([fe80::956d:1dea:9c89:b953]) by ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM ([fe80::956d:1dea:9c89:b953%2]) with mapi id 15.20.7113.027; Tue, 26 Dec 2023 11:47:22 +0000 From: Hanwen Guo Thread-Topic: 30.0.50; `face-font' returns nil after adding remap relative for fontset Thread-Index: AQHaN/EsNMErKFj2yUis+iBAtTYmBA== Date: Tue, 26 Dec 2023 11:47:22 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [dIVPh6WmgrARprsnN+jUssPKdaYzbMTU] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: ME3P282MB1505:EE_|MEYP282MB1448:EE_ x-ms-office365-filtering-correlation-id: cbd4f799-792f-4677-7216-08dc06086c2f x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y/B3ZmVDQoLJDcvIIcVghyrnY5DrRRpQ4pYxssel0BcgC/ee/LEqUu0TL7l1j6hZvtLFcepCUSljgkTiy4WD03mSxEYTEqYyyMARMuqMRBW8WYbHIX2o7whlT8PeBLgFv0XJvIbJyN8O7tP4cEYHZumG0UjG8rBbwEvW0COaWMxOuyYAOQ6q09vK5/Xlqycz7jI3hQqZMJagZQFkIuPzfG7CS1vXzKKcH8RtZ/nVANXeMd1Y0nEnhtV7R8tQ7gmfEIa+2UNbVP7yzjamuHVNOUh+KfqDr2OxrxNZbNq9CO382y9WKqVknlfhYUgxtHqoY+8V38XCJycZa/oIM5CkyoJTOHGKOCn5o7Ltzd4ZCysSGzYoP+3XSBg/7BP2jESxdE+fGw+e40KBt2Fmt8ZQghyQzv86gfRNuDPxduvrF7wo90dsQRZ+kWzc4Tf+RgGBpwWcLaeRqCyLosGutkj3PQJa9Jn7WVJBVRHf7cm+bE3RPHDl0/VGIT41K3zs2mjubX/OHcnhyqR25B7kRpeZqJCyd6xv0Rf9dkwUG2RpL/B53R2Tzis7PogTBXZme6eh x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: SkcdqFOl7iczHdIJr6DE1IOMVwShuvOiAQ4cyShhO++sjAGcQ10YLR9Gxzcc+JWSIh9/a9Q1l18vwzG0pNKNvPVuH6m2KegSkhsCAzd1Wv8m7Vwb9NeBXusee5KKkRVKEK6CEsQNuApBNonmuD+x2jY4DKAz5uUOl++zVLZtwowohtpHEVzbM5RbLDNEEgOMjEsl7B9wE2i7h0PqijMEUdk50Kst19gMFy88GAzRBIz1mbksSP6HVXvzLtUsu8JbRlZxXHw1ZsbyIMUaOuZ7LWMe6nVp48YXI5+p8V7peK/zI1R14T+MTsQiWdeSL+BFZdr0feYsuuk76Z9fxiVib7xStn50BNThKv7vcEeZFZJatbWceeg0S74zsNjqIYLQNcywiwQ7MQczkvXTi7yXRU0avl/rlBsxLBw3zJHity6uSypaNMiy85vB2mbtInEsMH2bFRlZriGthQZLtIP8gSvITMJJcCv0sxEzClqrUdHlfOq01blrEpnBeyngsm8yXE68Ja7aOc9U/WSc96Eca4S9AYds+CD5wzD88tJEEodcdMBW3IAIpXghxJfgim9Q+LgZYxmH41+ILO3Gelg2t6FBaXapIP1icDn6WgbaLbElhbkDs0E+a8bdviBNtdPHAT5+kP3rMBidJiP78OwZBnh3U6I+ZKMbTKy5HvEDDeQCx3SqU8ljNbVz2Jj81Dao7g9nii3hU1EgtCekK3A4pCtGpblkd/DeoMG0qTQ/7Cxi4qPN4ByiKJWtCwzR8SWimSoGGPCiZmuKpyNg2AF/ezTI3Zcoa5t+CeiKDGWe2AP+wG2No9sMznXM04zaIeV1Uaz9luf1fSS2WSxUNsOe7C1MJfynRxsVjxj9aYE8dYzNCbFj9UTuve0DuFJ3SRnuYB4LD+Uz26mvqQDalsDseYCzLKEJmAnSljMzHfSoGKoYjllS0QhcEYfPOF4QC6A4BpR/pEdlp2lr/fjgjNnezF+hOfgEvNam4Bk1BFrN+pCKKUn6/XdUoSCB820FxQG0oEnj8VMd+4MU33yNaHmATrY8r3cSvXwNivzbYthiqN79jxeOJ8x7RU6HVqP9g3C0sVhx8ah8rP+vxoEzAB/gui2D0EwDmrFxxF+zDzK/gXYY/1DYSJ6vH2lONG2hIB7nMUZsKn00Eatyua6etHxIWoMVKK3yhvhmPIWqPOsIain3b0Y/nj8ykeJHfLmqj+R1ZwXO6HRgJYydXiai027PJw== Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: cbd4f799-792f-4677-7216-08dc06086c2f X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Dec 2023 11:47:22.3930 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: MEYP282MB1448 Received-SPF: pass client-ip=2a01:111:f403:2818::801; envelope-from=g.hanwen@outlook.com; helo=AUS01-ME3-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_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.0 (+) X-Mailman-Approved-At: Tue, 26 Dec 2023 11:55:59 -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: -0.0 (/) Providing the `:fontset' or `:font' face attribute in the `SPEC'=0A= argument of `face-remap-add-relative' with `FACE' argument being=0A= `'default' will make the `face-font' function return nil.=0A= =0A= The following Emacs Lisp code can reproduce this behavior under 'emacs=0A= -Q'.=0A= =0A= (create-fontset-from-fontset-spec=0A= =A0(font-xlfd-name=0A= =A0 (font-spec :family "Source Serif"=0A= =A0 =A0 =A0 =A0 =A0 =A0 =A0:registry "fontset-variable pitch regular")))=0A= =0A= (set-face-attribute 'variable-pitch nil=0A= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 :family "Source Serif"=0A= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 :fontset "fontset-variable pitch re= gular")=0A= =0A= (let ((var-pitch (face-attribute 'variable-pitch :family))=0A= =A0 =A0 =A0 (var-fontset (face-attribute 'variable-pitch :fontset)))=0A= =A0 (setq mixed-pitch-variable-cookie=0A= =A0 =A0 =A0 =A0 (face-remap-add-relative 'default :family var-pitch :fontse= t var-fontset)))=0A= =0A= (face-font 'default) ;; nil=0A= =0A= (face-remap-remove-relative mixed-pitch-variable-cookie)=0A= =0A= (face-font 'default) ;; non-nil=0A= =0A= =0A= In GNU Emacs 30.0.50 (build 1, x86_64-w64-mingw32) of 2023-12-11 built=0A= =A0on MASELLUM-G14=0A= Repository revision: 9434ad25ce2747864e0bcf5665f65eb65a079178=0A= Repository branch: master=0A= Windowing system distributor 'Microsoft Corp.', version 10.0.22631=0A= System Description: Microsoft Windows 10 Pro (v10.0.2009.22631.2861)=0A= =0A= Configured using:=0A= =A0'configure --with-mailutils --without-pop --with-json=0A= =A0--with-tree-sitter --with-sqlite3 --with-xpm --with-jpeg --with-tiff=0A= =A0--with-gif --with-png --with-rsvg --with-webp --with-modules=0A= =A0--without-dbus --without-compress-install --with-native-compilation=3Dao= t=0A= =A0'CFLAGS=3D-O2 -fno-optimize-sibling-calls''=0A= =0A= Configured features:=0A= ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP=0A= NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF=0A= TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB=0A= =0A= Important settings:=0A= =A0 value of $LANG: CHS=0A= =A0 locale-coding-system: cp65001=0A= =0A= Major mode: Lisp Interaction=0A= =0A= Minor modes in effect:=0A= =A0 tooltip-mode: t=0A= =A0 global-eldoc-mode: t=0A= =A0 eldoc-mode: t=0A= =A0 show-paren-mode: t=0A= =A0 electric-indent-mode: t=0A= =A0 mouse-wheel-mode: t=0A= =A0 tool-bar-mode: t=0A= =A0 menu-bar-mode: t=0A= =A0 file-name-shadow-mode: t=0A= =A0 global-font-lock-mode: t=0A= =A0 font-lock-mode: t=0A= =A0 blink-cursor-mode: t=0A= =A0 minibuffer-regexp-mode: t=0A= =A0 line-number-mode: t=0A= =A0 indent-tabs-mode: t=0A= =A0 transient-mark-mode: t=0A= =A0 auto-composition-mode: t=0A= =A0 auto-encryption-mode: t=0A= =A0 auto-compression-mode: t=0A= =0A= Load-path shadows:=0A= None found.=0A= =0A= Features:=0A= (shadow sort mail-extr emacsbug message mailcap yank-media puny dired=0A= dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068=0A= epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode=0A= mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047=0A= rfc2045 ietf-drums mm-util mail-prsvr mail-utils face-remap comp-run=0A= bytecomp byte-compile comp-common rx time-date subr-x cl-loaddefs cl-lib=0A= china-util rmc iso-transl tooltip cconv eldoc paren electric uniquify=0A= ediff-hook vc-hooks lisp-float-type elisp-mode mwheel dos-w32 ls-lisp=0A= disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd=0A= fontset image regexp-opt fringe tabulated-list replace newcomment=0A= text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow=0A= isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax=0A= font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic=0A= indonesian philippine cham georgian utf-8-lang misc-lang vietnamese=0A= tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek=0A= romanian slovak czech european ethiopic indian cyrillic chinese=0A= composite emoji-zwj charscript charprop case-table epa-hook=0A= jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs=0A= theme-loaddefs faces cus-face macroexp files window text-properties=0A= overlay sha1 md5 base64 format env code-pages mule custom widget keymap=0A= hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty=0A= move-toolbar make-network-process native-compile emacs)=0A= =0A= Memory information:=0A= ((conses 16 64497 9228) (symbols 48 6044 0) (strings 32 17178 1453)=0A= =A0(string-bytes 1 484111) (vectors 16 13625)=0A= =A0(vector-slots 8 351812 11898) (floats 8 45 37) (intervals 56 347 19)=0A= =A0(buffers 992 10))=0A= From unknown Sat Sep 20 20:51:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68042: 30.0.50; `face-font' returns nil after adding remap relative for fontset Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 26 Dec 2023 17:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68042 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Hanwen Guo Cc: 68042@debbugs.gnu.org Received: via spool by 68042-submit@debbugs.gnu.org id=B68042.170361297525762 (code B ref 68042); Tue, 26 Dec 2023 17:50:01 +0000 Received: (at 68042) by debbugs.gnu.org; 26 Dec 2023 17:49:35 +0000 Received: from localhost ([127.0.0.1]:34916 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rIBYc-0006hQ-Vo for submit@debbugs.gnu.org; Tue, 26 Dec 2023 12:49:35 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rIBYa-0006hA-SV; Tue, 26 Dec 2023 12:49:33 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rIBYX-0007ys-A4; Tue, 26 Dec 2023 12:49:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=GKjWs4iLbBpgvdQo+xFJ5YANrhRaQ6o+bsM6g8egndI=; b=SaUeeQoV0qcR61Ew3jRt IlXrwCISKXPMviwBNutn87U/XuXsibNwNhGnrFPSox1wnehC8/4tLRYAU1RCwp2S0C0jbZBHE8kqn a+J0vXrDn/mpmG2MTqqU4QxX3Y/8G/CjdYQ0TQlUMTw5JxY+oCIqvgm4QVtfTnIn0hus0vmqRMKNY 8NOKwgGCDQ+M0lNj4+nn7l2zJXpjOIJUQ+1edwLJerGJ924cE0fRZDEhlLGIdExl3wwuajxCBZQwb 8b/7vlcfSbQc9GU49fZ+mTwcfRclx1nTfJFIL/K0WAxNaN448GA2ThT1vtWBg35+KoqJtKD7bKgzk k2S6+AGhq9jlbw==; Date: Tue, 26 Dec 2023 19:49:09 +0200 Message-Id: <83zfxw97my.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Hanwen Guo on Tue, 26 Dec 2023 11:47:22 +0000) References: MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit 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 (---) tags 68042 notabug thanks > From: Hanwen Guo > Date: Tue, 26 Dec 2023 11:47:22 +0000 > msip_labels: > > Providing the `:fontset' or `:font' face attribute in the `SPEC' > argument of `face-remap-add-relative' with `FACE' argument being > `'default' will make the `face-font' function return nil. > > The following Emacs Lisp code can reproduce this behavior under 'emacs > -Q'. > > (create-fontset-from-fontset-spec >  (font-xlfd-name >   (font-spec :family "Source Serif" >              :registry "fontset-variable pitch regular"))) > > (set-face-attribute 'variable-pitch nil >                     :family "Source Serif" >                     :fontset "fontset-variable pitch regular") > > (let ((var-pitch (face-attribute 'variable-pitch :family)) >       (var-fontset (face-attribute 'variable-pitch :fontset))) >   (setq mixed-pitch-variable-cookie >         (face-remap-add-relative 'default :family var-pitch :fontset var-fontset))) > > (face-font 'default) ;; nil > > (face-remap-remove-relative mixed-pitch-variable-cookie) > > (face-font 'default) ;; non-nil Don't use :fontset as a face attribute; use :font instead. The value of :font can be a fontset, so you don't need to use the (obsolete and not really supported) :fontset attribute. The doc string of set-face-attribute documents :font, not :fontset, and that is not an accident. If you replace all instances of :fontset above with :font, fac-font will not return nil. This is not a bug. From unknown Sat Sep 20 20:51:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68042: 30.0.50; `face-font' returns nil after adding remap relative for fontset Resent-From: Hanwen Guo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 27 Dec 2023 08:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68042 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Eli Zaretskii Cc: "68042@debbugs.gnu.org" <68042@debbugs.gnu.org> Received: via spool by 68042-submit@debbugs.gnu.org id=B68042.170366531415120 (code B ref 68042); Wed, 27 Dec 2023 08:22:01 +0000 Received: (at 68042) by debbugs.gnu.org; 27 Dec 2023 08:21:54 +0000 Received: from localhost ([127.0.0.1]:35329 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rIPAn-0003vj-74 for submit@debbugs.gnu.org; Wed, 27 Dec 2023 03:21:54 -0500 Received: from mail-sy4aus01olkn2171.outbound.protection.outlook.com ([40.92.62.171]:31648 helo=AUS01-SY4-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rINdx-0008NW-A4 for 68042@debbugs.gnu.org; Wed, 27 Dec 2023 01:43:54 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OWAIy2RVObGtu8aePpzpzHkqGgeRtvSkl87+jwOax+62cCB+Zp3p848qF5wmSGm1PQ+uMGl2kEA5iPSjmQSLR5wOXCdKeuvvYd8XB9LSclmHynyHEQNsFMov5Av2hLjd4IAe9W+YMM3mOC47UoXx7JMZsXVL7BsVPEGUS1PJgxFEt/27au80VIY5ST+TULz9nRTo1nLr4owC1L1m4YvWics/ET825XVPPAQ3Bhs9NAZgk/UNKH7hV7Yp0Vepa90uPNzm3ZnaLlkBqbsWUhjufUsof+CDbbeu+IjopciSl7AZFRq5vKHb+kcnyJUxTMGBBpaxQhl4nuALHoNRT7e2aQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=puHEyEegrmDkInxWtCk+V3ESRrSwnfuUZj96Ola0evk=; b=NQFPXCuacLOVx8SMozpfPAhchCwb+m2bYecjH23ZhnnKW0zHh0tIK0CP3EYv9bnH6EKcHcONvoNyEBtKcI6YKXaVWnOPi26SzMDTB2h+D7w3rc2pyckWSJcCkTdYvXahzA8iJlvaprr/5oU3m17q7LOKUMkaWbpZRDjuJZ80sRQbp0KpGfsmUprZ5qkauaimHncrGU5+0Ri8FZvW504oA0KkEAfYxLG17DlweHCscDM1tsYUryJu6ZjbB03ksXvFF78fjT+KFbzIVVTMPruBH58ie1ecP1DwyJqD2VlWHIoEnSGw7fhO2sf2vr83qvPKHrkP/n4AMWWm2h9WeaHqIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=puHEyEegrmDkInxWtCk+V3ESRrSwnfuUZj96Ola0evk=; b=FrwgLXW0Gw7cP/VoESO4ATdVGe8ZQbK+Yw1t/miwB0N6D9X6V2inrpV+6ZIZPF9OLcAU3edEr34EJ8xGNUNJJYljbxkAXic/q5zvMDRfjLpjWNgVbUJysSAErNSwmOh3it/GhFl/o0BtjOPU0mqheVyjsLhlIrRAF4RaLQ4UqBqM13z2r6TS3lrllt+7LESlNlJylj5LWUtmNYCDgb9c5JdsTGTLIWS6FnIf9K4ylR/BLl3vxEONbDNPA8ePXH2Rj0y+pTexmtbWNkEGYdOEKM+ZUXABwuyoMLX/zQth1EKVN6/3gUf700FWRN4fKjNBEAZJy5s37KGfoJLYyhS/ag== Received: from ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:a6::9) by SY8P282MB4563.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:259::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.27; Wed, 27 Dec 2023 06:43:46 +0000 Received: from ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM ([fe80::956d:1dea:9c89:b953]) by ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM ([fe80::956d:1dea:9c89:b953%2]) with mapi id 15.20.7113.027; Wed, 27 Dec 2023 06:43:46 +0000 From: Hanwen Guo Thread-Topic: bug#68042: 30.0.50; `face-font' returns nil after adding remap relative for fontset Thread-Index: AQHaOCPi6iU0udPfyEmFkirJCe2oX7C8nVRD Date: Wed, 27 Dec 2023 06:43:46 +0000 Message-ID: References: <83zfxw97my.fsf@gnu.org> In-Reply-To: <83zfxw97my.fsf@gnu.org> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [Py+y/hBXnQIQn8Kvu3HXckF3tWKz5rmd] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: ME3P282MB1505:EE_|SY8P282MB4563:EE_ x-ms-office365-filtering-correlation-id: 412e712d-1742-43cc-2832-08dc06a72ce7 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GxSPUcaR8ch/0uJabylNV1aHj3LV8YRkLzwQberV5xv1133+apIphnR3B2GnvJOTD3iyqk9+CdFS9xMa1BWM9DPwdHGmTS1NnvenJaH5FlsNiQ8nH3rxd3pWdxIcquTifXncm4E762qvbXasrpKPE4IeFGJmRg+I1/fPTu/XM8AfUTl35VWb26SaBpeFo6wKnID0jnlQqd4N53XEw+MbmgSApVKBFD+5YiJiYHkXwB92chDhrsV42zHWMxqs9Zum+BVKmJmZUKejoJxbRxZUvFsnc4ds7OfVqt/5uifIesIVcAuTv5TCfTF+p7IQjW9RFbYIA5Ntio+St+7c6X1a7PrftkLeCFHS41UNLo6vbFjQQNCeiEOGtFAXq7x/+q5gEkT0KYUe82+FeigrP6ls7ah8iQ/To2XYG4Xf+dbk6UuaetFPpYtMf8MZe9FZl3JHTDRcXl+ZS6F1c5nO8GvQzx1AvHnDTx0dct+qe8eehA9InZ37sNP5oHNlAWk2NLO8cKS7ZVnSG4nfWKlyG60E0rMKcjtaIEnrulE68FdORdkNLm+KQasYMd/pcYZZe9qm x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: Rc+7+DXYtiAQnj7MXbOckYBSga3cLfFUWcAgULyBzQObMlgTci/I1JT+XbLYwAqhlCOcS/STH4LCDYchVI7qffHB0ezS94CiutvIQtK3L7Cs+HDsVNdZgrXITzz0LraTtjtMzUK/tQCiGxuUmDoZ9lvoUAt6eXn2GZPsDneAlSnE6EUO/wmpUBqaIIZqdIFeKsb8a8+D+mfgCdga4sfzhn0gZx/aRVVbqrq+M8nWfkqFJgR8YC+OyUD/9I2aXqLfUDQjg2xuz6Q9DQ4BtxTkwAZhTbP9/peVmdLUhEArQjcL/g8uhXFvldbhOa6vE9zQ1c4IcdNsHWLSUInlPeErP4LZVRea0/kcDmj0ZjF5cMxHWYGqcHiUwICd4yqjKhpSvi0Om4nLjWk26QQWhHqvvrQYIl4tRRnMAXowgOZ4QrcvUKGfP6R8j7KNNPXq14D6v2kOLIbAWAfcXxSlesRemWdr7wbAlRFvXIUNbi5+pOsfCW3Zxgx+w5eZdkKiczPnKhIWWMkn+ClJ9nwSvc736p5V+pnLAcXU2P24lE9c1jbB6rxCebvwqoecMTwaSTBC/bJpIhkUYOaFqLPyWH1en5wfW+ra5Fl/ElYl7eO5AoZEVH629ZYfLZRKCBDHE3omNp28r6+kLR5tK5ksyEif1ecPPWauZ1iqbd13bYg8C8jYPJOnQp5gsRnCbuL6IvVfU9mSpV+6kl+2K1syYKTLQsknHkFiOHeyRDoE5a2nsw2OdKpWTYfkhLBjHjt27cUG8VENnVzPLL+QsqYkSts9eoUEA7odRSFmTwtCzrVc6OelR+NxztIWjfmGUuXIinKlNXaI+F37QXnnqDQXv/aaZV4uqpirHRCBuY596Kk29MuvgnremPbVAAuYkhLjcR9HQMcSqbLNI14icIWjkdRSy17GqWisL1D3mUEDzEs5bYOf6BksvBHJsHbynYcMai2wp9pkii/AAnVxumWBbru2EgYCidHF4Q8O8pZDLABaB8oYn2AXQCNpREiK5pVRjqboqdPfTuTUWbhTaHx0tqOaQ3EbZDZ4nmlC8PQYRkiambk7ivw7kFZthvppDwBoaWjz8RHnz+oyB68AOrwKxyPa1bzcCZq9dtoifSCe6+koTTTxSK0sDP/k42v+vuMgkU2X4+ka976DyTIgBp+9Cg+/F5JUqJmqT3cdpYmHnArwmHoxDgmgchpdEh/7axP34r6fHuXoruKXQ5UkYDAaRKrPgQ== Content-Type: multipart/alternative; boundary="_000_ME3P282MB1505F51FA3B5FB8CC016F612949FAME3P282MB1505AUSP_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 412e712d-1742-43cc-2832-08dc06a72ce7 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2023 06:43:46.1854 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SY8P282MB4563 X-Spam-Score: -0.0 (/) X-Mailman-Approved-At: Wed, 27 Dec 2023 03:21:51 -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 (-) --_000_ME3P282MB1505F51FA3B5FB8CC016F612949FAME3P282MB1505AUSP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > If you replace all instances of :fontset above with :font, fac-font will not return nil. Actually, if you pass the fontset through the `:font' attribute, only the A= SCII font from the fontset is used. This applies to both `set-face-attribut= e' and `face-remap-add-relative'. AFAIU, I think when it comes to the face = attributes, the fontset feature is more like a way to set different font fo= r diferent character sets, making it able to "display the whole range of ch= aracters that Emacs supports" for a given face, since setting the `:family'= attribute or assigning a single font to `:font' would suffice for setting = font only for ASCII characters. So the case is, either the `:font' attribut= e needs to consider the full fontset, or the whole fontset feature is, as y= ou said, "obsolete". ________________________________ From: Eli Zaretskii Sent: Wednesday, December 27, 2023 1:49 To: Hanwen Guo Cc: 68042@debbugs.gnu.org <68042@debbugs.gnu.org> Subject: Re: bug#68042: 30.0.50; `face-font' returns nil after adding remap= relative for fontset tags 68042 notabug thanks > From: Hanwen Guo > Date: Tue, 26 Dec 2023 11:47:22 +0000 > msip_labels: > > Providing the `:fontset' or `:font' face attribute in the `SPEC' > argument of `face-remap-add-relative' with `FACE' argument being > `'default' will make the `face-font' function return nil. > > The following Emacs Lisp code can reproduce this behavior under 'emacs > -Q'. > > (create-fontset-from-fontset-spec > (font-xlfd-name > (font-spec :family "Source Serif" > :registry "fontset-variable pitch regular"))) > > (set-face-attribute 'variable-pitch nil > :family "Source Serif" > :fontset "fontset-variable pitch regular") > > (let ((var-pitch (face-attribute 'variable-pitch :family)) > (var-fontset (face-attribute 'variable-pitch :fontset))) > (setq mixed-pitch-variable-cookie > (face-remap-add-relative 'default :family var-pitch :fontset var-= fontset))) > > (face-font 'default) ;; nil > > (face-remap-remove-relative mixed-pitch-variable-cookie) > > (face-font 'default) ;; non-nil Don't use :fontset as a face attribute; use :font instead. The value of :font can be a fontset, so you don't need to use the (obsolete and not really supported) :fontset attribute. The doc string of set-face-attribute documents :font, not :fontset, and that is not an accident. If you replace all instances of :fontset above with :font, fac-font will not return nil. This is not a bug. --_000_ME3P282MB1505F51FA3B5FB8CC016F612949FAME3P282MB1505AUSP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
> If you replace all instances of :fontset ab= ove with :font, fac-font
will not return nil.

Actually, if you pass the fontset through the `:= font' attribute, only the ASCII font from the fontset is used. This applies to both `set-face-attribute' and `f= ace-remap-add-relative'. AFAIU, I think when it comes to the face attribute= s, the fontset feature is more like a way to set different font for diferen= t character sets, making it able to "display the whole range of characters that Emacs supports" f= or a given face, since setting the `:family' attribute or assigning a singl= e font to `:font' would suffice for setting font only for ASCII characters.= So the case is, either the `:font' attribute needs to consider the full fontset, or the whole fontset feature is, as yo= u said, "obsolete". 


From: Eli Za= retskii <eliz@gnu.org>
Sent: Wednesday, December 27, 2023 1:49
To: Hanwen Guo <g.hanwen@outlook.com>
Cc: 68042@debbugs.gnu.org <68042@debbugs.gnu.org>
Subject: Re: bug#68042: 30.0.50; `face-font' returns nil after = adding remap relative for fontset
 
tags 68042 notabug
thanks

> From: Hanwen Guo <g.hanwen@outlook.com>
> Date: Tue, 26 Dec 2023 11:47:22 +0000
> msip_labels:
>
> Providing the `:fontset' or `:font' face attribute in the `SPEC'
> argument of `face-remap-add-relative' with `FACE' argument being
> `'default' will make the `face-font' function return nil.
>
> The following Emacs Lisp code can reproduce this behavior under 'emacs=
> -Q'.
>
> (create-fontset-from-fontset-spec
>  (font-xlfd-name
>   (font-spec :family "Source Serif"
>              :registry "fontse= t-variable pitch regular")))
>
> (set-face-attribute 'variable-pitch nil
>                     = :family "Source Serif"
>                     = :fontset "fontset-variable pitch regular")
>
> (let ((var-pitch (face-attribute 'variable-pitch :family))
>       (var-fontset (face-attribute 'variable-pitch :fon= tset)))
>   (setq mixed-pitch-variable-cookie
>         (face-remap-add-relative 'default :family = var-pitch :fontset var-fontset)))
>
> (face-font 'default) ;; nil
>
> (face-remap-remove-relative mixed-pitch-variable-cookie)
>
> (face-font 'default) ;; non-nil

Don't use :fontset as a face attribute; use :font instead.  The value<= br> of :font can be a fontset, so you don't need to use the (obsolete and
not really supported) :fontset attribute.  The doc string of
set-face-attribute documents :font, not :fontset, and that is not an
accident.

If you replace all instances of :fontset above with :font, fac-font
will not return nil.

This is not a bug.
--_000_ME3P282MB1505F51FA3B5FB8CC016F612949FAME3P282MB1505AUSP_-- From unknown Sat Sep 20 20:51:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68042: 30.0.50; `face-font' returns nil after adding remap relative for fontset Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 27 Dec 2023 13:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68042 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Hanwen Guo Cc: 68042@debbugs.gnu.org Received: via spool by 68042-submit@debbugs.gnu.org id=B68042.170368385429038 (code B ref 68042); Wed, 27 Dec 2023 13:31:02 +0000 Received: (at 68042) by debbugs.gnu.org; 27 Dec 2023 13:30:54 +0000 Received: from localhost ([127.0.0.1]:35518 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rITzp-0007XM-IG for submit@debbugs.gnu.org; Wed, 27 Dec 2023 08:30:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57266) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rITzn-0007Kf-76 for 68042@debbugs.gnu.org; Wed, 27 Dec 2023 08:30:51 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rITzd-0007lp-Su; Wed, 27 Dec 2023 08:30:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=1tJcIs+gQnLHsoZExnwch0Bwm79yXJLkqxseQX4OEVw=; b=L2/ZOA4OlpOl XgYmgvCz5BG2CusAnMrsDbbeWaYhSElCCP1VEpyCLnX2OdeFn2oJxOnyGWhgh2dQ2AZeV0njB7v98 ieaErVUEYYoMhr+ijwrKH3ZordDSGATOWHypp44nueS2sMfsy5vHXmd5+aItS2HAnV1bjN/00KZnc ANduzW2ghgFL/KziLyrGsS8owD5UCziOpHDCZjUCV7qOSuQH1MJ9s5hnaTqfq1+h8kLBfCY3DEPts LVaqbn4hZKiM4khDWNnhqObSsrwQfOlxWHapNJCypyYNU0G9E5IcCO3Op6HQt9hININDNfmbLpqyZ IoCFqtmB0ztPbTEg/goVSw==; Date: Wed, 27 Dec 2023 15:30:24 +0200 Message-Id: <83plyr93in.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Hanwen Guo on Wed, 27 Dec 2023 06:43:46 +0000) References: <83zfxw97my.fsf@gnu.org> 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: Hanwen Guo > CC: "68042@debbugs.gnu.org" <68042@debbugs.gnu.org> > Date: Wed, 27 Dec 2023 06:43:46 +0000 > > > If you replace all instances of :fontset above with :font, face-font > will not return nil. > > Actually, if you pass the fontset through the `:font' attribute, only the ASCII font from the fontset is > used. Yes, because the faces that are exposed to Lisp are always the faces used for characters supported by the "ASCII font" of a face. For other characters, Emacs creates internally a separate face, which is not exposed to Lisp, and determines its font from the fontset in effect, merging the other relevant face attributes to produce a face as similar as possible to the one used for characters covered by the "ASCII font". > This applies to both `set-face-attribute' and `face-remap-add-relative'. AFAIU, I think when it > comes to the face attributes, the fontset feature is more like a way to set different font for diferent > character sets, making it able to "display the whole range of characters that Emacs supports" for a > given face, since setting the `:family' attribute or assigning a single font to `:font' would suffice for > setting font only for ASCII characters. So the case is, either the `:font' attribute needs to consider the > full fontset, or the whole fontset feature is, as you said, "obsolete". Then please explain in more detail what you are trying to achieve, and why. The code snippet you presented makes it hard to guess, since it defines a face with a special fontset, and then remaps the 'default' face to that face. Why would you need to do that, instead of simply customizing the default-fontset or setting the :fontset attribute of the 'default' face? The technical reason for what you see is that face-remapping creates an anonymous face with the specified attributes, and Emacs doesn't support the :fontset attribute for anonymous faces. But since I don't really understand why you use face-remap-add-relative, I cannot tell whether this is a problem or how to solve it for your needs. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 10 06:04:11 2024 Received: (at control) by debbugs.gnu.org; 10 Jan 2024 11:04:11 +0000 Received: from localhost ([127.0.0.1]:42134 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rNWNT-0007zj-Qi for submit@debbugs.gnu.org; Wed, 10 Jan 2024 06:04:11 -0500 Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]:61751) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rNWNS-0007yb-2S for control@debbugs.gnu.org; Wed, 10 Jan 2024 06:04:06 -0500 Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-55818b733f7so1716690a12.3 for ; Wed, 10 Jan 2024 03:03:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704884633; x=1705489433; darn=debbugs.gnu.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=KkER8Xge9wo9mqer0cbx4WbzbfQRrADIugQiHgxY1s8=; b=f1JTL+LiJVBmCWHr2Pl2TR6YVBjEP5KAntgKWOJySlxZ0lvRA7/OHf0rDamMTu359A VOZMZy5iPzqXjFK55jTEW8ODZRi9ExX+5LC/iGxrVUZDoWohhItSEBkj6iOhBf/Qi2yH pFFyL4h998womHSynXtbybjQLKyb7NBXXsH2zcDp6m3Jdlx3HmZTHI+M/q004ppKdQ02 pQxjzmNeez4PiHiTZNApRZ6BD3gd7y79xBHVvFYvifuVEl3OMeBRo/X53H94Kze8tAuf mg+5DMbZ5gX1zdTn0NXHUm2+X7cWF9112q88OFOvaGQ9b9TjCgJWRvWSpkeFrc9T0kEA tQzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704884633; x=1705489433; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=KkER8Xge9wo9mqer0cbx4WbzbfQRrADIugQiHgxY1s8=; b=Trg2MILbi6VJNfw213Re+/QYwnX3BLfMDKOyPnXTfZVBw/5mCrl9oQztdZQQqfsZj7 75ZbJU9NnkOZMYC3CmanDGFHNnBpQ/Bf9vFOlRXbQvS20ZbH8Yqc4KU1i383m6qA3ZkY KPXUNnY988aQGuC3nKA5xkIWY7VZ/LQQCCO5vkETwZGmdeALYo2ovKLXXJZV4tQ1FMwP Y0eakZf4q84OKyTv/ipGlMWip6ojetguQ4nPUpjmAZjgx99Mja3YxVjtJeYaZopu2cE8 9ZGmpeEeoGvOJhT2jQ7v+KD1ZbHNFE+9h+Of60gSQ9czgKv9JuOec4GlfotKqn4yDfWf d9iQ== X-Gm-Message-State: AOJu0YxeahPVwhVE8SpqJbii8jRUm6L3spS67g1AAAgFzyzYngp3fo/S IzzHXRRmlrw4Zpxne72q7pK4q/n872ULSg2GBlBPllHp5Wc= X-Google-Smtp-Source: AGHT+IHwL8hU+wAQGWHW/i+ILOkijojW4xhURMbCgYePlwEeNmJuebX33Zd2uWWvFntvDyg4azNs1GBmr7pR0+Clht8= X-Received: by 2002:a50:d701:0:b0:555:3598:927a with SMTP id t1-20020a50d701000000b005553598927amr350261edi.69.1704884632848; Wed, 10 Jan 2024 03:03:52 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 10 Jan 2024 03:03:52 -0800 From: Stefan Kangas MIME-Version: 1.0 Date: Wed, 10 Jan 2024 03:03:52 -0800 Message-ID: Subject: control message for bug #68042 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) 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: -1.0 (-) tags 68042 + moreinfo quit From unknown Sat Sep 20 20:51:43 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: Hanwen Guo Subject: bug#68042: closed (Re: bug#68042: 30.0.50; `face-font' returns nil after adding remap relative for fontset) Message-ID: References: X-Gnu-PR-Message: they-closed 68042 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: moreinfo notabug Reply-To: 68042@debbugs.gnu.org Date: Sun, 09 Jun 2024 20:58:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1717966682-2941-1" This is a multi-part message in MIME format... ------------=_1717966682-2941-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #68042: 30.0.50; `face-font' returns nil after adding remap relative for fo= ntset 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 68042@debbugs.gnu.org. --=20 68042: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D68042 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1717966682-2941-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 68042-done) by debbugs.gnu.org; 9 Jun 2024 20:57:52 +0000 Received: from localhost ([127.0.0.1]:60255 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sGPbr-0000ku-J1 for submit@debbugs.gnu.org; Sun, 09 Jun 2024 16:57:51 -0400 Received: from mail-lj1-f172.google.com ([209.85.208.172]:45521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sGPbp-0000kX-Bz for 68042-done@debbugs.gnu.org; Sun, 09 Jun 2024 16:57:50 -0400 Received: by mail-lj1-f172.google.com with SMTP id 38308e7fff4ca-2eaa89464a3so42134761fa.3 for <68042-done@debbugs.gnu.org>; Sun, 09 Jun 2024 13:57:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717966587; x=1718571387; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=Z2Erm4j25DF3ed4519LthmdNbdTqqcZ3PMMDo0TSq3E=; b=dYVuCAszIBap55pso1sELJYtOEic8SQTriv+bsCvsjlJ3fdgaLn2CZhA8FP+qR6BE+ wcEuWYtrR2xwj49qkwiuUuSemQ79iqbylSd86//CJFkUlfqOb9bbBYRIsB3+FnD5E9Hu 3BUNxeXy58FkE/fSRnn4uDOYMQl1ED+oc00QW5B++xv0I9nuM3DE7iHc9XssiyRtqtzg xvVYYkyftvmqe8lM3b1voS7k3oozM8Fypl0Q3QZWIrp/Sdbc20s6WmqE8+iaYFI3VwIy spzgq3pqDUR00lGCTt0G4jQ78F7VWHfxWCqWSu0AfTz/uQyVa4owxXtqxozaiRJMpLGX 51qQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717966587; x=1718571387; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Z2Erm4j25DF3ed4519LthmdNbdTqqcZ3PMMDo0TSq3E=; b=eM5pywEI6mjx6Oks0/zifWHjmM06dQmPRr7VR+3MOYsIt/gZNx6/jxUDHiUrI/bNo/ Ki6AGMXGhmJ2m1ndv9EwovcGKx72mPj+U5Fj1Wp9V57LVC60/nSw/o0OlYav3zarldUY 24C7fGmYSenDqVz2qRbnFffUlSote/tsYzY+GwVRxWPQjrjEoJm9gUQjOlwxKC2DXcyt 2Eg4H6upAkoKbqt6aqPgQEsp7lYHkGbwOHZe5IBom33a+jz6D/mJ1+zPNkQGBn7uVtKO ywCqA95TXPvKxEq/L0Q7nEUAXpex8zQR3mDeca6GM5GVLg5yr74D4TX+BVaJS0YtCAkA G3EQ== X-Forwarded-Encrypted: i=1; AJvYcCWppAUfSHXU5EHlIqj5MmLOW3dyajFMhS9h5JHSZPSxuUz86+1kdATWsrw6al8SWO2sK1QkcQx8atIODorK/u2EpsmqZDMNlbFL7g== X-Gm-Message-State: AOJu0YyAbI7CJigVNzji7MzPrkF607BnryLWrVx0BhDad+NfFmPBd4bo h1hmr5PsfhgGEvUAMOLmeHvt7AoMjII5xv/MdoEuCHLYOISsk9shnJS7xctkPvJWGV/MfFaglyV bzAPySyVcvH1Dc0Gq9jyCrdVLXFs+C5L3 X-Google-Smtp-Source: AGHT+IEEgnWKcBIDmg+6OhYJK9NvyD/bnEOeo2DDN8wofadf+Q2vBmjqG/lxgJN9TS9N4yMtX5hccVCqNfSpAW0HslY= X-Received: by 2002:a2e:9d91:0:b0:2eb:d620:88d2 with SMTP id 38308e7fff4ca-2ebd6208a4fmr23337911fa.5.1717966586439; Sun, 09 Jun 2024 13:56:26 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 9 Jun 2024 13:56:26 -0700 From: Stefan Kangas In-Reply-To: <83plyr93in.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 27 Dec 2023 15:30:24 +0200") References: <83zfxw97my.fsf@gnu.org> <83plyr93in.fsf@gnu.org> MIME-Version: 1.0 Date: Sun, 9 Jun 2024 13:56:26 -0700 Message-ID: Subject: Re: bug#68042: 30.0.50; `face-font' returns nil after adding remap relative for fontset To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 68042-done Cc: 68042-done@debbugs.gnu.org, Hanwen Guo 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: >> From: Hanwen Guo >> CC: "68042@debbugs.gnu.org" <68042@debbugs.gnu.org> >> Date: Wed, 27 Dec 2023 06:43:46 +0000 >> >> > If you replace all instances of :fontset above with :font, face-font >> will not return nil. >> >> Actually, if you pass the fontset through the `:font' attribute, only the ASCII font from the fontset is >> used. > > Yes, because the faces that are exposed to Lisp are always the faces > used for characters supported by the "ASCII font" of a face. For > other characters, Emacs creates internally a separate face, which is > not exposed to Lisp, and determines its font from the fontset in > effect, merging the other relevant face attributes to produce a face > as similar as possible to the one used for characters covered by the > "ASCII font". > >> This applies to both `set-face-attribute' and `face-remap-add-relative'. AFAIU, I think when it >> comes to the face attributes, the fontset feature is more like a way to set different font for diferent >> character sets, making it able to "display the whole range of characters that Emacs supports" for a >> given face, since setting the `:family' attribute or assigning a single font to `:font' would suffice for >> setting font only for ASCII characters. So the case is, either the `:font' attribute needs to consider the >> full fontset, or the whole fontset feature is, as you said, "obsolete". > > Then please explain in more detail what you are trying to achieve, and > why. The code snippet you presented makes it hard to guess, since it > defines a face with a special fontset, and then remaps the 'default' > face to that face. Why would you need to do that, instead of simply > customizing the default-fontset or setting the :fontset attribute of > the 'default' face? > > The technical reason for what you see is that face-remapping creates > an anonymous face with the specified attributes, and Emacs doesn't > support the :fontset attribute for anonymous faces. But since I don't > really understand why you use face-remap-add-relative, I cannot tell > whether this is a problem or how to solve it for your needs. More information was requested, but none was given within 23 weeks, so I'm closing this bug. If this is still an issue, please reply to this email (use "Reply to all" in your email client) and we can reopen the bug report. ------------=_1717966682-2941-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 26 Dec 2023 16:56:02 +0000 Received: from localhost ([127.0.0.1]:34842 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rIAin-0003IF-El for submit@debbugs.gnu.org; Tue, 26 Dec 2023 11:56:02 -0500 Received: from lists.gnu.org ([2001:470:142::17]:45624) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rI5zL-0006Et-01 for submit@debbugs.gnu.org; Tue, 26 Dec 2023 06:52:48 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rI5z8-0004VE-8s for bug-gnu-emacs@gnu.org; Tue, 26 Dec 2023 06:52:34 -0500 Received: from mail-me3aus01olkn20801.outbound.protection.outlook.com ([2a01:111:f403:2818::801] helo=AUS01-ME3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rI5z5-0007ki-Tc for bug-gnu-emacs@gnu.org; Tue, 26 Dec 2023 06:52:34 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OHRYu/vsFOXrnHG/pySvBnExXS7trvl4v5oM0lu1Ja+u3VSvCvzTY8d+85hG+QXaxWHnzDP5CaOi95TFE4jBoqv86gYnFMTyvyIhmsnq5b1lrkTQ9W9grshoLaDTQMXaj4T+dSyb98KHApTFSEi/tj8cZ2o7A230i/WroUi4Drby2arlGw+e6Ys/xcqxKOvux76kIftjddLk51E85pVVn5LQspbyoCHlnkjDZa+pIrzf5XlmCEXRE9gdU6T74yk+6KO2XLBeaHbGjgkMJVhANZrP6Yd+ZlYJox1KqL+FTx5qiUDsKxME51+i9Cpffzng5HzU1xnaVb4kvqoyED7KRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yQQ9/HJBbZ8fHSJv0nKC0m2moa2aCrqhF2bmRwRhQAM=; b=dMGtjwkeRaKmxIpl9+neXecs8UKFmqdULsvO1GvF3DM8kgQgh4I9foXLuonOF/AJTOBKgN03/H1c4I/ei+nAj4fVWleBG6nIok8lmier0F/A0zS9LsJ7O0AxozfpZ8ugjH4/ow1OQcUz9arjxcCrjpYQpqAg5tDcW4hIajFD2vOwxlxbYNHCkb905c0tatKNAhPSNWHGoQxbu7y9kyp7SQAskOiYkJFZUQsHshri+/CitWPnJX6NmEWT1yvowjPmmevKipuVVY7YfcTnRBZBTVvAy4ESEoKGLtIyEJ+5HhNZUyoe80cm3HIS4SfkY6iiAk9OsGbVcl74x8QINLp19A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yQQ9/HJBbZ8fHSJv0nKC0m2moa2aCrqhF2bmRwRhQAM=; b=r2oM87ZG+XhMEu0wxcsUoAQUWmG9J6onVFpKwow087fdhlwmCCDSesE11C/sbselWiQSG1owhSa6blWJ/5+tjvGutNZX5jmJZapTLvwPywEAZ5Y9lJd0V4x34G3TJrTUZJtiHfFuhTCuRFn/qJVrQzh4IYl8Znuw6JwjP1nDxLa4lk9LSH7p7rp7iDUvc7xBxS2Zg8LafO3uUvVLy72JqqssBzAJmMzBL2ULqdZFoFXnW7o8b8UxSi900CZflKQ14I26wKpmKlFbwQDZnmK0QTzDHlDxuQjYbugOIXYTr53iLTP5WdwohQj2gHEx37J220mtgQWplp6vzE0Qoyorbw== Received: from ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:a6::9) by MEYP282MB1448.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:bc::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.27; Tue, 26 Dec 2023 11:47:22 +0000 Received: from ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM ([fe80::956d:1dea:9c89:b953]) by ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM ([fe80::956d:1dea:9c89:b953%2]) with mapi id 15.20.7113.027; Tue, 26 Dec 2023 11:47:22 +0000 From: Hanwen Guo To: "bug-gnu-emacs@gnu.org" Subject: 30.0.50; `face-font' returns nil after adding remap relative for fontset Thread-Topic: 30.0.50; `face-font' returns nil after adding remap relative for fontset Thread-Index: AQHaN/EsNMErKFj2yUis+iBAtTYmBA== Date: Tue, 26 Dec 2023 11:47:22 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [dIVPh6WmgrARprsnN+jUssPKdaYzbMTU] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: ME3P282MB1505:EE_|MEYP282MB1448:EE_ x-ms-office365-filtering-correlation-id: cbd4f799-792f-4677-7216-08dc06086c2f x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y/B3ZmVDQoLJDcvIIcVghyrnY5DrRRpQ4pYxssel0BcgC/ee/LEqUu0TL7l1j6hZvtLFcepCUSljgkTiy4WD03mSxEYTEqYyyMARMuqMRBW8WYbHIX2o7whlT8PeBLgFv0XJvIbJyN8O7tP4cEYHZumG0UjG8rBbwEvW0COaWMxOuyYAOQ6q09vK5/Xlqycz7jI3hQqZMJagZQFkIuPzfG7CS1vXzKKcH8RtZ/nVANXeMd1Y0nEnhtV7R8tQ7gmfEIa+2UNbVP7yzjamuHVNOUh+KfqDr2OxrxNZbNq9CO382y9WKqVknlfhYUgxtHqoY+8V38XCJycZa/oIM5CkyoJTOHGKOCn5o7Ltzd4ZCysSGzYoP+3XSBg/7BP2jESxdE+fGw+e40KBt2Fmt8ZQghyQzv86gfRNuDPxduvrF7wo90dsQRZ+kWzc4Tf+RgGBpwWcLaeRqCyLosGutkj3PQJa9Jn7WVJBVRHf7cm+bE3RPHDl0/VGIT41K3zs2mjubX/OHcnhyqR25B7kRpeZqJCyd6xv0Rf9dkwUG2RpL/B53R2Tzis7PogTBXZme6eh x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?SkcdqFOl7iczHdIJr6DE1IOMVwShuvOiAQ4cyShhO++sjAGcQ10YLR9Gxz?= =?iso-8859-1?Q?cc+JWSIh9/a9Q1l18vwzG0pNKNvPVuH6m2KegSkhsCAzd1Wv8m7Vwb9NeB?= =?iso-8859-1?Q?Xusee5KKkRVKEK6CEsQNuApBNonmuD+x2jY4DKAz5uUOl++zVLZtwowoht?= =?iso-8859-1?Q?pHEVzbM5RbLDNEEgOMjEsl7B9wE2i7h0PqijMEUdk50Kst19gMFy88GAzR?= =?iso-8859-1?Q?BIz1mbksSP6HVXvzLtUsu8JbRlZxXHw1ZsbyIMUaOuZ7LWMe6nVp48YXI5?= =?iso-8859-1?Q?+p8V7peK/zI1R14T+MTsQiWdeSL+BFZdr0feYsuuk76Z9fxiVib7xStn50?= =?iso-8859-1?Q?BNThKv7vcEeZFZJatbWceeg0S74zsNjqIYLQNcywiwQ7MQczkvXTi7yXRU?= =?iso-8859-1?Q?0avl/rlBsxLBw3zJHity6uSypaNMiy85vB2mbtInEsMH2bFRlZriGthQZL?= =?iso-8859-1?Q?tIP8gSvITMJJcCv0sxEzClqrUdHlfOq01blrEpnBeyngsm8yXE68Ja7aOc?= =?iso-8859-1?Q?9U/WSc96Eca4S9AYds+CD5wzD88tJEEodcdMBW3IAIpXghxJfgim9Q+LgZ?= =?iso-8859-1?Q?YxmH41+ILO3Gelg2t6FBaXapIP1icDn6WgbaLbElhbkDs0E+a8bdviBNtd?= =?iso-8859-1?Q?PHAT5+kP3rMBidJiP78OwZBnh3U6I+ZKMbTKy5HvEDDeQCx3SqU8ljNbVz?= =?iso-8859-1?Q?2Jj81Dao7g9nii3hU1EgtCekK3A4pCtGpblkd/DeoMG0qTQ/7Cxi4qPN4B?= =?iso-8859-1?Q?yiKJWtCwzR8SWimSoGGPCiZmuKpyNg2AF/ezTI3Zcoa5t+CeiKDGWe2AP+?= =?iso-8859-1?Q?wG2No9sMznXM04zaIeV1Uaz9luf1fSS2WSxUNsOe7C1MJfynRxsVjxj9aY?= =?iso-8859-1?Q?E8dYzNCbFj9UTuve0DuFJ3SRnuYB4LD+Uz26mvqQDalsDseYCzLKEJmAnS?= =?iso-8859-1?Q?ljMzHfSoGKoYjllS0QhcEYfPOF4QC6A4BpR/pEdlp2lr/fjgjNnezF+hOf?= =?iso-8859-1?Q?gEvNam4Bk1BFrN+pCKKUn6/XdUoSCB820FxQG0oEnj8VMd+4MU33yNaHmA?= =?iso-8859-1?Q?TrY8r3cSvXwNivzbYthiqN79jxeOJ8x7RU6HVqP9g3C0sVhx8ah8rP+vxo?= =?iso-8859-1?Q?EzAB/gui2D0EwDmrFxxF+zDzK/gXYY/1DYSJ6vH2lONG2hIB7nMUZsKn00?= =?iso-8859-1?Q?Eatyua6etHxIWoMVKK3yhvhmPIWqPOsIain3b0Y/nj8ykeJHfLmqj+R1Zw?= =?iso-8859-1?Q?XO6HRgJYydXiai027PJw=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: ME3P282MB1505.AUSP282.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: cbd4f799-792f-4677-7216-08dc06086c2f X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Dec 2023 11:47:22.3930 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: MEYP282MB1448 Received-SPF: pass client-ip=2a01:111:f403:2818::801; envelope-from=g.hanwen@outlook.com; helo=AUS01-ME3-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_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.0 (+) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 26 Dec 2023 11:55:59 -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: -0.0 (/) Providing the `:fontset' or `:font' face attribute in the `SPEC'=0A= argument of `face-remap-add-relative' with `FACE' argument being=0A= `'default' will make the `face-font' function return nil.=0A= =0A= The following Emacs Lisp code can reproduce this behavior under 'emacs=0A= -Q'.=0A= =0A= (create-fontset-from-fontset-spec=0A= =A0(font-xlfd-name=0A= =A0 (font-spec :family "Source Serif"=0A= =A0 =A0 =A0 =A0 =A0 =A0 =A0:registry "fontset-variable pitch regular")))=0A= =0A= (set-face-attribute 'variable-pitch nil=0A= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 :family "Source Serif"=0A= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 :fontset "fontset-variable pitch re= gular")=0A= =0A= (let ((var-pitch (face-attribute 'variable-pitch :family))=0A= =A0 =A0 =A0 (var-fontset (face-attribute 'variable-pitch :fontset)))=0A= =A0 (setq mixed-pitch-variable-cookie=0A= =A0 =A0 =A0 =A0 (face-remap-add-relative 'default :family var-pitch :fontse= t var-fontset)))=0A= =0A= (face-font 'default) ;; nil=0A= =0A= (face-remap-remove-relative mixed-pitch-variable-cookie)=0A= =0A= (face-font 'default) ;; non-nil=0A= =0A= =0A= In GNU Emacs 30.0.50 (build 1, x86_64-w64-mingw32) of 2023-12-11 built=0A= =A0on MASELLUM-G14=0A= Repository revision: 9434ad25ce2747864e0bcf5665f65eb65a079178=0A= Repository branch: master=0A= Windowing system distributor 'Microsoft Corp.', version 10.0.22631=0A= System Description: Microsoft Windows 10 Pro (v10.0.2009.22631.2861)=0A= =0A= Configured using:=0A= =A0'configure --with-mailutils --without-pop --with-json=0A= =A0--with-tree-sitter --with-sqlite3 --with-xpm --with-jpeg --with-tiff=0A= =A0--with-gif --with-png --with-rsvg --with-webp --with-modules=0A= =A0--without-dbus --without-compress-install --with-native-compilation=3Dao= t=0A= =A0'CFLAGS=3D-O2 -fno-optimize-sibling-calls''=0A= =0A= Configured features:=0A= ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP=0A= NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF=0A= TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB=0A= =0A= Important settings:=0A= =A0 value of $LANG: CHS=0A= =A0 locale-coding-system: cp65001=0A= =0A= Major mode: Lisp Interaction=0A= =0A= Minor modes in effect:=0A= =A0 tooltip-mode: t=0A= =A0 global-eldoc-mode: t=0A= =A0 eldoc-mode: t=0A= =A0 show-paren-mode: t=0A= =A0 electric-indent-mode: t=0A= =A0 mouse-wheel-mode: t=0A= =A0 tool-bar-mode: t=0A= =A0 menu-bar-mode: t=0A= =A0 file-name-shadow-mode: t=0A= =A0 global-font-lock-mode: t=0A= =A0 font-lock-mode: t=0A= =A0 blink-cursor-mode: t=0A= =A0 minibuffer-regexp-mode: t=0A= =A0 line-number-mode: t=0A= =A0 indent-tabs-mode: t=0A= =A0 transient-mark-mode: t=0A= =A0 auto-composition-mode: t=0A= =A0 auto-encryption-mode: t=0A= =A0 auto-compression-mode: t=0A= =0A= Load-path shadows:=0A= None found.=0A= =0A= Features:=0A= (shadow sort mail-extr emacsbug message mailcap yank-media puny dired=0A= dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068=0A= epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode=0A= mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047=0A= rfc2045 ietf-drums mm-util mail-prsvr mail-utils face-remap comp-run=0A= bytecomp byte-compile comp-common rx time-date subr-x cl-loaddefs cl-lib=0A= china-util rmc iso-transl tooltip cconv eldoc paren electric uniquify=0A= ediff-hook vc-hooks lisp-float-type elisp-mode mwheel dos-w32 ls-lisp=0A= disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd=0A= fontset image regexp-opt fringe tabulated-list replace newcomment=0A= text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow=0A= isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax=0A= font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic=0A= indonesian philippine cham georgian utf-8-lang misc-lang vietnamese=0A= tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek=0A= romanian slovak czech european ethiopic indian cyrillic chinese=0A= composite emoji-zwj charscript charprop case-table epa-hook=0A= jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs=0A= theme-loaddefs faces cus-face macroexp files window text-properties=0A= overlay sha1 md5 base64 format env code-pages mule custom widget keymap=0A= hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty=0A= move-toolbar make-network-process native-compile emacs)=0A= =0A= Memory information:=0A= ((conses 16 64497 9228) (symbols 48 6044 0) (strings 32 17178 1453)=0A= =A0(string-bytes 1 484111) (vectors 16 13625)=0A= =A0(vector-slots 8 351812 11898) (floats 8 45 37) (intervals 56 347 19)=0A= =A0(buffers 992 10))=0A= ------------=_1717966682-2941-1--