unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Drew Adams <drew.adams@oracle.com>
Cc: 32747@debbugs.gnu.org
Subject: bug#32747: 26; `C-M-w M-w' with non-nil `mouse-drag-copy-region', if selected with	mouse
Date: Wed, 19 Sep 2018 17:38:22 +0300	[thread overview]
Message-ID: <83pnx9een5.fsf@gnu.org> (raw)
In-Reply-To: <932a1915-c043-4708-9f16-dc0ee8fafdb3@default> (message from Drew Adams on Wed, 19 Sep 2018 06:51:40 -0700 (PDT))

> Date: Wed, 19 Sep 2018 06:51:40 -0700 (PDT)
> From: Drew Adams <drew.adams@oracle.com>
> Cc: 32747@debbugs.gnu.org
> 
> Anyay, replaying the recipe now (again, from -Q), I see the bad
> behavior in _all_ Emacs releases (including back to Emacs 20,
> when there was no variable `mouse-drag-copy-region').

Makes sense, because those versions worked as if
mouse-drag-copy-region was t.  Emacs 22.1 added that variable, and you
should be able to see the problem go away starting from that version,
when this variable is nil.

> In Emacs 23.4, changing `mouse-drag-copy-region' to nil does _not_
> fix the behavior, for me. Are you sure that it does, for you?

Yes.  I just rechecked again, to be sure.  I don't understand why it
doesn't work for you, maybe it's something specific to your system, or
maybe that Emacs binary is somehow different from mine (unlikely).  Or
maybe you made some mistake in reproducing the behavior in that
version.

> In Emacs 24.5 and later the bad behavior exists only when the
> variable is non-nil.

When that variable is non-nil, what you see is expected behavior, see
below.

> So the bug does not seem to be a regression, and it is longstanding.
> Perhaps no one ever tried to use `C-M-w M-w' with a mouse
> selection when testing?

Indeed, with that variable non-nil, users are not expected to copy and
paste using the keyboard, they are expected to do that with the mouse.
And they certainly aren't expected to mix both methods in the same
sequence of actions on the same text.

> Do you agree that this is a bug?

No, I think it's expected.  When that variable is non-nil, making the
second selection automatically copies the selected text into the
kill-ring, so your C-M-w affects the next M-w, which copies the same
text.  The text of the first selection should be available with M-y,
as it is one slot down in the kill-ring (and should also be there
twice, for the same reason).

> To me, this is a bug. The behavior contradicts what the doc says for
> `C-M-w', and the behavior is useless (why would anyone want
> duplication of the mouse selection - appending it to itself instead
> of the previous kill?)

You create the duplication by using M-w, because with that variable
non-nil, there's no need for M-w, as selected text automatically gets
placed in the kill-ring as soon as it is selected.  This mode is for
people who select and copy/paste with the mouse, not with the
keyboard.

