Bug? "A" for forwarded message

Yuuichi Teranishi teranisi @ gohome.org
2000年 2月 9日 (水) 15:37:50 JST


Cc: emacs-mime-ja @ m17n.org
mime-preview-follow-current-entity の話です。

At Wed, 9 Feb 2000 14:55:00 +0900,
TSUMURA Tomoaki <tsumura @ kuis.kyoto-u.ac.jp> wrote:
> 
> > 結局どうなったか忘れてしまいました。
> > 最近の SEMI variant なら直ってる気がします。
> 
> とりあえず EMIKO, EMY, REMI を試してみましたが,私の手許では
> 北目さんの仰言るようになります。私の環境が悪いですか?

あーー、ごめんなさい。
再現しないなあと思ったら、
次のパートみたいなのが ~/.wl に書いてありました _o_。

X-ML-Name: emacs-mime-ja
X-Mail-Count: 00015
Message-Id: <yosuzowyelps.fsf @ jpl.org>
の山岡さんの記事が出どころと思います。

SEMI-1.13 系にマージするべきとかいう話があった気がする
のですが、結局どうなったのでしたでしょうか?

-------------- next part --------------
(eval-after-load "mime-view"
'(defun mime-preview-follow-current-entity ()
  "Write follow message to current entity.
It calls following-method selected from variable
`mime-preview-following-method-alist'."
  (interactive)
  (let ((entity (get-text-property (point) 'mime-view-entity)))
    (if entity
	(let* ((mode (mime-preview-original-major-mode 'recursive))
	       (method (cdr (assq mode mime-preview-following-method-alist))))
	  (if (not (functionp method))
	      (message
	       (format
		"Sorry, following method for %s is not implemented yet."
		mode))
	    (let (header)
	      (let (child)
		(while (and entity
			    (eq 'message (mime-entity-media-type entity))
			    (eq 'rfc822 (mime-entity-media-subtype entity))
			    (setq child (car (mime-entity-children entity))))
		  (setq header t
			entity child)))
	      (or header
		  (let ((parent (mime-entity-parent entity)))
		    (setq header
			  (and
			   parent
			   (eq 'message (mime-entity-media-type parent))
			   (eq 'rfc822 (mime-entity-media-subtype parent))))))
	      (let* ((start (text-property-any (point-min) (point-max)
					       'mime-view-entity entity))
		     (end start)
		     (node-id (mime-entity-node-id entity)))
		(if node-id
		    (let ((len (length node-id))
			  next)
		      (while (and
			      (<= end (point-max))
			      (setq end (or (next-single-property-change
					     end 'mime-view-entity)
					    (point-max))
				    next (get-text-property end
							    'mime-view-entity))
			      (> (length (mime-entity-node-id next)) len))))
		  (setq header t
			end (point-max)))
		(let ((buffer (get-buffer-create
			       (format "%s-%s" (buffer-name)
				       (reverse node-id))))
		      (content (buffer-substring-no-properties start end)))
		  (with-current-buffer buffer
		    (erase-buffer)
		    (if header
			(insert content)
		      (mime-insert-header (or (mime-entity-parent entity)
					      entity))
		      (mime-decode-header-in-buffer)
		      (goto-char (point-max))
		      (insert "\n" content)))
		  (funcall method buffer))))))))))

-------------- next part --------------

> 私は Wanderlust の mime-preview-follow-current-entity の使い方が
> 間違ってて,
> それは [tm-ja 5467] あたりとの絡みで話が止まったままなんだと
> 認識してました。

;; うーん。やっぱり間違っているのかな...。
--
Yuuichi Teranishi (寺西裕一) <teranisi @ gohome.org>
PGP 5.0i Public Key: http://www.gohome.org/pgp5/teranisi.key
"There's nothing you can do that can't be done..."


More information about the Emacs-mime-ja mailing list