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

Re: Web検索が 出来ない



>> On Fri, 18 Feb 2005 23:43:33 +0900
>> 「野宮」== nomiya@ttmy.ne.jp (野宮 賢 / NOMIYA Masaru) said as follows:

土> [emacs-w3m:00665] で説明されている通りに,コンパイル時にオプション
土> を指定してみたらどうなりますか?

野宮> -Zbin-files というoptionですが、これ、付けています.

OS/2 環境では上記オプションを指定している場合でも,

>> On Thu, 26 Apr 2001 17:29:08 +0900 (JST)
>> 「中」== tknakaga@kanagawa.hitachi.co.jp (NAKAGAWA Takayuki) said as follows:

中> 中川@ OS/2 ユーザです。

中> 多分近いうちに直ると思います。バイナリを提供して下さっている方の見
中> 落とし(油断)だそうです。emx(下記参照)の gcc のオプションに「全
中> ファイルを binary mode (no CRLF conversion) にする」というのがあっ
中> て、指定してあるそうなのですが、これだけではプログラム起動時に既に 
中> open 済みの std{in,out,err} は text mode のままになってしまうので
中> す。

中> ;; [emacs-w3m:00586] で坂本さんがおっしゃっている _fmode = O_BINARY 
中> ;; はリンカオプションでやってくれるけど、stdout 等については明に下の
中> ;; setmode(..., O_BINARY) が必要、ということです。

だそうです.

;; もう少し良く読んでから,メールを書けば良かったですね,すみません.

そういうわけで,コンパイルオプションだけでは不十分で,w3m 本体にパッチ
をあてて頂く必要があるのだと思います.とりあえず,添付した1つ目のパッ
チ(main.c に対するもの)を試して頂けますか?

もし,このパッチで正常動作するようなら,USE_BINMODE_STREAM の判定部分
を修正すれば良いと思います.おそらく,2つ目のパッチを適用してから,
autoconf を再実行して configure スクリプトを作り直せば,うまくいくので
はないでしょうか.

-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )
--- main.c	29 Sep 2004 15:44:03 -0000	1.246
+++ main.c	18 Feb 2005 14:38:32 -0000
@@ -765,7 +765,7 @@
 	    COLS = 80;
     }
 
-#ifdef USE_BINMODE_STREAM
+#if 1
     setmode(fileno(stdout), O_BINARY);
 #endif
     if (!w3m_dump && !w3m_backend) {
--- configure.in	13 Oct 2004 16:52:51 -0000	1.32
+++ configure.in	18 Feb 2005 14:45:47 -0000
@@ -113,6 +113,9 @@
   *cygwin*)
     AC_DEFINE(USE_BINMODE_STREAM)
     ;;
+  *os2-emx*)
+    AC_DEFINE(USE_BINMODE_STREAM)
+    ;;
 esac
 
 AC_HEADER_DIRENT