;; Maintainer: MORIOKA Tomohiko <morioka@jaist.ac.jp>
;; Created: 1994/08/21 renamed from mime.el
;; Renamed: 1997/2/21 from tm-edit.el
-;; Version: $Revision: 0.95 $
+;; Version: $Revision: 0.100 $
;; Keywords: MIME, multimedia, multilingual, mail, news
;; This file is part of SEMI (SEMI is Emacs MIME Interfaces).
;;
;; This is a conventional plain text. It should be translated into
;; text/plain.
-;;
+;;
;;--[[text/plain]]
;; This is also a plain text. But, it is explicitly specified as is.
;;--[[text/plain; charset=ISO-8859-1]]
;;;
(defconst mime-edit-RCS-ID
- "$Id: mime-edit.el,v 0.95 1997-11-04 14:55:16 morioka Exp $")
+ "$Id: mime-edit.el,v 0.100 1998-02-06 00:39:23 morioka Exp $")
(defconst mime-edit-version `,(get-version-string mime-edit-RCS-ID))
))
mime-edit-menu-list)))
)))
-
+
;; modified by Steven L. Baur <steve@miranova.com>
;; 1995/12/6 (c.f. [tm-en:209])
(or (boundp 'mime-edit-popup-menu-for-xemacs)
(if mime-edit-mode-flag
(error "You are already editing a MIME message.")
(setq mime-edit-mode-flag t)
-
+
;; Set transfer level into mode line
;;
(setq mime-transfer-level-string
(mime-encoding-name mime-transfer-level 'not-omit))
(force-mode-line-update)
-
+
;; Define menu for XEmacs.
(if running-xemacs
(mime-edit-define-menu-for-xemacs)
)
-
+
(enable-invisible)
-
+
;; I don't care about saving these.
(setq paragraph-start
(regexp-or mime-edit-single-part-tag-regexp
)
(enriched-mode t)
(if (boundp 'enriched-mode)
- (enriched-mode nil)
+ (enriched-mode -1)
))))))
(defun mime-edit-insert-file (file &optional verbose)
(t
(goto-char (point-max))
))
- ;; Then search for the beginning.
+ ;; Then search for the beginning.
(re-search-backward mime-edit-end-tag-regexp nil t)
(or (looking-at mime-edit-beginning-tag-regexp)
;; Restore previous point.
(save-restriction
(narrow-to-region beg (mime-edit-content-end))
(goto-char beg)
- (if (re-search-forward "^From " nil t)
- (unless encoding
- (if (memq charset '(iso-2022-jp
- iso-2022-jp-2
- iso-2022-int-1
- x-ctext))
- (while (progn
- (replace-match "\e(BFrom ")
- (re-search-forward "^From " nil t)
- ))
- (setq encoding "quoted-printable")
- ))))
+ (let (case-fold-search)
+ (if (re-search-forward "^From " nil t)
+ (unless encoding
+ (if (memq charset '(iso-2022-jp
+ iso-2022-jp-2
+ iso-2022-int-1
+ x-ctext))
+ (while (progn
+ (replace-match "\e(BFrom ")
+ (re-search-forward "^From " nil t)
+ ))
+ (setq encoding "quoted-printable")
+ )))))
;; canonicalize line break code
(or (member encoding '(nil "7bit" "8bit" "quoted-printable"))
(save-restriction
;;; @ multipart enclosure
;;;
-(defun mime-edit-enclose-region (type beg end)
+(defun mime-edit-enclose-region-internal (type beg end)
(save-excursion
(goto-char beg)
(let ((current (point)))
(defun mime-edit-enclose-quote-region (beg end)
(interactive "*r")
- (mime-edit-enclose-region "quote" beg end)
+ (mime-edit-enclose-region-internal 'quote beg end)
)
(defun mime-edit-enclose-mixed-region (beg end)
(interactive "*r")
- (mime-edit-enclose-region "mixed" beg end)
+ (mime-edit-enclose-region-internal 'mixed beg end)
)
(defun mime-edit-enclose-parallel-region (beg end)
(interactive "*r")
- (mime-edit-enclose-region "parallel" beg end)
+ (mime-edit-enclose-region-internal 'parallel beg end)
)
(defun mime-edit-enclose-digest-region (beg end)
(interactive "*r")
- (mime-edit-enclose-region "digest" beg end)
+ (mime-edit-enclose-region-internal 'digest beg end)
)
(defun mime-edit-enclose-alternative-region (beg end)
(interactive "*r")
- (mime-edit-enclose-region "alternative" beg end)
+ (mime-edit-enclose-region-internal 'alternative beg end)
)
(defun mime-edit-enclose-signed-region (beg end)
(interactive "*r")
(if mime-edit-signing-type
- (mime-edit-enclose-region "signed" beg end)
+ (mime-edit-enclose-region-internal 'signed beg end)
(message "Please specify signing type.")
))
(defun mime-edit-enclose-encrypted-region (beg end)
(interactive "*r")
(if mime-edit-signing-type
- (mime-edit-enclose-region "encrypted" beg end)
+ (mime-edit-enclose-region-internal 'encrypted beg end)
(message "Please specify encrypting type.")
))
(defun mime-edit-set-split (arg)
(interactive
(list
- (y-or-n-p "Do you want to enable split?")
+ (y-or-n-p "Do you want to enable split? ")
))
(setq mime-edit-split-message arg)
(if arg
(defun mime-edit-set-sign (arg)
(interactive
(list
- (y-or-n-p "Do you want to sign?")
+ (y-or-n-p "Do you want to sign? ")
))
(if arg
(if mime-edit-signing-type
(defun mime-edit-set-encrypt (arg)
(interactive
(list
- (y-or-n-p "Do you want to encrypt?")
+ (y-or-n-p "Do you want to encrypt? ")
))
(if arg
(if mime-edit-encrypting-type
(or (cdr (assq major-mode mime-edit-message-max-lines-alist))
mime-edit-message-default-max-lines))
)
- (let* ((mime-edit-draft-file-name
+ (let* ((mime-edit-draft-file-name
(or (buffer-file-name)
(make-temp-name
(expand-file-name "mime-draft" mime-temp-directory))))
(setq mail-header-separator separator)
(make-local-variable 'mime-edit-buffer)
(setq mime-edit-buffer the-buf)
-
+
(run-hooks 'mime-edit-translate-hook)
(mime-edit-translate-buffer)
(goto-char (point-min))