comparison lisp/gnus/nnsoup.el @ 46192:be3ff3e3e5b0

* gnus-topic.el (gnus-topic-indent, gnus-topic-unindent): Change cdaar to cdar and car. * nnsoup.el (nnsoup-retrieve-headers, nnsoup-request-type) (nnsoup-read-active-file, nnsoup-article-to-area): Ditto.
author ShengHuo ZHU <zsh@cs.rochester.edu>
date Sat, 06 Jul 2002 13:15:21 +0000
parents 9968f55ad26e
children 52d99cc2e9e3
comparison
equal deleted inserted replaced
46191:ee1f09c2135a 46192:be3ff3e3e5b0
112 'headers 112 'headers
113 ;; We go through all the areas and find which files the 113 ;; We go through all the areas and find which files the
114 ;; articles in SEQUENCE come from. 114 ;; articles in SEQUENCE come from.
115 (while (and areas sequence) 115 (while (and areas sequence)
116 ;; Peel off areas that are below sequence. 116 ;; Peel off areas that are below sequence.
117 (while (and areas (< (cdaar areas) (car sequence))) 117 (while (and areas (< (cdar (car areas)) (car sequence)))
118 (setq areas (cdr areas))) 118 (setq areas (cdr areas)))
119 (when areas 119 (when areas
120 ;; This is a useful area. 120 ;; This is a useful area.
121 (push (car areas) useful-areas) 121 (push (car areas) useful-areas)
122 (setq this-area-seq nil) 122 (setq this-area-seq nil)
128 (nnsoup-file 128 (nnsoup-file
129 (gnus-soup-area-prefix (nth 1 (car areas))))))) 129 (gnus-soup-area-prefix (nth 1 (car areas)))))))
130 (setq use-nov nil)) 130 (setq use-nov nil))
131 ;; We assign the portion of `sequence' that is relevant to 131 ;; We assign the portion of `sequence' that is relevant to
132 ;; this MSG packet to this packet. 132 ;; this MSG packet to this packet.
133 (while (and sequence (<= (car sequence) (cdaar areas))) 133 (while (and sequence (<= (car sequence) (cdar (car areas))))
134 (push (car sequence) this-area-seq) 134 (push (car sequence) this-area-seq)
135 (setq sequence (cdr sequence))) 135 (setq sequence (cdr sequence)))
136 (setcar useful-areas (cons (nreverse this-area-seq) 136 (setcar useful-areas (cons (nreverse this-area-seq)
137 (car useful-areas))))) 137 (car useful-areas)))))
138 138
247 (deffoo nnsoup-request-type (group &optional article) 247 (deffoo nnsoup-request-type (group &optional article)
248 (nnsoup-possibly-change-group group) 248 (nnsoup-possibly-change-group group)
249 ;; Try to guess the type based on the first article in the group. 249 ;; Try to guess the type based on the first article in the group.
250 (when (not article) 250 (when (not article)
251 (setq article 251 (setq article
252 (cdaar (cddr (assoc group nnsoup-group-alist))))) 252 (cdar (car (cddr (assoc group nnsoup-group-alist))))))
253 (if (not article) 253 (if (not article)
254 'unknown 254 'unknown
255 (let ((kind (gnus-soup-encoding-kind 255 (let ((kind (gnus-soup-encoding-kind
256 (gnus-soup-area-encoding 256 (gnus-soup-area-encoding
257 (nth 1 (nnsoup-article-to-area 257 (nth 1 (nnsoup-article-to-area
369 entry e min max) 369 entry e min max)
370 (while (setq e (cdr (setq entry (pop alist)))) 370 (while (setq e (cdr (setq entry (pop alist))))
371 (setq min (caaar e)) 371 (setq min (caaar e))
372 (while (cdr e) 372 (while (cdr e)
373 (setq e (cdr e))) 373 (setq e (cdr e)))
374 (setq max (cdaar e)) 374 (setq max (cdar (car e)))
375 (setcdr entry (cons (cons min max) (cdr entry))))) 375 (setcdr entry (cons (cons min max) (cdr entry)))))
376 (setq nnsoup-group-alist-touched t)) 376 (setq nnsoup-group-alist-touched t))
377 nnsoup-group-alist)) 377 nnsoup-group-alist))
378 378
379 (defun nnsoup-write-active-file (&optional force) 379 (defun nnsoup-write-active-file (&optional force)
649 (setq nnsoup-replies-list nil))) 649 (setq nnsoup-replies-list nil)))
650 650
651 (defun nnsoup-article-to-area (article group) 651 (defun nnsoup-article-to-area (article group)
652 "Return the area that ARTICLE in GROUP is located in." 652 "Return the area that ARTICLE in GROUP is located in."
653 (let ((areas (cddr (assoc group nnsoup-group-alist)))) 653 (let ((areas (cddr (assoc group nnsoup-group-alist))))
654 (while (and areas (< (cdaar areas) article)) 654 (while (and areas (< (cdar (car areas)) article))
655 (setq areas (cdr areas))) 655 (setq areas (cdr areas)))
656 (and areas (car areas)))) 656 (and areas (car areas))))
657 657
658 (defvar nnsoup-old-functions 658 (defvar nnsoup-old-functions
659 (list message-send-mail-function message-send-news-function)) 659 (list message-send-mail-function message-send-news-function))