From unknown Thu Aug 14 22:24:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14702: 24.3.50; Byte-compiling called-interactively-p inside catch Resent-From: Stephen Berman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Jun 2013 14:30:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 14702 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 14702@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.137208419019081 (code B ref -1); Mon, 24 Jun 2013 14:30:03 +0000 Received: (at submit) by debbugs.gnu.org; 24 Jun 2013 14:29:50 +0000 Received: from localhost ([127.0.0.1]:38691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ur7m9-0004xf-R9 for submit@debbugs.gnu.org; Mon, 24 Jun 2013 10:29:50 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50298) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ur7m7-0004xI-42 for submit@debbugs.gnu.org; Mon, 24 Jun 2013 10:29:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ur7lz-00042P-5A for submit@debbugs.gnu.org; Mon, 24 Jun 2013 10:29:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:36936) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ur7lz-00042L-33 for submit@debbugs.gnu.org; Mon, 24 Jun 2013 10:29:39 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51956) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ur7ls-0001wW-9H for bug-gnu-emacs@gnu.org; Mon, 24 Jun 2013 10:29:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ur7lm-0003zd-JE for bug-gnu-emacs@gnu.org; Mon, 24 Jun 2013 10:29:32 -0400 Received: from mout.gmx.net ([212.227.15.18]:50035) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ur7lm-0003zD-Ac for bug-gnu-emacs@gnu.org; Mon, 24 Jun 2013 10:29:26 -0400 Received: from mailout-de.gmx.net ([10.1.76.1]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0MXTY0-1UoJgA1sRS-00WXD5 for ; Mon, 24 Jun 2013 16:29:24 +0200 Received: (qmail invoked by alias); 24 Jun 2013 14:29:24 -0000 Received: from i59F54452.versanet.de (EHLO rosalinde.fritz.box) [89.245.68.82] by mail.gmx.net (mp001) with SMTP; 24 Jun 2013 16:29:24 +0200 X-Authenticated: #20778731 X-Provags-ID: V01U2FsdGVkX1/SbDcqcyXSdAB7Y9y+YeSzM7o4NEhgYgFr6vNWK8 z/Jyft44ApacIU From: Stephen Berman Date: Mon, 24 Jun 2013 16:29:23 +0200 Message-ID: <87zjufd1ks.fsf@rosalinde.fritz.box> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Y-GMX-Trusted: 0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) 0. Save the following defun to a file, say foo.el: (defun baz () (interactive) (catch 'test (if (called-interactively-p 'any) (message "interactive") (message "noninteractive")))) 1. Load foo, then type `M-x baz'. => "interactive" 2. M-: (fmakunbound 'baz) 3. Byte-compile foo.el, load the compiled file and type `M-x baz'. => "noninteractive" If in the function `baz' you either remove the `catch' form or replace (called-interactively-p 'any) by (eq this-command 'baz), and then repeat the above steps, then the result of both non-compiled and compiled interactive calls is "interactive". In GNU Emacs 24.3.50.1 (x86_64-suse-linux-gnu, GTK+ Version 3.4.4) of 2013-06-22 on rosalinde Bzr revision: 113135 lekktu@gmail.com-20130622024114-o1weajdmsssio1vk Windowing system distributor `The X.Org Foundation', version 11.0.11203000 System Description: openSUSE 12.2 (x86_64) Configured using: `configure --without-toolkit-scroll-bars CFLAGS=-g3 -O0' Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=local locale-coding-system: utf-8-unix default enable-multibyte-characters: t From unknown Thu Aug 14 22:24:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14702: 24.3.50; Byte-compiling called-interactively-p inside catch Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jun 2013 01:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14702 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stephen Berman Cc: 14702@debbugs.gnu.org Received: via spool by 14702-submit@debbugs.gnu.org id=B14702.137212437019625 (code B ref 14702); Tue, 25 Jun 2013 01:40:02 +0000 Received: (at 14702) by debbugs.gnu.org; 25 Jun 2013 01:39:30 +0000 Received: from localhost ([127.0.0.1]:39232 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrIED-00056Q-AF for submit@debbugs.gnu.org; Mon, 24 Jun 2013 21:39:29 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:22952) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrIEB-000567-AL for 14702@debbugs.gnu.org; Mon, 24 Jun 2013 21:39:27 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFMCppA/2dsb2JhbABEuzWDWRdzgh8BBVYjEAs0EhQYDSSIJMEtkQoDpHqBXoMT X-IPAS-Result: Av8EABK/CFFMCppA/2dsb2JhbABEuzWDWRdzgh8BBVYjEAs0EhQYDSSIJMEtkQoDpHqBXoMT X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="17084552" Received: from 76-10-154-64.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([76.10.154.64]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 24 Jun 2013 21:39:16 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 2FCC5AE246; Mon, 24 Jun 2013 21:39:21 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87zjufd1ks.fsf@rosalinde.fritz.box> Date: Mon, 24 Jun 2013 21:39:21 -0400 In-Reply-To: <87zjufd1ks.fsf@rosalinde.fritz.box> (Stephen Berman's message of "Mon, 24 Jun 2013 16:29:23 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > (defun baz () > (interactive) > (catch 'test > (if (called-interactively-p 'any) If it hurts, don't do that. Internally, the byte-compiled form of catch ends up wrapping its body inside a lambda, so the called-interactively-p test refers to the implicit lambda added, rather than to the enclosing function you defined. It would be good to avoid this intermediate lambda for performance reasons (which would incidentally also fix this particular issue), but in the mean time (and more generally) either avoid called-interactively-p (pass an extra argument instead), or avoid placing it "deep" within your function (e.g. inside a catch/unwind-protect/condition-case/save-foobar/...). Stefan From unknown Thu Aug 14 22:24:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14702: 24.3.50; Byte-compiling called-interactively-p inside catch Resent-From: Stephen Berman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jun 2013 13:57:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14702 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 14702@debbugs.gnu.org Received: via spool by 14702-submit@debbugs.gnu.org id=B14702.137216858714058 (code B ref 14702); Tue, 25 Jun 2013 13:57:05 +0000 Received: (at 14702) by debbugs.gnu.org; 25 Jun 2013 13:56:27 +0000 Received: from localhost ([127.0.0.1]:40453 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrTjN-0003eg-VE for submit@debbugs.gnu.org; Tue, 25 Jun 2013 09:56:26 -0400 Received: from mout.gmx.net ([212.227.17.20]:52284) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrTjK-0003eC-2E for 14702@debbugs.gnu.org; Tue, 25 Jun 2013 09:56:23 -0400 Received: from mailout-de.gmx.net ([10.1.76.35]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0Le7py-1UUEqZ3Hy8-00pxah for <14702@debbugs.gnu.org>; Tue, 25 Jun 2013 15:56:15 +0200 Received: (qmail invoked by alias); 25 Jun 2013 13:56:15 -0000 Received: from i59F575FA.versanet.de (EHLO rosalinde.fritz.box) [89.245.117.250] by mail.gmx.net (mp035) with SMTP; 25 Jun 2013 15:56:15 +0200 X-Authenticated: #20778731 X-Provags-ID: V01U2FsdGVkX18vTIwUqpov6E9kQKhZX5xtQgKfJ+ljHpLxmGGS/C rJtrbQcBYafi/1 From: Stephen Berman References: <87zjufd1ks.fsf@rosalinde.fritz.box> Date: Tue, 25 Jun 2013 15:56:13 +0200 In-Reply-To: (Stefan Monnier's message of "Mon, 24 Jun 2013 21:39:21 -0400") Message-ID: <87obaujnuq.fsf@rosalinde.fritz.box> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Y-GMX-Trusted: 0 X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) On Mon, 24 Jun 2013 21:39:21 -0400 Stefan Monnier wrote: >> (defun baz () >> (interactive) >> (catch 'test >> (if (called-interactively-p 'any) > > If it hurts, don't do that. > Internally, the byte-compiled form of catch ends up wrapping its body > inside a lambda, Ah, knowing that I now understand what the disassembled code shows, which I didn't before, even though there's a hint to that effect in the Emacs Lisp manual (i.e., "If it is a lambda expression, `disassemble' compiles it and disassembles the resulting compiled code."). > so the called-interactively-p test refers to the > implicit lambda added, rather than to the enclosing function > you defined. > > It would be good to avoid this intermediate lambda for performance > reasons (which would incidentally also fix this particular issue), but > in the mean time (and more generally) either avoid > called-interactively-p (pass an extra argument instead), or avoid > placing it "deep" within your function (e.g. inside > a catch/unwind-protect/condition-case/save-foobar/...). At the moment I don't see a way to do either of these: I can't use an extra argument, because the command where I use called-interactively-p already uses a prefix argument for another purpose; and I don't see an alternative to something like `catch', because I need to stop execution of the command in the middle, when certain conditions obtain (this is my current fix for the recently reported Todo mode bug -- though I'm trying to come up with something better, so maybe `catch' will then be dispensable). But maybe I can use (eq this-command ') instead of called-interactively-p, since evidently this-command is not effected by the intervening lambda. Or can that sexp ever return t when is not called interactively? Steve Berman From unknown Thu Aug 14 22:24:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14702: 24.3.50; Byte-compiling called-interactively-p inside catch Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jun 2013 14:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14702 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stephen Berman Cc: 14702@debbugs.gnu.org Received: via spool by 14702-submit@debbugs.gnu.org id=B14702.137216909914932 (code B ref 14702); Tue, 25 Jun 2013 14:05:02 +0000 Received: (at 14702) by debbugs.gnu.org; 25 Jun 2013 14:04:59 +0000 Received: from localhost ([127.0.0.1]:40476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrTre-0003sl-To for submit@debbugs.gnu.org; Tue, 25 Jun 2013 10:04:59 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:14862) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrTrd-0003sZ-7C for 14702@debbugs.gnu.org; Tue, 25 Jun 2013 10:04:57 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFMCppA/2dsb2JhbABEuzWDWRdzgh4BAQQBVhwHBQsLNBIUGA0kiB4GsR+QDpEKA6R6gV6DEw X-IPAS-Result: Av8EABK/CFFMCppA/2dsb2JhbABEuzWDWRdzgh4BAQQBVhwHBQsLNBIUGA0kiB4GsR+QDpEKA6R6gV6DEw X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="17116516" Received: from 76-10-154-64.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([76.10.154.64]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 25 Jun 2013 10:04:46 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 52349AE10E; Tue, 25 Jun 2013 10:04:51 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87zjufd1ks.fsf@rosalinde.fritz.box> <87obaujnuq.fsf@rosalinde.fritz.box> Date: Tue, 25 Jun 2013 10:04:51 -0400 In-Reply-To: <87obaujnuq.fsf@rosalinde.fritz.box> (Stephen Berman's message of "Tue, 25 Jun 2013 15:56:13 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > At the moment I don't see a way to do either of these: I can't use an > extra argument, because the command where I use called-interactively-p > already uses a prefix argument for another purpose; and I don't see an I don't see the relationship: (defun foo (prefix &optional interactive) "Blabla." (interactive "P\np") ... (catch ... (if interactive ...) ...) ...) > alternative to something like `catch', because I need to stop execution I didn't say not to use `catch', I said not to use called-interactively-p inside `catch'. E.g. (let ((interactive (called-interactively-p 'any))) ... (catch ... (if interactive ...) ...) ...) Stefan From unknown Thu Aug 14 22:24:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14702: 24.3.50; Byte-compiling called-interactively-p inside catch Resent-From: Stephen Berman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jun 2013 14:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14702 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 14702@debbugs.gnu.org Received: via spool by 14702-submit@debbugs.gnu.org id=B14702.137216993316699 (code B ref 14702); Tue, 25 Jun 2013 14:19:01 +0000 Received: (at 14702) by debbugs.gnu.org; 25 Jun 2013 14:18:53 +0000 Received: from localhost ([127.0.0.1]:40499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrU56-0004LF-EE for submit@debbugs.gnu.org; Tue, 25 Jun 2013 10:18:52 -0400 Received: from mout.gmx.net ([212.227.15.19]:58282) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrU53-0004Kl-Eu for 14702@debbugs.gnu.org; Tue, 25 Jun 2013 10:18:50 -0400 Received: from mailout-de.gmx.net ([10.1.76.31]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0Ljwk3-1UFgQE18xd-00bshW for <14702@debbugs.gnu.org>; Tue, 25 Jun 2013 16:18:43 +0200 Received: (qmail invoked by alias); 25 Jun 2013 14:18:42 -0000 Received: from i59F575FA.versanet.de (EHLO rosalinde.fritz.box) [89.245.117.250] by mail.gmx.net (mp031) with SMTP; 25 Jun 2013 16:18:42 +0200 X-Authenticated: #20778731 X-Provags-ID: V01U2FsdGVkX1/HmXJ7CYfH/eScyCIIOd/3RyhL9UGjIUbKYYACyN xuyZOydJvIXpTt From: Stephen Berman References: <87zjufd1ks.fsf@rosalinde.fritz.box> <87obaujnuq.fsf@rosalinde.fritz.box> Date: Tue, 25 Jun 2013 16:18:41 +0200 In-Reply-To: (Stefan Monnier's message of "Tue, 25 Jun 2013 10:04:51 -0400") Message-ID: <87k3lijmta.fsf@rosalinde.fritz.box> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Y-GMX-Trusted: 0 X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) On Tue, 25 Jun 2013 10:04:51 -0400 Stefan Monnier wrote: >> At the moment I don't see a way to do either of these: I can't use an >> extra argument, because the command where I use called-interactively-p >> already uses a prefix argument for another purpose; and I don't see an > > I don't see the relationship: > > (defun foo (prefix &optional interactive) > "Blabla." > (interactive "P\np") > ... (catch ... (if interactive ...) ...) ...) D'oh! I forgot about that possibility... >> alternative to something like `catch', because I need to stop execution > > I didn't say not to use `catch', I said not to use > called-interactively-p inside `catch'. E.g. > > (let ((interactive (called-interactively-p 'any))) > ... > (catch ... (if interactive ...) ...) ...) D'oh^2! Obviously I'm not very clear-headed right now... Thanks. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 01 02:45:45 2014 Received: (at control) by debbugs.gnu.org; 1 Feb 2014 07:45:45 +0000 Received: from localhost ([127.0.0.1]:43812 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9VGq-0004r6-Cq for submit@debbugs.gnu.org; Sat, 01 Feb 2014 02:45:45 -0500 Received: from hermes.netfonds.no ([80.91.224.195]:49646) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9VGn-0004nn-EL for control@debbugs.gnu.org; Sat, 01 Feb 2014 02:45:41 -0500 Received: from [204.14.154.233] (helo=building.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1W9VGZ-0002L1-Jb for control@debbugs.gnu.org; Sat, 01 Feb 2014 08:45:28 +0100 Date: Fri, 31 Jan 2014 23:44:35 -0800 Message-Id: <87txcjnuos.fsf@building.gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #14702 X-MailScanner-ID: 1W9VGZ-0002L1-Jb X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1391845528.38811@KPA8TI0eAaSlCS1WBFBccA X-Spam-Status: No X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) close 14702