Multipart 時の不具合? (flim-1_13-rfc2231-199911050613)

Keiichi Suzuki keiichi @ nanap.org
1999年 11月 16日 (火) 21:21:51 JST


;; Wanderlust のソースは始めて拝見させていただきました。 :-)

>>>>> emacs-mime-ja の No. 00110
>>>>> Message-Id: <drhfimzqqb.wl @ syrinx.atesoft.advantest.co.jp> で、
>>>>> "菅" == Taiji.Can @ atesoft.advantest.co.jpさま曰く...

菅>   さて、現象ですが、

菅>   flim-1_13-rfc2231-199911050613
  
菅>   を利用すると、

菅>   semi-1_13-199911100404 + wl-2.2.9
菅>   semi-pgpgpg-199911100428 + wl-2.2.9
菅>   wemi-  pgpgpg-unofficial-199911100415 + wl-2.2.9

菅>   で、以下のようなことが起きます。

mime-view-insert-entity-button([mime-elmo-imap4-entity [0 0 0 0 0 0 0]
nil ((type . text) (subtype . plain) ("charset" . "us-ascii")) nil
[mime-elmo-imap4-entity [0 0 0 0 0 0 0] nil (... ... ...) (#0 ... ...)
[mime-elmo-imap4-entity ... nil ... ... ... ... nil "7bit" nil nil
#<buffer "*MMELMO-BUFFER*1"> nil nil 1 1 nil "%inbox" 52936 ... nil] (0
0) nil "7bit" nil nil #<buffer "*MMELMO-BUFFER*1.1"> nil nil 1 1 nil
"%inbox" 52936 (... ... ... nil) nil] (0 0 0) nil "7bit" nil nil
#<buffer "*MMELMO-BUFFER*1.1.1"> nil nil 1 38 nil "%inbox" 52936 nil
39])

この backtrace を見ると、 content-type の prameter が
("charset" . "us-ascii") という形式になっています、しかし、
flim-1_13-rfc2231-199911050613 では、異る形式を想定しています。

対策としては Wanderlust の方の mmelmo-imap4-make-attributes-from-list で、
make-mime-parameter を使うようにするか、下の patch を
flim-1_13-rfc2231-199911050613 にあててもらえば動くようになるのではない
かと思います。

;; flim-1_13-rfc2231 に commit するべきかどうかはちょっと考えさせてくだ
;; さい。

-------------- next part --------------
Index: mime-def.el
===================================================================
RCS file: /hare/cvs/root/flim/mime-def.el,v
retrieving revision 1.49.2.14.6.2
diff -c -r1.49.2.14.6.2 mime-def.el
*** mime-def.el	1999/11/05 06:12:29	1.49.2.14.6.2
--- mime-def.el	1999/11/16 12:16:12
***************
*** 196,202 ****
  
  (defun mime-parameter-value (parm)
    (when parm
!     (or (aref (cdr parm) 3)
  	(let* ((mcs (mime-parameter-charset parm))
  	       (sorted-raw (sort (mime-parameter-raw-values parm)
  				 (function (lambda (a b)
--- 196,204 ----
  
  (defun mime-parameter-value (parm)
    (when parm
!     (or (and (stringp (cdr parm))
! 	     (cdr parm))
! 	(aref (cdr parm) 3)
  	(let* ((mcs (mime-parameter-charset parm))
  	       (sorted-raw (sort (mime-parameter-raw-values parm)
  				 (function (lambda (a b)
-------------- next part --------------

-- 
鈴木圭一 / keiichi @ nanap.org
PGP finger print (DH/DSS)
0B32 B37E 6DE9 3BC1 68A4  4089 7AAF 2B03 ECBD 614B


More information about the Emacs-mime-ja mailing list