From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Chong Yidong Newsgroups: gmane.emacs.devel Subject: Re: Transient Mark Mode on by default Date: Mon, 24 Mar 2008 11:05:44 -0400 Message-ID: <87eja0b1rr.fsf@stupidchicken.com> References: <87myopnj0l.fsf@stupidchicken.com> <20080324115510.GA1563@muc.de> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1206371194 22807 80.91.229.12 (24 Mar 2008 15:06:34 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 24 Mar 2008 15:06:34 +0000 (UTC) Cc: emacs-devel@gnu.org To: Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Mar 24 16:07:04 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JdoGH-00039b-Cr for ged-emacs-devel@m.gmane.org; Mon, 24 Mar 2008 16:06:57 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JdoFg-0003MU-Ek for ged-emacs-devel@m.gmane.org; Mon, 24 Mar 2008 11:06:20 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JdoF9-00037k-Jd for emacs-devel@gnu.org; Mon, 24 Mar 2008 11:05:47 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JdoF8-00037D-PV for emacs-devel@gnu.org; Mon, 24 Mar 2008 11:05:47 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JdoF8-000371-Bv for emacs-devel@gnu.org; Mon, 24 Mar 2008 11:05:46 -0400 Original-Received: from c-98-216-111-182.hsd1.ma.comcast.net ([98.216.111.182] helo=furry) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JdoF7-0005JV-VS for emacs-devel@gnu.org; Mon, 24 Mar 2008 11:05:46 -0400 Original-Received: by furry (Postfix, from userid 1000) id 7DACEC040; Mon, 24 Mar 2008 11:05:45 -0400 (EDT) In-Reply-To: <20080324115510.GA1563@muc.de> (Alan Mackenzie's message of "Mon\, 24 Mar 2008 11\:55\:10 +0000") User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1.92 (gnu/linux) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:93303 Archived-At: Alan Mackenzie writes: > I feel I must protest here as strongly as I can. Unless I've missed > something (not unlikely, given the volume and heat of recent posts on the > topic) this change has NOT been discussed properly, and a consensus has > NOT been reached on it. > > The recent discussions have been almost entirely about the mechanisms and > the practicalities of Transient Mark Mode, about key sequences, about > which of several variations is better. NOT about whether it is a Good > Thing as a default. I feel that this change, making Transient Mark Mode > on by default, is being slipped through almost surreptitiously, at a time > when we're too weary (from the recent discussions) to object. I'm sorry you think that; it was not the intention to "sneak in" the feature. I've read the entire discussion on emacs-devel, as well as some older discussions in help-gnu-emacs and elsewhere. People on both sides have already put forth good arguments about why tmm should/should not be made default, and my impression was that the discussion has run its course. So, after some more discussion with Stefan, I went ahead and changed the default. If you want a fresh discussion, let's have that. For the moment, let's leave tmm turned on in the trunk, at least for a couple of weeks. If nothing else, this change might provoke more people to join the discussion, who may have good points to make. > I say, yet again, Transient Mark Mode is NOT a good default. It violates > the philosophy of Emacs in several ways: > (i) It's very complicated, certainly when compared with the elegant > simplicity of the classical Emacs mark. > (ii) It introduces "modal" behaviour (as in vi's insert/command mode) > into Emacs - many commands behave differently when the mark is active. > (iii) It's obtrusive; it's "in your face"; it will provoke the angry > reaction "how do I get rid of this #@!!ing thing!!!!!". I am not sure what you mean by (i); could you elaborate? My impression is that tmm is simpler than the invisible mark. Because the region is highlighted, the user doesn't have to memorize where the mark is at each point of time. (ii) Modal behavior has been in default Emacs for a long time now, e.g. C-s. I've read a few posts in which people say they find tmm works pretty seamlessly, which is the important thing. Tthis is my experience also. (iii) This has been answered in a couple of ways. First, it's easy to turn tmm off; you don't even have to write Lisp code, you can simply use the menu bar, under Options->Active Region Highlighting. Second, the old invisible mark behavior is available with C-SPC C-SPC (previously, this was the main sticking point, since the mark is also useful for buffer navigation.) > There have been few people indeed who have posted "I think transient mark > mode, as it now is, should be made the default in Emacs". Dan has, > Stefan has. Anybody else? I have opined strongly that Transient Mark > Mode should NOT become default, and I think David Kastrup may have done > the same. Of "ousiders", Evans Winner says TMM should be off by default, > Jason Earl says it should be on. I don't think head-counting is indicative, since what matters is the points people make. But, as far as I can tell, Dan, Stefan, myself, Drew, and Lennart have spoken in favor of making tmm the default; Mathias says he finds tmm OK; and yourself, Sascha, and David Kastrup are against making it the default. Those who haven't expressed a strong opinion either way include Eli, Juanma, Miles (who said he thinks tmm works pretty well) and Kim (who wrote CUA mode and presumably uses it). Please correct me if I misrepresented anyone.