2 ;;; $Id: mime-setup.el,v 1.17 1994/08/20 12:06:34 morioka Exp $
12 (defvar mime-setup-use-sc t)
15 ;;; @ for Edit MIME mode
17 (autoload 'mime-mode "mime" "Edit MIME message." t)
18 (autoload 'mime-convert-buffer "mime" "convert to MIME." t)
20 (autoload 'mime/encode-message-header "tiny-mime"
21 "convert message header to MIME style." t)
23 (autoload 'insert-signature "signature" "Insert signature" t)
25 (add-hook 'mime-mode-hook
28 (define-key (current-local-map)
29 "\C-c\C-s" (function insert-signature))
31 (setq mime-translate-hook (function mime/encode-message-header))
35 (defun mime-header-charset-chooser-for-mule-no-encode-ISO-2022-JP (begin end)
36 (let ((lclist (find-charset-region begin end)))
37 (cond ((null lclist) nil) ;US-ASCII requres no encoding.
38 ((memq lc-ltn1 lclist)
39 '("ISO-8859-1" . "Q"))
40 ((memq lc-ltn2 lclist)
41 '("ISO-8859-2" . "Q"))
42 ((memq lc-ltn3 lclist)
43 '("ISO-8859-3" . "Q"))
44 ((memq lc-ltn4 lclist)
45 '("ISO-8859-4" . "Q"))
47 '("ISO-8859-5" . "Q"))
48 ;;((memq lc-arb lclist)
49 ;; '("ISO-8859-6" . "Q"))
51 '("ISO-8859-7" . "Q"))
53 '("ISO-8859-8" . "Q"))
54 ((memq lc-ltn5 lclist)
55 '("ISO-8859-9" . "Q"))
56 ((memq lc-jp lclist) nil)
57 (t ;Unknown charset. It must be Mule!
58 '("ISO-2022-JP-2" . "B"))
60 (setq mime-header-charset-chooser
61 'mime-header-charset-chooser-for-mule-no-encode-ISO-2022-JP)
64 (defun mime-header-charset-chooser-for-nemacs-no-encode-ISO-2022-JP (begin end))
65 (setq mime-header-charset-chooser
66 'mime-header-charset-chooser-for-nemacs-no-encode-ISO-2022-JP)
69 (setq mime-content-types
71 ;; Charset parameter need not to be specified, since it is
72 ;; defined automatically while translation.
74 ;;("charset" "" "ISO-2022-JP" "US-ASCII" "ISO-8859-1" "ISO-8859-8")
77 ;;("charset" "" "ISO-2022-JP" "US-ASCII" "ISO-8859-1" "ISO-8859-8")
81 ;;("charset" "" "ISO-2022-JP" "US-ASCII" "ISO-8859-1" "ISO-8859-8")
87 ("site" "wnoc-fuk.wide.ad.jp" "nic.karrn.ad.jp")
90 ("mode" "binary" "ascii"))
95 ("mode" "binary" "ascii"))
111 ("type" "" "tar" "shar")
129 (setq mime-file-types
130 '(("\\.rtf$" "text" "richtext" nil nil)
131 ("\\.ps$" "application" "postscript" nil "quoted-printable")
132 ("\\.gif$" "image" "gif" nil "base64")
133 ("\\.jpg$" "image" "jpeg" nil "base64")
134 ("\\.xwd$" "image" "x-xwd" nil "base64")
135 ("\\.xbm$" "image" "x-xbm" nil "base64")
136 ("\\.PIC$" "image" "x-pic" nil "base64")
137 ("\\.pic$" "image" "x-pic" nil "base64")
138 ("\\.tiff$" "image" "tiff" nil "base64")
139 ("\\.au$" "audio" "basic" nil "base64")
140 ("\\.mpg$" "video" "mpeg" nil "base64")
141 ("\\.el$" "application" "octet-stream" nil "7bit")
142 ("\\.signature" "text" "plain" nil nil)
143 (".*" nil nil nil nil))
147 ;;; @ about SuperCite
149 (if mime-setup-use-sc
156 (add-hook 'mh-letter-mode-hook
159 (mime/decode-message-header)
161 (make-local-variable 'mail-header-separator)
162 (setq mail-header-separator "--------"))
168 (add-hook 'news-reply-mode-hook
171 (mime/decode-message-header)
174 (setq gnus-signature-file nil)
179 (autoload 'rmail-show-mime "rmailmime" "Show MIME messages." t)
180 (autoload 'rmail-convert-mime-header "rmailmime" "Convert MIME header." nil)
181 (setq rmail-message-filter (function mime/decode-message-header))
182 (add-hook 'rmail-mode-hook
185 ;; Forward mail using MIME.
187 (substitute-key-definition 'rmail-forward
188 'mime-forward-from-rmail-using-mail
190 (local-set-key "v" 'rmail-show-mime)
194 ;;; @ for Mail mode (includes VM mode)
196 (add-hook 'mail-mode-hook (function mime-mode))
197 (add-hook 'mail-setup-hook (function mime/decode-message-header))
199 ;;; @@ In VM, the following definitions may be requried:
201 (if (boundp 'vm-visible-headers)
203 (setq vm-preview-lines nil)
204 (setq vm-invisible-header-regexp nil)
205 (setq vm-visible-headers
206 (append vm-visible-headers
209 "Content-Transfer-Encoding:")))
214 ;;; mode: outline-minor
215 ;;; outline-regexp: ";;; @+\\|(......"