2 ;;; tm-gnus3.el --- tm-gnus module for GNUS 3.*
14 (defconst tm-gnus/RCS-ID
15 "$Id: tm-gnus3.el,v 6.1 1995/08/31 20:12:49 morioka Exp $")
17 (defconst tm-gnus/version
18 (concat (get-version-string tm-gnus/RCS-ID) " for GNUS 3"))
24 (set-alist 'mime-viewer/quitting-method-alist
26 (if (string-match (regexp-quote "3.14.4") gnus-version)
29 (mime-viewer/kill-buffer)
30 (delete-other-windows)
31 (gnus-Article-show-summary)
35 (mime-viewer/kill-buffer)
36 (delete-other-windows)
37 (gnus-Article-show-subjects)
40 (defun tm-gnus/view-message (arg)
41 "MIME decode and play this message."
43 (let ((gnus-break-pages nil))
44 (gnus-Subject-select-article t t)
46 (pop-to-buffer gnus-Article-buffer t)
51 ;;; @ Summary decoding
54 (add-hook 'gnus-Select-group-hook (function tm-gnus/decode-summary-subjects))
60 (define-key gnus-Subject-mode-map
61 "\et" 'tm-gnus/toggle-mime-header-decoding-mode)
62 (define-key gnus-Subject-mode-map "v" 'tm-gnus/view-message)
64 (fset 'gnus-summary-select-article 'gnus-Subject-select-article)
66 (fset 'gnus-Article-set-mode-line 'tm-gnus/article-set-mode-line)
67 (add-hook 'gnus-Article-prepare-hook
68 (function mime/decode-message-header-if-you-need) t)
70 (if (not (string-match "^GNUS 3\.14\.4" gnus-version))
72 (add-hook 'gnus-Article-mode-hook
75 (make-local-variable 'minor-mode-alist)
76 (mime/add-header-decoding-mode-to-mode-line)
80 (add-hook 'gnus-Article-mode-hook
81 (function mime/add-header-decoding-mode-to-mode-line))