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

Re: file extraction on SEMI 1.0.2 or later



  こばやし@JAIST です。

>>>>> In [meadow-users-jp:84] SEMI extract broken file,
>>>>> 渡辺 正 / Tadashi Watanabe <watanabe@xxxxxxxxxxxxxxx> wrote:
> 最近のSEMIはmime-fileがなくなったようなので、今まで、
> 
> (call-after-loaded 'mime-view (lambda () (require 'mime-file)))
> 
> としていたのを止めたのですが、符号化されたパートをextractす
> るとファイルが壊れるようになりました。

>>>>> In [tm(ja) / tm ML (日本語版):2848] file extraction on SEMI 1.0.2 or later,
>>>>> Masahiro MURATA (村田全寛) <muse@xxxxxxxxxxxxxxxx> wrote:
>   SEMI 1.0.2 以降に変えてから,Semi-Gnus などで以下のパートを "e" で 
> save すると,
> 
> |----Next_Part(Fri_Mar_13_14:46:34_1998_250)--
> |Content-Type: Text/Plain; charset=iso-2022-jp
> |Content-Transfer-Encoding: 7bit
> |Content-Disposition: attachment; filename=tmp.txt
> |
> |
> |あああ
> |
> |----Next_Part(Fri_Mar_13_14:46:34_1998_250)----
> 
> 以下の部分が後ろに残ってしまうのはバグでしょうか?
> 
> |
> |----Next_Part(Fri_Mar_13_14:46:34_1998_250)----
> 
>   mime-play.el の mime-method-to-save あたりがあやしいのかな,とまでは突
> き止めましたが,これ以上はわかりませんでした。

  ほぼ正解ですね。おかげで簡単に解決できました。part の最後ではなく
(point-max) まで書き出しているようです。以下の patch で直ると思います。


Index: mime-play.el
===================================================================
RCS file: /hare/cvs/root/semi/mime-play.el,v
retrieving revision 1.28
diff -u -r1.28 mime-play.el
--- mime-play.el	1998/03/15 15:23:29	1.28
+++ mime-play.el	1998/03/19 11:38:30
@@ -283,7 +283,7 @@
         (or (yes-or-no-p (format "File %s exists. Save anyway? " filename))
             (error "")))
     (re-search-forward "\n\n")
-    (mime-write-decoded-region (match-end 0)(point-max) filename encoding)
+    (mime-write-decoded-region (match-end 0) end filename encoding)
     ))
 

#C-cC-xC-i を実行したらいきなり buffer 全体が code 変換されてしまった(;_;)
-- 
小林 修平 / Shuhei KOBAYASHI / <shuhei-k@xxxxxxxxxxx>