From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#11929: 24.1.50; Globalized minor mode turn-on function is called twice for each opened file Date: Fri, 13 Jul 2012 08:24:52 +0400 Message-ID: <4FFFA314.5030509@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1342153532 11391 80.91.229.3 (13 Jul 2012 04:25:32 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 13 Jul 2012 04:25:32 +0000 (UTC) To: 11929@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jul 13 06:25:32 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SpXRa-0004u9-RI for geb-bug-gnu-emacs@m.gmane.org; Fri, 13 Jul 2012 06:25:31 +0200 Original-Received: from localhost ([::1]:39152 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SpXRa-0003Qg-4A for geb-bug-gnu-emacs@m.gmane.org; Fri, 13 Jul 2012 00:25:30 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:54153) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SpXRX-0003QY-SF for bug-gnu-emacs@gnu.org; Fri, 13 Jul 2012 00:25:28 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SpXRW-0002Jd-JI for bug-gnu-emacs@gnu.org; Fri, 13 Jul 2012 00:25:27 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:56693) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SpXRW-0002JE-Fi for bug-gnu-emacs@gnu.org; Fri, 13 Jul 2012 00:25:26 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SpXWv-0008RF-PI for bug-gnu-emacs@gnu.org; Fri, 13 Jul 2012 00:31:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Jul 2012 04:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 11929 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.134215383332399 (code B ref -1); Fri, 13 Jul 2012 04:31:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 13 Jul 2012 04:30:33 +0000 Original-Received: from localhost ([127.0.0.1]:38003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SpXWT-0008QV-1F for submit@debbugs.gnu.org; Fri, 13 Jul 2012 00:30:33 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:44417) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SpXWR-0008QN-2c for submit@debbugs.gnu.org; Fri, 13 Jul 2012 00:30:31 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SpXR0-0001wn-P2 for submit@debbugs.gnu.org; Fri, 13 Jul 2012 00:24:55 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:48669) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SpXR0-0001we-LZ for submit@debbugs.gnu.org; Fri, 13 Jul 2012 00:24:54 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:54027) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SpXQz-0003I9-LZ for bug-gnu-emacs@gnu.org; Fri, 13 Jul 2012 00:24:54 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SpXQy-0001wJ-El for bug-gnu-emacs@gnu.org; Fri, 13 Jul 2012 00:24:53 -0400 Original-Received: from forward2.mail.yandex.net ([77.88.46.7]:40180) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SpXQy-0001wD-2A for bug-gnu-emacs@gnu.org; Fri, 13 Jul 2012 00:24:52 -0400 Original-Received: from smtp2.mail.yandex.net (smtp2.mail.yandex.net [77.88.46.102]) by forward2.mail.yandex.net (Yandex) with ESMTP id 8F9DD12A3E8F for ; Fri, 13 Jul 2012 08:24:50 +0400 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1342153490; bh=yP8QMO/MCMR+LRGwNVAcDNp5A7Ost0WKd/84apNgvBU=; h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type: Content-Transfer-Encoding; b=QmUK0pqSTq7YQdG0C37ZMoytGRW0mhopPL9M3LMVbWWfFnmT3fT2Cdnfl5YPlTdEm uEWb+OV25qOXi4IKlic3qFppS3H93szuSqbh0L60Xe6n73kujofSH6AWsEG0W1OW9B wzH0qoBEkgol5NIwYsefck9Xp0+dwVzu89yE8Djc= Original-Received: from smtp2.mail.yandex.net (localhost [127.0.0.1]) by smtp2.mail.yandex.net (Yandex) with ESMTP id 7D117E2031C for ; Fri, 13 Jul 2012 08:24:50 +0400 (MSK) Original-Received: from 98-87.nwlink.spb.ru (98-87.nwlink.spb.ru [178.252.98.87]) by smtp2.mail.yandex.net (nwsmtp/Yandex) with ESMTP id OnY4kZwL-OoYeOOrX; Fri, 13 Jul 2012 08:24:50 +0400 X-Yandex-Rcpt-Suid: bug-gnu-emacs@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1342153490; bh=yP8QMO/MCMR+LRGwNVAcDNp5A7Ost0WKd/84apNgvBU=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:Subject: Content-Type:Content-Transfer-Encoding; b=lfD3YIePGZRqVjPQu4nV9uIdqkQftin2P+a1Pr61cbr7oNtAMrvwFaxHIomZcioEP 7qy8JfrZ79S6bSCmRN1v8zmNIYPinBT2scd04A09HU8arSb2iFJkyLGDTPHKTozcTk WbFryPVgQJdCAjIZ3d3lZTdqO0n+BoHOkyjKSoSY= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20120614 Thunderbird/13.0.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:61871 Archived-At: I raised the topic on help-gnu-emacs previously, but hadn't received an answer: http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00174.html How to reproduce. 1. Define the minor mode: (define-minor-mode foo-mode "" :lighter "") (defun turn-on-foo-mode () (message "buffer %s major mode %s" (buffer-name) major-mode) (foo-mode 1)) (define-globalized-minor-mode global-foo-mode foo-mode turn-on-foo-mode) 2. Turn on the global mode. 3. Open any file, look at the *Messages* buffer. It will contain something like this: buffer init.el major mode fundamental-mode buffer init.el major mode emacs-lisp-mode If the buffer is going to be immediately switched to another mode, there's no point in calling the turn-on function in the default mode. I think this behavior is buggy. --Dmitry In GNU Emacs 24.1.50.1 (i386-mingw-nt6.1.7601) of 2012-07-11 on SOL Windowing system distributor `Microsoft Corp.', version 6.1.7601 Configured using: `configure --with-gcc (3.4) --cflags -IH:/Apps/System/gnuwin32/include' Important settings: value of $EMACSDATA: C:/Users/gutov/vc/emacs-master/etc value of $EMACSDOC: C:/Users/gutov/vc/emacs-master/etc value of $EMACSLOADPATH: C:/Users/gutov/vc/emacs-master/site-lisp;C:/Users/gutov/vc/emacs-master/../site-lisp;C:/Users/gutov/vc/emacs-master/lisp;C:/Users/gutov/vc/emacs-master/leim value of $EMACSPATH: C:/Users/gutov/vc/emacs-master/bin value of $LANG: RU locale-coding-system: cp1251 default enable-multibyte-characters: t