Bug 349 - xemacsからtextタイプのフォームへの日本語のマウスコピーが化ける
: xemacsからtextタイプのフォームへの日本語のマウスコピーが化ける
Status: RESOLVED FIXED
Product: Core
Classification: Unclassified
Component: Core一般
: unspecified
: PC Linux
: P2 normal
: ---
Assigned To: Koike Kazuhiko
: Hideo Oshima
: bug-org 56936 fixed
: intl
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2000-10-15 12:53 UTC by Ryuzi Kambe
Modified: 2002-08-11 08:54 UTC (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ryuzi Kambe 2000-10-15 12:53:51 UTC
Kondara-1.2でLinux版のM18ビルドおよび、Nightlyの2000101014で、
xemacsのバッファから日本語ののマウスコピーを行おうとすると、
正常に貼りつけを行うことが出来ません。ascii文字は問題ありません。
また、コンソールのrxvtからのマウスコピーの場合は問題ありません。

例:abcdefg
マウスコピーの結果:abcdefg

例:あいうえお
xemacsからのマウスコピー:$(B$"$$$&$($*
rxvtからのマウスコピー:あいうえお
Comment 1 Hideo Oshima 2000-10-15 17:46:10 UTC
Debian Woodyでも確認できました(2000101406-MTrunk/Linux)。

rxvtのコピーのやりかたがわからないので、geditでやってみました。

xemacs -> mozilla : NG
mozilla -> xemacs : OK
xemacs -> gedit : OK
gedit -> xemacs : OK
gedit -> mozilla : OK
mozilla -> gedit : OK

で、xemacsからmozillaへのcopy & pasteだけが、だめみたいです。
Comment 2 Koike Kazuhiko 2000-10-17 12:20:54 UTC
Bugzilla-orgに登録しました。

http://bugzilla.mozilla.org/show_bug.cgi?id=56936

担当者は堀田さんのようですので、こちらにもCc:で追加しておきます。

ところで、コピー用のバッファを確認する方法って何かありませんか?

Comment 3 Hideo Oshima 2000-10-17 22:48:05 UTC
xclipboardというアプリケーションでクリップボードの内容を
確認できるようです。ただ、僕の手持ちのものでは日本語の
フォントが表示できませんでした。
Comment 4 田島秀俊 2000-10-18 03:40:36 UTC
US bugzilla を更新しました。xemacs から与えられる
selection data がおかしいと思います。JIS 表記で、
しかも byte order 依存です。正しくは、COMPOUND_TEXT 表記で
byte format は 8bit 単位でないと mozilla では扱えません。

gedit と xemacs 等 GTK application 同士の場合には、selection に
関してなにか独自の conversion があったりするでしょうか?


Comment 5 Koike Kazuhiko 2000-10-18 21:23:13 UTC
当面の回避策として、emacsのselection-coding-system変数をEUCにすれば
文字化けしないようです。

(set-selection-coding-system 'euc-japan)

Comment 6 Koike Kazuhiko 2000-10-19 09:57:35 UTC
bug-org 56936にパッチが投稿されました。

http://www.mozilla.gr.jp/ml/logs/moz-users/800/865.html

ここにパッチを作成した井上さんの解説があります。

emacsは日本語文字列の最後にASCIIに戻すエスケープシーケンスを入れているが、
Mozillaが使っているXlibの関数はそれをエラーと見なす、ということらしいです。

どちらかと言えば悪いのはemacsみたいですね。

Comment 7 Koike Kazuhiko 2000-10-30 12:56:02 UTC
2000-10-29-09-MN6/Linuxではマウスを使ったコピーは一切できなくなりました。
emacsからいったんktermのプロンプトにコピーして、そこからMozilla上の
テキストフィールドにコピーすることはできます。しかしemacsからMozillaへの
コピーはできません。

このバグに関連したregressionでしょうか。
Comment 8 Hideo Oshima 2000-10-30 22:22:12 UTC
emacsじゃなくて、xemacsですが、あいうえおをxemacsから
Mozillaにcopy & pasteしたら、
$(B$"$$$&$($*
となりました。

最初の報告と、ほぼ一緒です。
Comment 9 Hideo Oshima 2000-10-30 22:24:03 UTC
すみません。Build IDを書き忘れました。

2000102921-MTrunk/Linuxです。
Comment 10 Hideo Oshima 2001-06-19 21:04:35 UTC
2001061821/Linux-gcc295とxemacs21.4.3の組合せで
問題がないことを確認しました。

FIXEDとして、解決します。