;;; semi-setup.el --- setup file for MIME-View.
-;; Copyright (C) 1994,1995,1996,1997 Free Software Foundation, Inc.
+;; Copyright (C) 1994,1995,1996,1997,1998 Free Software Foundation, Inc.
;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
-;; Version: $Id: semi-setup.el,v 0.11 1997-03-10 13:42:02 morioka Exp $
;; Keywords: mail, news, MIME, multimedia, multilingual, encoded-word
-;; This file is part of SEMI (SEMI is Emacs MIME Interfaces).
+;; This file is part of SEMI (Setting for Emacs MIME Interfaces).
;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the GNU General Public License as
;;; Code:
-(require 'mime-def)
+(require 'semi-def)
+(require 'path-util)
-;;; @ for mime-view
-;;;
-
-(call-after-loaded
- 'mime-view
- (function
- (lambda ()
- ;; for message/partial
- (require 'mime-partial)
- )))
-
-
-(defvar running-xemacs (string-match "XEmacs" emacs-version))
-
;; for image/* and X-Face
(defvar mime-setup-enable-inline-image
(and window-system
)
-;;; @ for mh-e
+;;; @ for mime-edit
;;;
-(defun semi-setup-load-emh ()
- (require 'emh)
- )
+(defun mime-setup-decode-message-header ()
+ (save-excursion
+ (save-restriction
+ (goto-char (point-min))
+ (narrow-to-region
+ (point-min)
+ (if (re-search-forward
+ (concat "^" (regexp-quote mail-header-separator) "$")
+ nil t)
+ (match-beginning 0)
+ (point-max)
+ ))
+ (eword-decode-header)
+ (set-buffer-modified-p nil)
+ )))
+
+(add-hook 'mime-edit-mode-hook 'mime-setup-decode-message-header)
+
+
+;;; @@ variables
+;;;
+
+(defvar mime-setup-use-signature t
+ "If it is not nil, mime-setup sets up to use signature.el.")
+
+(defvar mime-setup-default-signature-key "\C-c\C-s"
+ "*Key to insert signature.")
-(call-after-loaded 'mh-e 'semi-setup-load-emh 'mh-folder-mode-hook)
-(or (featurep 'mh-e)
- (add-hook 'mh-letter-mode-hook 'semi-setup-load-emh)
- )
+(defvar mime-setup-signature-key-alist '((mail-mode . "\C-c\C-w"))
+ "Alist of major-mode vs. key to insert signature.")
-;;; @ for Gnus
+;;; @@ for signature
+;;;
+
+(defun mime-setup-set-signature-key ()
+ (let ((keymap (current-local-map)))
+ (if keymap
+ (let ((key
+ (or (cdr (assq major-mode mime-setup-signature-key-alist))
+ mime-setup-default-signature-key)))
+ (define-key keymap key (function insert-signature))
+ ))))
+
+(if mime-setup-use-signature
+ (progn
+ (autoload 'insert-signature "signature" "Insert signature" t)
+ (add-hook 'mime-edit-mode-hook 'mime-setup-set-signature-key)
+ (setq gnus-signature-file nil)
+ (setq mail-signature nil)
+ (setq message-signature nil)
+ ))
+
+
+;;; @ for mu-cite
;;;
-
-(defun semi-setup-load-gnus ()
- (let (gnus-load-hook)
- (require 'gnus-mime)
- ))
-(add-hook 'gnus-load-hook 'semi-setup-load-gnus)
+(add-hook 'mu-cite/pre-cite-hook 'eword-decode-header)
;;; @ end