From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Kevin Ryde Newsgroups: gmane.emacs.bugs Subject: bug#5294: 23.1; unload-feature disable minor-mode Date: Wed, 06 Jan 2010 10:31:19 +1100 Message-ID: <87iqbgt9h4.fsf@blah.blah> References: <87aawwp631.fsf@blah.blah> <87tyv4njo7.fsf@blah.blah> <87bpha7ptb.fsf@blah.blah> Reply-To: Kevin Ryde , 5294@debbugs.gnu.org NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1262740667 25902 80.91.229.12 (6 Jan 2010 01:17:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 6 Jan 2010 01:17:47 +0000 (UTC) Cc: Juanma Barranquero To: 5294@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jan 06 02:17:40 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1NSKWp-0001Ly-0t for geb-bug-gnu-emacs@m.gmane.org; Wed, 06 Jan 2010 02:17:40 +0100 Original-Received: from localhost ([127.0.0.1]:42496 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NSKWo-0005OQ-87 for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Jan 2010 20:17:38 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NSJ90-0005TU-4U for bug-gnu-emacs@gnu.org; Tue, 05 Jan 2010 18:48:58 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NSJ8v-0005R6-DK for bug-gnu-emacs@gnu.org; Tue, 05 Jan 2010 18:48:57 -0500 Original-Received: from [199.232.76.173] (port=47141 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NSJ8v-0005Qz-0e for bug-gnu-emacs@gnu.org; Tue, 05 Jan 2010 18:48:53 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:50715) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1NSJ8s-0006ND-QU for bug-gnu-emacs@gnu.org; Tue, 05 Jan 2010 18:48:52 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1NSIsb-0001bO-Rq; Tue, 05 Jan 2010 18:32:01 -0500 X-Loop: bug-gnu-emacs@gnu.org Mail-Followup-To: Kevin Ryde , 5294@debbugs.gnu.org Resent-From: Kevin Ryde Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 05 Jan 2010 23:32:01 +0000 Resent-Message-ID: Resent-Sender: bug-gnu-emacs@gnu.org X-Emacs-PR-Message: followup 5294 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Original-Received: via spool by 5294-submit@debbugs.gnu.org id=B5294.12627342976126 (code B ref 5294); Tue, 05 Jan 2010 23:32:01 +0000 Original-Received: (at 5294) by debbugs.gnu.org; 5 Jan 2010 23:31:37 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NSIsD-0001al-1S for submit@debbugs.gnu.org; Tue, 05 Jan 2010 18:31:37 -0500 Original-Received: from mailout2-16.pacific.net.au ([125.255.80.143] helo=mailout2.pacific.net.au) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NSIsB-0001aY-FQ for 5294@debbugs.gnu.org; Tue, 05 Jan 2010 18:31:36 -0500 Original-Received: from mailproxy2.pacific.net.au (mailproxy2.pacific.net.au [61.8.2.163]) by mailout2.pacific.net.au (Postfix) with ESMTP id B84201AAD37; Wed, 6 Jan 2010 10:31:29 +1100 (EST) Original-Received: from blah.blah (ppp26FC.dyn.pacific.net.au [61.8.38.252]) by mailproxy2.pacific.net.au (Postfix) with ESMTP id 23FBF27413; Wed, 6 Jan 2010 10:31:29 +1100 (EST) Original-Received: from gg by blah.blah with local (Exim 4.71) (envelope-from ) id 1NSIrw-00036R-54; Wed, 06 Jan 2010 10:31:20 +1100 In-Reply-To: (Juanma Barranquero's message of "Mon, 4 Jan 2010 00:12:55 +0100") User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux) X-Spam-Score: -3.5 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list X-Spam-Score: -3.5 (---) Resent-Date: Tue, 05 Jan 2010 18:32:01 -0500 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:33970 Archived-At: To, umm, get slightly back on-topic -- as an alternative for unloading minor modes, if the mode is currently enabled in a buffer, or enabled globally for a global, then unload-feature might refuse to unload (except under FORCE) on that basis that in-use is a kind of dependency on the feature's code etc. The same might be applied to major modes, ie. refuse to unload if in use. Some generality could be had if there was a way that define-minor-mode might tie-in a test that unload-feature would reach when considering whether to unload. define-minor-mode might like to run some code on the actual unload too, to reverse some of `add-minor-mode', like removing from minor-mode-list (unless perhaps autoloaded minor mode funcs could stay there happily enough).