unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* select-active-regions
@ 2009-07-18 11:20 Eli Zaretskii
  2009-07-18 13:41 ` select-active-regions David De La Harpe Golden
  0 siblings, 1 reply; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-18 11:20 UTC (permalink / raw)
  To: David De La Harpe Golden; +Cc: emacs-devel

When making changes like these:

    2009-07-17  David De La Harpe Golden  <david@harpegolden.net>

	    * w32-fns.el (x-selection-owner-p): New function.

	    * mouse.el (mouse-drag-track): Call deactivate-mark earlier.
	    (mouse-yank-at-click, mouse-yank-primary): If
	    select-active-regions is non-nil, deactivate the mark before
	    insertion.

	    * simple.el (deactivate-mark, set-mark): Only save selection if we
	    own it.

please do not forget that the MS-DOS port of Emacs also supports the
mouse and the clipboard.  These changes broke it because
x-selection-owner-p was not defined.

By the way, I don't think x-selection-owner-p, as defined on
w32-fns.el, is correct: If I set select-active-regions non-nil on
Windows, the active region does not get put into the clipboard.  Isn't
that the intent of this feature?




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 11:20 select-active-regions Eli Zaretskii
@ 2009-07-18 13:41 ` David De La Harpe Golden
  2009-07-18 13:47   ` select-active-regions David De La Harpe Golden
                     ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: David De La Harpe Golden @ 2009-07-18 13:41 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii wrote:


> please do not forget that the MS-DOS port of Emacs also supports the
> mouse and the clipboard.  These changes broke it because
> x-selection-owner-p was not defined.
> 

Apologies.  Chong Yidong had already had to point out to me that it 
broke w32, but w32 was already internally faking a primary:
In general, enabling select-active-regions at all on platforms that 
don't have a true primary selection may not make an immense amount of 
sense, but if they're internally emulating as w32 was it does make some 
sense.

I see your fix to lisp/term/pc-win.el , but it is not doing the right 
thing as far as I can see (no way for me to test. Well
I suppose I could install FreeDOS, but I'm not aware of a free w16 layer 
for it).  If w16 has no OS-level concept of primary (I very much doubt 
it does, though I can't say I'm familiar with it), then:

(x-set-selection 'PRIMARY value)
;should just stash value somewhere, w32 was putting it as a property
; on a symbol x-selections.  Aside: w32 could maybe do something
; sensible for (x-set-selection 'CLIPBOARD value)

(x-get-selection 'PRIMARY)
; should just return the stashed value.

(x-selection-owner-p 'PRIMARY)
;should just return true once value has been set.

Your pc-win.el x-selection-owner-p code would be more appropriate for 
'CLIPBOARD code paths, I think, since apparently w16 has a clipboard.


> By the way, I don't think x-selection-owner-p, as defined on
> w32-fns.el, is correct: If I set select-active-regions non-nil on
> Windows, the active region does not get put into the clipboard.  Isn't
> that the intent of this feature?

No, definitely not! It was intended to be put on _primary_, which is 
distinct from clipboard and doesn't have an analogue on windows (well, I 
speculate that it might be now possible to partially fake it with w32 
accessibility APIs).

It would _possible_ to offer a customization option to say where to put 
it, one of the early rejected iterations of the patchset in fact did so 
IIRC, but that was not the original idea of select-active-regions and 
would very probably confuse most people - would be an unusual and 
nonstandard use of a clipboard, whereas mirroring the active region in 
primary is a pretty normal thing to want to do.









^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 13:41 ` select-active-regions David De La Harpe Golden
@ 2009-07-18 13:47   ` David De La Harpe Golden
  2009-07-18 13:54   ` select-active-regions Eli Zaretskii
  2009-07-18 19:10   ` select-active-regions Eli Zaretskii
  2 siblings, 0 replies; 28+ messages in thread
From: David De La Harpe Golden @ 2009-07-18 13:47 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

David De La Harpe Golden wrote:

> Apologies.  Chong Yidong had already had to point out to me that it 
> broke w32, but w32 was already internally faking a primary:
> In general, enabling select-active-regions at all on platforms that 
> don't have a true primary selection may not make an immense amount of 
> sense, but if they're internally emulating as w32 was it does make some 
> sense.
> 

argh. every instance of w32 above should read "w32 emacs" for clarity.

"
Apologies.  Chong Yidong had already had to point out to me that it
broke w32 emacs, but w32 emacs was already internally faking a primary:

In general, enabling select-active-regions at all on platforms that
don't have a true primary selection may not make an immense amount of
sense, but if they're internally emulating as w32 emacs was it does make 
some sense.
"







^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 13:41 ` select-active-regions David De La Harpe Golden
  2009-07-18 13:47   ` select-active-regions David De La Harpe Golden
@ 2009-07-18 13:54   ` Eli Zaretskii
  2009-07-18 14:19     ` select-active-regions Chong Yidong
  2009-07-18 18:45     ` select-active-regions David De La Harpe Golden
  2009-07-18 19:10   ` select-active-regions Eli Zaretskii
  2 siblings, 2 replies; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-18 13:54 UTC (permalink / raw)
  To: David De La Harpe Golden; +Cc: emacs-devel

> Date: Sat, 18 Jul 2009 14:41:10 +0100
> From: David De La Harpe Golden <david@harpegolden.net>
> CC: emacs-devel@gnu.org
> 
> In general, enabling select-active-regions at all on platforms that 
> don't have a true primary selection may not make an immense amount of 
> sense

Why not? they should put the region text into the clipboard instead,
IMO.

> I see your fix to lisp/term/pc-win.el , but it is not doing the right 
> thing as far as I can see (no way for me to test. Well
> I suppose I could install FreeDOS, but I'm not aware of a free w16 layer 
> for it).  If w16 has no OS-level concept of primary (I very much doubt 
> it does, though I can't say I'm familiar with it), then:
> 
> (x-set-selection 'PRIMARY value)
> ;should just stash value somewhere

What would be the purpose of stashing the value ``somewhere''?  The
NEWS entry says:

    *** If `select-active-regions' is t, setting the mark automatically
    makes the new region into the primary selection (for interaction with
    other window applications).

How can Emacs interact with other applications, if we just stash the
value in some internal variable?

