2 ;;; tm-gnus3.el --- tm-gnus module for GNUS 3.*
13 (defconst tm-gnus/RCS-ID
14 "$Id: tm-gnus3.el,v 6.9 1995/09/05 01:29:20 morioka Exp $")
16 (defconst tm-gnus/version
17 (concat (get-version-string tm-gnus/RCS-ID) " for GNUS 3"))
23 (autoload 'mime/viewer-mode "tm-view" "View MIME message." t)
25 (defun tm-gnus/view-message (arg)
26 "MIME decode and play this message."
28 (let ((gnus-break-pages nil))
29 (gnus-Subject-select-article t t)
31 (pop-to-buffer gnus-Article-buffer t)
39 (set-alist 'mime-viewer/quitting-method-alist
41 (if (string-match (regexp-quote "3.14.4") gnus-version)
44 (mime-viewer/kill-buffer)
45 (delete-other-windows)
46 (gnus-Article-show-summary)
50 (mime-viewer/kill-buffer)
51 (delete-other-windows)
52 (gnus-Article-show-subjects)
58 ;;; @ Summary decoding
61 (add-hook 'gnus-Select-group-hook (function tm-gnus/decode-summary-subjects))
67 (define-key gnus-Subject-mode-map "\et" 'tm-gnus/toggle-decoding-mode)
68 (define-key gnus-Subject-mode-map "v" 'tm-gnus/view-message)
70 (fset 'gnus-summary-select-article 'gnus-Subject-select-article)
72 (fset 'gnus-Article-set-mode-line 'tm-gnus/article-set-mode-line)
74 (defun tm-gnus/decode-encoded-word-if-you-need ()
75 (if (and tm-gnus/decoding-mode
76 (cond ((boundp 'all-headers) (not all-headers))
79 (mime/decode-message-header)
82 (add-hook 'gnus-Article-prepare-hook
83 (function tm-gnus/decode-encoded-word-if-you-need) t)
85 (if (not (string-match "^GNUS 3\.14\.4" gnus-version))
87 (add-hook 'gnus-Article-mode-hook
90 (make-local-variable 'minor-mode-alist)
91 (tm-gnus/add-decoding-mode-to-mode-line)
95 (add-hook 'gnus-Article-mode-hook
96 (function tm-gnus/add-decoding-mode-to-mode-line))