This bug report will be sent to the XEmacs Development Team,
not to your local site managers!!
Please write in English, because the XEmacs maintainers do not have
translators to read other languages for them.
Please describe as succinctly as possible:
- What happened.
- What you thought should have happened.
- Precisely what you were doing at the time.
Please also include any C or lisp back-traces that you may have.
================================================================
Dear Bug Team!
1. Create a new buffer and insert the text "ab".
2. Type C-x 52 to create a new frame.
3. Now there are two frames and each frame has the point after the
letter "b".
4. In one frame, drag the mouse over the "a" so that only "a" is
highlighted.
5. Move the mouse over the other frame, but do not type or click any
buttons in the frame.
6. Move the mouse into an xterm window.
7. Click the middle button.
It will paste "ab" into the xterm, but since you only highlighted the
letter "a", it should have pasted only "a".
The manual says:
To select an arbitrary region of text:
1. Move the mouse cursor over the character at the beginning of the
region of text you want to select.
2. Press and hold the left mouse button.
3. While holding the left mouse button down, drag the cursor to the
character at the end of the region of text you want to select.
4. Release the left mouse button.
The selected region of text is highlighted.
Once a region of text is selected, it becomes the primary X selection
(*note Using X Selections::) as well as the Emacs selected region. You
can paste it into other X applications...
Note that the manual says that once a region of text is selected, you
can paste it. But XEmacs pastes some different text as shown
by the list of steps I described above.
Here is a workaround: Skip step 5. I.e., after highlighting "a", move
the mouse to the xterm without the mouse ever passing over the second
XEmacs frame. Then when you paste, it pastes "a".
So passing the mouse over the second XEmacs frame somehow corrupts the
user's intentions as expressed by what text he dragged the mouse over.
It is difficult for me to get into the habit of using the workaround I
described above. I often have two frames holding the same buffer.
This allows me to work in different places in the same file. Often I
need to paste from one of these frames to an xterm. But when I do
that, I often accidentally pass the mouse over the second frame, and
then it pastes the wrong text. Sometimes it is difficult to repair
the error in the xterm or other application. Sometimes, I have to try
pasting again, which is tedious.
Maybe this bug happens because when you paste in the xterm, that
causes the window server to ask XEmacs what text should be pasted.
XEmacs returns whatever text is in the region of the buffer in which
the user last dragged. But the buffer actually has two regions. In
one frame the region holds the text "a", but in the other frame, the
point is after the "b", so the region in that frame holds the text
"ab". XEmacs chooses whichever frame was most recently used. In the
steps above that reproduce the bug, the most recent frame has "ab" in
the region and so it pastes "ab" into the xterm. But I think it is
wrong for XEmacs to pick the most recent frame. Instead it should
pick the frame where the user highlighted.
================================================================
System Info to help track down your bug:
---------------------------------------
uname -a: Linux eeyore 2.4.17-rc1 #2 Sun Dec 16 17:50:34 EST 2001 i686 unknown
./configure '--with-sound=none,native' '--cflags=-O2 -g -Wall'
'--with-x11' '--extra-verbose' '--with-site-lisp'
'--statedir=/var/lib' '--infodir=/usr/share/info/xemacs-21.4.6'
'--prefix=/usr' '--error-checking=none' '--debug=no'
'--dynamic' '--without-postgresql' '--with-gpm=no'
'--with_menubars=lucid' '--with_scrollbars=lucid'
'--with_dialogs=athena'
'--docdir=/usr/lib/xemacs-21.4.6/i386-debian-linux/nomule/'
'--package-path=~/.xemacs:~/.xemacs/packages:~/.xemacs/xemacs-packages::/usr/share/xemacs21/packages:/usr/share/xemacs21/site-packages'
'i386-debian-linux'
XEmacs 21.4.6 "Common Lisp" configured for `i386-debian-linux'.
Compilation / Installation:
Source code location:
/home/dres/project/debian/current/xemacs21/xemacs-21.4.6
Installation prefix: /usr
Operating system description file: `s/linux.h'
Machine description file: `m/intel386.h'
Compiler: gcc -O2 -g -Wall
Relocating allocator for buffers: no
GNU version of malloc: yes
- Using Doug Lea's new malloc from the GNU C Library.
Linking with `-Xlinker -znocombreloc'.
- Consider configuring with --pdump.
Window System:
Compiling in support for the X window system:
- X Windows headers location: /usr/X11R6/include
- X Windows libraries location: /usr/X11R6/lib
- Handling WM_COMMAND properly.
Compiling in support for the Athena widget set:
- Athena headers location: X11/Xaw
- Athena library to link: Xaw
Using Lucid menubars.
Using Lucid scrollbars.
Using Athena dialog boxes.
Using Athena native widgets.
TTY:
Compiling in support for ncurses.
Images:
Compiling in support for GIF images (builtin).
Compiling in support for XPM images.
Compiling in support for PNG images.
Compiling in support for JPEG images.
Compiling in support for TIFF images.
Compiling in support for X-Face message headers.
Sound:
Compiling in support for sound (native).
Databases:
Compiling in support for Berkeley database.
Compiling in support for LDAP.
Internationalization:
Mail:
Compiling in support for "dot-locking" mail spool file locking method.
Other Features:
Inhibiting IPv6 canonicalization at startup.
Compiling in support for dynamic shared object modules.
Load-Path Lisp Shadows:
----------------------
(/usr/share/xemacs21/site-lisp/debian-startup
/usr/share/emacs/site-lisp/debian-startup
/usr/share/xemacs21/packages/lisp/build/path
/usr/share/xemacs21/packages/lisp/calc/path
/home/bjacob/dictionary-1.2.1/connection
/usr/share/xemacs21/packages/lisp/dictionary/connection
/home/bjacob/dictionary-1.2.1/link
/usr/share/xemacs21/packages/lisp/dictionary/link
/home/bjacob/dictionary-1.2.1/dictionary
/usr/share/xemacs21/packages/lisp/dictionary/dictionary
/etc/emacs/site-start
/usr/share/xemacs21/site-packages/lisp/site-start)
Installed XEmacs Packages:
-------------------------
((zenirc:version 1.11 :type regular)
(xemacs-devel :version 1.38 :type single-file)
(xemacs-base :version 1.56 :type regular)
(w3 :version 1.2 :type regular)
(vm :version 7.0 :type regular)
(viper :version 1.29 :type regular)
(view-process :version 1.11 :type regular)
(vhdl :version 1.13 :type regular)
(vc-cc :version 1.18 :type regular)
(vc :version 1.29 :type regular)
(tpu :version 1.12 :type regular)
(tooltalk :version 1.13 :type regular)
(tm :version 1.29 :type regular)
(time :version 1.11 :type regular)
(textools :version 1.12 :type regular)
(text-modes :version 1.32 :type single-file)
(texinfo :version 1.2 :type regular)
(supercite :version 1.18 :type regular)
(strokes :version 1.08 :type regular)
(speedbar :version 1.21 :type regular)
(sounds-wav :version 1.1 :type regular)
(sounds-au :version 1.1 :type regular)
(slider :version 1.13 :type regular)
(sh-script :version 1.13 :type regular)
(sgml :version 1.08 :type regular)
(semantic :version 1.1 :type regular)
(scheme :version 1.11 :type regular)
(rmail :version 1.12 :type regular)
(reftex :version 1.23 :type regular)
(psgml :version 1.23 :type regular)
(ps-print-nomule :version 1.05 :type regular)
(prog-modes
:version
1
.44
:type
single-file)
(pcomplete :version 1.01 :type regular)
(pcl-cvs :version 1.55 :type regular)
(pc :version 1.2 :type single-file)
(os-utils :version 1.25 :type single-file)
(net-utils :version 1.23 :type single-file)
(misc-games :version 1.15 :type single-file)
(mine :version 1.14 :type regular)
(mh-e :version 1.13 :type regular)
(mew :version 1.14 :type regular)
(mailcrypt :version 2.09 :type regular)
(mail-lib :version 1.4 :type regular)
(jde :version 1.31 :type regular)
(ispell :version 1.23 :type regular)
(ilisp :version 1.19 :type regular)
(igrep :version 1.08 :type regular)
(idlwave :version 1.23 :type regular)
(hm--html-menus :version 1.16 :type regular)
(gnus :version 1.57 :type regular)
(gnats :version 1.12 :type regular)
(games :version 1.13 :type regular)
(fsf-compat :version 1.09 :type single-file)
(frame-icon :version 1.09 :type regular)
(forms :version 1.13 :type regular)
(footnote :version 1.13 :type regular)
(eudc :version 1.34 :type regular)
(eterm :version 1.13 :type regular)
(eshell :version 1.01 :type regular)
(emerge :version 1.09 :type regular)
(elib :version 1.08 :type single-file)
(eieio :version 1.01 :type regular)
(efs :version 1.26 :type regular)
(edt :version 1.12 :type regular)
(edit-utils :version 1.73 :type single-file)
(ediff :version 1.33 :type regular)
(edebug :version 1.14 :type regular)
(dired :version 1.11 :type regular)
(dictionary :version 1.05 :type regular)
(debug :version 1.14 :type regular)
(crisp :version 1.12 :type regular)
(cookie :version 1.13 :type regular)
(clearcase :version 1.0 :type regular)
(cc-mode :version 1.26 :type regular)
(calendar :version 1.17 :type regular)
(calc :version 1.17 :type regular)
(c-support :version 1.16 :type single-file)
(build :version 1.03 :type regular)
(bbdb :version 1.16 :type regular)
(auctex :version 1.28 :type regular)
(apel :version 1.2 :type regular)
(ada :version 1.1 :type regular))
Features:
--------
(mail-abbrevs xemacsbug shadow sendmail rfc822 savehist vm-autoload
highlight-headers vm-vars vm-startup vm-version vm atomic-extents
efs-cu paren blink-paren rsz-minibuf vc ring vc-hooks font-lock
cus-face filladapt advice advice-preload gnuserv zenirc-autoloads
xemacs-devel-autoloads xemacs-base-autoloads w3-autoloads vm-autoloads
viper-autoloads view-process-autoloads vhdl-autoloads vc-cc-autoloads
vc-autoloads tpu-autoloads tooltalk-autoloads tm-autoloads
time-autoloads textools-autoloads text-modes-autoloads
texinfo-autoloads supercite-autoloads strokes-autoloads
speedbar-autoloads sounds-wav-autoloads sounds-au-autoloads
slider-autoloads sh-script-autoloads sgml-autoloads semantic-autoloads
scheme-autoloads rmail-autoloads reftex-autoloads psgml-autoloads
ps-print-nomule-autoloads prog-modes-autoloads pcomplete-autoloads
pcl-cvs-autoloads pc-autoloads os-utils-autoloads net-utils-autoloads
misc-games-autoloads mine-autoloads mh-e-autoloads mew-autoloads
mailcrypt-autoloads mail-lib-autoloads jde-autoloads ispell-autoloads
ilisp-autoloads igrep-autoloads idlwave-autoloads
hm--html-menus-autoloads gnus-autoloads gnats-autoloads
games-autoloads fsf-compat-autoloads frame-icon-autoloads
forms-autoloads footnote-autoloads eudc-autoloads eterm-autoloads
eshell-autoloads emerge-autoloads elib-autoloads eieio-autoloads
efs-autoloads edt-autoloads edit-utils-autoloads ediff-autoloads
edebug-autoloads dired-autoloads dictionary-autoloads debug-autoloads
crisp-autoloads cookie-autoloads clearcase-autoloads cc-mode-autoloads
calendar-autoloads calc-autoloads c-support-autoloads build-autoloads
bbdb-autoloads auctex-autoloads apel-autoloads ada-autoloads
lisp-autoloads loadhist auto-show fontl-hooks x-iso8859-1 gutter-items
menubar-items x-menubar mode-motion mouse itimer auto-save lisp-mode
easymenu iso8859-1 page buff-menu lib-complete help-nomule cus-file
derived frame text-props obsolete cus-start custom widget cl-extra
mini-cl cl cl-19 packages backquote very-early-lisp lucid-scrollbars
cut-buffer lucid-menubars athena-dialogs x c-balloon-help tty-frames
tty toolbar native-sound scrollbar unix-processes multicast
network-streams subprocesses modules menu-accelerator-support menubar
berkeley-db md5 xemacs gutter tiff png gif jpeg xface xpm xbm
lisp-float-type linux dialog devices window-system base64)
Recent keystrokes:
-----------------
misc-user
Recent messages (most recent first):
-----------------------------------
Parsing /home/bjacob/.mailrc...
Parsing /home/bjacob/.mailrc... done
Parsing /home/bjacob/.mailrc...
Loading mail-abbrevs...done
Loading mail-abbrevs...
Loading xemacsbug...done
#<keymap view-minor-mode-map size 346 0x1a73>#<keymap Buffer-menu-mode-map size
250 0x1274>
Loading xemacsbug...
Loading ~/.emacs-history...done
Loading ~/.emacs-history...
Loading savehist...done
Loading savehist...
Loading atomic-extents...done
Loading atomic-extents...
Loading /home/bjacob/backup/rcs_working_areas/misc/local_emacs_customizations.el...done
Loading efs-cu...done
Loading efs-cu...
Loading /home/bjacob/backup/rcs_working_areas/misc/local_emacs_customizations.el...
Paren mode is paren
Loading paren...done