Mercurial > hg > xemacs-beta
diff lisp/gnus/nnsoup.el @ 30:ec9a17fef872 r19-15b98
Import from CVS: tag r19-15b98
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:52:29 +0200 |
parents | 0293115a14e9 |
children | 131b0175ea99 |
line wrap: on
line diff
--- a/lisp/gnus/nnsoup.el Mon Aug 13 08:51:58 2007 +0200 +++ b/lisp/gnus/nnsoup.el Mon Aug 13 08:52:29 2007 +0200 @@ -113,7 +113,7 @@ (setq this-area-seq nil) ;; We take note whether this MSG has a corresponding IDX ;; for later use. - (when (or (= (gnus-soup-encoding-index + (when (or (= (gnus-soup-encoding-index (gnus-soup-area-encoding (nth 1 (car areas)))) ?n) (not (file-exists-p (nnsoup-file @@ -128,7 +128,7 @@ (car useful-areas))))) ;; We now have a list of article numbers and corresponding - ;; areas. + ;; areas. (setq useful-areas (nreverse useful-areas)) ;; Two different approaches depending on whether all the MSG @@ -163,7 +163,7 @@ useful-areas (cdr useful-areas)) (while articles (when (setq msg-buf - (nnsoup-narrow-to-article + (nnsoup-narrow-to-article (car articles) (cdar useful-areas) 'head)) (goto-char (point-max)) (insert (format "221 %d Article retrieved.\n" (car articles))) @@ -181,7 +181,7 @@ (condition-case () (make-directory nnsoup-directory t) (error t))) - (cond + (cond ((not (file-exists-p nnsoup-directory)) (nnsoup-close-server) (nnheader-report 'nnsoup "Couldn't create directory: %s" nnsoup-directory)) @@ -225,13 +225,13 @@ (deffoo nnsoup-request-group (group &optional server dont-check) (nnsoup-possibly-change-group group) - (if dont-check + (if dont-check t (let ((active (cadr (assoc group nnsoup-group-alist)))) (if (not active) (nnheader-report 'nnsoup "No such group: %s" group) - (nnheader-insert - "211 %d %d %d %s\n" + (nnheader-insert + "211 %d %d %d %s\n" (max (1+ (- (cdr active) (car active))) 0) (car active) (cdr active) group))))) @@ -243,7 +243,7 @@ (cdaar (cddr (assoc group nnsoup-group-alist))))) (if (not article) 'unknown - (let ((kind (gnus-soup-encoding-kind + (let ((kind (gnus-soup-encoding-kind (gnus-soup-area-encoding (nth 1 (nnsoup-article-to-area article nnsoup-current-group)))))) @@ -312,16 +312,16 @@ (setq mod-time (nth 5 (file-attributes (nnsoup-file prefix t))))) (gnus-sublist-p articles range-list) - ;; This file is old enough. + ;; This file is old enough. (nnmail-expired-article-p group mod-time force)) ;; Ok, we delete this file. (when (ignore-errors - (nnheader-message + (nnheader-message 5 "Deleting %s in group %s..." (nnsoup-file prefix) group) (when (file-exists-p (nnsoup-file prefix)) (delete-file (nnsoup-file prefix))) - (nnheader-message + (nnheader-message 5 "Deleting %s in group %s..." (nnsoup-file prefix t) group) (when (file-exists-p (nnsoup-file prefix t)) @@ -369,7 +369,7 @@ (defun nnsoup-write-active-file (&optional force) (when (and nnsoup-group-alist - (or force + (or force nnsoup-group-alist-touched)) (setq nnsoup-group-alist-touched nil) (nnheader-temp-write nnsoup-active-file @@ -381,7 +381,7 @@ (defun nnsoup-next-prefix () "Return the next free prefix." (let (prefix) - (while (or (file-exists-p + (while (or (file-exists-p (nnsoup-file (setq prefix (int-to-string nnsoup-current-prefix)))) (file-exists-p (nnsoup-file prefix t))) @@ -414,12 +414,12 @@ ;; Change the name to the permanent name and move the files. (setq cur-prefix (nnsoup-next-prefix)) (message "Incorporating file %s..." cur-prefix) - (when (file-exists-p + (when (file-exists-p (setq file (concat nnsoup-tmp-directory (gnus-soup-area-prefix area) ".IDX"))) (rename-file file (nnsoup-file cur-prefix))) - (when (file-exists-p - (setq file (concat nnsoup-tmp-directory + (when (file-exists-p + (setq file (concat nnsoup-tmp-directory (gnus-soup-area-prefix area) ".MSG"))) (rename-file file (nnsoup-file cur-prefix t)) (gnus-soup-set-area-prefix area cur-prefix) @@ -428,7 +428,7 @@ (if (not (setq entry (assoc (gnus-soup-area-name area) nnsoup-group-alist))) ;; If this is a new area (group), we just add this info to - ;; the group alist. + ;; the group alist. (push (list (gnus-soup-area-name area) (cons 1 number) (list (cons 1 number) area)) @@ -444,7 +444,7 @@ (defun nnsoup-number-of-articles (area) (save-excursion - (cond + (cond ;; If the number is in the area info, we just return it. ((gnus-soup-area-number area) (gnus-soup-area-number area)) @@ -453,12 +453,12 @@ (set-buffer (nnsoup-index-buffer (gnus-soup-area-prefix area))) (count-lines (point-min) (point-max))) ;; We do it the hard way - re-searching through the message - ;; buffer. + ;; buffer. (t (set-buffer (nnsoup-message-buffer (gnus-soup-area-prefix area))) (unless (assoc (gnus-soup-area-prefix area) nnsoup-article-alist) (nnsoup-dissect-buffer area)) - (length (cdr (assoc (gnus-soup-area-prefix area) + (length (cdr (assoc (gnus-soup-area-prefix area) nnsoup-article-alist))))))) (defun nnsoup-dissect-buffer (area) @@ -467,7 +467,7 @@ (i 0) alist len) (goto-char (point-min)) - (cond + (cond ;; rnews batch format ((= format ?n) (while (looking-at "^#! *rnews \\(+[0-9]+\\) *$") @@ -482,7 +482,7 @@ ((= format ?m) (while (looking-at mbox-delim) (forward-line 1) - (push (list + (push (list (incf i) (point) (progn (if (re-search-forward mbox-delim nil t) @@ -494,7 +494,7 @@ ((= format ?M) (while (looking-at "\^A\^A\^A\^A\n") (forward-line 1) - (push (list + (push (list (incf i) (point) (progn (if (search-forward "\n\^A\^A\^A\^A\n" nil t) @@ -545,7 +545,7 @@ packet) (while (setq packet (pop packets)) (message "nnsoup: unpacking %s..." packet) - (if (not (gnus-soup-unpack-packet + (if (not (gnus-soup-unpack-packet nnsoup-tmp-directory nnsoup-unpacker packet)) (message "Couldn't unpack %s" packet) (delete-file packet) @@ -563,9 +563,9 @@ ;; There is no MSG file. ((null msg-buf) nil) - ;; We use the index file to find out where the article - ;; begins and ends. - ((and (= (gnus-soup-encoding-index + ;; We use the index file to find out where the article + ;; begins and ends. + ((and (= (gnus-soup-encoding-index (gnus-soup-area-encoding (nth 1 area))) ?c) (file-exists-p (nnsoup-file prefix))) @@ -697,8 +697,8 @@ (when (eval message-mailer-swallows-blank-line) (newline)) (let ((msg-buf - (gnus-soup-store - nnsoup-replies-directory + (gnus-soup-store + nnsoup-replies-directory (nnsoup-kind-to-prefix kind) nil nnsoup-replies-format-type nnsoup-replies-index-type)) (num 0)) @@ -715,16 +715,16 @@ (defun nnsoup-kind-to-prefix (kind) (unless nnsoup-replies-list (setq nnsoup-replies-list - (gnus-soup-parse-replies + (gnus-soup-parse-replies (concat nnsoup-replies-directory "REPLIES")))) (let ((replies nnsoup-replies-list)) - (while (and replies + (while (and replies (not (string= kind (gnus-soup-reply-kind (car replies))))) (setq replies (cdr replies))) (if replies (gnus-soup-reply-prefix (car replies)) (push (vector (gnus-soup-unique-prefix nnsoup-replies-directory) - kind + kind (format "%c%c%c" nnsoup-replies-format-type nnsoup-replies-index-type @@ -756,7 +756,7 @@ (setq lines (count-lines (point-min) (point-max))) (setq ident (progn (string-match "/\\([0-9]+\\)\\." (car files)) - (substring + (substring (car files) (match-beginning 1) (match-end 1)))) (if (not (setq elem (assoc group active))) @@ -778,7 +778,7 @@ (defun nnsoup-delete-unreferenced-message-files () "Delete any *.MSG and *.IDX files that aren't known by nnsoup." (interactive) - (let* ((known (apply 'nconc (mapcar + (let* ((known (apply 'nconc (mapcar (lambda (ga) (mapcar (lambda (area)