[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7139] w3m ming binary



From: NOKUBI Takatsugu <knok@xxxxxxxxxxxxx> さん曰く
Subject: Re: [MD:7139] w3m ming binary
Message-ID: <87hd8hydcz.wl@xxxxxxxxxxxxxxxxxx>
Date: Fri, 06 Jan 2006 17:22:52 +0900

> > ざぁぁと試したところ、dump (-dump_extra) したデータの CRLF が全
> > 部 CRCRLF に変わっちゃっているのが原因のようです。
> 
>   むむ、そうですか。

すいません。正確にいうと LF が CRLF に化けている、です。

>   XPのcmd.exe内でw3m -dump_extra > output.txtとして確認してみると、特
> に問題が見出せませんでした。meadowのM-!での出力でも同様です。
>   どうやって確認するのがいいでしょうか。

うーーん、cut & try かな?という気もするのでよくわからないのです
が、試しに cygwin の tcsh 上から

./w3m.exe -dump_extra http://www.mew.org/ > dump-cygwin.bin
  cygwin の w3m

./w3m-ming.exe  -dump_extra http://www.mew.org/ > dump-ming.bin
  さっき貰った ming の w3m

./w3m-bin.exe  -dump_extra http://www.mew.org/ > dump-bin.bin
  _O_BINARY の ming の w3m

というのをやってみました。(最後に付けておきます)

dump-cygwin.bin が正解でしょうから、それと比べると

・dump-bin.bin は 0x0a が 0x0d0a に変わっている。
・dump-ming.bin は 0x0a が 0x0d0a に変わって、なおかつ、EOF で尻
  切れとんぼ

となっています。

>   そういえばdefalteはまったく動きません。deflate処理に関してはfork()を
> 使っているので、fork()のないMingWではばっさり削ってしまっています。
> 
>   とりあえず、MingWではaccept_encodingそのものを使わないようにするのが
> よいのでしょうね。

はい。ちなみに emacs-w3m からだと deflate は (gzip -d を Emacs
から動かすのと同じように) Emacs から w3m 付属の inflate コマンド
を直接動かすので、inflate の binary さえできればおそらく問題あり
ません。

> > というわけで、w3m のどこだかわかりませんが、binary でオープンす
> > れば OK なんじゃないでしょうか。

>   fopenが大量にあってどうしたものかた思ったのですが、どうやら_fmode =
> _O_BINARYというのを指定してやれば常にbinary modeになるようです。で、こ
> れを設定してみたのですが状況はかわりませんでした。

何処か一ヶ所と思ったのですが、そんなに甘いものじゃ無いようですね。

> とりあえず、elispの方をいじって試してみます。

おそらくこの問題だけ乗り越えれば、あとはたいしたことないんじゃな
いかな?と思います。

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxx)

Attachment: dump-bin.bin.gz
Description: Binary data

Attachment: dump-cygwin.bin.gz
Description: Binary data

Attachment: dump-ming.bin.gz
Description: Binary data