]> git.eshelyaron.com Git - emacs.git/commitdiff
Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-536
authorMiles Bader <miles@gnu.org>
Fri, 9 Sep 2005 01:47:33 +0000 (01:47 +0000)
committerMiles Bader <miles@gnu.org>
Fri, 9 Sep 2005 01:47:33 +0000 (01:47 +0000)
Merge from gnus--rel--5.10

Patches applied:

 * gnus--rel--5.10  (patch 112-114)

   - Update from CVS

2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>

   * lisp/gnus/spam-report.el (spam-report-gmane): Make it work without
   X-Report-Spam header.  Gmane now only provides Archived-At.  This
   is only used if `spam-report-gmane-use-article-number' is nil.
   (spam-report-gmane-spam-header): Removed.  Not used anymore.

   * lisp/gnus/nnweb.el (nnweb-google-wash-article): Print a message if article
   is not available.

2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>

   * lisp/gnus/gnus-art.el (gnus-mime-display-single): Decode text/* parts
   content before displaying.

2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>

   * lisp/gnus/mml-smime.el: Remove defvar of gnus-extract-address-components.

2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>

   * lisp/gnus/mm-view.el (mm-display-inline-fontify): Disable support modes.

lisp/gnus/ChangeLog
lisp/gnus/gnus-art.el
lisp/gnus/mm-view.el
lisp/gnus/mml-smime.el
lisp/gnus/nnweb.el
lisp/gnus/spam-report.el

index 530758aefb0f379af9a38fdfbac31599362a3acc..ac4dc382907675a3e512508527526f34d6e3c9e1 100644 (file)
@@ -1,3 +1,26 @@
+2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * spam-report.el (spam-report-gmane): Make it work without
+       X-Report-Spam header.  Gmane now only provides Archived-At.  This
+       is only used if `spam-report-gmane-use-article-number' is nil.
+       (spam-report-gmane-spam-header): Removed.  Not used anymore.
+
+       * nnweb.el (nnweb-google-wash-article): Print a message if article
+       is not available.
+
+2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
+
+       * gnus-art.el (gnus-mime-display-single): Decode text/* parts
+       content before displaying.
+
+2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * mml-smime.el: Remove defvar of gnus-extract-address-components.
+
+2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mm-view.el (mm-display-inline-fontify): Disable support modes.
+
 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
 
        * message.el (message-tab-body-function): Fixed mismatched custom
@@ -5,7 +28,7 @@
 
        * gnus.el (gnus-group-change-level-function): Ditto.
 
-       * gnus-msg.el (gnus-outgoing-message-group):  Ditto.
+       * gnus-msg.el (gnus-outgoing-message-group): Ditto.
 
        * gnus-art.el (gnus-signature-limit)
        (gnus-article-mime-part-function): Ditto.
        * gnus-util.el (gnus-beginning-of-window): Remove.
        (gnus-end-of-window): Remove.
 
-       * lpath.el: Don't bind scroll-margin.
-
 2005-07-25  Simon Josefsson  <jas@extundo.com>
 
        * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
index b07954772d20f12c5d6278a531e81aaab76f31c8..3bdc93935bc6dca674b33b5c5d69b0a719fcfe97 100644 (file)
@@ -4862,7 +4862,14 @@ If displaying \"text/html\" is discouraged \(see
              (forward-line -1)
              (setq beg (point)))
            (gnus-article-insert-newline)
-           (mm-insert-inline handle (mm-get-part handle))
+           (mm-insert-inline handle
+                             (let ((charset
+                                    (mail-content-type-get
+                                     (mm-handle-type handle) 'charset)))
+                               (if (eq charset 'gnus-decoded)
+                                   (mm-get-part handle)
+                                 (mm-decode-string (mm-get-part handle)
+                                                   charset))))
            (goto-char (point-max))))
          ;; Do highlighting.
          (save-excursion
index 2d78ccab86406396269a03676fbc793fecdbf350..ac408aa179f9a4dd5ae838dfff07e7d4113bb05d 100644 (file)
            (buffer-disable-undo)
            (mm-insert-part handle)
            (require 'font-lock)
-           ;; Inhibit font-lock this time (*-mode-hook might run
-           ;; `turn-on-font-lock') so that jit-lock may not turn off
-           ;; font-lock immediately after this.
-           (let ((font-lock-mode t))
-             (funcall mode))
-           (let ((font-lock-verbose nil))
-             ;; I find font-lock a bit too verbose.
-             (font-lock-fontify-buffer))
+           (let ((font-lock-maximum-size nil)
+                 ;; Disable support modes, e.g., jit-lock, lazy-lock, etc.
+                 (font-lock-mode-hook nil)
+                 (font-lock-support-mode nil)
+                 ;; I find font-lock a bit too verbose.
+                 (font-lock-verbose nil))
+             (funcall mode)
+             ;; The mode function might have already turned on font-lock.
+             (unless (symbol-value 'font-lock-mode)
+               (font-lock-fontify-buffer)))
            ;; By default, XEmacs font-lock uses non-duplicable text
            ;; properties.  This code forces all the text properties
            ;; to be copied along with the text.
index 25cb3094cbbe3a2245a011ce6a187f331a09f41c..2933c14744adfe8eab80f9d6ed649d0e3901c10c 100644 (file)
@@ -29,8 +29,6 @@
 
 (eval-when-compile (require 'cl))
 
-(defvar gnus-extract-address-components)
-
 (require 'smime)
 (require 'mm-decode)
 (autoload 'message-narrow-to-headers "message")
index 85c8d4c5239182edad4b11db4931427cfb97c372..d3737cd66fdf209121275833072ffcb2f45f8288 100644 (file)
@@ -319,12 +319,22 @@ Valid types include `google', `dejanews', and `gmane'.")
   ;; We have Google's masked e-mail addresses here.  :-/
   (let ((case-fold-search t))
     (goto-char (point-min))
-    (delete-region (point-min)
-                  (1+ (re-search-forward "^<pre>" nil t)))
-    (goto-char (point-min))
-    (delete-region (- (re-search-forward "^</pre>" nil t) (length "</pre>"))
-                  (point-max))
-    (mm-url-decode-entities)))
+    (if (save-excursion
+         (or (re-search-forward "The requested message.*could not be found."
+                                nil t)
+             (not (and (re-search-forward "^<pre>" nil t)
+                       (re-search-forward "^</pre>" nil t)))))
+       ;; FIXME: Don't know how to indicate "not found".
+       ;; Should this function throw an error?  --rsteib
+       (progn
+         (gnus-message 3 "Requested article not found")
+         (erase-buffer))
+      (delete-region (point-min)
+                    (1+ (re-search-forward "^<pre>" nil t)))
+      (goto-char (point-min))
+      (delete-region (- (re-search-forward "^</pre>" nil t) (length "</pre>"))
+                    (point-max))
+      (mm-url-decode-entities))))
 
 (defun nnweb-google-parse-1 (&optional Message-ID)
   (let ((i 0)
index 50a564885bb283fd5d2e0308fef7e7c5c5c29f06..302cafbb19b5adf6570edd1c559aeab1145700b2 100644 (file)
@@ -49,12 +49,6 @@ instead."
                (regexp :value "^nntp\+.*:gmane\."))
   :group 'spam-report)
 
-(defcustom spam-report-gmane-spam-header
-  "^X-Report-Spam: http://\\([^/]+\\)\\(.*\\)$"
-  "String matching Gmane spam-reporting header.  Two match groups are needed."
-  :type 'regexp
-  :group 'spam-report)
-
 (defcustom spam-report-gmane-use-article-number t
   "Whether the article number (faster!) or the header should be used."
   :type 'boolean
@@ -103,19 +97,40 @@ undo that change.")
                   article))
        (with-current-buffer nntp-server-buffer
          (gnus-request-head article gnus-newsgroup-name)
-         (goto-char (point-min))
-         (if (re-search-forward spam-report-gmane-spam-header nil t)
-             (let* ((host (match-string 1))
-                    (report (match-string 2))
-                    (url (format "http://%s%s" host report)))
-               (gnus-message 7 "Reporting spam through URL %s..." url)
-               (spam-report-url-ping host report))
-           (gnus-message 3 "Could not find X-Report-Spam in article %d..."
-                         article)))))))
+         (let ((case-fold-search t)
+               field host report url)
+           ;; First check for X-Report-Spam because it's more specific to
+           ;; spam reporting than Archived-At.  OTOH, all new articles on
+           ;; Gmane don't have X-Report-Spam anymore (unless Lars changes his
+           ;; mind :-)).
+           ;;
+           ;; There might be more than one Archived-At header so we need to
+           ;; find (and transform) the one related to Gmane.
+           (setq field (or (gnus-fetch-field "X-Report-Spam")
+                           (gnus-fetch-field "Archived-At")))
+           (setq host (progn
+                        (string-match
+                         (concat "http://\\([a-z]+\\.gmane\\.org\\)"
+                                 "\\(/[^:/]+[:/][0-9]+\\)")
+                         field)
+                        (match-string 1 field)))
+           (setq report (match-string 2 field))
+           (when (string-equal "permalink.gmane.org" host)
+             (setq host "spam.gmane.org"))
+           (setq url (format "http://%s%s" host report))
+           (if (not (and host report url))
+               (gnus-message
+                3 "Could not find a spam report header in article %d..."
+                article)
+             (gnus-message 7 "Reporting spam through URL %s..." url)
+             (spam-report-url-ping host report))))))))
 
 (defun spam-report-url-ping (host report)
   "Ping a host through HTTP, addressing a specific GET resource using
 the function specified by `spam-report-url-ping-function'."
+  ;; Example:
+  ;; host: "spam.gmane.org"
+  ;; report: "/gmane.some.group:123456"
   (funcall spam-report-url-ping-function host report))
 
 (defun spam-report-url-ping-plain (host report)