Index: message.el =================================================================== RCS file: /usr/local/cvsroot/gnus/lisp/message.el,v retrieving revision 7.59 diff -u -r7.59 message.el --- message.el 14 Nov 2004 14:27:44 -0000 7.59 +++ message.el 16 Nov 2004 22:19:15 -0000 @@ -1548,7 +1548,8 @@ "Alist of header names/filler functions.") (defvar message-header-format-alist - `((Newsgroups) + `((From) + (Newsgroups) (To) (Cc) (Subject) @@ -3580,9 +3582,9 @@ (unless (bolp) (insert "\n")) ;; Make the hidden headers visible. - (dolist (from-to (message-text-with-property 'message-hidden)) - (add-text-properties (car from-to) (cdr from-to) - '(invisible nil intangible nil))) + (widen) + ;; Sort headers before sending the message. + (message-sort-headers) ;; Make invisible text visible. ;; It doesn't seem as if this is useful, since the invisible property ;; is clobbered by an after-change hook anyhow. @@ -6914,7 +6921,8 @@ (list message-hidden-headers) message-hidden-headers)) (inhibit-point-motion-hooks t) - (after-change-functions nil)) + (after-change-functions nil) + (end-of-headers 0)) (when regexps (save-excursion (save-restriction @@ -6923,11 +6931,17 @@ (while (not (eobp)) (if (not (message-hide-header-p regexps)) (message-next-header) - (let ((begin (point))) + (let ((begin (point)) + header header-len) (message-next-header) - (add-text-properties - begin (point) - '(invisible t message-hidden t)))))))))) + (setq header (buffer-substring begin (point)) + header-len (- (point) begin)) + (delete-region begin (point)) + (goto-char (1+ end-of-headers)) + (insert header) + (setq end-of-headers + (+ end-of-headers header-len)))))))) + (narrow-to-region (1+ end-of-headers) (point-max)))) (defun message-hide-header-p (regexps) (let ((result nil)