🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.xemacs
Article #103

Re: open-network-stream使用時の文字コードについて

#103
From: Katsumi Yamaoka
Date: Mon, 22 Oct 2001 04:45
38 lines
3158 bytes
>>>>> In <yosuzo6nkila.fsf@jpl.org> 
>>>>>	Katsumi Yamaoka <yamaoka@jpl.org> wrote:

山岡> それにしても、具体的なデータを拝見しないとこれ以上は無理です。

今井さんから具体的なデータをいただきました。:-)
はじめは何が問題だかわからなかったんですが、よくよく見ると XEmacs 21.1
で ascii と shift_jis が混じったテキストを一括して

	   (decode-coding-region (point-min) (point-max) 'shift_jis)

すると、部分的にデコードに失敗するようです。XEmacs 21.2, 21.4 および
21.5 ではそういうことが起こらず、これは XEmacs 21.1 のバグではないかと
思います。

;; あえて言わせてもらえば、バグも含めて変化しないという点で 21.1 は安
;; 定版です。今のところもっとも信頼できるのは 21.4 ではないでしょうか。

XEmacs 21.1 をどう直したら良いのかはわかりません。また、小細工を労した
ところで、完全に対策できるかどうか自信が無いので、いっそ nkf を使って
しまってはいかがでしょうか。すなわち

	   (decode-coding-region (point-min) (point-max) 'shift_jis)

の代わりに

	   (if (and (featurep 'xemacs)
		    (= emacs-major-version 21)
		    (= emacs-minor-version 1))
	       (let ((coding-system-for-write 'binary)
		     (coding-system-for-read 'iso-2022-jp))
		 (call-process-region (point-min) (point-max)
				      "nkf" t t nil "-S"))
	     (decode-coding-region (point-min) (point-max) 'shift_jis))

とすることによって 21.1 の場合だけ "nkf" を call する、と。
-- 
Katsumi Yamaoka <yamaoka@jpl.org>
Technical Details
Message-ID: <yosuofn0e10k.fsf_-_@jpl.org>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!sn-xit-01!supernews.com!newshub2.rdc1.sfba.home.com!news.home.com!newsfeed.media.kyoto-u.ac.jp!onodera-news!news.heimat.gr.jp!yamaoka
References: <xl9g08hsdaq.wl@cal.infonets.hiroshima-u.ac.jp> <87ofn5wkb6.fsf@boggy.acest.tutrp.tut.ac.jp> <xl9g08hwhle.wl@cal.infonets.hiroshima-u.ac.jp> <yosu4rowqynv.fsf_-_@jpl.org> <xl91yk0jbdh.wl@cal.infonets.hiroshima-u.ac.jp> <yosuzo6nkila.fsf@jpl.org>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1107f7,e1d71c6971fdc530
X-Google-Attributes: gid1107f7,public
X-Google-ArrivalTime: 2001-10-21 21:45:52 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!sn-xit-01!supernews.com!newshub2.rdc1.sfba.home.com!news.home.com!newsfeed.media.kyoto-u.ac.jp!onodera-news!news.heimat.gr.jp!yamaoka
From: Katsumi Yamaoka <yamaoka@jpl.org>
Newsgroups: fj.editor.xemacs
Subject: Re: open-network-stream使用時の文字コードについて
Date: Mon, 22 Oct 2001 13:45:15 +0900
Organization: Emacsen advocacy group
Lines: 38
Sender: yamaoka@groundpoundrecords.com
Message-ID: <yosuofn0e10k.fsf_-_@jpl.org>
References: <xl9g08hsdaq.wl@cal.infonets.hiroshima-u.ac.jp>
 <87ofn5wkb6.fsf@boggy.acest.tutrp.tut.ac.jp>
 <xl9g08hwhle.wl@cal.infonets.hiroshima-u.ac.jp>
 <yosu4rowqynv.fsf_-_@jpl.org>
 <xl91yk0jbdh.wl@cal.infonets.hiroshima-u.ac.jp> <yosuzo6nkila.fsf@jpl.org>
NNTP-Posting-Host: groundpoundrecords.com
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
X-Trace: pcat.heimat.gr.jp 1003725951 6367 207.228.244.150 (22 Oct 2001 04:45:51 GMT)
X-Complaints-To: usenet@news.heimat.gr.jp
NNTP-Posting-Date: 22 Oct 2001 04:45:51 GMT
Cc: IMAI Hidetoshi <hidepin@infonets.hiroshima-u.ac.jp>
X-Face: #kKnN,xUnmKia.'[pp`;Omh}odZK)?7wQSl"4o04=EixTF+V[""w~iNbM9ZL+.b*_CxUmFk
 B#Fu[*?MZZH@IkN:!"\w%I_zt>[$nm7nQosZ<3eu;B:$Q_:p!',P.c0-_Cy[dz4oIpw0ESA^D*1Lw=
 L&i*6&(
User-Agent: Gnus/5.090004 (Oort Gnus v0.04) Emacs/21.1