GNU bug report logs - #79561
30.2; Rcirc: "Invalid face reference: face" signalled when color formatting codes are used

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: Alcor <alcor@HIDDEN>; dated Fri, 3 Oct 2025 08:18:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 79561) by debbugs.gnu.org; 18 Oct 2025 08:14:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 18 04:14:42 2025
Received: from localhost ([127.0.0.1]:37759 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vA25J-000499-Ha
	for submit <at> debbugs.gnu.org; Sat, 18 Oct 2025 04:14:42 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:57274)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vA25F-00048t-Sa
 for 79561 <at> debbugs.gnu.org; Sat, 18 Oct 2025 04:14:40 -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 1vA25A-0006h2-Da; Sat, 18 Oct 2025 04:14:32 -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=f22LdwJEwABZoOCTDIznZym8/XYIbH4TZIQ/5fzY9kc=; b=YDRuuHcgrSpu
 sitWWfp8LUkASUVEHGyBH7oJ2kpOBrA25Wn3VESdShTyV7v6eaGrbAloiHk9vkEZJEi2i6bmDSuBQ
 Oa96svwlHHgjgewA7pOKzd2VNztZ66K3KGjcK0Lq8aTDEOk7uEDLxFRtPW/hgjnxxSLkbTPs3qWSi
 KRxKAiIVtRKpnjPwYBx+/9b/LuBsFkJE9duf+r3kAbe9SZqwwJkvDlzKiMskkzmvC2VfA3/1MaV1M
 I+0zxAOTCIbb/OrmP8x4y7R2Hn8ACrOFsXtShzy1RaNX6+JOZQSNi+ssiPwlJPuA3e8eek7FWbSvK
 3s832qQ37iDnkp9JNCAcjg==;
Date: Sat, 18 Oct 2025 11:14:29 +0300
Message-Id: <86zf9oeie2.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: rcyeske@HIDDEN, sdl.web@HIDDEN, philipk@HIDDEN
In-Reply-To: <861pnkgt2f.fsf@HIDDEN> (message from Eli Zaretskii on Fri, 03
 Oct 2025 13:47:52 +0300)
Subject: Re: bug#79561: 30.2;
 Rcirc: "Invalid face reference: face" signalled when color formatting
 codes are used
References: <87bjmo5rjf.fsf@HIDDEN> <861pnkgt2f.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79561
Cc: 79561 <at> debbugs.gnu.org, alcor@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 (---)

Ping!  Can someone please look into this issue?

