2 ;;; tm-gnus3.el --- tm-gnus module for GNUS 3.*
14 (defconst tm-gnus/RCS-ID
15 "$Id: tm-gnus3.el,v 6.10 1995/09/11 07:20:29 morioka Exp $")
17 (defconst tm-gnus/version
18 (concat (get-version-string tm-gnus/RCS-ID) " for GNUS 3"))
24 (autoload 'mime/viewer-mode "tm-view" "View MIME message." t)
26 (defun tm-gnus/view-message (arg)
27 "MIME decode and play this message."
29 (let ((gnus-break-pages nil))
30 (gnus-Subject-select-article t t)
32 (pop-to-buffer gnus-Article-buffer t)
40 (set-alist 'mime-viewer/quitting-method-alist
42 (if (string-match (regexp-quote "3.14.4") gnus-version)
45 (mime-viewer/kill-buffer)
46 (delete-other-windows)
47 (gnus-Article-show-summary)
51 (mime-viewer/kill-buffer)
52 (delete-other-windows)
53 (gnus-Article-show-subjects)
59 ;;; @ Summary decoding
62 (add-hook 'gnus-Select-group-hook (function tm-gnus/decode-summary-subjects))
68 (define-key gnus-Subject-mode-map "\et" 'tm-gnus/toggle-decoding-mode)
69 (define-key gnus-Subject-mode-map "v" 'tm-gnus/view-message)
71 (fset 'gnus-summary-select-article 'gnus-Subject-select-article)
73 (fset 'gnus-Article-set-mode-line 'tm-gnus/article-set-mode-line)
75 (defun tm-gnus/decode-encoded-word-if-you-need ()
76 (if (and tm-gnus/decoding-mode
77 (cond ((boundp 'all-headers) (not all-headers))
80 (mime/decode-message-header)
83 (add-hook 'gnus-Article-prepare-hook
84 (function tm-gnus/decode-encoded-word-if-you-need) t)
86 (if (not (string-match "^GNUS 3\.14\.4" gnus-version))
88 (add-hook 'gnus-Article-mode-hook
91 (make-local-variable 'minor-mode-alist)
92 (tm-gnus/add-decoding-mode-to-mode-line)
96 (add-hook 'gnus-Article-mode-hook
97 (function tm-gnus/add-decoding-mode-to-mode-line))