-(defconst rfc822/field-name-regexp "[!-9;-~]+")
-
-(defconst rfc822/field-top-regexp
- (concat "\\(" rfc822/field-name-regexp "\\):"))
-
-(defun rfc822/get-field-names (&optional boundary)
- (save-excursion
- (save-restriction
- (rfc822/narrow-to-header boundary)
- (goto-char (point-min))
- (let ((pat (concat "^\\(" rfc822/field-name-regexp "\\):"))
- dest name)
- (while (re-search-forward pat nil t)
- (setq name (buffer-substring (match-beginning 1)(match-end 1)))
- (or (member name dest)
- (setq dest (cons name dest))
- )
- )
- dest))))
-
-(defalias `rfc822/field-end 'std11-field-end)
-
-(defalias 'rfc822/get-field-body 'std11-field-body)
-
-(defun rfc822/get-field-bodies (field-names &optional default-value boundary)
- (let ((case-fold-search t))
- (save-excursion
- (save-restriction
- (rfc822/narrow-to-header boundary)
- (let* ((dest (make-list (length field-names) default-value))
- (s-rest field-names)
- (d-rest dest)
- field-name)
- (while (setq field-name (car s-rest))
- (goto-char (point-min))
- (if (re-search-forward (concat "^" field-name ":[ \t]*") nil t)
- (setcar d-rest
- (buffer-substring-no-properties
- (match-end 0)
- (rfc822/field-end))))
- (setq s-rest (cdr s-rest)
- d-rest (cdr d-rest))
- )
- dest)))))
+(defalias `rfc822/field-end 'std11-field-end)
+(defalias 'rfc822/get-field-body 'std11-find-field-body)
+(defalias 'rfc822/get-field-bodies 'std11-find-field-bodies)