2 ;;; $Id: tm-gnus4.el,v 5.0 1994/09/25 21:27:13 morioka Exp $
8 (autoload 'mime/viewer-mode "tm-view" "View MIME message." t)
10 (if (and (null gnus-startup-hook)
11 (boundp 'gnus-Startup-hook))
12 (setq gnus-startup-hook gnus-Startup-hook)
14 (if (and (null gnus-select-group-hook)
15 (boundp 'gnus-Select-group-hook))
16 (setq gnus-select-group-hook gnus-Select-group-hook)
18 (if (and (null gnus-summary-mode-hook)
19 (boundp 'gnus-Subject-mode-hook))
20 (setq gnus-summary-mode-hook gnus-Subject-mode-hook)
22 (if (and (null gnus-article-mode-hook)
23 (boundp 'gnus-Article-mode-hook))
24 (setq gnus-article-mode-hook gnus-Article-mode-hook)
26 (if (and (null gnus-article-prepare-hook)
27 (boundp 'gnus-Article-prepare-hook))
28 (setq gnus-article-prepare-hook gnus-Article-prepare-hook)
31 (defun tm-gnus/view-message (arg)
32 "MIME decode and play this message."
34 (let ((gnus-break-pages nil))
35 (gnus-summary-select-article t t)
37 (pop-to-buffer gnus-article-buffer t)
41 (add-hook 'gnus-select-group-hook
46 (nntp-set-header-subject
48 (mime/decode-string (gnus-header-subject header))
50 gnus-newsgroup-headers)
53 (define-key gnus-summary-mode-map
54 "\et" 'tm-gnus/toggle-mime-header-decoding-mode)
55 (define-key gnus-summary-mode-map "v" 'tm-gnus/view-message)
56 (define-key gnus-summary-mode-map "\e\r"
59 (gnus-summary-scroll-up -1)
62 (fset 'gnus-article-set-mode-line 'tm-gnus/article-set-mode-line)
63 (add-hook 'gnus-article-mode-hook
64 (function mime/add-header-decoding-mode-to-mode-line))
66 (add-hook 'gnus-article-prepare-hook
69 (if mime/header-decoding-mode
70 (mime/decode-message-header)