How about if you explain (in more detail than available in the current
documentation) what this feature is supposed to do, and which
use-cases it is supposed to support?  Maybe then I will be able to see
why my code in pc-win.el is wrong.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 13:54   ` select-active-regions Eli Zaretskii
@ 2009-07-18 14:19     ` Chong Yidong
  2009-07-18 18:33       ` select-active-regions Eli Zaretskii
  2009-07-18 18:45     ` select-active-regions David De La Harpe Golden
  1 sibling, 1 reply; 28+ messages in thread
From: Chong Yidong @ 2009-07-18 14:19 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel, David De La Harpe Golden

Eli Zaretskii <eliz@gnu.org> writes:

> How about if you explain (in more detail than available in the current
> documentation) what this feature is supposed to do, and which
> use-cases it is supposed to support?  Maybe then I will be able to see
> why my code in pc-win.el is wrong.

In most applications on X, if you shift-select a stretch of text, that
text is copied into PRIMARY, and you can paste it into other
applications with a middle click.  That's what select-active-regions is
supposed to do, except it covers all cases where the text is highlighted
and not just shift selection (e.g., with transient mark mode enabled, if
you do C-SPC and move the cursor to create an active region, the region
should be available as PRIMARY).




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 14:19     ` select-active-regions Chong Yidong
@ 2009-07-18 18:33       ` Eli Zaretskii
  2009-07-18 18:48         ` select-active-regions David De La Harpe Golden
  2009-07-18 18:51         ` select-active-regions Chong Yidong
  0 siblings, 2 replies; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-18 18:33 UTC (permalink / raw)
  To: Chong Yidong; +Cc: emacs-devel, david

> From: Chong Yidong <cyd@stupidchicken.com>
> Cc: David De La Harpe Golden <david@harpegolden.net>,  emacs-devel@gnu.org
> Date: Sat, 18 Jul 2009 10:19:04 -0400
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > How about if you explain (in more detail than available in the current
> > documentation) what this feature is supposed to do, and which
> > use-cases it is supposed to support?  Maybe then I will be able to see
> > why my code in pc-win.el is wrong.
> 
> In most applications on X, if you shift-select a stretch of text, that
> text is copied into PRIMARY, and you can paste it into other
> applications with a middle click.  That's what select-active-regions is
> supposed to do, except it covers all cases where the text is highlighted
> and not just shift selection (e.g., with transient mark mode enabled, if
> you do C-SPC and move the cursor to create an active region, the region
> should be available as PRIMARY).

That's what I thought it should do.

Now, why would it be wrong to translate this to mean that the
shift-selected stretch of text be copied to the Windows clipboard?

And why would it be TRT to translate this to the emulation of PRIMARY
we have on w32-fns.el?  The latter, AFAICS, only emulates PRIMARY for
Emacs itself, not for the other applications.

TIA




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 13:54   ` select-active-regions Eli Zaretskii
  2009-07-18 14:19     ` select-active-regions Chong Yidong
@ 2009-07-18 18:45     ` David De La Harpe Golden
  2009-07-18 19:26       ` select-active-regions Eli Zaretskii
  1 sibling, 1 reply; 28+ messages in thread
From: David De La Harpe Golden @ 2009-07-18 18:45 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 2630 bytes --]

Eli Zaretskii wrote:

