[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/gnus/nnweb.el
From: |
Miles Bader |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/gnus/nnweb.el |
Date: |
Mon, 05 Sep 2005 19:58:12 -0400 |
Index: emacs/lisp/gnus/nnweb.el
diff -c emacs/lisp/gnus/nnweb.el:1.16 emacs/lisp/gnus/nnweb.el:1.17
*** emacs/lisp/gnus/nnweb.el:1.16 Sat Aug 6 19:51:42 2005
--- emacs/lisp/gnus/nnweb.el Mon Sep 5 23:58:07 2005
***************
*** 27,32 ****
--- 27,38 ----
;; Note: You need to have `w3' installed for some functions to work.
+ ;; FIXME: Due to changes in the HTML output of Google Groups and Gmane, stuff
+ ;; related to web groups (gnus-group-make-web-group) doesn't work anymore.
+
+ ;; Fetching an article by MID (cf. gnus-refer-article-method) over Google
+ ;; Groups should work.
+
;;; Code:
(eval-when-compile (require 'cl))
***************
*** 54,66 ****
(defvar nnweb-type-definition
'((google
! (article . ignore)
! (id . "http://groups.google.de/groups?selm=%s&output=gplain")
(reference . identity)
(map . nnweb-google-create-mapping)
(search . nnweb-google-search)
! (address . "http://groups.google.de/groups")
! (base . "http://groups.google.de")
(identifier . nnweb-google-identity))
(dejanews ;; alias of google
(article . ignore)
--- 60,72 ----
(defvar nnweb-type-definition
'((google
! (id . "http://www.google.com/groups?as_umsgid=%s&hl=en&dmode=source")
! (article . nnweb-google-wash-article)
(reference . identity)
(map . nnweb-google-create-mapping)
(search . nnweb-google-search)
! (address . "http://groups.google.com/groups")
! (base . "http://groups.google.com")
(identifier . nnweb-google-identity))
(dejanews ;; alias of google
(article . ignore)
***************
*** 306,340 ****
(current-buffer))))))
;;;
! ;;; Deja bought by google.com
;;;
(defun nnweb-google-wash-article ()
! (let ((case-fold-search t) url)
! (goto-char (point-min))
! (re-search-forward "^<pre>" nil t)
! (narrow-to-region (point-min) (point))
! (search-backward "<table " nil t 2)
! (delete-region (point-min) (point))
! (if (re-search-forward "Search Result [0-9]+" nil t)
! (replace-match ""))
! (if (re-search-forward "View complete thread ([0-9]+ articles?)" nil t)
! (replace-match ""))
(goto-char (point-min))
! (while (search-forward "<br>" nil t)
! (replace-match "\n"))
! (mm-url-remove-markup)
(goto-char (point-min))
! (while (re-search-forward "^[ \t]*\n" nil t)
! (replace-match ""))
! (goto-char (point-max))
! (insert "\n")
! (widen)
! (narrow-to-region (point) (point-max))
! (search-forward "</pre>" nil t)
! (delete-region (point) (point-max))
! (mm-url-remove-markup)
! (widen)))
(defun nnweb-google-parse-1 (&optional Message-ID)
(let ((i 0)
--- 312,330 ----
(current-buffer))))))
;;;
! ;;; groups.google.com
;;;
(defun nnweb-google-wash-article ()
! ;; 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)))
(defun nnweb-google-parse-1 (&optional Message-ID)
(let ((i 0)
- [Emacs-diffs] Changes to emacs/lisp/gnus/nnweb.el,
Miles Bader <=