[Mew-dist 13592] Re: b45

Shun-ichi GOTO gotoh at example.com
2000年 7月 10日 (月) 22:57:27 JST


>>>>> at Mon, 10 Jul 2000 22:33:33 +0900
>>>>> 新岡 == Kenichi Niioka (新岡賢一) <ken at example.com> said,
新岡> ただ、1.5MB のファイルを受け取ると、60% 程度まではカウントアップさ
新岡> れるのですが、それを過ぎますと逆にカウントが戻ります。
新岡> 実害がないのでこのままでも問題ありません。

あれま。(^^;

それはきっと数値の桁溢れですね。emacs って符号つき 28bit だったと思うの
で多分それを越えてしまったのでしょう。計算の仕方を替えてみました。これで
そういう事はなくなるでしょう。

先のパッチ(mew-pop.el-progres.diff)の後に当てて下さい。

## まだ、current size を (buffer-size)で代用しているという
## インチキは残る (^^;

--- Regards,
 Shun-ichi Goto  <gotoh at example.com>
   R&D Group, TAIYO Corp., Tokyo, JAPAN
-------------- next part --------------
Index: mew-pop.el
===================================================================
RCS file: /Master/mew-1.95/mew-pop.el,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mew-pop.el	2000/07/10 13:01:17	1.4
+++ mew-pop.el	2000/07/10 13:54:11	1.5
@@ -292,9 +292,11 @@
      ;; report (for debug)
      (if (not (< cnt total))
 	 (setq progress nil)
+       (setq size (string-to-number size))
        (setq progress (format "%d/%d:%02d%%" (1+ cnt) total
-			      (/ (* (buffer-size) 100) 
-				 (string-to-number size)))))
+			      (if (< 10000 size)
+				  (/ (buffer-size) (/ size 100))
+				(/ (* (buffer-size) 100) size)))))
      (mew-set-summary-buffer-process-status inbox progress)
      ;; process's buffer
      (goto-char (point-max))


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