From: Lars Magne Ingebrigtsen Date: Thu, 21 Oct 2010 01:49:12 +0000 (+0000) Subject: message.el (message-fix-before-sending): Change options when sending non-printable... X-Git-Tag: emacs-pretest-24.0.90~104^2~275^2~438^2~45^2~539 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=6c85a14fb7f155b96fc3c1f0da0ae047ba060240;p=emacs.git message.el (message-fix-before-sending): Change options when sending non-printable characters. shr.el (shr-add-font): Don't put the font properties on the newline or the indentation. --- diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index fb620fd9c0d..88a00bc6d43 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,5 +1,11 @@ 2010-10-21 Lars Magne Ingebrigtsen + * shr.el (shr-add-font): Don't put the font properties on the newline + or the indentation. + + * message.el (message-fix-before-sending): Change options when sending + non-printable characters. + * gnus.el (gnus-update-message-archive-method): Change the default to monthly outgoing groups. diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el index ce72984c886..f4c21aa5b4a 100644 --- a/lisp/gnus/message.el +++ b/lisp/gnus/message.el @@ -4206,7 +4206,7 @@ conformance." (?r ,(format "Replace non-printable characters with \"%s\" and send" message-replacement-char)) - (?i "Ignore non-printable characters and send") + (?s "Send as is without removing anything") (?e "Continue editing")))) (if (eq choice ?e) (error "Non-printable characters")) diff --git a/lisp/gnus/shr.el b/lisp/gnus/shr.el index acf47aa254a..9645f04e0a4 100644 --- a/lisp/gnus/shr.el +++ b/lisp/gnus/shr.el @@ -318,9 +318,20 @@ redirects somewhere else." (dolist (type types) (shr-add-font (or shr-start (point)) (point) type)))) +;; Add an overlay in the region, but avoid putting the font properties +;; on blank text at the start of the line, and the newline at the end, +;; to avoid ugliness. (defun shr-add-font (start end type) - (let ((overlay (make-overlay start end))) - (overlay-put overlay 'face type))) + (save-excursion + (goto-char start) + (while (< (point) end) + (when (bolp) + (skip-chars-forward " ")) + (let ((overlay (make-overlay (point) (min (line-end-position) end)))) + (overlay-put overlay 'face type)) + (if (< (line-end-position) end) + (forward-line 1) + (goto-char end))))) (defun shr-browse-url () "Browse the URL under point."