> Cc: 79561 <at> debbugs.gnu.org
> Date: Fri, 03 Oct 2025 13:47:52 +0300
> From: Eli Zaretskii <eliz@HIDDEN>
> 
> > Date: Fri, 03 Oct 2025 10:16:20 +0200
> > From:  Alcor via "Bug reports for GNU Emacs,
> >  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> > 
> > 1. Start Emacs with Emacs -Q
> > 2. C-u M-x rcirc
> > 3. When prompted, use any nick, then join any channel
> > 4. Use IRC color codes by typing C-q C-c 03Test C-q C-o
> > 5. Hit RET to send the message
> > 
> > The sent text "Test" will be displayed in green. However, the following
> > error is signalled in *Messages*:
> > 
> >   Invalid face reference: face [157 times]
> > 
> > (The exact number - here "157" may vary).
> > 
> > The one-liner fix illustrated by the attached patch fixes the face specification.
> 
> Thanks, I've CC'ed the relevant people.
> 
> > In GNU Emacs 30.2 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.41,
> >  cairo version 1.18.0) of 2025-09-22 built on lcy02-amd64-009
> > Repository revision: ff7d3f02b943af29afb1c68a2b31f88441dee928
> > Repository branch: master
> > Windowing system distributor 'The X.Org Foundation', version 11.0.12302006
> > System Description: Ubuntu 24.04.3 LTS
> > 
> > Configured using:
> >  'configure --prefix=/snap/emacs/current/usr --with-x-toolkit=gtk3
> >  --without-xaw3d --with-modules --with-cairo
> >  --with-native-compilation=aot --without-pgtk --with-xinput2
> >  --with-tree-sitter 'CFLAGS=-isystem
> >  /build/emacs/parts/emacs/install/usr/include -isystem
> >  /build/emacs/parts/emacs/install/usr/include/x86_64-linux-gnu -isystem
> >  /build/emacs/stage/usr/include -O2' 'CPPFLAGS=-isystem
> >  /build/emacs/parts/emacs/install/usr/include -isystem
> >  /build/emacs/parts/emacs/install/usr/include/x86_64-linux-gnu -isystem
> >  /build/emacs/stage/usr/include'
> >  'LDFLAGS=-L/build/emacs/parts/emacs/install/lib
> >  -L/build/emacs/parts/emacs/install/usr/lib
> >  -L/build/emacs/parts/emacs/install/lib/x86_64-linux-gnu
> >  -L/build/emacs/parts/emacs/install/usr/lib/x86_64-linux-gnu
> >  -L/build/emacs/stage/usr/lib''
> > 
> > Configured features:
> > ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
> > LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP
> > NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
> > TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB
> > 
> > Important settings:
> >   value of $LANG: de_DE.UTF-8
> >   value of $XMODIFIERS: @im=ibus
> >   locale-coding-system: utf-8-unix
> > 
> > Major mode: Text
> > 
> > Minor modes in effect:
> >   whitespace-mode: t
> >   display-line-numbers-mode: t
> >   goto-address-mode: t
> >   marginalia-mode: t
> >   which-key-mode: t
> >   winner-mode: t
> >   windmove-mode: t
> >   recentf-mode: t
> >   global-auto-revert-mode: t
> >   fido-vertical-mode: t
> >   icomplete-vertical-mode: t
> >   icomplete-mode: t
> >   fido-mode: t
> >   desktop-save-mode: t
> >   minibuffer-depth-indicate-mode: t
> >   delete-selection-mode: t
> >   repeat-mode: t
> >   override-global-mode: t
> >   tooltip-mode: t
> >   global-eldoc-mode: t
> >   show-paren-mode: t
> >   electric-indent-mode: t
> >   mouse-wheel-mode: t
> >   file-name-shadow-mode: t
> >   global-font-lock-mode: t
> >   font-lock-mode: t
> >   blink-cursor-mode: t
> >   minibuffer-regexp-mode: t
> >   column-number-mode: t
> >   line-number-mode: t
> >   indent-tabs-mode: t
> >   transient-mark-mode: t
> >   auto-composition-mode: t
> >   auto-encryption-mode: t
> >   auto-compression-mode: t
> > 
> > Load-path shadows:
> > /home/fadimk/.emacs.d/elpa/transient-0.10.0/transient hides /snap/emacs/current/usr/share/emacs/30.2/lisp/transient
> > 
> > Features:
> > (shadow sort mail-extr gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime
> > smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom
> > gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap
> > nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int
> > gnus-range gnus-win emacsbug message yank-media puny dired
> > dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config
> > mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
> > mailheader sendmail rfc2047 rfc2045 ietf-drums help-fns radix-tree
> > mule-util disp-table whitespace display-line-numbers goto-addr thingatpt
> > gnus nnheader gnus-util text-property-search time-date mail-utils range
> > mm-util mail-prsvr doom-themes-ext-org doom-themes-ext-visual-bell
> > face-remap doom-nord-theme pcase doom-themes doom-themes-base marginalia
> > compat which-key use-package-ensure winner ring windmove recentf
> > tree-widget autorevert filenotify icomplete desktop frameset mb-depth
> > delsel repeat edmacro kmacro use-package-bind-key bind-key easy-mmode
> > cus-edit pp cus-load wid-edit use-package-core site-start comp comp-cstr
> > cl-extra help-mode comp-common warnings rx doom-themes-autoloads
> > marginalia-autoloads markdown-mode-autoloads
> > rainbow-delimiters-autoloads rcirc-color-autoloads info
> > transient-autoloads package browse-url url url-proxy url-privacy
> > url-expand url-methods url-history url-cookie generate-lisp-file
> > url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq
> > eieio eieio-core cl-macs icons password-cache json subr-x map byte-opt
> > gv bytecomp byte-compile url-vars 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 system-font-setting
> > font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar
> > make-network-process native-compile emacs)
> > 
> > Memory information:
> > ((conses 16 277614 14447) (symbols 48 18868 0) (strings 32 58374 3347)
> >  (string-bytes 1 2351770) (vectors 16 29399)
> >  (vector-slots 8 369837 12159) (floats 8 533 8877)
> >  (intervals 56 416 0) (buffers 992 10))
> > 
> > >From 96003fdcc203557d9dd4059f9135e214df454064 Mon Sep 17 00:00:00 2001
> > From: Alcor <alcor@HIDDEN>
> > Date: Fri, 3 Oct 2025 10:09:00 +0200
> > Subject: [PATCH] Rcirc: Fix invalid face error message when applying IRC color
> >  codes.
> > 
> > * lisp/net/rcirc.el (rcirc-color-attributes): Fix invalid face.
> > ---
> >  lisp/net/rcirc.el | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> > 
> > diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
> > index a7f1d8b..93e9255 100644
> > --- a/lisp/net/rcirc.el
> > +++ b/lisp/net/rcirc.el
> > @@ -3144,8 +3144,8 @@ indicated by RESPONSE)."
> >                    ((<= 0 bg (1- (length rcirc-color-codes)))))
> >          (setq background (aref rcirc-color-codes bg)))
> >        (rcirc-add-face (match-beginning 0) (match-end 0)
> > -                      `(face (,@(and foreground (list :foreground foreground))
> > -                              ,@(and background (list :background background))))))))
> > +                      (append (and foreground (list :foreground foreground))
> > +                              (and background (list :background background)))))))
> >  
> >  (defun rcirc-remove-markup-codes (_sender _response)
> >    "Remove ASCII control codes used to designate markup."
> > -- 
> > 2.43.0
> > 
> 
> 
> 
> 




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

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


Received: (at 79561) by debbugs.gnu.org; 3 Oct 2025 10:48:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 03 06:48:15 2025
Received: from localhost ([127.0.0.1]:43863 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v4dKg-0002pu-GB
	for submit <at> debbugs.gnu.org; Fri, 03 Oct 2025 06:48:15 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:38456)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v4dKX-0002pA-Ct
 for 79561 <at> debbugs.gnu.org; Fri, 03 Oct 2025 06:48:08 -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 1v4dKQ-00084T-2f; Fri, 03 Oct 2025 06:47:58 -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=CH72ALOuhGlx8e8pnAWICn32Jay8qMwKrTgFAlL1MFg=; b=OLu03i02J+vn
 Pg0/ZxLVO4TWas8g36tCAY6si/KwquBmdj7ziv1A2OrCRJXwmzNgP1Lt3lgr9aMxJvSuOWdXXYSN6
 Rgd8fEWPYWo+wdx2sZtWt7aIYgdNqv6BpKlfmTFhMmTEX8AZRPlC1y34ku/AeGhANs9u4BVoG0YwI
 z1IG2L2A+kn6DLF+7andB9C9c0IOG+8hNlkpYiZWxsvZ3Zy8DAAx9z0ZQv5ibZFLjxyM1p2LHBImy
 088ShBpIh5YZeKtgcS8SKRNvkppc6k9ExsRyh+HbkQSrRto1iHNoKzOklAR4C6PXENNW47u8qe7aC
 xP0U2EI2q5rfBudD9M7Fwg==;
Date: Fri, 03 Oct 2025 13:47:52 +0300
Message-Id: <861pnkgt2f.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Alcor <alcor@HIDDEN>, Ryan Yeske <rcyeske@HIDDEN>,
 Leo Liu <sdl.web@HIDDEN>, Philip Kaludercic <philipk@HIDDEN>
In-Reply-To: <87bjmo5rjf.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#79561: 30.2;
 Rcirc: "Invalid face reference: face" signalled when color formatting
 codes are used
References: <87bjmo5rjf.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79561
Cc: 79561 <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: Fri, 03 Oct 2025 10:16:20 +0200
> From:  Alcor via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> 1. Start Emacs with Emacs -Q
> 2. C-u M-x rcirc
> 3. When prompted, use any nick, then join any channel
> 4. Use IRC color codes by typing C-q C-c 03Test C-q C-o
> 5. Hit RET to send the message
> 
> The sent text "Test" will be displayed in green. However, the following
> error is signalled in *Messages*:
> 
>   Invalid face reference: face [157 times]
> 
> (The exact number - here "157" may vary).
> 
> The one-liner fix illustrated by the attached patch fixes the face specification.

Thanks, I've CC'ed the relevant people.

> In GNU Emacs 30.2 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.41,
>  cairo version 1.18.0) of 2025-09-22 built on lcy02-amd64-009
> Repository revision: ff7d3f02b943af29afb1c68a2b31f88441dee928
> Repository branch: master
> Windowing system distributor 'The X.Org Foundation', version 11.0.12302006
> System Description: Ubuntu 24.04.3 LTS
> 
> Configured using:
>  'configure --prefix=/snap/emacs/current/usr --with-x-toolkit=gtk3
>  --without-xaw3d --with-modules --with-cairo
>  --with-native-compilation=aot --without-pgtk --with-xinput2
>  --with-tree-sitter 'CFLAGS=-isystem
>  /build/emacs/parts/emacs/install/usr/include -isystem
>  /build/emacs/parts/emacs/install/usr/include/x86_64-linux-gnu -isystem
>  /build/emacs/stage/usr/include -O2' 'CPPFLAGS=-isystem
>  /build/emacs/parts/emacs/install/usr/include -isystem
>  /build/emacs/parts/emacs/install/usr/include/x86_64-linux-gnu -isystem
>  /build/emacs/stage/usr/include'
>  'LDFLAGS=-L/build/emacs/parts/emacs/install/lib
>  -L/build/emacs/parts/emacs/install/usr/lib
>  -L/build/emacs/parts/emacs/install/lib/x86_64-linux-gnu
>  -L/build/emacs/parts/emacs/install/usr/lib/x86_64-linux-gnu
>  -L/build/emacs/stage/usr/lib''
> 
> Configured features:
> ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
> LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP
> NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
> TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB
> 
> Important settings:
>   value of $LANG: de_DE.UTF-8
>   value of $XMODIFIERS: @im=ibus
>   locale-coding-system: utf-8-unix
> 
> Major mode: Text
> 
> Minor modes in effect:
>   whitespace-mode: t
>   display-line-numbers-mode: t
>   goto-address-mode: t
>   marginalia-mode: t
>   which-key-mode: t
>   winner-mode: t
>   windmove-mode: t
>   recentf-mode: t
>   global-auto-revert-mode: t
>   fido-vertical-mode: t
>   icomplete-vertical-mode: t
>   icomplete-mode: t
>   fido-mode: t
>   desktop-save-mode: t
>   minibuffer-depth-indicate-mode: t
>   delete-selection-mode: t
>   repeat-mode: t
>   override-global-mode: t
>   tooltip-mode: t
>   global-eldoc-mode: t
>   show-paren-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   blink-cursor-mode: t
>   minibuffer-regexp-mode: t
>   column-number-mode: t
>   line-number-mode: t
>   indent-tabs-mode: t
>   transient-mark-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
> 
> Load-path shadows:
> /home/fadimk/.emacs.d/elpa/transient-0.10.0/transient hides /snap/emacs/current/usr/share/emacs/30.2/lisp/transient
> 
> Features:
> (shadow sort mail-extr gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime
> smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom
> gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap
> nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int
> gnus-range gnus-win emacsbug message yank-media puny dired
> dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config
> mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
> mailheader sendmail rfc2047 rfc2045 ietf-drums help-fns radix-tree
> mule-util disp-table whitespace display-line-numbers goto-addr thingatpt
> gnus nnheader gnus-util text-property-search time-date mail-utils range
> mm-util mail-prsvr doom-themes-ext-org doom-themes-ext-visual-bell
> face-remap doom-nord-theme pcase doom-themes doom-themes-base marginalia
> compat which-key use-package-ensure winner ring windmove recentf
> tree-widget autorevert filenotify icomplete desktop frameset mb-depth
> delsel repeat edmacro kmacro use-package-bind-key bind-key easy-mmode
> cus-edit pp cus-load wid-edit use-package-core site-start comp comp-cstr
> cl-extra help-mode comp-common warnings rx doom-themes-autoloads
> marginalia-autoloads markdown-mode-autoloads
> rainbow-delimiters-autoloads rcirc-color-autoloads info
> transient-autoloads package browse-url url url-proxy url-privacy
> url-expand url-methods url-history url-cookie generate-lisp-file
> url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq
> eieio eieio-core cl-macs icons password-cache json subr-x map byte-opt
> gv bytecomp byte-compile url-vars 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 system-font-setting
> font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar
> make-network-process native-compile emacs)
> 
> Memory information:
> ((conses 16 277614 14447) (symbols 48 18868 0) (strings 32 58374 3347)
>  (string-bytes 1 2351770) (vectors 16 29399)
>  (vector-slots 8 369837 12159) (floats 8 533 8877)
>  (intervals 56 416 0) (buffers 992 10))
> 
> >From 96003fdcc203557d9dd4059f9135e214df454064 Mon Sep 17 00:00:00 2001
> From: Alcor <alcor@HIDDEN>
> Date: Fri, 3 Oct 2025 10:09:00 +0200
> Subject: [PATCH] Rcirc: Fix invalid face error message when applying IRC color
>  codes.
> 
> * lisp/net/rcirc.el (rcirc-color-attributes): Fix invalid face.
> ---
>  lisp/net/rcirc.el | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
> index a7f1d8b..93e9255 100644
> --- a/lisp/net/rcirc.el
> +++ b/lisp/net/rcirc.el
> @@ -3144,8 +3144,8 @@ indicated by RESPONSE)."
>                    ((<= 0 bg (1- (length rcirc-color-codes)))))
>          (setq background (aref rcirc-color-codes bg)))
>        (rcirc-add-face (match-beginning 0) (match-end 0)
> -                      `(face (,@(and foreground (list :foreground foreground))
> -                              ,@(and background (list :background background))))))))
> +                      (append (and foreground (list :foreground foreground))
> +                              (and background (list :background background)))))))
>  
>  (defun rcirc-remove-markup-codes (_sender _response)
>    "Remove ASCII control codes used to designate markup."
> -- 
> 2.43.0
> 




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

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


Received: (at submit) by debbugs.gnu.org; 3 Oct 2025 08:17:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 03 04:17:10 2025
Received: from localhost ([127.0.0.1]:43419 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v4ayQ-0008Ov-L7
	for submit <at> debbugs.gnu.org; Fri, 03 Oct 2025 04:17:10 -0400
Received: from lists.gnu.org ([2001:470:142::17]:35860)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <alcor@HIDDEN>) id 1v4ayE-0008O7-1A
 for submit <at> debbugs.gnu.org; Fri, 03 Oct 2025 04:17:03 -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 <alcor@HIDDEN>) id 1v4ay5-0007mw-Qi
 for bug-gnu-emacs@HIDDEN; Fri, 03 Oct 2025 04:16:47 -0400
