From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Kenichi Handa Newsgroups: gmane.emacs.bugs Subject: bug#6774: Cut and paste with C-w/mouse-2 not working? Date: Mon, 16 Aug 2010 17:16:09 +0900 Message-ID: References: <4C55EF50.3080100@alice.it> <4C573A2A.3030007@harpegolden.net> <8762zphkaw.fsf@stupidchicken.com> <4C5B4E28.4090808@harpegolden.net> <87fwyr3glm.fsf@stupidchicken.com> <4C5C7915.7080407@harpegolden.net> <87hbj6jj7o.fsf@stupidchicken.com> <4C5DE6C7.5080706@harpegolden.net> <87vd7kcx52.fsf@stupidchicken.com> <4C6038B9.1090508@swipnet.se> <4C615BB9.8030905@swipnet.se> <4C61938B.5080302@swipnet.se> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1281947954 24211 80.91.229.12 (16 Aug 2010 08:39:14 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 16 Aug 2010 08:39:14 +0000 (UTC) Cc: cyd@stupidchicken.com, 6774@debbugs.gnu.org, angelo.graziosi@alice.it To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Aug 16 10:39:12 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.69) (envelope-from ) id 1OkvDs-0005Qc-8m for geb-bug-gnu-emacs@m.gmane.org; Mon, 16 Aug 2010 10:39:12 +0200 Original-Received: from localhost ([127.0.0.1]:43787 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OkvDr-0008Jk-Ka for geb-bug-gnu-emacs@m.gmane.org; Mon, 16 Aug 2010 04:39:11 -0400 Original-Received: from [140.186.70.92] (port=49235 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OkvDb-0008FY-V0 for bug-gnu-emacs@gnu.org; Mon, 16 Aug 2010 04:39:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OkvDU-0006Yb-Tp for bug-gnu-emacs@gnu.org; Mon, 16 Aug 2010 04:38:55 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:50861) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OkvDU-0006YX-Q1 for bug-gnu-emacs@gnu.org; Mon, 16 Aug 2010 04:38:48 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1OkurR-0002ym-MY; Mon, 16 Aug 2010 04:16:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Kenichi Handa Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 16 Aug 2010 08:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6774 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 6774-submit@debbugs.gnu.org id=B6774.128194652311444 (code B ref 6774); Mon, 16 Aug 2010 08:16:01 +0000 Original-Received: (at 6774) by debbugs.gnu.org; 16 Aug 2010 08:15:23 +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 1Okuqp-0002yX-7V for submit@debbugs.gnu.org; Mon, 16 Aug 2010 04:15:23 -0400 Original-Received: from mx1.aist.go.jp ([150.29.246.133]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Okuql-0002yQ-Vc for 6774@debbugs.gnu.org; Mon, 16 Aug 2010 04:15:21 -0400 Original-Received: from rqsmtp2.aist.go.jp (rqsmtp2.aist.go.jp [150.29.254.123]) by mx1.aist.go.jp with ESMTP id o7G8GAxh007181; Mon, 16 Aug 2010 17:16:10 +0900 (JST) env-from (handa@m17n.org) Original-Received: from smtp2.aist.go.jp by rqsmtp2.aist.go.jp with ESMTP id o7G8GAHb029921; Mon, 16 Aug 2010 17:16:10 +0900 (JST) env-from (handa@m17n.org) Original-Received: by smtp2.aist.go.jp with ESMTP id o7G8G9oF007675; Mon, 16 Aug 2010 17:16:09 +0900 (JST) env-from (handa@m17n.org) Original-Received: from handa by etlken with local (Exim 4.71) (envelope-from ) id 1OkurZ-0007IY-61; Mon, 16 Aug 2010 17:16:09 +0900 In-Reply-To: (message from Stefan Monnier on Fri, 13 Aug 2010 12:40:33 +0200) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Mon, 16 Aug 2010 04:16:01 -0400 X-detected-operating-system: by eggs.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:39523 Archived-At: In article , Stefan Monnier writes: > > And, first of all, from a user point of view, as these two > > highlights a region exactly the same way (with the default > > setting), > > (1) S-C-n > > (2) C-@ C-n > > it's very confusing that they behave differently as to > > selection. > I haven't seen any report indicating that users really get confused > by that. As I don't like transient-mark-mode (both the default one and the temporary one), I have not used it. But, for the discussion of this thread, I tried it and found the current behaviour is confusing. > But I'm not opposed to eliminating this confusion. I just > really don't want to see it implemented in set_point_both, and I'm not > excited to seeing it in command_loop_1 either. How about this? We own the primary selection when mark is activated by C-@ in transient-mark-mode or C-@ C-@ not in transient-mark-mode, and record somehow that selection is owned that way (i.e. selection contents is a text in the region). At that time the contents is null, but I think it's not the problem. We do nothing special for all point moving commands (except for highlighting the region). When Emacs receives selection request, it returns the text in the region if the selection is still owned as the above way. We disown the selection when mark is deactivated. And any commands that cut/copy text own the selection too but in the different way (i.e. the way done by the current code). The handling of shift-selection and selecting-by-mouse-dragging can use this mechanism which causes less internal text-copying. --- Kenichi Handa handa@m17n.org