From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Aug 2011 10:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 9214@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs Received: via spool by submit@debbugs.gnu.org id=B.131219443528622 (code B ref -1); Mon, 01 Aug 2011 10:28:01 +0000 Received: (at submit) by debbugs.gnu.org; 1 Aug 2011 10:27:15 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QnpiM-0007Ra-I4 for submit@debbugs.gnu.org; Mon, 01 Aug 2011 06:27:15 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QnpiJ-0007RS-Q7 for submit@debbugs.gnu.org; Mon, 01 Aug 2011 06:27:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qnphx-0004Eb-4A for submit@debbugs.gnu.org; Mon, 01 Aug 2011 06:26:50 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) 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.1 Received: from lists.gnu.org ([140.186.70.17]:53073) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qnphx-0004EX-2f for submit@debbugs.gnu.org; Mon, 01 Aug 2011 06:26:49 -0400 Received: from eggs.gnu.org ([140.186.70.92]:38177) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qnphw-0004ui-3w for bug-gnu-emacs@gnu.org; Mon, 01 Aug 2011 06:26:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qnphv-0004EL-8e for bug-gnu-emacs@gnu.org; Mon, 01 Aug 2011 06:26:48 -0400 Received: from mail-fx0-f41.google.com ([209.85.161.41]:53984) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qnphv-0004ED-45 for bug-gnu-emacs@gnu.org; Mon, 01 Aug 2011 06:26:47 -0400 Received: by fxg9 with SMTP id 9so5635293fxg.0 for ; Mon, 01 Aug 2011 03:26:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:mime-version:content-type :content-transfer-encoding; bh=b46MdLMWOrDKcXPlKxTwLY8NXIm3fUee20Tonxb9Vnc=; b=XJ9HyWwJTbPSA2Csaq6Y7rItOZKWoQK3iScZeE0JF+4vjg6Goe+DSkKisU+mdbs6Fs hj5hP+OOYhcUSTmYnaem0WSWfE3TsqgNEyIetnXoQnd/hdfYYr1iWflOUz+Ct/WcZh1q QieujYTiJysAGPenmQwQjuqJQa2D3PdzL67e8= Received: by 10.223.57.136 with SMTP id c8mr2527724fah.21.1312194405853; Mon, 01 Aug 2011 03:26:45 -0700 (PDT) Received: from localhost (176.119.broadband10.iol.cz [90.177.119.176]) by mx.google.com with ESMTPS id b14sm1582424fab.19.2011.08.01.03.26.43 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 01 Aug 2011 03:26:44 -0700 (PDT) From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Date: Mon, 01 Aug 2011 12:22:09 +0200 Message-ID: <87wrex4ejy.fsf@gmail.com> 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: -4.9 (----) 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: -4.9 (----) (emacs-version) "GNU Emacs 24.0.50.6 (i686-pc-linux-gnu) of 2011-01-15 on headley" Steps to reproduce: ------------------- emacs -Q (defvar f-m-hook-run 0) (add-hook 'fundamental-mode-hook (lambda () (setq f-m-hook-run (1+ f-m-hook-run)))) (with-current-buffer (get-buffer-create "f-m-test-buf") major-mode) ;=3D> fundamental-mode f-m-hook-run ;=3D> 0 (with-current-buffer (get-buffer-create "f-m-test-buf") (fundamental-mode) major-mode) ;=3D> fundamental-mode f-m-hook-run ;=3D> 1 A related problem: (info "(elisp)Auto Major Mode") states: -- Command: fundamental-mode Fundamental mode is a major mode that is not specialized for anything in particular. Other major modes are defined in effect by comparison with this one--their definitions say what to change, starting from Fundamental mode. The `fundamental-mode' function does _not_ run any mode hooks; you're not supposed to customize it. (If you want Emacs to behave differently in Fundamental mode, change the _global_ state of Emacs.) Which is incorrect, as the recipe above shows (the hook _is_ run when `fundamental-mode' is called explicitly). --=20 =C5=A0t=C4=9Bp=C3=A1n From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: Chong Yidong Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Jan 2012 10:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Cc: 9214@debbugs.gnu.org Received: via spool by 9214-submit@debbugs.gnu.org id=B9214.13277470854211 (code B ref 9214); Sat, 28 Jan 2012 10:39:01 +0000 Received: (at 9214) by debbugs.gnu.org; 28 Jan 2012 10:38:05 +0000 Received: from localhost ([127.0.0.1]:47547 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rr5fZ-00015q-K6 for submit@debbugs.gnu.org; Sat, 28 Jan 2012 05:38:05 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:42771 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rr5fY-00015i-1i for 9214@debbugs.gnu.org; Sat, 28 Jan 2012 05:38:04 -0500 Received: from [155.69.16.246] (port=50812 helo=furball) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1Rr5eq-0000Ye-GD; Sat, 28 Jan 2012 05:37:21 -0500 From: Chong Yidong References: <87wrex4ejy.fsf@gmail.com> Date: Sat, 28 Jan 2012 18:37:12 +0800 In-Reply-To: <87wrex4ejy.fsf@gmail.com> ("=?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?="'s message of "Mon, 01 Aug 2011 12:22:09 +0200") Message-ID: <87k44c3yg7.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; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -4.2 (----) 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 (----) =C5=A0t=C4=9Bp=C3=A1n N=C4=9Bmec writes: > emacs -Q > > (defvar f-m-hook-run 0) > > (add-hook 'fundamental-mode-hook > (lambda () (setq f-m-hook-run (1+ f-m-hook-run)))) > > (with-current-buffer (get-buffer-create "f-m-test-buf") > major-mode) > ;=3D> fundamental-mode > > f-m-hook-run > ;=3D> 0 > > (with-current-buffer (get-buffer-create "f-m-test-buf") > (fundamental-mode) > major-mode) > ;=3D> fundamental-mode > > f-m-hook-run > ;=3D> 1 This was fixed a few months ago (2011-10-27 commit to simple.el). Closing the bug. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 28 05:38:17 2012 Received: (at control) by debbugs.gnu.org; 28 Jan 2012 10:38:17 +0000 Received: from localhost ([127.0.0.1]:47554 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rr5fl-00016N-Ch for submit@debbugs.gnu.org; Sat, 28 Jan 2012 05:38:17 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:42782 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rr5fk-00016H-1j for control@debbugs.gnu.org; Sat, 28 Jan 2012 05:38:16 -0500 Received: from [155.69.16.246] (port=50813 helo=furball) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1Rr5f2-0001s0-Ou for control@debbugs.gnu.org; Sat, 28 Jan 2012 05:37:33 -0500 From: Chong Yidong To: control@debbugs.gnu.org Subject: close 9214 Date: Sat, 28 Jan 2012 18:37:27 +0800 Message-ID: <87k44ckt94.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain 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 9214 thanks From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Jan 2012 20:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Chong Yidong Cc: 9214@debbugs.gnu.org Received: via spool by 9214-submit@debbugs.gnu.org id=B9214.132778231218885 (code B ref 9214); Sat, 28 Jan 2012 20:26:02 +0000 Received: (at 9214) by debbugs.gnu.org; 28 Jan 2012 20:25:12 +0000 Received: from localhost ([127.0.0.1]:48562 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrEpk-0004uY-Bs for submit@debbugs.gnu.org; Sat, 28 Jan 2012 15:25:12 -0500 Received: from mail-ey0-f172.google.com ([209.85.215.172]:57762) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrEpi-0004uM-Fb for 9214@debbugs.gnu.org; Sat, 28 Jan 2012 15:25:11 -0500 Received: by eaai12 with SMTP id i12so643277eaa.3 for <9214@debbugs.gnu.org>; Sat, 28 Jan 2012 12:24:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version:content-type:content-transfer-encoding; bh=yTEjKbTjpD5cm7UuHsLAX4ScO5xltre1Q5dAXyiS1A8=; b=j59cBpYel1B5cgGYYGOs/PeEzRGl7vkAw2oxGBMhxq3OFWT19vOUaGogkkj7Yy6LJv hefN6EtZw6NwRGoQHeKB+55V8Y/dsZgzfdH51ivKZHSGCuWoQRbcY1GX3UB5YgqwoMiI xtMXwkHlJBN1sk/1MXDUfhNiVlJgE9wbVE35U= Received: by 10.213.113.138 with SMTP id a10mr320595ebq.68.1327782259574; Sat, 28 Jan 2012 12:24:19 -0800 (PST) Received: from localhost (176.119.broadband10.iol.cz. [90.177.119.176]) by mx.google.com with ESMTPS id w46sm48519512eeb.0.2012.01.28.12.24.16 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 28 Jan 2012 12:24:17 -0800 (PST) From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= In-Reply-To: <87k44c3yg7.fsf@gnu.org> (Chong Yidong's message of "Sat, 28 Jan 2012 18:37:12 +0800") References: <87wrex4ejy.fsf@gmail.com> <87k44c3yg7.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) Date: Sat, 28 Jan 2012 21:24:15 +0100 Message-ID: <87wr8bzic0.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.6 (--) 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 (--) On Sat, 28 Jan 2012 11:37:12 +0100 Chong Yidong wrote: > =C5=A0t=C4=9Bp=C3=A1n N=C4=9Bmec writes: > >> emacs -Q >> >> (defvar f-m-hook-run 0) >> >> (add-hook 'fundamental-mode-hook >> (lambda () (setq f-m-hook-run (1+ f-m-hook-run)))) >> >> (with-current-buffer (get-buffer-create "f-m-test-buf") >> major-mode) >> ;=3D> fundamental-mode >> >> f-m-hook-run >> ;=3D> 0 >> >> (with-current-buffer (get-buffer-create "f-m-test-buf") >> (fundamental-mode) >> major-mode) >> ;=3D> fundamental-mode >> >> f-m-hook-run >> ;=3D> 1 > > This was fixed a few months ago (2011-10-27 commit to simple.el). > Closing the bug. Thanks. Well, with current emacs-snapshot (GNU Emacs 24.0.92.1 (i486-pc-linux-gnu, GTK+ Version 3.2.3) of 2012-01-26 on zelenka, modified by Debian) I get `0' even for the second time above. So now `fundamental-mode-hook' doesn't seem to be run at all? That fixes the documentation problem I guess, but is certainly not what I need. What's the point of having `fundamental-mode-hook' at all, if it isn't ever run? And, how can I run code whenever a new buffer is setup (in fundamental-mode), if `fundamental-mode-hook' is not meant for that? --=20 =C5=A0t=C4=9Bp=C3=A1n From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Jan 2012 22:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Cc: Chong Yidong , 9214@debbugs.gnu.org Received: via spool by 9214-submit@debbugs.gnu.org id=B9214.13277913089122 (code B ref 9214); Sat, 28 Jan 2012 22:56:02 +0000 Received: (at 9214) by debbugs.gnu.org; 28 Jan 2012 22:55:08 +0000 Received: from localhost ([127.0.0.1]:42494 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrHAp-0002N4-MN for submit@debbugs.gnu.org; Sat, 28 Jan 2012 17:55:07 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:14553) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrHAo-0002Ma-4q for 9214@debbugs.gnu.org; Sat, 28 Jan 2012 17:55:06 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EACx8JE9FpZaC/2dsb2JhbABBrliBBoFyAQEEAVYjBQsLNAcLFBgNJIgPuDiIYQ8CBAIHAgUCAgEEDwcJAQIBAoQeBgWDXQSIP5pzhFc X-IronPort-AV: E=Sophos;i="4.71,586,1320642000"; d="scan'208";a="159765385" Received: from 69-165-150-130.dsl.teksavvy.com (HELO pastel.home) ([69.165.150.130]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 28 Jan 2012 17:54:59 -0500 Received: by pastel.home (Postfix, from userid 20848) id 5F8A159328; Sat, 28 Jan 2012 17:54:59 -0500 (EST) From: Stefan Monnier Message-ID: References: <87wrex4ejy.fsf@gmail.com> <87k44c3yg7.fsf@gnu.org> <87wr8bzic0.fsf@gmail.com> Date: Sat, 28 Jan 2012 17:54:59 -0500 In-Reply-To: <87wr8bzic0.fsf@gmail.com> ("=?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?="'s message of "Sat, 28 Jan 2012 21:24:15 +0100") 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: -1.9 (-) 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: -1.9 (-) > What's the point of having `fundamental-mode-hook' at all, if it isn't > ever run? There is no fundamental-mode-hook any more. > And, how can I run code whenever a new buffer is setup (in > fundamental-mode), if `fundamental-mode-hook' is not meant for that? You can't. Stefan From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: Juanma Barranquero Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Jan 2012 23:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Cc: Chong Yidong , 9214@debbugs.gnu.org Received: via spool by 9214-submit@debbugs.gnu.org id=B9214.132779374412663 (code B ref 9214); Sat, 28 Jan 2012 23:36:02 +0000 Received: (at 9214) by debbugs.gnu.org; 28 Jan 2012 23:35:44 +0000 Received: from localhost ([127.0.0.1]:42544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrHo7-0003IC-Sj for submit@debbugs.gnu.org; Sat, 28 Jan 2012 18:35:44 -0500 Received: from mail-pw0-f44.google.com ([209.85.160.44]:56920) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrHo3-0003Hx-FZ for 9214@debbugs.gnu.org; Sat, 28 Jan 2012 18:35:43 -0500 Received: by pbdu7 with SMTP id u7so2131284pbd.3 for <9214@debbugs.gnu.org>; Sat, 28 Jan 2012 15:35:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=RqhAJISeSIpstwnNs62PfRxzFkCdNKndDCmc+/SE8bA=; b=Oj3JnJqo+fQXWoFY4jKlLVukRcu9gVletTr4cV1NMOdHlCPVpUzUKqIUtEVy7CwlaC h8pSub8LKpEHh9AHhiUbyBJzm1YeAzVqn3Y/dxDqhOCT8PQxrUha7A7QaRmlQDd7cp/8 +VDo2WfnLkSZIraxL/GGiTiQYKscobEXT0+uw= Received: by 10.68.226.135 with SMTP id rs7mr27758402pbc.9.1327793733174; Sat, 28 Jan 2012 15:35:33 -0800 (PST) MIME-Version: 1.0 Received: by 10.143.37.9 with HTTP; Sat, 28 Jan 2012 15:34:53 -0800 (PST) In-Reply-To: <87wr8bzic0.fsf@gmail.com> References: <87wrex4ejy.fsf@gmail.com> <87k44c3yg7.fsf@gnu.org> <87wr8bzic0.fsf@gmail.com> From: Juanma Barranquero Date: Sun, 29 Jan 2012 00:34:53 +0100 Message-ID: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.6 (--) 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 (--) 2012/1/28 =C5=A0t=C4=9Bp=C3=A1n N=C4=9Bmec : > And, how can I run code whenever a new buffer is setup (in > fundamental-mode), if `fundamental-mode-hook' is not meant for that? You can perhaps fake it with some combination of (setq-default major-mode my-fundamental-mode), `buffer-list-update-hook', and advices. It won't be pretty, though. =C2=A0 =C2=A0 Juanma From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: Chong Yidong Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 29 Jan 2012 01:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juanma Barranquero Cc: 9214@debbugs.gnu.org, =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Received: via spool by 9214-submit@debbugs.gnu.org id=B9214.132780125723865 (code B ref 9214); Sun, 29 Jan 2012 01:41:02 +0000 Received: (at 9214) by debbugs.gnu.org; 29 Jan 2012 01:40:57 +0000 Received: from localhost ([127.0.0.1]:42669 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrJlI-0006Cr-Fj for submit@debbugs.gnu.org; Sat, 28 Jan 2012 20:40:56 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:52883 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrJlG-0006Ck-2d for 9214@debbugs.gnu.org; Sat, 28 Jan 2012 20:40:55 -0500 Received: from bb121-7-229-69.singnet.com.sg ([121.7.229.69]:45981 helo=furball) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1RrJlE-0000Wn-6w; Sat, 28 Jan 2012 20:40:52 -0500 From: Chong Yidong References: <87wrex4ejy.fsf@gmail.com> <87k44c3yg7.fsf@gnu.org> <87wr8bzic0.fsf@gmail.com> Date: Sun, 29 Jan 2012 09:40:43 +0800 In-Reply-To: (Juanma Barranquero's message of "Sun, 29 Jan 2012 00:34:53 +0100") Message-ID: <87obtnqo9w.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; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -4.2 (----) 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 (----) Juanma Barranquero writes: > 2012/1/28 =C5=A0t=C4=9Bp=C3=A1n N=C4=9Bmec : > >> And, how can I run code whenever a new buffer is setup (in >> fundamental-mode), if `fundamental-mode-hook' is not meant for that? > > You can perhaps fake it with some combination of (setq-default > major-mode my-fundamental-mode), `buffer-list-update-hook', and > advices. It won't be pretty, though. Or use after-change-major-mode-hook. From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: Juanma Barranquero Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 29 Jan 2012 01:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Chong Yidong Cc: 9214@debbugs.gnu.org, =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Received: via spool by 9214-submit@debbugs.gnu.org id=B9214.132780151624270 (code B ref 9214); Sun, 29 Jan 2012 01:46:02 +0000 Received: (at 9214) by debbugs.gnu.org; 29 Jan 2012 01:45:16 +0000 Received: from localhost ([127.0.0.1]:42673 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrJpU-0006JP-A0 for submit@debbugs.gnu.org; Sat, 28 Jan 2012 20:45:16 -0500 Received: from mail-pz0-f44.google.com ([209.85.210.44]:46974) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrJpS-0006JB-9U for 9214@debbugs.gnu.org; Sat, 28 Jan 2012 20:45:14 -0500 Received: by dado14 with SMTP id o14so2417033dad.3 for <9214@debbugs.gnu.org>; Sat, 28 Jan 2012 17:45:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=Wa7mi9A7Mi6P9AO2H7afMVl8N5FyY+zjZlC5KKgSWe4=; b=rAhwBNL6tDKNc9IzNAGMx6sYWQhS1swSlD7ejvu/ccozi95NxQcOUqseCLJjhAXetG 6QbFHSRkePtNCnELxQ9FJ6SSTafqmDTZZyViBnd17KnAws5wLpvoC7IMGz68c+j8JdiO oaNd6U2lhqx0drPcI90n1k5jI5TKEBoqa28jI= Received: by 10.68.199.38 with SMTP id jh6mr27682915pbc.77.1327801507160; Sat, 28 Jan 2012 17:45:07 -0800 (PST) MIME-Version: 1.0 Received: by 10.143.37.9 with HTTP; Sat, 28 Jan 2012 17:44:27 -0800 (PST) In-Reply-To: <87obtnqo9w.fsf@gnu.org> References: <87wrex4ejy.fsf@gmail.com> <87k44c3yg7.fsf@gnu.org> <87wr8bzic0.fsf@gmail.com> <87obtnqo9w.fsf@gnu.org> From: Juanma Barranquero Date: Sun, 29 Jan 2012 02:44:27 +0100 Message-ID: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.6 (--) 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 (--) On Sun, Jan 29, 2012 at 02:40, Chong Yidong wrote: > Or use after-change-major-mode-hook. The OP's use case (with-current-buffer (get-buffer-create "f-m-test-buf") major-mode) does not run after-change-major-mode-hook, I think. =C2=A0 =C2=A0 Juanma From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 29 Jan 2012 16:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juanma Barranquero Cc: Chong Yidong , 9214@debbugs.gnu.org, Stefan Monnier Received: via spool by 9214-submit@debbugs.gnu.org id=B9214.132785488614205 (code B ref 9214); Sun, 29 Jan 2012 16:35:01 +0000 Received: (at 9214) by debbugs.gnu.org; 29 Jan 2012 16:34:46 +0000 Received: from localhost ([127.0.0.1]:44000 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrXiI-0003h4-8v for submit@debbugs.gnu.org; Sun, 29 Jan 2012 11:34:46 -0500 Received: from mail-ee0-f44.google.com ([74.125.83.44]:61799) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrXiF-0003go-3x for 9214@debbugs.gnu.org; Sun, 29 Jan 2012 11:34:44 -0500 Received: by eekc1 with SMTP id c1so1869279eek.3 for <9214@debbugs.gnu.org>; Sun, 29 Jan 2012 08:34:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version:content-type:content-transfer-encoding; bh=izdsnXki0gXozqiRjpqEXn/af6ayxWiCzT2sLyA/074=; b=kDLvWYnccJkcCjTMzi4RsBIVBtDWJxb/sXVrScd6Hq8kPogdV+X2Fn1tTLeX0ayIrC xxMICQgTNl2vlKzLerPeid0TtGbTblxkT7ZUMFJp9+W6q72SEjRaUqQ5/NqkRNEmXeec 0UbAGCnUl7e+1MgvL2QhjGn4YGTBXQScCaolE= Received: by 10.213.31.141 with SMTP id y13mr2268759ebc.49.1327854872682; Sun, 29 Jan 2012 08:34:32 -0800 (PST) Received: from localhost (176.119.broadband10.iol.cz. [90.177.119.176]) by mx.google.com with ESMTPS id n56sm60457864eeh.6.2012.01.29.08.34.29 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 29 Jan 2012 08:34:30 -0800 (PST) From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= In-Reply-To: (Juanma Barranquero's message of "Sun, 29 Jan 2012 02:44:27 +0100") References: <87wrex4ejy.fsf@gmail.com> <87k44c3yg7.fsf@gnu.org> <87wr8bzic0.fsf@gmail.com> <87obtnqo9w.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) Date: Sun, 29 Jan 2012 17:34:27 +0100 Message-ID: <87pqe2zcvg.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.6 (--) 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 (--) On Sun, 29 Jan 2012 02:44:27 +0100 Juanma Barranquero wrote: > On Sun, Jan 29, 2012 at 02:40, Chong Yidong wrote: > >> Or use after-change-major-mode-hook. > > The OP's use case > > (with-current-buffer (get-buffer-create "f-m-test-buf") > major-mode) > > does not run after-change-major-mode-hook, I think. Exactly. I need a way to run code for _any_ new buffer (I don't really need to run the code for temporary buffers which never get any user interaction, but I don't think there is a way to set those apart), no matter how it is created. Is that really so much to ask? If so, I suppose a `display-buffer-functions' hook as proposed by Juanma on emacs-devel just now[1] would be something I could make do with (the problem with that solution would be that I only need to run the code once when the buffer is created, but I guess testing a variable every time a buffer is displayed isn't worse than running useless code for never-displayed temporary buffers). `after-change-major-mode-hook' is what I use, but it is not run for new default-moded buffers, even when I setq-default `major-mode' to something else than `fundamental-mode' (maybe because `major-mode' is only used when the buffer is created by `find-file'? The `major-mode' docstring needs some clarification in that respect). [1] --=20 =C5=A0t=C4=9Bp=C3=A1n From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Jan 2012 04:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Cc: Juanma Barranquero , Chong Yidong , 9214@debbugs.gnu.org Received: via spool by 9214-submit@debbugs.gnu.org id=B9214.132789698816297 (code B ref 9214); Mon, 30 Jan 2012 04:17:02 +0000 Received: (at 9214) by debbugs.gnu.org; 30 Jan 2012 04:16:28 +0000 Received: from localhost ([127.0.0.1]:44415 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrifL-0004Eo-Gd for submit@debbugs.gnu.org; Sun, 29 Jan 2012 23:16:27 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.183]:30805) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RrifJ-0004EZ-J4 for 9214@debbugs.gnu.org; Sun, 29 Jan 2012 23:16:26 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAKYYJk9FpZaC/2dsb2JhbABDrlqBBoFyAQEEAVYjBQsLNAcLFBgNJIgPt3uIZQQOAgIDBwIEBQEDAgMMBgkDAYQYAgQDg1YEiD+ac4RX X-IronPort-AV: E=Sophos;i="4.71,590,1320642000"; d="scan'208";a="160091866" Received: from 69-165-150-130.dsl.teksavvy.com (HELO pastel.home) ([69.165.150.130]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 29 Jan 2012 23:16:11 -0500 Received: by pastel.home (Postfix, from userid 20848) id 94B1158ECC; Sun, 29 Jan 2012 23:16:11 -0500 (EST) From: Stefan Monnier Message-ID: References: <87wrex4ejy.fsf@gmail.com> <87k44c3yg7.fsf@gnu.org> <87wr8bzic0.fsf@gmail.com> <87obtnqo9w.fsf@gnu.org> <87pqe2zcvg.fsf@gmail.com> Date: Sun, 29 Jan 2012 23:16:11 -0500 In-Reply-To: <87pqe2zcvg.fsf@gmail.com> ("=?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?="'s message of "Sun, 29 Jan 2012 17:34:27 +0100") 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: -1.9 (-) 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: -1.9 (-) > Exactly. I need a way to run code for _any_ new buffer (I don't really > need to run the code for temporary buffers which never get any user > interaction, but I don't think there is a way to set those apart), no There is a way: whether they call a major-mode function or not. Of course, some packages may erroneously forget to call a major-mode function for those buffers, but the problem is in those packages. Stefan From unknown Mon Aug 18 06:58:17 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9214: `fundamental-mode-hook' not run when setting up `fundamental-mode' under certain circumstances; Info documentation incorrect Resent-From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Jan 2012 04:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: Juanma Barranquero , Chong Yidong , 9214@debbugs.gnu.org Received: via spool by 9214-submit@debbugs.gnu.org id=B9214.132789876818968 (code B ref 9214); Mon, 30 Jan 2012 04:47:02 +0000 Received: (at 9214) by debbugs.gnu.org; 30 Jan 2012 04:46:08 +0000 Received: from localhost ([127.0.0.1]:44431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rrj84-0004vt-DH for submit@debbugs.gnu.org; Sun, 29 Jan 2012 23:46:08 -0500 Received: from mail-ee0-f44.google.com ([74.125.83.44]:39267) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rrj82-0004vL-Fa for 9214@debbugs.gnu.org; Sun, 29 Jan 2012 23:46:07 -0500 Received: by eekc1 with SMTP id c1so2097713eek.3 for <9214@debbugs.gnu.org>; Sun, 29 Jan 2012 20:45:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=1MfdaXzha71cE3lXmqAp3MJFtmAOZfssNIsdgZSyllA=; b=H0t20vVsOcCmuDi5Cp5iYKPBIQPGPF+grIWv4VlFObDBFk8DYQIUONOeXa0XCjupZs FWuIeflgwNIzdlxVlEQ8D7vCB9LJ4t2e6QDf1lZV8aZ0mmcSJRGw3pfKT5gX9RPMu9YI 2BP+TByj33VrdUVS5KQnz1tA4q7lGFqMvs6Kc= Received: by 10.14.3.226 with SMTP id 74mr4937069eeh.32.1327898753158; Sun, 29 Jan 2012 20:45:53 -0800 (PST) Received: from localhost (176.119.broadband10.iol.cz. [90.177.119.176]) by mx.google.com with ESMTPS id n56sm67683157eeh.6.2012.01.29.20.45.51 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 29 Jan 2012 20:45:52 -0800 (PST) Date: Mon, 30 Jan 2012 05:45:50 +0100 From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Message-ID: <20120130044549.GA32445@headley> References: <87wrex4ejy.fsf@gmail.com> <87k44c3yg7.fsf@gnu.org> <87wr8bzic0.fsf@gmail.com> <87obtnqo9w.fsf@gnu.org> <87pqe2zcvg.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Spam-Score: -2.6 (--) 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 (--) On Sun, Jan 29, 2012 at 11:16:11PM -0500, Stefan Monnier wrote: > > Exactly. I need a way to run code for _any_ new buffer (I don't > > really need to run the code for temporary buffers which never get > > any user interaction, but I don't think there is a way to set those > > apart), no > > There is a way: whether they call a major-mode function or not. Ooh, I did not know that. Thanks. Is this documented somewhere? (I.e., a recommendation that a major mode function should be called in any buffer of potential interest to the user.) In that case, `after-change-major-mode-hook' should do, after all. > Of course, some packages may erroneously forget to call a major-mode > function for those buffers, but the problem is in those packages. Yes, I admit I have code around that does(n't do) that myself (e.g. simple dumping of some text into a buffer left in fundamental-mode), as I had no idea calling e.g. `fundamental-mode' in a buffer already in fundamental-mode was supposed to be of some value (until I bumped into this problem, that is). -- Štěpán