# HG changeset patch # User Glenn Morris # Date 1268892825 25200 # Node ID f96fe531e7a6efa6c9b062a702dd79228cb6f29b # Parent 8747ece3d961db8b8acf8395fcc063d4080a3268 Remove supercite.el's need for sendmail.el. * mail/supercite.el: Don't require sendmail. (mh-in-header-p): Declare rather than using with-no-warnings. (sc-no-blank-line-or-header): Use rfc822-goto-eoh rather than mail-header-end. Don't bind mysterious variable `kill-lines-magic'. diff -r 8747ece3d961 -r f96fe531e7a6 lisp/ChangeLog --- a/lisp/ChangeLog Wed Mar 17 22:59:32 2010 -0700 +++ b/lisp/ChangeLog Wed Mar 17 23:13:45 2010 -0700 @@ -1,5 +1,10 @@ 2010-03-18 Glenn Morris + * mail/supercite.el: Don't require sendmail. + (mh-in-header-p): Declare rather than using with-no-warnings. + (sc-no-blank-line-or-header): Use rfc822-goto-eoh rather than + mail-header-end. Don't bind mysterious variable `kill-lines-magic'. + * calendar/cal-french.el: Convert to utf-8. * files.el (interpreter-mode-alist): Use emacs-lisp-mode for diff -r 8747ece3d961 -r f96fe531e7a6 lisp/mail/supercite.el --- a/lisp/mail/supercite.el Wed Mar 17 22:59:32 2010 -0700 +++ b/lisp/mail/supercite.el Wed Mar 17 23:13:45 2010 -0700 @@ -34,7 +34,6 @@ (require 'regi) -(require 'sendmail) ;; For mail-header-end. ;; start user configuration variables ;; vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv @@ -1484,18 +1483,22 @@ "Does nothing. Use this instead of nil to get a blank header." ()) -(defun sc-no-blank-line-or-header() +(declare-function mh-in-header-p "mh-utils" ()) + +(defun sc-no-blank-line-or-header () "Similar to `sc-no-header' except it removes the preceding blank line." - (if (not (bobp)) - (if (and (eolp) - (progn (forward-line -1) - (or (= (point) (mail-header-end)) - (and (eq major-mode 'mh-letter-mode) - (with-no-warnings - (mh-in-header-p)))))) - (progn (forward-line) - (let ((kill-lines-magic t)) - (kill-line)))))) + (and (not (bobp)) + (eolp) + (progn (forward-line -1) + (or (= (point) + (save-excursion + (rfc822-goto-eoh) + (line-beginning-position 2))) + (and (eq major-mode 'mh-letter-mode) + (mh-in-header-p)))) + (progn + (forward-line) + (kill-line)))) (defun sc-header-on-said () "\"On , said:\" unless: