From unknown Sat Aug 16 12:40:58 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#10384 <10384@debbugs.gnu.org> To: bug#10384 <10384@debbugs.gnu.org> Subject: Status: 23.2; Emacs Lisp Reference Manual - incorrect or unclear documentation about invocation condition of hooks pre-command-hook and post-command-hook Reply-To: bug#10384 <10384@debbugs.gnu.org> Date: Sat, 16 Aug 2025 19:40:58 +0000 retitle 10384 23.2; Emacs Lisp Reference Manual - incorrect or unclear docu= mentation about invocation condition of hooks pre-command-hook and post-com= mand-hook reassign 10384 emacs submitter 10384 oitofelix@gmail.com (Bruno F=C3=A9lix Rezende Ribeiro) severity 10384 minor thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 27 17:29:06 2011 Received: (at submit) by debbugs.gnu.org; 27 Dec 2011 22:29:06 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RffW5-0007RR-Dz for submit@debbugs.gnu.org; Tue, 27 Dec 2011 17:29:06 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RffW2-0007RJ-E1 for submit@debbugs.gnu.org; Tue, 27 Dec 2011 17:29:03 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RffTP-0006QQ-Dy for submit@debbugs.gnu.org; Tue, 27 Dec 2011 17:26:21 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:60378) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RffTP-0006QL-CD for submit@debbugs.gnu.org; Tue, 27 Dec 2011 17:26:19 -0500 Received: from eggs.gnu.org ([140.186.70.92]:58338) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RffTM-0004zY-J8 for bug-gnu-emacs@gnu.org; Tue, 27 Dec 2011 17:26:19 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RffTJ-0006Om-E5 for bug-gnu-emacs@gnu.org; Tue, 27 Dec 2011 17:26:16 -0500 Received: from mail-gx0-f169.google.com ([209.85.161.169]:50177) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RffTJ-0006Oe-9L for bug-gnu-emacs@gnu.org; Tue, 27 Dec 2011 17:26:13 -0500 Received: by ggni2 with SMTP id i2so9537916ggn.0 for ; Tue, 27 Dec 2011 14:26:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:user-agent:mime-version :content-type:content-transfer-encoding; bh=z8/K+WfJ2zYfTR7T5Kzdknkxdqp60MGNp9r89fEW2fo=; b=DEhBjA6JqUAYIlZNi11AFhNVW8wbJjK43ASYioFrdwvYNehs+G+WLxOn2OUt8d3XRd nwa8U8negISr17RzXomi3fCeCdqMeyG2Ngavbxh+nrSMZqN/rKXzK0+Hp6V6Zrw+jxx3 g8dhPEO+whnP0IY4bYbHNy3ocIIqRq5AImENw= Received: by 10.101.95.20 with SMTP id x20mr12035906anl.83.1325024772790; Tue, 27 Dec 2011 14:26:12 -0800 (PST) Received: from felix-laptop.gnung.gnung (189-93-178-131.3g.claro.net.br. [189.93.178.131]) by mx.google.com with ESMTPS id m14sm2198716anh.11.2011.12.27.14.26.05 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 27 Dec 2011 14:26:11 -0800 (PST) From: oitofelix@gmail.com (Bruno =?utf-8?Q?F=C3=A9lix?= Rezende Ribeiro) To: bug-gnu-emacs@gnu.org Subject: 23.2; Emacs Lisp Reference Manual - incorrect or unclear documentation about invocation condition of hooks pre-command-hook and post-command-hook Date: Tue, 27 Dec 2011 20:29:41 -0200 Message-ID: <87y5txhcmi.fsf@felix-laptop.gnung> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.9 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.9 (-----) In GNU Emacs Lisp Reference Manual, edition 3.0, bundled with GNU Emacs 23.2, section 21.1 (entitled "Command Loop Overview") which documents hooks `pre-command-hook' and `post-command-hook' describes them as follow: -- Variable: pre-command-hook The editor command loop runs this normal hook before each command. At that time, `this-command' contains the command that is about to run, and `last-command' describes the previous command. *Note Command Loop Info::. -- Variable: post-command-hook The editor command loop runs this normal hook after each command (including commands terminated prematurely by quitting or by errors), and also when the command loop is first entered. At that time, `this-command' refers to the command that just ran, and `last-command' refers to the command before that. But the same manual defines `command', in section 21.3 "Interactive Call", as follow: -- Function: commandp object &optional for-call-interactively Returns `t' if OBJECT is suitable for calling interactively; that is, if OBJECT is a command. Otherwise, returns `nil'. Interactively-callable objects include strings and vectors (which are treated as keyboard macros), lambda expressions that contain a top-level `interactive' form (*note Using Interactive::), byte-code function objects made from such lambda expressions, autoload objects that are declared as interactive (non-`nil' fourth argument to `autoload'), and some primitive functions. A symbol satisfies `commandp' if it has a non-`nil' `interactive-form' property, or if its function definition satisfies `commandp'. Keys and keymaps are not commands. Rather, they are used to look up commands (*note Keymaps::). If FOR-CALL-INTERACTIVELY is non-`nil', then `commandp' returns `t' only for objects that `call-interactively' could call--thus, not for keyboard macros. See `documentation' in *note Accessing Documentation::, for a realistic example of using `commandp'. Assume there are two interactively callable functions, `foo' and `bar' such that the former calls the last, and only the last, and the last don't calls anything else. When you call interactively `foo' pre-command-hook and post-command-hook, despite my expectation, runs only once. When I read the documentation I was pretty sure that it will run twice, one time to each command being called. The manual don't make clear that the above mentioned hooks only runs to interactive calls, but they says, in general manner, that it will run to every command. Unless this behavior is justified by the expression "The editor command loop runs", I guess there is a contradiction. But, in both cases, the manual seems unclear to me. The same occur to documentation of these variables. When I press `C-h v pre-command-hook ' I get Documentation: Normal hook run before each command is executed. If an unhandled error happens in running this hook, the hook value is set to nil, since otherwise the error might happen repeatedly and make Emacs nonfunctional. Already, when I press `C-h v post-command-hook ' I get Documentation: Normal hook run after each command is executed. If an unhandled error happens in running this hook, the hook value is set to nil, since otherwise the error might happen repeatedly and make Emacs nonfunctional. What makes you think these hooks runs even to commands called from interactively called commands, what isn't true. In GNU Emacs 23.2.1 (i486-pc-linux-gnu, GTK+ Version 2.20.0) of 2010-12-11 on raven, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.10707000 configured using `configure '--build' 'i486-linux-gnu' '--build' 'i486-lin= ux-gnu' '--prefix=3D/usr' '--sharedstatedir=3D/var/lib' '--libexecdir=3D/us= r/lib' '--localstatedir=3D/var/lib' '--infodir=3D/usr/share/info' '--mandir= =3D/usr/share/man' '--with-pop=3Dyes' '--enable-locallisppath=3D/etc/emacs2= 3:/etc/emacs:/usr/local/share/emacs/23.2/site-lisp:/usr/local/share/emacs/s= ite-lisp:/usr/share/emacs/23.2/site-lisp:/usr/share/emacs/site-lisp:/usr/sh= are/emacs/23.2/leim' '--with-x=3Dyes' '--with-x-toolkit=3Dgtk' '--with-tool= kit-scroll-bars' 'build_alias=3Di486-linux-gnu' 'CFLAGS=3D-DDEBIAN -g -O2' = 'LDFLAGS=3D-g' 'CPPFLAGS=3D'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: pt_BR.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Info Minor modes in effect: server-mode: t display-time-mode: t display-battery-mode: t desktop-save-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t Recent input: d SPC l o o C-v=20 C-n C-n C-n C-n C-n C-n C-n C-e C-a M-< C-n C-n C-n=20 C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n=20 C-n C-n C-n C-n C-n C-p C-p M-{ M-{ M-{ M-} =20 =20 =20 =20 =20 =20 M-< =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 u C-h C-g M-> C-h v p=20 r e - c o m m a n d - h o o k C-x 1 M-< M->=20 M-{ M-{ M-{ M-{ M-{ M-{ M-{ M-} M-{ t C-s p r e - c=20 o m m a n d - h o o k C-s C-s C-s C-s C-s C-s C-s =20 M-< M-< M-> M-> M-{ M-{ M-{ M-{ M-{ M-} C-x b =20 C-x b C-x b * C-g M-x m a k =20 - =20 r e p o r t Recent messages: Mark saved where search started Mark set [4 times] Quit Making completion list... Checking spelling of WHETER... ispell-overlay-window: Attempt to split minibuffer window Checking spelling of WHETER... ispell-overlay-window: Attempt to split minibuffer window Checking spelling of INVOCATION... INVOCATION is correct Load-path shadows: /usr/share/emacs23/site-lisp/emacs-jabber/jabber-ft-server hides /usr/share= /emacs/site-lisp/emacs-jabber/jabber-ft-server /usr/share/emacs23/site-lisp/emacs-jabber/jabber hides /usr/share/emacs/sit= e-lisp/emacs-jabber/jabber /usr/share/emacs23/site-lisp/emacs-jabber/jabber-sasl hides /usr/share/emac= s/site-lisp/emacs-jabber/jabber-sasl /usr/share/emacs23/site-lisp/emacs-jabber/jabber-version hides /usr/share/e= macs/site-lisp/emacs-jabber/jabber-version /usr/share/emacs23/site-lisp/emacs-jabber/jabber-history hides /usr/share/e= macs/site-lisp/emacs-jabber/jabber-history /usr/share/emacs23/site-lisp/emacs-jabber/jabber-activity hides /usr/share/= emacs/site-lisp/emacs-jabber/jabber-activity /usr/share/emacs23/site-lisp/emacs-jabber/jabber-export hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-export /usr/share/emacs23/site-lisp/emacs-jabber/jabber-ahc-presence hides /usr/sh= are/emacs/site-lisp/emacs-jabber/jabber-ahc-presence /usr/share/emacs23/site-lisp/emacs-jabber/jabber-screen hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-screen /usr/share/emacs23/site-lisp/emacs-jabber/jabber-iq hides /usr/share/emacs/= site-lisp/emacs-jabber/jabber-iq /usr/share/emacs23/site-lisp/emacs-jabber/jabber-ft-common hides /usr/share= /emacs/site-lisp/emacs-jabber/jabber-ft-common /usr/share/emacs23/site-lisp/emacs-jabber/jabber-avatar hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-avatar /usr/share/emacs23/site-lisp/emacs-jabber/jabber-ahc hides /usr/share/emacs= /site-lisp/emacs-jabber/jabber-ahc /usr/share/emacs23/site-lisp/emacs-jabber/jabber-si-common hides /usr/share= /emacs/site-lisp/emacs-jabber/jabber-si-common /usr/share/emacs23/site-lisp/emacs-jabber/jabber-conn hides /usr/share/emac= s/site-lisp/emacs-jabber/jabber-conn /usr/share/emacs23/site-lisp/emacs-jabber/jabber-muc hides /usr/share/emacs= /site-lisp/emacs-jabber/jabber-muc /usr/share/emacs23/site-lisp/emacs-jabber/jabber-truncate hides /usr/share/= emacs/site-lisp/emacs-jabber/jabber-truncate /usr/share/emacs23/site-lisp/emacs-jabber/jabber-alert hides /usr/share/ema= cs/site-lisp/emacs-jabber/jabber-alert /usr/share/emacs23/site-lisp/emacs-jabber/srv hides /usr/share/emacs/site-l= isp/emacs-jabber/srv /usr/share/emacs23/site-lisp/emacs-jabber/jabber-widget hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-widget /usr/share/emacs23/site-lisp/emacs-jabber/jabber-chatbuffer hides /usr/shar= e/emacs/site-lisp/emacs-jabber/jabber-chatbuffer /usr/share/emacs23/site-lisp/emacs-jabber/jabber-wmii hides /usr/share/emac= s/site-lisp/emacs-jabber/jabber-wmii /usr/share/emacs23/site-lisp/emacs-jabber/fsm hides /usr/share/emacs/site-l= isp/emacs-jabber/fsm /usr/share/emacs23/site-lisp/emacs-jabber/jabber-socks5 hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-socks5 /usr/share/emacs23/site-lisp/emacs-jabber/jabber-roster hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-roster /usr/share/emacs23/site-lisp/emacs-jabber/jabber-vcard hides /usr/share/ema= cs/site-lisp/emacs-jabber/jabber-vcard /usr/share/emacs23/site-lisp/emacs-jabber/jabber-newdisco hides /usr/share/= emacs/site-lisp/emacs-jabber/jabber-newdisco /usr/share/emacs23/site-lisp/emacs-jabber/jabber-chatstates hides /usr/shar= e/emacs/site-lisp/emacs-jabber/jabber-chatstates /usr/share/emacs23/site-lisp/emacs-jabber/jabber-private hides /usr/share/e= macs/site-lisp/emacs-jabber/jabber-private /usr/share/emacs23/site-lisp/emacs-jabber/jabber-ourversion hides /usr/shar= e/emacs/site-lisp/emacs-jabber/jabber-ourversion /usr/share/emacs23/site-lisp/emacs-jabber/jabber-awesome hides /usr/share/e= macs/site-lisp/emacs-jabber/jabber-awesome /usr/share/emacs23/site-lisp/emacs-jabber/jabber-menu hides /usr/share/emac= s/site-lisp/emacs-jabber/jabber-menu /usr/share/emacs23/site-lisp/emacs-jabber/jabber-chat hides /usr/share/emac= s/site-lisp/emacs-jabber/jabber-chat /usr/share/emacs23/site-lisp/emacs-jabber/jabber-sawfish hides /usr/share/e= macs/site-lisp/emacs-jabber/jabber-sawfish /usr/share/emacs23/site-lisp/emacs-jabber/jabber-time hides /usr/share/emac= s/site-lisp/emacs-jabber/jabber-time /usr/share/emacs23/site-lisp/emacs-jabber/jabber-xml hides /usr/share/emacs= /site-lisp/emacs-jabber/jabber-xml /usr/share/emacs23/site-lisp/emacs-jabber/jabber-watch hides /usr/share/ema= cs/site-lisp/emacs-jabber/jabber-watch /usr/share/emacs23/site-lisp/emacs-jabber/jabber-disco hides /usr/share/ema= cs/site-lisp/emacs-jabber/jabber-disco /usr/share/emacs23/site-lisp/emacs-jabber/jabber-osd hides /usr/share/emacs= /site-lisp/emacs-jabber/jabber-osd /usr/share/emacs23/site-lisp/emacs-jabber/jabber-keymap hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-keymap /usr/share/emacs23/site-lisp/emacs-jabber/jabber-keepalive hides /usr/share= /emacs/site-lisp/emacs-jabber/jabber-keepalive /usr/share/emacs23/site-lisp/emacs-jabber/jabber-browse hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-browse /usr/share/emacs23/site-lisp/emacs-jabber/jabber-register hides /usr/share/= emacs/site-lisp/emacs-jabber/jabber-register /usr/share/emacs23/site-lisp/emacs-jabber/jabber-gmail hides /usr/share/ema= cs/site-lisp/emacs-jabber/jabber-gmail /usr/share/emacs23/site-lisp/emacs-jabber/jabber-xmessage hides /usr/share/= emacs/site-lisp/emacs-jabber/jabber-xmessage /usr/share/emacs23/site-lisp/emacs-jabber/jabber-feature-neg hides /usr/sha= re/emacs/site-lisp/emacs-jabber/jabber-feature-neg /usr/share/emacs23/site-lisp/emacs-jabber/jabber-search hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-search /usr/share/emacs23/site-lisp/emacs-jabber/jabber-vcard-avatars hides /usr/s= hare/emacs/site-lisp/emacs-jabber/jabber-vcard-avatars /usr/share/emacs23/site-lisp/emacs-jabber/jabber-si-server hides /usr/share= /emacs/site-lisp/emacs-jabber/jabber-si-server /usr/share/emacs23/site-lisp/emacs-jabber/jabber-festival hides /usr/share/= emacs/site-lisp/emacs-jabber/jabber-festival /usr/share/emacs23/site-lisp/emacs-jabber/jabber-ft-client hides /usr/share= /emacs/site-lisp/emacs-jabber/jabber-ft-client /usr/share/emacs23/site-lisp/emacs-jabber/jabber-autoaway hides /usr/share/= emacs/site-lisp/emacs-jabber/jabber-autoaway /usr/share/emacs23/site-lisp/emacs-jabber/jabber-compose hides /usr/share/e= macs/site-lisp/emacs-jabber/jabber-compose /usr/share/emacs23/site-lisp/emacs-jabber/jabber-modeline hides /usr/share/= emacs/site-lisp/emacs-jabber/jabber-modeline /usr/share/emacs23/site-lisp/emacs-jabber/jabber-ratpoison hides /usr/share= /emacs/site-lisp/emacs-jabber/jabber-ratpoison /usr/share/emacs23/site-lisp/emacs-jabber/jabber-logon hides /usr/share/ema= cs/site-lisp/emacs-jabber/jabber-logon /usr/share/emacs23/site-lisp/emacs-jabber/jabber-events hides /usr/share/em= acs/site-lisp/emacs-jabber/jabber-events /usr/share/emacs23/site-lisp/emacs-jabber/jabber-si-client hides /usr/share= /emacs/site-lisp/emacs-jabber/jabber-si-client /usr/share/emacs23/site-lisp/emacs-jabber/jabber-core hides /usr/share/emac= s/site-lisp/emacs-jabber/jabber-core /usr/share/emacs23/site-lisp/emacs-jabber/jabber-presence hides /usr/share/= emacs/site-lisp/emacs-jabber/jabber-presence /usr/share/emacs23/site-lisp/emacs-jabber/jabber-muc-nick-completion hides = /usr/share/emacs/site-lisp/emacs-jabber/jabber-muc-nick-completion /usr/share/emacs23/site-lisp/emacs-jabber/jabber-bookmarks hides /usr/share= /emacs/site-lisp/emacs-jabber/jabber-bookmarks /usr/share/emacs23/site-lisp/emacs-jabber/jabber-util hides /usr/share/emac= s/site-lisp/emacs-jabber/jabber-util /usr/share/emacs/site-lisp/debian-startup hides /usr/share/emacs/23.2/site-= lisp/debian-startup /usr/share/emacs23/site-lisp/cedet-common/ezimage hides /usr/share/emacs/23= .2/lisp/ezimage /usr/share/emacs23/site-lisp/speedbar/dframe hides /usr/share/emacs/23.2/li= sp/dframe /usr/share/emacs23/site-lisp/speedbar/speedbar hides /usr/share/emacs/23.2/= lisp/speedbar /usr/share/emacs23/site-lisp/flim/md4 hides /usr/share/emacs/23.2/lisp/md4 /usr/share/emacs23/site-lisp/flim/sha1 hides /usr/share/emacs/23.2/lisp/sha1 /usr/share/emacs23/site-lisp/flim/hex-util hides /usr/share/emacs/23.2/lisp= /hex-util /usr/share/emacs23/site-lisp/speedbar/sb-image hides /usr/share/emacs/23.2/= lisp/sb-image /usr/share/emacs23/site-lisp/dictionaries-common/ispell hides /usr/share/em= acs/23.2/lisp/textmodes/ispell /usr/share/emacs23/site-lisp/dictionaries-common/flyspell hides /usr/share/= emacs/23.2/lisp/textmodes/flyspell /usr/share/emacs23/site-lisp/flim/ntlm hides /usr/share/emacs/23.2/lisp/net= /ntlm /usr/share/emacs23/site-lisp/flim/hmac-def hides /usr/share/emacs/23.2/lisp= /net/hmac-def /usr/share/emacs23/site-lisp/flim/sasl-cram hides /usr/share/emacs/23.2/lis= p/net/sasl-cram /usr/share/emacs23/site-lisp/flim/sasl hides /usr/share/emacs/23.2/lisp/net= /sasl /usr/share/emacs23/site-lisp/flim/sasl-digest hides /usr/share/emacs/23.2/l= isp/net/sasl-digest /usr/share/emacs23/site-lisp/flim/hmac-md5 hides /usr/share/emacs/23.2/lisp= /net/hmac-md5 /usr/share/emacs23/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/23.2/lis= p/net/sasl-ntlm /usr/share/emacs23/site-lisp/eieio/chart hides /usr/share/emacs/23.2/lisp/e= macs-lisp/chart /usr/share/emacs23/site-lisp/eieio/eieio hides /usr/share/emacs/23.2/lisp/e= macs-lisp/eieio /usr/share/emacs23/site-lisp/emms/tq hides /usr/share/emacs/23.2/lisp/emacs= -lisp/tq /usr/share/emacs23/site-lisp/eieio/eieio-comp hides /usr/share/emacs/23.2/l= isp/emacs-lisp/eieio-comp /usr/share/emacs23/site-lisp/eieio/eieio-opt hides /usr/share/emacs/23.2/li= sp/emacs-lisp/eieio-opt /usr/share/emacs23/site-lisp/eieio/eieio-base hides /usr/share/emacs/23.2/l= isp/emacs-lisp/eieio-base /usr/share/emacs23/site-lisp/eieio/eieio-speedbar hides /usr/share/emacs/23= .2/lisp/emacs-lisp/eieio-speedbar /usr/share/emacs23/site-lisp/eieio/eieio-custom hides /usr/share/emacs/23.2= /lisp/emacs-lisp/eieio-custom /usr/share/emacs23/site-lisp/semantic/semantic hides /usr/share/emacs/23.2/= lisp/cedet/semantic /usr/share/emacs23/site-lisp/cedet-common/cedet hides /usr/share/emacs/23.2= /lisp/cedet/cedet /usr/share/emacs/23.2/site-lisp/ede/ede hides /usr/share/emacs/23.2/lisp/ce= det/ede /usr/share/emacs23/site-lisp/cedet-common/inversion hides /usr/share/emacs/= 23.2/lisp/cedet/inversion /usr/share/emacs23/site-lisp/cedet-common/mode-local hides /usr/share/emacs= /23.2/lisp/cedet/mode-local /usr/share/emacs23/site-lisp/cedet-common/cedet-files hides /usr/share/emac= s/23.2/lisp/cedet/cedet-files Features: (gnus-fun starttls mailalias smtpmail sendmail dictionary link connection newcomment ispell shadow bookmark pp emacsbug multi-isearch eieio-opt help-mode view flow-fill gnus-cite smiley ansi-color mail-extr gnus-async gnus-bcklg byte-opt bytecomp byte-compile gnus-ml disp-table parse-time utf-7 utf7 nnimap imap nndraft nnmh auth-source gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 epg-config mm-view smime dig nntp gnus-cache gnus-sum nnoo gnus-group gnus-undo nnmail mail-source format-spec gnus-start gnus-spec gnus-int gnus-range message ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev gmm-utils mailheader canlock sha1 sha1-el hex-util hashcash gnus-win semantic-edit semantic-el semantic-bovine bovine-debug semantic-debug jka-compr sb-info info w3-auto espeak-key-bindings espeak-core espeak-customize espeak-elisp-facilities espeak joystick emms-lastfm emms-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-util url-parse timezone url-vars mailcap emms-browser sort emms-playlist-sort emms-score emms-player-xine emms-player-mpd tq emms-playing-time emms-lyrics emms-streams emms-mode-line emms-cache emms-info-ogginfo emms-info-mp3info emms-info later-do emms-playlist-mode emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file dired regexp-opt emms-setup emms emms-compat edmacro kmacro windmove server gnus gnus-ems nnheader gnus-util netrc time-date mail-utils mm-util mail-prsvr time battery desktop cus-start cus-load cedet cedet-contrib-load speedbar-load semantic-load semantic-ia-sb semantic-analyze semantic-ctxt semantic-format semantic-cb semantic-sort semanticdb-find semanticdb-el semanticdb-search semantic-find semanticdb semantic-util-modes semantic-util semantic semantic-lex semantic-tag working fame semantic-fw mode-local find-func derived eieio-load ede-speedbar ede ede-load eieio-speedbar speedbar sb-image ezimage dframe easymenu assoc eieio-custom wid-edit ede-source eieio-base eieio cl cl-19 cogre-load cedet-load inversion ecb-autoloads debian-el debian-el-loaddefs w3m-wget w3m-load emms-auto jabber-autoloads emacs-goodies-el emacs-goodies-custom emacs-goodies-loaddefs easy-mmode cedet-autogen advice advice-preload autoload help-fns tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind system-font-setting font-render-setting gtk x-toolkit x multi-tty emacs) --=20 Bruno F=C3=A9lix Rezende Ribeiro (oitofelix) Ps: Please, let me know my english errors From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 11 15:40:45 2012 Received: (at 10384) by debbugs.gnu.org; 11 Jan 2012 20:40:45 +0000 Received: from localhost ([127.0.0.1]:54170 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rl4yT-0002Ro-Fs for submit@debbugs.gnu.org; Wed, 11 Jan 2012 15:40:45 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:55245) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rl4yR-0002Rh-0f for 10384@debbugs.gnu.org; Wed, 11 Jan 2012 15:40:44 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Rl4xy-0006IL-El; Wed, 11 Jan 2012 15:40:14 -0500 From: Glenn Morris To: oitofelix@gmail.com (Bruno =?utf-8?Q?F=C3=A9lix?= Rezende Ribeiro) Subject: Re: bug#10384: 23.2; Emacs Lisp Reference Manual - incorrect or unclear documentation about invocation condition of hooks pre-command-hook and post-command-hook References: <87y5txhcmi.fsf@felix-laptop.gnung> X-Spook: Plame bce USCOI eavesdropping covert video Pine Gap X-Ran: #g8b[$p6fg=i0r8xCL>5I'eF"w@!Hc3y?1WW] ("Bruno =?utf-8?Q?F=C3=A9?= =?utf-8?Q?lix?= Rezende Ribeiro"'s message of "Tue, 27 Dec 2011 20:29:41 -0200") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 10384 Cc: 10384@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) Bruno F=C3=A9lix Rezende Ribeiro wrote: > Unless this behavior is justified by the expression "The editor command > loop runs", I guess there is a contradiction. Yes, it's implicit in the phrase "editor command loop". If you think about it, the alternative interpretation doesn't make sense. When called non-interactively, a command is just any old Lisp function. So for it work the way you thought it might, Emacs would have to check every single Lisp function call to see if that function was a command, and if so run a hook before and after it. This would be pretty impractical. Also what if a hook function called a function that happened to be a command? :) > When I press `C-h v pre-command-hook ' I get > > Documentation: > Normal hook run before each command is executed. I could perhaps change this to say: Normal hook run before any command is executed interactively. and similarly for post-command-hook. I don't know what else to change. Perhaps add a note somewhere (commandp?) that when a command is called non-interactively, it behaves like any other Lisp function, and gets no special treatment. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 11 17:41:27 2012 Received: (at 10384) by debbugs.gnu.org; 11 Jan 2012 22:41:27 +0000 Received: from localhost ([127.0.0.1]:54203 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rl6rH-0005B7-AX for submit@debbugs.gnu.org; Wed, 11 Jan 2012 17:41:27 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:57853) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rl6rE-0005Ay-78 for 10384@debbugs.gnu.org; Wed, 11 Jan 2012 17:41:25 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Rl6ql-0007N4-PP; Wed, 11 Jan 2012 17:40:55 -0500 From: Glenn Morris To: oitofelix@gmail.com (Bruno =?utf-8?Q?F=C3=A9lix?= Rezende Ribeiro) Subject: Re: bug#10384: 23.2; Emacs Lisp Reference Manual - incorrect or unclear documentation about invocation condition of hooks pre-command-hook and post-command-hook References: <87y5txhcmi.fsf@felix-laptop.gnung> X-Spook: clones Syria Agfa mindwar Blowpipe NATO UOP investigation X-Ran: L%=m?{)f$km|';If*j;,A)~Uw3=HjML+~{Ns09m12MTrYST[Rn_p`}w5SYXGl9XuM-H{(W X-Hue: yellow X-Debbugs-No-Ack: yes X-Attribution: GM Date: Wed, 11 Jan 2012 17:40:55 -0500 In-Reply-To: (Glenn Morris's message of "Wed, 11 Jan 2012 15:40:14 -0500") Message-ID: <5fehv5hngo.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 10384 Cc: 10384@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) Glenn Morris wrote: >> Normal hook run before each command is executed. > > I could perhaps change this to say: > > Normal hook run before any command is executed interactively. This probably isn't an improvement though, because it might suggest that call-interactively runs these hooks, when it doesn't. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 11 20:25:12 2012 Received: (at 10384) by debbugs.gnu.org; 12 Jan 2012 01:25:12 +0000 Received: from localhost ([127.0.0.1]:54279 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rl9Pj-0001Db-Qo for submit@debbugs.gnu.org; Wed, 11 Jan 2012 20:25:12 -0500 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:46608) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rl9Pi-0001DW-HC for 10384@debbugs.gnu.org; Wed, 11 Jan 2012 20:25:11 -0500 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id q0C1OfLs022576; Wed, 11 Jan 2012 20:24:41 -0500 Received: by pastel.home (Postfix, from userid 20848) id 0148658EFB; Wed, 11 Jan 2012 20:24:34 -0500 (EST) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#10384: 23.2; Emacs Lisp Reference Manual - incorrect or unclear documentation about invocation condition of hooks pre-command-hook and post-command-hook Message-ID: References: <87y5txhcmi.fsf@felix-laptop.gnung> <5fehv5hngo.fsf@fencepost.gnu.org> Date: Wed, 11 Jan 2012 20:24:34 -0500 In-Reply-To: <5fehv5hngo.fsf@fencepost.gnu.org> (Glenn Morris's message of "Wed, 11 Jan 2012 17:40:55 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4098=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4098> : streams <718880> : uri <1045142> X-Spam-Score: -3.5 (---) X-Debbugs-Envelope-To: 10384 Cc: 10384@debbugs.gnu.org, Bruno =?iso-8859-1?Q?F=E9lix?= Rezende Ribeiro X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.5 (---) >>> Normal hook run before each command is executed. >> >> I could perhaps change this to say: >> >> Normal hook run before any command is executed interactively. > This probably isn't an improvement though, because it might suggest that > call-interactively runs these hooks, when it doesn't. Agreed. If we want to be more careful we'd have to say something like "Hook run before the command loop executes a command". Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 16 04:18:42 2012 Received: (at 10384) by debbugs.gnu.org; 16 Jan 2012 09:18:42 +0000 Received: from localhost ([127.0.0.1]:59148 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmii8-0008To-HC for submit@debbugs.gnu.org; Mon, 16 Jan 2012 04:18:41 -0500 Received: from mail-gy0-f172.google.com ([209.85.160.172]:58341) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rmii5-0008Te-M8 for 10384@debbugs.gnu.org; Mon, 16 Jan 2012 04:18:38 -0500 Received: by ghrr16 with SMTP id r16so97403ghr.3 for <10384@debbugs.gnu.org>; Mon, 16 Jan 2012 01:17:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=L5kHum9v09HaKmcd8ZV2Hav+gf4oWNAqEqAS0WyFqsw=; b=HGRAzbzDFxRS/+cWrFwUv1DEHaIUBiU81yaEEOmp8L3gdbpCvNH06FoNW6hoPcyI3e +HVG9LaUJzsgyBv+9aBfDJeG15wVTAmnBt9vNNP1omfOSax3YtwUiwot2BrZxBGLgb// MD8RjYOGsBYQZ/jByFbTrj0a1FTABJ7wkYaXs= Received: by 10.236.145.234 with SMTP id p70mr14732885yhj.88.1326705463770; Mon, 16 Jan 2012 01:17:43 -0800 (PST) Received: from felix-laptop.gnung.gnung (189-93-148-199.3g.claro.net.br. [189.93.148.199]) by mx.google.com with ESMTPS id m36sm6964853anq.0.2012.01.16.01.17.39 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 16 Jan 2012 01:17:42 -0800 (PST) From: oitofelix@gmail.com (Bruno =?utf-8?Q?F=C3=A9lix?= Rezende Ribeiro) To: rgm@gnu.org, 10384@debbugs.gnu.org Subject: [Bruno =?utf-8?Q?F=C3=A9lix?= Rezende Ribeiro] Re: bug#10384: 23.2; Emacs Lisp Reference Manual - incorrect or unclear documentation about invocation condition of hooks pre-command-hook and post-command-hook Date: Mon, 16 Jan 2012 07:21:35 -0200 Message-ID: <878vl82eao.fsf@felix-laptop.gnung> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 10384 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) --=-=-= Content-Type: message/rfc822 Content-Disposition: inline Return-Path: Received: from felix-laptop.gnung.gnung (187-25-144-63.3g.claro.net.br. [187.25.144.63]) by mx.google.com with ESMTPS id d3sm31373886anm.11.2012.01.15.10.45.28 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 15 Jan 2012 10:45:30 -0800 (PST) From: oitofelix@gmail.com (Bruno =?utf-8?Q?F=C3=A9lix?= Rezende Ribeiro) To: Stefan Monnier Subject: Re: bug#10384: 23.2; Emacs Lisp Reference Manual - incorrect or unclear documentation about invocation condition of hooks pre-command-hook and post-command-hook References: <87y5txhcmi.fsf@felix-laptop.gnung> <5fehv5hngo.fsf@fencepost.gnu.org> Date: Sun, 15 Jan 2012 16:45:24 -0200 In-Reply-To: (Stefan Monnier's message of "Wed, 11 Jan 2012 20:24:34 -0500") Message-ID: <87wr8sst2z.fsf@felix-laptop.gnung> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable All these suggestions looks great. Any of these would help avoid that nonsense thought described in the bug report and I think it don't will generate any further problem with the definition and inter-description relation, taking in account yours considerations. Thanks. --=20 Bruno F=C3=A9lix Rezende Ribeiro (oitofelix) Uns o chamam de super-vaca... Outros de hyper-touro... Eu o chamo simplesmente: meta-gnu! !A ilha n=C3=A3o se curva! --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --=20 Bruno F=C3=A9lix Rezende Ribeiro (oitofelix) Uns o chamam de super-vaca... Outros de hyper-touro... Eu o chamo simplesmente: meta-gnu! !A ilha n=C3=A3o se curva! --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 27 03:36:51 2012 Received: (at 10384) by debbugs.gnu.org; 27 Jan 2012 08:36:51 +0000 Received: from localhost ([127.0.0.1]:46157 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqhIg-0001IQ-W1 for submit@debbugs.gnu.org; Fri, 27 Jan 2012 03:36:51 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:36713 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqhIf-0001IJ-0s for 10384@debbugs.gnu.org; Fri, 27 Jan 2012 03:36:50 -0500 Received: from [155.69.17.161] (port=44770 helo=furball) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1RqhI2-0002m3-G7; Fri, 27 Jan 2012 03:36:11 -0500 From: Chong Yidong To: Stefan Monnier Subject: Re: bug#10384: 23.2; Emacs Lisp Reference Manual - incorrect or unclear documentation about invocation condition of hooks pre-command-hook and post-command-hook References: <87y5txhcmi.fsf@felix-laptop.gnung> <5fehv5hngo.fsf@fencepost.gnu.org> Date: Fri, 27 Jan 2012 16:36:02 +0800 In-Reply-To: (Stefan Monnier's message of "Wed, 11 Jan 2012 20:24:34 -0500") Message-ID: <87pqe5bkzx.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 10384 Cc: Glenn Morris , Bruno =?utf-8?Q?F?= =?utf-8?Q?=C3=A9lix?= Rezende Ribeiro , 10384@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) Stefan Monnier writes: >>>> Normal hook run before each command is executed. >>> >>> I could perhaps change this to say: >>> >>> Normal hook run before any command is executed interactively. > >> This probably isn't an improvement though, because it might suggest that >> call-interactively runs these hooks, when it doesn't. > > Agreed. If we want to be more careful we'd have to say something like > "Hook run before the command loop executes a command". I've clarified the Lisp manual along these lines. From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 27 03:37:00 2012 Received: (at control) by debbugs.gnu.org; 27 Jan 2012 08:37:00 +0000 Received: from localhost ([127.0.0.1]:46160 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqhIp-0001Ik-Me for submit@debbugs.gnu.org; Fri, 27 Jan 2012 03:37:00 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:36717 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqhIn-0001Id-Ae for control@debbugs.gnu.org; Fri, 27 Jan 2012 03:36:57 -0500 Received: from [155.69.17.161] (port=44771 helo=furball) by fencepost.gnu.org with esmtpa (Exim 4.71) (envelope-from ) id 1RqhIB-0002n3-7A for control@debbugs.gnu.org; Fri, 27 Jan 2012 03:36:20 -0500 From: Chong Yidong To: control@debbugs.gnu.org Subject: close 10384 Date: Fri, 27 Jan 2012 16:36:14 +0800 Message-ID: <87y5stbkzl.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) close 10384 thanks From unknown Sat Aug 16 12:40:58 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 24 Feb 2012 12:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator