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