[Mew-dist 2140] Re: im* が止まる (win95)

YAMAGUCHI, Shuhei yamagus at example.com
1997年 9月 19日 (金) 13:33:22 JST


やまぐち@ねっとらぴゅたの住人、です。

>>> In article <19970919101102J.shirai at example.com>,
>>>    "H.Shirai/白井秀行" <Shirai at example.com> writes:

  Kazu> では、このパッチを当てて見て下さい。UNIX では現状維持です。Win95 では幸
  Kazu> せですか?
  Shirai> 
  Shirai> (個人的には)幸せです。(^^;
  Shirai> mew-summary-pack と mew-summary-search を実験してみました。

私は、(確かに速くは感じるのですが)なんだかカクカクしていて、違和感を感
じました。
#P5-120, 32MB RAM, NT4.0Jで試しました。


  Shirai> 皆さんマシンも違うし、負荷も違うことですし、./im/Config で 
  Shirai> Option指定できれば、もっと幸せになる人がふえるのではないかと思う
  Shirai> のですが……

そうですね、私もこれに賛成です。
オリジナルへのdiffを作ってみました。
UseBufferをonにすると、かずさんのパッチと同じ動作になると思います。

でわでわ
-- 
yamagus at example.com / 山口 修平
  yamagus at example.com / やまぐち@ねっとらぴゅたの住人
(会社より)
-------------- next part --------------
--- imls.in.orig	Wed Sep 17 18:33:29 1997
+++ imls.in	Fri Sep 19 12:49:35 1997
@@ -356,7 +356,7 @@
 		$Head{'pnum'} = $Head{'number'};
 		$Head{'number'} = $num;
 		disp_msg(\%Head, $opt_grep);
-	        flush('STDOUT');
+ 	        flush('STDOUT') unless &usebuffer();
   		$num++;
 	    }
 	}
--- imgrep.in.orig	Tue Sep 09 14:29:47 1997
+++ imgrep.in	Fri Sep 19 12:50:33 1997
@@ -182,7 +182,7 @@
 		    print "$folder:" if ($opt_format eq 'folder');
 		    print "$folder_dir/" if ($opt_format eq 'path');
 		    print "$m\n";
-		    flush('STDOUT');
+		    flush('STDOUT') unless &usebuffer();
 		}
 	    } else {
 		im_warn("message $m not exists: $!\n");
--- IM.in/Config.pm.in.orig	Thu Sep 18 09:51:39 1997
+++ IM.in/Config.pm.in	Fri Sep 19 12:46:57 1997
@@ -48,6 +48,7 @@
     nntpservers nntphistoryfile
     popaccount pophistoryfile imapaccount httpproxy noproxy usepwagent
     usepwfiles pwfiles
+    usebuffer
     unixp win95p wntp os2p
     im_msg im_info im_debug im_notice im_warn im_err im_die im_die2
     im_save_error im_saved_errors
@@ -169,6 +170,7 @@
     'usepwagent;b;;UsePwAgent'		=> 'Use password agent',
     'usepwfiles;b;;UsePwFiles'		=> 'Use password files',
     'pwfiles;s;;PwFiles'		=> 'Password files',
+    'usebuffer;b;;UseBuffer'            => 'Scan with buffering',
     );
 
     # these vars should be in current package?
@@ -813,6 +815,10 @@
 
 sub pwfiles () {
     return $PwFiles;
+}
+
+sub usebuffer () {
+    return $UseBuffer;
 }
 
 ###
--- IM.in/Scan.pm.in.orig	Wed Sep 17 10:25:13 1997
+++ IM.in/Scan.pm.in	Fri Sep 19 12:51:57 1997
@@ -520,7 +520,7 @@
 
     if (defined &my_get_msg) {
 	print &my_get_msg($href), "\n";
-	flush('STDOUT');
+	flush('STDOUT') unless &usebuffer();
 	return;
     } elsif (defined(&scan_form)) {
 	my $content = &scan_form($href);
@@ -531,7 +531,7 @@
 	} else {
 	    print &substr_safe($content, $WIDTH - 1), "\n";
 	}
-	flush('STDOUT');
+	flush('STDOUT') unless &usebuffer();
 	return;
     } else {
 	im_err("no scan_form specified.\n");


Mew-dist メーリングリストの案内