Received: from tilde.club ([2607:5300:203:31b6::115])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <alcor@HIDDEN>) id 1v4axu-0008JO-P1
 for bug-gnu-emacs@HIDDEN; Fri, 03 Oct 2025 04:16:45 -0400
Received: from osiris.tilde.club (unknown
 [IPv6:2001:9e8:7d4:5f00:48a7:eea:b14c:fd12])
 by tilde.club (Postfix) with ESMTPSA id 86386224BD7F9
 for <bug-gnu-emacs@HIDDEN>; Fri, 03 Oct 2025 08:16:23 +0000 (UTC)
Authentication-Results: tilde.club;
 auth=pass smtp.auth=alcor smtp.mailfrom=alcor@HIDDEN
DKIM-Filter: OpenDKIM Filter v2.11.0 tilde.club 86386224BD7F9
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tilde.club; s=mail;
 t=1759479383; bh=2qm/4ns1Boua/lL926oAaYR5G8SrxVXyOkDRkx0N/3Y=;
 h=From:To:Subject:Date:From;
 b=zF8AYC22GvXImhWvHLta/Q4Ro437hKAolPDfBByV94TsU6sTHU1uHbT8gvnVH3tF2
 XIUApq925ROR3x5/XNgHBq2ILez6EGoYXhnS7Z/Bstyr6GOyPJrv7l97FGtV7TpC7/
 bjEXbYqAaBTgE1HGc6mQYf0pp8EznnhoWvvkNrcQ=
From: Alcor <alcor@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 30.2; Rcirc: "Invalid face reference: face" signalled when color
 formatting codes are used
X-Debbugs-Cc: 
Date: Fri, 03 Oct 2025 10:16:20 +0200
Message-ID: <87bjmo5rjf.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=2607:5300:203:31b6::115;
 envelope-from=alcor@HIDDEN; helo=tilde.club
X-Spam_score_int: -16
X-Spam_score: -1.7
X-Spam_bar: -
X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1,
 DKIM_SIGNED=0.1, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
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.1 (/)

--=-=-=
Content-Type: text/plain


1. Start Emacs with Emacs -Q
2. C-u M-x rcirc
3. When prompted, use any nick, then join any channel
4. Use IRC color codes by typing C-q C-c 03Test C-q C-o
5. Hit RET to send the message

The sent text "Test" will be displayed in green. However, the following
error is signalled in *Messages*:

  Invalid face reference: face [157 times]

(The exact number - here "157" may vary).

The one-liner fix illustrated by the attached patch fixes the face specification.


In GNU Emacs 30.2 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.41,
 cairo version 1.18.0) of 2025-09-22 built on lcy02-amd64-009
Repository revision: ff7d3f02b943af29afb1c68a2b31f88441dee928
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12302006
System Description: Ubuntu 24.04.3 LTS

