Archived group.
authorShengHuo ZHU <zsh@cs.rochester.edu>
Mon, 13 Dec 1999 18:19:25 +0000 (18:19 +0000)
committerShengHuo ZHU <zsh@cs.rochester.edu>
Mon, 13 Dec 1999 18:19:25 +0000 (18:19 +0000)
lisp/ChangeLog
lisp/nnslashdot.el

index 7655973..6282bcb 100644 (file)
@@ -1,3 +1,10 @@
+1999-12-13 13:14:42  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Support
+       archived group.
+       (nnslashdot-sane-retrieve-headers): Ditto.
+       (nnslashdot-request-article): Ditto.
+
 1999-12-13 11:41:32  Shenghuo ZHU  <zsh@cs.rochester.edu>
 
        * nnweb.el (nnweb-insert): Narrow to point.
index b6e79b9..1d1491e 100644 (file)
          (setq lines (count-lines
                       (point)
                       (search-forward
-                       "A href=http://slashdot.org/article.pl")))
+                       "A href=http://slashdot.org/article" nil t)))
          (push
           (cons
            1
            (setq startats (sort startats '<)))
          (goto-char point)
          (while (re-search-forward
-                 "<a name=\"\\([0-9]+\\)\"><b>\\([^<]+\\)</b>.*score:\\([^)]+\\))"
+                 "<a name=\"\\([0-9]+\\)\"><\\(b\\|H4\\)>\\([^<]+\\)</\\(b\\|H4\\)>.*score:\\([^)]+\\))"
                  nil t)
            (setq article (string-to-number (match-string 1))
-                 subject (match-string 2)
-                 score (match-string 3))
+                 subject (match-string 3)
+                 score (match-string 5))
            (when (string-match "^Re: *" subject)
              (setq subject (concat "Re: " (substring subject (match-end 0)))))
             (setq subject (nnweb-decode-entities-string subject))
        (forward-line 2)
        (setq lines (count-lines (point)
                                 (search-forward
-                                 "A href=http://slashdot.org/article.pl")))
+                                 "A href=http://slashdot.org/article")))
        (push
         (cons
          1
         t)
        (goto-char point)
        (while (re-search-forward
-               "<a name=\"\\([0-9]+\\)\"><b>\\([^<]+\\)</b>.*score:\\([^)]+\\))"
+                 "<a name=\"\\([0-9]+\\)\"><\\(b\\|H4\\)>\\([^<]+\\)</\\(b\\|H4\\)>.*score:\\([^)]+\\))"
                nil t)
          (setq article (string-to-number (match-string 1))
-               subject (match-string 2)
-               score (match-string 3))
+               subject (match-string 3)
+               score (match-string 5))
          (when (string-match "^Re: *" subject)
            (setq subject (concat "Re: " (substring subject (match-end 0)))))
           (setq subject (nnweb-decode-entities-string subject))
            (when (numberp article)
              (if (= article 1)
                  (progn
-                   (re-search-forward "Posted by .* on ")
-                   (forward-line 1)
+                   (re-search-forward "Posted by <[^>]+>[^>]*<[^>]+> on ")
+                   (search-forward "<BR>")
                    (setq contents
                          (buffer-substring
                           (point)
                           (progn
                             (re-search-forward
-                             "<p>.*A href=http://slashdot.org/article.pl")
+                             "<p>.*A href=http://slashdot\\.org/article")
                             (match-beginning 0)))))
                (search-forward (format "<a name=\"%d\">" (1- article)))
                (setq contents