Function: gnus-article-save-original-date
gnus-article-save-original-date is a macro defined in gnus-art.el.gz.
Signature
(gnus-article-save-original-date &rest FORMS)
Documentation
Save the original date as a text property and evaluate FORMS.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-art.el.gz
(defmacro gnus-article-save-original-date (&rest forms)
"Save the original date as a text property and evaluate FORMS."
`(let* ((case-fold-search t)
(start (progn
(goto-char (point-min))
(when (and (re-search-forward "^date:[\t\n ]+" nil t)
(not (bolp)))
(match-end 0))))
(date (when (and start
(re-search-forward "[\t ]*\n\\(?:[^\t ]\\|\\'\\)"
nil t))
(buffer-substring-no-properties start
(match-beginning 0)))))
(goto-char (point-max))
(skip-chars-backward "\n")
(put-text-property (point-min) (point) 'original-date date)
,@forms
(goto-char (point-max))
(skip-chars-backward "\n")
(put-text-property (point-min) (point) 'original-date date)))