tm 7.66.2.
[elisp/tm.git] / gnus / tm-sgnus.el
index 790830f..86f6b6b 100644 (file)
@@ -6,8 +6,9 @@
 ;;;
 ;;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
 ;;; Maintainer: MORIOKA Tomohiko <morioka@jaist.ac.jp>
+;;;         and KOBAYASHI Shuhei <shuhei-k@jaist.ac.jp>
 ;;; Created: 1995/09/24
-;;; Version: $Revision: 7.63 $
+;;; Version: $Revision: 7.68 $
 ;;; Keywords: news, MIME, multimedia, multilingual, encoded-word
 ;;;
 ;;; This file is part of tm (Tools for MIME).
@@ -41,7 +42,7 @@
 ;;;
 
 (defconst tm-gnus/RCS-ID
-  "$Id: tm-sgnus.el,v 7.63 1996/05/27 03:48:56 morioka Exp $")
+  "$Id: tm-sgnus.el,v 7.68 1996/06/07 15:28:40 morioka Exp $")
 
 (defconst tm-gnus/version
   (concat (get-version-string tm-gnus/RCS-ID) " for September"))
@@ -144,6 +145,45 @@ This variable is set to `gnus-show-mime'.")
           (function mime-viewer/quitting-method-for-sgnus))
 
 
+;;; @ 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 ((message-cite-function 'mime-editor/inserted-message-filter)
+        (message-reply-buffer gnus-original-article-buffer)
+       )
+    (message-yank-original nil)
+    ))
+
+;;; modified by Steven L. Baur <steve@miranova.com>
+;;;    1995/12/6 (c.f. [tm-en:209])
+(defun mime-editor/attach-to-news-reply-menu ()
+  "Arrange to attach MIME editor's popup menu to VM's"
+  (if (boundp 'news-reply-menu)
+      (progn
+       (setq news-reply-menu (append news-reply-menu
+                                     '("---")
+                                     mime-editor/popup-menu-for-xemacs))
+       (remove-hook 'news-setup-hook
+                    'mime-editor/attach-to-news-reply-menu)
+       )))
+
+(call-after-loaded
+ 'tm-edit
+ (function
+  (lambda ()
+    (set-alist
+     'mime-editor/message-inserter-alist
+     'message-mode (function tm-gnus/insert-article))
+    (if (string-match "XEmacs\\|Lucid" emacs-version)
+       (add-hook 'news-setup-hook 'mime-editor/attach-to-news-reply-menu)
+      )
+    )))
+
+
 ;;; @ for tm-partial
 ;;;
 
@@ -237,28 +277,33 @@ This variable is set to `gnus-show-mime'.")
   (call-after-loaded
    'nnheader
    (lambda ()
+     (defun nnheader-find-file-noselect (filename &optional nowarn rawfile)
+       (let ((file-coding-system-for-read *noconv*))
+        (find-file-noselect filename nowarn rawfile)
+        ))
+     (defun nnheader-insert-file-contents-literally
+       (filename &optional visit beg end replace)
+       (let ((file-coding-system-for-read *noconv*))
+        (insert-file-contents-literally filename visit beg end replace)
+        ))
+     ))
+  ;; Please use Gnus 5.2.10 or later if you use Mule.
+  (call-after-loaded
+   'nnmail
+   (lambda ()
      (defun nnmail-find-file (file)
        "Insert FILE in server buffer safely. [tm-sgnus.el]"
        (set-buffer nntp-server-buffer)
        (erase-buffer)
        (let ((format-alist nil)
-            (after-insert-file-functions nil)
+             (after-insert-file-functions   ; for jam-code-guess
+              (if (memq 'jam-code-guess-after-insert-file-function
+                        after-insert-file-functions)
+                  '(jam-code-guess-after-insert-file-function)))
             (file-coding-system-for-read *noconv*))
         (condition-case ()
             (progn (insert-file-contents file) t)
           (file-error nil))))
-     (defun nnheader-insert-file-contents-literally
-       (filename &optional visit beg end replace)
-       (let ((file-coding-system-for-read *noconv*))
-        (insert-file-contents-literally filename visit beg end replace)
-        ))
-     ;; compatibility for September Gnus 0.80 .. 0.94
-     (fset 'nnheader-insert-raw-file-contents
-          'nnheader-insert-file-contents-literally)
-     (defun nnheader-find-file-noselect (filename &optional nowarn rawfile)
-       (let ((file-coding-system-for-read *noconv*))
-        (find-file-noselect filename nowarn rawfile)
-        ))
      ))
   (defun tm-gnus/prepare-save-mail-function ()
     (setq file-coding-system *noconv*)