;;; @ version
;;;
(defconst mime/RCS-ID
- "$Id: tiny-mime.el,v 5.1 1994/10/17 07:40:33 morioka Exp $")
+ "$Id: tiny-mime.el,v 5.3 1994/10/25 11:51:05 morioka Exp $")
(defconst mime/tiny-mime-version (get-version-string mime/RCS-ID))
field-name field-body)
(setq field-name (car ret))
(setq field-body (nth 1 ret))
- (if (string= field-body "")
- field-name
- (concat field-name " "
- (if (or (string-match "^Reply-To:$" field-name)
- (string-match "^From:$" field-name)
- (string-match "^Sender:$" field-name)
- (string-match "^Resent-Reply-To:$" field-name)
- (string-match "^Resent-From:$" field-name)
- (string-match "^Resent-Sender:$" field-name)
- (string-match "^To:$" field-name)
- (string-match "^Resent-To:$" field-name)
- (string-match "^cc:$" field-name)
- (string-match "^Resent-cc:$" field-name)
- (string-match "^bcc:$" field-name)
- (string-match "^Resent-bcc:$" field-name)
- )
- (mime/encode-address-list (+ (length field-name) 1)
- field-body)
- (catch 'label
- (let ((i 0)
- (n (length mime/no-encoding-header-fields))
- fn)
- (while (< i n)
- (setq fn (nth i mime/no-encoding-header-fields))
- (if (string-match (concat "^" fn ":$") field-name)
- (progn
- (throw 'label field-body)
- ))
- (setq i (+ i 1))
- )
- (nth 1 (mime/encode-header-string (+ (length field-name) 1)
- field-body))
- ))
- ))
- )))
+ (concat field-name " "
+ (cond ((string= field-body "") "")
+ ((or (string-match "^Reply-To:$" field-name)
+ (string-match "^From:$" field-name)
+ (string-match "^Sender:$" field-name)
+ (string-match "^Resent-Reply-To:$" field-name)
+ (string-match "^Resent-From:$" field-name)
+ (string-match "^Resent-Sender:$" field-name)
+ (string-match "^To:$" field-name)
+ (string-match "^Resent-To:$" field-name)
+ (string-match "^cc:$" field-name)
+ (string-match "^Resent-cc:$" field-name)
+ (string-match "^bcc:$" field-name)
+ (string-match "^Resent-bcc:$" field-name)
+ )
+ (mime/encode-address-list
+ (+ (length field-name) 1) field-body)
+ )
+ (t
+ (catch 'tag
+ (let ((r mime/no-encoding-header-fields) fn)
+ (while r
+ (setq fn (car r))
+ (if (string-match (concat "^" fn ":$") field-name)
+ (throw 'tag field-body)
+ )
+ (setq r (cdr r))
+ ))
+ (nth 1 (mime/encode-header-string
+ (+ (length field-name) 1) field-body))
+ ))
+ ))
+ ))
(defun mime/encode-message-header ()
(interactive "*")
(defun mime/char-type (chr)
(if (or (= chr 32)(= chr ?\t))
LC-space
- (mime/char-leading-char chr)
+ (get-lc chr)
))
(defun mime/separate-string-by-chartype (string)