unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#6701: 24.0.50; Cut and paste with mouse-3/mouse-2 no longer works
@ 2010-07-22  8:47 Matthieu Moy
  2010-07-22 20:33 ` David De La Harpe Golden
  0 siblings, 1 reply; 7+ messages in thread
From: Matthieu Moy @ 2010-07-22  8:47 UTC (permalink / raw)
  To: 6701

Hi,

The latests changes in the way selection works broke a nice feature
(I'd say killer-feature ;-) ) of Emacs <= 23. Not only copy-paste
works with mouse, but also _cut_-and-paste:

a) double-click on mouse-3 did cut.

b) simple-click on mouse-2 did paste what was cut in a).

If I do the same in the latest Emacs, a) still cuts, but it cuts to
the kill-ring, and since the piece of text has been cut, it's not in
the primary selection, and mouse-2 (i.e. `mouse-yank-primary') pastes
an empty string.

To fix this, I did this on my account (compared to the original
mouse-yank-primary, just the last 3 lines changed):

;; Allow cut-and-paste with double right-clik / middle-click.
;; (worked in Emacs 23, broken in Emacs 24)
(defun moy-mouse-yank-primary (click)
  "Insert the primary selection at the position clicked on.
Move point to the end of the inserted text.
If `mouse-yank-at-point' is non-nil, insert at point
regardless of where you click."
  (interactive "e")
  ;; Give temporary modes such as isearch a chance to turn off.
  (run-hooks 'mouse-leave-buffer-hook)
  (message "yes")
  (when select-active-regions
    ;; Without this, confusing things happen upon e.g. inserting into
    ;; the middle of an active region.
    (deactivate-mark))
  (or mouse-yank-at-point (mouse-set-point click))
  (let ((primary (x-get-selection 'PRIMARY)))
    (if (and primary (not (equal primary "")))
        (insert (x-get-selection 'PRIMARY))
      (yank))))

(global-set-key (kbd "<mouse-2>") 'moy-mouse-yank-primary)


Probably something similar should be applied to Emacs itself, to
preserve the old killer-feature for everybody.

In GNU Emacs 24.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.12.12)
 of 2010-07-21 on bauges
Windowing system distributor `The X.Org Foundation', version 11.0.10402000
configured using `configure  '--prefix=/home/moy/local/usr/''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Emacs-Lisp

Minor modes in effect:
  auto-fill-function: do-auto-fill
  shell-dirtrack-mode: t
  diff-auto-refine-mode: t
  erc-track-mode: t
  recentf-mode: t
  icomplete-mode: t
  which-function-mode: t
  show-paren-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t

Recent messages:
Saving file /home/moy/.procmailrc-bbdb-default...
Wrote /home/moy/.procmailrc-bbdb-default
Saving /home/moy/.newsrc.eld...
Saving file /home/moy/.newsrc.eld...
Wrote /home/moy/.newsrc.eld
Saving /home/moy/.newsrc.eld...done
Checking new mail ...
Checking new news...done
No mail
if: Wrong type argument: stringp, nil [7 times]

Load-path shadows:
/home/moy/usr/emacs-lisp/font-latex hides /home/moy/usr/emacs-lisp/auctex/font-latex
/home/moy/usr/emacs-lisp/moy/autoloads hides /home/moy/usr/emacs-lisp/autoloads/autoloads
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/hex-util hides /home/moy/local/usr/share/emacs/24.0.50/lisp/hex-util
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/format-spec hides /home/moy/local/usr/share/emacs/24.0.50/lisp/format-spec
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/sha1 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/sha1
/home/moy/usr/emacs-lisp/cc-mode/cc-compat hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-compat
/home/moy/usr/emacs-lisp/cc-mode/cc-engine hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-engine
/home/moy/usr/emacs-lisp/cc-mode/cc-awk hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-awk
/home/moy/usr/emacs-lisp/cc-mode/cc-menus hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-menus
/home/moy/usr/emacs-lisp/cc-mode/cc-cmds hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-cmds
/home/moy/usr/emacs-lisp/cc-mode/cc-mode hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-mode
/home/moy/usr/emacs-lisp/cc-mode/cc-bytecomp hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-bytecomp
/home/moy/usr/emacs-lisp/cc-mode/cc-fonts hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-fonts
/home/moy/usr/emacs-lisp/cc-mode/cc-align hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-align
/home/moy/usr/emacs-lisp/cc-mode/cc-vars hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-vars
/home/moy/usr/emacs-lisp/cc-mode/cc-styles hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-styles
/home/moy/usr/emacs-lisp/cc-mode/cc-langs hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-langs
/home/moy/usr/emacs-lisp/cc-mode/cc-defs hides /home/moy/local/usr/share/emacs/24.0.50/lisp/progmodes/cc-defs
/home/moy/usr/emacs-lisp/nxml-mode-20041004/xsd-regexp hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/xsd-regexp
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-nxml hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-nxml
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-outln hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-outln
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-valid hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-valid
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-util hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-util
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-glyph hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-glyph
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-mode hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-mode
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-maint hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-maint
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-uri hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-uri
/home/moy/usr/emacs-lisp/nxml-mode-20041004/xmltok hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/xmltok
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-parse hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-parse
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-rap hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-rap
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-parse hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-parse
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-dt hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-dt
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-loc hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-loc
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-match hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-match
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-uchnm hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-uchnm
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-cmpct hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-cmpct
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-maint hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-maint
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-util hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-util
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-xsd hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-xsd
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-enc hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-enc
/home/moy/usr/emacs-lisp/nxml-mode-20041004/rng-pttrn hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/rng-pttrn
/home/moy/usr/emacs-lisp/nxml-mode-20041004/nxml-ns hides /home/moy/local/usr/share/emacs/24.0.50/lisp/nxml/nxml-ns
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/dig hides /home/moy/local/usr/share/emacs/24.0.50/lisp/net/dig
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/dns hides /home/moy/local/usr/share/emacs/24.0.50/lisp/net/dns
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/imap hides /home/moy/local/usr/share/emacs/24.0.50/lisp/net/imap
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/uudecode hides /home/moy/local/usr/share/emacs/24.0.50/lisp/mail/uudecode
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/binhex hides /home/moy/local/usr/share/emacs/24.0.50/lisp/mail/binhex
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/starttls hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/starttls
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/flow-fill hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/flow-fill
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nndoc hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nndoc
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-fun hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-fun
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mm-extern hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mm-extern
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nndb hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nndb
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/rfc1843 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/rfc1843
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-cite hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-cite
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/html2text hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/html2text
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mail-source hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mail-source
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnwfm hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnwfm
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/compface hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/compface
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-dup hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-dup
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-cache hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-cache
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-win hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-win
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mail-parse hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mail-parse
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nntp hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nntp
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mailcap hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mailcap
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mm-uu hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mm-uu
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-start hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-start
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnspool hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnspool
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/webmail hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/webmail
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nneething hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nneething
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnvirtual hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnvirtual
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mm-partial hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mm-partial
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-group hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-group
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/rfc2047 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/rfc2047
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-registry hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-registry
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-move hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-move
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mml2015 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mml2015
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-salt hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-salt
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-ml hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-ml
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nndiary hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nndiary
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/message hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/message
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/rfc2104 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/rfc2104
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-topic hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-topic
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mml-smime hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mml-smime
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mm-util hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mm-util
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/messcompat hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/messcompat
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/legacy-gnus-agent hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/legacy-gnus-agent
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/smiley hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/smiley
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nngateway hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nngateway
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnagent hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnagent
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnultimate hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnultimate
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/qp hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/qp
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/earcon hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/earcon
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnimap hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnimap
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nndraft hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nndraft
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/spam hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/spam
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-picon hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-picon
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-int hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-int
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/canlock hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/canlock
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-soup hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-soup
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-range hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-range
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/sieve-mode hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/sieve-mode
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mm-decode hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mm-decode
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/score-mode hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/score-mode
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-demon hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-demon
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-cus hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-cus
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-dired hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-dired
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-sum hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-sum
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-score hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-score
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-delay hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-delay
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-uu hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-uu
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-nocem hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-nocem
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-draft hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-draft
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mail-prsvr hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mail-prsvr
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mm-bodies hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mm-bodies
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-msg hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-msg
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-art hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-art
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-bcklg hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-bcklg
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-eform hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-eform
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-setup hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-setup
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-diary hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-diary
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-undo hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-undo
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/ietf-drums hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/ietf-drums
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mm-url hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mm-url
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-vm hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-vm
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/rfc2045 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/rfc2045
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnbabyl hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnbabyl
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-mlspl hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-mlspl
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nndir hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nndir
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-kill hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-kill
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/smime hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/smime
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnmail hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnmail
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnrss hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnrss
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnml hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnml
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnmh hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnmh
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-agent hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-agent
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-logic hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-logic
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-ems hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-ems
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mml hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mml
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-sieve hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-sieve
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnwarchive hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnwarchive
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnnil hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnnil
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/deuglify hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/deuglify
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnlistserv hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnlistserv
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/rfc2231 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/rfc2231
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/pop3 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/pop3
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-async hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-async
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnkiboze hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnkiboze
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnsoup hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnsoup
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-spec hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-spec
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnmbox hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnmbox
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-util hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-util
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-audio hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-audio
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mml-sec hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mml-sec
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/yenc hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/yenc
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnoo hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnoo
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gmm-utils hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gmm-utils
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/sieve-manage hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/sieve-manage
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-srvr hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-srvr
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnheader hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnheader
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnslashdot hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnslashdot
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/sieve hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/sieve
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/spam-stat hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/spam-stat
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnweb hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnweb
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/utf7 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/utf7
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mm-encode hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mm-encode
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mm-view hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mm-view
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/spam-report hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/spam-report
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnmaildir hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnmaildir
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/mml1991 hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/mml1991
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/gnus-mh hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/gnus-mh
/home/moy/local/usr/src/emacs-22.1/lisp/gnus/nnfolder hides /home/moy/local/usr/share/emacs/24.0.50/lisp/gnus/nnfolder

Features:
(shadow emacsbug debug noutline outline calculator skeleton make-mode
moy-gcc gnus-draft vc-arch mailalias smtpmail bbdb-gui moy-bbdb
find-func help-mode view flow-fill find-this-file w3m-form w3m-symbol
w3m browse-url doc-view jka-compr image-mode w3m-hist w3m-fb w3m-ems
w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util ba tabify man
xgit-rebase-todo xgit-log-edit multi-isearch dabbrev newcomment
moy-mouse vc-git xgit-dvc xgit cus-edit xgit-annotate rect
dvc-annotate xgit-log moy-systemc moy-scp etags find-file moy-emacs
moy-c cc-mode cc-fonts cc-awk cc-menus cc-cmds cc-styles cc-align
cc-engine cc-langs cc-vars cc-defs cc-bytecomp tramp-imap assoc
tramp-gw tramp-fish tramp-smb tramp-cache tramp-ftp tramp-cmds tramp
auth-source shell password-cache tramp-compat trampver warnings
moy-term term ehelp electric shell-toggle-patched bbdb-hooks gnus-cite
smiley gnus-bcklg gnus-async tla smerge-mode dvc-state dvc-config diff
sendmail dvc-cmenu dvc-about dvc-version dvc-revlist gnus-kill sort
gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-ml
disp-table gnus-topic parse-time gnus-cache nnfolder byte-opt bytecomp
byte-compile utf7 nnimap imap nndraft nnmh bbdb-gnus bbdb-snarf
mail-extr bbdb-com nnnil bzr-gnus tla-gnus xgit-gnus xhg-gnus dvc-gnus
time-stamp moy-readonly autoinsert bzr-core tla-core tla-autoconf
tla-defs dvc-diff dvc-fileinfo dvc-log vc vc-dispatcher dvc-unified
dired-x dired-aux ffap add-log moy-diff diff-mode ediff-merg
ediff-diff ediff-wind ediff-help ediff-util ediff-mult ediff-init
ediff xdarcs-core xgit-core xhg-core xmtn-minimal niko-bbdb-split
gnus-outlook-deuglify moy-gnus gnus-demon nntp gnus-msg gnus-diary
gnus-art mm-uu mml2015 pgg pgg-parse pgg-def mm-view nndiary gnus-sum
gnus-group gnus-undo nnmail mail-source nnoo gnus-start gnus-spec
gnus-int gnus-range message rfc822 mml mml-sec mml-smime smime dig
mm-decode mm-bodies mm-encode mailcap mail-parse rfc2045 rfc2231
rfc2047 qp ietf-drums mailabbrev gmm-utils mailheader canlock sha1
hex-util gnus-win gnus gnus-ems nnheader gnus-util netrc time-date
mail-utils mm-util mail-prsvr package erc-track erc-match erc-goodies
erc erc-backend erc-compat format-spec thingatpt pp ssh-agent
moy-history minibuf-isearch easy-mmode nxml-enc emms-info-mp3info
emms-info-ogg ogg-comment emms-info emms-source-file locate dired
emms-pbi derived emms-player-simple emms dvc-tips dvc-autoloads
dvc-core dvc-lisp dvc-buffers dvc-ui dvc-register dvc-utils dvc-emacs
ewoc dvc-defs dvc-site moy-correction recentf tree-widget wid-edit
easymenu saveplace server font-latex tex-site ispell edmacro kmacro
ange-ftp bbdb-autoloads bbdb timezone moy-interface icomplete moy-ido
ido moy-gdb moy-autoloads cl cl-19 w3m-load uniquify advice help-fns
advice-preload which-func imenu paren grep compile comint regexp-opt
ring cus-start cus-load tooltip ediff-hook vc-hooks lisp-float-type
mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode
register page menu-bar rfn-eshadow timer select scroll-bar mldrag
mouse jit-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
loaddefs button minibuffer faces cus-face files text-properties
overlay md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process
dynamic-setting font-render-setting gtk x-toolkit x multi-tty emacs)

-- 
Matthieu Moy
http://www-verimag.imag.fr/~moy/





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

* bug#6701: 24.0.50; Cut and paste with mouse-3/mouse-2 no longer works
  2010-07-22  8:47 bug#6701: 24.0.50; Cut and paste with mouse-3/mouse-2 no longer works Matthieu Moy
@ 2010-07-22 20:33 ` David De La Harpe Golden
  2010-07-22 21:21   ` Drew Adams
                     ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: David De La Harpe Golden @ 2010-07-22 20:33 UTC (permalink / raw)
  To: Matthieu Moy; +Cc: 6701, Chong Yidong

On 22/07/10 09:47, Matthieu Moy wrote:
> Hi,
>
> The latests changes in the way selection works broke a nice feature
> (I'd say killer-feature ;-) ) of Emacs<= 23. Not only copy-paste
> works with mouse, but also _cut_-and-paste:
>


I confess I was aware of a problem in that area in conjunction with 
settings corresponding to the latest changes, though it had slipped my 
mind (comes from the days before the bug tracker, at least before it had 
stabilised):

It is the reason why, a couple of years ago, I proposed a setting to 
allow  some alternative behaviour for mouse-3 (mouse-save-then-kill):

http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg01018.html

Unfortunately I doubt the patch applies cleanly right now owing to 
reworking of the mouse layer in the interim.  I can look at it this weekend.

Hopefully the _reason_ I proposed the change is becoming a bit clearer 
to people other than me now...

How I suggested mouse-3 should act at the time (Yes, this means learning 
to do an extra click for some operations, but
it makes mouse-3 actually useful with the new settings, at least when it 
hasn't been replaced by a context menu anyway):

first mouse-3 click: adjust region (only), thereby also adjusting 
primary when select-active-regions enabled (as it now is).

second mouse-3 click: copy region to kill-ring/clipboard

third mouse-3 click: cut region to kill-ring/clipboard (using same slot 
as copy to avoid duplication).

Note mouse-2 click will insert the cut region even though bound to 
mouse-yank-primary, since the first click will have put it there*.

* One caveat - this may also require certain of the 
no-zero-length-region fixes to work entirely correctly. (Apologies, 
Chong Yidong knows what I'm talking about here).






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

* bug#6701: 24.0.50; Cut and paste with mouse-3/mouse-2 no longer works
  2010-07-22 20:33 ` David De La Harpe Golden
@ 2010-07-22 21:21   ` Drew Adams
  2010-07-22 22:12   ` Chong Yidong
  2010-07-31 21:30   ` Chong Yidong
  2 siblings, 0 replies; 7+ messages in thread
From: Drew Adams @ 2010-07-22 21:21 UTC (permalink / raw)
  To: 'David De La Harpe Golden', 'Matthieu Moy'
  Cc: 6701, 'Chong Yidong'

> first mouse-3 click: adjust region (only), thereby also adjusting 
> primary when select-active-regions enabled (as it now is).
> 
> second mouse-3 click: copy region to kill-ring/clipboard
> 
> third mouse-3 click: cut region to kill-ring/clipboard (using 
> same slot as copy to avoid duplication).

No, no, no.  Please do _not_ change the default behavior of Emacs to this.

If you want to provide such a behavior as an alternative, bring it up as a
proposal on emacs-devel.  But under no circumstances should such a change be
made to the _default_ behavior.

Create an alternative library `ddlhg-mouse.el', or otherwise implement this as a
_user choice_ (via customize or a new minor mode or something).  But please do
not simply impose such a change on Emacs as the default.

Many of us download the latest Emacs code and use it to test various things.  We
should not have to wander through new "features" like this that have not been
agreed upon or even discussed thoroughly.  Experimental and _optional_ (opt-in)
is OK, as long as it is not the default.  Changing the default
select/kill/copy/yank behavior (for mouse or keyboard) is not OK.

There are third-party libraries that depend on the normal, traditional Emacs
behavior regarding the kill ring and primary and secondary.  It is not right to
break things willy nilly like this.






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

* bug#6701: 24.0.50; Cut and paste with mouse-3/mouse-2 no longer works
  2010-07-22 20:33 ` David De La Harpe Golden
  2010-07-22 21:21   ` Drew Adams
@ 2010-07-22 22:12   ` Chong Yidong
  2010-07-23  0:21     ` David De La Harpe Golden
  2010-07-31 21:30   ` Chong Yidong
  2 siblings, 1 reply; 7+ messages in thread
From: Chong Yidong @ 2010-07-22 22:12 UTC (permalink / raw)
  To: David De La Harpe Golden; +Cc: 6701, Matthieu Moy

David De La Harpe Golden <david@harpegolden.net> writes:

> first mouse-3 click: adjust region (only), thereby also adjusting
> primary when select-active-regions enabled (as it now is).
>
> second mouse-3 click: copy region to kill-ring/clipboard
>
> third mouse-3 click: cut region to kill-ring/clipboard (using same
> slot as copy to avoid duplication).

Why not just make the second mouse-3 click copy to both the clipboard
and the primary?  That would make the behavior essentially the same as
before.





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

* bug#6701: 24.0.50; Cut and paste with mouse-3/mouse-2 no longer works
  2010-07-22 22:12   ` Chong Yidong
@ 2010-07-23  0:21     ` David De La Harpe Golden
  2010-07-23 17:03       ` Chong Yidong
  0 siblings, 1 reply; 7+ messages in thread
From: David De La Harpe Golden @ 2010-07-23  0:21 UTC (permalink / raw)
  To: Chong Yidong; +Cc: 6701, Matthieu Moy

On 22/07/10 23:12, Chong Yidong wrote:


> Why not just make the second mouse-3 click copy to both the clipboard
> and the primary?  That would make the behavior essentially the same as
 > before.

Hmm.  You mean the second mouse-3 click in the current sequence?

You're right (I think*), that would work to appear like the earlier 
behaviour, assuming you meant "copy" as in "freezing off a copy" (if it 
were to stay lazy-bound to the buffer then, and as Matthieu mentioned, 
the text would be gone...).

I guess the new behaviour (which, thinking about it, essentially amounts 
to an emacs version of other apps' shift-mouse-1) does belong in a 
separate ticket.

(* haven't actually tried it yet, long mouse-save-then-kill is long)









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

* bug#6701: 24.0.50; Cut and paste with mouse-3/mouse-2 no longer works
  2010-07-23  0:21     ` David De La Harpe Golden
@ 2010-07-23 17:03       ` Chong Yidong
  0 siblings, 0 replies; 7+ messages in thread
From: Chong Yidong @ 2010-07-23 17:03 UTC (permalink / raw)
  To: David De La Harpe Golden; +Cc: 6701, Matthieu Moy

David De La Harpe Golden <david@harpegolden.net> writes:

> On 22/07/10 23:12, Chong Yidong wrote:
>
>> Why not just make the second mouse-3 click copy to both the clipboard
>> and the primary?  That would make the behavior essentially the same as
>> before.
>
> Hmm.  You mean the second mouse-3 click in the current sequence?
>
> You're right (I think*), that would work to appear like the earlier
> behaviour, assuming you meant "copy" as in "freezing off a copy" (if
> it were to stay lazy-bound to the buffer then, and as Matthieu
> mentioned, the text would be gone...).

Yep, we would freeze off a copy, similar to what Emacs 22 does.





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

* bug#6701: 24.0.50; Cut and paste with mouse-3/mouse-2 no longer works
  2010-07-22 20:33 ` David De La Harpe Golden
  2010-07-22 21:21   ` Drew Adams
  2010-07-22 22:12   ` Chong Yidong
@ 2010-07-31 21:30   ` Chong Yidong
  2 siblings, 0 replies; 7+ messages in thread
From: Chong Yidong @ 2010-07-31 21:30 UTC (permalink / raw)
  To: Matthieu Moy; +Cc: 6701

I've checked a fix into the trunk.  Now double-click mouse-3 should
correctly place the text into the primary.

Note to David: the problem was fixed in a somewhat simpler manner than
we discussed.  We just had to call deactivate-mark in
mouse-save-then-kill before killing, in order to freeze off a copy of
the primary selection.





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

end of thread, other threads:[~2010-07-31 21:30 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-07-22  8:47 bug#6701: 24.0.50; Cut and paste with mouse-3/mouse-2 no longer works Matthieu Moy
2010-07-22 20:33 ` David De La Harpe Golden
2010-07-22 21:21   ` Drew Adams
2010-07-22 22:12   ` Chong Yidong
2010-07-23  0:21     ` David De La Harpe Golden
2010-07-23 17:03       ` Chong Yidong
2010-07-31 21:30   ` Chong Yidong

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