GNU bug report logs - #77928
[PATCH] use-package :custom-face is meant to behave like custom-set-face

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Michael Shields <shields@HIDDEN>; Keywords: patch; Done: Eli Zaretskii <eliz@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug unarchived. Request was from Roshan Shariff <roshan.shariff@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
bug archived. Request was from Debbugs Internal Request <help-debbugs@HIDDEN> to internal_control <at> debbugs.gnu.org. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 22:46:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 18:46:50 2025
Received: from localhost ([127.0.0.1]:53200 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOOmw-00020v-0p
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 18:46:50 -0400
Received: from fhigh-b8-smtp.messagingengine.com ([202.12.124.159]:38201)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <steven@HIDDEN>)
 id 1uOOms-00020e-LB
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 18:46:47 -0400
Received: from phl-compute-04.internal (phl-compute-04.phl.internal
 [10.202.2.44])
 by mailfhigh.stl.internal (Postfix) with ESMTP id AFF152540103;
 Sun,  8 Jun 2025 18:46:40 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-04.internal (MEProxy); Sun, 08 Jun 2025 18:46:40 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stebalien.com;
 h=cc:cc:content-type:content-type:date:date:from:from
 :in-reply-to:in-reply-to:message-id:mime-version:references
 :reply-to:subject:subject:to:to; s=fm3; t=1749422800; x=
 1749509200; bh=ZVLsM7HHcdY4YzpcoNC3e6ozDfjxjFQpERPbsEXGogw=; b=p
 5g06LDiprMqWoojHKj+7IcF/kBIJ894Q6PGptuPROi+846w+QT8kZdZjxoMvx7op
 jb0b61HlDRo3GYwurukPw4mqG9M7/AzrTUc/mK17sxwzR3BUL+jM3tkaX/wYsXZZ
 m8PFu1xqQY3BLGeUZn3f35r45Zjp179OZHQAQ055kNS8WCt/iIigaE9ny5oIK7h2
 Iw14KS/5Bpw5ibT0vSexnfrHc1Moqi4yC7TznRjgbQYoX1gXTO1SIsaWBKa6lerT
 gwqJICJIRIRLYlhQlsq+tVrDkzx6jYGXXHJEDGJ4k1+yDObZWYcAPW4iNaClJmoP
 tIy7UxObJKRsD240bEqwQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
 :message-id:mime-version:references:reply-to:subject:subject:to
 :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=
 1749422800; x=1749509200; bh=ZVLsM7HHcdY4YzpcoNC3e6ozDfjxjFQpERP
 bsEXGogw=; b=TA9Mln7MbCSnR5tZjBPhIeAPTFTFiYM9hDhJ6rd21uoFhG7mIq3
 c2XyOk62vN8xxMsENnnj90ec/8FvcRxP6PVcFr7MubuQiUdonprx1BhFJ4ZFtGQX
 f64auab1P5f7iyCt71lmHxuToPe1a75WYQ+lJ7eSjxdrh+QXYSYhD9/PP8GTzehx
 meK40G0sSE03wolp/pIhhThlxit5kjao4zHhK78t1q3901aNABBcfc9sc1mbuQhu
 vDGfKieP6FB9RbIwyxLMnRod8RHZiCUpcmCfhcVwyxxUpuXfKmoHLcuT7Z7aDMBT
 Z+Ee2OTjnvvfyzG0XA1GIfmo4YysxKgH7nQ==
X-ME-Sender: <xms:0BJGaNjg47nsvsJZe_R6tZethXkGsfj0tgEDsqTp3PRYPpEsc7ri2w>
 <xme:0BJGaCDoHsE179QDRNMkvnVs4Yvds91DRg3y4Q2WhSM5HD4OSn1sfFOhosJCR3tqu
 5t-fP2dkEkYbnI3PZY>
X-ME-Received: <xmr:0BJGaNHtlbNu0XM0b08rUNO59wXc4uNl0vGUeScni_2MV1MraOgn6kk0PWpWneJUs7C5mxDP1_uM1t6sr0oAzXx9almtinY>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugdekgeejucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkgggtsehttdertddttddtnecu
 hfhrohhmpefuthgvvhgvnhcutehllhgvnhcuoehsthgvvhgvnhesshhtvggsrghlihgvnh
 drtghomheqnecuggftrfgrthhtvghrnhepvdekheekgeelheehgefgudelkeethffhgfeu
 ffetkeegtddvfeduuddttdejjedvnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrg
 hmpehmrghilhhfrhhomhepshhtvghvvghnsehsthgvsggrlhhivghnrdgtohhmpdhnsggp
 rhgtphhtthhopeegpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehshhhivghlug
 hssehmshhrlhdrtghomhdprhgtphhtthhopehjohhhnhifsehgnhhurdhorhhgpdhrtghp
 thhtohepvghlihiisehgnhhurdhorhhgpdhrtghpthhtohepjeejledvkeesuggvsggsuh
 hgshdrghhnuhdrohhrgh
X-ME-Proxy: <xmx:0BJGaCR0D-qX10xnlFZCx8wWpCMSM4xT1v39vjVsEifkLoT9zSSFGg>
 <xmx:0BJGaKyPYBBLzrae_G77YSbrzqkbSVhDrYO6CVqharWlrIcD0JePfA>
 <xmx:0BJGaI5QqNUPkdOXx9ixGaHNMeCLT1Vo9Y_jR6SK9ij7b9TFDoiIcQ>
 <xmx:0BJGaPxxjwpMmzYIeCQL2f9eceuqMV3VlAbdUsKSVAlmmDsqbG7uyQ>
 <xmx:0BJGaMKQpLeEmI5F5TkzTpTzKAIn9YRsDQqUxaH6DvWoOTMTsS8UXqEN>
Feedback-ID: ie8a146a7:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 8 Jun 2025 18:46:39 -0400 (EDT)
From: Steven Allen <steven@HIDDEN>
To: Michael Shields <shields@HIDDEN>, John Wiegley <johnw@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <87o6uyyr13.fsf@HIDDEN>
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN> <86qzzvh3r1.fsf@HIDDEN>
 <m21prud5u7.fsf@HIDDEN> <871prufbsx.fsf@HIDDEN>
 <m2wm9mazyx.fsf@HIDDEN>
 <CAMPZLESzF7=RFu5qpUnEqUOBd5CmAiK9HqoNU9GDyzamGH2o7w@HIDDEN>
 <87o6uyyr13.fsf@HIDDEN>
Date: Sun, 08 Jun 2025 15:46:38 -0700
Message-ID: <87bjqxsvg1.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77928
Cc: Eli Zaretskii <eliz@HIDDEN>, 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)