Configured using:
 'configure --prefix=/snap/emacs/current/usr --with-x-toolkit=gtk3
 --without-xaw3d --with-modules --with-cairo
 --with-native-compilation=aot --without-pgtk --with-xinput2
 --with-tree-sitter 'CFLAGS=-isystem
 /build/emacs/parts/emacs/install/usr/include -isystem
 /build/emacs/parts/emacs/install/usr/include/x86_64-linux-gnu -isystem
 /build/emacs/stage/usr/include -O2' 'CPPFLAGS=-isystem
 /build/emacs/parts/emacs/install/usr/include -isystem
 /build/emacs/parts/emacs/install/usr/include/x86_64-linux-gnu -isystem
 /build/emacs/stage/usr/include'
 'LDFLAGS=-L/build/emacs/parts/emacs/install/lib
 -L/build/emacs/parts/emacs/install/usr/lib
 -L/build/emacs/parts/emacs/install/lib/x86_64-linux-gnu
 -L/build/emacs/parts/emacs/install/usr/lib/x86_64-linux-gnu
 -L/build/emacs/stage/usr/lib''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP
NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Important settings:
  value of $LANG: de_DE.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Text

Minor modes in effect:
  whitespace-mode: t
  display-line-numbers-mode: t
  goto-address-mode: t
  marginalia-mode: t
  which-key-mode: t
  winner-mode: t
  windmove-mode: t
  recentf-mode: t
  global-auto-revert-mode: t
  fido-vertical-mode: t
  icomplete-vertical-mode: t
  icomplete-mode: t
  fido-mode: t
  desktop-save-mode: t
  minibuffer-depth-indicate-mode: t
  delete-selection-mode: t
  repeat-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  column-number-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/fadimk/.emacs.d/elpa/transient-0.10.0/transient hides /snap/emacs/current/usr/share/emacs/30.2/lisp/transient

