2 ;;; $Id: tm-gnus3.el,v 2.0 1994/07/24 08:33:00 morioka Exp morioka $
9 (if (and (null gnus-Startup-hook)
10 (boundp 'gnus-startup-hook))
11 (setq gnus-Startup-hook gnus-startup-hook)
13 (if (and (null gnus-Select-group-hook)
14 (boundp 'gnus-select-group-hook))
15 (setq gnus-Select-group-hook gnus-select-group-hook)
17 (if (and (null gnus-Subject-mode-hook)
18 (boundp 'gnus-summary-mode-hook))
19 (setq gnus-Subject-mode-hook gnus-summary-mode-hook)
21 (if (and (null gnus-Article-mode-hook)
22 (boundp 'gnus-article-mode-hook))
23 (setq gnus-Article-mode-hook gnus-article-mode-hook)
25 (if (and (null gnus-Article-prepare-hook)
26 (boundp 'gnus-article-prepare-hook))
27 (setq gnus-Article-prepare-hook gnus-article-prepare-hook)
30 (defun tm-gnus/full-decode-message-old (arg)
31 "MIME full-decode this article."
33 (let ((gnus-Article-prepare-hook mime/body-decoding-method))
34 ;; The following is a trick
35 ;; to force to read the current article again.
36 (setq gnus-have-all-headers (not gnus-have-all-headers))
37 (gnus-summary-select-article (not gnus-have-all-headers) t)
40 (add-hook 'gnus-Select-group-hook
45 (nntp-set-header-subject
47 (mime/decode-string (gnus-header-subject header))
49 gnus-newsgroup-headers)
52 (define-key gnus-Subject-mode-map
53 "\et" 'tm-gnus/toggle-mime-header-decoding-mode)
54 (define-key gnus-Subject-mode-map "v" 'tm-gnus/play-message)
55 (define-key gnus-Subject-mode-map "e" 'tm-gnus/extract-message)
56 (define-key gnus-Subject-mode-map "\C-cp" 'tm-gnus/print-message)
58 (fset 'gnus-summary-select-article 'gnus-Subject-select-article)
60 (fset 'gnus-Article-set-mode-line 'tm-gnus/article-set-mode-line)
61 (add-hook 'gnus-Article-prepare-hook
64 (if mime/header-decoding-mode
65 (mime/decode-message-header)
68 (if (not (string-match "^GNUS 3\.14\.4" gnus-version))
70 (add-hook 'gnus-Article-mode-hook
73 (make-local-variable 'minor-mode-alist)
74 (mime/add-header-decoding-mode-to-mode-line)
77 (fset 'tm-gnus/full-decode-message 'tm-gnus/full-decode-message-old)
80 (add-hook 'gnus-Article-mode-hook
81 (function mime/add-header-decoding-mode-to-mode-line))
83 (fset 'tm-gnus/full-decode-message 'tm-gnus/full-decode-message-new)
84 (setq gnus-show-mime-method mime/body-decoding-method)