[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#101160: marked as done (emacs20-dl: copy&paste problem)



Your message dated Sun, 11 May 2003 20:40:13 +1000
with message-id <20030511104013.GA28658@regression.cyrius.com>
and subject line Removed
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--------------------------------------
Received: (at submit) by bugs.debian.org; 17 Jun 2001 01:01:36 +0000
>From tkubota@riken.go.jp Sat Jun 16 20:01:36 2001
Return-path: <tkubota@riken.go.jp>
Received: from surfchem0.riken.go.jp [::ffff:134.160.25.161] 
	by master.debian.org with esmtp (Exim 3.12 1 (Debian))
	id 15BQwa-0004Sl-00; Sat, 16 Jun 2001 20:01:36 -0500
Received: from surfchem0.riken.go.jp (localhost [127.0.0.1])
	by surfchem0.riken.go.jp (Postfix) with ESMTP id 009D51C112
	for <submit@bugs.debian.org>; Sun, 17 Jun 2001 10:06:56 +0900 (JST)
Date: Sun, 17 Jun 2001 10:06:51 +0900
Message-ID: <87r8wjlxsk.wl@surfchem0.riken.go.jp>
From: Tomohiro KUBOTA <tkubota@riken.go.jp>
To: submit@bugs.debian.org
Subject: emacs20-dl: copy&paste problem
Mail-Reply-To: tkubota@riken.go.jp
User-Agent: Wanderlust/1.1.1 (Purple Rain) EMY/1.13.8 (Tastes differ) FLIM/1.13.2 (Kasanui) APEL/10.2 Emacs/20.7 (i386-debian-linux-gnu) MULE/4.1 (AOI)
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Delivered-To: submit@bugs.debian.org

package: emacs20-dl
version: 20.7-7

Please inform this report to the upstream.

A bug report for GNU Emacs with X selection (i.e., copy&paste).

My Environment

 - Debian GNU/Linux "Sid" (unstable, developing version) i386.
 - GNU libc 2.2.3
 - XFree86 4.0.3
 - GNU Emacs 20.7.2

What I do?

1. Invoked Emacs without -nw.
2. Type C-h H to display many languages on Emacs.
3. By drugging mouse with pushing left button, Choose three
   Japanese characters (Ni-Hon-Go) which mean "Japanese language".
4. Go to Rxvt (compiled with multibyte language support) and
   push middle button of mouse, to paste the characters.
5. I found "(BF|K\8lB" is inserted instead of correct Japanese
   three characters.  This is the bug.
6. Reproductivity: paste into Xedit (distributed with XFree86)
   results in beep and ">> ILLEGAL SELECTION <<" in Xedit window.
   Not only Japanese words but also Chinese (traditional and
   simplified), Korean, Russian, and Greek also fails.

Analysis

I inserted a hook code into XChangeProperty() of libX11 to report
the content of "data" parameter.  When I selected the three
Japanese characters of Ni-Hon-Go and pasted it into Rxvt,
the hook code reported (in hexadigimal)

data=1b 24 28 42 46 7c 4b 5c 38 6c 1b 28 42

Since Rxvt requires selection in COMPOUND_TEXT format, this
is a COMPOUND_TEXT byte sequence which Emacs generated.
The first four bytes means "designate JIS X 0208 into G0".
Following six bytes are JIS X 0208 expression of Japanese
three characters.  The last three bytes means "designate
US ASCII into G0".  Paste into Xedit, not Rxvt, made the
same byte sequence.

Rxvt receives the byte sequence using XmbTextPropertyToTextList()
function.  I checked the return value of the function and
found it returns three.  This means that XmbTextPropertyToTextList()
failed to process the last three bytes.  Then Rxvt thinks
the selection byte sequence is illegal and falls into pasting
the raw byte sequence.  This is the cause of the bug behavior.

I tested with many selections from Emacs and found that
all non-ASCII and non-ISO-8859-1 selections have a final
escape to designate ASCII in G0 and ISO-8859-1 in G1.

Here, to fix this bug behavior, we can consider three ways.

1. Modify Emacs not to generate the final escape sequence.
2. Modify X11 library (XmbTextPropertyToTextList()) to ignore
   the final escape sequence.
3. Modify X clients (many!) to ignore positive return value
   of XmbTextPropertyToTextList().

I think 3 is bad beacuse positive return value may be caused
by really illegal sequence.  Then, which of 1 or 2?

COMPOUND_TEXT is described in xc/doc/specs/CTEXT/CTEXT.txt
in XFree86 (or X.org) distribution.  Though it mentions
the *initial* state, it doesn't mention about the final
state.  Thus, Emacs doesn't need to set the final state
into ASCII + ISO8859-1.

In conclusion, I think Emacs should be modified to fix this bug.

---
Tomohiro KUBOTA <kubota@debian.org>
http://www.debian.or.jp/~kubota/
"Introduction to I18N"  http://www.debian.org/doc/manuals/intro-i18n/

---------------------------------------
Received: (at 101160-done) by bugs.debian.org; 11 May 2003 10:41:57 +0000
>From tbm@cyrius.com Sun May 11 05:41:56 2003
Return-path: <tbm@cyrius.com>
Received: from bangpath.uucico.de [195.71.9.197] 
	by master.debian.org with esmtp (Exim 3.12 1 (Debian))
	id 19EoGg-0005NI-00; Sun, 11 May 2003 05:41:23 -0500
Received: by bangpath.uucico.de (Postfix, from userid 10)
	id 7EB6A26B2C; Sun, 11 May 2003 12:41:21 +0200 (CEST)
Received: by regression.cyrius.com (Postfix, from userid 1000)
	id 41E2423D48; Sun, 11 May 2003 20:40:13 +1000 (EST)
Date: Sun, 11 May 2003 20:40:13 +1000
From: Martin Michlmayr <tbm@cyrius.com>
To: 101160-done@bugs.debian.org, 152843-done@bugs.debian.org
Subject: Removed
Message-ID: <20030511104013.GA28658@regression.cyrius.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4i
Delivered-To: 101160-done@bugs.debian.org
X-Spam-Status: No, hits=-7.3 required=4.0
	tests=BAYES_01,USER_AGENT_MUTT
	version=2.53-bugs.debian.org_2003_05_09
X-Spam-Level: 
X-Spam-Checker-Version: SpamAssassin 2.53-bugs.debian.org_2003_05_09 (1.174.2.15-2003-03-30-exp)

This package has been removed from Debian unstable because it has been
orphaned for a very long time and nobody adopted it.  See
http://lists.debian.org/debian-devel-announce/2003/debian-devel-announce-200304/msg00005.html
for more information.

-- 
Martin Michlmayr
tbm@cyrius.com



Reply to: