*** empty log message ***
[gnus] / lisp / nnmbox.el
index 6b2c67f..07f2989 100644 (file)
@@ -1,5 +1,5 @@
 ;;; nnmbox.el --- mail mbox access for Gnus
-;; Copyright (C) 1995 Free Software Foundation, Inc.
+;; Copyright (C) 1995,96 Free Software Foundation, Inc.
 
 ;; Author: Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
 ;;     Masanobu UMEDA <umerin@flab.flab.fujitsu.junet>
        (and (numberp nnmail-large-newsgroup)
             (> number nnmail-large-newsgroup)
             (zerop (% count 20))
-            gnus-verbose-backends
-            (message "nnmbox: Receiving headers... %d%%"
-                     (/ (* count 100) number))))
+            (nnheader-message 5 "nnmbox: Receiving headers... %d%%"
+                              (/ (* count 100) number))))
 
       (and (numberp nnmail-large-newsgroup)
           (> number nnmail-large-newsgroup)
-          gnus-verbose-backends
-          (message "nnmbox: Receiving headers...done"))
+          (nnheader-message 5 "nnmbox: Receiving headers...done"))
 
       (set-buffer nntp-server-buffer)
       (nnheader-fold-continuation-lines)
              (nnmbox-article-group-number)))))))
 
 (defun nnmbox-request-group (group &optional server dont-check)
-  (save-excursion
-    (if (nnmbox-possibly-change-newsgroup group)
-       (if dont-check
-           t
-         (save-excursion
-           (set-buffer nntp-server-buffer)
-           (erase-buffer)
-           (let ((active (assoc group nnmbox-group-alist)))
-             (insert (format "211 %d %d %d %s\n" 
-                             (1+ (- (cdr (car (cdr active)))
-                                    (car (car (cdr active)))))
-                             (car (car (cdr active)))
-                             (cdr (car (cdr active)))
-                             (car active))))
-           t)))))
+  (let ((active (assoc group nnmbox-group-alist)))
+    (cond 
+     ((null (nnmbox-possibly-change-newsgroup group))
+      (nnheader-report 'nnmbox "No such group: %s" group))
+     (dont-check
+      (nnheader-report 'nnmbox "Selected group %s" group)
+      (nnheader-insert ""))
+     ((> (car active) (cdr active))
+      (nnheader-report 'nnmbox "Empty group %s" group)
+      (nnheader-insert "211 0 0 0 %s\n" group))
+     (t
+      (nnheader-report 'nnmbox "Selected group %s" group)
+      (nnheader-insert
+       "211 %d %d %d %s\n" 
+       (1+ (- (cdadr active) (caadr active)))
+       (cadr active) (cdadr active) (car active))
+      t))))
 
 (defun nnmbox-request-scan (&optional group server)
   (nnmbox-read-mbox)
                       (buffer-substring 
                        (point) (progn (end-of-line) (point))) force))
                (progn
-                 (and gnus-verbose-backends
-                      (message "Deleting article %d in %s..."
-                               (car articles) newsgroup))
+                 (nnheader-message 5 "Deleting article %d in %s..."
+                                   (car articles) newsgroup)
                  (nnmbox-delete-mail))
              (setq rest (cons (car articles) rest))))
        (setq articles (cdr articles)))
          (not (buffer-name nnmbox-mbox-buffer)))
       (save-excursion
        (set-buffer (setq nnmbox-mbox-buffer 
-                         (nnheader-find-file-noselect
-                          nnmbox-mbox-file nil 'raw)))
+                         (find-file-noselect nnmbox-mbox-file nil 'raw)))
        (buffer-disable-undo (current-buffer))))
   (if (not nnmbox-group-alist)
       (nnmail-activate 'nnmbox))
       (let ((delim (concat "^" rmail-unix-mail-delimiter))
            start end)
        (set-buffer (setq nnmbox-mbox-buffer 
-                         (nnheader-find-file-noselect 
-                          nnmbox-mbox-file nil 'raw)))
+                         (find-file-noselect nnmbox-mbox-file nil 'raw)))
        (buffer-disable-undo (current-buffer))
        (goto-char (point-min))
        (while (re-search-forward delim nil t)