Steven Allen <steven@HIDDEN> writes:
> The former (custom theme) sounds like what use-package does with :custom
> (it defines a use-package theme). Maybe just implement :custom-face the same way :custom is
> implemented? I.e.:
>
>
>     (defun use-package-handler/:custom-face (name _keyword args rest state)
>       (use-package-concat
>        (if (bound-and-true-p use-package-use-theme)
>            `((let ((custom--inhibit-theme-enable nil))
>                ;; Declare the theme here so use-package can be required inside
>                ;; eval-and-compile without warnings about unknown theme.
>                (unless (memq 'use-package custom-known-themes)
>                  (deftheme use-package)
>                  (enable-theme 'use-package)
>                  (setq custom-enabled-themes (remq 'use-package custom-enabled-themes)))
>                (custom-theme-set-faces
>                 'use-package
>                 ,@(mapcar
>                    #'(lambda (def)
>                        (let ((face (nth 0 def))
>                              (spec (nth 1 def))
>                              (comment (nth 2 def)))
>                          (unless (and comment (stringp comment))
>                            (setq comment (format "Customized with use-package %s" name)))
>                          `(backquote (,face ,spec nil ,comment))))
>                    args))))
>          (mapcar
>           #'(lambda (def)
>               (let ((face (nth 0 def))
>                     (spec (nth 1 def))
>                     (comment (nth 2 def)))
>                 (unless (and comment (stringp comment))
>                   (setq comment (format "Customized with use-package %s" name)))
>                 `(custom-set-faces (backquote (,face ,spec t ,comment)))))
>           args))
>        (use-package-process-keywords name rest state)))

This version has a bug: if a new theme is enabled (e.g., the user
switches themes at runtime), that new theme will take precedence over
this "use-package" theme. This differs from the behavior of
`custom-set-faces' which ALWAYS takes precedence.

If there's a way to use `custom-set-faces' with no custom themes, that
would be better.

I CAN fix (hack) this with a hook to reapply the theme as follows:

    (defun use-package--reapply-theme (theme)
      (unless (or (memq theme '(use-package user))
                  ;; prevents recursion
                  (memq 'use-package custom-enabled-themes))
        (enable-theme 'use-package)
        (setq custom-enabled-themes (remq 'use-package custom-enabled-themes))))
    (add-hook 'enable-theme-functions #'use-package--reapply-theme)

This mimic's the behavior of the "user" theme (the theme used by
`custom-set-faces') in `enable-theme' (reproduced below):

    (defun enable-theme (theme)
      ...
      (unless (eq theme 'user)
        (setq custom-enabled-themes
    	  (cons theme (remq theme custom-enabled-themes)))
        ;; Give the `user' theme the highest priority.
        (enable-theme 'user))
      ;; Allow callers to react to the enabling.
      (run-hook-with-args 'enable-theme-functions theme))

HOWEVER, it will cause the "user" theme to be applied twice (because
we're calling `enable-theme' from within `enable-theme'), which isn't
great.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 19:25:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 15:25:40 2025
Received: from localhost ([127.0.0.1]:52963 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOLeG-0007Cp-7X
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 15:25:40 -0400
Received: from fout-b8-smtp.messagingengine.com ([202.12.124.151]:59977)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <steven@HIDDEN>)
 id 1uOLeC-0007Ca-Rj
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 15:25:38 -0400
Received: from phl-compute-06.internal (phl-compute-06.phl.internal
 [10.202.2.46])
 by mailfout.stl.internal (Postfix) with ESMTP id 39EA1114016F;
 Sun,  8 Jun 2025 15:25:31 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-06.internal (MEProxy); Sun, 08 Jun 2025 15:25:31 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stebalien.com;
 h=cc:cc:content-type:content-type:date:date:from:from
 :in-reply-to:in-reply-to:message-id:mime-version:references
 :reply-to:subject:subject:to:to; s=fm3; t=1749410731; x=
 1749497131; bh=Vsa/kjCuhXJ/6fCeHcuRj+CBxU4/2TcLE86F/XqXWTk=; b=Z
 +yKBWQJuoSNHFC52bZilB1yzSam8iuXlYLH+cW3F7imT4Dagv3gOZ5xVGuY2km6s
 wGjgquvelRI71b8DUFLMVrY5pKEJI0VbaNaW98qnKQNlfT1NhXVUv7fpGrFTjuOL
 QSi2KatIqALx64Q4beDy6cndYMAJ4YLFVuqF2dzgz40+dH0ca5tUqafCN8r+e71T
 8EZoGkU/GS4CpYYK0nHFzNHnrBvc57vfKg5QYbxN6dzTO3rf8OlFN7YtHJ75ZZtr
 DDuBnyWigR9JtKQLgXJNgfk8CyQtMyPi6u/ABuMG2/oHt/gGsbVkT6+hhnhxkba7
 9PJpQ7E8EiPQbUiJRxo6g==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
 :message-id:mime-version:references:reply-to:subject:subject:to
 :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=
 1749410731; x=1749497131; bh=Vsa/kjCuhXJ/6fCeHcuRj+CBxU4/2TcLE86
 F/XqXWTk=; b=TXZT0W8pcm/O1pYdr9eY2ZBQEKrSuyWLQC5CNWtA0R1CikmMwqU
 u2TKJ4AFu+Wm3FOLhCQe0EkOmjMjCxGYlm3xuNO/0qHjUeX/dV6QyaXvjhMBkDzr
 0/PGKm0PxnPrxVhwGfK3dSKaw1GWZJUH07JBZFYkGrbAZ9iuxxJ7gbO7Ys+4UpBW
 Zq1Kh8wQeHgLmkbB5osnviW+YE9L6cCLdLfmBBK/v+tw8/chVX9j+A4/f9hwBL4I
 cOa28nUokuaDU0jrJZgP+wZAYh7kER+L0AzvKvzGsrhXZMQ34QhT73qWgnTlKpsf
 ByKj5iLp2S3HIxa0jWLZybJyTUfoG0VBeSw==
X-ME-Sender: <xms:quNFaKpRAPYyRXSSRdCPNBmwH9B1AL7L2O5jbVPJ_vmwr8p-4WK35w>
 <xme:quNFaIqdLwRsHKE-sovjoBekta4sR-m8PrzeOGKPZgEKJTdeBVTo9OceMoKyg20AU
 PcPi4UpAlySs3iF3Zw>
X-ME-Received: <xmr:quNFaPNnaG5zFt3sq_Y3Cz_uOdw9FJgYRLfeF-ZufsXgU8y_CX6U-zVWgRiQBImVk4wpdDiAhyuVJQvxeh-fBlYyr_BGXiw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugdekvdejucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkgggtsehttdertddttddtnecu
 hfhrohhmpefuthgvvhgvnhcutehllhgvnhcuoehsthgvvhgvnhesshhtvggsrghlihgvnh
 drtghomheqnecuggftrfgrthhtvghrnhepjefgueeuuedtieekffeuveffjeeuffegkeet
 hfehvdffhfegtddvgeeiheegjeevnecuffhomhgrihhnpehgihhthhhusgdrtghomhenuc
 evlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehsthgvvhgv
 nhesshhtvggsrghlihgvnhdrtghomhdpnhgspghrtghpthhtohepgedpmhhouggvpehsmh
 htphhouhhtpdhrtghpthhtohepshhhihgvlhgushesmhhsrhhlrdgtohhmpdhrtghpthht
 ohepjhhohhhnfiesghhnuhdrohhrghdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrgh
 dprhgtphhtthhopeejjeelvdekseguvggssghughhsrdhgnhhurdhorhhg
X-ME-Proxy: <xmx:quNFaJ4AwKKROkUb0QejKINV184Lt29U9NCaj1luYOdHadkFypd4RA>
 <xmx:quNFaJ77OZ4zfMpcJTfNVwTeYCLXPv9LPN_UkX_BTe8ZmipuQHuqjg>
 <xmx:quNFaJiyTvEF3q96vKXNaZD-du8Y45Xu5Dh-unITlNbyifb2nrOtnA>
 <xmx:quNFaD4stFkEdtp_368ddFEKe-dUe4S23QSpKaVvUrq7eQxl783Jbw>
 <xmx:q-NFaCSfKwyeMMq6z7xE8UcDnxPz9DtigZf7kHYZB-YqWT2PCC-M8g9j>
Feedback-ID: ie8a146a7:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 8 Jun 2025 15:25:30 -0400 (EDT)
From: Steven Allen <steven@HIDDEN>
To: Michael Shields <shields@HIDDEN>, John Wiegley <johnw@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <CAMPZLESzF7=RFu5qpUnEqUOBd5CmAiK9HqoNU9GDyzamGH2o7w@HIDDEN>
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN> <86qzzvh3r1.fsf@HIDDEN>
 <m21prud5u7.fsf@HIDDEN> <871prufbsx.fsf@HIDDEN>
 <m2wm9mazyx.fsf@HIDDEN>
 <CAMPZLESzF7=RFu5qpUnEqUOBd5CmAiK9HqoNU9GDyzamGH2o7w@HIDDEN>
Date: Sun, 08 Jun 2025 12:25:28 -0700
Message-ID: <87o6uyyr13.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77928
Cc: Eli Zaretskii <eliz@HIDDEN>, 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Michael Shields <shields@HIDDEN> writes:

> I don't use themes either, but I can describe my use case.
>
> I refactored much of my Emacs config into use-package. Most of that went straightforwardly into :init, :bind, :hook, etc. Custom variables moved to :custom, and custom faces moved to :custom-face. But this caused some faces to change, because custom-set-faces effectively replaces the face definition, while :custom-face overlaid it.
>
> If I understand the history, :custom-face initially called custom-set-faces, so it behaved identically to having custom-set-faces in custom.el. But this confusingly resulted in :custom-face definitions being written to custom.el as if the user had configured them through M-x customize. https://github.com/jwiegley/use-package/pull/1004 fixed that, unintentionally also changing the semantics of :custom-face.
>
> With my patch applied, :custom-face should be equivalent in behavior to custom-set-faces, but without the settings appearing as if they were user-set.

I think I've found one of source of confusion: `custom-set-faces' DOES
overlay/merge faces, but only for themed faces. For unthemed (default)
faces, it resets the entire face spec (as you describe).

> I don't know how this should interact with themes. Maybe the right approach there is to define a new personal theme and configure faces there instead of using :custom-face. Or maybe it is simplest to call face-spec-set explicitly from :config.

The former (custom theme) sounds like what use-package does with :custom
(it defines a use-package theme). Maybe just implement :custom-face the same way :custom is
implemented? I.e.:


    (defun use-package-handler/:custom-face (name _keyword args rest state)
      (use-package-concat
       (if (bound-and-true-p use-package-use-theme)
           `((let ((custom--inhibit-theme-enable nil))
               ;; Declare the theme here so use-package can be required inside
               ;; eval-and-compile without warnings about unknown theme.
               (unless (memq 'use-package custom-known-themes)
                 (deftheme use-package)
                 (enable-theme 'use-package)
                 (setq custom-enabled-themes (remq 'use-package custom-enabled-themes)))
               (custom-theme-set-faces
                'use-package
                ,@(mapcar
                   #'(lambda (def)
                       (let ((face (nth 0 def))
                             (spec (nth 1 def))
                             (comment (nth 2 def)))
                         (unless (and comment (stringp comment))
                           (setq comment (format "Customized with use-package %s" name)))
                         `(backquote (,face ,spec nil ,comment))))
                   args))))
         (mapcar
          #'(lambda (def)
              (let ((face (nth 0 def))
                    (spec (nth 1 def))
                    (comment (nth 2 def)))
                (unless (and comment (stringp comment))
                  (setq comment (format "Customized with use-package %s" name)))
                `(custom-set-faces (backquote (,face ,spec t ,comment)))))
          args))
       (use-package-process-keywords name rest state)))




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 19:10:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 15:10:25 2025
Received: from localhost ([127.0.0.1]:52944 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOLPU-0006Y4-Io
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 15:10:24 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:59100)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uOLPR-0006Xn-L8
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 15:10:23 -0400
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 <eliz@HIDDEN>)
 id 1uOLPL-0005fq-Ji; Sun, 08 Jun 2025 15:10:15 -0400
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=A0hxVky+DzYWmXar6PmpZCjsf6H4tR1vrjZeQlYY6HQ=; b=pLF+rVqwHME4NNnhEdTz
 fdUcwN43dUvJJEY02d9+SGUVBeIjNNZvSK+1TY+7t22aAsllmAwc7vUN6NXBA/bf7LhD2IYGA2hMY
 XrYXlp6ZzCPlT9h47yW2XWCUMaqpG9IzjTJ5C1Hu2VHYvmr2+leRmAUPRmVxRdNm+SRANUcQOQ5mg
 Krw1JfQiazAFfPzE0hJvBmOhWM05/uYTuJ6Uv2BBTrK1w6PD64hzBf4zahM3+xGtVIeqUWt+F4X6E
 PUHKnEXuo8gZbif7AoUTkOecyxdDR5A40sGGoIbdUAXNn717CPewoB60DOqDe7Bv8mxkrOPnz/qRh
 vLbJLT4WMdwIRg==;
Date: Sun, 08 Jun 2025 22:10:03 +0300
Message-Id: <86v7p6f3sk.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Kristoffer Balintona <krisbalintona@HIDDEN>
In-Reply-To: <CANVbq5nnV5PiVZQBuAHDORYLGOVp=_-miwoyB3aQfNjaU2GSvg@HIDDEN>
 (message from Kristoffer Balintona on Sun, 8 Jun 2025 11:40:55 -0700)
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN>
 <86iklmxppf.fsf@HIDDEN> <87msayc8l7.fsf@HIDDEN>
 <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN>
 <86qzzvh3r1.fsf@HIDDEN> <m21prud5u7.fsf@HIDDEN>
 <871prufbsx.fsf@HIDDEN> <m2wm9mazyx.fsf@HIDDEN>
 <CANVbq5nnV5PiVZQBuAHDORYLGOVp=_-miwoyB3aQfNjaU2GSvg@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, johnw@HIDDEN, steven@HIDDEN,
 shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Kristoffer Balintona <krisbalintona@HIDDEN>
> Date: Sun, 8 Jun 2025 11:40:55 -0700
> Cc: Eli Zaretskii <eliz@HIDDEN>, shields@HIDDEN, 77928 <at> debbugs.gnu.org
> 
> On Sun, Jun 08 2025, John Wiegley wrote:
> 
> >>>>>> Steven Allen <steven@HIDDEN> writes:
> >
> >> It would help to better understand how it was intended to behave:
> >
> >> - Should :custom-face override the theme or should the theme override
> >>   :custom-face?
> >
> > I’ve never used themes before, so I wasn’t thinking of them at all when the
> > feature was added. Someone who uses themes a lot, and customizes them, should
> > be asked this question.
> 
> FWIW, I haven’t been following this thread closely, but as a user who
> hadn’t thought at all about the technical sides of things, what I simply
> expected of :custom-face was that it be applied on top of any existing
> theme customizations, not that it override them.

Thanks, but what is your mental model of "applied on top" vs
"override", in the context of face settings?  Unless you explain that,
I cannot understand what are your expectations, because "applied on
top" and "override" are not useful descriptions when talking about
faces, due to the fact that a face has quite a few attributes, and
some of them could be inherited from other faces.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 19:04:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 15:04:29 2025
Received: from localhost ([127.0.0.1]:52933 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOLJl-0006Dj-A9
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 15:04:29 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:56322)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uOLJi-0006DT-AH
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 15:04:27 -0400
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 <eliz@HIDDEN>)
 id 1uOLJc-0004gx-F4; Sun, 08 Jun 2025 15:04:20 -0400
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=+vCFfDQ6itoESng/7yvCfO0JmR8CpQXhdmcaN0cLAho=; b=G0W2CgJqaBFj1eXZ4PmG
 luv9RHvH38U+0/Qqg5eii9IvbbJtihCdcZQZvzE5nxrx3diyepVUkTKQ7/zibETXrZQQrXmcgdQ9o
 MBx/wCOfDqO1fdCk251qkj8VullRY3THFXJHMjtOI3Dr3DMNz1zpVwBkFLraQMWk4x3iIRYfPQ10p
 R7ejjmgDvHIYLaNg1epD8owrxKUiWh9NbIHCDUDKBy3fDW1VWUGm8YUA4BkjMpr8jjXXFp6ti4c7e
 FkpDMx6XmBU8dxc8MtRBEDZDEy++aV6ubtH8/e4PuLCOohSjkb5gF7sTN7lCBNUYw/9cN1eAZ+75z
 As9LuOFf1KucUA==;
Date: Sun, 08 Jun 2025 22:04:17 +0300
Message-Id: <86wm9mf426.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: John Wiegley <johnw@HIDDEN>
In-Reply-To: <m2wm9mazyx.fsf@HIDDEN> (message from John Wiegley on Sun, 08
 Jun 2025 10:46:14 -0700)
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN> <86qzzvh3r1.fsf@HIDDEN>
 <m21prud5u7.fsf@HIDDEN> <871prufbsx.fsf@HIDDEN>
 <m2wm9mazyx.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, steven@HIDDEN, shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: John Wiegley <johnw@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  shields@HIDDEN,  77928 <at> debbugs.gnu.org
> Date: Sun, 08 Jun 2025 10:46:14 -0700
> 
> >>>>> Steven Allen <steven@HIDDEN> writes:
> 
> > - Should customizations made via :custom-face be merged with the original
> >   face definition (as with `custom-set-faces') or should they completely
> >   replace the underlying face.
> 
> I would expect the behavior to be whatever `custom-set-faces' does. Since
> use-package is only intended to expand to “best practice” Emacs Lisp, it
> shouldn’t add any new behavior in my opinion.

Then IMO :custom-face should expand into a call to custom-set-faces.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 18:41:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 14:41:06 2025
Received: from localhost ([127.0.0.1]:52913 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOKx8-0005Fi-Iy
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 14:41:06 -0400
Received: from mail-lj1-x232.google.com ([2a00:1450:4864:20::232]:56660)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <krisbalintona@HIDDEN>)
 id 1uOKx5-0005F4-8E
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 14:41:04 -0400
Received: by mail-lj1-x232.google.com with SMTP id
 38308e7fff4ca-32addf54a00so22062321fa.1
 for <77928 <at> debbugs.gnu.org>; Sun, 08 Jun 2025 11:41:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1749408057; x=1750012857; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date
 :mime-version:references:in-reply-to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=rGUFv7sG+289eBiJdaO9gfeIk2IkCadaNw4bVzC6pBg=;
 b=M+9P7dmqoVUeqcuDJL4ZmOjoiSbJHoyT/QkNcTvOFHbLO4Q7aAz0AD1gVRZn0GxoXZ
 0pQwfw41L0tUsLv6rCiqjiarAZLFRxZ096vSZDHZrLPTG4T+DPtsLudOQWBg9VdJu6Dv
 HMaXWxomqMVeqbsRTN2xGVqyefwgVg91HsB8ABWa8+/rR6jESoVDWSbV/Bb0sRe3d1Uz
 1qCm4wiBCv0tyYkK75THyklIaoKxW7PPvVfhUtkzMagj+viSDaquztSyKGWADqBwtCAd
 jRQvic4aCd2T99nFmVh4/dLyRcbzV52xNol0+YupK7x7KwlWfS7gVYrWsoKvV/yGVL1M
 jSfA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1749408057; x=1750012857;
 h=content-transfer-encoding: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=rGUFv7sG+289eBiJdaO9gfeIk2IkCadaNw4bVzC6pBg=;
 b=Y7Y4D9JzsJUJAuJR9ITzf1cWkY8flEppr7d6QX5/KJWpXmX9NESsVOUdyYzMfCDKLj
 2PkZiXPbslcbZjiWolOhFcWfkJuSRz634qAzydhAKHAQ2v2DbY0ECmbMToLNaIR3+05y
 RN+BCY9IjTfmhL4byoUNvqXh0mNt/xvH6YnriI9Ba8XcN7Iyu0S74+8UH1BB1OpqATk9
 aP8D4k5jpnI68C/e/8fgjGN6YFXnyxj2Dk6+oafOdgrpRJdH0nA+18bkgIGz7qu1v0U3
 w+GbB9Nm5OBAWwXnazGhqENIwJsdz4yU3D3wth5XlVpaeA/aphMX8VF+FAPl/7L1xydN
 UVWw==
X-Forwarded-Encrypted: i=1;
 AJvYcCUr+qNB0u9M0Df2PQlfMti69bIyCS4KqOPkH8LG4xPStNWID/5OtsvbKebw69uOhL3wtI2Veg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxL2dTuQuPKpfuTBxhGfMZfQTMkU4kyQvQLTDOTjqFiCjelZdIj
 DFcQhLWLrf34Ik4AQnzn1KANnp5G2VCsTpvw+y5fz/Z7tEEmZPwDkFcx/dncV7ICLK04cLT9Ov8
 GZk4ON6urCQ9vRwZkHN6uNSQnwQ/IHf8=
X-Gm-Gg: ASbGncvbHSo8fkobYYCJ/8B79xV4W/vSXNtxgk9nbMUYqYzuEnIFXn1EDJtcagOojI/
 advYssBaBKxBnKV73uWWNzyF9J6SmpWxsZ9BAXzBg9U3uYHwnbT/+xNFTTiCtF12ViQ64s+RlfW
 nlpSqa6w1h6mkbaZW3d0MdMY8PRBRExW79DFqxPY0liPQ0mJeHHrPKzA==
X-Google-Smtp-Source: AGHT+IEfaO4prbYoS7nq2EOb2olSc8KUI40cMrve8r1FLOr/Iw21rCwbQAiWpHEgd+o8wCoRg9yWPWB5605Q5oEK1lY=
X-Received: by 2002:a2e:8183:0:b0:32a:6312:bfc1 with SMTP id
 38308e7fff4ca-32adfb894camr17345101fa.24.1749408056402; Sun, 08 Jun 2025
 11:40:56 -0700 (PDT)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Sun, 8 Jun 2025 11:40:55 -0700
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Sun, 8 Jun 2025 11:40:55 -0700
From: Kristoffer Balintona <krisbalintona@HIDDEN>
In-Reply-To: <m2wm9mazyx.fsf@HIDDEN>
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN>
 <86iklmxppf.fsf@HIDDEN> <87msayc8l7.fsf@HIDDEN>
 <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN>
 <86qzzvh3r1.fsf@HIDDEN> <m21prud5u7.fsf@HIDDEN>
 <871prufbsx.fsf@HIDDEN> <m2wm9mazyx.fsf@HIDDEN>
MIME-Version: 1.0
Date: Sun, 8 Jun 2025 11:40:55 -0700
X-Gm-Features: AX0GCFvdGvUyW9bt8KuK_ZHcXIQuZ2fm3YzYxrJrYR_sddPE7W7o70u46RN4hWM
Message-ID: <CANVbq5nnV5PiVZQBuAHDORYLGOVp=_-miwoyB3aQfNjaU2GSvg@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
To: John Wiegley <johnw@HIDDEN>, Steven Allen <steven@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77928
Cc: Eli Zaretskii <eliz@HIDDEN>, shields@HIDDEN, 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Sun, Jun 08 2025, John Wiegley wrote:

>>>>>> Steven Allen <steven@HIDDEN> writes:
>
>> It would help to better understand how it was intended to behave:
>
>> - Should :custom-face override the theme or should the theme override
>>   :custom-face?
>
> I=E2=80=99ve never used themes before, so I wasn=E2=80=99t thinking of th=
em at all when the
> feature was added. Someone who uses themes a lot, and customizes them, sh=
ould
> be asked this question.

FWIW, I haven=E2=80=99t been following this thread closely, but as a user w=
ho
hadn=E2=80=99t thought at all about the technical sides of things, what I s=
imply
expected of :custom-face was that it be applied on top of any existing
theme customizations, not that it override them.

Again, that=E2=80=99s my un-technical, naive expectation as a user. Just
throwing in my experience.

--=20
Kind regards,
Kristoffer




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 18:31:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 14:31:48 2025
Received: from localhost ([127.0.0.1]:52898 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOKo8-0004pd-DK
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 14:31:48 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:37404)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <johnw@HIDDEN>) id 1uOKo6-0004pP-Et
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 14:31:47 -0400
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 <johnw@HIDDEN>)
 id 1uOKo0-0001iM-TJ; Sun, 08 Jun 2025 14:31:40 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=PO4D8XSc1ckZbDuIqvzzKKANoFyoh3IuKaY5IRMPIE4=; b=KoXOUtHZdfO33oN7kvho
 gXVTDqKreU/Uh80REwsVtU5nzH37fshDwD63SdxY6kUeC6hbaosAvc/LFFQRNOINOzIcybEebM5C/
 mUFQBbzOLqvLF27ITsXPmMCZ17NvjdthLdwNqH8gYoK2ySumJ/Nugj/PmjY5hp7RqvbQpYrQUxw44
 O1ZTq8oOyjsYoGTucSYy+/hjTnGMRXdFNKWawOrmvuIjeGkPvw2rWqzpNWAcYPuFHvqJo3UgXa79G
 BWGgGwqzxV4XMRG5bwauoJ7ueyEAFHL+ENzucGUq5Ih2lJJyI86eQ146qADnbQO/I7PH8/IJk1Jvq
 5EXgwpDRIIPSWA==;
X-ME-Sender: <xms:C9dFaAjab7VStnT9vUvz1YIt9xo9BgEEbryUFQZ3cL5Ro-zNiJKsAw>
 <xme:C9dFaJAh2fUyuMeRlxVRjMF9q73Ulv9XvaHRAMikrGGeBFZKL1NXN81Rq_6dsOdKZ
 EbaymarlWgNQn7BEg>
X-ME-Received: <xmr:C9dFaIECu4kPpH6CnFM1RRbxN4Ar357ydksCvwt2Qeto0QzyDcznkK3Q1g>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugdekvddvucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkfgggtgfgsehtqhertddtreej
 necuhfhrohhmpeflohhhnhcuhghivghglhgvhicuoehjohhhnhifsehgnhhurdhorhhgqe
 enucggtffrrghtthgvrhhnpeeiffdthedviedvtdfffeffffevkeeludejieeltddufeeh
 fefhhfefgeejteefgeenucffohhmrghinhepnhgvfigrrhhtihhsrghnshdrtghomhenuc
 evlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjohhhnhif
 odhmvghsmhhtphgruhhthhhpvghrshhonhgrlhhithihqdeikeejkedtleeggedqudejje
 ehfeekudeiqdhjohhhnhifpeepghhnuhdrohhrghesnhgvfigrrhhtihhsrghnshdrtgho
 mhdpnhgspghrtghpthhtohepgedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepje
 ejledvkeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopegvlhhiiiesghhn
 uhdrohhrghdprhgtphhtthhopehsthgvvhgvnhesshhtvggsrghlihgvnhdrtghomhdprh
 gtphhtthhopehshhhivghlughssehmshhrlhdrtghomh
X-ME-Proxy: <xmx:C9dFaBRjrxpLJLP957DXj43OkHVyBUZhSiVNUrr6_YbFdNFKXfpaqQ>
 <xmx:C9dFaNzrZNpSoVr_LX7mH11kB14eHfxmelGflK1BqBPpL_DlMcVEKg>
 <xmx:C9dFaP6wlmAK5w6Vu4A-kfqq7rTfzzD7NoIkfTO_JnzwX0gUU-uMyA>
 <xmx:C9dFaKwh82MHuCgvNJwJUD9eYhS9y9FcgYgOjDurMWsC-yXKCgqoxQ>
 <xmx:C9dFaBirBjoKDaweeveUs9aj2K4Y5rz5HHP-AlpsHjNTrJ9F7vGUj44R>
Feedback-ID: ib64945b7:Fastmail
From: John Wiegley <johnw@HIDDEN>
To: Michael Shields <shields@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <CAMPZLESzF7=RFu5qpUnEqUOBd5CmAiK9HqoNU9GDyzamGH2o7w@HIDDEN>
 (Michael Shields's message of "Sun, 8 Jun 2025 11:27:37 -0700")
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN> <86qzzvh3r1.fsf@HIDDEN>
 <m21prud5u7.fsf@HIDDEN> <871prufbsx.fsf@HIDDEN>
 <m2wm9mazyx.fsf@HIDDEN>
 <CAMPZLESzF7=RFu5qpUnEqUOBd5CmAiK9HqoNU9GDyzamGH2o7w@HIDDEN>
Date: Sun, 08 Jun 2025 11:31:38 -0700
Message-ID: <m2ecvuaxv9.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: Eli Zaretskii <eliz@HIDDEN>, Steven Allen <steven@HIDDEN>,
 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>>>>> Michael Shields <shields@HIDDEN> writes:

> With my patch applied, :custom-face should be equivalent in behavior to
> custom-set-faces, but without the settings appearing as if they were
> user-set.

> I don't know how this should interact with themes. Maybe the right approa=
ch
> there is to define a new personal theme and configure faces there instead=
 of
> using :custom-face. Or maybe it is simplest to call face-spec-set explici=
tly
> from :config.

This description certainly sounds like it expresses the right approach of
use-package being as =E2=80=9Cminimal=E2=80=9D a wrapper around standard be=
havior as possible.

--=20
John Wiegley                  GPG fingerprint =3D 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 18:27:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 14:27:57 2025
Received: from localhost ([127.0.0.1]:52884 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOKkO-0004c5-Rh
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 14:27:57 -0400
Received: from mail-yw1-x1131.google.com ([2607:f8b0:4864:20::1131]:43388)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shields@HIDDEN>) id 1uOKkM-0004bq-B3
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 14:27:55 -0400
Received: by mail-yw1-x1131.google.com with SMTP id
 00721157ae682-70f94fe1e40so46724767b3.1
 for <77928 <at> debbugs.gnu.org>; Sun, 08 Jun 2025 11:27:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=msrl.com; s=google; t=1749407268; x=1750012068; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=Q0lNPwhWEapXoxtdvlJmNxm7vgMrlI4ywtGEFVhFfcc=;
 b=DLZxmwnx8RyBCSpz34wifAc5ixoUcVPoJTAh4bktPbgnL0uVgXFvN7280HV38QFLU5
 m2sQtEJLpkqLxC7EE7HjMaMPJr/fFpR05ntEjXlSXOgSmZ/tkZ2mJlnkKR47Wg4REh89
 Oh/jeOPHm39JmYZIL9zoPCT7QowXwMfhi8FNE=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1749407268; x=1750012068;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=Q0lNPwhWEapXoxtdvlJmNxm7vgMrlI4ywtGEFVhFfcc=;
 b=tqzjL40Nol10kZDYifjv3BnZcDU2US27RVkO7juH+JyBtkANvA6GCtdhVDal3umd/S
 KhAGupOwUrpiMIsa2X9Eb6K3ENYip93VLoPPwX0piqPJP4yXCacBXlFD1PvibahHZMz1
 IwbigZKZh8mFeMRJ0Gu0GvQIKYQy1zmUCn0WHpU0BKw6bHkZyVtcOdO4qptR78fV2bfF
 34+cvoSRmGAlia6Gza40taDqVdrl516T5KdVGDOfxumXH97TtPdzRndPPVA4jKrUYGdQ
 hY0F746nXIPA71kfzRcCk/EI4N/ehhBMRhf8bOoDAcogvVcVDKoSGj8pB/9fN8T8Ap9N
 3D/A==
X-Forwarded-Encrypted: i=1;
 AJvYcCUxOe7BxvjWtM3d08EdTXZC9kke3SYhyvq3i0WkwIpTIA/4liV6be8i8HD2Hh3niXZwK0jrCQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzREAX6TnZ8X4szqbK0d3uF27PlMFcUOsXwGiQwzdvgVrVl3GkD
 inI66mmnjVh9uHFOL20bsBtocmxzl9lNQnJAstb7P7XY2T27e0MWB3ci90I2yuWFy+Nv6XIXbwK
 xcqDeLIIz5mgOpMSsufHtyv0T8TB793iBY1fdfwSJ
X-Gm-Gg: ASbGnct/HU6EFlfLhWGy/uqJLhksGoC2I+jtowKiewZWfqovq15MfThR1HdbZj4daQD
 gFdrJuPdOxbES3ldC6vSkvaN2HUd2dTNzEKMhw18lNqN9HUzX99ArsISMfYh2QtQDiPuj8991bC
 YXNP6d+r3BZ1TqYsGpZ5gQkYm6vbw6b1RvF2gkDlfg9vfHd7Ry1cwUGCrxunvr4Nw/z/9KXhdcH
 SBjVzD/iAURFBI3
X-Google-Smtp-Source: AGHT+IEz6kEytSp5qlUOH+CqwNe5Q7Nm7NBNsQVoUOTwe39PMRnbY04/BSfEJQBCO6Ej/r26DVziWLtVN4zOPOVWKEk=
X-Received: by 2002:a05:690c:4881:b0:70e:4b30:c207 with SMTP id
 00721157ae682-711085756f8mr79152467b3.4.1749407268342; Sun, 08 Jun 2025
 11:27:48 -0700 (PDT)
MIME-Version: 1.0
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN>
 <86iklmxppf.fsf@HIDDEN> <87msayc8l7.fsf@HIDDEN>
 <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN>
 <86qzzvh3r1.fsf@HIDDEN> <m21prud5u7.fsf@HIDDEN>
 <871prufbsx.fsf@HIDDEN> <m2wm9mazyx.fsf@HIDDEN>
In-Reply-To: <m2wm9mazyx.fsf@HIDDEN>
From: Michael Shields <shields@HIDDEN>
Date: Sun, 8 Jun 2025 11:27:37 -0700
X-Gm-Features: AX0GCFtIdSsQSRsI6p8SOdN5UoNvmNWGFo-SEDnK_AU1DCLqPhzOqM4-PpJJ3Qs
Message-ID: <CAMPZLESzF7=RFu5qpUnEqUOBd5CmAiK9HqoNU9GDyzamGH2o7w@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
To: John Wiegley <johnw@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000cc20f80637139e35"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77928
Cc: Eli Zaretskii <eliz@HIDDEN>, Steven Allen <steven@HIDDEN>,
 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000cc20f80637139e35
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I don't use themes either, but I can describe my use case.

I refactored much of my Emacs config into use-package. Most of that went
straightforwardly into :init, :bind, :hook, etc. Custom variables moved to
:custom, and custom faces moved to :custom-face. But this caused some faces
to change, because custom-set-faces effectively replaces the face
definition, while :custom-face overlaid it.

If I understand the history, :custom-face initially called
custom-set-faces, so it behaved identically to having custom-set-faces in
custom.el. But this confusingly resulted in :custom-face definitions being
written to custom.el as if the user had configured them through M-x
customize. https://github.com/jwiegley/use-package/pull/1004 fixed that,
unintentionally also changing the semantics of :custom-face.

With my patch applied, :custom-face should be equivalent in behavior to
custom-set-faces, but without the settings appearing as if they were
user-set.

I don't know how this should interact with themes. Maybe the right approach
there is to define a new personal theme and configure faces there instead
of using :custom-face. Or maybe it is simplest to call face-spec-set
explicitly from :config.


On Sun, Jun 8, 2025 at 10:46=E2=80=AFAM John Wiegley <johnw@HIDDEN> wrote:

> >>>>> Steven Allen <steven@HIDDEN> writes:
>
> > It would help to better understand how it was intended to behave:
>
> > - Should :custom-face override the theme or should the theme override
> >   :custom-face?
>
> I=E2=80=99ve never used themes before, so I wasn=E2=80=99t thinking of th=
em at all when the
> feature was added. Someone who uses themes a lot, and customizes them,
> should
> be asked this question.
>
> > - Should customizations made via :custom-face be merged with the origin=
al
> >   face definition (as with `custom-set-faces') or should they completel=
y
> >   replace the underlying face.
>
> I would expect the behavior to be whatever `custom-set-faces' does. Since
> use-package is only intended to expand to =E2=80=9Cbest practice=E2=80=9D=
 Emacs Lisp, it
> shouldn=E2=80=99t add any new behavior in my opinion.
>
> --
> John Wiegley                  GPG fingerprint =3D 4710 CF98 AF9B 327B B80=
F
> http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2
>

--000000000000cc20f80637139e35
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I don&#39;t use themes=C2=A0either, but I can describe my =
use case.<div><br></div><div>I refactored much of my Emacs config into use-=
package. Most of that went straightforwardly into :init, :bind, :hook, etc.=
 Custom variables moved to :custom, and custom faces moved to :custom-face.=
 But this caused some faces to change, because custom-set-faces effectively=
 replaces=C2=A0the face definition, while :custom-face overlaid it.=C2=A0</=
div><div><br></div><div>If I understand the history, :custom-face initially=
 called custom-set-faces, so it behaved identically to having custom-set-fa=
ces in custom.el. But this confusingly resulted in :custom-face definitions=
 being written to custom.el as if the user had configured them through M-x =
customize.=C2=A0<a href=3D"https://github.com/jwiegley/use-package/pull/100=
4">https://github.com/jwiegley/use-package/pull/1004</a> fixed that, uninte=
ntionally also changing the semantics of :custom-face.</div><div><br></div>=
<div>With my patch applied, :custom-face should be equivalent in behavior t=
o custom-set-faces, but without the settings appearing as if they were user=
-set.</div><div><br></div><div>I don&#39;t know how this should interact wi=
th themes. Maybe the right approach there is to define a new personal theme=
 and configure faces there instead of using :custom-face. Or maybe it is si=
mplest to call face-spec-set explicitly from :config.</div><div><br></div><=
/div><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" =
class=3D"gmail_attr">On Sun, Jun 8, 2025 at 10:46=E2=80=AFAM John Wiegley &=
lt;<a href=3D"mailto:johnw@HIDDEN">johnw@HIDDEN</a>&gt; wrote:<br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">&gt;&gt;&gt;&gt;&gt; Steve=
n Allen &lt;<a href=3D"mailto:steven@HIDDEN" target=3D"_blank">steve=
n@HIDDEN</a>&gt; writes:<br>
<br>
&gt; It would help to better understand how it was intended to behave:<br>
<br>
&gt; - Should :custom-face override the theme or should the theme override<=
br>
&gt;=C2=A0 =C2=A0:custom-face?<br>
<br>
I=E2=80=99ve never used themes before, so I wasn=E2=80=99t thinking of them=
 at all when the<br>
feature was added. Someone who uses themes a lot, and customizes them, shou=
ld<br>
be asked this question.<br>
<br>
&gt; - Should customizations made via :custom-face be merged with the origi=
nal<br>
&gt;=C2=A0 =C2=A0face definition (as with `custom-set-faces&#39;) or should=
 they completely<br>
&gt;=C2=A0 =C2=A0replace the underlying face.<br>
<br>
I would expect the behavior to be whatever `custom-set-faces&#39; does. Sin=
ce<br>
use-package is only intended to expand to =E2=80=9Cbest practice=E2=80=9D E=
macs Lisp, it<br>
shouldn=E2=80=99t add any new behavior in my opinion.<br>
<br>
-- <br>
John Wiegley=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
GPG fingerprint =3D 4710 CF98 AF9B 327B B80F<br>
<a href=3D"http://newartisans.com" rel=3D"noreferrer" target=3D"_blank">htt=
p://newartisans.com</a>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 60E1 46C4 BD1A 7AC1 4BA2<br>
</blockquote></div>

--000000000000cc20f80637139e35--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 17:46:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 13:46:32 2025
Received: from localhost ([127.0.0.1]:52818 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOK6K-0002n6-Hp
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 13:46:32 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:39192)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <johnw@HIDDEN>) id 1uOK6H-0002mr-MB
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 13:46:30 -0400
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 <johnw@HIDDEN>)
 id 1uOK6B-0005hM-Rw; Sun, 08 Jun 2025 13:46:23 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=a8kczrIhL3hPTrxiU4KxIHkg7YaF5i6TON04BvCkPss=; b=BrVavT4fpYnptUaZ+oRO
 A+lV4CmQqgbEeQ9hZ4nDdN+LnuqO5Lr3fKpwYN2ftLRNKrW4As2es0hTv9ggKLCytqHGIrxnmRNXS
 xHb4wqMCzkmslqXOvDXw+YEiaZ9ehbmvePXNFDOJvgRqtWa7GqRLX5Atf82g91ZCOXGJGB4ZQ4oBY
 MJhPLOgRkAYyh0VCa3H/vFpweO1IdcS4lyGFuELa0fOYQ5psI95P7tfFjH9K7Hv/UQ5WdbpblS+Yc
 K1zZAxIOW3uP+6lswHqmhNfZZHj2uqoKKw1toKEQACy3+RO18bKB21tG+Kxd7xZbPnytwfN7NYD0z
 oJz4eFBfDEbO3w==;
X-ME-Sender: <xms:bcxFaARiS_x1xjFGzYLStf6BU7M8wRSgDBYlczdEIeJ5-4QdHuCbEw>
 <xme:bcxFaNxvzkHpMsPn0-Ytz4n8-7Dl_2WNVcoZWqqAFlUDurdOx5Av7vJ8ZptrLbJPx
 feNYC8UXX_umXDmiQ>
X-ME-Received: <xmr:bcxFaN2glVsDW9Gm0xVsNzso8K2BBoybniFSpU2-jkCCwWG8DUvuM8CIdg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugdekudejucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkfgggtgfgsehtqhertddtreej
 necuhfhrohhmpeflohhhnhcuhghivghglhgvhicuoehjohhhnhifsehgnhhurdhorhhgqe
 enucggtffrrghtthgvrhhnpeeiffdthedviedvtdfffeffffevkeeludejieeltddufeeh
 fefhhfefgeejteefgeenucffohhmrghinhepnhgvfigrrhhtihhsrghnshdrtghomhenuc
 evlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjohhhnhif
 odhmvghsmhhtphgruhhthhhpvghrshhonhgrlhhithihqdeikeejkedtleeggedqudejje
 ehfeekudeiqdhjohhhnhifpeepghhnuhdrohhrghesnhgvfigrrhhtihhsrghnshdrtgho
 mhdpnhgspghrtghpthhtohepgedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepje
 ejledvkeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehshhhivghlughs
 sehmshhrlhdrtghomhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtth
 hopehsthgvvhgvnhesshhtvggsrghlihgvnhdrtghomh
X-ME-Proxy: <xmx:bcxFaEB426MYmB-FWZnMZqb9oDbLUtdiUZ-apiTSDfgPDFJP_sjXjQ>
 <xmx:bcxFaJh3v4n5Bc_K8lxy_qGltfeI0Otl_FPaM_OBK0saSbA3eemXsQ>
 <xmx:bcxFaAoY_zzBddyEbLUigxmWoKtW37JzveBISSSWU6dxQGC2pr3GTQ>
 <xmx:bcxFaMjJC3BEkLX2490mSBCDxJC8OVV3fFhZJs2UqpStY7GPNumt9A>
 <xmx:bcxFaARnX8kuyiKK1BsItLfFcjtRo21VA1f4dS46vLjwkkN-aM-07fSD>
Feedback-ID: ib64945b7:Fastmail
From: John Wiegley <johnw@HIDDEN>
To: Steven Allen <steven@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <871prufbsx.fsf@HIDDEN> (Steven Allen's message of "Sun,
 08 Jun 2025 09:17:02 -0700")
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN> <86qzzvh3r1.fsf@HIDDEN>
 <m21prud5u7.fsf@HIDDEN> <871prufbsx.fsf@HIDDEN>
Date: Sun, 08 Jun 2025 10:46:14 -0700
Message-ID: <m2wm9mazyx.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: Eli Zaretskii <eliz@HIDDEN>, shields@HIDDEN, 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>>>>> Steven Allen <steven@HIDDEN> writes:

> It would help to better understand how it was intended to behave:

> - Should :custom-face override the theme or should the theme override
>   :custom-face?

I=E2=80=99ve never used themes before, so I wasn=E2=80=99t thinking of them=
 at all when the
feature was added. Someone who uses themes a lot, and customizes them, shou=
ld
be asked this question.

> - Should customizations made via :custom-face be merged with the original
>   face definition (as with `custom-set-faces') or should they completely
>   replace the underlying face.

I would expect the behavior to be whatever `custom-set-faces' does. Since
use-package is only intended to expand to =E2=80=9Cbest practice=E2=80=9D E=
macs Lisp, it
shouldn=E2=80=99t add any new behavior in my opinion.

--=20
John Wiegley                  GPG fingerprint =3D 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 16:17:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 12:17:13 2025
Received: from localhost ([127.0.0.1]:52689 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOIhs-0006qT-Nm
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 12:17:13 -0400
Received: from fout-a1-smtp.messagingengine.com ([103.168.172.144]:38483)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <steven@HIDDEN>)
 id 1uOIhp-0006qG-UN
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 12:17:11 -0400
Received: from phl-compute-12.internal (phl-compute-12.phl.internal
 [10.202.2.52])
 by mailfout.phl.internal (Postfix) with ESMTP id A3FD31380180;
 Sun,  8 Jun 2025 12:17:04 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-12.internal (MEProxy); Sun, 08 Jun 2025 12:17:04 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stebalien.com;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm3;
 t=1749399424; x=1749485824; bh=jxFP9TMDRfeBdCUFU5K1aNYJYlkNhpRd
 pn1okjzTJHQ=; b=RXwG5TI4E/HDd1TLYAP3m6p01NrsWKE2d/CLFgdg4ujg7yoA
 +0bN9T9EAZQSbXIIYo46/sUI+H6O+LO0bqqOG+ckjqiKTiSWxoaNorPQtSQq8UB3
 HWfgrDeCco6Fx8gAmy5wfx78P98+Kcll7yZs29JefN8LIWjOaDIoYP9sUA8Bo4PV
 YbjwGpEaK6ptY6mJuZOnLMmIliJOCEyDzG22LA6MXQewtMX7uA/xqbggAN+MFslf
 YZSZ7aeRmH3gJWO4tG0UsAWEsQb0gj9OAFPNoyjcefulcnGWwizpAYZZaH9xX6Rt
 WTRtr/JChxfLqS7jS+baYLYCB7t+wQCCG41iWQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1749399424; x=
 1749485824; bh=jxFP9TMDRfeBdCUFU5K1aNYJYlkNhpRdpn1okjzTJHQ=; b=Q
 o9iElJAD82k9SCXqJ4cQ7nIvbgZeqCyKpNsG2ta7BKKQefi6lOnhN6Kb2H7oj/MN
 WiR17s7JlBDWMNWixhy/bI91d+TmAbE+6vF/oSNXAek02Ti3GpXOhMDcA9du7dS9
 UkpmCTDaDkEyC4vZ0yZiGMMa5pRUNGBskrjhqpEY5CQbTIuXtUdqzaiPqqyDvOxq
 k9djXBVWN2blgsWOQLOftRe6ZrypmxDFD26v2l6hU3nFKkJ67kX2lehSjkyKEMON
 LexHGFh6MUCdk9/U+90njon8kp3PVR1Ot4g39wSaPUnPfyMpmNuOlQMLbVv0YKw7
 rIPgImTyIsoSVyjmXtD4Q==
X-ME-Sender: <xms:gLdFaHcAkocKLbxFXxOvSLDUO8S64JRRt_eW0hqEE4VngR8fnDbXKw>
 <xme:gLdFaNM4P83JbholdX72iEHMUU8f8RMZoXTnSc5pENrV08Y4GZZG0E82m-B8kR8ai
 dkeBdKMzjuL5_ofsAE>
X-ME-Received: <xmr:gLdFaAgc3YRfrTWnE7jZCLsk8f7LK1ATDH_5J0J-H93MWNWAMGreYcIuIciD2lTVgqg1g84GkDpAuE2rz0iEYSWOYvJaFDM>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugdektdekucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkgggtgfesthhqredttddtjeen
 ucfhrhhomhepufhtvghvvghnucetlhhlvghnuceoshhtvghvvghnsehsthgvsggrlhhivg
 hnrdgtohhmqeenucggtffrrghtthgvrhhnpeefvdduheefuedvteevteeiveejgedtteeg
 hfelgfegueehvefhffeliedvteeiudenucevlhhushhtvghrufhiiigvpedtnecurfgrrh
 grmhepmhgrihhlfhhrohhmpehsthgvvhgvnhesshhtvggsrghlihgvnhdrtghomhdpnhgs
 pghrtghpthhtohepgedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepjhhohhhnfi
 esghhnuhdrohhrghdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthho
 pehshhhivghlughssehmshhrlhdrtghomhdprhgtphhtthhopeejjeelvdekseguvggssg
 hughhsrdhgnhhurdhorhhg
X-ME-Proxy: <xmx:gLdFaI-Ll0Xvuj_5DUmSo25w4HSOlRWNUrMCeJSjlXUukjUioVe_qQ>
 <xmx:gLdFaDuqAK8aRax72be0IoHnrMF3QYAK0MJj4RmSfqdr2uR2JTsj8Q>
 <xmx:gLdFaHEZhLX1rcng9wYWjoFewazNx6loXXIfVU703x5YRVBkKSCVDw>
 <xmx:gLdFaKPs49wRFoglJWjXroTFvGSBTK4lpKl-gkFUgjCv_WLUfTJF6Q>
 <xmx:gLdFaNkdIiJz65iN9gY1vvJnaFmU47yZX7ft_hDzAYCfh9R4D-Npa6Bt>
Feedback-ID: ie8a146a7:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 8 Jun 2025 12:17:03 -0400 (EDT)
From: Steven Allen <steven@HIDDEN>
To: John Wiegley <johnw@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <m21prud5u7.fsf@HIDDEN>
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN> <86qzzvh3r1.fsf@HIDDEN>
 <m21prud5u7.fsf@HIDDEN>
Date: Sun, 08 Jun 2025 09:17:02 -0700
Message-ID: <871prufbsx.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

John Wiegley <johnw@HIDDEN> writes:

>>>>>> Eli Zaretskii <eliz@HIDDEN> writes:
>
>>> For example, if a user customizes a face via the "Easy Customization"
>>> interface, said customizations always override the theme. :custom-face =
is
>>> supposed to be the use-package equivalent of the "Easy Customization"
>>> system.
>
>> I'm not sure this is what :custom-face is, because it expands to somethi=
ng
>> else. Maybe John could help us understand what was the intent, and why t=
his
>> is the expansion.
>
> This is no deep answer, I=E2=80=99m afraid. I think I just looked at what=
 gets called
> in settings.el when you save a face customization (`custom-set-faces'), a=
nd so
> this is what I used.

It would help to better understand how it was intended to behave:

- Should :custom-face override the theme or should the theme override
  :custom-face?

- Should customizations made via :custom-face be merged with the
  original face definition (as with `custom-set-faces') or should they
  completely replace the underlying face.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 8 Jun 2025 07:57:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 08 03:57:09 2025
Received: from localhost ([127.0.0.1]:50586 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uOAtx-0007FX-CN
	for submit <at> debbugs.gnu.org; Sun, 08 Jun 2025 03:57:09 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:43756)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <johnw@HIDDEN>) id 1uOAtu-0007Ev-Ak
 for 77928 <at> debbugs.gnu.org; Sun, 08 Jun 2025 03:57:07 -0400
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 <johnw@HIDDEN>)
 id 1uOAtk-0005Xm-PZ; Sun, 08 Jun 2025 03:56:58 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=uapOTDg1PfqCdLFzJ063jS3zYbvi05VEIi9weKPLDzM=; b=JpKBs2po+Jxc/yaWbfVU
 16+SI8n/t0h0P5mmpZHW7Bo5a6XCg5n3d+ZNGUyLdX2SFh8nFQZYPA6tkoCGrtorh6yl21OVKmQ1J
 9B60Sj9G6/yRzbRnYxOYUmzUz20JcZ5sNhu20PWDM19kAw+XwB5xm0129T6eA2G76ersIWIr3nA+L
 5W3IxIuELCo3nQueENhT6SjQ9yQjzra/gV1nLjnZ2RdwHY01BFkTK1rTLEblsy0TLQIlP05k1JFSI
 10qVlBRoqGk//05qOfqeBaSJQzXNhr3WwDjQgDMIhybh8Km8I8X8cPEX9hHwN6x1p5wvwpN6bCrPD
 iGb8zY7eyzCS5w==;
X-ME-Sender: <xms:NkJFaH6YEaOMbcTIw6-4W06N-lJscFztPwRzOEyRxxIrnMJX453ZBQ>
 <xme:NkJFaM49nV3NL0_N5w1yY5RvNMic6GemEwIQb5Z6YoYMPNnz6wo52gQ9iHV9gAJLd
 PKezEm4PjOwmGbmgw>
X-ME-Received: <xmr:NkJFaOe8wrYN-SAZWgrUY1264rp5h4VR2Ficwc2sEBB-A5lWiaWXoRn4XQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugdejheejucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkfgggtgfgsehtqhertddtreej
 necuhfhrohhmpeflohhhnhcuhghivghglhgvhicuoehjohhhnhifsehgnhhurdhorhhgqe
 enucggtffrrghtthgvrhhnpeeiffdthedviedvtdfffeffffevkeeludejieeltddufeeh
 fefhhfefgeejteefgeenucffohhmrghinhepnhgvfigrrhhtihhsrghnshdrtghomhenuc
 evlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjohhhnhif
 odhmvghsmhhtphgruhhthhhpvghrshhonhgrlhhithihqdeikeejkedtleeggedqudejje
 ehfeekudeiqdhjohhhnhifpeepghhnuhdrohhrghesnhgvfigrrhhtihhsrghnshdrtgho
 mhdpnhgspghrtghpthhtohepgedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepje
 ejledvkeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehshhhivghlughs
 sehmshhrlhdrtghomhdprhgtphhtthhopehsthgvvhgvnhesshhtvggsrghlihgvnhdrtg
 homhdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrgh
X-ME-Proxy: <xmx:NkJFaIJkeYJUPdUnO_SZOv-UFyk0k1eiA-WvAuaN8lDbekpy-ctaYQ>
 <xmx:NkJFaLJbGD6Xlj511KhsyT6GD4SMzYdRkqJfcU7SUSZQAYlyMGzu2Q>
 <xmx:NkJFaByTv7cgnCOJdUEhk_r1zK0Q6NsQiRDNFOkF_1n1mIjXW_733Q>
 <xmx:NkJFaHJcKrOeQhlwWGwKmmKOAY5Ytr-5E2wRKe18x5mHt4uJiesXRw>
 <xmx:N0JFaGaV4HXTytLc5q_xUzrLv9i2vkn9Hco3Gbq6xgMdgth1RN-Mj-ss>
Feedback-ID: ib64945b7:Fastmail
From: John Wiegley <johnw@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <86qzzvh3r1.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 07 Jun
 2025 20:15:46 +0300")
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN> <86qzzvh3r1.fsf@HIDDEN>
Date: Sun, 08 Jun 2025 00:56:32 -0700
Message-ID: <m21prud5u7.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, Steven Allen <steven@HIDDEN>,
 shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>>>>> Eli Zaretskii <eliz@HIDDEN> writes:

>> For example, if a user customizes a face via the "Easy Customization"
>> interface, said customizations always override the theme. :custom-face is
>> supposed to be the use-package equivalent of the "Easy Customization"
>> system.

> I'm not sure this is what :custom-face is, because it expands to something
> else. Maybe John could help us understand what was the intent, and why th=
is
> is the expansion.

This is no deep answer, I=E2=80=99m afraid. I think I just looked at what g=
ets called
in settings.el when you save a face customization (`custom-set-faces'), and=
 so
this is what I used.

--=20
John Wiegley                  GPG fingerprint =3D 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 7 Jun 2025 17:15:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jun 07 13:15:57 2025
Received: from localhost ([127.0.0.1]:49454 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uNx9B-0001hh-7i
	for submit <at> debbugs.gnu.org; Sat, 07 Jun 2025 13:15:57 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:34862)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uNx98-0001hB-8t
 for 77928 <at> debbugs.gnu.org; Sat, 07 Jun 2025 13:15:55 -0400
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 <eliz@HIDDEN>)
 id 1uNx92-0007jT-Gu; Sat, 07 Jun 2025 13:15:48 -0400
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=BduRBD/0yvihqUIHnVHbiCC0PhroJPd7kttB0WwgfpA=; b=qIGAvjTP4FVm
 MCi/Dr8sVSj7xPg9nwsm8eP07qDpO2KelMCRMbuOAWOrqano4bTEFzSrr7bI9Kct952Oae+MXHaxw
 4xxoA+N+gSn+vXlHdpwDvmEtUlfUY6ZrfgHNTB27kIQPTDdcwGqQugXBk5Ecppn2JfjK/h8/rea1m
 pK/S0vY7kRGNYNekSiK78L9pQnTXcGw+2z7oUrDVnfqgyHW0R2W++YDX3MLxdYrBJ/HYBehmtwQNI
 gs5cq2FHM4QT6pFuig/+4TuaHz0ntL4knVBX74O+BmxLfFNIc6xqSRkf743qzjI6i6y4p0yk0kLR6
 Bbf+p7z/Xd20mb/HBcyO9w==;
Date: Sat, 07 Jun 2025 20:15:46 +0300
Message-Id: <86qzzvh3r1.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Steven Allen <steven@HIDDEN>
In-Reply-To: <875xh7lejk.fsf@HIDDEN> (message from Steven Allen on Sat, 
 07 Jun 2025 09:09:03 -0700)
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
 <875xh7lejk.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, johnw@HIDDEN, shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Steven Allen <steven@HIDDEN>
> Cc: johnw@HIDDEN, shields@HIDDEN, 77928 <at> debbugs.gnu.org
> Date: Sat, 07 Jun 2025 09:09:03 -0700
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> >> From: Steven Allen <steven@HIDDEN>
> >> Cc: johnw@HIDDEN, shields@HIDDEN, 77928 <at> debbugs.gnu.org
> >> Date: Wed, 04 Jun 2025 12:07:12 -0700
> >>
> >> There are two parts to this report:
> >>
> >> 1. Bug: use-package's ":custom-face" no longer overrides themed
> >>   faces.
> >> 2. Opinion: ":custom-face" SHOULD merge the user-specified face spec
> >>   with the underlying face spec (contrary to the original report).
> >
> > I'm not sure I agree.  I think the concept is that themes override any
> > other face definitions, otherwise themes couldn't have done their main
> > job.
> 
> But this is the user's config. The theme should (and does) override the
> default face definitions, but the user should always have the last say.

Loading a theme is also a user configuration.  Customizing a face
directly (via "M-x customize-face") should indeed take precedence, but
use-package's :custom-face isn't that, AFAIU, because it doesn't
expand to a custom-set-faces form.

In fact, I'm not sure I understand the semantics of use-package's
:custom-face attribute.  And what is supposed to happen if a theme is
loaded _after_ :custom-face was processed?

> For example, if a user customizes a face via the "Easy Customization"
> interface, said customizations always override the theme. :custom-face
> is supposed to be the use-package equivalent of the "Easy
> Customization" system.

I'm not sure this is what :custom-face is, because it expands to
something else.  Maybe John could help us understand what was the
intent, and why this is the expansion.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 7 Jun 2025 16:09:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jun 07 12:09:13 2025
Received: from localhost ([127.0.0.1]:49373 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uNw6b-0006uC-Eq
	for submit <at> debbugs.gnu.org; Sat, 07 Jun 2025 12:09:13 -0400
Received: from fhigh-b5-smtp.messagingengine.com ([202.12.124.156]:41401)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <steven@HIDDEN>)
 id 1uNw6Y-0006tv-VI
 for 77928 <at> debbugs.gnu.org; Sat, 07 Jun 2025 12:09:12 -0400
Received: from phl-compute-04.internal (phl-compute-04.phl.internal
 [10.202.2.44])
 by mailfhigh.stl.internal (Postfix) with ESMTP id 3ED75254011D;
 Sat,  7 Jun 2025 12:09:05 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-04.internal (MEProxy); Sat, 07 Jun 2025 12:09:05 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stebalien.com;
 h=cc:cc:content-type:content-type:date:date:from:from
 :in-reply-to:in-reply-to:message-id:mime-version:references
 :reply-to:subject:subject:to:to; s=fm3; t=1749312545; x=
 1749398945; bh=O7tv2TYiBGRmGwNOoeF8gN37T/yDIzQF7pcadxR+Azk=; b=A
 oJbqlpt3f2/XXPf6LKblmQQ5V2KeeViBCWILZpW9ZYnoIpPUSkPX4RUq3XnP9kWt
 Hq35zKmqAOM6QHh0kDL39QW82/jYemcKeoeuM4Di9j1w8VqG7AbFtnMieVrnxibW
 EhlKzGVmJ6I2kHp1oqSO89Tclub/wvVqbehkGQsvyFjsw1Yz3hle1PKZEuuP6lxg
 6QZBiqx73tqM3hNNK5ASsHj5nNCjNsVGzNtGAAfOrxMplUSQ0GgfVd/XuEnguwVX
 EBH8f2mj5Xn3W2Kz/NcDpP7oKt1ktF4INv6g3r4uoonqcjOhhY+Evq3HNvEObCPs
 2NUHvDzFc723QEklfDpuA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
 :message-id:mime-version:references:reply-to:subject:subject:to
 :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=
 1749312545; x=1749398945; bh=O7tv2TYiBGRmGwNOoeF8gN37T/yDIzQF7pc
 adxR+Azk=; b=CFjyrWgTlZO04/WSF1V6u47h2Z3VYPiQIiRYctvDJdOmG356YZQ
 3VEjWxBV4h51JRHF9CAAnacm/Mch+26StN0c2IBJAjhmkn1uNRvagR7WDx66ZH5F
 wGoA7r+LRVhDpZ76Jx4IwRZNkNjTeDa0p6gS4tHWAvAnn3FZcV0iXmRyhLSO9wUd
 /E2U+E0+qyrk0JHTTTpIRf3YCpkV0980n5oFU5DqaTAPkvjJ7vdaVc5ymfgz60+P
 8SKPXqnDsoBZmggtk7PxFa+zzo5mCwDeFarzrI/hVhlcMWKg7Ul9CI3kda59WnY4
 W2QnjVjLu8YZtTHISXf3F9BWIqXsy+Zhe4Q==
X-ME-Sender: <xms:IGREaEoAZAgf4kE7ULO3_qlKrYaRUUc_lS1L74u3RTOYAp403p4WNQ>
 <xme:IGREaKq3BCMsR_WZoQHlukkpeRurdv_rLaukiweUyI-aMzMc-HtM0npWkh9qs7zri
 UvtreA26SwDNUbmcUQ>
X-ME-Received: <xmr:IGREaJNHHdrWfkvurBknRElfaHUtGKji6jBqzI1xC_k5__YQzO0evMwGxgt8utfNZ9gzr94CnM642s-FC8nHzRjO_FU1qR4>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugdeijeehucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkgggtsehttdertddttddtnecu
 hfhrohhmpefuthgvvhgvnhcutehllhgvnhcuoehsthgvvhgvnhesshhtvggsrghlihgvnh
 drtghomheqnecuggftrfgrthhtvghrnhepvdekheekgeelheehgefgudelkeethffhgfeu
 ffetkeegtddvfeduuddttdejjedvnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrg
 hmpehmrghilhhfrhhomhepshhtvghvvghnsehsthgvsggrlhhivghnrdgtohhmpdhnsggp
 rhgtphhtthhopeegpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegvlhhiiiesgh
 hnuhdrohhrghdprhgtphhtthhopehjohhhnhifsehgnhhurdhorhhgpdhrtghpthhtohep
 shhhihgvlhgushesmhhsrhhlrdgtohhmpdhrtghpthhtohepjeejledvkeesuggvsggsuh
 hgshdrghhnuhdrohhrgh
X-ME-Proxy: <xmx:IGREaL73LOfDImgBsAcKLF_dHAZLNde4SP9WGIliJl5EDbx9ynzrOw>
 <xmx:IGREaD70JTic_k1-6sZEgp76yOZpmgszkYBQHHs_cKF9qHi5kpMPuw>
 <xmx:IGREaLhOp29ygAMNEjD8F-wkRHt4kQoAPT1jKAXzsbADR_Xeg92W_w>
 <xmx:IGREaN5lM29vlwnx277ODYsIKeejLCB4-8WeX6kLR67DrbKKBg4Www>
 <xmx:IWREaMRybdJnx6YpyfD3vPlzfFyA6NSWnyy3HdRiXrDeeAjsR8_3IqLu>
Feedback-ID: ie8a146a7:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
 7 Jun 2025 12:09:04 -0400 (EDT)
From: Steven Allen <steven@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <868qm3j2zr.fsf@HIDDEN>
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN> <868qm3j2zr.fsf@HIDDEN>
Date: Sat, 07 Jun 2025 09:09:03 -0700
Message-ID: <875xh7lejk.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, johnw@HIDDEN, shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

>> From: Steven Allen <steven@HIDDEN>
>> Cc: johnw@HIDDEN, shields@HIDDEN, 77928 <at> debbugs.gnu.org
>> Date: Wed, 04 Jun 2025 12:07:12 -0700
>>
>> There are two parts to this report:
>>
>> 1. Bug: use-package's ":custom-face" no longer overrides themed
>>   faces.
>> 2. Opinion: ":custom-face" SHOULD merge the user-specified face spec
>>   with the underlying face spec (contrary to the original report).
>
> I'm not sure I agree.  I think the concept is that themes override any
> other face definitions, otherwise themes couldn't have done their main
> job.

But this is the user's config. The theme should (and does) override the
default face definitions, but the user should always have the last say.

For example, if a user customizes a face via the "Easy Customization"
interface, said customizations always override the theme. :custom-face
is supposed to be the use-package equivalent of the "Easy
Customization" system.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 7 Jun 2025 09:49:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jun 07 05:49:23 2025
Received: from localhost ([127.0.0.1]:46980 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uNqB1-0003eM-9a
	for submit <at> debbugs.gnu.org; Sat, 07 Jun 2025 05:49:23 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:55710)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uNqAz-0003e6-1h
 for 77928 <at> debbugs.gnu.org; Sat, 07 Jun 2025 05:49:21 -0400
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 <eliz@HIDDEN>)
 id 1uNqAt-0003fG-0z; Sat, 07 Jun 2025 05:49:15 -0400
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=X1641dOh4mLL/Iva98I6j3iSE9wcDxbxPV4SnfrUyw8=; b=lPrlL7gQvKMK
 eWR+hpaWfVvgji2sT+sEDy6aGAnqXdHoUxxcKEQIs6hju0V0zrvZJsuUTenN+Z/E9qnlRaM+f08oB
 ounJW8Vt7QDEnypb/2HDXu1GTHLtgTDeEWjkgkqqqlDRS/DVODqXv41EnjcGgkfwVDsyX6izpAMeS
 JP3XIy5MYnmBFR7PWsVVrq/o/gs/W86ApI92lawEIrQKHZGHahd5lt7plEi+Ga1xF7/te5RL1j4Bj
 kSsz1+Tj/oCMpd8WM2X78pMhW1dfmn9EkYe1kAbeH+PvuBO/7wca6gh2r+OFrsTlP2iTmNiVFZC7/
 Pe8ERrrpsweaumj8j0aA6w==;
Date: Sat, 07 Jun 2025 12:49:12 +0300
Message-Id: <868qm3j2zr.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Steven Allen <steven@HIDDEN>
In-Reply-To: <875xhbgwbj.fsf@HIDDEN> (message from Steven Allen on Wed, 
 04 Jun 2025 12:07:12 -0700)
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <875xhbgwbj.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, johnw@HIDDEN, shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Steven Allen <steven@HIDDEN>
> Cc: johnw@HIDDEN, shields@HIDDEN, 77928 <at> debbugs.gnu.org
> Date: Wed, 04 Jun 2025 12:07:12 -0700
> 
> There are two parts to this report:
> 
> 1. Bug: use-package's ":custom-face" no longer overrides themed
>   faces.
> 2. Opinion: ":custom-face" SHOULD merge the user-specified face spec
>   with the underlying face spec (contrary to the original report).

I'm not sure I agree.  I think the concept is that themes override any
other face definitions, otherwise themes couldn't have done their main
job.

> IMO, :custom-face SHOULD behave like "custom-set-faces".

Not sure I agree, but maybe John could state his opinions on that?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 4 Jun 2025 19:07:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jun 04 15:07:24 2025
Received: from localhost ([127.0.0.1]:52627 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uMtSN-0004Gb-IY
	for submit <at> debbugs.gnu.org; Wed, 04 Jun 2025 15:07:24 -0400
Received: from fhigh-b4-smtp.messagingengine.com ([202.12.124.155]:45429)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <steven@HIDDEN>)
 id 1uMtSL-0004Fy-GO
 for 77928 <at> debbugs.gnu.org; Wed, 04 Jun 2025 15:07:22 -0400
Received: from phl-compute-05.internal (phl-compute-05.phl.internal
 [10.202.2.45])
 by mailfhigh.stl.internal (Postfix) with ESMTP id A704A254012D;
 Wed,  4 Jun 2025 15:07:15 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-05.internal (MEProxy); Wed, 04 Jun 2025 15:07:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stebalien.com;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm3;
 t=1749064035; x=1749150435; bh=o7MrzXcTeeHIrD1Gf9FUqBWz3KoEs5Wc
 MF39DjN+8Ts=; b=pLNLA/4HBjOd8/nHuhho+3J5bc/ML4p3u2Ly7F/Svagnh9zu
 3B1IyW0hKTvXjhUe8U1x0LAyGXLVIsDXdwWIEHAk6aRs7cKNM5oEVofXxVESr5n0
 xORbhbI/vgYLRQ60qRbbBoNnsW4g2g6gpEtnE3cYv3DAak3z9xnpQ0kKhOMFa5mg
 LhgN46xC7h7R8SQjM07Ivi/ZPDcjmPeQ0XFnjH5Wcm4Bqk9/LpI2rbyreulL4T15
 YoLmQk+pVuCqOoFmMF1SzGMnDvFd6xR6KlcW4WCZ03eaiAtnRB1y1RFahwJU8HNx
 AWlUncMrJsQ23iKO+cECOn16/DkPqHaNiLGRZw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1749064035; x=
 1749150435; bh=o7MrzXcTeeHIrD1Gf9FUqBWz3KoEs5WcMF39DjN+8Ts=; b=B
 ZirQKygjcLsPaEDqF1Vop/zdnvWkXet+FwO+sERnTNNNCYxPepDBaYksHjKAxjlS
 ZxK/VebD716l+nKJi8gLPy+Yud1qJ3gFi8b0zCii2a/Gv7vlSE7UnqiOZpUf1RO5
 jxDXnUUzbBLr6t850KYl+5g3p3x41Zi+PWiO8Y9QEJGFydZ4695S9Wno8nop2lDH
 ewhUv0pXrW1xVd5Cmx7c7revT9pUZgnHdfKHTuhyz5B+Kiu1c/0VehdtaDSU+RBq
 GHOYr1Juayyz3Y0h2mR/jmpf4NRJFyzsisnRDaas/WQLK0knbPBqy36J0pEjzdPU
 rjEZG3ceuNUjRBzI4lBPg==
X-ME-Sender: <xms:Y5lAaKkG6zPdUQuJNNByCr6nh3VqCpQdh_ybS2WcmpRWQCs9Vkn3hQ>
 <xme:Y5lAaB3IzzwKXe3d_A2kY2CHvriMOTFktfhtsOOqYiZ8g4Z1LgK7XZ8advERjMPKE
 xLOUPbUVcx46JXbVzE>
X-ME-Received: <xmr:Y5lAaIqaXipOQbIDANBl4L8jgLSuJedpDmfLKoUeXCpITmg-1y7GMKOBjinxSg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugddvheehucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhephffvvefujghffffkgggtgfesthhqredttddtjeen
 ucfhrhhomhepufhtvghvvghnucetlhhlvghnuceoshhtvghvvghnsehsthgvsggrlhhivg
 hnrdgtohhmqeenucggtffrrghtthgvrhhnpeefvdduheefuedvteevteeiveejgedtteeg
 hfelgfegueehvefhffeliedvteeiudenucevlhhushhtvghrufhiiigvpedtnecurfgrrh
 grmhepmhgrihhlfhhrohhmpehsthgvvhgvnhesshhtvggsrghlihgvnhdrtghomhdpnhgs
 pghrtghpthhtohepgedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepvghlihiise
 hgnhhurdhorhhgpdhrtghpthhtohepjhhohhhnfiesghhnuhdrohhrghdprhgtphhtthho
 pehshhhivghlughssehmshhrlhdrtghomhdprhgtphhtthhopeejjeelvdekseguvggssg
 hughhsrdhgnhhurdhorhhg
X-ME-Proxy: <xmx:Y5lAaOk0O3GJzJPN4HFk70pjgzKxSUwMKCDyVn7KiG1up8wGXO8yMQ>
 <xmx:Y5lAaI2hzniavlvS5Z8kK08zQFaj2THZ8GxgnK3REMI4ug9VJazPqQ>
 <xmx:Y5lAaFsTAso_0E9FlrCiSPATdtKLwOmq-g0PuDamofS2naDa7Hoidg>
 <xmx:Y5lAaEWRxxRXAAYmFGhWwzgE8brteqnQpqHfqMFsjSl3LkcE_WLnXQ>
 <xmx:Y5lAaJu85w79G_OC8evN4KSo6xB04sTAYbjvnsexgOE3V9490LqxxF9b>
Feedback-ID: ie8a146a7:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed,
 4 Jun 2025 15:07:14 -0400 (EDT)
From: Steven Allen <steven@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <86v7plvvma.fsf@HIDDEN>
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
Date: Wed, 04 Jun 2025 12:07:12 -0700
Message-ID: <875xhbgwbj.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, johnw@HIDDEN, shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

>> From: Steven Allen <steven@HIDDEN>
>> Cc: johnw@HIDDEN, shields@HIDDEN, 77928 <at> debbugs.gnu.org
>> Date: Tue, 27 May 2025 09:38:28 -0700
>>
>> Eli Zaretskii <eliz@HIDDEN> writes:
>>
>> >> From: Steven Allen <steven@HIDDEN>
>> >> Cc: Michael Shields <shields@HIDDEN>, 77928 <at> debbugs.gnu.org
>> >> Date: Mon, 26 May 2025 18:26:24 -0700
>> >>
>> >> John Wiegley <johnw@HIDDEN> writes:
>> >>
>> >> >>>>>> Eli Zaretskii <eliz@HIDDEN> writes:
>> >> >
>> >> >>> From: Michael Shields <shields@HIDDEN>
>> >> >>> Date: Mon, 19 May 2025 22:51:29 -0700
>> >> >>> Cc: steven@HIDDEN, 77928 <at> debbugs.gnu.org
>> >> >>>
>> >> >>> I think I understand the issue, but not its solution. There are m=
ore or less three standard ways to change
>> >> >>> faces now: Customize, themes, and use-package :custom-face. But t=
here is no clear way to resolve the
>> >> >>> ordering between them, or whether they replace or inherit at each=
 level. The behavior I was surprised by,
>> >> >>> and that has been reported previously, is that there was no way t=
o specify a replacement for face settings.
>> >> >>> But Steven is surprised by the fact that things now happen at a l=
evel below theme application, and the theme
>> >> >>> replaces instead of inherits the defface spec.
>> >> >
>> >> >> John, could you perhaps help us out here?  Bug#77928 was about
>> >> >> :custom-face, which is a use-package feature.  I don't really
>> >> >> understand how this feature is supposed to work, given that
>> >> >> use-package produces macros whose effect happens when a package is
>> >> >> loaded, and given that other methods of face definition are availa=
ble.
>> >> >
>> >> > All that use-package is doing here is expanding the =E2=80=98:custo=
m-face=E2=80=98 declaration
>> >> > into this call:
>> >> >
>> >> >   (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
>> >> >
>> >> > Should it be calling something other than `face-spec-set' now?
>> >>
>> >> That's what it used to be before the change in question. Now it expan=
ds
>> >> to:
>> >>
>> >>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t)) =
face-defface-spec))
>> >>
>> >> The issue here is that the themed face spec has a higher priority than
>> >> the "defface" spec.
>> >
>> > But AFAIU, face-defface-spec records the theme customizations of the
>> > face as well, no?  I'm afraid I don't quite understand what you are
>> > saying here, could you please explain and elaborate?
>>
>> face-defface-spec is only used when declaring faces, not when
>> customizing/theming them. The theme-face property is used to store the
>> themed face, customized-face is used to store customizations through the
>> "custom" system, and face-override-spec is used otherwise.
>>
>> You can look at a face's plist to get a better idea of how this works:
>>
>>     (symbol-plist 'default)
>>
>> Also look at the documentation for facep-spec-recalc: theme and/or user
>> customizations override the "defface" spec, causing the bug I'm seeing h=
ere.
>>
>> >> IMO, this should be reverted to just:
>> >>
>> >>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
>> >>
>> >> (leaving the part of the patch that marks the face as "modified" inta=
ct).
>> >>
>> >> >From what I can tell, the patch in question was attempting to solve =
an
>> >> issue where overriding faces get "merged" with "lower" priority face
>> >> specs but, IMO, that isn't really a bug.
>> >
>> > Why don't you consider that a bug?
>>
>> That's how face customization works. E.g.:
>>
>>     (custom-set-faces '(font-lock-keyword-face ((t :italic t)) t))
>>
>> Will make keywords italic but won't override the theme/defaults unless
>> requested. E.g.:
>>
>>     (custom-set-faces
>>       '(font-lock-keyword-face ((t :italic t :foreground unspecified)) t=
))
>>
>> Will "unset" the foreground (it'll inherit from the face's parent). And:
>>
>>     (custom-set-faces
>>       '(font-lock-keyword-face ((t :italic t :foreground reset)) t))
>>
>> Will "reset" the foreground to the default face's foreground.
>>
>> This makes it possible to compose/modify faces without completely
>> overriding them. E.g., if you want a specific face to be bold/italic but
>> otherwise want the underlying theme to apply. This makes it possible to,
>> e.g., customize certain aspects of faces across themes.
>
> Thanks.
>
> Unfortunately, what you say above seems to assume the level of
> detailed knowledge in themes, use-package, and their interactions with
> Customize that I don't have.  I think I know how faces work and how
> face merging works, but after reading your explanations and examples
> several times I'm sorry to say that I'm utterly confused by what you
> say and don't have any clear idea about the problem, its consequences,
> and your analysis of the original issue and its fix.
>
> So either someone explains this to me in terms I can understand and
> reason about, or we will need to wait for someone more knowledgeable
> in this stuff to pick up the gauntlet.
>
> Alternatively, if you convince John and Michael that the changes you
> think should be done are indeed the way to go, I will gladly delegate
> the decision to you three.
>
> Sorry I couldn't be of more help.

Unfortunately, my understanding is also very limited. Instead of trying
to explain the code (which I barely understand) I'll focus on explaining
the symptoms and my expectations.

There are two parts to this report:

1. Bug: use-package's ":custom-face" no longer overrides themed
  faces.
2. Opinion: ":custom-face" SHOULD merge the user-specified face spec
  with the underlying face spec (contrary to the original report).

**First Part (the clear bug)**

Before the commit in question, the :custom-face use-package keyword
(effectively=E2=80=A0) expanded to:

    (face-spec-set face spec)

Now, it (effectively=E2=80=A1) expands to:

    (face-spec-set face spec 'face-defface-spec)

This is a problem because this new code sets the DEFAULT spec for the
face while themes override the default spec. This means user
customizations via ":custom-face" fail to override the theme.

=E2=80=A0 Technically, it used to expand to (where "def" is `(FACE SPEC)'):

    (apply #'face-spec-set (backquote ,def))

=E2=80=A1 Technically, it now expands to:

    (progn
       (apply #'face-spec-set (append (backquote ,def) '(face-defface-spec)=
))
       (put ',(car def) 'face-modified t))

**Second Part**

IMO, :custom-face SHOULD behave like "custom-set-faces". Faces
specs applied via "custom-set-faces" are MERGED with the underlying face
(as use-package's ":custom-face" used to do behave). You can test this
behavior by opening any syntax-highlighted code and evaluating:

    (custom-set-faces '(font-lock-keyword-face ((t :italic t)) t))

All keywords will be made italic but will otherwise retain their coloring.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 31 May 2025 06:44:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 31 02:44:37 2025
Received: from localhost ([127.0.0.1]:54765 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uLFxL-0000MG-3V
	for submit <at> debbugs.gnu.org; Sat, 31 May 2025 02:44:37 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:57194)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uLFxI-0000Kp-5K
 for 77928 <at> debbugs.gnu.org; Sat, 31 May 2025 02:44:32 -0400
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 <eliz@HIDDEN>)
 id 1uLFxC-0002NC-11; Sat, 31 May 2025 02:44:26 -0400
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=KCD5TsUEeCKuuGz69dveQ8p4+9XOMa6ckelXHjJlZnw=; b=K/1b3hZ717s9
 mHPX0utzzf2XccnKoPtdjBXj2lsDl8au9TXNRsvi20y3mkhp7r5HjnDyFQyZMVVazOrc58PqYKIwh
 FxdbAhCQjxA55ei8vTIcYJFxXviWtT6CcdCThBi+Fo9UCeK9EKKBgzbFgj2SolA2bWo2o/1SKt+yg
 Eh0O8/qWWcdNYzj53pq5muwhURbysCtgjp0dg8voaEVgIziDF6ZXf9r83KftgdeuW/atx/nZshsgj
 qsFVe2U4xZVHnsjSmPy7ZCgh6RLyW0soHAaw4vBWODiqQL2ApE9OQez6CKJWJnsrT25NuuXofKD3F
 CtJyyLb9GBlKxSGO6oHzCw==;
Date: Sat, 31 May 2025 09:44:23 +0300
Message-Id: <8634clth2w.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Andy Moreton <andrewjmoreton@HIDDEN>
In-Reply-To: <86r006rm8l.fsf@HIDDEN> (message from Andy Moreton on Fri, 30
 May 2025 19:23:38 +0100)
Subject: Re: bug#77928: 31.0.50;
 ebcde0f90f6 (bug#77928) breaks :custom-face for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
 <86r006rm8l.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, Steven Allen <steven@HIDDEN>,
 shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Andy Moreton <andrewjmoreton@HIDDEN>
> Date: Fri, 30 May 2025 19:23:38 +0100
> 
> On Wed 28 May 2025, Eli Zaretskii wrote:
> 
> > Unfortunately, what you say above seems to assume the level of
> > detailed knowledge in themes, use-package, and their interactions with
> > Customize that I don't have.  I think I know how faces work and how
> > face merging works, but after reading your explanations and examples
> > several times I'm sorry to say that I'm utterly confused by what you
> > say and don't have any clear idea about the problem, its consequences,
> > and your analysis of the original issue and its fix.
> >
> > So either someone explains this to me in terms I can understand and
> > reason about, or we will need to wait for someone more knowledgeable
> > in this stuff to pick up the gauntlet.
> >
> > Alternatively, if you convince John and Michael that the changes you
> > think should be done are indeed the way to go, I will gladly delegate
> > the decision to you three.
> >
> > Sorry I couldn't be of more help.
> 
> I'm not at all expert, but this effect is easily reproducible.
> Using the mingw64 build on Windows:
> 
> a) build from master, and start with "runemacs.exe -Q"
> b) in the scratch buffer, evaluate:
>   (use-package faces
>     :custom-face
>     (default
>      ((((class color)) :font "DejaVu Sans Mono-9" :background "gray85")))
>     (variable-pitch
>      ((((class color)) :font "Liberation Sans-10"))) )
> 
> c) Display a tooltip e.g. from moving the mouse over the major mode
>    indicator on the modeline. The tooltip is shown using a monospaced
>    font, even though the tooltip face inherits from variable-pitch.
> 
> d) "M-x describe-face RET tooltip RET" shows the tooltip face as
>    expected, with the sample text in a variable pitch font.
> 
> e) Repeat all steps, but instead of (b), evaluate:
>   (use-package faces
>     :init
>     (apply #'face-spec-set
>            '(variable-pitch
>              ((((class color)) :font "Liberation Sans-11"))))
>     :custom-face
>     (default
>      ((((class color)) :font "DejaVu Sans Mono-9" :background "gray85")))
>     )
> 
>    That produces the expected variable pitch font for the tooltip.
> 
> 
> Thus this is not working properly, even without interaction with themes.

Thanks.  Unfortunately, I'm not a bit wiser after reading your recipe
for several times (I don't have the Liberation Sans font here to fully
reproduce it).  You are showing the results using use-package, which I
don't use and know very little about, and John did agree with the
original patch back when it was proposed.

So I'm still unable to decide what to do with this, because I don't
understands well enough what is going on and what is being claimed.

But maybe someone else of the participants (whom you elided, and I
added back now) could understand better what you said, and explain it
or suggest a solution.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 30 May 2025 18:24:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 30 14:24:04 2025
Received: from localhost ([127.0.0.1]:50604 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uL4Oe-0001jT-2F
	for submit <at> debbugs.gnu.org; Fri, 30 May 2025 14:24:04 -0400
Received: from lists.gnu.org ([2001:470:142::17]:52864)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <geb-bug-gnu-emacs@HIDDEN>)
 id 1uL4Ob-0001j6-1Q
 for submit <at> debbugs.gnu.org; Fri, 30 May 2025 14:23:58 -0400
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 <geb-bug-gnu-emacs@HIDDEN>)
 id 1uL4OV-000380-67
 for bug-gnu-emacs@HIDDEN; Fri, 30 May 2025 14:23:51 -0400
Received: from ciao.gmane.io ([116.202.254.214])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <geb-bug-gnu-emacs@HIDDEN>)
 id 1uL4OS-0000UN-HG
 for bug-gnu-emacs@HIDDEN; Fri, 30 May 2025 14:23:49 -0400
Received: from list by ciao.gmane.io with local (Exim 4.92)
 (envelope-from <geb-bug-gnu-emacs@HIDDEN>)
 id 1uL4OP-0007z6-LF
 for bug-gnu-emacs@HIDDEN; Fri, 30 May 2025 20:23:45 +0200
X-Injected-Via-Gmane: http://gmane.org/
To: bug-gnu-emacs@HIDDEN
From: Andy Moreton <andrewjmoreton@HIDDEN>
Subject: Re: bug#77928: 31.0.50;
 ebcde0f90f6 (bug#77928) breaks :custom-face for themed faces
Date: Fri, 30 May 2025 19:23:38 +0100
Message-ID: <86r006rm8l.fsf@HIDDEN>
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
Mime-Version: 1.0
Content-Type: text/plain; charset=gb2312
Content-Transfer-Encoding: 8bit
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:yUyRngEJU7ADcrCwhPscjpfSVrg=
Received-SPF: pass client-ip=116.202.254.214;
 envelope-from=geb-bug-gnu-emacs@HIDDEN; helo=ciao.gmane.io
X-Spam_score_int: 0
X-Spam_score: 0.0
X-Spam_bar: /
X-Spam_report: (0.0 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001,
 FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001,
 HEADER_FROM_DIFFERENT_DOMAINS=0.001, NML_ADSP_CUSTOM_MED=0.9,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Wed 28 May 2025, Eli Zaretskii wrote:

>> From: Steven Allen <steven@HIDDEN>
>> Cc: johnw@HIDDEN, shields@HIDDEN, 77928 <at> debbugs.gnu.org
>> Date: Tue, 27 May 2025 09:38:28 -0700
>> 
>> Eli Zaretskii <eliz@HIDDEN> writes:
>> 
>> >> From: Steven Allen <steven@HIDDEN>
>> >> Cc: Michael Shields <shields@HIDDEN>, 77928 <at> debbugs.gnu.org
>> >> Date: Mon, 26 May 2025 18:26:24 -0700
>> >>
>> >> John Wiegley <johnw@HIDDEN> writes:
>> >>
>> >> >>>>>> Eli Zaretskii <eliz@HIDDEN> writes:
>> >> >
>> >> >>> From: Michael Shields <shields@HIDDEN>
>> >> >>> Date: Mon, 19 May 2025 22:51:29 -0700
>> >> >>> Cc: steven@HIDDEN, 77928 <at> debbugs.gnu.org
>> >> >>>
>> >> >>> I think I understand the issue, but not its solution. There are more or less three standard ways to change
>> >> >>> faces now: Customize, themes, and use-package :custom-face. But there is no clear way to resolve the
>> >> >>> ordering between them, or whether they replace or inherit at each level. The behavior I was surprised by,
>> >> >>> and that has been reported previously, is that there was no way to specify a replacement for face settings.
>> >> >>> But Steven is surprised by the fact that things now happen at a level below theme application, and the theme
>> >> >>> replaces instead of inherits the defface spec.
>> >> >
>> >> >> John, could you perhaps help us out here?  Bug#77928 was about
>> >> >> :custom-face, which is a use-package feature.  I don't really
>> >> >> understand how this feature is supposed to work, given that
>> >> >> use-package produces macros whose effect happens when a package is
>> >> >> loaded, and given that other methods of face definition are available.
>> >> >
>> >> > All that use-package is doing here is expanding the :custom-face declaration
>> >> > into this call:
>> >> >
>> >> >   (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
>> >> >
>> >> > Should it be calling something other than `face-spec-set' now?
>> >>
>> >> That's what it used to be before the change in question. Now it expands
>> >> to:
>> >>
>> >>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t)) face-defface-spec))
>> >>
>> >> The issue here is that the themed face spec has a higher priority than
>> >> the "defface" spec.
>> >
>> > But AFAIU, face-defface-spec records the theme customizations of the
>> > face as well, no?  I'm afraid I don't quite understand what you are
>> > saying here, could you please explain and elaborate?
>> 
>> face-defface-spec is only used when declaring faces, not when
>> customizing/theming them. The theme-face property is used to store the
>> themed face, customized-face is used to store customizations through the
>> "custom" system, and face-override-spec is used otherwise.
>> 
>> You can look at a face's plist to get a better idea of how this works:
>> 
>>     (symbol-plist 'default)
>> 
>> Also look at the documentation for facep-spec-recalc: theme and/or user
>> customizations override the "defface" spec, causing the bug I'm seeing here.
>> 
>> >> IMO, this should be reverted to just:
>> >>
>> >>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
>> >>
>> >> (leaving the part of the patch that marks the face as "modified" intact).
>> >>
>> >> >From what I can tell, the patch in question was attempting to solve an
>> >> issue where overriding faces get "merged" with "lower" priority face
>> >> specs but, IMO, that isn't really a bug.
>> >
>> > Why don't you consider that a bug?
>> 
>> That's how face customization works. E.g.:
>> 
>>     (custom-set-faces '(font-lock-keyword-face ((t :italic t)) t))
>> 
>> Will make keywords italic but won't override the theme/defaults unless
>> requested. E.g.:
>> 
>>     (custom-set-faces
>>       '(font-lock-keyword-face ((t :italic t :foreground unspecified)) t))
>> 
>> Will "unset" the foreground (it'll inherit from the face's parent). And:
>> 
>>     (custom-set-faces
>>       '(font-lock-keyword-face ((t :italic t :foreground reset)) t))
>> 
>> Will "reset" the foreground to the default face's foreground.
>> 
>> This makes it possible to compose/modify faces without completely
>> overriding them. E.g., if you want a specific face to be bold/italic but
>> otherwise want the underlying theme to apply. This makes it possible to,
>> e.g., customize certain aspects of faces across themes.
>
> Thanks.
>
> Unfortunately, what you say above seems to assume the level of
> detailed knowledge in themes, use-package, and their interactions with
> Customize that I don't have.  I think I know how faces work and how
> face merging works, but after reading your explanations and examples
> several times I'm sorry to say that I'm utterly confused by what you
> say and don't have any clear idea about the problem, its consequences,
> and your analysis of the original issue and its fix.
>
> So either someone explains this to me in terms I can understand and
> reason about, or we will need to wait for someone more knowledgeable
> in this stuff to pick up the gauntlet.
>
> Alternatively, if you convince John and Michael that the changes you
> think should be done are indeed the way to go, I will gladly delegate
> the decision to you three.
>
> Sorry I couldn't be of more help.

I'm not at all expert, but this effect is easily reproducible.
Using the mingw64 build on Windows:

a) build from master, and start with "runemacs.exe -Q"
b) in the scratch buffer, evaluate:
  (use-package faces
    :custom-face
    (default
     ((((class color)) :font "DejaVu Sans Mono-9" :background "gray85")))
    (variable-pitch
     ((((class color)) :font "Liberation Sans-10"))) )

c) Display a tooltip e.g. from moving the mouse over the major mode
   indicator on the modeline. The tooltip is shown using a monospaced
   font, even though the tooltip face inherits from variable-pitch.

d) "M-x describe-face RET tooltip RET" shows the tooltip face as
   expected, with the sample text in a variable pitch font.

e) Repeat all steps, but instead of (b), evaluate:
  (use-package faces
    :init
    (apply #'face-spec-set
           '(variable-pitch
             ((((class color)) :font "Liberation Sans-11"))))
    :custom-face
    (default
     ((((class color)) :font "DejaVu Sans Mono-9" :background "gray85")))
    )

   That produces the expected variable pitch font for the tooltip.


Thus this is not working properly, even without interaction with themes.

    AndyM





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 28 May 2025 17:01:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 28 13:01:16 2025
Received: from localhost ([127.0.0.1]:55752 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uKK9U-000714-3p
	for submit <at> debbugs.gnu.org; Wed, 28 May 2025 13:01:16 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:54780)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <johnw@HIDDEN>) id 1uKK9Q-00070K-P8
 for 77928 <at> debbugs.gnu.org; Wed, 28 May 2025 13:01:13 -0400
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 <johnw@HIDDEN>)
 id 1uKK9K-0001NE-Ty; Wed, 28 May 2025 13:01:06 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=5sI0X17hJU1ZuzYK/z5YZfI/DksWYfJDMruATG4kM9g=; b=E2JD/yvp3BblxSoZY9nI
 WU3HFO0QplvPvfg1Fb5Z4Xy3Qvk0/Bkne2pJwnmmoAS/pR9EujUT9lcA6iTyK9ErD5syvU7oIljEf
 Z2VnreUvqSMMKj0frHQeAD3ac0ov81oQPRwegcSsWEcVpm/3r2vtj8cy/cnBAbn0a0zXqQxqECHmt
 ip1CwfdDD06iESN6bkHZXa9ANiTfOwiu1+yLrIr5eDF29QGIZUBkg6KXSzJzh5VnbZ1jDu1f5Un1N
 IekQCxEzrSKoRoY1pYTaXi1un/3c9Rs70UPEZakJgrllbnbd67YgaDbkm/+jOeDM30khK3bZPCZ1r
 Fgcc7M9BgLyLqw==;
X-ME-Sender: <xms:UUE3aAtbg0BusIxUKoIjB7jaUQGjJ-lPtEpzVMh_BN5agO98tQvIpQ>
 <xme:UUE3aNfB0zsp-ZIGYkOj4llCiHgqMeGy6MUrHg3JIEhV-DxajO-3j_pt9FFkYt-9C
 gvuEfdg1uSlIfjBxw>
X-ME-Received: <xmr:UUE3aLwK5dRPxdTUNkDskCJkXPq1TozT-r4UDrB86Uxtm78Mri4KRa6GR2XU>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddtgddvfeekudculddtuddrgeefvddrtd
 dtmdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggft
 fghnshhusghstghrihgsvgdpuffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftd
 dtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjfhff
 kfgfgggtgfesthhqredttderjeenucfhrhhomheplfhohhhnucghihgvghhlvgihuceojh
 hohhhnfiesghhnuhdrohhrgheqnecuggftrfgrthhtvghrnhepiefftdehvdeivddtffef
 ffffveekledujeeiledtudefheefhffhfeegjeetfeegnecuffhomhgrihhnpehnvgifrg
 hrthhishgrnhhsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehm
 rghilhhfrhhomhepjhhohhhnfidomhgvshhmthhprghuthhhphgvrhhsohhnrghlihhthi
 dqieekjeektdelgeegqddujeejheefkeduiedqjhhohhhnfieppehgnhhurdhorhhgsehn
 vgifrghrthhishgrnhhsrdgtohhmpdhnsggprhgtphhtthhopeegpdhmohguvgepshhmth
 hpohhuthdprhgtphhtthhopeejjeelvdekseguvggssghughhsrdhgnhhurdhorhhgpdhr
 tghpthhtohepshhhihgvlhgushesmhhsrhhlrdgtohhmpdhrtghpthhtohepshhtvghvvg
 hnsehsthgvsggrlhhivghnrdgtohhmpdhrtghpthhtohepvghlihiisehgnhhurdhorhhg
X-ME-Proxy: <xmx:UUE3aDPmXZ_uybZnxgdtGj6OVDtGDgtSjYP0mWa_aTB5bRVKAuZpKA>
 <xmx:UUE3aA-aFOVZu4Gb-YxEUUhDWgDC078zkPzk6HCFD1AlISjZGYrYtw>
 <xmx:UUE3aLWu6ZRkRhtdgBQbHdT9aItqZsbyuqP68Dqq_0-vh14QJTRjEw>
 <xmx:UUE3aJeS79HfuNVMqgrjUd3sXKsPPqEf3aFQP_JP80DSmkNyD4I56A>
 <xmx:UUE3aCfhmb6EruQigAL63r5rCnmlwbMiG0_kdGZsvyaz_eMR2f0c2Wy_>
Feedback-ID: ib64945b7:Fastmail
From: John Wiegley <johnw@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <86v7plvvma.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 28 May
 2025 14:10:37 +0300")
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN> <86v7plvvma.fsf@HIDDEN>
Date: Wed, 28 May 2025 10:01:03 -0700
Message-ID: <m2jz60hdps.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, Steven Allen <steven@HIDDEN>,
 shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>>>>> Eli Zaretskii <eliz@HIDDEN> writes:

> So either someone explains this to me in terms I can understand and reason
> about, or we will need to wait for someone more knowledgeable in this stu=
ff
> to pick up the gauntlet.

> Alternatively, if you convince John and Michael that the changes you think
> should be done are indeed the way to go, I will gladly delegate the decis=
ion
> to you three.

I=E2=80=99m not an expert in face customization either, so I really can=E2=
=80=99t weigh in on
the merits of this change. I=E2=80=99d love a deep explanation also!

--=20
John Wiegley                  GPG fingerprint =3D 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 28 May 2025 11:10:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 28 07:10:48 2025
Received: from localhost ([127.0.0.1]:51428 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uKEgJ-0007BC-W0
	for submit <at> debbugs.gnu.org; Wed, 28 May 2025 07:10:48 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:58498)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uKEgI-0007Ae-4s
 for 77928 <at> debbugs.gnu.org; Wed, 28 May 2025 07:10:47 -0400
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 <eliz@HIDDEN>)
 id 1uKEgB-0002AI-TF; Wed, 28 May 2025 07:10:40 -0400
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=3/mPVPUlh6apJtBTlz4RFdK+NWvQ2h2p6an1ipHAlXM=; b=DdBgOWljcvBael6Trr8s
 GstQY2J+1dGNvPpyzgGSe+buITK4mdmQzf59Kf15qXvVEaee9zoEdjolDu8RF+JbE3CbDALXqNLc6
 zLgA2Q8xNKsSBEo8HI78aBcc6v/BaXIc89SLMdQvF411ABRx0KJ7zmHJ87vKkyq4fw0rtf3KD+D3e
 DXQsIIBhEf8KVTq22kR2TiLgObktfctbTJ8dtCKdYmzZqBLUBAdUfqTgRi+dn2+WfnR7bkwBfmTJL
 sQfSIDxqZ3K16CZmsZ27MkrLyLbxNystUPj7/QDIOjh+hOCztClwoCtCeTcl4F9b/VOMuiTbiLZ3Q
 PTHtza3mABQVDg==;
Date: Wed, 28 May 2025 14:10:37 +0300
Message-Id: <86v7plvvma.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Steven Allen <steven@HIDDEN>
In-Reply-To: <87msayc8l7.fsf@HIDDEN> (message from Steven Allen on Tue, 
 27 May 2025 09:38:28 -0700)
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
 <87msayc8l7.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, johnw@HIDDEN, shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Steven Allen <steven@HIDDEN>
> Cc: johnw@HIDDEN, shields@HIDDEN, 77928 <at> debbugs.gnu.org
> Date: Tue, 27 May 2025 09:38:28 -0700
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> >> From: Steven Allen <steven@HIDDEN>
> >> Cc: Michael Shields <shields@HIDDEN>, 77928 <at> debbugs.gnu.org
> >> Date: Mon, 26 May 2025 18:26:24 -0700
> >>
> >> John Wiegley <johnw@HIDDEN> writes:
> >>
> >> >>>>>> Eli Zaretskii <eliz@HIDDEN> writes:
> >> >
> >> >>> From: Michael Shields <shields@HIDDEN>
> >> >>> Date: Mon, 19 May 2025 22:51:29 -0700
> >> >>> Cc: steven@HIDDEN, 77928 <at> debbugs.gnu.org
> >> >>>
> >> >>> I think I understand the issue, but not its solution. There are more or less three standard ways to change
> >> >>> faces now: Customize, themes, and use-package :custom-face. But there is no clear way to resolve the
> >> >>> ordering between them, or whether they replace or inherit at each level. The behavior I was surprised by,
> >> >>> and that has been reported previously, is that there was no way to specify a replacement for face settings.
> >> >>> But Steven is surprised by the fact that things now happen at a level below theme application, and the theme
> >> >>> replaces instead of inherits the defface spec.
> >> >
> >> >> John, could you perhaps help us out here?  Bug#77928 was about
> >> >> :custom-face, which is a use-package feature.  I don't really
> >> >> understand how this feature is supposed to work, given that
> >> >> use-package produces macros whose effect happens when a package is
> >> >> loaded, and given that other methods of face definition are available.
> >> >
> >> > All that use-package is doing here is expanding the ‘:custom-face‘ declaration
> >> > into this call:
> >> >
> >> >   (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
> >> >
> >> > Should it be calling something other than `face-spec-set' now?
> >>
> >> That's what it used to be before the change in question. Now it expands
> >> to:
> >>
> >>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t)) face-defface-spec))
> >>
> >> The issue here is that the themed face spec has a higher priority than
> >> the "defface" spec.
> >
> > But AFAIU, face-defface-spec records the theme customizations of the
> > face as well, no?  I'm afraid I don't quite understand what you are
> > saying here, could you please explain and elaborate?
> 
> face-defface-spec is only used when declaring faces, not when
> customizing/theming them. The theme-face property is used to store the
> themed face, customized-face is used to store customizations through the
> "custom" system, and face-override-spec is used otherwise.
> 
> You can look at a face's plist to get a better idea of how this works:
> 
>     (symbol-plist 'default)
> 
> Also look at the documentation for facep-spec-recalc: theme and/or user
> customizations override the "defface" spec, causing the bug I'm seeing here.
> 
> >> IMO, this should be reverted to just:
> >>
> >>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
> >>
> >> (leaving the part of the patch that marks the face as "modified" intact).
> >>
> >> >From what I can tell, the patch in question was attempting to solve an
> >> issue where overriding faces get "merged" with "lower" priority face
> >> specs but, IMO, that isn't really a bug.
> >
> > Why don't you consider that a bug?
> 
> That's how face customization works. E.g.:
> 
>     (custom-set-faces '(font-lock-keyword-face ((t :italic t)) t))
> 
> Will make keywords italic but won't override the theme/defaults unless
> requested. E.g.:
> 
>     (custom-set-faces
>       '(font-lock-keyword-face ((t :italic t :foreground unspecified)) t))
> 
> Will "unset" the foreground (it'll inherit from the face's parent). And:
> 
>     (custom-set-faces
>       '(font-lock-keyword-face ((t :italic t :foreground reset)) t))
> 
> Will "reset" the foreground to the default face's foreground.
> 
> This makes it possible to compose/modify faces without completely
> overriding them. E.g., if you want a specific face to be bold/italic but
> otherwise want the underlying theme to apply. This makes it possible to,
> e.g., customize certain aspects of faces across themes.

Thanks.

Unfortunately, what you say above seems to assume the level of
detailed knowledge in themes, use-package, and their interactions with
Customize that I don't have.  I think I know how faces work and how
face merging works, but after reading your explanations and examples
several times I'm sorry to say that I'm utterly confused by what you
say and don't have any clear idea about the problem, its consequences,
and your analysis of the original issue and its fix.

So either someone explains this to me in terms I can understand and
reason about, or we will need to wait for someone more knowledgeable
in this stuff to pick up the gauntlet.

Alternatively, if you convince John and Michael that the changes you
think should be done are indeed the way to go, I will gladly delegate
the decision to you three.

Sorry I couldn't be of more help.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 27 May 2025 16:38:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 27 12:38:40 2025
Received: from localhost ([127.0.0.1]:43121 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJxK3-000824-FA
	for submit <at> debbugs.gnu.org; Tue, 27 May 2025 12:38:40 -0400
Received: from fout-b6-smtp.messagingengine.com ([202.12.124.149]:57493)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <steven@HIDDEN>)
 id 1uJxK0-00081b-IP
 for 77928 <at> debbugs.gnu.org; Tue, 27 May 2025 12:38:37 -0400
Received: from phl-compute-04.internal (phl-compute-04.phl.internal
 [10.202.2.44])
 by mailfout.stl.internal (Postfix) with ESMTP id C2BB81140128;
 Tue, 27 May 2025 12:38:30 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-04.internal (MEProxy); Tue, 27 May 2025 12:38:30 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stebalien.com;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm3;
 t=1748363910; x=1748450310; bh=WSPuDLBPtLHsWZt82eXmg5c0Bu3QC2+V
 7Zkxeg2mpmQ=; b=beK9ZXFjHbcX9D5llQohTp++xgQfHnwWDiTUrn/O0o4i3uBW
 oJAe3/RtMOTmKhasuoH2ms5sBu7U4wMUbss5B8Oyvc8oapa0OQ4VLCBMAMuzE/pn
 TM0D1BsHy3IdElU3rl04POUVNTQRhH199g9N7gi7QiwhmFCBSKWmhkOLsWCGdk5n
 VNexapoy4T7yjnAPRRTYEda7TED+IJKFFYG3e6SkdHpMj0WHTcrc3Kg3IyQ0EYKx
 Dv5aMqcOu/Ic48KypbZnUaOBPxE4cyvj1FlLFccHy5ynXy7CFDHJL0PVyarx+5Xm
 wx8sBjBAB2+ALb+ACRhDrGGjeXSTkrN5LWuX2A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1748363910; x=
 1748450310; bh=WSPuDLBPtLHsWZt82eXmg5c0Bu3QC2+V7Zkxeg2mpmQ=; b=n
 QflSESSAzRuIABw9uKxM91UCx65vblCrTZg+o35qpdJJ4AVX7jtFpNzWstflwTS1
 Kz2rt/eI6ShgDiSUZhZr9ZOCsKh+w29Oe2LqwCafOmKivSXCc25E4oz8lhYXaffp
 +2cp9KUH0/7mV5l+pYqAUdYndn5D0P+F1vOmp2MbylLnZlaRlzoMc8Eto1Y5TU8p
 DLCcy9h2SATDMQ5UCrydyrqP/mlJVoS5OL7fiQDu0bghp59o2v07QpQP8a2EL3yG
 N5Zy4V2y1lNuk2j85+c/dfziCd8ETNES2GuxTFrItG3BkjKVAG2sr8L6MxQaI3zC
 62uvWyefUt1mTiF5K9agQ==
X-ME-Sender: <xms:heo1aE1zX_eOb2Zrn0ivRazFpbZ8b9leAUmgbsu-9LNF1wVtW5wVKg>
 <xme:heo1aPFhLW7MNwIU7QOnqmuzDD9hIVMcKqNUfF6AMpwRWEOmJ-SKd_PDzTBN8wfMl
 XiBdZ3INM5usrj-9jo>
X-ME-Received: <xmr:heo1aM6R3e4NF42_b5pIsV2zZq4LZXrVixtVsrMSmzEFxmwbmvZw3gEg5m4kgKpZNlS_xOVIdH3cdgBFuxSfMn90a9AaY-PVhA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddtgddvtdekkeculddtuddrgeefvddrtd
 dtmdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggft
 fghnshhusghstghrihgsvgdpuffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftd
 dtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjfhff
 kfggtgfgsehtqhertddttdejnecuhfhrohhmpefuthgvvhgvnhcutehllhgvnhcuoehsth
 gvvhgvnhesshhtvggsrghlihgvnhdrtghomheqnecuggftrfgrthhtvghrnhepfedvudeh
 feeuvdetveetieevjeegtdetgefhlefggeeuheevhfffleeivdetiedunecuvehluhhsth
 gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepshhtvghvvghnsehsthgv
 sggrlhhivghnrdgtohhmpdhnsggprhgtphhtthhopeegpdhmohguvgepshhmthhpohhuth
 dprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthhopehjohhhnhifsehg
 nhhurdhorhhgpdhrtghpthhtohepshhhihgvlhgushesmhhsrhhlrdgtohhmpdhrtghpth
 htohepjeejledvkeesuggvsggsuhhgshdrghhnuhdrohhrgh
X-ME-Proxy: <xmx:huo1aN2UIRgd4tzNJJxOLBfZ3oZ4YnlekSv0vt0ykSGBMQ-fEetXSQ>
 <xmx:huo1aHG0CpAt5YNwwDdYTec7vSjNzC1Qbvv8CmIQatsZv6bemnljYA>
 <xmx:huo1aG_2vsn_18ju1uy9yT6AKx5VgxdZA2Qe1r7G3JysIJD-3Epu7A>
 <xmx:huo1aMk4qFrxRQ3IFEoLhY4hUv0A1fRpwULFS9ZUrHSNxpVLALw1qQ>
 <xmx:huo1aF88iOq_GgppYH3NeRNPdV8uz6G4q-Mp2Yi26CDjfjhtfLpHr2Jk>
Feedback-ID: ie8a146a7:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue,
 27 May 2025 12:38:29 -0400 (EDT)
From: Steven Allen <steven@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <86iklmxppf.fsf@HIDDEN>
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN> <86iklmxppf.fsf@HIDDEN>
Date: Tue, 27 May 2025 09:38:28 -0700
Message-ID: <87msayc8l7.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, johnw@HIDDEN, shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

>> From: Steven Allen <steven@HIDDEN>
>> Cc: Michael Shields <shields@HIDDEN>, 77928 <at> debbugs.gnu.org
>> Date: Mon, 26 May 2025 18:26:24 -0700
>>
>> John Wiegley <johnw@HIDDEN> writes:
>>
>> >>>>>> Eli Zaretskii <eliz@HIDDEN> writes:
>> >
>> >>> From: Michael Shields <shields@HIDDEN>
>> >>> Date: Mon, 19 May 2025 22:51:29 -0700
>> >>> Cc: steven@HIDDEN, 77928 <at> debbugs.gnu.org
>> >>>
>> >>> I think I understand the issue, but not its solution. There are more=
 or less three standard ways to change
>> >>> faces now: Customize, themes, and use-package :custom-face. But ther=
e is no clear way to resolve the
>> >>> ordering between them, or whether they replace or inherit at each le=
vel. The behavior I was surprised by,
>> >>> and that has been reported previously, is that there was no way to s=
pecify a replacement for face settings.
>> >>> But Steven is surprised by the fact that things now happen at a leve=
l below theme application, and the theme
>> >>> replaces instead of inherits the defface spec.
>> >
>> >> John, could you perhaps help us out here?  Bug#77928 was about
>> >> :custom-face, which is a use-package feature.  I don't really
>> >> understand how this feature is supposed to work, given that
>> >> use-package produces macros whose effect happens when a package is
>> >> loaded, and given that other methods of face definition are available.
>> >
>> > All that use-package is doing here is expanding the =E2=80=98:custom-f=
ace=E2=80=98 declaration
>> > into this call:
>> >
>> >   (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
>> >
>> > Should it be calling something other than `face-spec-set' now?
>>
>> That's what it used to be before the change in question. Now it expands
>> to:
>>
>>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t)) fac=
e-defface-spec))
>>
>> The issue here is that the themed face spec has a higher priority than
>> the "defface" spec.
>
> But AFAIU, face-defface-spec records the theme customizations of the
> face as well, no?  I'm afraid I don't quite understand what you are
> saying here, could you please explain and elaborate?

face-defface-spec is only used when declaring faces, not when
customizing/theming them. The theme-face property is used to store the
themed face, customized-face is used to store customizations through the
"custom" system, and face-override-spec is used otherwise.

You can look at a face's plist to get a better idea of how this works:

    (symbol-plist 'default)

Also look at the documentation for facep-spec-recalc: theme and/or user
customizations override the "defface" spec, causing the bug I'm seeing here.

>> IMO, this should be reverted to just:
>>
>>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
>>
>> (leaving the part of the patch that marks the face as "modified" intact).
>>
>> >From what I can tell, the patch in question was attempting to solve an
>> issue where overriding faces get "merged" with "lower" priority face
>> specs but, IMO, that isn't really a bug.
>
> Why don't you consider that a bug?

That's how face customization works. E.g.:

    (custom-set-faces '(font-lock-keyword-face ((t :italic t)) t))

Will make keywords italic but won't override the theme/defaults unless
requested. E.g.:

    (custom-set-faces
      '(font-lock-keyword-face ((t :italic t :foreground unspecified)) t))

Will "unset" the foreground (it'll inherit from the face's parent). And:

    (custom-set-faces
      '(font-lock-keyword-face ((t :italic t :foreground reset)) t))

Will "reset" the foreground to the default face's foreground.

This makes it possible to compose/modify faces without completely
overriding them. E.g., if you want a specific face to be bold/italic but
otherwise want the underlying theme to apply. This makes it possible to,
e.g., customize certain aspects of faces across themes.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 27 May 2025 11:23:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 27 07:23:23 2025
Received: from localhost ([127.0.0.1]:39336 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJsOw-0003rE-NY
	for submit <at> debbugs.gnu.org; Tue, 27 May 2025 07:23:23 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:54492)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uJsOt-0003qe-5T
 for 77928 <at> debbugs.gnu.org; Tue, 27 May 2025 07:23:20 -0400
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 <eliz@HIDDEN>)
 id 1uJsOm-0000E8-Ds; Tue, 27 May 2025 07:23:12 -0400
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=goN6GXAchzPbjP7cA6v2dgQ+GgKTo1zlIcQZQLMoCf8=; b=Kh2cnrki022Fl+HmTbSU
 f5uXCWgxJ8JpnkKe3vWxcbo9dH6Z5/hcdLG798NQpvs7UmS9FUKx48AmOXH7qWiBlCllCslFOEpNj
 Bbo8oq1pclbAdRt9vODAjp30ws03jwrOWE9YleO+WCtA2To/r/obEIQoVuwnI+Qz1Fp6jr1lBspCO
 XmegxadMGXvThZTxC1H2tOx5g7eqXHAGAR/B9st5DaJktQlmyPTI0eaPGlQxFIJAd0+lSeYrkjCz+
 h/Jjbs26zaENajlDghFTWCttQagOVGOfOBUujAeE7vUfAN2WgknRNBdCM6ED93BFMHr2xHXQ2Vuhn
 /ktIumkLVNbAlg==;
Date: Tue, 27 May 2025 14:23:08 +0300
Message-Id: <86iklmxppf.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Steven Allen <steven@HIDDEN>
In-Reply-To: <87y0uialof.fsf@HIDDEN> (message from Steven Allen on Mon, 
 26 May 2025 18:26:24 -0700)
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
 <87y0uialof.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, johnw@HIDDEN, shields@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Steven Allen <steven@HIDDEN>
> Cc: Michael Shields <shields@HIDDEN>, 77928 <at> debbugs.gnu.org
> Date: Mon, 26 May 2025 18:26:24 -0700
> 
> John Wiegley <johnw@HIDDEN> writes:
> 
> >>>>>> Eli Zaretskii <eliz@HIDDEN> writes:
> >
> >>> From: Michael Shields <shields@HIDDEN>
> >>> Date: Mon, 19 May 2025 22:51:29 -0700
> >>> Cc: steven@HIDDEN, 77928 <at> debbugs.gnu.org
> >>> 
> >>> I think I understand the issue, but not its solution. There are more or less three standard ways to change
> >>> faces now: Customize, themes, and use-package :custom-face. But there is no clear way to resolve the
> >>> ordering between them, or whether they replace or inherit at each level. The behavior I was surprised by,
> >>> and that has been reported previously, is that there was no way to specify a replacement for face settings.
> >>> But Steven is surprised by the fact that things now happen at a level below theme application, and the theme
> >>> replaces instead of inherits the defface spec.
> >
> >> John, could you perhaps help us out here?  Bug#77928 was about
> >> :custom-face, which is a use-package feature.  I don't really
> >> understand how this feature is supposed to work, given that
> >> use-package produces macros whose effect happens when a package is
> >> loaded, and given that other methods of face definition are available.
> >
> > All that use-package is doing here is expanding the ‘:custom-face‘ declaration
> > into this call:
> >
> >   (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
> >
> > Should it be calling something other than `face-spec-set' now?
> 
> That's what it used to be before the change in question. Now it expands
> to:
> 
>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t)) face-defface-spec))
> 
> The issue here is that the themed face spec has a higher priority than
> the "defface" spec.

But AFAIU, face-defface-spec records the theme customizations of the
face as well, no?  I'm afraid I don't quite understand what you are
saying here, could you please explain and elaborate?

> IMO, this should be reverted to just:
> 
>      (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
> 
> (leaving the part of the patch that marks the face as "modified" intact).
> 
> >From what I can tell, the patch in question was attempting to solve an
> issue where overriding faces get "merged" with "lower" priority face
> specs but, IMO, that isn't really a bug.

Why don't you consider that a bug?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 27 May 2025 01:26:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 26 21:26:37 2025
Received: from localhost ([127.0.0.1]:34464 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJj5Q-0005xQ-M7
	for submit <at> debbugs.gnu.org; Mon, 26 May 2025 21:26:37 -0400
Received: from fhigh-b4-smtp.messagingengine.com ([202.12.124.155]:45855)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <steven@HIDDEN>)
 id 1uJj5N-0005x1-4A
 for 77928 <at> debbugs.gnu.org; Mon, 26 May 2025 21:26:34 -0400
Received: from phl-compute-06.internal (phl-compute-06.phl.internal
 [10.202.2.46])
 by mailfhigh.stl.internal (Postfix) with ESMTP id 3279D25400D6;
 Mon, 26 May 2025 21:26:27 -0400 (EDT)
Received: from phl-mailfrontend-02 ([10.202.2.163])
 by phl-compute-06.internal (MEProxy); Mon, 26 May 2025 21:26:27 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stebalien.com;
 h=cc:cc:content-transfer-encoding:content-type:content-type
 :date:date:from:from:in-reply-to:in-reply-to:message-id
 :mime-version:references:reply-to:subject:subject:to:to; s=fm3;
 t=1748309187; x=1748395587; bh=/q/vwyQuYTO1zQu++Bo/wSPH7KrTreyA
 +LawXGJiwX8=; b=L8ojKGWmv8rs3lUpjbrRKufAba6FFIfvcfzM8mavq3ZmRG8P
 ZVN9qwtEy0a9iXfG27Lpxt3bT9pQMVsRawwY4O4sDscsZXVBBjI7bWSD6RPNxeUc
 4+noo7Ht0vfmYd7gJHDAprYM/CiarfKuVB8FNhj1lZuaA4GoNKTGhwZQO/mZ76cO
 yhLOhJJIK6XctqBVP1Quta5d8pCa9bxIS/hbCc0qUspjFNHUJbpV+X2bjiFaKmsO
 4UQKU5BqiUTvVJtdI7GWExTZsEG9LHgLLQn0od65V/15bI5FwJ0PTjafwyLvQKjJ
 WprY8ll15XvUblt977kvVHrvN0HzLtK4MTg3qw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1748309187; x=
 1748395587; bh=/q/vwyQuYTO1zQu++Bo/wSPH7KrTreyA+LawXGJiwX8=; b=D
 HcNqRg3yCJW1D7/u8POiEm8gRQC7tgZUNYWwKNeBQvNJE7p0m16eMFEl9Q5oQecI
 3QcMgc9Mae+FH1srzpB2L593g6KqTCi7FsUO/rglKNnzOEJN4gjdvDRBiv7GEdwC
 a1lsH6DxieRNqm2E+HUGX7jq6iP6L7tN4FyQnHgZJuik4qKQdpFUTCCF7VgKpQrH
 ksIK6zsffCLJSb+wtRtJvl0/OazuK6G1W0SZqdx+oZnWZecKOewTUtnsyJxzweuQ
 z1hM0COIs2d2l5rPTzh+9bUbXEE7Tx8iGePJpCobs0d+gZUMgOD8ptMvOd5v8fuR
 Cpcnipv0HSBFr4U8rKb6Q==
X-ME-Sender: <xms:wRQ1aEbUm73uaLiMseY4NiUrkeOMk4A8AnP2wq3e3X83cyJYddIOQQ>
 <xme:wRQ1aPZhjmgsKRDlbswLox2659L-nAooiAbEgxFMQ3Pk0KOtjkZx2KIS7py2cpbt-
 BuDytAioLg4peJ3Xgo>
X-ME-Received: <xmr:wRQ1aO8RywrRVQqO9-BY2xmDrJT4zcxyd1i3EdR8HYzhwocSZ5hWqkgWE7amaRzKxj98327NW5VQ5Y7hTyalmU6sB_mAMSzfqg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddtgdduledtjeculddtuddrgeefvddrtd
 dtmdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggft
 fghnshhusghstghrihgsvgdpuffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftd
 dtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjfhff
 kfggtgfgsehtqhertddttdejnecuhfhrohhmpefuthgvvhgvnhcutehllhgvnhcuoehsth
 gvvhgvnhesshhtvggsrghlihgvnhdrtghomheqnecuggftrfgrthhtvghrnhepfedvudeh
 feeuvdetveetieevjeegtdetgefhlefggeeuheevhfffleeivdetiedunecuvehluhhsth
 gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepshhtvghvvghnsehsthgv
 sggrlhhivghnrdgtohhmpdhnsggprhgtphhtthhopeegpdhmohguvgepshhmthhpohhuth
 dprhgtphhtthhopehjohhhnhifsehgnhhurdhorhhgpdhrtghpthhtohepvghlihiisehg
 nhhurdhorhhgpdhrtghpthhtohepshhhihgvlhgushesmhhsrhhlrdgtohhmpdhrtghpth
 htohepjeejledvkeesuggvsggsuhhgshdrghhnuhdrohhrgh
X-ME-Proxy: <xmx:wRQ1aOrIyhko0edK1f0uLvy_KNz0BjgZXvGRU7gRHAiO90DMZR5G2g>
 <xmx:wRQ1aPqL1YuW2acCY8FwOQvFGmnANBcKBqNi0vmOuMViz0pKVijIUw>
 <xmx:wRQ1aMTRDb3nY0wrpnKuwSc461uT80B7XjTjdoVpEE0xG3l51d1eWQ>
 <xmx:wRQ1aPr5pbSx1qDfpaW9O0yrtdkx3lzXouR7LbJMJzjQ6QZiYGL2ug>
 <xmx:wxQ1aKDo0oBa7cKrHFZ_Uxq0NeYuPwKyhM__Fz1no_q6wMbW6bGpEYod>
Feedback-ID: ie8a146a7:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon,
 26 May 2025 21:26:25 -0400 (EDT)
From: Steven Allen <steven@HIDDEN>
To: John Wiegley <johnw@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <m2iklnq8iw.fsf@HIDDEN>
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN> <m2iklnq8iw.fsf@HIDDEN>
Date: Mon, 26 May 2025 18:26:24 -0700
Message-ID: <87y0uialof.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, Michael Shields <shields@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

John Wiegley <johnw@HIDDEN> writes:

>>>>>> Eli Zaretskii <eliz@HIDDEN> writes:
>
>>> From: Michael Shields <shields@HIDDEN>
>>> Date: Mon, 19 May 2025 22:51:29 -0700
>>> Cc: steven@HIDDEN, 77928 <at> debbugs.gnu.org
>>>=20
>>> I think I understand the issue, but not its solution. There are more or=
 less three standard ways to change
>>> faces now: Customize, themes, and use-package :custom-face. But there i=
s no clear way to resolve the
>>> ordering between them, or whether they replace or inherit at each level=
. The behavior I was surprised by,
>>> and that has been reported previously, is that there was no way to spec=
ify a replacement for face settings.
>>> But Steven is surprised by the fact that things now happen at a level b=
elow theme application, and the theme
>>> replaces instead of inherits the defface spec.
>
>> John, could you perhaps help us out here?  Bug#77928 was about
>> :custom-face, which is a use-package feature.  I don't really
>> understand how this feature is supposed to work, given that
>> use-package produces macros whose effect happens when a package is
>> loaded, and given that other methods of face definition are available.
>
> All that use-package is doing here is expanding the =E2=80=98:custom-face=
=E2=80=98 declaration
> into this call:
>
>   (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))
>
> Should it be calling something other than `face-spec-set' now?

That's what it used to be before the change in question. Now it expands
to:

     (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t)) face-d=
efface-spec))

The issue here is that the themed face spec has a higher priority than
the "defface" spec. IMO, this should be reverted to just:

     (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))

(leaving the part of the patch that marks the face as "modified" intact).

From what I can tell, the patch in question was attempting to solve an
issue where overriding faces get "merged" with "lower" priority face
specs but, IMO, that isn't really a bug.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 26 May 2025 23:04:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 26 19:04:05 2025
Received: from localhost ([127.0.0.1]:33333 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJgrU-0003YC-Sd
	for submit <at> debbugs.gnu.org; Mon, 26 May 2025 19:04:05 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:47758)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <johnw@HIDDEN>) id 1uJgrR-0003XV-Hd
 for 77928 <at> debbugs.gnu.org; Mon, 26 May 2025 19:04:02 -0400
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 <johnw@HIDDEN>)
 id 1uJgrL-0005l4-Pw; Mon, 26 May 2025 19:03:55 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=HfkDUPcmuolmAwwvY9CimR7Wzzmy+SFmAQ9yvllgkQI=; b=RGon/7KFJ4V7zUxK9cq2
 K8X+1K1yeOHc3dpzmSpC7XqFxm4eahjlbbo6H4z+rYlXQMyMNR81sozxKzJxNPynZmAm1w0qgMVnl
 S70/+YPV/gYSa95hnrmOFWSP7JSz5EAORcOexXR7HiIqJ74iUS6TmEVTHyKZj3IhhnVNz5Q3mWHBT
 8xK5iOkgdaG7Q5DQPOGjvQaQ0N0WFwxJoQo/moL5rcWoPJ4a/oVaCDwKRrcuPmVq9fL5zTJZ57PZI
 xck/uLZY4p5Wbz3WACwuCRq3B3G9+veuw3pp/vnyuXc/Wz7x6vxHoL8BIrVr75Mrbr1818A5nBY6p
 LXi28qMw3/Z+gg==;
X-ME-Sender: <xms:WvM0aJCqWJ49jXkHqgTXxdJUJf2k2KoOMrvlYfxD_yMnEl1yx6IQbQ>
 <xme:WvM0aHgbtHnXEtM_oy5wYP5RDm6rFJU4-DYbkjymok_F5pkKkUF19eyyoGjZqEBN_
 7SrgQE77AgYlOQyzQ>
X-ME-Received: <xmr:WvM0aEnaXfz66kMWeYG95JCBAHafdACo-hYY4sxQtqGM-gJ_5-KgeSuSQsND>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddtgddukeejleculddtuddrgeefvddrtd
 dtmdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggft
 fghnshhusghstghrihgsvgdpuffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftd
 dtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjfhff
 kfgfgggtgfesthhqredttderjeenucfhrhhomheplfhohhhnucghihgvghhlvgihuceojh
 hohhhnfiesghhnuhdrohhrgheqnecuggftrfgrthhtvghrnhepiefftdehvdeivddtffef
 ffffveekledujeeiledtudefheefhffhfeegjeetfeegnecuffhomhgrihhnpehnvgifrg
 hrthhishgrnhhsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehm
 rghilhhfrhhomhepjhhohhhnfidomhgvshhmthhprghuthhhphgvrhhsohhnrghlihhthi
 dqieekjeektdelgeegqddujeejheefkeduiedqjhhohhhnfieppehgnhhurdhorhhgsehn
 vgifrghrthhishgrnhhsrdgtohhmpdhnsggprhgtphhtthhopeegpdhmohguvgepshhmth
 hpohhuthdprhgtphhtthhopeejjeelvdekseguvggssghughhsrdhgnhhurdhorhhgpdhr
 tghpthhtohepshhtvghvvghnsehsthgvsggrlhhivghnrdgtohhmpdhrtghpthhtohepsh
 hhihgvlhgushesmhhsrhhlrdgtohhmpdhrtghpthhtohepvghlihiisehgnhhurdhorhhg
X-ME-Proxy: <xmx:WvM0aDzzQpQQH6an_vhEuAjILH0teuG9OHAL9zwCoQtVaEw8GynHjA>
 <xmx:WvM0aOQ8ncYIdGXluRLAgMDRRRLdW4fqkTz9HPbscxZzW1zviVwFng>
 <xmx:WvM0aGZhvjCNcgMFw6m1I9NbwUyuBuza4_Gtppe7KqeOmJn6-e6L-g>
 <xmx:WvM0aPStNn3Hazhtn_5c_7PAmjkrUNFNGwUofuVgLRWJLFp5ERsCjg>
 <xmx:WvM0aMAVMm5-CQTWCnvlGoY_uyq2YT7OAEbtjdymYbaqc2IiBaFmlhe5>
Feedback-ID: ib64945b7:Fastmail
From: John Wiegley <johnw@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
In-Reply-To: <86ldqm1hli.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 24 May
 2025 12:30:17 +0300")
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 <86ldqm1hli.fsf@HIDDEN>
Date: Mon, 26 May 2025 16:03:51 -0700
Message-ID: <m2iklnq8iw.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, Michael Shields <shields@HIDDEN>,
 steven@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>>>>> Eli Zaretskii <eliz@HIDDEN> writes:

>> From: Michael Shields <shields@HIDDEN>
>> Date: Mon, 19 May 2025 22:51:29 -0700
>> Cc: steven@HIDDEN, 77928 <at> debbugs.gnu.org
>>=20
>> I think I understand the issue, but not its solution. There are more or =
less three standard ways to change
>> faces now: Customize, themes, and use-package :custom-face. But there is=
 no clear way to resolve the
>> ordering between them, or whether they replace or inherit at each level.=
 The behavior I was surprised by,
>> and that has been reported previously, is that there was no way to speci=
fy a replacement for face settings.
>> But Steven is surprised by the fact that things now happen at a level be=
low theme application, and the theme
>> replaces instead of inherits the defface spec.

> John, could you perhaps help us out here?  Bug#77928 was about
> :custom-face, which is a use-package feature.  I don't really
> understand how this feature is supposed to work, given that
> use-package produces macros whose effect happens when a package is
> loaded, and given that other methods of face definition are available.

All that use-package is doing here is expanding the =E2=80=98:custom-face=
=E2=80=98 declaration
into this call:

  (apply #'face-spec-set '(font-lock-keyword-face ((t :italic t))))

Should it be calling something other than `face-spec-set' now?

--=20
John Wiegley                  GPG fingerprint =3D 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 24 May 2025 09:30:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 24 05:30:33 2025
Received: from localhost ([127.0.0.1]:57177 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uIlD6-000155-RE
	for submit <at> debbugs.gnu.org; Sat, 24 May 2025 05:30:33 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:45074)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uIlD3-00014V-Vs
 for 77928 <at> debbugs.gnu.org; Sat, 24 May 2025 05:30:30 -0400
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 <eliz@HIDDEN>)
 id 1uIlCx-0003tA-TJ; Sat, 24 May 2025 05:30:23 -0400
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=UJc7lHR2k0AY8+K07X9ycN8kL16opYI5eNnVi2uQUts=; b=Uvt2Y11StgsD
 wDhrSXX8fgR8Xkft5BDoKdOhbV9uRVrGutaRdbAugogiYueL6LvJSeMx6/xXUrvoUYv77cuXqfN0a
 R30/oPB2pYDBLaqqjSGSpIigYuneoDLGcTUUSGpsrT9BuJSjVtZJff5cet5eVS5/xvWsE7HoEK2aT
 6GrLQMTbF+ktMDaaxyspCEa2LNvL6aUhIu+K49N89nDzT1RUoaWOFe9KLnrR1BfyB6F0LU+9wYVKH
 7+ydEAMCaGgtbN6vWg+ID83W5W7JI9W9rKKOZe0GNfvSL1FfzBBUrHp/UYECVujHHx1rmWNDy1N0m
 q9nql6kJNrAUvXgQqc0hKA==;
Date: Sat, 24 May 2025 12:30:17 +0300
Message-Id: <86ldqm1hli.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Shields <shields@HIDDEN>, John Wiegley <johnw@HIDDEN>
In-Reply-To: <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
 (message from Michael Shields on Mon, 19 May 2025 22:51:29 -0700)
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
 <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, steven@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Michael Shields <shields@HIDDEN>
> Date: Mon, 19 May 2025 22:51:29 -0700
> Cc: steven@HIDDEN, 77928 <at> debbugs.gnu.org
> 
> I think I understand the issue, but not its solution. There are more or less three standard ways to change
> faces now: Customize, themes, and use-package :custom-face. But there is no clear way to resolve the
> ordering between them, or whether they replace or inherit at each level. The behavior I was surprised by,
> and that has been reported previously, is that there was no way to specify a replacement for face settings.
> But Steven is surprised by the fact that things now happen at a level below theme application, and the theme
> replaces instead of inherits the defface spec.

John, could you perhaps help us out here?  Bug#77928 was about
:custom-face, which is a use-package feature.  I don't really
understand how this feature is supposed to work, given that
use-package produces macros whose effect happens when a package is
loaded, and given that other methods of face definition are available.

It seems like the original patch installed in this bug fixed one
(mis)behavior but introduced another.  The documentation of
:custom-face in the use-package manual is completely silent regarding
its interaction with themes and defface's.  Could you perhaps explain
the intent of this feature, and what should users expect in the two
use cases described in this bug?

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 20 May 2025 05:51:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 20 01:51:50 2025
Received: from localhost ([127.0.0.1]:52017 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uHFtF-0001tZ-P4
	for submit <at> debbugs.gnu.org; Tue, 20 May 2025 01:51:50 -0400
Received: from mail-yb1-xb2e.google.com ([2607:f8b0:4864:20::b2e]:47108)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shields@HIDDEN>) id 1uHFtC-0001sE-J6
 for 77928 <at> debbugs.gnu.org; Tue, 20 May 2025 01:51:47 -0400
Received: by mail-yb1-xb2e.google.com with SMTP id
 3f1490d57ef6-e7b3178473eso4852596276.2
 for <77928 <at> debbugs.gnu.org>; Mon, 19 May 2025 22:51:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=msrl.com; s=google; t=1747720300; x=1748325100; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=8tUlTmUdOEKk5uh6sZPl1iS7uu+AptiZwMZ1BYN3VoQ=;
 b=Zo3oZiTO8m1DZ5RvjmMtSCY/R/H+86phYQLJOuQP7oAmp5m4NGAfwcl8/7NUk2Stdb
 QdUunhmRQSxkkiSupsBH1BxoWjMDO5r7IUSsymAXrMKs/5Sz5hq73gpcrzlIoNELvszs
 vJroFdffuw+SWS5apMhddH1g0BxNOMVo36O3E=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1747720300; x=1748325100;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=8tUlTmUdOEKk5uh6sZPl1iS7uu+AptiZwMZ1BYN3VoQ=;
 b=vynlBbzqnTMuulyyFfhSjNFlR6ampKHLEHRqT4mFZI/V8ESPGpBOI3wsf/oVFsAnhC
 wH0RLrgapLe6f87gUZt7FvvJVA3NrfO5fY9h2h87ghdgWe3aHxydzfNPhNGFAzuNcJSo
 oa5+XEDyfvQ4qgqlYZicHbiyagk3Ku3zUz9McCcq0lfHW4OG1gLj03MC+vJlk6SBHQMJ
 M+lmFjaT9E7CmD40i0rOCGj1eDdQOWW6horIGS5rVUawbGcRz6hdpZOsOXOsHnEyjSqZ
 ujZSKqeeoGqloORLpuouiX34SLaPu4TtoqxUe5Ncu+xR4I0W5mQemtdijfPbmQZXPuwj
 osAw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWeBcenxStvL+uVpR/Onb+UoFCBiYRycKQdJpWI2QhIENIJerZc0EEYGax61FZh2/JYwKABLQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw1g6B3I2dQ7v8OlPt8ppyx+uogjY3FOZeKDazORTJGAUuMvWyr
 wddCnX+g6RWI3N42le2hO3Ws4mCU0aN6iNxKV4R4JALQY7L0jhh56vhuQ79V8H9eWrKa2wVwL5o
 N9bzc+QluZ95ev8CZroEGadbbaBpk0+vvQeKivkTh
X-Gm-Gg: ASbGncu09yHt0IOiFeGR9SBM7sh+N/yNR6BUrp2d1VYIScgP7gpzzCVXFLo5j6Tvrg2
 Mp57oTqnjI8nN9Z4HN9tLChl418eBFT0n0J5h48fbnFSgvatK+5jSphVS8PCQI+Axu61/4AFi/V
 Zb6BBby51iCt8sYLgVVXHlGbaHWX20CL/FbtKd+qrnZAsmjLzG8oRXZUOJO8sHE4wkob8=
X-Google-Smtp-Source: AGHT+IH5ch+NYmwV04fPOP4XZboJtIP6g/vQhi1KtdLfiO8RXKNY7mDjlIuqCFHKXKYGp3/Rxf7ovB3nMCn5oulTbXE=
X-Received: by 2002:a05:690c:39c:b0:6ef:5097:5daa with SMTP id
 00721157ae682-70ca7c5437bmr204373167b3.34.1747720300559; Mon, 19 May 2025
 22:51:40 -0700 (PDT)
MIME-Version: 1.0
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
 <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
In-Reply-To: <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
From: Michael Shields <shields@HIDDEN>
Date: Mon, 19 May 2025 22:51:29 -0700
X-Gm-Features: AX0GCFvrBpFeLyJvHJI81VEp4Gws2yxRphzirEIFtU8U2aoyvA0u7i-YROuC32k
Message-ID: <CAMPZLER8pgF2Haw-4UYCUpdK0A7xmnCCsnNUbv_FG0Joa6yqAQ@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000aea07e06358ad7f3"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, steven@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000aea07e06358ad7f3
Content-Type: text/plain; charset="UTF-8"

I think I understand the issue, but not its solution. There are more or
less three standard ways to change faces now: Customize, themes, and
use-package :custom-face. But there is no clear way to resolve the ordering
between them, or whether they replace or inherit at each level. The
behavior I was surprised by, and that has been reported previously, is that
there was no way to specify a replacement for face settings. But Steven is
surprised by the fact that things now happen at a level below theme
application, and the theme replaces instead of inherits the defface spec.

--000000000000aea07e06358ad7f3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I think I understand the issue, but not its solution. Ther=
e are more or less three standard ways to change faces now: Customize, them=
es, and use-package :custom-face. But there is no clear way to resolve the =
ordering between them, or whether they replace or inherit at each level. Th=
e behavior I was surprised by, and that has been reported previously, is th=
at there was no way to specify a replacement for face settings. But Steven =
is surprised by the fact that things now happen at a level below theme appl=
ication, and the theme replaces instead of inherits the defface spec.</div>

--000000000000aea07e06358ad7f3--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 18 May 2025 00:39:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 17 20:39:25 2025
Received: from localhost ([127.0.0.1]:52602 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uGS3o-0004x6-Br
	for submit <at> debbugs.gnu.org; Sat, 17 May 2025 20:39:24 -0400
Received: from mail-yb1-xb34.google.com ([2607:f8b0:4864:20::b34]:59741)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shields@HIDDEN>) id 1uGS3l-0004wm-8q
 for 77928 <at> debbugs.gnu.org; Sat, 17 May 2025 20:39:22 -0400
Received: by mail-yb1-xb34.google.com with SMTP id
 3f1490d57ef6-e75668006b9so3386895276.3
 for <77928 <at> debbugs.gnu.org>; Sat, 17 May 2025 17:39:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=msrl.com; s=google; t=1747528755; x=1748133555; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=+zUqMThQMWDgT/Oa3DfR8hu3879hhghfts2rspMbN/8=;
 b=iIqT8XK+ww5X1boQB51oqkfG87pf1DvtP4kp1bRnb4i+OHfIqtouVJjk723715MnIo
 NroKSk1SyVIRlMB8mn0pRubXQlC55SphuEHf1YX6LHrYfh2pyTsg+rpmCR/Zradrng3O
 oxhbb3wHK7etphWnXlmChebMaQaLqcDMbvDrU=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1747528755; x=1748133555;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=+zUqMThQMWDgT/Oa3DfR8hu3879hhghfts2rspMbN/8=;
 b=Pn6IjSYQFaluZIQ0/qNzWGnwEQ4Zt/nzhRssx45UvDxsL8Jq4VPihN9xJa0y8Gwrhj
 j7wa9SriT50qZHtVhIP8jZSJaQ03ew7a469dhGhaKNDB4i81oikx7mxAb7Sg/USO/0iB
 cFf374kPf0HRj//reJOKYaC33ltTSF3xzKNyg9fVZRhhGijiudxRdpc8Om7IJqXKc8kX
 lyRzdasdEtF9HZvfSECVFVX1j0OqqqON6wyGNFBoIRvAtuZeW3rlH08dHGByNMS04fzx
 hvMz+prvHFJtMnDu/cPkeT0kbFQBoiY4YoVTMY+z1mVYjF7DhBUh/i72u//LagSsoHdD
 TrJQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCUo3IURsCfKjB/aREC/cBrjpIrlQggYtnD+ZXmKkSLoGY2JQlsOE4TXy/0o6hFSutndDO2IQg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzdOykZ/eiL+ykt8pKPpMQ/2XaPCt8pB/U2YuOQ4Tm2LQDCBuVu
 KkgOlK2Zfo47qB9MXFO8W0/q3Ez66dGWPNryJCzYaXBsBUvU9T7CWpn3DP2h13RSomTVvCRYxGd
 6CqzlA1+5OS+M5O+3eQ/n6nb589Lx5/ucS+0R4GBu
X-Gm-Gg: ASbGncu8iY/rfJwprclA1x9aZsxPtRr/88SUdyj0s/Hq5EWFnLJBNZKTALG+uq8DWeZ
 joQBgbOcT84MGYuApHOVTCXmnl/M0Lcp9DmzbG54/4Yn00VpD3faiMtUau0DSAnWdWZoB1lv8Ld
 tXUdof7ccdMINdjm4bmJ2mR9qibVRz2K4BUGxbAhidlHaPVex3vxKPgSK1zth4Ldnp9iE=
X-Google-Smtp-Source: AGHT+IE1XqVaPzWtMVrOjEY/12OD3Benf5Q/x9VTNEoiNh3g7y2ajvABF4suvp1fJl5K5LK+ds8uXPHW2FcJZ4QFtH0=
X-Received: by 2002:a05:690c:316:b0:705:750e:851 with SMTP id
 00721157ae682-70ca7bc3436mr138636117b3.37.1747528755354; Sat, 17 May 2025
 17:39:15 -0700 (PDT)
MIME-Version: 1.0
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
 <86tt5jwtpq.fsf@HIDDEN>
In-Reply-To: <86tt5jwtpq.fsf@HIDDEN>
From: Michael Shields <shields@HIDDEN>
Date: Sat, 17 May 2025 17:39:04 -0700
X-Gm-Features: AX0GCFtVt1G5mh33kBR8_alZKKNVi_QUTMJoxKB_BFtwDVmtDsFWD0oTPM4fJCo
Message-ID: <CAMPZLES1u1Y-b0p+iYwE+OBJT0bhBLW47JqnBFrJbxyqtNCCPg@HIDDEN>
Subject: Re: bug#77928: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face
 for themed faces
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000b2bc6d06355e3ea3"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, steven@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000b2bc6d06355e3ea3
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I can take a look at this tomorrow.

On Sat, May 17, 2025 at 1:02=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:

> Ping!  Michael, could you please chime in?
>
> > Cc: 77928 <at> debbugs.gnu.org
> > Date: Thu, 01 May 2025 20:43:28 +0300
> > From: Eli Zaretskii <eliz@HIDDEN>
> >
> > > Date: Wed, 30 Apr 2025 14:26:34 -0700
> > > From:  Steven Allen via "Bug reports for GNU Emacs,
> > >  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> > >
> > >
> > > ebcde0f90f6 (bug#77928) makes it impossible to override themed faces
> with
> > > :custom-face. This can be reproduced by:
> > >
> > > 1. Applying a theme (tested with modus).
> > > 2. Then attempt to override a themed face with ":custom-face".
> > >
> > > E.g., put the following into a scratch buffer and eval it.
> > >
> > >     (load-theme 'modus-vivendi)
> > >     (use-package emacs :custom-face (font-lock-keyword-face ((t
> :italic t))))
> > >
> > > I'd expect my keywords to become italic but nothing happens (tested
> with
> > > `emacs -Q`).
> > >
> > > Additionally, this patch (as it was intended, as far as I can tell)
> > > makes the :custom-face feature much less useful for tweaking faces.
> > > Previously, it was possible to achieve both behaviors (override or
> > > merge), now it's only possible to override faces entirely which isn't
> > > nearly as useful.
> > >
> > > (I posted a comment on
> > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D77928#28 but the bug =
was
> > > already closed)
> >
> > Thanks.
> >
> > Michael, could you please look into this regression?
> >
> >
> >
> >
>

--000000000000b2bc6d06355e3ea3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I can take a look at this tomorrow.</div><br><div class=3D=
"gmail_quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">O=
n Sat, May 17, 2025 at 1:02=E2=80=AFAM Eli Zaretskii &lt;<a href=3D"mailto:=
eliz@HIDDEN">eliz@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex">Ping!=C2=A0 Michael, could you please chime in?<b=
r>
<br>
&gt; Cc: <a href=3D"mailto:77928 <at> debbugs.gnu.org" target=3D"_blank">77928@d=
ebbugs.gnu.org</a><br>
&gt; Date: Thu, 01 May 2025 20:43:28 +0300<br>
&gt; From: Eli Zaretskii &lt;<a href=3D"mailto:eliz@HIDDEN" target=3D"_bla=
nk">eliz@HIDDEN</a>&gt;<br>
&gt; <br>
&gt; &gt; Date: Wed, 30 Apr 2025 14:26:34 -0700<br>
&gt; &gt; From:=C2=A0 Steven Allen via &quot;Bug reports for GNU Emacs,<br>
&gt; &gt;=C2=A0 the Swiss army knife of text editors&quot; &lt;<a href=3D"m=
ailto:bug-gnu-emacs@HIDDEN" target=3D"_blank">bug-gnu-emacs@HIDDEN</a>&gt=
;<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; ebcde0f90f6 (bug#77928) makes it impossible to override themed fa=
ces with<br>
&gt; &gt; :custom-face. This can be reproduced by:<br>
&gt; &gt; <br>
&gt; &gt; 1. Applying a theme (tested with modus).<br>
&gt; &gt; 2. Then attempt to override a themed face with &quot;:custom-face=
&quot;.<br>
&gt; &gt; <br>
&gt; &gt; E.g., put the following into a scratch buffer and eval it.<br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0(load-theme &#39;modus-vivendi)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0(use-package emacs :custom-face (font-lock-key=
word-face ((t :italic t))))<br>
&gt; &gt; <br>
&gt; &gt; I&#39;d expect my keywords to become italic but nothing happens (=
tested with<br>
&gt; &gt; `emacs -Q`).<br>
&gt; &gt; <br>
&gt; &gt; Additionally, this patch (as it was intended, as far as I can tel=
l)<br>
&gt; &gt; makes the :custom-face feature much less useful for tweaking face=
s.<br>
&gt; &gt; Previously, it was possible to achieve both behaviors (override o=
r<br>
&gt; &gt; merge), now it&#39;s only possible to override faces entirely whi=
ch isn&#39;t<br>
&gt; &gt; nearly as useful.<br>
&gt; &gt; <br>
&gt; &gt; (I posted a comment on<br>
&gt; &gt; <a href=3D"https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D77928#=
28" rel=3D"noreferrer" target=3D"_blank">https://debbugs.gnu.org/cgi/bugrep=
ort.cgi?bug=3D77928#28</a> but the bug was<br>
&gt; &gt; already closed)<br>
&gt; <br>
&gt; Thanks.<br>
&gt; <br>
&gt; Michael, could you please look into this regression?<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
</blockquote></div>

--000000000000b2bc6d06355e3ea3--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 17 May 2025 08:02:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 17 04:02:41 2025
Received: from localhost ([127.0.0.1]:45092 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uGCVE-0003ez-2Z
	for submit <at> debbugs.gnu.org; Sat, 17 May 2025 04:02:41 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:60200)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uGCV9-0003dA-3T
 for 77928 <at> debbugs.gnu.org; Sat, 17 May 2025 04:02:37 -0400
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 <eliz@HIDDEN>)
 id 1uGCV3-0006Ue-EU; Sat, 17 May 2025 04:02:29 -0400
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=+QA3oCiAN5qvcPqkUEdTRIyANrJuRF6TjvkKK4frMHE=; b=lz6HDp1lNyhh
 Q9iz1+wht7VB/Hsc2oRehg96LYUfLl8AmM59SZBpMa7PI4MyOlKxMuDHHXm6kqPCatHzef3kg98YK
 Xj0OtrCRa0mz7Lspr6zo8PxP1pqJPT0FYuXNkUfnGYQy/IVFX360lBPwlkHHX8OLBFICJ7qJpGSFG
 tF2YrpjX80sy1uRM634/ukYu+2+R5u7mtDELDhKZmZpIxlfea9MMA2cOR8CNxdFBUkDKLPJh/8b/r
 niFaP2OCut0rGlERmRzyGpLZ/4pULXWREsjykq6lPaN9sR0j3wZdU20/muTT18To29VsHqM7Q+GW/
 qCw4s/W+Mtuo1AiVCK4OoA==;
Date: Sat, 17 May 2025 11:02:25 +0300
Message-Id: <86tt5jwtpq.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: steven@HIDDEN, shields@HIDDEN
In-Reply-To: <86ikmkmdkv.fsf@HIDDEN> (message from Eli Zaretskii on Thu, 01
 May 2025 20:43:28 +0300)
Subject: Re: bug#77928: 31.0.50;
 ebcde0f90f6 (bug#77928) breaks :custom-face for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN> <86ikmkmdkv.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Ping!  Michael, could you please chime in?

> Cc: 77928 <at> debbugs.gnu.org
> Date: Thu, 01 May 2025 20:43:28 +0300
> From: Eli Zaretskii <eliz@HIDDEN>
> 
> > Date: Wed, 30 Apr 2025 14:26:34 -0700
> > From:  Steven Allen via "Bug reports for GNU Emacs,
> >  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> > 
> > 
> > ebcde0f90f6 (bug#77928) makes it impossible to override themed faces with
> > :custom-face. This can be reproduced by:
> > 
> > 1. Applying a theme (tested with modus).
> > 2. Then attempt to override a themed face with ":custom-face".
> > 
> > E.g., put the following into a scratch buffer and eval it.
> > 
> >     (load-theme 'modus-vivendi)
> >     (use-package emacs :custom-face (font-lock-keyword-face ((t :italic t))))
> > 
> > I'd expect my keywords to become italic but nothing happens (tested with
> > `emacs -Q`).
> > 
> > Additionally, this patch (as it was intended, as far as I can tell)
> > makes the :custom-face feature much less useful for tweaking faces.
> > Previously, it was possible to achieve both behaviors (override or
> > merge), now it's only possible to override faces entirely which isn't
> > nearly as useful.
> > 
> > (I posted a comment on
> > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=77928#28 but the bug was
> > already closed)
> 
> Thanks.
> 
> Michael, could you please look into this regression?
> 
> 
> 
> 




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 1 May 2025 17:43:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 01 13:43:40 2025
Received: from localhost ([127.0.0.1]:52936 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uAXwi-0000vh-Cx
	for submit <at> debbugs.gnu.org; Thu, 01 May 2025 13:43:40 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:33592)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uAXwf-0000vN-MT
 for 77928 <at> debbugs.gnu.org; Thu, 01 May 2025 13:43:38 -0400
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 <eliz@HIDDEN>)
 id 1uAXwY-0006Io-Cq; Thu, 01 May 2025 13:43:31 -0400
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=LL+pjn1dENKuOPcs4HbvU++uY/W7afj6H6tGnIzIQZE=; b=l2JiGKWpxf/A
 tA1s+j9NMq6XoHMMo+WHnPMVOU7pYma13ZGWmyEfa5PppEoQUSEloJfAa9PlMBlJLtEt5A8lJwR3v
 nFG+wwmL/LCpnIqSyAh9loVxS0MO3I64Z3rdiyqKozSFJtDdfZXMil1LJ5CDvyf9TBFG402NTJzX3
 eVxvvJalQKGTLrgqlTlwfAuGYmUXlBwWB33y8q6kNZH5FnIbETqqrKieaFOGLXdjGuXiZ+0TbC6yR
 6gqjgjrFA3yGSjK6aXDdsPJJ6xzvDRUd2I2VA0+z+y49N0H5HNeE+8bk39KlgcX9IJBYdZMq6wK9s
 C5irrLGDAsGPF0CaB7uTCQ==;
Date: Thu, 01 May 2025 20:43:28 +0300
Message-Id: <86ikmkmdkv.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Steven Allen <steven@HIDDEN>, Michael Shields <shields@HIDDEN>
In-Reply-To: <87y0vhwdbp.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#77928: 31.0.50;
 ebcde0f90f6 (bug#77928) breaks :custom-face for themed faces
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <87y0vhwdbp.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Wed, 30 Apr 2025 14:26:34 -0700
> From:  Steven Allen via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> 
> ebcde0f90f6 (bug#77928) makes it impossible to override themed faces with
> :custom-face. This can be reproduced by:
> 
> 1. Applying a theme (tested with modus).
> 2. Then attempt to override a themed face with ":custom-face".
> 
> E.g., put the following into a scratch buffer and eval it.
> 
>     (load-theme 'modus-vivendi)
>     (use-package emacs :custom-face (font-lock-keyword-face ((t :italic t))))
> 
> I'd expect my keywords to become italic but nothing happens (tested with
> `emacs -Q`).
> 
> Additionally, this patch (as it was intended, as far as I can tell)
> makes the :custom-face feature much less useful for tweaking faces.
> Previously, it was possible to achieve both behaviors (override or
> merge), now it's only possible to override faces entirely which isn't
> nearly as useful.
> 
> (I posted a comment on
> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=77928#28 but the bug was
> already closed)

Thanks.

Michael, could you please look into this regression?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 30 Apr 2025 21:26:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 30 17:26:58 2025
Received: from localhost ([127.0.0.1]:46065 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uAExE-0007wG-F9
	for submit <at> debbugs.gnu.org; Wed, 30 Apr 2025 17:26:58 -0400
Received: from lists.gnu.org ([2001:470:142::17]:40088)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <steven@HIDDEN>)
 id 1uAExA-0007vx-4v
 for submit <at> debbugs.gnu.org; Wed, 30 Apr 2025 17:26:54 -0400
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 <steven@HIDDEN>)
 id 1uAEx3-000729-Oi
 for bug-gnu-emacs@HIDDEN; Wed, 30 Apr 2025 17:26:46 -0400
Received: from fout-b6-smtp.messagingengine.com ([202.12.124.149])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <steven@HIDDEN>)
 id 1uAEwz-0006gG-JL
 for bug-gnu-emacs@HIDDEN; Wed, 30 Apr 2025 17:26:45 -0400
Received: from phl-compute-08.internal (phl-compute-08.phl.internal
 [10.202.2.48])
 by mailfout.stl.internal (Postfix) with ESMTP id AE32D11401C4
 for <bug-gnu-emacs@HIDDEN>; Wed, 30 Apr 2025 17:26:38 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-08.internal (MEProxy); Wed, 30 Apr 2025 17:26:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stebalien.com;
 h=cc:content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2;
 t=1746048398; x=1746134798; bh=EYKTpUYbPs96gNZTlU4txIJKl5vuT1mM
 6s5qsE3/4WU=; b=Rw1frLNQHx6+KVqHQVG4IbZfYFU/FSKLkAE1lPROrhkzOEvO
 4pUJU7OyKLvzcinOlyrEPkPa0+8NhF9O6lS/fB6tCWfpCCEctDd+21v+jGMG3m2m
 nhrNcxMU6z7gqOB4Xm1FIJLmfHmrjvvPD84TRLQzCFAAhM9aiZTyWa11nJyDfenU
 xpLZMU6G26bm4rfBLd01jhE/zPZqmKWUZGKbR7LuKrj2U3Vg305yTzJTvgy9xBMm
 98sbEMCS7JPdcMZdX8VutebzpsmabU4q3F4Lihtz6wqqmUxCOHWX3pgLEzurf+vU
 6gOXCESUlb4aobVdoBienZvcFxXCdOhB+ZydNg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1746048398; x=
 1746134798; bh=EYKTpUYbPs96gNZTlU4txIJKl5vuT1mM6s5qsE3/4WU=; b=Q
 A+cYAXG+Sjlwfdl5sKrNLhzHo3ro+NJddkOE0uwWta8/34FYAb8wRjFylAHouCeN
 7gLlX0tveaGHinq7bIdmN6GQyd30gwrpNqu7NqjgC4dI0icHe19Dca2UCAQnL8qu
 G7OhyadRNGLE53phTRuHfusGoeqCEAqom4LjUzhlV1VIxUP2g1G9n4NAmRFkDbl7
 elNlmsvdZhOiqrkGVcqGi8iRJ7udRv5CIotUj6d31UfQWwOP7Pcb9yCSAXEPHwzr
 GOzHahAfA4VSTJ0o+hjjHge1WTEwbahruAoMiEDh42GeistaDRjF1haLcMYL2aBH
 VU4DWbhIVGvMN9TOTukSw==
X-ME-Sender: <xms:jpUSaJrJRBWDrNGIc0GRT4mGC5S92yIcVibJTF2t7winqxVot6aIVw>
 <xme:jpUSaLpOWImorbvnasfR4pRiI4dCMhSEavUi0jJsTuyI06sli2hXM2_C2bGDv9oZA
 aR2J9RaBWmerqx3mWA>
X-ME-Received: <xmr:jpUSaGP5LKg-78V_CDOntWWwxOjOin3wNBdAo2Pgo0H42tEx75GbJe5HGnnm>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvieejjeejucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv
 pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpefhvf
 fufffkgggtsehttdertddttddtnecuhfhrohhmpefuthgvvhgvnhcutehllhgvnhcuoehs
 thgvvhgvnhesshhtvggsrghlihgvnhdrtghomheqnecuggftrfgrthhtvghrnheplefhve
 fhffdufedvhfekhfduveelkeefjeeuteeijeetfeegjedtteegueeuveeknecuffhomhgr
 ihhnpehgnhhurdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrg
 hilhhfrhhomhepshhtvghvvghnsehsthgvsggrlhhivghnrdgtohhmpdhnsggprhgtphht
 thhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegsuhhgqdhgnhhuqdgvmh
 grtghssehgnhhurdhorhhg
X-ME-Proxy: <xmx:jpUSaE6NXAlsqv4S4imWxafvYcj1xNkpj7R-Og64INp_OP8vSLbFLg>
 <xmx:jpUSaI4CiEemZ8alDmH266djgaw9qfioQY5Zne5GmJeA6MMtAhKoyw>
 <xmx:jpUSaMhGA6eg-ES3csNRig_p7LE_TlhZ92qy8Vk-OQUiWX75lHUW5g>
 <xmx:jpUSaK5k-jAhFQDwheuz3fsi_a4DAx7JcrQ9lCca8wB0hjGWXNGvqg>
 <xmx:jpUSaHb7uu5cVApzYfkCRkUo0NW40amJujwDwDjCk5IkmE84nuTq4uAa>
Feedback-ID: ie8a146a7:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <bug-gnu-emacs@HIDDEN>; Wed, 30 Apr 2025 17:26:37 -0400 (EDT)
From: Steven Allen <steven@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; ebcde0f90f6 (bug#77928) breaks :custom-face for themed faces
X-Debbugs-Cc: 
Date: Wed, 30 Apr 2025 14:26:34 -0700
Message-ID: <87y0vhwdbp.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=202.12.124.149; envelope-from=steven@HIDDEN;
 helo=fout-b6-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,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.3 (/)


ebcde0f90f6 (bug#77928) makes it impossible to override themed faces with
:custom-face. This can be reproduced by:

1. Applying a theme (tested with modus).
2. Then attempt to override a themed face with ":custom-face".

E.g., put the following into a scratch buffer and eval it.

    (load-theme 'modus-vivendi)
    (use-package emacs :custom-face (font-lock-keyword-face ((t :italic t))))

I'd expect my keywords to become italic but nothing happens (tested with
`emacs -Q`).

Additionally, this patch (as it was intended, as far as I can tell)
makes the :custom-face feature much less useful for tweaking faces.
Previously, it was possible to achieve both behaviors (override or
merge), now it's only possible to override faces entirely which isn't
nearly as useful.

(I posted a comment on
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=77928#28 but the bug was
already closed)


In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, cairo version
 1.18.4) of 2025-04-30 built on Laptop
Repository revision: 1108523eb03d62eea10ece284594a862f0a62bcb
Repository branch: merged
Windowing system distributor 'The X.Org Foundation', version 11.0.12101016
System Description: Arch Linux

Configured using:
 'configure
 'CPPFLAGS=-I/run/user/1000/build/emacs-git/src/mps-git/build/include '
 'LDFLAGS=-L/run/user/1000/build/emacs-git/src/mps-git/build/lib -Wl,-O1
 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now
 -Wl,-z,pack-relative-relocs -flto=auto' --prefix=/usr --sysconfdir=/etc
 --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man
 --with-gameuser=:games --with-modules --without-m17n-flt
 --without-selinux --without-pop --without-gconf --disable-gc-mark-trace
 --with-mps=yes --enable-link-time-optimization
 --with-native-compilation=yes --with-xinput2 --with-x-toolkit=no
 --without-toolkit-scroll-bars --without-xft --without-xaw3d
 --without-gsettings --with-cairo-xcb --with-sound=no --with-tree-sitter
 --without-gpm --without-compress-install
 '--program-transform-name=s/\([ec]tags\)/\1.emacs/'
 'CFLAGS=-march=native -mtune=native -O3 -pipe -fno-plt -fexceptions
 -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security
 -fstack-clash-protection -fcf-protection -fomit-frame-pointer
 -fno-math-errno -fno-trapping-math -fno-math-errno -fno-trapping-math
 -flto=auto''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBOTF
LIBSYSTEMD LIBXML2 MODULES MPS NATIVE_COMP NOTIFY INOTIFY OLDXMENU
PDUMPER PNG RSVG SECCOMP SQLITE3 THREADS TIFF TREE_SITTER WEBP X11 XDBE
XIM XINERAMA XINPUT2 XPM XRANDR ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: EXWM

Minor modes in effect:
  notmuch-bookmarks-mode: t
  windmove-mode: t
  global-atomic-chrome-edit-mode: t
  iwd-agent-mode: t
  i3bar-mode: t
  ednc-mode: t
  exwm-xsettings-mode: t
  exwm-background-mode: t
  exwm-systemtray-mode: t
  exwm-randr-mode: t
  compile-angel-on-load-mode: t
  save-place-mode: t
  savehist-mode: t
  global-org-modern-mode: t
  eat-eshell-mode: t
  magit-todos-mode: t
  global-git-commit-mode: t
  server-mode: t
  llama-fontify-mode: t
  dired-async-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  ultra-scroll-mode: t
  pixel-scroll-precision-mode: t
  global-hl-todo-mode: t
  marginalia-mode: t
  nerd-icons-completion-mode: t
  global-jinx-mode: t
  visual-replace-global-mode: t
  vertico-mode: t
  corfu-popupinfo-mode: t
  global-corfu-mode: t
  corfu-mode: t
  isearch-mb-mode: t
  evil-goggles-mode: t
  global-evil-surround-mode: t
  evil-surround-mode: t
  global-evil-collection-unimpaired-mode: t
  evil-collection-unimpaired-mode: t
  recentf-mode: t
  editorconfig-mode: t
  global-auto-revert-mode: t
  minibuffer-depth-indicate-mode: t
  minibuffer-electric-default-mode: t
  evil-mode: t
  desktop-environment-mode: t
  elpaca-use-package-mode: t
  override-global-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tab-bar-history-mode: t
  tab-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  window-divider-mode: t
  minibuffer-regexp-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/steb/.config/emacs/elpaca/builds/package-lint-flymake/package-lint-flymake hides /home/steb/.config/emacs/elpaca/builds/package-lint/package-lint-flymake
/home/steb/.config/emacs/elpaca/builds/transient/transient hides /usr/share/emacs/31.0.50/lisp/transient
/home/steb/.config/emacs/elpaca/builds/org/ox hides /usr/share/emacs/31.0.50/lisp/org/ox
/home/steb/.config/emacs/elpaca/builds/org/ox-texinfo hides /usr/share/emacs/31.0.50/lisp/org/ox-texinfo
/home/steb/.config/emacs/elpaca/builds/org/ox-publish hides /usr/share/emacs/31.0.50/lisp/org/ox-publish
/home/steb/.config/emacs/elpaca/builds/org/ox-org hides /usr/share/emacs/31.0.50/lisp/org/ox-org
/home/steb/.config/emacs/elpaca/builds/org/ox-odt hides /usr/share/emacs/31.0.50/lisp/org/ox-odt
/home/steb/.config/emacs/elpaca/builds/org/ox-md hides /usr/share/emacs/31.0.50/lisp/org/ox-md
/home/steb/.config/emacs/elpaca/builds/org/ox-man hides /usr/share/emacs/31.0.50/lisp/org/ox-man
/home/steb/.config/emacs/elpaca/builds/org/ox-latex hides /usr/share/emacs/31.0.50/lisp/org/ox-latex
/home/steb/.config/emacs/elpaca/builds/org/ox-koma-letter hides /usr/share/emacs/31.0.50/lisp/org/ox-koma-letter
/home/steb/.config/emacs/elpaca/builds/org/ox-icalendar hides /usr/share/emacs/31.0.50/lisp/org/ox-icalendar
/home/steb/.config/emacs/elpaca/builds/org/ox-html hides /usr/share/emacs/31.0.50/lisp/org/ox-html
/home/steb/.config/emacs/elpaca/builds/org/ox-beamer hides /usr/share/emacs/31.0.50/lisp/org/ox-beamer
/home/steb/.config/emacs/elpaca/builds/org/ox-ascii hides /usr/share/emacs/31.0.50/lisp/org/ox-ascii
/home/steb/.config/emacs/elpaca/builds/org/org hides /usr/share/emacs/31.0.50/lisp/org/org
/home/steb/.config/emacs/elpaca/builds/org/org-version hides /usr/share/emacs/31.0.50/lisp/org/org-version
/home/steb/.config/emacs/elpaca/builds/org/org-timer hides /usr/share/emacs/31.0.50/lisp/org/org-timer
/home/steb/.config/emacs/elpaca/builds/org/org-tempo hides /usr/share/emacs/31.0.50/lisp/org/org-tempo
/home/steb/.config/emacs/elpaca/builds/org/org-table hides /usr/share/emacs/31.0.50/lisp/org/org-table
/home/steb/.config/emacs/elpaca/builds/org/org-src hides /usr/share/emacs/31.0.50/lisp/org/org-src
/home/steb/.config/emacs/elpaca/builds/org/org-refile hides /usr/share/emacs/31.0.50/lisp/org/org-refile
/home/steb/.config/emacs/elpaca/builds/org/org-protocol hides /usr/share/emacs/31.0.50/lisp/org/org-protocol
/home/steb/.config/emacs/elpaca/builds/org/org-plot hides /usr/share/emacs/31.0.50/lisp/org/org-plot
/home/steb/.config/emacs/elpaca/builds/org/org-persist hides /usr/share/emacs/31.0.50/lisp/org/org-persist
/home/steb/.config/emacs/elpaca/builds/org/org-pcomplete hides /usr/share/emacs/31.0.50/lisp/org/org-pcomplete
/home/steb/.config/emacs/elpaca/builds/org/org-num hides /usr/share/emacs/31.0.50/lisp/org/org-num
/home/steb/.config/emacs/elpaca/builds/org/org-mouse hides /usr/share/emacs/31.0.50/lisp/org/org-mouse
/home/steb/.config/emacs/elpaca/builds/org/org-mobile hides /usr/share/emacs/31.0.50/lisp/org/org-mobile
/home/steb/.config/emacs/elpaca/builds/org/org-macs hides /usr/share/emacs/31.0.50/lisp/org/org-macs
/home/steb/.config/emacs/elpaca/builds/org/org-macro hides /usr/share/emacs/31.0.50/lisp/org/org-macro
/home/steb/.config/emacs/elpaca/builds/org/org-loaddefs hides /usr/share/emacs/31.0.50/lisp/org/org-loaddefs
/home/steb/.config/emacs/elpaca/builds/org/org-list hides /usr/share/emacs/31.0.50/lisp/org/org-list
/home/steb/.config/emacs/elpaca/builds/org/org-lint hides /usr/share/emacs/31.0.50/lisp/org/org-lint
/home/steb/.config/emacs/elpaca/builds/org/org-keys hides /usr/share/emacs/31.0.50/lisp/org/org-keys
/home/steb/.config/emacs/elpaca/builds/org/org-inlinetask hides /usr/share/emacs/31.0.50/lisp/org/org-inlinetask
/home/steb/.config/emacs/elpaca/builds/org/org-indent hides /usr/share/emacs/31.0.50/lisp/org/org-indent
/home/steb/.config/emacs/elpaca/builds/org/org-id hides /usr/share/emacs/31.0.50/lisp/org/org-id
/home/steb/.config/emacs/elpaca/builds/org/org-habit hides /usr/share/emacs/31.0.50/lisp/org/org-habit
/home/steb/.config/emacs/elpaca/builds/org/org-goto hides /usr/share/emacs/31.0.50/lisp/org/org-goto
/home/steb/.config/emacs/elpaca/builds/org/org-footnote hides /usr/share/emacs/31.0.50/lisp/org/org-footnote
/home/steb/.config/emacs/elpaca/builds/org/org-fold hides /usr/share/emacs/31.0.50/lisp/org/org-fold
/home/steb/.config/emacs/elpaca/builds/org/org-fold-core hides /usr/share/emacs/31.0.50/lisp/org/org-fold-core
/home/steb/.config/emacs/elpaca/builds/org/org-feed hides /usr/share/emacs/31.0.50/lisp/org/org-feed
/home/steb/.config/emacs/elpaca/builds/org/org-faces hides /usr/share/emacs/31.0.50/lisp/org/org-faces
/home/steb/.config/emacs/elpaca/builds/org/org-entities hides /usr/share/emacs/31.0.50/lisp/org/org-entities
/home/steb/.config/emacs/elpaca/builds/org/org-element hides /usr/share/emacs/31.0.50/lisp/org/org-element
/home/steb/.config/emacs/elpaca/builds/org/org-element-ast hides /usr/share/emacs/31.0.50/lisp/org/org-element-ast
/home/steb/.config/emacs/elpaca/builds/org/org-duration hides /usr/share/emacs/31.0.50/lisp/org/org-duration
/home/steb/.config/emacs/elpaca/builds/org/org-datetree hides /usr/share/emacs/31.0.50/lisp/org/org-datetree
/home/steb/.config/emacs/elpaca/builds/org/org-cycle hides /usr/share/emacs/31.0.50/lisp/org/org-cycle
/home/steb/.config/emacs/elpaca/builds/org/org-ctags hides /usr/share/emacs/31.0.50/lisp/org/org-ctags
/home/steb/.config/emacs/elpaca/builds/org/org-crypt hides /usr/share/emacs/31.0.50/lisp/org/org-crypt
/home/steb/.config/emacs/elpaca/builds/org/org-compat hides /usr/share/emacs/31.0.50/lisp/org/org-compat
/home/steb/.config/emacs/elpaca/builds/org/org-colview hides /usr/share/emacs/31.0.50/lisp/org/org-colview
/home/steb/.config/emacs/elpaca/builds/org/org-clock hides /usr/share/emacs/31.0.50/lisp/org/org-clock
/home/steb/.config/emacs/elpaca/builds/org/org-capture hides /usr/share/emacs/31.0.50/lisp/org/org-capture
/home/steb/.config/emacs/elpaca/builds/org/org-attach hides /usr/share/emacs/31.0.50/lisp/org/org-attach
/home/steb/.config/emacs/elpaca/builds/org/org-attach-git hides /usr/share/emacs/31.0.50/lisp/org/org-attach-git
/home/steb/.config/emacs/elpaca/builds/org/org-archive hides /usr/share/emacs/31.0.50/lisp/org/org-archive
/home/steb/.config/emacs/elpaca/builds/org/org-agenda hides /usr/share/emacs/31.0.50/lisp/org/org-agenda
/home/steb/.config/emacs/elpaca/builds/org/ol hides /usr/share/emacs/31.0.50/lisp/org/ol
/home/steb/.config/emacs/elpaca/builds/org/ol-w3m hides /usr/share/emacs/31.0.50/lisp/org/ol-w3m
/home/steb/.config/emacs/elpaca/builds/org/ol-rmail hides /usr/share/emacs/31.0.50/lisp/org/ol-rmail
/home/steb/.config/emacs/elpaca/builds/org/ol-mhe hides /usr/share/emacs/31.0.50/lisp/org/ol-mhe
/home/steb/.config/emacs/elpaca/builds/org/ol-man hides /usr/share/emacs/31.0.50/lisp/org/ol-man
/home/steb/.config/emacs/elpaca/builds/org/ol-irc hides /usr/share/emacs/31.0.50/lisp/org/ol-irc
/home/steb/.config/emacs/elpaca/builds/org/ol-info hides /usr/share/emacs/31.0.50/lisp/org/ol-info
/home/steb/.config/emacs/elpaca/builds/org/ol-gnus hides /usr/share/emacs/31.0.50/lisp/org/ol-gnus
/home/steb/.config/emacs/elpaca/builds/org/ol-eww hides /usr/share/emacs/31.0.50/lisp/org/ol-eww
/home/steb/.config/emacs/elpaca/builds/org/ol-eshell hides /usr/share/emacs/31.0.50/lisp/org/ol-eshell
/home/steb/.config/emacs/elpaca/builds/org/ol-doi hides /usr/share/emacs/31.0.50/lisp/org/ol-doi
/home/steb/.config/emacs/elpaca/builds/org/ol-docview hides /usr/share/emacs/31.0.50/lisp/org/ol-docview
/home/steb/.config/emacs/elpaca/builds/org/ol-bibtex hides /usr/share/emacs/31.0.50/lisp/org/ol-bibtex
/home/steb/.config/emacs/elpaca/builds/org/ol-bbdb hides /usr/share/emacs/31.0.50/lisp/org/ol-bbdb
/home/steb/.config/emacs/elpaca/builds/org/oc hides /usr/share/emacs/31.0.50/lisp/org/oc
/home/steb/.config/emacs/elpaca/builds/org/oc-natbib hides /usr/share/emacs/31.0.50/lisp/org/oc-natbib
/home/steb/.config/emacs/elpaca/builds/org/oc-csl hides /usr/share/emacs/31.0.50/lisp/org/oc-csl
/home/steb/.config/emacs/elpaca/builds/org/oc-bibtex hides /usr/share/emacs/31.0.50/lisp/org/oc-bibtex
/home/steb/.config/emacs/elpaca/builds/org/oc-biblatex hides /usr/share/emacs/31.0.50/lisp/org/oc-biblatex
/home/steb/.config/emacs/elpaca/builds/org/oc-basic hides /usr/share/emacs/31.0.50/lisp/org/oc-basic
/home/steb/.config/emacs/elpaca/builds/org/ob hides /usr/share/emacs/31.0.50/lisp/org/ob
/home/steb/.config/emacs/elpaca/builds/org/ob-tangle hides /usr/share/emacs/31.0.50/lisp/org/ob-tangle
/home/steb/.config/emacs/elpaca/builds/org/ob-table hides /usr/share/emacs/31.0.50/lisp/org/ob-table
/home/steb/.config/emacs/elpaca/builds/org/ob-sqlite hides /usr/share/emacs/31.0.50/lisp/org/ob-sqlite
/home/steb/.config/emacs/elpaca/builds/org/ob-sql hides /usr/share/emacs/31.0.50/lisp/org/ob-sql
/home/steb/.config/emacs/elpaca/builds/org/ob-shell hides /usr/share/emacs/31.0.50/lisp/org/ob-shell
/home/steb/.config/emacs/elpaca/builds/org/ob-sed hides /usr/share/emacs/31.0.50/lisp/org/ob-sed
/home/steb/.config/emacs/elpaca/builds/org/ob-screen hides /usr/share/emacs/31.0.50/lisp/org/ob-screen
/home/steb/.config/emacs/elpaca/builds/org/ob-scheme hides /usr/share/emacs/31.0.50/lisp/org/ob-scheme
/home/steb/.config/emacs/elpaca/builds/org/ob-sass hides /usr/share/emacs/31.0.50/lisp/org/ob-sass
/home/steb/.config/emacs/elpaca/builds/org/ob-ruby hides /usr/share/emacs/31.0.50/lisp/org/ob-ruby
/home/steb/.config/emacs/elpaca/builds/org/ob-ref hides /usr/share/emacs/31.0.50/lisp/org/ob-ref
/home/steb/.config/emacs/elpaca/builds/org/ob-python hides /usr/share/emacs/31.0.50/lisp/org/ob-python
/home/steb/.config/emacs/elpaca/builds/org/ob-processing hides /usr/share/emacs/31.0.50/lisp/org/ob-processing
/home/steb/.config/emacs/elpaca/builds/org/ob-plantuml hides /usr/share/emacs/31.0.50/lisp/org/ob-plantuml
/home/steb/.config/emacs/elpaca/builds/org/ob-perl hides /usr/share/emacs/31.0.50/lisp/org/ob-perl
/home/steb/.config/emacs/elpaca/builds/org/ob-org hides /usr/share/emacs/31.0.50/lisp/org/ob-org
/home/steb/.config/emacs/elpaca/builds/org/ob-octave hides /usr/share/emacs/31.0.50/lisp/org/ob-octave
/home/steb/.config/emacs/elpaca/builds/org/ob-ocaml hides /usr/share/emacs/31.0.50/lisp/org/ob-ocaml
/home/steb/.config/emacs/elpaca/builds/org/ob-maxima hides /usr/share/emacs/31.0.50/lisp/org/ob-maxima
/home/steb/.config/emacs/elpaca/builds/org/ob-matlab hides /usr/share/emacs/31.0.50/lisp/org/ob-matlab
/home/steb/.config/emacs/elpaca/builds/org/ob-makefile hides /usr/share/emacs/31.0.50/lisp/org/ob-makefile
/home/steb/.config/emacs/elpaca/builds/org/ob-lua hides /usr/share/emacs/31.0.50/lisp/org/ob-lua
/home/steb/.config/emacs/elpaca/builds/org/ob-lob hides /usr/share/emacs/31.0.50/lisp/org/ob-lob
/home/steb/.config/emacs/elpaca/builds/org/ob-lisp hides /usr/share/emacs/31.0.50/lisp/org/ob-lisp
/home/steb/.config/emacs/elpaca/builds/org/ob-lilypond hides /usr/share/emacs/31.0.50/lisp/org/ob-lilypond
/home/steb/.config/emacs/elpaca/builds/org/ob-latex hides /usr/share/emacs/31.0.50/lisp/org/ob-latex
/home/steb/.config/emacs/elpaca/builds/org/ob-julia hides /usr/share/emacs/31.0.50/lisp/org/ob-julia
/home/steb/.config/emacs/elpaca/builds/org/ob-js hides /usr/share/emacs/31.0.50/lisp/org/ob-js
/home/steb/.config/emacs/elpaca/builds/org/ob-java hides /usr/share/emacs/31.0.50/lisp/org/ob-java
/home/steb/.config/emacs/elpaca/builds/org/ob-haskell hides /usr/share/emacs/31.0.50/lisp/org/ob-haskell
/home/steb/.config/emacs/elpaca/builds/org/ob-groovy hides /usr/share/emacs/31.0.50/lisp/org/ob-groovy
/home/steb/.config/emacs/elpaca/builds/org/ob-gnuplot hides /usr/share/emacs/31.0.50/lisp/org/ob-gnuplot
/home/steb/.config/emacs/elpaca/builds/org/ob-fortran hides /usr/share/emacs/31.0.50/lisp/org/ob-fortran
/home/steb/.config/emacs/elpaca/builds/org/ob-forth hides /usr/share/emacs/31.0.50/lisp/org/ob-forth
/home/steb/.config/emacs/elpaca/builds/org/ob-exp hides /usr/share/emacs/31.0.50/lisp/org/ob-exp
/home/steb/.config/emacs/elpaca/builds/org/ob-eval hides /usr/share/emacs/31.0.50/lisp/org/ob-eval
/home/steb/.config/emacs/elpaca/builds/org/ob-eshell hides /usr/share/emacs/31.0.50/lisp/org/ob-eshell
/home/steb/.config/emacs/elpaca/builds/org/ob-emacs-lisp hides /usr/share/emacs/31.0.50/lisp/org/ob-emacs-lisp
/home/steb/.config/emacs/elpaca/builds/org/ob-dot hides /usr/share/emacs/31.0.50/lisp/org/ob-dot
/home/steb/.config/emacs/elpaca/builds/org/ob-ditaa hides /usr/share/emacs/31.0.50/lisp/org/ob-ditaa
/home/steb/.config/emacs/elpaca/builds/org/ob-css hides /usr/share/emacs/31.0.50/lisp/org/ob-css
/home/steb/.config/emacs/elpaca/builds/org/ob-core hides /usr/share/emacs/31.0.50/lisp/org/ob-core
/home/steb/.config/emacs/elpaca/builds/org/ob-comint hides /usr/share/emacs/31.0.50/lisp/org/ob-comint
/home/steb/.config/emacs/elpaca/builds/org/ob-clojure hides /usr/share/emacs/31.0.50/lisp/org/ob-clojure
/home/steb/.config/emacs/elpaca/builds/org/ob-calc hides /usr/share/emacs/31.0.50/lisp/org/ob-calc
/home/steb/.config/emacs/elpaca/builds/org/ob-awk hides /usr/share/emacs/31.0.50/lisp/org/ob-awk
/home/steb/.config/emacs/elpaca/builds/org/ob-R hides /usr/share/emacs/31.0.50/lisp/org/ob-R
/home/steb/.config/emacs/elpaca/builds/org/ob-C hides /usr/share/emacs/31.0.50/lisp/org/ob-C

Features:
(shadow sort mail-extr hippie-exp misearch multi-isearch
emacsql-sqlite-builtin eshell-syntax-highlighting em-elecslash em-ls
em-glob em-extpipe em-dirs em-basic em-alias emacsbug lisp-mnt help-fns
radix-tree mule-util vertico-sort tramp-cmds rainbow-mode
evil-collection-flymake flymake rainbow-delimiters
evil-collection-vc-git vc-git vc-dispatcher vertico-repeat
evil-collection-consult consult magit-bookmark org-bookmark-heading
notmuch-bookmarks evil-collection-bookmark bookmark windmove tramp-cache
time-stamp filechooser pinentry evil-collection-atomic-chrome
atomic-chrome websocket bindat iwd i3bar ednc dbus xml exwm-xsettings
xcb-xsettings exwm-background exwm-systemtray xcb-systemtray xcb-xembed
exwm-randr xcb-randr exwm exwm-input xcb-keysyms xcb-xkb exwm-manage
exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core
xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types xcb-debug posframe
face-remap visual-fill-column ligature cape org-appear stripspace
oc-basic bibtex ol-man ol-info ol-docview evil-collection-doc-view
doc-view jka-compr evil-collection-image image-mode exif compile-angel
saveplace savehist show-font org-protocol evil-org org-element
org-persist org-id org-refile avl-tree org-modern ob-dot ob-latex
ob-python evil-collection-python python ob-gnuplot ob-calc calc-store
calc-trail calc-ext evil-collection-calc calc calc-loaddefs calc-macs
ob-shell evil-collection-org org-crypt org ob ob-tangle ob-ref ob-lob
ob-table ob-exp org-macro org-src evil-collection-sh-script sh-script
smie executable ob-comint org-element-ast inline org-pcomplete org-list
org-footnote org-faces org-entities ob-emacs-lisp ob-core ob-eval
org-cycle org-table ol org-fold org-fold-core org-keys oc org-compat
org-version org-macs notmuch-addr evil-collection-eat eat term/xterm
xterm tramp-sh tramp trampver tramp-integration tramp-message
tramp-compat tramp-loaddefs evil-collection-term term ehelp
evil-collection-forge forge-repos forge-tablist forge-topics
forge-commands forge-semi forge-bitbucket buck forge-gogs gogs
forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy
gsexp ghub url-http url-gw nsm url-auth let-alist forge-forgejo
forge-notify forge-revnote forge-pullreq forge-issue forge-discussion
forge-topic yaml parse-time iso8601 eieio-custom bug-reference
forge-post evil-collection-markdown-mode markdown-mode edit-indirect
evil-collection-outline noutline outline forge-repo forge forge-core
forge-db closql emacsql-sqlite emacsql emacsql-compiler eieio-base
evil-collection-magit-todos magit-todos pcre2el rxt advice re-builder f
s dash evil-collection-grep grep evil-collection-compile compile
evil-collection-magit magit-submodule magit-blame magit-stash
magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone
magit-remote magit-commit magit-sequence magit-notes magit-worktree
magit-tag magit-merge magit-branch magit-reset magit-files magit-refs
magit-status magit evil-collection-package-menu package url-handlers
evil-collection-magit-repos magit-repos magit-apply magit-wip magit-log
which-func evil-collection-imenu imenu magit-diff
evil-collection-smerge-mode smerge-mode diff git-commit
evil-collection-log-edit log-edit pcvs-util add-log magit-core
magit-autorevert magit-margin magit-transient magit-process
evil-collection-with-editor with-editor shell server magit-mode
transient browse-url benchmark magit-git magit-base
evil-collection-magit-section magit-section cursor-sensor llama
dired-async async dired-aux yasnippet evil-collection-ultra-scroll
ultra-scroll pixel-scroll cua-base hl-todo marginalia nerd-icons-corfu
nerd-icons-completion nerd-icons nerd-icons-faces nerd-icons-data
nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon
nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon
nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon jinx visual-replace
evil-collection-which-key which-key vertico corfu-popupinfo
evil-collection-corfu corfu orderless isearch-mb evil-goggles pulse
color evil-textobj-tree-sitter evil-textobj-tree-sitter-thing-at-point
evil-textobj-tree-sitter-core treesit evil-args evil-surround cus-start
evil-collection-unimpaired evil-collection-tabulated-list
evil-collection-tab-bar evil-collection-simple evil-collection-replace
evil-collection-process-menu evil-collection-notmuch
evil-collection-kmacro evil-collection-indent evil-collection-help
evil-collection-epa evil-collection-elisp-mode evil-collection-eldoc
evil-collection-elpaca evil-collection-dired evil-collection-custom
evil-collection-comint evil-collection-calendar
evil-collection-buff-menu evil-collection annalist ednc-autoloads
i3bar-autoloads discomfort-autoloads debase-autoloads iwd-autoloads
bluetooth-autoloads app-launcher-autoloads atomic-chrome-autoloads
websocket-autoloads pinentry-autoloads playerctl-autoloads
exwm-autoloads xelb-autoloads ol-notmuch-autoloads microdata-autoloads
notmuch-addr-autoloads eshell-syntax-highlighting-autoloads
eat-autoloads git-link-autoloads pr-review-autoloads igist-autoloads
magit-todos-autoloads wgrep-autoloads watch-autoloads tmr-autoloads
syncthing-autoloads pcre2el-autoloads qrencode-autoloads
password-store-menu-autoloads password-store-autoloads
named-pipe-autoloads info-colors-autoloads helpful-autoloads
elisp-refs-autoloads devdocs-autoloads whisper-autoloads gptel-autoloads
copilot-autoloads tzc-autoloads journalctl-autoloads systemctl-autoloads
proced-narrow-autoloads show-font-autoloads dbus-explore-autoloads
disk-usage-autoloads dired-filter-autoloads dired-hacks-utils-autoloads
f-autoloads s-autoloads dash-autoloads diredfl-autoloads
org-bookmark-heading-autoloads notmuch-bookmarks-autoloads
pdf-tools-autoloads tablist-autoloads nov-autoloads esxml-autoloads
calibre-autoloads orgit-forge-autoloads forge-autoloads closql-autoloads
emacsql-autoloads ghub-autoloads treepy-autoloads yaml-autoloads
orgit-autoloads magit-autoloads magit-section-autoloads
with-editor-autoloads evil-org-autoloads org-download-autoloads
async-autoloads org-appear-autoloads org-modern-autoloads org-loaddefs
edit-indirect-autoloads markdown-mode-autoloads web-mode-autoloads
wat-ts-mode-autoloads solidity-mode-autoloads comint-mime-autoloads
mathjax-autoloads flymake-ruff-autoloads evm-mode-autoloads
package-lint-flymake-autoloads package-lint-autoloads eff-autoloads
pkgbuild-mode-autoloads gnuplot-autoloads graphviz-dot-mode-autoloads
csv-mode-autoloads udev-mode-autoloads systemd-autoloads
ssh-config-mode-autoloads nftables-mode-autoloads git-modes-autoloads
rmsbolt-autoloads rust-playground-autoloads consult-eglot-autoloads
dape-autoloads casual-autoloads notmuch-transient-autoloads
transient-autoloads bash-completion-autoloads cape-autoloads
yasnippet-autoloads iwindow-autoloads consult-project-extra-autoloads
ultra-scroll-autoloads ligature-autoloads hl-todo-autoloads
rainbow-mode-autoloads marginalia-autoloads posframe-autoloads
rainbow-delimiters-autoloads visual-fill-column-autoloads
nerd-icons-corfu-autoloads nerd-icons-ibuffer-autoloads
nerd-icons-completion-autoloads nerd-icons-dired-autoloads
nerd-icons-autoloads link-hint-autoloads avy-autoloads
snapshot-timemachine-autoloads stripspace-autoloads vundo-autoloads
jinx-autoloads visual-replace-autoloads vertico-autoloads
corfu-autoloads orderless-autoloads isearch-mb-autoloads
embark-consult-autoloads consult-autoloads embark-autoloads
evil-goggles-autoloads evil-nerd-commenter-autoloads
evil-textobj-tree-sitter-autoloads evil-args-autoloads
evil-surround-autoloads evil-collection-autoloads annalist-autoloads
filechooser-autoloads notmuch notmuch-tree notmuch-jump notmuch-hello
notmuch-show notmuch-print notmuch-crypto notmuch-mua notmuch-message
notmuch-draft notmuch-maildir-fcc notmuch-address notmuch-company
notmuch-parser format-spec notmuch-wash diff-mode track-changes coolj
goto-addr icalendar diary-lib diary-loaddefs cal-menu calendar
cal-loaddefs notmuch-tag crm notmuch-lib notmuch-compat hl-line message
sendmail yank-media dired dired-loaddefs rfc822 mml mailabbrev
mail-utils gmm-utils mailheader mm-view mml-smime mml-sec epa epg
rfc6068 epg-config gnus-util time-date smime gnutls puny dig mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr em-prompt text-property-search em-hist em-unix
em-pred esh-mode esh-var eshell esh-cmd generator esh-ext esh-proc
esh-opt esh-io esh-arg pcomplete comint ansi-osc ansi-color esh-module
esh-module-loaddefs esh-util files-x recentf tree-widget editorconfig
editorconfig-core editorconfig-core-handle editorconfig-fnmatch project
disp-table modus-operandi-theme modus-themes derived pcase autorevert
filenotify mb-depth minibuf-eldef elpaca-menu-elpa evil evil-integration
evil-maps evil-commands reveal evil-jumps evil-command-window evil-types
evil-search evil-ex evil-macros evil-repeat evil-states evil-core
comp-run evil-common thingatpt rect evil-vars ring edmacro kmacro
evil-autoloads goto-chg-autoloads general general-autoloads
llama-autoloads compile-angel-autoloads mode-local find-func
no-littering compat no-littering-autoloads elpaca-menu-melpa
elpaca-menu-org elpaca-use-package use-package use-package-ensure
use-package-delight use-package-diminish use-package-bind-key bind-key
easy-mmode use-package-core elpaca-use-package-autoloads elpaca-log
elpaca-ui url url-proxy url-privacy url-expand url-methods url-history
url-cookie generate-lisp-file url-domsuf url-util url-parse auth-source
eieio eieio-core cl-macs password-cache json map byte-opt url-vars
mailcap elpaca elpaca-process elpaca-autoloads notmuch-version comp
cl-seq comp-cstr cl-extra help-mode comp-common warnings subr-x rx gv
bytecomp byte-compile xdg cus-edit pp cus-load icons wid-edit
cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric
uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset
image regexp-opt fringe tabulated-list replace newcomment text-mode
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch
easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify lcms2
dynamic-setting font-render-setting cairo xinput2 x multi-tty
move-toolbar make-network-process tty-child-frames native-compile mps
emacs)

Memory information:
((conses 24 0 0) (symbols 56 0 0) (strings 40 0 0) (string-bytes 1 0) (vectors 24 0)
 (vector-slots 8 0 0) (floats 24 0 0) (intervals 64 0 0) (buffers 1000 0))




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 27 Apr 2025 14:50:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 27 10:50:23 2025
Received: from localhost ([127.0.0.1]:43324 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u93Ko-0005nT-Lf
	for submit <at> debbugs.gnu.org; Sun, 27 Apr 2025 10:50:23 -0400
Received: from fout-b6-smtp.messagingengine.com ([202.12.124.149]:55037)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <steven@HIDDEN>)
 id 1u93Kk-0005mv-Bf
 for 77928 <at> debbugs.gnu.org; Sun, 27 Apr 2025 10:50:19 -0400
Received: from phl-compute-01.internal (phl-compute-01.phl.internal
 [10.202.2.41])
 by mailfout.stl.internal (Postfix) with ESMTP id 6879A11401FC;
 Sun, 27 Apr 2025 10:50:12 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-01.internal (MEProxy); Sun, 27 Apr 2025 10:50:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stebalien.com;
 h=cc:cc:content-type:content-type:date:date:from:from
 :in-reply-to:in-reply-to:message-id:mime-version:reply-to
 :subject:subject:to:to; s=fm2; t=1745765412; x=1745851812; bh=tN
 YxfieSSb3egTeK4igtJo3pceKgkZkgc7XZP5gXo+Y=; b=VquvOZgEZPIlI12C2u
 qUlM+MMKFMjxGLD40vHtGYT/0kOy+ZDEPS+nlrH9W5JBg8VAkO3nEuFuP/OXWqGv
 LWINm9DoWDF694sieZ+vQB20/sl8SJp1D1jJquEVn6NQa0Qps9m9RrMMOe5zuXVb
 Rled/eY5i98rpcd1VfeOTQIUVrGDnh5ylc/O0jyh4ectrflWZo2fRvJdaaJPyLCn
 g7j+BnH8cVbcX9aY3/5DNR9FrRGzww+I1TzR942CDMcgJyOh0LSe/LIUQu4zi2Y7
 liMUYwk8oDOpqsSdXFMMezV4DA56Sle49n0gNb8QzIKlxYeMmU8Qcgce2/kHtbyS
 Vc9w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=
 1745765412; x=1745851812; bh=tNYxfieSSb3egTeK4igtJo3pceKgkZkgc7X
 ZP5gXo+Y=; b=rrI6eNoyLKWXxgcSntPd1eJJl7LdFGzKtEgx0PgiyExKRdzF5tv
 6sgb5wYrdnbiwnh9DumGJzT68gSsAo5k+6Ih67EtrqrSsWlvu2Im/BTRagFMHZrB
 94ZejwUL1GRoHRs/R0W23ySFhu6bpOGyBTMyZ23JcIMSokUyyEV9dsYoI5PWh5Ib
 PyGpMqEi7RIGFnLT4b0H9OlSbO6K2Uq/x1trzoL8fOP/mITrWocVCaiDy47hYK2R
 MyEiJzeq1OS7YJ0deM1z/yTxyUhvIbQtUJuE5L/ieeAW8ShFV5IuYR07IbWOqK8U
 Plaeea4Ua4iXVVsUwoKzQ8cTrfl2JLIlDwA==
X-ME-Sender: <xms:I0QOaONUR-TbvnI9O52xsdmPwnIhwfo96j2oaFD_GyQnBK_yWNo45g>
 <xme:I0QOaM8y3atOFAc9seS0Q-gEJUqBHYqXMEgHeZ7MvldLi9uj3UJh65XqE40ftIFwT
 SCBEzo5Oh1oacdxN7I>
X-ME-Received: <xmr:I0QOaFT0CDmpLEr6Ozekl02WNqJNVzdo6oPdKTw-9FE0oBL95hRGZHAe7ew>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvheekfeehucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv
 pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpih
 gvnhhtshculddquddttddmnecujfgurhephffvvefujgffkfggtgesthdtredttddttden
 ucfhrhhomhepufhtvghvvghnucetlhhlvghnuceoshhtvghvvghnsehsthgvsggrlhhivg
 hnrdgtohhmqeenucggtffrrghtthgvrhhnpedtheffheehtdfgtdeuheffffffheettdek
 tefhtdfhfedvgfevheevffetvedvheenucevlhhushhtvghrufhiiigvpedtnecurfgrrh
 grmhepmhgrihhlfhhrohhmpehsthgvvhgvnhesshhtvggsrghlihgvnhdrtghomhdpnhgs
 pghrtghpthhtohepfedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepjeejledvke
 esuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehjohhhnhifsehgnhhurdho
 rhhgpdhrtghpthhtohepshhhihgvlhgushesmhhsrhhlrdgtohhm
X-ME-Proxy: <xmx:I0QOaOvrpq6lDsGi8eqMaoZ-Jn2E8xr7Uc6VqjdHs6ZJxZ_zHy8kiQ>
 <xmx:I0QOaGdZ79e-zTf4RhqrgPwm_dsvMYPCiWBTCTJ4EWlDw4S9WZMV_g>
 <xmx:I0QOaC03FjkDTCUEdKkOhRsQMW11R6PcgrDVUsstTsG8HjFlNHziVA>
 <xmx:I0QOaK99IZoS-U1thMu93KTKYwMcD2kpVk1yipItqazkuhs0e3gx-w>
 <xmx:JEQOaMBPhxYaXBF8zTizq0A6BB7DUsPUhpwxp7BCojq-KnAdDEKCg0sY>
Feedback-ID: ie8a146a7:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
 27 Apr 2025 10:50:11 -0400 (EDT)
From: Steven Allen <steven@HIDDEN>
To: 77928 <at> debbugs.gnu.org
Subject: [PATCH] use-package :custom-face is meant to behave like
 custom-set-face
In-Reply-To: <8634durqjp.fsf@HIDDEN>
Date: Sun, 27 Apr 2025 07:50:07 -0700
Message-ID: <87plgx3bhc.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77928
Cc: johnw@HIDDEN, Michael Shields <shields@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)


From my testing, this makes it impossible to override themed faces with
:custom-face. This can be reproduced by applying a theme then attempting
to override a themed face with :custom-face.

Additionally, this patch makes the feature much less useful for tweaking
faces. Previously, it was possible to achieve both behaviors (override or
merge), now it's only possible to override.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928-done <at> debbugs.gnu.org:


Received: (at 77928-done) by debbugs.gnu.org; 27 Apr 2025 07:51:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 27 03:51:10 2025
Received: from localhost ([127.0.0.1]:38671 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8wn6-0005ok-3D
	for submit <at> debbugs.gnu.org; Sun, 27 Apr 2025 03:51:10 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:55728)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1u8wmw-0005mT-JC
 for 77928-done <at> debbugs.gnu.org; Sun, 27 Apr 2025 03:51:02 -0400
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 <eliz@HIDDEN>)
 id 1u8wmq-0003IR-Ig; Sun, 27 Apr 2025 03:50:52 -0400
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=Pfyx77tDVd0qrYVsMMk9nLIP95PUKmhGRCV9SLUPM14=; b=I+El+i23fjXv
 b2B1E+X1SMuBaKtooQG4564tlg1krZbSHHmja6yKsZjtnBrDKONOecFxlwJ05WP98pTFOaMiJuOsS
 Vw2YEWWMh5ctMNFAVcbct+42ISTBy/r1NEvWUOhzFaEyoO1UJBVZalIV7lFTN7LEjIqZeczdEQWGl
 cbaGnE5SwcooLF4UVhujIT9BlGaBVMaMTEEnWWWk2obvLWNnuu17KBWqUOvC6ugD/kqHutRbghFN3
 5nD2D9g7JmaxMu8qJ0r9BkNcZ82MSsyhlo0aFYSxgMIGf5JYnPk2ieRwmpVDTmc4P3mHLiKaK8ey4
 GLmlRKsRtdyH1VYqkCYlfA==;
Date: Sun, 27 Apr 2025 10:50:50 +0300
Message-Id: <8634durqjp.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Shields <shields@HIDDEN>
In-Reply-To: <CAMPZLERpam+jQW+n9np+1BRVZsD2gUKL8ReMuMztuzKOJVsN4A@HIDDEN>
 (message from Michael Shields on Sat, 26 Apr 2025 13:35:42 -0700)
Subject: Re: bug#77928: [PATCH] use-package :custom-face is meant to behave
 like custom-set-face
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <86tt6bt78v.fsf@HIDDEN>
 <CAMPZLERpam+jQW+n9np+1BRVZsD2gUKL8ReMuMztuzKOJVsN4A@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928-done
Cc: 77928-done <at> debbugs.gnu.org, johnw@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Michael Shields <shields@HIDDEN>
> Date: Sat, 26 Apr 2025 13:35:42 -0700
> Cc: John Wiegley <johnw@HIDDEN>, 77928 <at> debbugs.gnu.org
> 
> Attached is a combined patch with an updated commit message.
> 
> I cannot reproduce those test failures. I see 167/167 tests pass when I run `make -C test
> check-lisp-use-package'. I'm testing commit be4819b, plus the attached patch, on macOS 15.4.1.

Thanks, installed on the master branch, and closing the bug.




Notification sent to Michael Shields <shields@HIDDEN>:
bug acknowledged by developer. Full text available.
Reply sent to Eli Zaretskii <eliz@HIDDEN>:
You have taken responsibility. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 26 Apr 2025 20:36:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 26 16:36:02 2025
Received: from localhost ([127.0.0.1]:35476 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8mFm-0007Ma-6f
	for submit <at> debbugs.gnu.org; Sat, 26 Apr 2025 16:36:02 -0400
Received: from mail-yb1-xb30.google.com ([2607:f8b0:4864:20::b30]:44314)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shields@HIDDEN>) id 1u8mFj-0007M2-Ft
 for 77928 <at> debbugs.gnu.org; Sat, 26 Apr 2025 16:36:00 -0400
Received: by mail-yb1-xb30.google.com with SMTP id
 3f1490d57ef6-e53a91756e5so3120435276.1
 for <77928 <at> debbugs.gnu.org>; Sat, 26 Apr 2025 13:35:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=msrl.com; s=google; t=1745699754; x=1746304554; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=qEIaLe6Id305tKyGs2mwe68OxEerAPvRYupty5K++Rs=;
 b=LrTXlF3dxIR41jdV/UB7a7/ESi9UxrV5oadfUD2NSwa+9pKd+e/HjU98mwVChOW1mK
 ukwd3n+DWuXT1VaY1FJfQfliu0GWAa/+FnQHOguSQIlg0HS/Rs7NudAdC9079cFxKPwX
 IHgniayTOGfZwHuccmb4d0ieoFcuE+qOWkMcc=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1745699754; x=1746304554;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=qEIaLe6Id305tKyGs2mwe68OxEerAPvRYupty5K++Rs=;
 b=wFwRh5GPczHDo+aAL5Xl16oq0PXbpema4xfTRtQWnMSb8IxxX/Mmn8pTmVonIQPVFu
 LtY2r7JozELU0PrdhY54v88pTpNhVbaOGmisxtf0d5jet8EAtllCiOqvLFRYkI5sQoPa
 ODjn1Bsu7q0Ua/n3L9NrhCBweXFTGFSBwFjIt7ea7Zw1DzWfxbpcXaWANnVJGXj9vmMX
 6ssJB2bkQhmARy+jgn5G1ua4ZkgtjCgeCfgfnN2fuga6CGY+Uxtt3imxjksy8RLZe1Q0
 3C5oEQ6RKPfpy5IO/3uzhZ0ACgUIxG760Hg1oYVpO5NrMpcSUYhJ3C+oAYGV573lI8Fi
 GHOg==
X-Forwarded-Encrypted: i=1;
 AJvYcCV8VFqaPGcQz0o0GW1go6QueyMc74v0wa8nKaAzHiMbNx+/St9C5IcJn16daXgKOGwqLXPOJQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwoMx8HR5jWz8aTUPgwg740juANA2wVPZTrFiTjkJsyKDFeliJA
 2+fxc6pApt92Ei+dRxJVTNXjYmBAZ+3RX4CbtdldM9D+toY52HbomI7D0/FxBaM6ewelPCEx+MY
 K0ljatn0oef+zqsXbRc7x6JlJN6lTt6qMhbGC
X-Gm-Gg: ASbGncsdKBxhh3iKLJ40iDhURR34yHOnNxy2dKYxC1Vf2l/RHUzCJHlyzZEzCb1jZWz
 PO7bqqXWR2nA50WW1WLWrfCWctV8Vih3DCe1g/cw5o03Wqbh2YU8fbE1y56RqyVek/SbwrfnXY7
 purZaRSLVS5aR2AwRN0tg13ClzW6yRr/89L0vHaeErveEM1r7V9c5+H0Bu
X-Google-Smtp-Source: AGHT+IHlpxd6g99x26gtiEax/MFwo41dT3kTUoV4E8InlXBsgaEIRhUVSUey7YmypjBu+s7QP1jT6YJ34aO6wmsvpv4=
X-Received: by 2002:a05:6902:4401:b0:e72:a1b8:3b0d with SMTP id
 3f1490d57ef6-e7316b73606mr7853488276.37.1745699753617; Sat, 26 Apr 2025
 13:35:53 -0700 (PDT)
MIME-Version: 1.0
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <86tt6bt78v.fsf@HIDDEN>
In-Reply-To: <86tt6bt78v.fsf@HIDDEN>
From: Michael Shields <shields@HIDDEN>
Date: Sat, 26 Apr 2025 13:35:42 -0700
X-Gm-Features: ATxdqUGFCM7RaUJKb9JlmaevLTOeEGEkgJgveVJGsXsFeTVx-eKcACis0v1kTDE
Message-ID: <CAMPZLERpam+jQW+n9np+1BRVZsD2gUKL8ReMuMztuzKOJVsN4A@HIDDEN>
Subject: Re: bug#77928: [PATCH] use-package :custom-face is meant to behave
 like custom-set-face
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000b399590633b4654f"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, John Wiegley <johnw@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000b399590633b4654f
Content-Type: multipart/alternative; boundary="000000000000b399560633b4654d"

--000000000000b399560633b4654d
Content-Type: text/plain; charset="UTF-8"

Attached is a combined patch with an updated commit message.

I cannot reproduce those test failures. I see 167/167 tests pass when I run
`make -C test check-lisp-use-package'. I'm testing commit be4819b, plus the
attached patch, on macOS 15.4.1.

--000000000000b399560633b4654d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Attached is a combined patch with an updated commit messag=
e.<div><br></div><div>I cannot reproduce those test failures. I see 167/167=
 tests pass when I run `make -C test check-lisp-use-package&#39;. I&#39;m t=
esting commit be4819b, plus the attached patch, on macOS 15.4.1.</div></div=
>

--000000000000b399560633b4654d--

--000000000000b399590633b4654f
Content-Type: application/octet-stream; 
	name="0001-Fix-use-package-custom-face-to-set-face-defface-spec.patch"
Content-Disposition: attachment; 
	filename="0001-Fix-use-package-custom-face-to-set-face-defface-spec.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_m9yoiygt0>
X-Attachment-Id: f_m9yoiygt0

RnJvbSA2MzZkZmQ1NzFhYzQ1MDUxNTRmZTRjM2U5NjE5N2RjYjBkN2E2NzZhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNaWNoYWVsIFNoaWVsZHMgPHNoaWVsZHNAbXNybC5jb20+CkRh
dGU6IFNhdCwgMTkgQXByIDIwMjUgMTI6NTg6MjYgLTA3MDAKU3ViamVjdDogW1BBVENIXSBGaXgg
dXNlLXBhY2thZ2UgOmN1c3RvbS1mYWNlIHRvIHNldCBmYWNlLWRlZmZhY2Utc3BlYwogKGJ1ZyM3
NzkyOCkKCkJ5IGRlZmF1bHQsIGBmYWNlLXNldC1zcGVjJyBzZXRzIHRoZSBvdmVycmlkZSBmYWNl
IHNwZWMsIHNvIGZhY2UKYXR0cmlidXRlcyBhcmUgY29tYmluZWQgd2l0aCBkZWZhdWx0cyByYXRo
ZXIgdGhhbiByZXBsYWNpbmcgdGhlbS4KVGhpcyB3YXMgYSBiZWhhdmlvciBjaGFuZ2UgdGhhdCB3
YXMgYW4gYXBwYXJlbnRseSB1bmludGVuZGVkCmNvbnNlcXVlbmNlIG9mIGNvbW1pdCA2YjM0NGE5
LgoKQWxzbyBzZXQgdGhlIGBmYWNlLW1vZGlmaWVkJyBwcm9wZXJ0eSwgd2hpY2ggY2F1c2VzIEN1
c3RvbWl6ZSB0bwpmbGFnIHRoZSBmYWNlIGFzIGNoYW5nZWQgb3V0c2lkZSBDdXN0b21pemUuCgoq
IGRvYy9taXNjL3VzZS1wYWNrYWdlLnRleGkgKEZhY2VzKTogRG9jdW1lbnQgdGhlIGJlaGF2aW9y
LgoqIGxpc3AvdXNlLXBhY2thZ2UvdXNlLXBhY2thZ2UtY29yZS5lbCAodXNlLXBhY2thZ2UtaGFu
ZGxlci86Y3VzdG9tLWZhY2UpOgoodXNlLXBhY2thZ2UpOiBJbXByb3ZlIGRvY3N0cmluZyB0byBy
ZWZsZWN0IGltcGxlbWVudGF0aW9uLgoqIHRlc3QvbGlzcC91c2UtcGFja2FnZS91c2UtcGFja2Fn
ZS10ZXN0cy5lbAoodXNlLXBhY2thZ2UtdGVzdC86Y3VzdG9tLWZhY2UtMSk6ICh1c2UtcGFja2Fn
ZS10ZXN0LzpjdXN0b20tZmFjZS0yKToKKHVzZS1wYWNrYWdlLXRlc3QvOmN1c3RvbS1mYWNlLTMp
OiAodXNlLXBhY2thZ2UtdGVzdC86Y3VzdG9tLWZhY2UtNCk6CkFkZCB0ZXN0cy4KLS0tCiBkb2Mv
bWlzYy91c2UtcGFja2FnZS50ZXhpICAgICAgICAgICAgICAgICAgfCAgNyArKystCiBsaXNwL3Vz
ZS1wYWNrYWdlL3VzZS1wYWNrYWdlLWNvcmUuZWwgICAgICAgfCAgOCArKystLQogdGVzdC9saXNw
L3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLXRlc3RzLmVsIHwgNDAgKysrKysrKysrKysrKysrKysr
LS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2RvYy9taXNjL3VzZS1wYWNrYWdlLnRleGkgYi9kb2MvbWlzYy91c2UtcGFj
a2FnZS50ZXhpCmluZGV4IGMxNGU3Yjc3ZDIzLi4zNDFiNmRhODdkOSAxMDA2NDQKLS0tIGEvZG9j
L21pc2MvdXNlLXBhY2thZ2UudGV4aQorKysgYi9kb2MvbWlzYy91c2UtcGFja2FnZS50ZXhpCkBA
IC0xNDQyLDcgKzE0NDIsNyBAQCBGYWNlcwogKHVzZS1wYWNrYWdlIGV4YW1wbGUKICAgOmN1c3Rv
bS1mYWNlCiAgIChleGFtcGxlLTEtZmFjZSAoKHQgKDpmb3JlZ3JvdW5kICJMaWdodFBpbmsiKSkp
KQotICAoZXhhbXBsZS0yLWZhY2UgKCh0ICg6Zm9yZWdyb3VuZCAiTGlnaHRHcmVlbiIpKSkgZmFj
ZS1kZWZzcGVjLXNwZWMpKQorICAoZXhhbXBsZS0yLWZhY2UgKCh0ICg6Zm9yZWdyb3VuZCAiTGln
aHRHcmVlbiIpKSkpKQogQGVuZCBncm91cAogCiBAZ3JvdXAKQEAgLTE0NTcsNiArMTQ1NywxMSBA
QCBGYWNlcwogQGVuZCBncm91cAogQGVuZCBsaXNwCiAKK1NpbWlsYXJseSB0byBAY29kZXs6Y3Vz
dG9tfSAoQHB4cmVme1VzZXIgb3B0aW9uc30pLCB0aGlzIGFsbG93cworY29uZmlndXJpbmcgY3Vz
dG9taXphYmxlIGZhY2VzIG91dHNpZGUgb2YgQ3VzdG9taXplIChAcHhyZWZ7U2F2aW5nCitDdXN0
b21pemF0aW9ucywsLCBlbWFjcywgR05VIEVtYWNzIE1hbnVhbH0pLiAgVXNpbmcgYm90aCBzeXN0
ZW1zIHRvCitjb25maWd1cmUgdGhlIHNhbWUgZmFjZSBjYW4gbGVhZCB0byBjb25mdXNpbmcgcmVz
dWx0cy4KKwogQG5vZGUgSGlkaW5nIG1pbm9yIG1vZGVzCiBAc2VjdGlvbiBIaWRpbmcgbWlub3Ig
bW9kZXMgd2l0aCBkaW1pbmlzaCBhbmQgZGVsaWdodAogQGNpbmRleCBoaWRpbmcgbWlub3IgbW9k
ZXMKZGlmZiAtLWdpdCBhL2xpc3AvdXNlLXBhY2thZ2UvdXNlLXBhY2thZ2UtY29yZS5lbCBiL2xp
c3AvdXNlLXBhY2thZ2UvdXNlLXBhY2thZ2UtY29yZS5lbAppbmRleCBjMDQwNTNjMjJhYy4uNGI2
M2Q5ODU2MDQgMTAwNjQ0Ci0tLSBhL2xpc3AvdXNlLXBhY2thZ2UvdXNlLXBhY2thZ2UtY29yZS5l
bAorKysgYi9saXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLWNvcmUuZWwKQEAgLTE1ODQsNyAr
MTU4NCwxMSBAQCB1c2UtcGFja2FnZS1ub3JtYWxpemUvOmN1c3RvbS1mYWNlCiAoZGVmdW4gdXNl
LXBhY2thZ2UtaGFuZGxlci86Y3VzdG9tLWZhY2UgKG5hbWUgX2tleXdvcmQgYXJncyByZXN0IHN0
YXRlKQogICAiR2VuZXJhdGUgdXNlLXBhY2thZ2UgY3VzdG9tLWZhY2Uga2V5d29yZCBjb2RlLiIK
ICAgKHVzZS1wYWNrYWdlLWNvbmNhdAotICAgKG1hcGNhciAjJyhsYW1iZGEgKGRlZikgYChhcHBs
eSAjJ2ZhY2Utc3BlYy1zZXQgKGJhY2txdW90ZSAsZGVmKSkpIGFyZ3MpCisgICAobWFwY2FyICMn
KGxhbWJkYSAoZGVmKQorICAgICAgICAgICAgICAgYChwcm9nbgorICAgICAgICAgICAgICAgICAg
KGFwcGx5ICMnZmFjZS1zcGVjLXNldCAoYXBwZW5kIChiYWNrcXVvdGUgLGRlZikgJyhmYWNlLWRl
ZmZhY2Utc3BlYykpKQorICAgICAgICAgICAgICAgICAgKHB1dCAnLChjYXIgZGVmKSAnZmFjZS1t
b2RpZmllZCB0KSkpCisgICAgICAgICAgIGFyZ3MpCiAgICAodXNlLXBhY2thZ2UtcHJvY2Vzcy1r
ZXl3b3JkcyBuYW1lIHJlc3Qgc3RhdGUpKSkKIAogOzs7OyA6aW5pdApAQCAtMTg0OCw3ICsxODUy
LDcgQEAgdXNlLXBhY2thZ2UKIDpjdXN0b20gICAgICAgICAgQ2FsbCBgQ3VzdG9tLXNldCcgb3Ig
YHNldC1kZWZhdWx0JyB3aXRoIGVhY2ggdmFyaWFibGUKICAgICAgICAgICAgICAgICAgZGVmaW5p
dGlvbiB3aXRob3V0IG1vZGlmeWluZyB0aGUgRW1hY3MgYGN1c3RvbS1maWxlJy4KICAgICAgICAg
ICAgICAgICAgKGNvbXBhcmUgd2l0aCBgY3VzdG9tLXNldC12YXJpYWJsZXMnKS4KLTpjdXN0b20t
ZmFjZSAgICAgQ2FsbCBgY3VzdG9tLXNldC1mYWNlcycgd2l0aCBlYWNoIGZhY2UgZGVmaW5pdGlv
bi4KKzpjdXN0b20tZmFjZSAgICAgQ2FsbCBgZmFjZS1zcGVjLXNldCcgd2l0aCBlYWNoIGZhY2Ug
ZGVmaW5pdGlvbi4KIDplbnN1cmUgICAgICAgICAgTG9hZHMgdGhlIHBhY2thZ2UgdXNpbmcgcGFj
a2FnZS5lbCBpZiBuZWNlc3NhcnkuCiA6cGluICAgICAgICAgICAgIFBpbiB0aGUgcGFja2FnZSB0
byBhbiBhcmNoaXZlLgogOnZjICAgICAgICAgICAgICBJbnN0YWxsIHRoZSBwYWNrYWdlIGRpcmVj
dGx5IGZyb20gYSB2ZXJzaW9uIGNvbnRyb2wgc3lzdGVtCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Av
dXNlLXBhY2thZ2UvdXNlLXBhY2thZ2UtdGVzdHMuZWwgYi90ZXN0L2xpc3AvdXNlLXBhY2thZ2Uv
dXNlLXBhY2thZ2UtdGVzdHMuZWwKaW5kZXggODU1NGIzN2Q1YjguLmIyMjFjNWRlNWMxIDEwMDY0
NAotLS0gYS90ZXN0L2xpc3AvdXNlLXBhY2thZ2UvdXNlLXBhY2thZ2UtdGVzdHMuZWwKKysrIGIv
dGVzdC9saXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLXRlc3RzLmVsCkBAIC0xMTUzLDcgKzEx
NTMsMTIgQEAgdXNlLXBhY2thZ2UtdGVzdC86Y3VzdG9tLWZhY2UtMQogICAobWF0Y2gtZXhwYW5z
aW9uCiAgICAodXNlLXBhY2thZ2UgZm9vIDpjdXN0b20tZmFjZSAoZm9vICgodCAoOmJhY2tncm91
bmQgIiNlNGVkZmMiKSkpKSkKICAgIGAocHJvZ24KLSAgICAgIChhcHBseSAjJ2ZhY2Utc3BlYy1z
ZXQgKGJhY2txdW90ZSAoZm9vICgodCAoOmJhY2tncm91bmQgIiNlNGVkZmMiKSkpKSkpCisgICAg
ICAocHJvZ24KKyAgICAgICAgKGFwcGx5ICMnZmFjZS1zcGVjLXNldAorICAgICAgICAgICAgICAg
KGFwcGVuZCAoYmFja3F1b3RlIChmb28gKCh0ICg6YmFja2dyb3VuZCAiI2U0ZWRmYyIpKSkpKQor
ICAgICAgICAgICAgICAgICAgICAgICAnKGZhY2UtZGVmZmFjZS1zcGVjKSkKKyAgICAgICAgICAg
ICAgICkKKyAgICAgICAgKHB1dCAnZm9vICdmYWNlLW1vZGlmaWVkIHQpKQogICAgICAgKHJlcXVp
cmUgJ2ZvbyBuaWwgbmlsKSkpKQogCiAoZXJ0LWRlZnRlc3QgdXNlLXBhY2thZ2UtdGVzdC86Y3Vz
dG9tLWZhY2UtMiAoKQpAQCAtMTE2MywxOSArMTE2OCw0MiBAQCB1c2UtcGFja2FnZS10ZXN0Lzpj
dXN0b20tZmFjZS0yCiAgICAgIChleGFtcGxlLTEtZmFjZSAoKHQgKDpmb3JlZ3JvdW5kICJMaWdo
dFBpbmsiKSkpKQogICAgICAoZXhhbXBsZS0yLWZhY2UgKCh0ICg6Zm9yZWdyb3VuZCAiTGlnaHRH
cmVlbiIpKSkpKQogICAgYChwcm9nbgotICAgICAgKGFwcGx5ICMnZmFjZS1zcGVjLXNldAotICAg
ICAgICAgICAgIChiYWNrcXVvdGUgKGV4YW1wbGUtMS1mYWNlICgodCAoOmZvcmVncm91bmQgIkxp
Z2h0UGluayIpKSkpKSkKLSAgICAgIChhcHBseSAjJ2ZhY2Utc3BlYy1zZXQKLSAgICAgICAgICAg
ICAoYmFja3F1b3RlIChleGFtcGxlLTItZmFjZSAoKHQgKDpmb3JlZ3JvdW5kICJMaWdodEdyZWVu
IikpKSkpKQorICAgICAgKHByb2duCisgICAgICAgIChhcHBseSAjJ2ZhY2Utc3BlYy1zZXQKKyAg
ICAgICAgICAgICAgIChhcHBlbmQgKGJhY2txdW90ZSAoZXhhbXBsZS0xLWZhY2UgKCh0ICg6Zm9y
ZWdyb3VuZCAiTGlnaHRQaW5rIikpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICcoZmFjZS1k
ZWZmYWNlLXNwZWMpKSkKKyAgICAgICAgKHB1dCAnZXhhbXBsZS0xLWZhY2UgJ2ZhY2UtbW9kaWZp
ZWQgdCkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGFwcGx5ICMnZmFjZS1zcGVjLXNldAorICAg
ICAgICAgICAgICAgKGFwcGVuZCAoYmFja3F1b3RlIChleGFtcGxlLTItZmFjZSAoKHQgKDpmb3Jl
Z3JvdW5kICJMaWdodEdyZWVuIikpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICcoZmFjZS1k
ZWZmYWNlLXNwZWMpKSkKKyAgICAgICAgKHB1dCAnZXhhbXBsZS0yLWZhY2UgJ2ZhY2UtbW9kaWZp
ZWQgdCkpCiAgICAgICAocmVxdWlyZSAnZXhhbXBsZSBuaWwgbmlsKSkpKQogCiAoZXJ0LWRlZnRl
c3QgdXNlLXBhY2thZ2UtdGVzdC86Y3VzdG9tLWZhY2UtMyAoKQogICAobWF0Y2gtZXhwYW5zaW9u
CiAgICAodXNlLXBhY2thZ2UgZm9vIDpjdXN0b20tZmFjZSAoZm9vICgodCAoOmJhY2tncm91bmQg
IiNlNGVkZmMiKSkpIGZhY2UtZGVmc3BlYy1zcGVjKSkKICAgIGAocHJvZ24KLSAgICAgIChhcHBs
eSAjJ2ZhY2Utc3BlYy1zZXQgKGJhY2txdW90ZSAoZm9vICgodCAoOmJhY2tncm91bmQgIiNlNGVk
ZmMiKSkpIGZhY2UtZGVmc3BlYy1zcGVjKSkpCisgICAgICAocHJvZ24KKyAgICAgICAgKGFwcGx5
ICMnZmFjZS1zcGVjLXNldAorICAgICAgICAgICAgICAgKGFwcGVuZCAoYmFja3F1b3RlIChmb28g
KCh0ICg6YmFja2dyb3VuZCAiI2U0ZWRmYyIpKSkgZmFjZS1kZWZzcGVjLXNwZWMpKQorICAgICAg
ICAgICAgICAgICAgICAgICAnKGZhY2UtZGVmZmFjZS1zcGVjKSkpCisgICAgICAgIChwdXQgJ2Zv
byAnZmFjZS1tb2RpZmllZCB0KSkKICAgICAgIChyZXF1aXJlICdmb28gbmlsIG5pbCkpKSkKIAor
KGVydC1kZWZ0ZXN0IHVzZS1wYWNrYWdlLXRlc3QvOmN1c3RvbS1mYWNlLTQgKCkKKyAgKGRlZmZh
Y2UgdXNlLXBhY2thZ2UtdGVzdC9iYXNlLWZhY2UgJygodCAoOmJhY2tncm91bmQgImdyZWVuIikp
KSAiIikKKyAgKGRlZmZhY2UgdXNlLXBhY2thZ2UtdGVzdC9mYWNlICcoKHQgKDppbmhlcml0IHVz
ZS1wYWNrYWdlLXRlc3QvYmFzZS1mYWNlKSkpICIiKQorICAodXNlLXBhY2thZ2UgZW1hY3MKKyAg
ICA6Y3VzdG9tLWZhY2UKKyAgICAodXNlLXBhY2thZ2UtdGVzdC9mYWNlICgodCAoOmZvcmVncm91
bmQgImJsdWUiKSkpKSkKKyAgKHNob3VsZCAoZXF1YWwgKGZhY2UtZm9yZWdyb3VuZCAndXNlLXBh
Y2thZ2UtdGVzdC9mYWNlIG5pbCB0KQorICAgICAgICAgICAgICAgICAiYmx1ZSIpKQorICAoc2hv
dWxkIChlcXVhbCAoZmFjZS1iYWNrZ3JvdW5kICd1c2UtcGFja2FnZS10ZXN0L2ZhY2UgbmlsIHQp
CisgICAgICAgICAgICAgICAgIG5pbCkpCisgIChzaG91bGQgKGVxdWFsIChnZXQgJ3VzZS1wYWNr
YWdlLXRlc3QvZmFjZSAnZmFjZS1tb2RpZmllZCkKKyAgICAgICAgICAgICAgICAgdCkpKQorCiAo
ZXJ0LWRlZnRlc3QgdXNlLXBhY2thZ2UtdGVzdC86aW5pdC0xICgpCiAgIChtYXRjaC1leHBhbnNp
b24KICAgICh1c2UtcGFja2FnZSBmb28gOmluaXQgKGluaXQpKQotLSAKMi40OS4wCgo=
--000000000000b399590633b4654f--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 26 Apr 2025 12:52:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 26 08:52:54 2025
Received: from localhost ([127.0.0.1]:59270 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8f1Z-00011A-I9
	for submit <at> debbugs.gnu.org; Sat, 26 Apr 2025 08:52:54 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:36560)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1u8f1W-00010p-JM
 for 77928 <at> debbugs.gnu.org; Sat, 26 Apr 2025 08:52:51 -0400
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 <eliz@HIDDEN>)
 id 1u8f1Q-0000s0-84; Sat, 26 Apr 2025 08:52:44 -0400
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=C50BKK4Llk9qGXp6nvzHBP0V8EK0Ncohjmj3wAJxobY=; b=DNZZJQEGyfqO
 jvolO+Mra6kkHr9wOyibPoYX9xANLH6+CUrcbzyXg8Lj40InbzvchzZveUpa21Rf6W+my1zYhBL/R
 QhgsPcJv/5GHx7eZAdXB/tJIHZFTUIIRg70V6Q13dxBZu4zM8KzPJhimh/Zd4tYj2UWJxAg8nRxVG
 aS/N8EGQ4M0btClvDLnViVTrwwjOdt3wVKr/yVJkJh8yN967k6xISJbSAnV23QuWboDJA3nW/1+7B
 8n9yCbs6Quj73wKuoKsQVLvyZRVzhw/+qdBV8Fm3baXvGzHiJplUmcnG+r6ns9x8xcq2ajWDx0avl
 dywS6O94fZ8Ek/ijnOIh1w==;
Date: Sat, 26 Apr 2025 15:52:32 +0300
Message-Id: <86tt6bt78v.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Shields <shields@HIDDEN>, John Wiegley <johnw@HIDDEN>
In-Reply-To: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 (message from Michael Shields on Sat, 19 Apr 2025 13:41:01 -0700)
Subject: Re: bug#77928: [PATCH] use-package :custom-face is meant to behave
 like custom-set-face
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Michael Shields <shields@HIDDEN>
> Date: Sat, 19 Apr 2025 13:41:01 -0700
> 
> The attached patch fixes a bug where migrating a face spec from custom.el to use-package :custom-face
> results in a surprising behavior change: the new spec is overlaid on the default value instead of replacing it.
> This seems to have been an unintended consequence of
> https://github.com/jwiegley/use-package/issues/934.

Thanks.

I wanted to install this, but it causes failures in the tests: the 3
that you amended and the new 4th one, see the details below.  Could
you please fix that?

Also, please include the followup change for the documentation in the
next patch submittal, and also please observe our conventions for log
messages.  In particular, too long lines there are rejected by our
git-commit-hooks.  Please also mention the bug number in the commit
log message.

Here are the errors from the tests:

  Test use-package-test/:custom-face-1 backtrace:
    signal(ert-test-failed (((should (pcase (expand-minimally (use-packa
    ert-fail(((should (pcase (expand-minimally (use-package foo :custom-
    (if (unwind-protect (setq value-665 (let* ((val (let (... ...) (macr
    (let (form-description-666) (if (unwind-protect (setq value-665 (let
    (let ((value-665 (gensym "ert-form-evaluation-aborted-"))) (let (for
    #f(lambda () [t] (let ((value-665 (gensym "ert-form-evaluation-abort
    #f(compiled-function () #<bytecode -0x17069ad950ffacee>)()
    handler-bind-1(#f(compiled-function () #<bytecode -0x17069ad950fface
    ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
    ert-run-test(#s(ert-test :name use-package-test/:custom-face-1 :docu
    ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
    ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
    ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
    ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
    eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
    command-line-1(("-L" ";." "-l" "ert" "--eval" "(setq treesit-extra-l
    command-line()
    normal-top-level()
  Test use-package-test/:custom-face-1 condition:
      (ert-test-failed
       ((should (pcase (expand-minimally ...) (... t))) :form
	(let* ((val ...)) (if (equal val ...) (let nil t))) :value nil))
     FAILED   71/167  use-package-test/:custom-face-1 (0.000224 sec) at lisp/use-package/use-package-tests.el:1152
  Test use-package-test/:custom-face-2 backtrace:
    signal(ert-test-failed (((should (pcase (expand-minimally (use-packa
    ert-fail(((should (pcase (expand-minimally (use-package example :cus
    (if (unwind-protect (setq value-667 (let* ((val (let (... ...) (macr
    (let (form-description-668) (if (unwind-protect (setq value-667 (let
    (let ((value-667 (gensym "ert-form-evaluation-aborted-"))) (let (for
    #f(lambda () [t] (let ((value-667 (gensym "ert-form-evaluation-abort
    #f(compiled-function () #<bytecode -0x17069ad950ffacee>)()
    handler-bind-1(#f(compiled-function () #<bytecode -0x17069ad950fface
    ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
    ert-run-test(#s(ert-test :name use-package-test/:custom-face-2 :docu
    ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
    ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
    ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
    ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
    eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
    command-line-1(("-L" ";." "-l" "ert" "--eval" "(setq treesit-extra-l
    command-line()
    normal-top-level()
  Test use-package-test/:custom-face-2 condition:
      (ert-test-failed
       ((should (pcase (expand-minimally ...) (... t))) :form
	(let* ((val ...)) (if (equal val ...) (let nil t))) :value nil))
     FAILED   72/167  use-package-test/:custom-face-2 (0.000323 sec) at lisp/use-package/use-package-tests.el:1164
  Test use-package-test/:custom-face-3 backtrace:
    signal(ert-test-failed (((should (pcase (expand-minimally (use-packa
    ert-fail(((should (pcase (expand-minimally (use-package foo :custom-
    (if (unwind-protect (setq value-669 (let* ((val (let (... ...) (macr
    (let (form-description-670) (if (unwind-protect (setq value-669 (let
    (let ((value-669 (gensym "ert-form-evaluation-aborted-"))) (let (for
    #f(lambda () [t] (let ((value-669 (gensym "ert-form-evaluation-abort
    #f(compiled-function () #<bytecode -0x17069ad950ffacee>)()
    handler-bind-1(#f(compiled-function () #<bytecode -0x17069ad950fface
    ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
    ert-run-test(#s(ert-test :name use-package-test/:custom-face-3 :docu
    ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
    ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
    ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
    ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
    eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
    command-line-1(("-L" ";." "-l" "ert" "--eval" "(setq treesit-extra-l
    command-line()
    normal-top-level()
  Test use-package-test/:custom-face-3 condition:
      (ert-test-failed
       ((should (pcase (expand-minimally ...) (... t))) :form
	(let* ((val ...)) (if (equal val ...) (let nil t))) :value nil))
     FAILED   73/167  use-package-test/:custom-face-3 (0.000269 sec) at lisp/use-package/use-package-tests.el:1183
  Test use-package-test/:custom-face-4 backtrace:
    signal(ert-test-failed (((should (equal (face-background 'use-packag
    ert-fail(((should (equal (face-background 'use-package-test/face nil
    (if (unwind-protect (setq value-678 (apply fn-676 args-677)) (setq f
    (let (form-description-680) (if (unwind-protect (setq value-678 (app
    (let ((value-678 'ert-form-evaluation-aborted-679)) (let (form-descr
    (let* ((fn-676 #'equal) (args-677 (condition-case err (list (face-ba
    #f(lambda () [t] (custom-declare-face 'use-package-test/base-face '(
    #f(compiled-function () #<bytecode -0x17069ad950ffacee>)()
    handler-bind-1(#f(compiled-function () #<bytecode -0x17069ad950fface
    ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
    ert-run-test(#s(ert-test :name use-package-test/:custom-face-4 :docu
    ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
    ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
    ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
    ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
    eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
    command-line-1(("-L" ";." "-l" "ert" "--eval" "(setq treesit-extra-l
    command-line()
    normal-top-level()
  Test use-package-test/:custom-face-4 condition:
      (ert-test-failed
       ((should (equal (face-background ... nil t) nil)) :form
	(equal "green" nil) :value nil :explanation
	(different-types "green" nil)))
     FAILED   74/167  use-package-test/:custom-face-4 (0.000288 sec) at lisp/use-package/use-package-tests.el:1194





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 25 Apr 2025 02:21:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 24 22:21:54 2025
Received: from localhost ([127.0.0.1]:43767 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u88hO-00019m-61
	for submit <at> debbugs.gnu.org; Thu, 24 Apr 2025 22:21:54 -0400
Received: from mail-yw1-x112b.google.com ([2607:f8b0:4864:20::112b]:55700)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shields@HIDDEN>) id 1u88hK-00019T-S1
 for 77928 <at> debbugs.gnu.org; Thu, 24 Apr 2025 22:21:52 -0400
Received: by mail-yw1-x112b.google.com with SMTP id
 00721157ae682-6feab7c5f96so18436497b3.3
 for <77928 <at> debbugs.gnu.org>; Thu, 24 Apr 2025 19:21:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=msrl.com; s=google; t=1745547705; x=1746152505; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=D6LbqZ+ts4A7TALnxSgAqGLOvZ028zZ9mmREHWKRgzU=;
 b=MMYDHJ8yhxTaFOwL6uI3IMPBznPCP8jA27tc+oK6jhzbONPTgCKtdRNtDJcYfoHczf
 /TD0KVSr+8FIjQssJqfqDmcrwlc0xizJ4F6Zty7QCnKWRdRwN5GkL86HkOqus9+z0v5V
 MGz1xseYZjtCeH8k23pYi99K2buwQEwvPdNnY=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1745547705; x=1746152505;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=D6LbqZ+ts4A7TALnxSgAqGLOvZ028zZ9mmREHWKRgzU=;
 b=am++SXBfJcg7AMcta2/CAyhHpbAP/+oCYNp8LSPXhGI0XtvH++8xpWxS415VZ66weI
 Gc/cTxNa1Zs2nLMHcL+hW0z0dMfg2chC36tiyXsz6TBo82vj7bbXgdaqiibjjpHKNoq1
 VSyX/+M/kZKz4Ht73cGlcL99v+p43tpHDwWhSS1sp1Xdz3r+kbKLEPlgNHqI3DoKfIjp
 o6z/KPpRNN7HydkVSEfWUDRxVht5xJwrXh3O6cbIcKVQCwmCwmPSlMi7t+QI6faHPqlj
 TOCtV3KCLnGmIF+VBDL5cnKozLYdQBg2lSLyQM7fwcjZtwmCY5TogHrz1TEXDMUgZtcc
 YtQw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWBJptkF/sLQepLm1I9pknbzyxmI+Q1MVEo4ACZvxxBlv+XBAmgFuhKnw3TdRqNHKQMEGfa+A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw2O/6vIK3n07JMIStQkII7q1cxV78CVo7wIZn/MdwOz2zLFguz
 j9eCZV6OttWiwAAr1hvHh5iPjmWEmsNmkYZu/jSFMEPO7J4NPZ6d51w3BD+vZbb/VCtDjTZUsok
 JTFB1PmgFAK4i7DWrW7gGo/8JIbGtExK6/sIYk3WoFnfq0whadYcC
X-Gm-Gg: ASbGnctenTrqAKNuY15R0wT7wM9zr8BMPY/9jy6Vs0LOyMFDG8wi8rLcMcVg8929Njo
 NqALaqDHlXFMfAfvgM+NlbJQkmepYh7sGo3UXNq6bWr7cauO6UblObuNiyxIOOQRsxabVEGwjTq
 dH0EH2c1d+t3JvoTmd4pXFt+pY4x1fBoci5fq6V6t4d72yItSKFITAWIeo
X-Google-Smtp-Source: AGHT+IE9QJD8r1t8os1iYvBRkhQAyQ+rJCVBoJyHwfCfl1U+EzIQmYKFcWhPINx3KOjzNLHR5EXkMQOlXEjnXJX5SVg=
X-Received: by 2002:a05:690c:67c3:b0:6ef:69b2:eac with SMTP id
 00721157ae682-708540dc239mr7082977b3.4.1745547705055; Thu, 24 Apr 2025
 19:21:45 -0700 (PDT)
MIME-Version: 1.0
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <86ldrv747s.fsf@HIDDEN> <m2r01h9h0t.fsf@HIDDEN>
In-Reply-To: <m2r01h9h0t.fsf@HIDDEN>
From: Michael Shields <shields@HIDDEN>
Date: Thu, 24 Apr 2025 19:21:33 -0700
X-Gm-Features: ATxdqUHoN_15VsdLzrxI8MGecQaDEAz9zqKN_7K8xWjc7Rk-R1BFw2S_zTrXMYI
Message-ID: <CAMPZLESm8OCPXXLd=itz-ZScTAFPQgGpp_9UyErx6QRYRK31DA@HIDDEN>
Subject: Re: bug#77928: [PATCH] use-package :custom-face is meant to behave
 like custom-set-face
To: John Wiegley <johnw@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000e6a094063390fe4d"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77928
Cc: Eli Zaretskii <eliz@HIDDEN>, 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000e6a094063390fe4d
Content-Type: multipart/alternative; boundary="000000000000e6a092063390fe4b"

--000000000000e6a092063390fe4b
Content-Type: text/plain; charset="UTF-8"

Ok, documentation updated.

It looks like the only reason a SPEC-TYPE argument is accepted was that
someone else was caught out by the unintended change to partial inheritance:
https://github.com/jwiegley/use-package/issues/1008

--000000000000e6a092063390fe4b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Ok, documentation updated.<div><br></div><div>It looks lik=
e the only reason a SPEC-TYPE argument=C2=A0is accepted was that someone el=
se was caught out by the unintended change to partial inheritance:</div><di=
v><a href=3D"https://github.com/jwiegley/use-package/issues/1008">https://g=
ithub.com/jwiegley/use-package/issues/1008</a></div></div>

--000000000000e6a092063390fe4b--

--000000000000e6a094063390fe4d
Content-Type: application/octet-stream; 
	name="0002-Update-documentation.patch"
Content-Disposition: attachment; filename="0002-Update-documentation.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_m9w5y0mw0>
X-Attachment-Id: f_m9w5y0mw0

RnJvbSBhNzJiMjNlM2EyYjRmNjcyZDVkZWY3N2U3ZWZhN2IzYWFmMmM5ZmY4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNaWNoYWVsIFNoaWVsZHMgPHNoaWVsZHNAbXNybC5jb20+CkRh
dGU6IFRodSwgMjQgQXByIDIwMjUgMTk6MTE6NTkgLTA3MDAKU3ViamVjdDogW1BBVENIIDIvMl0g
VXBkYXRlIGRvY3VtZW50YXRpb24KCi0tLQogZG9jL21pc2MvdXNlLXBhY2thZ2UudGV4aSB8IDIg
Ky0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL2RvYy9taXNjL3VzZS1wYWNrYWdlLnRleGkgYi9kb2MvbWlzYy91c2UtcGFja2FnZS50
ZXhpCmluZGV4IGNkYWU4ZDZlNjYyLi4zNDFiNmRhODdkOSAxMDA2NDQKLS0tIGEvZG9jL21pc2Mv
dXNlLXBhY2thZ2UudGV4aQorKysgYi9kb2MvbWlzYy91c2UtcGFja2FnZS50ZXhpCkBAIC0xNDQy
LDcgKzE0NDIsNyBAQCBGYWNlcwogKHVzZS1wYWNrYWdlIGV4YW1wbGUKICAgOmN1c3RvbS1mYWNl
CiAgIChleGFtcGxlLTEtZmFjZSAoKHQgKDpmb3JlZ3JvdW5kICJMaWdodFBpbmsiKSkpKQotICAo
ZXhhbXBsZS0yLWZhY2UgKCh0ICg6Zm9yZWdyb3VuZCAiTGlnaHRHcmVlbiIpKSkgZmFjZS1kZWZz
cGVjLXNwZWMpKQorICAoZXhhbXBsZS0yLWZhY2UgKCh0ICg6Zm9yZWdyb3VuZCAiTGlnaHRHcmVl
biIpKSkpKQogQGVuZCBncm91cAogCiBAZ3JvdXAKLS0gCjIuNDkuMAoK
--000000000000e6a094063390fe4d--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 25 Apr 2025 01:17:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 24 21:17:17 2025
Received: from localhost ([127.0.0.1]:43303 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u87gr-0001WP-4p
	for submit <at> debbugs.gnu.org; Thu, 24 Apr 2025 21:17:17 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:44564)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <johnw@HIDDEN>) id 1u87go-0001WC-NZ
 for 77928 <at> debbugs.gnu.org; Thu, 24 Apr 2025 21:17:15 -0400
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 <johnw@HIDDEN>)
 id 1u87gj-0002wK-48; Thu, 24 Apr 2025 21:17:09 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=Kq1bc5qBTHBa5Qg1QFSiazbkUFTqeVtaURgRAhVnQOs=; b=jrDg8PYBYGF4OxFG0eg5
 Dc5VRrwzaJY7g8piZSesRLfuK/pK1XExcrhZ0riBH5SoB1Dl3f2Ysw3cOk+V6nm4VJsb1QratJo04
 hFFfged+KCpA0p3qtB8WKkGB/MMvfddZ84bRkZMMtFHgcg618YIwbLWvdLuE8ScRXqnPa2WsNERTH
 NHt7+lATmD2cY9+eUFic3fBci4ADGEJAMb046q9tTf5+tZoOJSoFnQEvXyMKncrTaH0p0v75yygxD
 n0BfFQIEqqTZxlCmvJ1W7ydC3qPbUleaP82uGmKsqlR/djwcWbt9B2/9GuhSW2rKRoxpphNBrqBu3
 lhMUS49BTjhc3Q==;
X-ME-Sender: <xms:k-IKaFJX8TexZl-vnhlC1m75fXdXDqsCwIx6zDDF4xdgzkdWsx1ZKg>
 <xme:k-IKaBL2w4l8L483e0yMlAqK3_GVEe2sQorTFUlp8KXOj5de7tALdv6e7fdaUSCht
 bhtgUNg-76UBSri-Q>
X-ME-Received: <xmr:k-IKaNtJfCNNWq6CXCK5pcQy3Tf5XzKHkJcs29hRMu6zMMRfZWt5Whw8DjFs>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvhedtleelucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv
 pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpih
 gvnhhtshculddquddttddmnecujfgurhephffvvefujghffffkfgggtgfgsehtqhertddt
 reejnecuhfhrohhmpeflohhhnhcuhghivghglhgvhicuoehjohhhnhifsehgnhhurdhorh
 hgqeenucggtffrrghtthgvrhhnpedtgefhheejveffteekkeeuhefggedvhfetgfekudev
 tdfhudffgfefuedvffekieenucffohhmrghinhepghhithhhuhgsrdgtohhmpdhnvgifrg
 hrthhishgrnhhsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehm
 rghilhhfrhhomhepjhhohhhnfidomhgvshhmthhprghuthhhphgvrhhsohhnrghlihhthi
 dqieekjeektdelgeegqddujeejheefkeduiedqjhhohhhnfieppehgnhhurdhorhhgsehn
 vgifrghrthhishgrnhhsrdgtohhmpdhnsggprhgtphhtthhopeefpdhmohguvgepshhmth
 hpohhuthdprhgtphhtthhopeejjeelvdekseguvggssghughhsrdhgnhhurdhorhhgpdhr
 tghpthhtohepshhhihgvlhgushesmhhsrhhlrdgtohhmpdhrtghpthhtohepvghlihiise
 hgnhhurdhorhhg
X-ME-Proxy: <xmx:k-IKaGagDQssW71UgnS3rZHEF5nC7PmAsRx3ra1H1Lu7O_n15UgEQw>
 <xmx:k-IKaMazNIFWfHQLf9_999P8V6q_8ieJGxxxk1tSvlLryoNtuhTmUw>
 <xmx:k-IKaKALY0xGbUZTBuxQlPyT32Ve80WtDUVZXVaiXnZ1meSByVgutQ>
 <xmx:k-IKaKZEu2ympi41NHEmcKYCrS24wgwAbms-0_govY250-AlgjCZaw>
 <xmx:k-IKaIorItFCQgYPsIIRP22ipgtk1Pfgl3iLfHHgRkJ6plaoyvwcwoyv>
Feedback-ID: ib64945b7:Fastmail
From: John Wiegley <johnw@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77928: [PATCH] use-package :custom-face is meant to behave
 like custom-set-face
In-Reply-To: <86ldrv747s.fsf@HIDDEN> (Eli Zaretskii's message of "Sun, 20 Apr
 2025 09:10:47 +0300")
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 <86ldrv747s.fsf@HIDDEN>
Date: Thu, 24 Apr 2025 18:17:06 -0700
Message-ID: <m2r01h9h0t.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org, Michael Shields <shields@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>>>>> Eli Zaretskii <eliz@HIDDEN> writes:

>> The attached patch fixes a bug where migrating a face spec from custom.el
>> to use-package :custom-face results in a surprising behavior change: the
>> new spec is overlaid on the default value instead of replacing it. This
>> seems to have been an unintended consequence of
>> https://github.com/jwiegley/use-package/issues/934.

> John, any comments?

Well, this patch would invalidate the current documentation:

     (use-package example
       :custom-face
       (example-1-face ((t (:foreground "LightPink"))))
       (example-2-face ((t (:foreground "LightGreen"))) face-defspec-spec))

It will remove the ability to specify a SPEC-TYPE argument in the declarati=
on,
and instead would force it to always be `face-defface-spec', no? At the mom=
ent
the default uses `face-override-spec', when no such argument is provided.

If face-defface-spec is the desired default behaivor =E2=80=94 while droppi=
ng the
current ability to customize that behavior in the declaration =E2=80=94 I h=
ave no
objection, but the Texinfo example will need to be updated as well.

--=20
John Wiegley                  GPG fingerprint =3D 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at 77928 <at> debbugs.gnu.org:


Received: (at 77928) by debbugs.gnu.org; 20 Apr 2025 06:11:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 20 02:11:01 2025
Received: from localhost ([127.0.0.1]:43678 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u6NtM-0000kI-Qy
	for submit <at> debbugs.gnu.org; Sun, 20 Apr 2025 02:11:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:46074)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1u6NtJ-0000k2-SN
 for 77928 <at> debbugs.gnu.org; Sun, 20 Apr 2025 02:10:58 -0400
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 <eliz@HIDDEN>)
 id 1u6NtD-0006zM-PY; Sun, 20 Apr 2025 02:10:51 -0400
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=LacbFMTzflWo6KLbw6ZuVVlIkrh5Nj+7fQWKM0T42DQ=; b=q7lHjAz0rQVf
 1MNmp+g6nWLZi+Ny1SWe3tRQwfeNCRdmZDlyZCLag3TenLWprUgmXNWVQdDKYnElKeEfIS1cn2kc7
 MGoNwawZ6Wd4sW6nGq9Xl+6Y6jytrMhMCWK3htSc7R2s1tiubqlXlzSb3QvCr5WEpbZrKLFWgpwbG
 3Dh2DAyUtzflWWfGvWOF1weTxZFvILjK557FoxVpYO3n4VlN0jyPvEGUL5z1gsuDASPYLyIhrk9ZX
 74fPiDpUfVIRCgf3D8afJq5N5hvkyqSvxb9VP8GCqTV5qh3kobTvMLEZaT8CWyIpn/Hmk0IknbmEs
 PnpYNEKRJicraPVzPxprhQ==;
Date: Sun, 20 Apr 2025 09:10:47 +0300
Message-Id: <86ldrv747s.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Shields <shields@HIDDEN>, John Wiegley <johnw@HIDDEN>
In-Reply-To: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
 (message from Michael Shields on Sat, 19 Apr 2025 13:41:01 -0700)
Subject: Re: bug#77928: [PATCH] use-package :custom-face is meant to behave
 like custom-set-face
References: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77928
Cc: 77928 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Michael Shields <shields@HIDDEN>
> Date: Sat, 19 Apr 2025 13:41:01 -0700
> 
> The attached patch fixes a bug where migrating a face spec from custom.el to use-package :custom-face
> results in a surprising behavior change: the new spec is overlaid on the default value instead of replacing it.
> This seems to have been an unintended consequence of
> https://github.com/jwiegley/use-package/issues/934.

John, any comments?

> From 748e620fe2d286a853f4030bba16c99470387a1b Mon Sep 17 00:00:00 2001
> From: Michael Shields <shields@HIDDEN>
> Date: Sat, 19 Apr 2025 12:58:26 -0700
> Subject: [PATCH] Fix use-package :custom-face to set face-defface-spec
> 
> By default, `face-set-spec' sets the override face spec, so the supplied
> face attributes are combined with the default, rather than replacing
> them.  This was a behavior change that was an apparently unintended
> consequence of commit 6b344a9.
> 
> Also set the `face-modified' property, which causes Customize to flag
> the face as changed outside Customize.
> 
> * doc/misc/use-package.texi (Faces):
> * lisp/use-package/use-package-core.el (use-package-handler/:custom-face):
> (use-package):
> * test/lisp/use-package/use-package-tests.el (use-package-test/:custom-face-1):
> (use-package-test/:custom-face-2):
> (use-package-test/:custom-face-3):
> (use-package-test/:custom-face-4):
> ---
>  doc/misc/use-package.texi                  |  5 +++
>  lisp/use-package/use-package-core.el       |  8 +++--
>  test/lisp/use-package/use-package-tests.el | 40 ++++++++++++++++++----
>  3 files changed, 45 insertions(+), 8 deletions(-)
> 
> diff --git a/doc/misc/use-package.texi b/doc/misc/use-package.texi
> index c14e7b77d23..cdae8d6e662 100644
> --- a/doc/misc/use-package.texi
> +++ b/doc/misc/use-package.texi
> @@ -1457,6 +1457,11 @@ Faces
>  @end group
>  @end lisp
>  
> +Similarly to @code{:custom} (@pxref{User options}), this allows
> +configuring customizable faces outside of Customize (@pxref{Saving
> +Customizations,,, emacs, GNU Emacs Manual}).  Using both systems to
> +configure the same face can lead to confusing results.
> +
>  @node Hiding minor modes
>  @section Hiding minor modes with diminish and delight
>  @cindex hiding minor modes
> diff --git a/lisp/use-package/use-package-core.el b/lisp/use-package/use-package-core.el
> index c04053c22ac..4b63d985604 100644
> --- a/lisp/use-package/use-package-core.el
> +++ b/lisp/use-package/use-package-core.el
> @@ -1584,7 +1584,11 @@ use-package-normalize/:custom-face
>  (defun use-package-handler/:custom-face (name _keyword args rest state)
>    "Generate use-package custom-face keyword code."
>    (use-package-concat
> -   (mapcar #'(lambda (def) `(apply #'face-spec-set (backquote ,def))) args)
> +   (mapcar #'(lambda (def)
> +               `(progn
> +                  (apply #'face-spec-set (append (backquote ,def) '(face-defface-spec)))
> +                  (put ',(car def) 'face-modified t)))
> +           args)
>     (use-package-process-keywords name rest state)))
>  
>  ;;;; :init
> @@ -1848,7 +1852,7 @@ use-package
>  :custom          Call `Custom-set' or `set-default' with each variable
>                   definition without modifying the Emacs `custom-file'.
>                   (compare with `custom-set-variables').
> -:custom-face     Call `custom-set-faces' with each face definition.
> +:custom-face     Call `face-spec-set' with each face definition.
>  :ensure          Loads the package using package.el if necessary.
>  :pin             Pin the package to an archive.
>  :vc              Install the package directly from a version control system
> diff --git a/test/lisp/use-package/use-package-tests.el b/test/lisp/use-package/use-package-tests.el
> index 8554b37d5b8..b221c5de5c1 100644
> --- a/test/lisp/use-package/use-package-tests.el
> +++ b/test/lisp/use-package/use-package-tests.el
> @@ -1153,7 +1153,12 @@ use-package-test/:custom-face-1
>    (match-expansion
>     (use-package foo :custom-face (foo ((t (:background "#e4edfc")))))
>     `(progn
> -      (apply #'face-spec-set (backquote (foo ((t (:background "#e4edfc"))))))
> +      (progn
> +        (apply #'face-spec-set
> +               (append (backquote (foo ((t (:background "#e4edfc")))))
> +                       '(face-defface-spec))
> +               )
> +        (put 'foo 'face-modified t))
>        (require 'foo nil nil))))
>  
>  (ert-deftest use-package-test/:custom-face-2 ()
> @@ -1163,19 +1168,42 @@ use-package-test/:custom-face-2
>       (example-1-face ((t (:foreground "LightPink"))))
>       (example-2-face ((t (:foreground "LightGreen")))))
>     `(progn
> -      (apply #'face-spec-set
> -             (backquote (example-1-face ((t (:foreground "LightPink"))))))
> -      (apply #'face-spec-set
> -             (backquote (example-2-face ((t (:foreground "LightGreen"))))))
> +      (progn
> +        (apply #'face-spec-set
> +               (append (backquote (example-1-face ((t (:foreground "LightPink")))))
> +                       '(face-defface-spec)))
> +        (put 'example-1-face 'face-modified t))
> +      (progn
> +        (apply #'face-spec-set
> +               (append (backquote (example-2-face ((t (:foreground "LightGreen")))))
> +                       '(face-defface-spec)))
> +        (put 'example-2-face 'face-modified t))
>        (require 'example nil nil))))
>  
>  (ert-deftest use-package-test/:custom-face-3 ()
>    (match-expansion
>     (use-package foo :custom-face (foo ((t (:background "#e4edfc"))) face-defspec-spec))
>     `(progn
> -      (apply #'face-spec-set (backquote (foo ((t (:background "#e4edfc"))) face-defspec-spec)))
> +      (progn
> +        (apply #'face-spec-set
> +               (append (backquote (foo ((t (:background "#e4edfc"))) face-defspec-spec))
> +                       '(face-defface-spec)))
> +        (put 'foo 'face-modified t))
>        (require 'foo nil nil))))
>  
> +(ert-deftest use-package-test/:custom-face-4 ()
> +  (defface use-package-test/base-face '((t (:background "green"))) "")
> +  (defface use-package-test/face '((t (:inherit use-package-test/base-face))) "")
> +  (use-package emacs
> +    :custom-face
> +    (use-package-test/face ((t (:foreground "blue")))))
> +  (should (equal (face-foreground 'use-package-test/face nil t)
> +                 "blue"))
> +  (should (equal (face-background 'use-package-test/face nil t)
> +                 nil))
> +  (should (equal (get 'use-package-test/face 'face-modified)
> +                 t)))
> +
>  (ert-deftest use-package-test/:init-1 ()
>    (match-expansion
>     (use-package foo :init (init))
> -- 
> 2.49.0
> 




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 19 Apr 2025 20:41:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 19 16:41:28 2025
Received: from localhost ([127.0.0.1]:38479 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u6F0A-0005GV-34
	for submit <at> debbugs.gnu.org; Sat, 19 Apr 2025 16:41:27 -0400
Received: from lists.gnu.org ([2001:470:142::17]:53080)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shields@HIDDEN>) id 1u6F06-0005FG-Oo
 for submit <at> debbugs.gnu.org; Sat, 19 Apr 2025 16:41:23 -0400
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 <shields@HIDDEN>) id 1u6F00-0008Sr-FX
 for bug-gnu-emacs@HIDDEN; Sat, 19 Apr 2025 16:41:16 -0400
Received: from mail-yb1-xb32.google.com ([2607:f8b0:4864:20::b32])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shields@HIDDEN>) id 1u6Ezy-0003sF-Ms
 for bug-gnu-emacs@HIDDEN; Sat, 19 Apr 2025 16:41:16 -0400
Received: by mail-yb1-xb32.google.com with SMTP id
 3f1490d57ef6-e589c258663so2352301276.1
 for <bug-gnu-emacs@HIDDEN>; Sat, 19 Apr 2025 13:41:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=msrl.com; s=google; t=1745095272; x=1745700072; darn=gnu.org;
 h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=CZ8T0EIOa2QrXylL6G7C7KEFgk6IMWnam6Tnf8dHgi4=;
 b=NqoEJw3IIVMgvyMeQEIfHhl+SJanfuDDDXX9wdWfkS2fZ8eboGxhNoUgjgm5nCtDsp
 INlGBxDBZmrD2VuOY7IOv5O+i3ol6Ai2CIExSYu4OxM9dkHPvCs9Q/QDgpqc010W8PiC
 4bDnkbjbS5bsEboBcbNHRTPLRWI6Yhn5ISCSg=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1745095272; x=1745700072;
 h=to:subject:message-id:date:from:mime-version:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=CZ8T0EIOa2QrXylL6G7C7KEFgk6IMWnam6Tnf8dHgi4=;
 b=xDQz1daKG16Ce4usxJeTKGuxK22p2DbMXYnNTNiF+0VCEN23KpPox4xHMpYhgVz6pS
 aamtC13oddX7HSmaajop4q4B4esCFcWcRA/SlN/J/NtMJ2TPx5hnsNJTEe9AUWmZGC4P
 fp1qMCjoUS7qSjqcJ6V8Bz9d4aYBokQkFXqOaNU+lR+gj7Uug3NamKGttH4HNPWqbtZp
 BSB0sTEDedg+kTCvOtsyAls7Eu8H/LtJPgH3v14jTQF9Sb0lA8Y7GPk2akVD6VaVNyM4
 ncmqlwgkfezCOUPLv39uuAqAyb8aRBgd7Z2hn5ivFJoemAGAt1e6GaKrspTN9NGRl+Xn
 oeRQ==
X-Gm-Message-State: AOJu0YwZUCDjoJyargAylJ1co1cymOi8lxjSUAJjDWZa5lw+YRgi3hMd
 8+Plr3ybwaL9DKvNm5AuViu3ZuIXDaTS23PZvroMxzaHJVJZNtSRNqFftv5c4KDZ5j9Sfk1pnpv
 /IFuUeK+hQAFa7DWTvWNgNSvolzlDxHMzC0SF1Ce/9QOgtLZXkdM2
X-Gm-Gg: ASbGnctoNyrI1k0X2m6p1DOqx1Z3nBw+/wZgfh6I1GpNPLIgsaXC0tD89+xMEjnEJwG
 GBJQurXpSvDQStCTFDEhntOFzy8iPhCq2EsbAE73cAWbss431VTA5O5D0nAm+SsPwHXpfgNxdVx
 MmBaHOg+dvORFVwkSEQ5sQI5j7/ka0m1QMSarTXeOvv/mX10+PLBtUGyoe
X-Google-Smtp-Source: AGHT+IGXoq3zP+nkr610GawSgLthEAAPjL4lHfKOnRxVxxdiY2rgrt1O9XelkfXg50LEHMS3AAydTOwX1s41hHErQz0=
X-Received: by 2002:a05:6902:e8b:b0:e72:81e5:1ea with SMTP id
 3f1490d57ef6-e7297ee525bmr9571914276.41.1745095272214; Sat, 19 Apr 2025
 13:41:12 -0700 (PDT)
MIME-Version: 1.0
From: Michael Shields <shields@HIDDEN>
Date: Sat, 19 Apr 2025 13:41:01 -0700
X-Gm-Features: ATxdqUGMEs_Hqzp4eHTx-Tp2yp9csKGPaw871S9iJoDaN9KWRLga0nljtDHJN9g
Message-ID: <CAMPZLETnGmnJ3tFZQizxM9o8ywe4ZJ_v1o2Lr=kL-sqtwaVLQA@HIDDEN>
Subject: [PATCH] use-package :custom-face is meant to behave like
 custom-set-face
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/mixed; boundary="000000000000cd024b063327a735"
Received-SPF: pass client-ip=2607:f8b0:4864:20::b32;
 envelope-from=shields@HIDDEN; helo=mail-yb1-xb32.google.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, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

--000000000000cd024b063327a735
Content-Type: multipart/alternative; boundary="000000000000cd024a063327a733"

--000000000000cd024a063327a733
Content-Type: text/plain; charset="UTF-8"

The attached patch fixes a bug where migrating a face spec from custom.el
to use-package :custom-face results in a surprising behavior change: the
new spec is overlaid on the default value instead of replacing it. This
seems to have been an unintended consequence of
https://github.com/jwiegley/use-package/issues/934.

--000000000000cd024a063327a733
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">The attached patch fixes a bug where migrating a face spec=
 from custom.el to use-package :custom-face results in a surprising=C2=A0be=
havior change: the new spec is overlaid on the default value instead of rep=
lacing it. This seems to have been an unintended consequence of=C2=A0<a hre=
f=3D"https://github.com/jwiegley/use-package/issues/934">https://github.com=
/jwiegley/use-package/issues/934</a>.</div>

--000000000000cd024a063327a733--

--000000000000cd024b063327a735
Content-Type: application/octet-stream; 
	name="0001-Fix-use-package-custom-face-to-set-face-defface-spec.patch"
Content-Disposition: attachment; 
	filename="0001-Fix-use-package-custom-face-to-set-face-defface-spec.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_m9ooamej0>
X-Attachment-Id: f_m9ooamej0

RnJvbSA3NDhlNjIwZmUyZDI4NmE4NTNmNDAzMGJiYTE2Yzk5NDcwMzg3YTFiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNaWNoYWVsIFNoaWVsZHMgPHNoaWVsZHNAbXNybC5jb20+CkRh
dGU6IFNhdCwgMTkgQXByIDIwMjUgMTI6NTg6MjYgLTA3MDAKU3ViamVjdDogW1BBVENIXSBGaXgg
dXNlLXBhY2thZ2UgOmN1c3RvbS1mYWNlIHRvIHNldCBmYWNlLWRlZmZhY2Utc3BlYwoKQnkgZGVm
YXVsdCwgYGZhY2Utc2V0LXNwZWMnIHNldHMgdGhlIG92ZXJyaWRlIGZhY2Ugc3BlYywgc28gdGhl
IHN1cHBsaWVkCmZhY2UgYXR0cmlidXRlcyBhcmUgY29tYmluZWQgd2l0aCB0aGUgZGVmYXVsdCwg
cmF0aGVyIHRoYW4gcmVwbGFjaW5nCnRoZW0uICBUaGlzIHdhcyBhIGJlaGF2aW9yIGNoYW5nZSB0
aGF0IHdhcyBhbiBhcHBhcmVudGx5IHVuaW50ZW5kZWQKY29uc2VxdWVuY2Ugb2YgY29tbWl0IDZi
MzQ0YTkuCgpBbHNvIHNldCB0aGUgYGZhY2UtbW9kaWZpZWQnIHByb3BlcnR5LCB3aGljaCBjYXVz
ZXMgQ3VzdG9taXplIHRvIGZsYWcKdGhlIGZhY2UgYXMgY2hhbmdlZCBvdXRzaWRlIEN1c3RvbWl6
ZS4KCiogZG9jL21pc2MvdXNlLXBhY2thZ2UudGV4aSAoRmFjZXMpOgoqIGxpc3AvdXNlLXBhY2th
Z2UvdXNlLXBhY2thZ2UtY29yZS5lbCAodXNlLXBhY2thZ2UtaGFuZGxlci86Y3VzdG9tLWZhY2Up
OgoodXNlLXBhY2thZ2UpOgoqIHRlc3QvbGlzcC91c2UtcGFja2FnZS91c2UtcGFja2FnZS10ZXN0
cy5lbCAodXNlLXBhY2thZ2UtdGVzdC86Y3VzdG9tLWZhY2UtMSk6Cih1c2UtcGFja2FnZS10ZXN0
LzpjdXN0b20tZmFjZS0yKToKKHVzZS1wYWNrYWdlLXRlc3QvOmN1c3RvbS1mYWNlLTMpOgoodXNl
LXBhY2thZ2UtdGVzdC86Y3VzdG9tLWZhY2UtNCk6Ci0tLQogZG9jL21pc2MvdXNlLXBhY2thZ2Uu
dGV4aSAgICAgICAgICAgICAgICAgIHwgIDUgKysrCiBsaXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNr
YWdlLWNvcmUuZWwgICAgICAgfCAgOCArKystLQogdGVzdC9saXNwL3VzZS1wYWNrYWdlL3VzZS1w
YWNrYWdlLXRlc3RzLmVsIHwgNDAgKysrKysrKysrKysrKysrKysrLS0tLQogMyBmaWxlcyBjaGFu
Z2VkLCA0NSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9t
aXNjL3VzZS1wYWNrYWdlLnRleGkgYi9kb2MvbWlzYy91c2UtcGFja2FnZS50ZXhpCmluZGV4IGMx
NGU3Yjc3ZDIzLi5jZGFlOGQ2ZTY2MiAxMDA2NDQKLS0tIGEvZG9jL21pc2MvdXNlLXBhY2thZ2Uu
dGV4aQorKysgYi9kb2MvbWlzYy91c2UtcGFja2FnZS50ZXhpCkBAIC0xNDU3LDYgKzE0NTcsMTEg
QEAgRmFjZXMKIEBlbmQgZ3JvdXAKIEBlbmQgbGlzcAogCitTaW1pbGFybHkgdG8gQGNvZGV7OmN1
c3RvbX0gKEBweHJlZntVc2VyIG9wdGlvbnN9KSwgdGhpcyBhbGxvd3MKK2NvbmZpZ3VyaW5nIGN1
c3RvbWl6YWJsZSBmYWNlcyBvdXRzaWRlIG9mIEN1c3RvbWl6ZSAoQHB4cmVme1NhdmluZworQ3Vz
dG9taXphdGlvbnMsLCwgZW1hY3MsIEdOVSBFbWFjcyBNYW51YWx9KS4gIFVzaW5nIGJvdGggc3lz
dGVtcyB0bworY29uZmlndXJlIHRoZSBzYW1lIGZhY2UgY2FuIGxlYWQgdG8gY29uZnVzaW5nIHJl
c3VsdHMuCisKIEBub2RlIEhpZGluZyBtaW5vciBtb2RlcwogQHNlY3Rpb24gSGlkaW5nIG1pbm9y
IG1vZGVzIHdpdGggZGltaW5pc2ggYW5kIGRlbGlnaHQKIEBjaW5kZXggaGlkaW5nIG1pbm9yIG1v
ZGVzCmRpZmYgLS1naXQgYS9saXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLWNvcmUuZWwgYi9s
aXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLWNvcmUuZWwKaW5kZXggYzA0MDUzYzIyYWMuLjRi
NjNkOTg1NjA0IDEwMDY0NAotLS0gYS9saXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLWNvcmUu
ZWwKKysrIGIvbGlzcC91c2UtcGFja2FnZS91c2UtcGFja2FnZS1jb3JlLmVsCkBAIC0xNTg0LDcg
KzE1ODQsMTEgQEAgdXNlLXBhY2thZ2Utbm9ybWFsaXplLzpjdXN0b20tZmFjZQogKGRlZnVuIHVz
ZS1wYWNrYWdlLWhhbmRsZXIvOmN1c3RvbS1mYWNlIChuYW1lIF9rZXl3b3JkIGFyZ3MgcmVzdCBz
dGF0ZSkKICAgIkdlbmVyYXRlIHVzZS1wYWNrYWdlIGN1c3RvbS1mYWNlIGtleXdvcmQgY29kZS4i
CiAgICh1c2UtcGFja2FnZS1jb25jYXQKLSAgIChtYXBjYXIgIycobGFtYmRhIChkZWYpIGAoYXBw
bHkgIydmYWNlLXNwZWMtc2V0IChiYWNrcXVvdGUgLGRlZikpKSBhcmdzKQorICAgKG1hcGNhciAj
JyhsYW1iZGEgKGRlZikKKyAgICAgICAgICAgICAgIGAocHJvZ24KKyAgICAgICAgICAgICAgICAg
IChhcHBseSAjJ2ZhY2Utc3BlYy1zZXQgKGFwcGVuZCAoYmFja3F1b3RlICxkZWYpICcoZmFjZS1k
ZWZmYWNlLXNwZWMpKSkKKyAgICAgICAgICAgICAgICAgIChwdXQgJywoY2FyIGRlZikgJ2ZhY2Ut
bW9kaWZpZWQgdCkpKQorICAgICAgICAgICBhcmdzKQogICAgKHVzZS1wYWNrYWdlLXByb2Nlc3Mt
a2V5d29yZHMgbmFtZSByZXN0IHN0YXRlKSkpCiAKIDs7OzsgOmluaXQKQEAgLTE4NDgsNyArMTg1
Miw3IEBAIHVzZS1wYWNrYWdlCiA6Y3VzdG9tICAgICAgICAgIENhbGwgYEN1c3RvbS1zZXQnIG9y
IGBzZXQtZGVmYXVsdCcgd2l0aCBlYWNoIHZhcmlhYmxlCiAgICAgICAgICAgICAgICAgIGRlZmlu
aXRpb24gd2l0aG91dCBtb2RpZnlpbmcgdGhlIEVtYWNzIGBjdXN0b20tZmlsZScuCiAgICAgICAg
ICAgICAgICAgIChjb21wYXJlIHdpdGggYGN1c3RvbS1zZXQtdmFyaWFibGVzJykuCi06Y3VzdG9t
LWZhY2UgICAgIENhbGwgYGN1c3RvbS1zZXQtZmFjZXMnIHdpdGggZWFjaCBmYWNlIGRlZmluaXRp
b24uCis6Y3VzdG9tLWZhY2UgICAgIENhbGwgYGZhY2Utc3BlYy1zZXQnIHdpdGggZWFjaCBmYWNl
IGRlZmluaXRpb24uCiA6ZW5zdXJlICAgICAgICAgIExvYWRzIHRoZSBwYWNrYWdlIHVzaW5nIHBh
Y2thZ2UuZWwgaWYgbmVjZXNzYXJ5LgogOnBpbiAgICAgICAgICAgICBQaW4gdGhlIHBhY2thZ2Ug
dG8gYW4gYXJjaGl2ZS4KIDp2YyAgICAgICAgICAgICAgSW5zdGFsbCB0aGUgcGFja2FnZSBkaXJl
Y3RseSBmcm9tIGEgdmVyc2lvbiBjb250cm9sIHN5c3RlbQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNw
L3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLXRlc3RzLmVsIGIvdGVzdC9saXNwL3VzZS1wYWNrYWdl
L3VzZS1wYWNrYWdlLXRlc3RzLmVsCmluZGV4IDg1NTRiMzdkNWI4Li5iMjIxYzVkZTVjMSAxMDA2
NDQKLS0tIGEvdGVzdC9saXNwL3VzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLXRlc3RzLmVsCisrKyBi
L3Rlc3QvbGlzcC91c2UtcGFja2FnZS91c2UtcGFja2FnZS10ZXN0cy5lbApAQCAtMTE1Myw3ICsx
MTUzLDEyIEBAIHVzZS1wYWNrYWdlLXRlc3QvOmN1c3RvbS1mYWNlLTEKICAgKG1hdGNoLWV4cGFu
c2lvbgogICAgKHVzZS1wYWNrYWdlIGZvbyA6Y3VzdG9tLWZhY2UgKGZvbyAoKHQgKDpiYWNrZ3Jv
dW5kICIjZTRlZGZjIikpKSkpCiAgICBgKHByb2duCi0gICAgICAoYXBwbHkgIydmYWNlLXNwZWMt
c2V0IChiYWNrcXVvdGUgKGZvbyAoKHQgKDpiYWNrZ3JvdW5kICIjZTRlZGZjIikpKSkpKQorICAg
ICAgKHByb2duCisgICAgICAgIChhcHBseSAjJ2ZhY2Utc3BlYy1zZXQKKyAgICAgICAgICAgICAg
IChhcHBlbmQgKGJhY2txdW90ZSAoZm9vICgodCAoOmJhY2tncm91bmQgIiNlNGVkZmMiKSkpKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgJyhmYWNlLWRlZmZhY2Utc3BlYykpCisgICAgICAgICAg
ICAgICApCisgICAgICAgIChwdXQgJ2ZvbyAnZmFjZS1tb2RpZmllZCB0KSkKICAgICAgIChyZXF1
aXJlICdmb28gbmlsIG5pbCkpKSkKIAogKGVydC1kZWZ0ZXN0IHVzZS1wYWNrYWdlLXRlc3QvOmN1
c3RvbS1mYWNlLTIgKCkKQEAgLTExNjMsMTkgKzExNjgsNDIgQEAgdXNlLXBhY2thZ2UtdGVzdC86
Y3VzdG9tLWZhY2UtMgogICAgICAoZXhhbXBsZS0xLWZhY2UgKCh0ICg6Zm9yZWdyb3VuZCAiTGln
aHRQaW5rIikpKSkKICAgICAgKGV4YW1wbGUtMi1mYWNlICgodCAoOmZvcmVncm91bmQgIkxpZ2h0
R3JlZW4iKSkpKSkKICAgIGAocHJvZ24KLSAgICAgIChhcHBseSAjJ2ZhY2Utc3BlYy1zZXQKLSAg
ICAgICAgICAgICAoYmFja3F1b3RlIChleGFtcGxlLTEtZmFjZSAoKHQgKDpmb3JlZ3JvdW5kICJM
aWdodFBpbmsiKSkpKSkpCi0gICAgICAoYXBwbHkgIydmYWNlLXNwZWMtc2V0Ci0gICAgICAgICAg
ICAgKGJhY2txdW90ZSAoZXhhbXBsZS0yLWZhY2UgKCh0ICg6Zm9yZWdyb3VuZCAiTGlnaHRHcmVl
biIpKSkpKSkKKyAgICAgIChwcm9nbgorICAgICAgICAoYXBwbHkgIydmYWNlLXNwZWMtc2V0Cisg
ICAgICAgICAgICAgICAoYXBwZW5kIChiYWNrcXVvdGUgKGV4YW1wbGUtMS1mYWNlICgodCAoOmZv
cmVncm91bmQgIkxpZ2h0UGluayIpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAnKGZhY2Ut
ZGVmZmFjZS1zcGVjKSkpCisgICAgICAgIChwdXQgJ2V4YW1wbGUtMS1mYWNlICdmYWNlLW1vZGlm
aWVkIHQpKQorICAgICAgKHByb2duCisgICAgICAgIChhcHBseSAjJ2ZhY2Utc3BlYy1zZXQKKyAg
ICAgICAgICAgICAgIChhcHBlbmQgKGJhY2txdW90ZSAoZXhhbXBsZS0yLWZhY2UgKCh0ICg6Zm9y
ZWdyb3VuZCAiTGlnaHRHcmVlbiIpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAnKGZhY2Ut
ZGVmZmFjZS1zcGVjKSkpCisgICAgICAgIChwdXQgJ2V4YW1wbGUtMi1mYWNlICdmYWNlLW1vZGlm
aWVkIHQpKQogICAgICAgKHJlcXVpcmUgJ2V4YW1wbGUgbmlsIG5pbCkpKSkKIAogKGVydC1kZWZ0
ZXN0IHVzZS1wYWNrYWdlLXRlc3QvOmN1c3RvbS1mYWNlLTMgKCkKICAgKG1hdGNoLWV4cGFuc2lv
bgogICAgKHVzZS1wYWNrYWdlIGZvbyA6Y3VzdG9tLWZhY2UgKGZvbyAoKHQgKDpiYWNrZ3JvdW5k
ICIjZTRlZGZjIikpKSBmYWNlLWRlZnNwZWMtc3BlYykpCiAgICBgKHByb2duCi0gICAgICAoYXBw
bHkgIydmYWNlLXNwZWMtc2V0IChiYWNrcXVvdGUgKGZvbyAoKHQgKDpiYWNrZ3JvdW5kICIjZTRl
ZGZjIikpKSBmYWNlLWRlZnNwZWMtc3BlYykpKQorICAgICAgKHByb2duCisgICAgICAgIChhcHBs
eSAjJ2ZhY2Utc3BlYy1zZXQKKyAgICAgICAgICAgICAgIChhcHBlbmQgKGJhY2txdW90ZSAoZm9v
ICgodCAoOmJhY2tncm91bmQgIiNlNGVkZmMiKSkpIGZhY2UtZGVmc3BlYy1zcGVjKSkKKyAgICAg
ICAgICAgICAgICAgICAgICAgJyhmYWNlLWRlZmZhY2Utc3BlYykpKQorICAgICAgICAocHV0ICdm
b28gJ2ZhY2UtbW9kaWZpZWQgdCkpCiAgICAgICAocmVxdWlyZSAnZm9vIG5pbCBuaWwpKSkpCiAK
KyhlcnQtZGVmdGVzdCB1c2UtcGFja2FnZS10ZXN0LzpjdXN0b20tZmFjZS00ICgpCisgIChkZWZm
YWNlIHVzZS1wYWNrYWdlLXRlc3QvYmFzZS1mYWNlICcoKHQgKDpiYWNrZ3JvdW5kICJncmVlbiIp
KSkgIiIpCisgIChkZWZmYWNlIHVzZS1wYWNrYWdlLXRlc3QvZmFjZSAnKCh0ICg6aW5oZXJpdCB1
c2UtcGFja2FnZS10ZXN0L2Jhc2UtZmFjZSkpKSAiIikKKyAgKHVzZS1wYWNrYWdlIGVtYWNzCisg
ICAgOmN1c3RvbS1mYWNlCisgICAgKHVzZS1wYWNrYWdlLXRlc3QvZmFjZSAoKHQgKDpmb3JlZ3Jv
dW5kICJibHVlIikpKSkpCisgIChzaG91bGQgKGVxdWFsIChmYWNlLWZvcmVncm91bmQgJ3VzZS1w
YWNrYWdlLXRlc3QvZmFjZSBuaWwgdCkKKyAgICAgICAgICAgICAgICAgImJsdWUiKSkKKyAgKHNo
b3VsZCAoZXF1YWwgKGZhY2UtYmFja2dyb3VuZCAndXNlLXBhY2thZ2UtdGVzdC9mYWNlIG5pbCB0
KQorICAgICAgICAgICAgICAgICBuaWwpKQorICAoc2hvdWxkIChlcXVhbCAoZ2V0ICd1c2UtcGFj
a2FnZS10ZXN0L2ZhY2UgJ2ZhY2UtbW9kaWZpZWQpCisgICAgICAgICAgICAgICAgIHQpKSkKKwog
KGVydC1kZWZ0ZXN0IHVzZS1wYWNrYWdlLXRlc3QvOmluaXQtMSAoKQogICAobWF0Y2gtZXhwYW5z
aW9uCiAgICAodXNlLXBhY2thZ2UgZm9vIDppbml0IChpbml0KSkKLS0gCjIuNDkuMAoK
--000000000000cd024b063327a735--




Acknowledgement sent to Michael Shields <shields@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#77928; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 27 Jun 2026 22:00:04 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.