;;; tm-gnus.el --- MIME extension for GNUS
;;;
;;; Copyright (C) 1995 Free Software Foundation, Inc.
-;;; Copyright (C) 1993,1994,1995 MORIOKA Tomohiko
+;;; Copyright (C) 1993 .. 1996 MORIOKA Tomohiko
;;;
-;;; Author: Morioka Tomohiko <morioka@jaist.ac.jp>
+;;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
+;;; modified by KOBAYASHI Shuhei <shuhei@cmpt01.phys.tohoku.ac.jp>
;;; Maintainer: MORIOKA Tomohiko <morioka@jaist.ac.jp>
;;; Created: 1993/11/20 (obsolete mol's gnus-mime.el)
;;; Version:
-;;; $Id: tm-gnus.el,v 7.9 1995/11/21 03:00:41 morioka Exp $
+;;; $Id: tm-gnus.el,v 7.22 1996/06/27 14:43:48 morioka Exp $
;;; Keywords: news, MIME, multimedia, encoded-word, multilingual
;;;
;;; This file is part of tm (Tools for MIME).
;;; You should have received a copy of the GNU General Public License
;;; along with This program. If not, write to the Free Software
;;; Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+;;;
+;;; Code:
(require 'gnus)
;;;
(cond ((boundp 'gnus-original-article-buffer)
- ;; for September Gnus and Gnus 5.2 ..
- (require 'tm-sgnus)
+ ;; for Gnus 5.2 or later
+ (require 'tm-gnus5)
)
((or (string-match
"^\\((ding) Gnus\\|Gnus v5\\|September Gnus\\)" gnus-version)
(fboundp 'mail-header-from))
;; for Gnus 5.0 .. 5.1.*
- (require 'tm-gd5)
(require 'tm-gnus4)
+ (cond ((not (boundp 'nnheader-encoded-words-decoding))
+ (require 'tm-ew-d)
+ (defun tm-gnus/decode-summary-from-and-subjects ()
+ (mapcar (lambda (header)
+ (let ((from (mail-header-from header))
+ (subj (mail-header-subject header))
+ )
+ (mail-header-set-from
+ header
+ (if from
+ (mime-eword/decode-string from)
+ ""))
+ (mail-header-set-subject
+ header
+ (if subj
+ (mime-eword/decode-string subj)
+ ""))
+ ))
+ gnus-newsgroup-headers))
+ (add-hook 'gnus-select-group-hook
+ (function tm-gnus/decode-summary-from-and-subjects))
+ ))
)
((fboundp 'gnus-article-prepare)
;; for GNUS 3.15 .. 4.*
(add-hook 'gnus-select-group-hook 'tm-gnus/decode-summary-subjects)
(fset 'gnus-article-set-mode-line
(function tm-gnus/article-set-mode-line))
+
+ (or (fboundp 'tm:gnus-article-delete-headers)
+ (fset 'tm:gnus-article-delete-headers
+ (symbol-function 'gnus-article-delete-headers))
+ )
+ (defun gnus-article-delete-headers ()
+ (or tm-gnus/automatic-mime-preview
+ (tm:gnus-article-delete-headers)
+ ))
+
+ (require 'gnuspost)
+ (or (fboundp 'tm-gnus/original-news-reply)
+ (fset 'tm-gnus/original-news-reply
+ (symbol-function 'gnus-news-reply))
+ )
+ (defun gnus-news-reply (&optional yank)
+ (if (eq major-mode 'mime/viewer-mode)
+ (let ((major-mode 'gnus-article-mode))
+ (tm-gnus/original-news-reply yank)
+ )
+ (tm-gnus/original-news-reply yank)
+ ))
)
((string-match "^GNUS 3" gnus-version)
;; for GNUS 3.14.*
))
-;;; @ for tm-edit
-;;;
-;; suggested by OKABE Yasuo <okabe@kudpc.kyoto-u.ac.jp>
-;; 1995/11/08 (c.f. [tm ML:1067])
-(defun tm-gnus/insert-article (&optional message)
- (interactive)
- (let (;; for Emacs 19
- (mail-citation-hook '(mime-editor/inserted-message-filter))
- news-reply-header-hook
- mail-yank-hooks
-
- ;; for Emacs 18
- (mail-yank-ignored-headers mime-editor/yank-ignored-field-regexp)
- (news-make-reply-yank-header (function
- (lambda (message-id from) "")
- ))
- (news-yank-original-quoting-indicator "")
-
- ;; select raw article buffer
- (mail-reply-buffer
- (save-excursion
- (set-buffer gnus-article-buffer)
- (if (eq major-mode 'mime/viewer-mode)
- mime::preview/article-buffer
- gnus-article-buffer)))
- )
- (news-reply-yank-original 0)
- ))
-
-(call-after-loaded
- 'tm-edit
- (function
- (lambda ()
- (set-alist
- 'mime-editor/message-inserter-alist
- 'news-reply-mode (function tm-gnus/insert-article))
- )))
-
-
;;; @ end
;;;
(provide 'tm-gnus)
(run-hooks 'tm-gnus-load-hook)
+
+;;; tm-gnus.el ends here