>> (x-set-selection 'PRIMARY value)
>> ;should just stash value somewhere
> 
> What would be the purpose of stashing the value ``somewhere''? 

The purpose is to emulate internally to emacs a primary selection 
facility otherwise missing from the platform in question. w32 emacs 
looks to have been treating the primary selection that way for the past 
13 years or so.
http://cvs.savannah.gnu.org/viewvc/emacs/lisp/w32-fns.el?revision=1.14&root=emacs&view=markup

On recent w32 it might now be possible to use an accessibility API (at 
least with sufficient privileges) to record  selections in some other 
applications, which might allow a closer to complete emulation of at 
least incoming primary, though it might be tricksy to actually implement 
and not especially worth it.

> The
> NEWS entry says:
> 
>     *** If `select-active-regions' is t, setting the mark automatically
>     makes the new region into the primary selection (for interaction with
>     other window applications).
>

Uh-huh. Note how it also says "makes the new region into the primary 
selection"  ?

> How can Emacs interact with other applications, if we just stash the
> value in some internal variable?
> 

Not all platforms have a primary selection as an OS-level entity in the 
first place, they only have a clipboard (well, the amiga actually had 
hundreds of distinct clipboards, but I'm not sure amiga support is worth 
worrying about even though AROS now exists), so emacs just has to 
interact with them via means other than a primary selection.  But mixing 
up primary and clipboard within 
x-set-selection/x-get-selection/x-selection-owner-p is wrong not
to mention phenomenally confusing.

Waht's more, I suspect it also Just Won't Work Anyway, because on w32 
AFAIK you set the system clipboard, on x11 you acquire the clipboard 
selection and applications ask you for the clipboard contents.  Perhaps 
just regard select-active-regions as a feature aimed mostly at X11 users...

If you do want select-active-regions to be able to affect the clipboard, 
a relatively sane way to do it would be to introduce customization 
variables:

x-select-active-regions-enable-clipboard 
x-select-active-regions-enable-primary

by analogy with x-select-enable-primary and x-select-enable-clipboard,
that would allow customization of which selections to actually affect 
during select-active-regions.   Note that x-select-enable-primary and 
x-select-enable-clipboard would be completely UNsuitable for reuse 
there, if you don't see why you probably haven't quite understood the issue.

See attached (illstrative) patch.





[-- Attachment #2: select-active-regions_allowclip_r1.diff --]
[-- Type: text/x-patch, Size: 5511 bytes --]

Index: lisp/simple.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/simple.el,v
retrieving revision 1.995
diff -U 8 -r1.995 simple.el
--- lisp/simple.el	18 Jul 2009 04:37:56 -0000	1.995
+++ lisp/simple.el	18 Jul 2009 18:43:58 -0000
@@ -3468,35 +3468,55 @@
 
 If you are using this in an editing command, you are most likely making
 a mistake; see the documentation of `set-mark'."
   (if (or force (not transient-mark-mode) mark-active mark-even-if-inactive)
       (marker-position (mark-marker))
     (signal 'mark-inactive nil)))
 
 (defcustom select-active-regions nil
-  "If non-nil, an active region automatically becomes the window selection."
+  "If non-nil, an active region automatically becomes the window selection.
+Which selections are actually affected is determined by the
+`x-select-active-regions-enable-primary' and
+`x-select-active-regions-enable-clipboard' variables -
+if unbound or nil, that selection will be unaffected.
+may be poorly supported on windowing systems other than X11
+due to basic windowing system architectural differences."
   :type 'boolean
   :group 'killing
   :version "23.1")
 
+(defsubst select-active-regions--start ()
+  (and (bound-and-true-p x-select-active-regions-enable-primary)
+       (x-set-selection 'PRIMARY (current-buffer)))
+  (and (bound-and-true-p x-select-active-regions-enable-clipboard)
+       (x-set-selection 'CLIPBOARD (current-buffer))))
+
+(defsubst select-active-regions--end ()
+  (and (bound-and-true-p x-select-active-regions-enable-primary)
+       (x-selection-owner-p 'PRIMARY)
+       (x-set-selection 'PRIMARY (buffer-substring-no-properties
+				  (region-beginning) (region-end))))
+  (and (bound-and-true-p x-select-active-regions-enable-clipboard)
+       (x-selection-owner-p 'CLIPBOARD)
+       (x-set-selection 'CLIPBOARD (buffer-substring-no-properties
+				    (region-beginning) (region-end)))))
+
 ;; Many places set mark-active directly, and several of them failed to also
 ;; run deactivate-mark-hook.  This shorthand should simplify.
 (defsubst deactivate-mark (&optional force)
   "Deactivate the mark by setting `mark-active' to nil.
 Unless FORCE is non-nil, this function does nothing if Transient
 Mark mode is disabled.
 This function also runs `deactivate-mark-hook'."
   (when (or transient-mark-mode force)
     ;; Copy the latest region into the primary selection, if desired.
     (and select-active-regions
 	 mark-active
-	 (x-selection-owner-p 'PRIMARY)
-	 (x-set-selection 'PRIMARY (buffer-substring-no-properties
-				    (region-beginning) (region-end))))
+	 (select-active-regions--end))
     (if (and (null force)
 	     (or (eq transient-mark-mode 'lambda)
 		 (and (eq (car-safe transient-mark-mode) 'only)
 		      (null (cdr transient-mark-mode)))))
 	;; When deactivating a temporary region, don't change
 	;; `mark-active' or run `deactivate-mark-hook'.
 	(setq transient-mark-mode nil)
       (if (eq (car-safe transient-mark-mode) 'only)
@@ -3506,17 +3526,17 @@
 
 (defun activate-mark ()
   "Activate the mark."
   (when (mark t)
     (setq mark-active t)
     (unless transient-mark-mode
       (setq transient-mark-mode 'lambda))
     (when select-active-regions
-      (x-set-selection 'PRIMARY (current-buffer)))))
+      (select-active-regions--start))))
 
 (defun set-mark (pos)
   "Set this buffer's mark to POS.  Don't use this function!
 That is to say, don't use this function unless you want
 the user to see that the mark has moved, and you want the previous
 mark position to be lost.
 
 Normally, when a new mark is set, the old one should go on the stack.
@@ -3530,17 +3550,17 @@
 
    (let ((beg (point))) (forward-line 1) (delete-region beg (point)))."
 
   (if pos
       (progn
 	(setq mark-active t)
 	(run-hooks 'activate-mark-hook)
 	(when select-active-regions
-	  (x-set-selection 'PRIMARY (current-buffer)))
+	  (select-active-regions--start))
 	(set-marker (mark-marker) pos (current-buffer)))
     ;; Normally we never clear mark-active except in Transient Mark mode.
     ;; But when we actually clear out the mark value too, we must
     ;; clear mark-active in any mode.
     (deactivate-mark t)
     (set-marker (mark-marker) nil)))
 
 (defcustom use-empty-active-region nil
Index: lisp/term/x-win.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/term/x-win.el,v
retrieving revision 1.240
diff -U 8 -r1.240 x-win.el
--- lisp/term/x-win.el	19 Mar 2009 00:56:52 -0000	1.240
+++ lisp/term/x-win.el	18 Jul 2009 18:43:58 -0000
@@ -1243,16 +1243,26 @@
   :type 'boolean
   :group 'killing)
 
 (defcustom x-select-enable-primary t
   "Non-nil means cutting and pasting uses the primary selection."
   :type 'boolean
   :group 'killing)
 
+(defcustom x-select-active-regions-enable-clipboard nil
+  "Non-nil means `select-active-regions' uses the clipboard"
+  :type 'boolean
+  :group 'killing)
+
+(defcustom x-select-active-regions-enable-primary t
+  "Non-nil means `select-active-regions' uses the primary selection."
+  :type 'boolean
+  :group 'killing)
+
 (defun x-select-text (text &optional push)
   "Make TEXT, a string, the primary X selection.
 Also, set the value of X cut buffer 0, for backward compatibility
 with older X applications.
 gildea@stop.mail-abuse.org says it's not desirable to put kills
 in the clipboard."
   ;; With multi-tty, this function may be called from a tty frame.
   (when (eq (framep (selected-frame)) 'x)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 18:33       ` select-active-regions Eli Zaretskii
@ 2009-07-18 18:48         ` David De La Harpe Golden
  2009-07-18 19:23           ` select-active-regions Eli Zaretskii
  2009-07-18 18:51         ` select-active-regions Chong Yidong
  1 sibling, 1 reply; 28+ messages in thread
From: David De La Harpe Golden @ 2009-07-18 18:48 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Chong Yidong, emacs-devel

Eli Zaretskii wrote:

> Now, why would it be wrong to translate this to mean that the
> shift-selected stretch of text be copied to the Windows clipboard?
> 

Because the windows clipboard is analogous to the X11 clipboard, not
the X11 primary.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 18:33       ` select-active-regions Eli Zaretskii
  2009-07-18 18:48         ` select-active-regions David De La Harpe Golden
@ 2009-07-18 18:51         ` Chong Yidong
  2009-07-18 19:20           ` select-active-regions Eli Zaretskii
  1 sibling, 1 reply; 28+ messages in thread
From: Chong Yidong @ 2009-07-18 18:51 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel, david

Eli Zaretskii <eliz@gnu.org> writes:

> Now, why would it be wrong to translate this to mean that the
> shift-selected stretch of text be copied to the Windows clipboard?

In Windows applications, shift-selecting a stretch of text does not copy
it to the clipboard.  (Nor does it do so on X.)




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 13:41 ` select-active-regions David De La Harpe Golden
  2009-07-18 13:47   ` select-active-regions David De La Harpe Golden
  2009-07-18 13:54   ` select-active-regions Eli Zaretskii
@ 2009-07-18 19:10   ` Eli Zaretskii
  2009-07-18 19:30     ` select-active-regions David De La Harpe Golden
  2 siblings, 1 reply; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-18 19:10 UTC (permalink / raw)
  To: David De La Harpe Golden; +Cc: emacs-devel

> Date: Sat, 18 Jul 2009 14:41:10 +0100
> From: David De La Harpe Golden <david@harpegolden.net>
> Cc: emacs-devel@gnu.org
> 
> Eli Zaretskii wrote:
> 
> 
> > please do not forget that the MS-DOS port of Emacs also supports the
> > mouse and the clipboard.  These changes broke it because
> > x-selection-owner-p was not defined.
> > 
> 
> Apologies.  Chong Yidong had already had to point out to me that it 
> broke w32

It also broke the text terminal configuration.  (I think I fixed it.)
The general rule is: never invoke any selection-related operations
without testing first what display-selections-p returns.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 18:51         ` select-active-regions Chong Yidong
@ 2009-07-18 19:20           ` Eli Zaretskii
  2009-07-18 19:37             ` select-active-regions Chong Yidong
  0 siblings, 1 reply; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-18 19:20 UTC (permalink / raw)
  To: Chong Yidong; +Cc: emacs-devel, david

> From: Chong Yidong <cyd@stupidchicken.com>
> Cc: david@harpegolden.net, emacs-devel@gnu.org
> Date: Sat, 18 Jul 2009 14:51:19 -0400
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > Now, why would it be wrong to translate this to mean that the
> > shift-selected stretch of text be copied to the Windows clipboard?
> 
> In Windows applications, shift-selecting a stretch of text does not copy
> it to the clipboard.

Some application do, and I like it.  PuTTY (the Windows SSH client) is
one example.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 18:48         ` select-active-regions David De La Harpe Golden
@ 2009-07-18 19:23           ` Eli Zaretskii
  2009-07-18 19:50             ` select-active-regions David De La Harpe Golden
  2009-07-19 14:41             ` select-active-regions Jason Rumney
  0 siblings, 2 replies; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-18 19:23 UTC (permalink / raw)
  To: David De La Harpe Golden; +Cc: cyd, emacs-devel

> Date: Sat, 18 Jul 2009 19:48:14 +0100
> From: David De La Harpe Golden <david@harpegolden.net>
> Cc: Chong Yidong <cyd@stupidchicken.com>, emacs-devel@gnu.org
> 
> Eli Zaretskii wrote:
> 
> > Now, why would it be wrong to translate this to mean that the
> > shift-selected stretch of text be copied to the Windows clipboard?
> > 
> 
> Because the windows clipboard is analogous to the X11 clipboard, not
> the X11 primary.

The Windows clipboard is also analogous to the X11 primary selection,
in that copy/paste work on Windows through the clipboard.

In other words, when there's only one interprogram buffer to put
selected text, it is analogous to all the X selection facilities.

Anyway, I'm unconvinced.  The MS-DOS port will copy to the clipboard
under select-active-regions.  For the w32 build, I'd like to hear
other maintainers who work on the w32 build, but my opinion is that it
should do that as well.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 18:45     ` select-active-regions David De La Harpe Golden
@ 2009-07-18 19:26       ` Eli Zaretskii
  0 siblings, 0 replies; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-18 19:26 UTC (permalink / raw)
  To: David De La Harpe Golden; +Cc: emacs-devel

> Date: Sat, 18 Jul 2009 19:45:54 +0100
> From: David De La Harpe Golden <david@harpegolden.net>
> CC: emacs-devel@gnu.org
> 
> w32 emacs looks to have been treating the primary selection that way
> for the past 13 years or so.
> http://cvs.savannah.gnu.org/viewvc/emacs/lisp/w32-fns.el?revision=1.14&root=emacs&view=markup

Only because, up until now, it was sufficient: the default (on w32) of
copy/paste through the clipboard made Emacs behave as it does on X,
more or less.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 19:10   ` select-active-regions Eli Zaretskii
@ 2009-07-18 19:30     ` David De La Harpe Golden
  0 siblings, 0 replies; 28+ messages in thread
From: David De La Harpe Golden @ 2009-07-18 19:30 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii wrote:

> It also broke the text terminal configuration.  (I think I fixed it.)

Thanks.

> The general rule is: never invoke any selection-related operations
> without testing first what display-selections-p returns.
> 

Yup, should have been doing that all along.















^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 19:20           ` select-active-regions Eli Zaretskii
@ 2009-07-18 19:37             ` Chong Yidong
  2009-07-18 19:45               ` select-active-regions Eli Zaretskii
  0 siblings, 1 reply; 28+ messages in thread
From: Chong Yidong @ 2009-07-18 19:37 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel, david

Eli Zaretskii <eliz@gnu.org> writes:

>> > Now, why would it be wrong to translate this to mean that the
>> > shift-selected stretch of text be copied to the Windows clipboard?
>>
>> In Windows applications, shift-selecting a stretch of text does not copy
>> it to the clipboard.
>
> Some application do, and I like it.  PuTTY (the Windows SSH client) is
> one example.

That's surely wildly non-standard behavior.  My impression is that the
clipboard, on both X and Windows, is meant to have a certain amount of
"stability".  Text selection can occur very frequently---in Windows, for
instance, just left-clicking on the Firefox address bar selects the text
in the bar---and you don't want to clobber the clipboard for that.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 19:37             ` select-active-regions Chong Yidong
@ 2009-07-18 19:45               ` Eli Zaretskii
  2009-07-18 20:15                 ` select-active-regions David De La Harpe Golden
  0 siblings, 1 reply; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-18 19:45 UTC (permalink / raw)
  To: Chong Yidong; +Cc: emacs-devel, david

> From: Chong Yidong <cyd@stupidchicken.com>
> Cc: david@harpegolden.net, emacs-devel@gnu.org
> Date: Sat, 18 Jul 2009 15:37:15 -0400
> 
> My impression is that the clipboard, on both X and Windows, is meant
> to have a certain amount of "stability".

Not when you use Emacs, which puts text into clipboard on every kill.

> Text selection can occur very frequently---in Windows, for
> instance, just left-clicking on the Firefox address bar selects the text
> in the bar---and you don't want to clobber the clipboard for that.

This is an optional feature; if the user enables it, she ought to know
what she is doing.

The alternative (what the current code does on w32) is to disable this
feature on DOS and Windows entirely, with no user-level way of having
it, even as an approximation to what we have on X.  This alternative
sounds much worse to me.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 19:23           ` select-active-regions Eli Zaretskii
@ 2009-07-18 19:50             ` David De La Harpe Golden
  2009-07-19 14:41             ` select-active-regions Jason Rumney
  1 sibling, 0 replies; 28+ messages in thread
From: David De La Harpe Golden @ 2009-07-18 19:50 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: cyd, emacs-devel

Eli Zaretskii wrote:

> The Windows clipboard is also analogous to the X11 primary selection,
> in that copy/paste work on Windows through the clipboard.


copy/paste doesn't work on X11 through the primary selection.

> In other words, when there's only one interprogram buffer to put
> selected text, it is analogous to all the X selection facilities.
> 
> Anyway, I'm unconvinced.  The MS-DOS port will copy to the clipboard
> under select-active-regions. 

Shrug. I then strongly recommend the approach taken is to create the
x-select-active-regions-enable-primary and
x-select-active-regions-enable-clipboard variable I just proposed
elsepost, and set ..-enable-clipboard  to t on msdos, rather than 
mysteriously conflating primary and clipboard within 
x-set-selection/x-get-selection/x-selection-owner-p
for no good reason.

> For the w32 build, I'd like to hear
> other maintainers who work on the w32 build, but my opinion is that it
> should do that as well.


w32 doesn't change the meaning of passing 'PRIMARY vs. 'CLIPBOARD to
x-set-selection/x-get-selection/x-selection-owner-p , it
just sets x-select-enable-clipboard to t  so that killing and yanking
uses the clipboard.

Similarly, it could set the proposed 
x-select-active-regions-enable-clipboard
to t by default if you wanted select-active-regions to affect the
clipboard by default.







^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 19:45               ` select-active-regions Eli Zaretskii
@ 2009-07-18 20:15                 ` David De La Harpe Golden
  0 siblings, 0 replies; 28+ messages in thread
From: David De La Harpe Golden @ 2009-07-18 20:15 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Chong Yidong, emacs-devel

Eli Zaretskii wrote:


> Not when you use Emacs, which puts text into clipboard on every kill.
> 

Select-active-regions is essentially not intended to be such an 
operation though, it quite deliberately avoids placing text on the 
kill-ring or clipboard on x11 and ONLY sets primary.

You're muddling mouse-drag-copy-region and select-active-regions I 
think. The former affects the kill ring, and typically though not 
necessarily, x11 select-active-regions users would actually turn off 
mouse-drag-copy-region as what they probably want is:

* keyboard and mouse selection and mouse middle click involves ONLY primary

* keyboard/menu/toolbar kill/kill-ring-save/yank (... cut/copy/paste),
involves ONLY kill-ring_and_clipboard.

Why do they want that? Because it's how quite a lot of other X11 apps 
work nowadays, if you assume the kill-ring is analogous to an extended 
clipboard (as e.g. cua-mode clearly assumes when it does its binding 
trickery).  The point was for emacs to optionally (optionally!) support 
such behaviour, with the following:

(setq x-select-enable-clipboard t)
(setq x-select-enable-primary nil)
(setq mouse-drag-copy-region nil)
(setq select-active-regions t)
(global-set-key [mouse-2] 'mouse-yank-primary)

If you also want C-x/C-c/C-v bindings, you of course also turn on cua-mode.







^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-18 19:23           ` select-active-regions Eli Zaretskii
  2009-07-18 19:50             ` select-active-regions David De La Harpe Golden
@ 2009-07-19 14:41             ` Jason Rumney
  2009-07-19 17:39               ` select-active-regions Eli Zaretskii
  1 sibling, 1 reply; 28+ messages in thread
From: Jason Rumney @ 2009-07-19 14:41 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: cyd, emacs-devel, David De La Harpe Golden

Eli Zaretskii wrote:
> The Windows clipboard is also analogous to the X11 primary selection,
> in that copy/paste work on Windows through the clipboard.
>   
No, it is not analogous to the X11 primary selection, as the X11 primary 
selection does not clobber the clipboard as any emulation of primary 
selections using the clipboard necessarily would.


> Anyway, I'm unconvinced.  The MS-DOS port will copy to the clipboard
> under select-active-regions.  For the w32 build, I'd like to hear
> other maintainers who work on the w32 build, but my opinion is that it
> should do that as well.
>   

IIRC, Emacs on w32 used to emulate primary selections in the way you 
describe, but it triggered many bug reports about Emacs destroying 
clipboard contents when the user selected text in Emacs for reasons 
other than killing or copying the region.





^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-19 14:41             ` select-active-regions Jason Rumney
@ 2009-07-19 17:39               ` Eli Zaretskii
  2009-07-19 19:36                 ` select-active-regions David De La Harpe Golden
  0 siblings, 1 reply; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-19 17:39 UTC (permalink / raw)
  To: Jason Rumney; +Cc: cyd, emacs-devel, david

> Date: Sun, 19 Jul 2009 22:41:34 +0800
> From: Jason Rumney <jasonr@gnu.org>
> CC: David De La Harpe Golden <david@harpegolden.net>, 
>  cyd@stupidchicken.com, emacs-devel@gnu.org
> 
> Eli Zaretskii wrote:
> > The Windows clipboard is also analogous to the X11 primary selection,
> > in that copy/paste work on Windows through the clipboard.
> >   
> No, it is not analogous to the X11 primary selection, as the X11 primary 
> selection does not clobber the clipboard as any emulation of primary 
> selections using the clipboard necessarily would.

It's analogous in the sense that killing puts text there and yanking
gets text from there.

> IIRC, Emacs on w32 used to emulate primary selections in the way you 
> describe, but it triggered many bug reports about Emacs destroying 
> clipboard contents when the user selected text in Emacs for reasons 
> other than killing or copying the region.

Any pointers to these bug reports?  I'm just curious what got people
annoyed.

Anyway, do you think it is better to have this feature effectively
disabled on Windows, than copy into the clipboard?




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-19 17:39               ` select-active-regions Eli Zaretskii
@ 2009-07-19 19:36                 ` David De La Harpe Golden
  2009-07-19 20:20                   ` select-active-regions Eli Zaretskii
  0 siblings, 1 reply; 28+ messages in thread
From: David De La Harpe Golden @ 2009-07-19 19:36 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: cyd, emacs-devel, Jason Rumney

Eli Zaretskii wrote:

> It's analogous in the sense that killing puts text there and yanking
> gets text from there.
> 


When killing, emacs on X11 places text in
primary if x-select-enable-primary is t
clipboard if x-select-enable-clipboard is t

When yanking, emacs on x11 gets text from
primary if x-select-enable-primary is t
clipboard if x-select-enable-clipboard is t

(They could maybe be decoupled into incoming and outgoing settings, but 
that's another story...)

So on X11, I:
set x-select-enable-primary to nil
set x-select-enable-clipboard to t
set select-active-regions to t, so that the active region is sent to 
primary.

Now, not all x11 emacs users like that convention, but that's why x11 
emacs supports several. I can set things to my liking as above, and all 
without screwing up things for other emacs users.

I don't see why, if for some reason I was using msdos/w16 or w32 emacs 
(not especially likely for me personally, yay for windows' near total 
lack of penetration into HPC, but anyway), the native port there 
shouldn't be able to emulate the convention I like as best it can.

i.e. If I'm used to select-active-regions working without clobbering the 
clipboard on X11, why the holy hell should it clobber the clipboard on 
Windows? Presumably only self-self primary interactions will work on 
Windows since emacs emulates primary internally, but they do constitute 
a distinctly nonzero proportion of my primary interactions.


 > Anyway, do you think it is better to have this feature effectively
 > disabled on Windows, than copy into the clipboard?

You've missed the option of having it work as on x11 for emacs-emacs 
interactions (that is _not_ "effectively disabled") but not copying to 
the clipboard.  I don't know why, other than the possibility you've 
misunderstood some or all of X11 clipboard, X11 primary, or the purpose 
of select-active-regions.

I'm not sure if emacs w32 works under wine, but if it does I can try to 
look at:

(a) making it customizable whether select-active-regions hits the 
clipboard and/or primary (already sent a patch that does that...)

(b) look at using an idle timer hack or something on w32 to make it in 
fact work right all if told to hit the w32 clipboard (I presently think 
it will break or at best correspond to pre-bug-#902-fix incorrect 
behaviour without attention there). (not quite trivial)

(c) do so in a manner that _doesn't_ preclude w32's primary emulation 
being improved in future.







^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-19 19:36                 ` select-active-regions David De La Harpe Golden
@ 2009-07-19 20:20                   ` Eli Zaretskii
  2009-07-19 21:52                     ` select-active-regions Lennart Borgman
  2009-07-20  0:22                     ` select-active-regions David De La Harpe Golden
  0 siblings, 2 replies; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-19 20:20 UTC (permalink / raw)
  To: David De La Harpe Golden; +Cc: cyd, emacs-devel, jasonr

> Date: Sun, 19 Jul 2009 20:36:21 +0100
> From: David De La Harpe Golden <david@harpegolden.net>
> CC: Jason Rumney <jasonr@gnu.org>, cyd@stupidchicken.com, 
>  emacs-devel@gnu.org
> 
> Eli Zaretskii wrote:
> 
> > It's analogous in the sense that killing puts text there and yanking
> > gets text from there.
> > 
> 
> 
> When killing, emacs on X11 places text in
> primary if x-select-enable-primary is t
> clipboard if x-select-enable-clipboard is t
> 
> When yanking, emacs on x11 gets text from
> primary if x-select-enable-primary is t
> clipboard if x-select-enable-clipboard is t

Since Windows only has the clipboard, putting and getting text from
there is the best it can do to emulate X in this regard.

> i.e. If I'm used to select-active-regions working without clobbering the 
> clipboard on X11, why the holy hell should it clobber the clipboard on 
> Windows?

As I explained elsewhere in this thread, Emacs on DOS and Windows
thrashes the clipboard all the time anyway.  So anyone using Emacs on
Windows ought to be accustomed to that already.  I know I am.

> You've missed the option of having it work as on x11 for emacs-emacs 
> interactions (that is _not_ "effectively disabled") but not copying to 
> the clipboard.

If we want such an option to be available to non-X platforms, we
should let users customize it in ways that are not specific to X.
What we have now in that area is horribly system-dependent.  Introduce
a portable customizable option for separating these two features, and
I'm with you.

> I don't know why, other than the possibility you've 
> misunderstood some or all of X11 clipboard, X11 primary, or the purpose 
> of select-active-regions.

Well, I did ask for a detailed explanation.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-19 20:20                   ` select-active-regions Eli Zaretskii
@ 2009-07-19 21:52                     ` Lennart Borgman
  2009-07-20  3:15                       ` select-active-regions Eli Zaretskii
  2009-07-20  0:22                     ` select-active-regions David De La Harpe Golden
  1 sibling, 1 reply; 28+ messages in thread
From: Lennart Borgman @ 2009-07-19 21:52 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: cyd, emacs-devel, jasonr, David De La Harpe Golden

On Sun, Jul 19, 2009 at 10:20 PM, Eli Zaretskii<eliz@gnu.org> wrote:
>
> As I explained elsewhere in this thread, Emacs on DOS and Windows
> thrashes the clipboard all the time anyway.  So anyone using Emacs on
> Windows ought to be accustomed to that already.  I know I am.

I have never noticed that problem. It might be because I use Viper and
the vi cut, copy and paste operations are structured like the CUA
dito. Everyone expect CUA operations to use the clipboard and Viper/vi
uses it the same way. It would be quite annoying if that was broken.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-19 20:20                   ` select-active-regions Eli Zaretskii
  2009-07-19 21:52                     ` select-active-regions Lennart Borgman
@ 2009-07-20  0:22                     ` David De La Harpe Golden
  2009-07-20  3:12                       ` select-active-regions Eli Zaretskii
  1 sibling, 1 reply; 28+ messages in thread
From: David De La Harpe Golden @ 2009-07-20  0:22 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: cyd, emacs-devel, jasonr

Eli Zaretskii wrote:

 > > When killing, emacs on X11 places text in
 > > primary if x-select-enable-primary is t
 > > clipboard if x-select-enable-clipboard is t
 > >
 > > When yanking, emacs on x11 gets text from
 > > primary if x-select-enable-primary is t
 > > clipboard if x-select-enable-clipboard is t

> Since Windows only has the clipboard, putting and getting text from
> there is the best it can do to emulate X in this regard.
>

For emulating an X11 clipboard, sure, that makes sense. Not for 
emulating an X11 primary.  They are different things.  And "in this 
regard" in the above is really in regard to killing and yanking, not
select-active-regions...

 > As I explained elsewhere in this thread, Emacs on DOS and Windows
 > thrashes the clipboard all the time anyway.  So anyone using Emacs on
 > Windows ought to be accustomed to that already.  I know I am.

? Surely it only updates the system clipboard if you:
  * explicitly kill
  * {mouse-select text with mouse-drag-copy-region non-nil}

Normally though not necessarily, people who (setq select-active-regions 
t) would  (setq mouse-drag-copy-region nil).

A basic point of select-active-regions is to allow, when selecting text 
with either the mouse or keyboard:
  * don't affect kill-ring_and_clipboard
  * affect primary

Why?
http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt
( x11 emacs users: you may or may  not agree with that spec. Please note
this is all carefully-kept-optional stuff.)

> If we want such an option to be available to non-X platforms, we
> should let users customize it in ways that are not specific to X.
> What we have now in that area is horribly system-dependent.

There's some truth in that. Funny enough, I did in fact propose various 
revised schemes in 2007/2008 era which were less x11-y but were
not eventually adopted.  IMO they tried a bit too hard to be all things 
to all people, so became quite complex, eventually a big list of sources 
and a big list of destinations for each possible interaction that you 
could plumb together with a big matrix of boolean customizations. 
Sticking to things people definitely want might keep things simpler if 
less symmetrical.

Anyway - You apparently want a select-active-regions that clobbers the 
clipboard on w32 just like it quite deliberately avoids doing on x11. 
It sounds quite horrible, but it's doable.   It's doable in a couple of 
ways:

1. the way that means it appears and works much the same on all platforms:

  1.1.  If the platform has a clipboard, allow turning on and off 
select-active-regions affecting the clipboard.
This is like the way you can turn on and off kill and yank affecting the 
clipboard on both x11 and w32.

  1.2.  If the platform has  a primary, allow turning on and off 
select-active-regions affecting the primary
This is like the way you can turn on and off kill and yank affecting
the primary on x11.

2. and the way that makes an unnecessary mess
  2.1. confuse clipboards and primaries at a deep level.

I recommend 1.

w32 presently uses x-select-enable-clipboard to control clipboard use 
AFAICS with much the same meaning as on x11.  Yes it says "x-select-", 
but it probably should really be called 
"kill-and-yank-both-use-clipboard" given what it actually does on both 
platforms (AFAICS in the w32 case, since I haven't run it yet)

Anyway, an x-select-active-regions-enable-clipboard boolean 
customization could similarly control use of clipboard, only for 
select-active-regions not kill-and-yank, on w32 or x11.  Can call it 
select-active-regions-enable-clipboard if you want to avoid "x-"

 > Introduce  a portable customizable option for separating these
 > two features, and I'm with you.

It might take a few days for me at least to come up with something
that actually works on w32, because of "lazy vs. eager" (not me,
the clipboard semantics).

> Well, I did ask for a detailed explanation.

select-active-regions arranges to make primary correspond to the 
contents of the active region while the region is active. That's
what it's for.













^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-20  0:22                     ` select-active-regions David De La Harpe Golden
@ 2009-07-20  3:12                       ` Eli Zaretskii
  0 siblings, 0 replies; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-20  3:12 UTC (permalink / raw)
  To: David De La Harpe Golden; +Cc: cyd, emacs-devel, jasonr

> Date: Mon, 20 Jul 2009 01:22:20 +0100
> From: David De La Harpe Golden <david@harpegolden.net>
> CC: jasonr@gnu.org, cyd@stupidchicken.com, emacs-devel@gnu.org
> 
> Eli Zaretskii wrote:
> 
>  > > When killing, emacs on X11 places text in
>  > > primary if x-select-enable-primary is t
>  > > clipboard if x-select-enable-clipboard is t
>  > >
>  > > When yanking, emacs on x11 gets text from
>  > > primary if x-select-enable-primary is t
>  > > clipboard if x-select-enable-clipboard is t
> 
> > Since Windows only has the clipboard, putting and getting text from
> > there is the best it can do to emulate X in this regard.
> >
> 
> For emulating an X11 clipboard, sure, that makes sense. Not for 
> emulating an X11 primary.  They are different things.

But Emacs has no other way but emulate both with the clipboard on
Windows, because that's the only interprogram buffer there is.

>  > As I explained elsewhere in this thread, Emacs on DOS and Windows
>  > thrashes the clipboard all the time anyway.  So anyone using Emacs on
>  > Windows ought to be accustomed to that already.  I know I am.
> 
> ? Surely it only updates the system clipboard if you:
>   * explicitly kill
>   * {mouse-select text with mouse-drag-copy-region non-nil}

Aha, and did you pay attention how many times you kill something while
editing?

> A basic point of select-active-regions is to allow, when selecting text 
> with either the mouse or keyboard:
>   * don't affect kill-ring_and_clipboard
>   * affect primary

That's fine, but you cannot do that on Windows and let other programs
get at the selected text unless you use the clipboard.

But we are going in circles.  The same arguments get said time and
again, ad nauseam.  I think we should agree to disagree on this one,
and let it be.

> w32 presently uses x-select-enable-clipboard to control clipboard use 
> AFAICS with much the same meaning as on x11.

Not really: x-select-enable-clipboard is t by default on Windows,
because it won't make much sense otherwise.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-19 21:52                     ` select-active-regions Lennart Borgman
@ 2009-07-20  3:15                       ` Eli Zaretskii
  2009-07-20  3:20                         ` select-active-regions Lennart Borgman
  0 siblings, 1 reply; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-20  3:15 UTC (permalink / raw)
  To: Lennart Borgman; +Cc: cyd, emacs-devel, jasonr, david

> Date: Sun, 19 Jul 2009 23:52:20 +0200
> From: Lennart Borgman <lennart.borgman@gmail.com>
> Cc: David De La Harpe Golden <david@harpegolden.net>, cyd@stupidchicken.com, emacs-devel@gnu.org, 
> 	jasonr@gnu.org
> 
> On Sun, Jul 19, 2009 at 10:20 PM, Eli Zaretskii<eliz@gnu.org> wrote:
> >
> > As I explained elsewhere in this thread, Emacs on DOS and Windows
> > thrashes the clipboard all the time anyway.  So anyone using Emacs on
> > Windows ought to be accustomed to that already.  I know I am.
> 
> I have never noticed that problem. It might be because I use Viper and
> the vi cut, copy and paste operations are structured like the CUA
> dito. Everyone expect CUA operations to use the clipboard and Viper/vi
> uses it the same way. It would be quite annoying if that was broken.

This is a misunderstanding: I didn't say copying to clipboard was
broken.  I said that Emacs on Windows copies text to the clipboard
very often, and so its (the clipboard's) contents is quite volatile
when Emacs is around.





^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-20  3:15                       ` select-active-regions Eli Zaretskii
@ 2009-07-20  3:20                         ` Lennart Borgman
  2009-07-20 18:40                           ` select-active-regions Eli Zaretskii
  0 siblings, 1 reply; 28+ messages in thread
From: Lennart Borgman @ 2009-07-20  3:20 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: cyd, emacs-devel, jasonr, david

On Mon, Jul 20, 2009 at 5:15 AM, Eli Zaretskii<eliz@gnu.org> wrote:
>> Date: Sun, 19 Jul 2009 23:52:20 +0200
>> From: Lennart Borgman <lennart.borgman@gmail.com>
>> Cc: David De La Harpe Golden <david@harpegolden.net>, cyd@stupidchicken.com, emacs-devel@gnu.org,
>>       jasonr@gnu.org
>>
>> On Sun, Jul 19, 2009 at 10:20 PM, Eli Zaretskii<eliz@gnu.org> wrote:
>> >
>> > As I explained elsewhere in this thread, Emacs on DOS and Windows
>> > thrashes the clipboard all the time anyway.  So anyone using Emacs on
>> > Windows ought to be accustomed to that already.  I know I am.
>>
>> I have never noticed that problem. It might be because I use Viper and
>> the vi cut, copy and paste operations are structured like the CUA
>> dito. Everyone expect CUA operations to use the clipboard and Viper/vi
>> uses it the same way. It would be quite annoying if that was broken.
>
> This is a misunderstanding: I didn't say copying to clipboard was
> broken.  I said that Emacs on Windows copies text to the clipboard
> very often, and so its (the clipboard's) contents is quite volatile
> when Emacs is around.

Yes, I thought you said that, but I have not noticed it. Maybe because
I am using a subset of the commands for those types of operation.

But then, if it is very volatile because a lot of commands are copying
to it, why not fix that?




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: select-active-regions
  2009-07-20  3:20                         ` select-active-regions Lennart Borgman
@ 2009-07-20 18:40                           ` Eli Zaretskii
  0 siblings, 0 replies; 28+ messages in thread
From: Eli Zaretskii @ 2009-07-20 18:40 UTC (permalink / raw)
  To: Lennart Borgman; +Cc: cyd, emacs-devel, jasonr, david

> Date: Mon, 20 Jul 2009 05:20:01 +0200
> From: Lennart Borgman <lennart.borgman@gmail.com>
> Cc: david@harpegolden.net, cyd@stupidchicken.com, emacs-devel@gnu.org, 
> 	jasonr@gnu.org
> 
> But then, if it is very volatile because a lot of commands are copying
> to it, why not fix that?

I don't think there's anything broken here that needs to be fixed.




^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2009-07-20 18:40 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-18 11:20 select-active-regions Eli Zaretskii
2009-07-18 13:41 ` select-active-regions David De La Harpe Golden
2009-07-18 13:47   ` select-active-regions David De La Harpe Golden
2009-07-18 13:54   ` select-active-regions Eli Zaretskii
2009-07-18 14:19     ` select-active-regions Chong Yidong
2009-07-18 18:33       ` select-active-regions Eli Zaretskii
2009-07-18 18:48         ` select-active-regions David De La Harpe Golden
2009-07-18 19:23           ` select-active-regions Eli Zaretskii
2009-07-18 19:50             ` select-active-regions David De La Harpe Golden
2009-07-19 14:41             ` select-active-regions Jason Rumney
2009-07-19 17:39               ` select-active-regions Eli Zaretskii
2009-07-19 19:36                 ` select-active-regions David De La Harpe Golden
2009-07-19 20:20                   ` select-active-regions Eli Zaretskii
2009-07-19 21:52                     ` select-active-regions Lennart Borgman
2009-07-20  3:15                       ` select-active-regions Eli Zaretskii
2009-07-20  3:20                         ` select-active-regions Lennart Borgman
2009-07-20 18:40                           ` select-active-regions Eli Zaretskii
2009-07-20  0:22                     ` select-active-regions David De La Harpe Golden
2009-07-20  3:12                       ` select-active-regions Eli Zaretskii
2009-07-18 18:51         ` select-active-regions Chong Yidong
2009-07-18 19:20           ` select-active-regions Eli Zaretskii
2009-07-18 19:37             ` select-active-regions Chong Yidong
2009-07-18 19:45               ` select-active-regions Eli Zaretskii
2009-07-18 20:15                 ` select-active-regions David De La Harpe Golden
2009-07-18 18:45     ` select-active-regions David De La Harpe Golden
2009-07-18 19:26       ` select-active-regions Eli Zaretskii
2009-07-18 19:10   ` select-active-regions Eli Zaretskii
2009-07-18 19:30     ` select-active-regions David De La Harpe Golden

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).