From unknown Mon Aug 18 18:03:32 2025 X-Loop: help-debbugs@gnu.org Subject: bug#6040: globalized minor modes - priority over mode hook? Resent-From: David Reitter Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: owner@debbugs.gnu.org Resent-Date: Mon, 26 Apr 2010 16:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 6040 X-GNU-PR-Package: debbugs.gnu.org X-GNU-PR-Keywords: To: Stefan Monnier Cc: "emacs-devel@gnu.org devel" Received: via spool by submit@debbugs.gnu.org id=B.12722984812582 (code B ref -1); Mon, 26 Apr 2010 16:15:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Apr 2010 16:14:41 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6QxE-0000fX-9y for submit@debbugs.gnu.org; Mon, 26 Apr 2010 12:14:40 -0400 Received: from mx10.gnu.org ([199.232.76.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6QR7-0000SB-Qb for submit@debbugs.gnu.org; Mon, 26 Apr 2010 11:41:30 -0400 Received: from lists.gnu.org ([199.232.76.165]:37392) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1O6QR3-0002Lm-8o for submit@debbugs.gnu.org; Mon, 26 Apr 2010 11:41:25 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O6QR2-0004Fi-NM for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 11:41:24 -0400 Received: from [140.186.70.92] (port=56586 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O6QQx-0004Db-Jk for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 11:41:24 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.0 (2010-01-18) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=unavailable version=3.3.0 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O6QQv-0006Ay-GJ for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 11:41:19 -0400 Received: from mail-qy0-f194.google.com ([209.85.221.194]:47132) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6QQs-0006AA-Pm; Mon, 26 Apr 2010 11:41:14 -0400 Received: by qyk32 with SMTP id 32so8027249qyk.12 for ; Mon, 26 Apr 2010 08:41:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:mime-version :content-type:from:in-reply-to:date:cc:content-transfer-encoding :message-id:references:to:x-mailer; bh=fKj5HdThtTQx8kJp044SjUgG3T/23I7yUGcqBg+Ictk=; b=Us2jcyYj0v56LLStCg2ESo7r8KqC5/EdXOCgz0N7y292JD5w4JxnW53INtOI0A4UuH jg+VBJg1K0gBRz9135xmUYZ4nv7RRAXY1pHZToSugSUrK0Los10eR2ZLykos+rzNPp3E Yn+RtjIZzG0JCiTjpkx7dCLUn3Q9dnjfyncaE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; b=AxbIA+LroPrg9sIWhl0yFhNk94qJbNHXYEzWsMSsudA1Xi7Z0HRPhC+nY5F7v39Izd tGuhGzqjBRY0cux7J3VdTZNcw3QwJoC7wsjJN7TIV8UZwysFnIuU9uQbmngmz04ZOGLX zCh2iaCOs4isHau+zEtRFbXePa7HW7zNeWOPM= Received: by 10.229.184.130 with SMTP id ck2mr4996296qcb.95.1272296470255; Mon, 26 Apr 2010 08:41:10 -0700 (PDT) Received: from scarlett.psy.cmu.edu (SCARLETT.PSY.CMU.EDU [128.2.249.106]) by mx.google.com with ESMTPS id x34sm1891671qce.3.2010.04.26.08.41.08 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 26 Apr 2010 08:41:08 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v1078) Content-Type: text/plain; charset=us-ascii From: David Reitter In-Reply-To: Date: Mon, 26 Apr 2010 11:41:06 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: X-Mailer: Apple Mail (2.1078) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Spam-Score: -4.4 (----) X-Mailman-Approved-At: Mon, 26 Apr 2010 12:14:37 -0400 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.5 (----) On Apr 26, 2010, at 10:30 AM, Stefan Monnier wrote: >> `run-mode-hooks' runs the mode hooks first, then >> after-change-major-mode-hooks. >=20 > That would be a bug. Do you have a recipe to reproduce it? Yes, below. Looking at the code of `after-find-file', I think file-local variables = will similarly be overruled by the global minor mode. I ended up implementing what I wanted below by setting defaults for = `auto-fill-function', but that's more low-level than intended, = obviously. I'm bcc'ing the bug DB. --- Emacs -Q (add-hook 'text-mode-hook 'turn-on-word-wrap) ; turns OFF auto-fill (defvaralias 'auto-fill-mode 'auto-fill-function) ; kludge (define-globalized-minor-mode global-auto-fill-mode auto-fill-mode = turn-on-auto-fill) (defun turn-on-word-wrap () "Turn on Word Wrap mode in current buffer." (turn-off-auto-fill) (turn-on-visual-line-mode)) ;; demo (global-auto-fill-mode 1) ; set default (text-mode) ;; result: auto-fill-mode is on, even though it is intended to be off From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 26 12:32:46 2010 Received: (at control) by debbugs.gnu.org; 26 Apr 2010 16:32:46 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6REk-0000on-4b for submit@debbugs.gnu.org; Mon, 26 Apr 2010 12:32:46 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6REi-0000oi-QN for control@debbugs.gnu.org; Mon, 26 Apr 2010 12:32:45 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.69) (envelope-from ) id 1O6REe-0001tM-0h; Mon, 26 Apr 2010 12:32:40 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19413.49191.892618.963271@fencepost.gnu.org> Date: Mon, 26 Apr 2010 12:32:39 -0400 From: Glenn Morris To: control Subject: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: white X-Ran: 3[pfxg,o#U$I`={2Q\}pa6Nwg_vOjC"uBuu:ADU@j)*:E[2y&tXT]i6P,b1*Y|8?h:D 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.1 (-----) reassign 6040 emacs severity 6038 minor severity 6028 minor severity 6018 minor From unknown Mon Aug 18 18:03:32 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: David Reitter Subject: bug#6040: closed (Re: bug#6040: globalized minor modes - priority over mode hook?) Message-ID: References: <2jd3e952z4.fsf@fencepost.gnu.org> X-Gnu-PR-Message: they-closed 6040 X-Gnu-PR-Package: emacs Reply-To: 6040@debbugs.gnu.org Date: Thu, 06 Oct 2011 19:35:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1317929702-11085-1" This is a multi-part message in MIME format... ------------=_1317929702-11085-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #6040: globalized minor modes - priority over mode hook? which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 6040@debbugs.gnu.org. --=20 6040: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D6040 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1317929702-11085-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 6040-done) by debbugs.gnu.org; 6 Oct 2011 19:34:22 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBti1-0002rr-H7 for submit@debbugs.gnu.org; Thu, 06 Oct 2011 15:34:22 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBthy-0002ri-ME for 6040-done@debbugs.gnu.org; Thu, 06 Oct 2011 15:34:19 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1RBthn-0005wf-Bz; Thu, 06 Oct 2011 15:34:07 -0400 From: Glenn Morris To: 6040-done@debbugs.gnu.org Subject: Re: bug#6040: globalized minor modes - priority over mode hook? References: X-Spook: ASO Serbian SDI SWAT UNSCOM Janet Reno War on Terrorism X-Ran: |"K%*/-tv4Vi2I%c!Ys*UIMU%lc-)\H1'sIw7``+!ANZ$dXs_Zf(tb~;dd*iWYEn8.|{|I X-Hue: yellow X-Attribution: GM Date: Thu, 06 Oct 2011 15:34:07 -0400 In-Reply-To: (David Reitter's message of "Mon, 26 Apr 2010 11:41:06 -0400") Message-ID: <2jd3e952z4.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: -6.4 (------) X-Debbugs-Envelope-To: 6040-done 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: -6.4 (------) Version: 24.1 David Reitter wrote: > Emacs -Q > > (add-hook 'text-mode-hook 'turn-on-word-wrap) ; turns OFF auto-fill > > (defvaralias 'auto-fill-mode 'auto-fill-function) ; kludge > (define-globalized-minor-mode global-auto-fill-mode auto-fill-mode turn-on-auto-fill) > > (defun turn-on-word-wrap () > "Turn on Word Wrap mode in current buffer." > (turn-off-auto-fill) > (turn-on-visual-line-mode)) > > ;; demo > > (global-auto-fill-mode 1) ; set default > (text-mode) > > ;; result: auto-fill-mode is on, even though it is intended to be off I see this in 23.3 but not the current trunk, so it looks like this was fixed. ------------=_1317929702-11085-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 26 Apr 2010 16:14:41 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6QxE-0000fX-9y for submit@debbugs.gnu.org; Mon, 26 Apr 2010 12:14:40 -0400 Received: from mx10.gnu.org ([199.232.76.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6QR7-0000SB-Qb for submit@debbugs.gnu.org; Mon, 26 Apr 2010 11:41:30 -0400 Received: from lists.gnu.org ([199.232.76.165]:37392) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1O6QR3-0002Lm-8o for submit@debbugs.gnu.org; Mon, 26 Apr 2010 11:41:25 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O6QR2-0004Fi-NM for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 11:41:24 -0400 Received: from [140.186.70.92] (port=56586 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O6QQx-0004Db-Jk for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 11:41:24 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.0 (2010-01-18) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=unavailable version=3.3.0 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O6QQv-0006Ay-GJ for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2010 11:41:19 -0400 Received: from mail-qy0-f194.google.com ([209.85.221.194]:47132) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6QQs-0006AA-Pm; Mon, 26 Apr 2010 11:41:14 -0400 Received: by qyk32 with SMTP id 32so8027249qyk.12 for ; Mon, 26 Apr 2010 08:41:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:mime-version :content-type:from:in-reply-to:date:cc:content-transfer-encoding :message-id:references:to:x-mailer; bh=fKj5HdThtTQx8kJp044SjUgG3T/23I7yUGcqBg+Ictk=; b=Us2jcyYj0v56LLStCg2ESo7r8KqC5/EdXOCgz0N7y292JD5w4JxnW53INtOI0A4UuH jg+VBJg1K0gBRz9135xmUYZ4nv7RRAXY1pHZToSugSUrK0Los10eR2ZLykos+rzNPp3E Yn+RtjIZzG0JCiTjpkx7dCLUn3Q9dnjfyncaE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; b=AxbIA+LroPrg9sIWhl0yFhNk94qJbNHXYEzWsMSsudA1Xi7Z0HRPhC+nY5F7v39Izd tGuhGzqjBRY0cux7J3VdTZNcw3QwJoC7wsjJN7TIV8UZwysFnIuU9uQbmngmz04ZOGLX zCh2iaCOs4isHau+zEtRFbXePa7HW7zNeWOPM= Received: by 10.229.184.130 with SMTP id ck2mr4996296qcb.95.1272296470255; Mon, 26 Apr 2010 08:41:10 -0700 (PDT) Received: from scarlett.psy.cmu.edu (SCARLETT.PSY.CMU.EDU [128.2.249.106]) by mx.google.com with ESMTPS id x34sm1891671qce.3.2010.04.26.08.41.08 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 26 Apr 2010 08:41:08 -0700 (PDT) Subject: Re: globalized minor modes - priority over mode hook? Mime-Version: 1.0 (Apple Message framework v1078) Content-Type: text/plain; charset=us-ascii From: David Reitter In-Reply-To: Date: Mon, 26 Apr 2010 11:41:06 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: To: Stefan Monnier X-Mailer: Apple Mail (2.1078) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 26 Apr 2010 12:14:37 -0400 Cc: "emacs-devel@gnu.org devel" 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.5 (----) On Apr 26, 2010, at 10:30 AM, Stefan Monnier wrote: >> `run-mode-hooks' runs the mode hooks first, then >> after-change-major-mode-hooks. >=20 > That would be a bug. Do you have a recipe to reproduce it? Yes, below. Looking at the code of `after-find-file', I think file-local variables = will similarly be overruled by the global minor mode. I ended up implementing what I wanted below by setting defaults for = `auto-fill-function', but that's more low-level than intended, = obviously. I'm bcc'ing the bug DB. --- Emacs -Q (add-hook 'text-mode-hook 'turn-on-word-wrap) ; turns OFF auto-fill (defvaralias 'auto-fill-mode 'auto-fill-function) ; kludge (define-globalized-minor-mode global-auto-fill-mode auto-fill-mode = turn-on-auto-fill) (defun turn-on-word-wrap () "Turn on Word Wrap mode in current buffer." (turn-off-auto-fill) (turn-on-visual-line-mode)) ;; demo (global-auto-fill-mode 1) ; set default (text-mode) ;; result: auto-fill-mode is on, even though it is intended to be off ------------=_1317929702-11085-1--