Features:
(shadow sort mail-extr gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime
smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom
gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap
nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int
gnus-range gnus-win emacsbug message yank-media puny dired
dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config
mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
mailheader sendmail rfc2047 rfc2045 ietf-drums help-fns radix-tree
mule-util disp-table whitespace display-line-numbers goto-addr thingatpt
gnus nnheader gnus-util text-property-search time-date mail-utils range
mm-util mail-prsvr doom-themes-ext-org doom-themes-ext-visual-bell
face-remap doom-nord-theme pcase doom-themes doom-themes-base marginalia
compat which-key use-package-ensure winner ring windmove recentf
tree-widget autorevert filenotify icomplete desktop frameset mb-depth
delsel repeat edmacro kmacro use-package-bind-key bind-key easy-mmode
cus-edit pp cus-load wid-edit use-package-core site-start comp comp-cstr
cl-extra help-mode comp-common warnings rx doom-themes-autoloads
marginalia-autoloads markdown-mode-autoloads
rainbow-delimiters-autoloads rcirc-color-autoloads info
transient-autoloads package browse-url url url-proxy url-privacy
url-expand url-methods url-history url-cookie generate-lisp-file
url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs icons password-cache json subr-x map byte-opt
gv bytecomp byte-compile url-vars 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 system-font-setting
font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar
make-network-process native-compile emacs)

Memory information:
((conses 16 277614 14447) (symbols 48 18868 0) (strings 32 58374 3347)
 (string-bytes 1 2351770) (vectors 16 29399)
 (vector-slots 8 369837 12159) (floats 8 533 8877)
 (intervals 56 416 0) (buffers 992 10))


--=-=-=
Content-Type: text/x-diff
Content-Disposition: attachment;
 filename=0001-Rcirc-Fix-invalid-face-error-message-when-applying-I.patch

From 96003fdcc203557d9dd4059f9135e214df454064 Mon Sep 17 00:00:00 2001
From: Alcor <alcor@HIDDEN>
Date: Fri, 3 Oct 2025 10:09:00 +0200
Subject: [PATCH] Rcirc: Fix invalid face error message when applying IRC color
 codes.

* lisp/net/rcirc.el (rcirc-color-attributes): Fix invalid face.
---
 lisp/net/rcirc.el | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
index a7f1d8b..93e9255 100644
--- a/lisp/net/rcirc.el
+++ b/lisp/net/rcirc.el
@@ -3144,8 +3144,8 @@ indicated by RESPONSE)."
                   ((<= 0 bg (1- (length rcirc-color-codes)))))
         (setq background (aref rcirc-color-codes bg)))
       (rcirc-add-face (match-beginning 0) (match-end 0)
-                      `(face (,@(and foreground (list :foreground foreground))
-                              ,@(and background (list :background background))))))))
+                      (append (and foreground (list :foreground foreground))
+                              (and background (list :background background)))))))
 
 (defun rcirc-remove-markup-codes (_sender _response)
   "Remove ASCII control codes used to designate markup."
-- 
2.43.0


--=-=-=--




Acknowledgement sent to Alcor <alcor@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#79561; 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, 18 Oct 2025 08:15:02 UTC

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