What documentation does this contradict?  Perhaps we should clarify
that, but in general you are doing something unexpected: mixing the
mouse-based selection and copy/paste paradigm with the keyboard-based
one.  They are supposed to be separate, and the defaults since Emacs
24 make sure they are.





  reply	other threads:[~2018-09-19 14:38 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <<ea7faa90-5fef-43f8-8aa9-bb3d60d476c4@default>
     [not found] ` <<83tvmlew2a.fsf@gnu.org>
2018-09-19 13:51   ` bug#32747: 26; `C-M-w M-w' with non-nil `mouse-drag-copy-region', if selected with mouse Drew Adams
2018-09-19 14:38     ` Eli Zaretskii [this message]
     [not found] <<<ea7faa90-5fef-43f8-8aa9-bb3d60d476c4@default>
     [not found] ` <<<83tvmlew2a.fsf@gnu.org>
     [not found]   ` <<932a1915-c043-4708-9f16-dc0ee8fafdb3@default>
     [not found]     ` <<83pnx9een5.fsf@gnu.org>
2018-09-19 18:24       ` Drew Adams
2018-09-19 18:44         ` Eli Zaretskii
     [not found] <<<<ea7faa90-5fef-43f8-8aa9-bb3d60d476c4@default>
     [not found] ` <<<<83tvmlew2a.fsf@gnu.org>
     [not found]   ` <<<932a1915-c043-4708-9f16-dc0ee8fafdb3@default>
     [not found]     ` <<<83pnx9een5.fsf@gnu.org>
     [not found]       ` <<01b0f0c4-e3b8-440f-a739-5995ca4ff615@default>
     [not found]         ` <<83o9cte392.fsf@gnu.org>
2018-09-19 19:23           ` Drew Adams
2018-09-16 21:29             ` Drew Adams
2018-09-19  8:22               ` Eli Zaretskii
2018-09-20 15:16               ` Drew Adams
2018-09-20 20:17                 ` Eli Zaretskii
2018-09-20 15:09             ` Drew Adams
     [not found]             ` <87h8ikpf4u.fsf_-_@gmail.com>
2022-04-21 14:20               ` bug#32747: Be able to append mouse selections at the head of `kill-ring' (e.g, with C-M-w) Lars Ingebrigtsen
2022-05-22 16:07                 ` Lars Ingebrigtsen
2022-06-19 22:59                   ` Lars Ingebrigtsen
     [not found] <<<<<ea7faa90-5fef-43f8-8aa9-bb3d60d476c4@default>
     [not found] ` <<<<<83tvmlew2a.fsf@gnu.org>
     [not found]   ` <<<<932a1915-c043-4708-9f16-dc0ee8fafdb3@default>
     [not found]     ` <<<<83pnx9een5.fsf@gnu.org>
     [not found]       ` <<<01b0f0c4-e3b8-440f-a739-5995ca4ff615@default>
     [not found]         ` <<<83o9cte392.fsf@gnu.org>
     [not found]           ` <<9136cccc-7e97-4a74-89a9-00eccab73c32@default>
     [not found]             ` <<4394ff48-2444-4a9b-b635-e96e66a30cba@default>
     [not found]               ` <<83a7obexed.fsf@gnu.org>
2018-09-20 20:44                 ` bug#32747: 26; `C-M-w M-w' with non-nil `mouse-drag-copy-region', if selected with mouse Drew Adams
2018-09-20 20:55                   ` Eli Zaretskii
     [not found] <<<<<<ea7faa90-5fef-43f8-8aa9-bb3d60d476c4@default>
     [not found] ` <<<<<<83tvmlew2a.fsf@gnu.org>
     [not found]   ` <<<<<932a1915-c043-4708-9f16-dc0ee8fafdb3@default>
     [not found]     ` <<<<<83pnx9een5.fsf@gnu.org>
     [not found]       ` <<<<01b0f0c4-e3b8-440f-a739-5995ca4ff615@default>
     [not found]         ` <<<<83o9cte392.fsf@gnu.org>
     [not found]           ` <<<9136cccc-7e97-4a74-89a9-00eccab73c32@default>
     [not found]             ` <<<4394ff48-2444-4a9b-b635-e96e66a30cba@default>
     [not found]               ` <<<83a7obexed.fsf@gnu.org>
     [not found]                 ` <<1254fccb-35ae-4c51-8471-e01844f64517@default>
     [not found]                   ` <<834lejevn7.fsf@gnu.org>
2018-09-20 20:59                     ` Drew Adams
2018-09-20 22:16                       ` Noam Postavsky
2018-09-21  4:23                         ` Drew Adams
2018-09-21  6:44                         ` Eli Zaretskii
2018-10-30  3:54                         ` Drew Adams
2018-10-30  7:33                           ` Eli Zaretskii
     [not found]                     ` <<a141e4d1-fc48-44e3-819a-85befed70c26@default>
     [not found]                       ` <<87efdnq0g9.fsf@gmail.com>
     [not found]                         ` <<80dfd942-980e-44f7-9592-d4c2388168d1@default>
     [not found]                           ` <<83d0rrlwhy.fsf@gnu.org>
2018-10-30 13:33                             ` Drew Adams

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=83pnx9een5.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=32747@debbugs.gnu.org \
    --cc=drew.adams@oracle.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).