emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/gnus/nnagent.el [emacs-unicode-2]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/gnus/nnagent.el [emacs-unicode-2]
Date: Thu, 09 Sep 2004 08:26:30 -0400

Index: emacs/lisp/gnus/nnagent.el
diff -c emacs/lisp/gnus/nnagent.el:1.3.6.1 emacs/lisp/gnus/nnagent.el:1.3.6.2
*** emacs/lisp/gnus/nnagent.el:1.3.6.1  Fri Mar 12 00:02:59 2004
--- emacs/lisp/gnus/nnagent.el  Thu Sep  9 09:36:26 2004
***************
*** 1,5 ****
  ;;; nnagent.el --- offline backend for Gnus
! ;; Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
  
  ;; Author: Lars Magne Ingebrigtsen <address@hidden>
  ;; Keywords: news, mail
--- 1,7 ----
  ;;; nnagent.el --- offline backend for Gnus
! 
! ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002
! ;;        Free Software Foundation, Inc.
  
  ;; Author: Lars Magne Ingebrigtsen <address@hidden>
  ;; Keywords: news, mail
***************
*** 121,188 ****
  (deffoo nnagent-request-set-mark (group action server)
    (with-temp-buffer
      (insert (format "(%s-request-set-mark \"%s\" '%s \"%s\")\n"
!                     (nth 0 gnus-command-method) group action
!                     (or server (nth 1 gnus-command-method))))
      (append-to-file (point-min) (point-max) (gnus-agent-lib-file "flags")))
    nil)
  
  (deffoo nnagent-request-group (group &optional server dont-check)
    (nnoo-parent-function 'nnagent 'nnml-request-group
!                   (list group (nnagent-server server) dont-check)))
  
  (deffoo nnagent-close-group (group &optional server)
    (nnoo-parent-function 'nnagent 'nnml-close-group
!                   (list group (nnagent-server server))))
  
  (deffoo nnagent-request-accept-article (group &optional server last)
    (nnoo-parent-function 'nnagent 'nnml-request-accept-article
!                   (list group (nnagent-server server) last)))
  
  (deffoo nnagent-request-article (id &optional group server buffer)
    (nnoo-parent-function 'nnagent 'nnml-request-article
!                   (list id group (nnagent-server server) buffer)))
  
  (deffoo nnagent-request-create-group (group &optional server args)
    (nnoo-parent-function 'nnagent 'nnml-request-create-group
!                   (list group (nnagent-server server) args)))
  
  (deffoo nnagent-request-delete-group (group &optional force server)
    (nnoo-parent-function 'nnagent 'nnml-request-delete-group
!                   (list group force (nnagent-server server))))
! 
! (deffoo nnagent-request-expire-articles (articles group &optional server 
force)
!   (nnoo-parent-function 'nnagent 'nnml-request-expire-articles
!                   (list articles group (nnagent-server server) force)))
  
  (deffoo nnagent-request-list (&optional server)
    (nnoo-parent-function 'nnagent 'nnml-request-list
!                   (list (nnagent-server server))))
  
  (deffoo nnagent-request-list-newsgroups (&optional server)
    (nnoo-parent-function 'nnagent 'nnml-request-list-newsgroups
!                   (list (nnagent-server server))))
  
  (deffoo nnagent-request-move-article
      (article group server accept-form &optional last)
    (nnoo-parent-function 'nnagent 'nnml-request-move-article
!                   (list article group (nnagent-server server)
!                         accept-form last)))
  
  (deffoo nnagent-request-rename-group (group new-name &optional server)
    (nnoo-parent-function 'nnagent 'nnml-request-rename-group
!                   (list group new-name (nnagent-server server))))
  
  (deffoo nnagent-request-scan (&optional group server)
    (nnoo-parent-function 'nnagent 'nnml-request-scan
!                   (list group (nnagent-server server))))
! 
! (deffoo nnagent-retrieve-headers (sequence &optional group server fetch-old)
!   (nnoo-parent-function 'nnagent 'nnml-retrieve-headers
!                   (list sequence group (nnagent-server server) fetch-old)))
  
  (deffoo nnagent-set-status (article name value &optional group server)
    (nnoo-parent-function 'nnagent 'nnml-set-status
!                   (list article name value group (nnagent-server server))))
  
  (deffoo nnagent-server-opened (&optional server)
    (nnoo-parent-function 'nnagent 'nnml-server-opened
--- 123,230 ----
  (deffoo nnagent-request-set-mark (group action server)
    (with-temp-buffer
      (insert (format "(%s-request-set-mark \"%s\" '%s \"%s\")\n"
!                   (nth 0 gnus-command-method) group action
!                   (or server (nth 1 gnus-command-method))))
      (append-to-file (point-min) (point-max) (gnus-agent-lib-file "flags")))
    nil)
  
+ (deffoo nnagent-retrieve-headers (articles &optional group server fetch-old)
+   (let ((file (gnus-agent-article-name ".overview" group))
+       arts n first)
+     (save-excursion
+       (gnus-agent-load-alist group)
+       (setq arts (gnus-sorted-difference
+                 articles (mapcar 'car gnus-agent-article-alist)))
+       ;; Assume that articles with smaller numbers than the first one
+       ;; Agent knows are gone.
+       (setq first (caar gnus-agent-article-alist))
+       (when first 
+       (while (and arts (< (car arts) first))
+         (pop arts)))
+       (set-buffer nntp-server-buffer)
+       (erase-buffer)
+       (nnheader-insert-nov-file file (car articles))
+       (goto-char (point-min))
+       (gnus-parse-without-error
+       (while (and arts (not (eobp)))
+         (setq n (read (current-buffer)))
+         (when (> n (car arts))
+           (beginning-of-line))
+         (while (and arts (> n (car arts)))
+           (insert (format
+                    "%d\t[Undownloaded article %d]\tGnus Agent\t\t\t\n"
+                    (car arts) (car arts)))
+           (pop arts))
+         (when (and arts (= n (car arts)))
+           (pop arts))
+         (forward-line 1)))
+       (while arts
+       (insert (format
+                "%d\t[Undownloaded article %d]\tGnus Agent\t\t\t\n"
+                (car arts) (car arts)))
+       (pop arts))
+       (if (and fetch-old
+              (not (numberp fetch-old)))
+         t                             ; Don't remove anything.
+       (nnheader-nov-delete-outside-range
+        (if fetch-old (max 1 (- (car articles) fetch-old))
+          (car articles))
+        (car (last articles)))
+       t)
+       'nov)))
+ 
+ (deffoo nnagent-request-expire-articles (articles group &optional server 
force)
+   articles)
+ 
  (deffoo nnagent-request-group (group &optional server dont-check)
    (nnoo-parent-function 'nnagent 'nnml-request-group
!                       (list group (nnagent-server server) dont-check)))
  
  (deffoo nnagent-close-group (group &optional server)
    (nnoo-parent-function 'nnagent 'nnml-close-group
!                       (list group (nnagent-server server))))
  
  (deffoo nnagent-request-accept-article (group &optional server last)
    (nnoo-parent-function 'nnagent 'nnml-request-accept-article
!                       (list group (nnagent-server server) last)))
  
  (deffoo nnagent-request-article (id &optional group server buffer)
    (nnoo-parent-function 'nnagent 'nnml-request-article
!                       (list id group (nnagent-server server) buffer)))
  
  (deffoo nnagent-request-create-group (group &optional server args)
    (nnoo-parent-function 'nnagent 'nnml-request-create-group
!                       (list group (nnagent-server server) args)))
  
  (deffoo nnagent-request-delete-group (group &optional force server)
    (nnoo-parent-function 'nnagent 'nnml-request-delete-group
!                       (list group force (nnagent-server server))))
  
  (deffoo nnagent-request-list (&optional server)
    (nnoo-parent-function 'nnagent 'nnml-request-list
!                       (list (nnagent-server server))))
  
  (deffoo nnagent-request-list-newsgroups (&optional server)
    (nnoo-parent-function 'nnagent 'nnml-request-list-newsgroups
!                       (list (nnagent-server server))))
  
  (deffoo nnagent-request-move-article
      (article group server accept-form &optional last)
    (nnoo-parent-function 'nnagent 'nnml-request-move-article
!                       (list article group (nnagent-server server)
!                             accept-form last)))
  
  (deffoo nnagent-request-rename-group (group new-name &optional server)
    (nnoo-parent-function 'nnagent 'nnml-request-rename-group
!                       (list group new-name (nnagent-server server))))
  
  (deffoo nnagent-request-scan (&optional group server)
    (nnoo-parent-function 'nnagent 'nnml-request-scan
!                       (list group (nnagent-server server))))
  
  (deffoo nnagent-set-status (article name value &optional group server)
    (nnoo-parent-function 'nnagent 'nnml-set-status
!                       (list article name value group (nnagent-server 
server))))
  
  (deffoo nnagent-server-opened (&optional server)
    (nnoo-parent-function 'nnagent 'nnml-server-opened
***************
*** 192,197 ****
--- 234,243 ----
    (nnoo-parent-function 'nnagent 'nnml-status-message
                        (list (nnagent-server server))))
  
+ (deffoo nnagent-request-regenerate (server)
+   (nnoo-parent-function 'nnagent 'nnml-request-regenerate
+                       (list (nnagent-server server))))
+ 
  ;; Use nnml functions for just about everything.
  (nnoo-import nnagent
    (nnml))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]