unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: David De La Harpe Golden <david@harpegolden.net>
To: Eli Zaretskii <eliz@gnu.org>
Cc: cyd@stupidchicken.com, jan.h.d@swipnet.se, emacs-devel@gnu.org
Subject: Re: Selection changes in revno 100822
Date: Sat, 14 Aug 2010 18:21:05 +0100	[thread overview]
Message-ID: <4C66D081.908@harpegolden.net> (raw)
In-Reply-To: <83hbixte8c.fsf@gnu.org>

On 14/08/10 16:18, Eli Zaretskii wrote:

 > You mean, non-nil, right?  At least in deactivate-mark, we have this:

No, I didn't.  whether t or 'lazy the current code still does it in 
deactivate-mark (possibly unnecessarily or even counterproductively in 
the the t case, I'm not currently sure), the t/lazy difference is 
elsewhere (keyboard.c line 1798 or so).

('lazy was not my idea, that's just my understanding)

> But pasting gets from the primary selection unconditionally, so it
> seems.

No, mouse-2 clicking does. pasting (C-y/ CUA C-v) doesn't.

mouse-2 click insertion and clipboard pasting are not equivalent on x11. 
If you think they are, then that surely would lead you to be confused.

> IMO, whenever there's only one selection, its name, whether primary or
> clipboard, is not important.

Users have different expectations of clipboards and primaries. Following 
de-facto standard in the area:

clipboards aren't overwritten when you merely select text.
clipboards are overwritten when you cut/copy (C-x/C-c)
clipboards are not inserted when you click mouse-2.
clipboards are inserted when you paste (C-v)
(w32 clipboard, ns general pasteboard, x11 clipboard*).

primary selections are overwritten when you merely select text.
primary selections are not overwritten when you cut/copy (C-x/C-c) (but 
they've probably already just been overwritten because you selected text 
just before you cut/copied).
primary selections are inserted when you click mouse-2.
primary selections are not inserted when you paste (C-v)

(like x11 primary selection, ns "Selection" pasteboard, gpm selection 
buffer)

So if emacs does anything other than clipboard<=>kill-ring, then
"cua mode" is not an answer, since if emacs C-w/M-w/C-y doesn't act like 
other-app C-x/C-c/C-v, making emacs C-x/C-c/C-v act like emacs 
C-w/M-w/C-y still doesn't make emacs C-x/C-c/C-v act like other-app 
C-x/C-c/C-v.

> Why do we need a separate variable for the clipboard on w32? why not
> reuse select-active-regions?

Why have the same setting do such grossly different things on different 
platforms?

> So maybe we should continue setting the clipboard data on selecting
> text, since w32 users always had that (mis-)feature.  They are used to
> it.

By all means have a clipboard-active-regions that defaults to t on w32 
if you want, but please do not reinterpret select-active-regions to 
affect the clipboard on w32.  You'd be making it gratuitously impossible 
to have the 3 gui platforms behave similarly given similar settings.

I'm not an emacs committer, just a contributor.  I can just go back to 
maintaining my own emacs branch with beer and hookers.  But once again 
I'd ask you not to use the name select-active-regions but rather 
clipboard-active-regions or similar for a feature that ...makes the 
active region got to the system clipboard, not the system selection..

Note such a feature also makes sense to provide on x11, there's an old 
guard who dislike the way x11 apps currently use primary/clipboard and 
x11 emacs users are more likely to be in that old guard than most.


* which happens to be /implemented with/ an "x11 selection thingy" 
(let's say a "rhubarb").  But so is, say, the protocol for deciding what 
x11 client is the active window compositing manager...(done with rhubarb 
'_NET_WM_CM_Sn rather than 'CLIPBOARD or 'PRIMARY or 'SECONDARY.)

rhubarbs are thingies x11 programs can "own" (beware this is not 
entirely equivalent to the w32 notion of clipboard ownership)

rhubarb 'PRIMARY implements the system notion of a known 
current/most-recent selection. The current owner of this rhubarb is who 
to ask for
the current/most-recent selection.

rhubarb 'SECONDARY implements, uh, another selection that people seldom 
use (alt-mouse-drag/alt-mouse-2 in emacs).  The current owner of this 
rhubarb is who to ask for the current/most-recent secondary selection.

rhubarb 'CLIBPOARD implements the system clipboard.  The current owner 
of this rhubarb is who to ask for the clipboard contents.

rhubarb '_NET_WM_CM_S0 implements the system notion of who is the 
current compositing manager for screen 0. The current owner of this 
rhubarb is who gets to be the current compositing manager.







  reply	other threads:[~2010-08-14 17:21 UTC|newest]

Thread overview: 115+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-13 17:05 Selection changes in revno 100822 Eli Zaretskii
2010-08-14  1:08 ` Chong Yidong
2010-08-14  8:00   ` Eli Zaretskii
2010-08-14  8:24     ` Miles Bader
2010-08-14  9:16       ` Eli Zaretskii
2010-08-14 12:16         ` Miles Bader
2010-08-14 12:20           ` Eli Zaretskii
2010-08-14 12:35             ` Miles Bader
2010-08-14 13:02               ` Eli Zaretskii
2010-08-14 13:23                 ` Miles Bader
2010-08-14 13:27                   ` Eli Zaretskii
2010-08-14 13:32                     ` David De La Harpe Golden
2010-08-14 13:53                       ` Eli Zaretskii
2010-08-16  0:55                   ` Kenichi Handa
2010-08-14  9:46     ` Jan Djärv
2010-08-14 11:20       ` Eli Zaretskii
2010-08-14 13:54         ` Jan Djärv
2010-08-14 14:31         ` David De La Harpe Golden
2010-08-14 15:18           ` Eli Zaretskii
2010-08-14 17:21             ` David De La Harpe Golden [this message]
2010-08-14 19:04               ` Drew Adams
2010-08-14 22:16               ` Eli Zaretskii
2010-08-14 22:33                 ` David De La Harpe Golden
2010-08-14 22:58                   ` Eli Zaretskii
2010-08-14 23:42                     ` David De La Harpe Golden
2010-08-15  2:55                       ` Eli Zaretskii
2010-08-15 19:16                   ` James Cloos
2010-08-15 13:52                 ` Stephen J. Turnbull
2010-08-15 15:07                   ` Eli Zaretskii
2010-08-15 17:36                     ` Stephen J. Turnbull
2010-08-15 17:57                       ` Eli Zaretskii
2010-08-15 17:48                   ` Drew Adams
2010-08-15 18:16                     ` Eli Zaretskii
2010-08-15 19:29                       ` Drew Adams
2010-08-15 20:10                         ` Eli Zaretskii
2010-08-15 23:01                           ` Drew Adams
2010-08-16  3:01                             ` Eli Zaretskii
2010-08-16  3:42                     ` Stephen J. Turnbull
2010-08-16  5:23                       ` Eli Zaretskii
2010-08-16  6:10                         ` Stephen J. Turnbull
2010-08-16  8:11                           ` Manoj Srivastava
2010-08-16  8:25                             ` Miles Bader
2010-08-16  9:31                               ` Manoj Srivastava
2010-08-16  9:50                                 ` Miles Bader
2010-08-16 11:27                                   ` David Kastrup
2010-08-16 11:38                                     ` Jan Djärv
2010-08-14 22:43               ` Eli Zaretskii
2010-08-14 17:39             ` Jan Djärv
2010-08-14 21:52             ` Chong Yidong
2010-08-14 22:49               ` Eli Zaretskii
2010-08-15  1:11                 ` Miles Bader
2010-08-15  2:57                   ` Eli Zaretskii
2010-08-15 15:05                     ` Chong Yidong
2010-08-15 15:14                       ` Eli Zaretskii
2010-08-16  2:35                         ` Chong Yidong
2010-08-16  2:50                           ` David Kastrup
2010-08-16  3:05                             ` Eli Zaretskii
2010-08-16  7:07                               ` David Kastrup
2010-08-16  8:57                                 ` Jan Djärv
2010-08-16  9:18                                 ` Eli Zaretskii
2010-08-16  9:28                                   ` Miles Bader
2010-08-16  6:53                             ` Jan Djärv
2010-08-16  7:09                               ` David Kastrup
2010-08-16  8:52                                 ` Jan Djärv
2010-08-15  4:48                   ` Drew Adams
2010-08-15  5:31                     ` Miles Bader
2010-08-15  6:06                     ` Eli Zaretskii
2010-08-15 14:04                   ` Stephen J. Turnbull
2010-08-15 15:20                     ` Eli Zaretskii
2010-08-15 17:27                       ` David De La Harpe Golden
2010-08-15 17:59                         ` Eli Zaretskii
2010-08-15 19:50                           ` David De La Harpe Golden
2010-08-15 20:19                             ` Eli Zaretskii
2010-08-15 20:40                               ` David De La Harpe Golden
2010-08-15 21:13                                 ` Eli Zaretskii
2010-08-15 21:42                                   ` David De La Harpe Golden
2010-08-15 22:55                                     ` Drew Adams
2010-08-16  3:09                                     ` Eli Zaretskii
2010-08-15 16:57                     ` David De La Harpe Golden
2010-08-15 19:19                   ` James Cloos
2010-08-16 11:06                   ` Stefan Monnier
2010-08-15  4:48               ` Drew Adams
2010-08-15  6:01                 ` Eli Zaretskii
2010-08-15  7:19                   ` Jan Djärv
2010-08-15  8:26                     ` Miles Bader
2010-08-15  9:27                     ` Eli Zaretskii
2010-08-15 10:25                       ` Jan Djärv
2010-08-15 12:48                         ` David De La Harpe Golden
2010-08-15  7:22                   ` Thierry Volpiatto
2010-08-15  9:30                     ` Eli Zaretskii
2010-08-16 11:03               ` Stefan Monnier
2010-08-16 11:17                 ` Eli Zaretskii
2010-08-16 13:47                   ` Stefan Monnier
2010-08-16 19:00                     ` Eli Zaretskii
2010-08-16 22:44                       ` Stefan Monnier
2010-08-17  2:43                         ` Stephen J. Turnbull
2010-08-17  7:10                           ` Eli Zaretskii
2010-08-17  2:56                         ` Eli Zaretskii
2010-08-17 15:12                           ` Chong Yidong
2010-08-17 15:39                             ` Miles Bader
2010-08-17 16:10                               ` Miles Bader
2010-08-17 16:45                             ` Eli Zaretskii
2010-08-17 16:50                               ` Miles Bader
2010-08-17 18:14                                 ` Eli Zaretskii
2010-08-17 21:07                                   ` David De La Harpe Golden
2010-08-17 21:35                             ` David De La Harpe Golden
2010-08-18  2:12                               ` Miles Bader
2010-08-18 22:28                             ` James Cloos
2010-08-14 12:28     ` Johan Bockgård
2010-08-14 12:58       ` Eli Zaretskii
2010-08-14 15:59     ` Eli Zaretskii
2010-08-14 18:49       ` David De La Harpe Golden
2010-08-14 18:54         ` David De La Harpe Golden
2010-08-14 22:23         ` Eli Zaretskii
2010-08-14 22:39           ` David De La Harpe Golden

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=4C66D081.908@harpegolden.net \
    --to=david@harpegolden.net \
    --cc=cyd@stupidchicken.com \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=jan.h.d@swipnet.se \
    /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).