Gnus development mailing list
 help / color / mirror / Atom feed
* nnmail-cache-insert fixes
@ 2002-05-13 20:29 Josh Huber
  0 siblings, 0 replies; 3+ messages in thread
From: Josh Huber @ 2002-05-13 20:29 UTC (permalink / raw)


This is with regards to the nnmail-cache-insert cleanup Kai and I
talked about a few days ago.

This is a first attempt, and since I'm touching a bunch of backends
(or was that back ends? ;)  I'd like to make sure everyone gets to see
what's going on.

Everywhere nnmail-cache-insert was called it seems as though the group
is available (I previously has thought otherwise):

$> grep nnmail-cache-insert *.el | grep -v defun
nnbabyl.el:	 (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
nnbabyl.el:	   (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
nndiary.el:	(nnmail-cache-insert (nnmail-fetch-field "message-id") group))
nnfolder.el:	  (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
nnimap.el:			     (nnmail-cache-insert (nnmail-fetch-field
nnimap.el:		      (nnmail-cache-insert (nnmail-fetch-field "message-id")
nnmail.el:      (nnmail-cache-insert message-id (caar group-art)))
nnmbox.el:	 (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
nnmh.el:    (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
nnml.el:      (nnmail-cache-insert (nnmail-fetch-field "message-id") group))

How does the following diff look?

Index: lisp/nnbabyl.el
===================================================================
RCS file: /usr/local/cvsroot/gnus/lisp/nnbabyl.el,v
retrieving revision 6.8
diff -u -b -r6.8 nnbabyl.el
--- lisp/nnbabyl.el	2002/02/20 00:15:32	6.8
+++ lisp/nnbabyl.el	2002/05/13 20:36:01
@@ -349,7 +349,7 @@
 	 (while (re-search-backward "^X-Gnus-Newsgroup: " beg t)
 	   (delete-region (point) (progn (forward-line 1) (point)))))
        (when nnmail-cache-accepted-message-ids
-	 (nnmail-cache-insert (nnmail-fetch-field "message-id")))
+	 (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
        (setq result
 	     (if (stringp group)
 		 (list (cons group (nnbabyl-active-number group)))
@@ -365,7 +365,7 @@
        (insert-buffer-substring buf)
        (when last
 	 (when nnmail-cache-accepted-message-ids
-	   (nnmail-cache-insert (nnmail-fetch-field "message-id")))
+	   (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
 	 (save-buffer)
 	 (nnmail-save-active nnbabyl-group-alist nnbabyl-active-file))
        result))))
Index: lisp/nndiary.el
===================================================================
RCS file: /usr/local/cvsroot/gnus/lisp/nndiary.el,v
retrieving revision 1.5
diff -u -b -r1.5 nndiary.el
--- lisp/nndiary.el	2001/11/06 15:06:21	1.5
+++ lisp/nndiary.el	2002/05/13 20:36:01
@@ -759,7 +759,7 @@
   (when (nndiary-schedule)
     (let (result)
       (when nnmail-cache-accepted-message-ids
-	(nnmail-cache-insert (nnmail-fetch-field "message-id")))
+	(nnmail-cache-insert (nnmail-fetch-field "message-id") group))
       (if (stringp group)
 	  (and
 	   (nnmail-activate 'nndiary)
Index: lisp/nnfolder.el
===================================================================
RCS file: /usr/local/cvsroot/gnus/lisp/nnfolder.el,v
retrieving revision 6.40
diff -u -b -r6.40 nnfolder.el
--- lisp/nnfolder.el	2002/05/01 00:26:33	6.40
+++ lisp/nnfolder.el	2002/05/13 20:36:01
@@ -489,7 +489,7 @@
 	(while (re-search-backward (concat "^" nnfolder-article-marker) nil t)
 	  (delete-region (point) (progn (forward-line 1) (point))))
 	(when nnmail-cache-accepted-message-ids
-	  (nnmail-cache-insert (nnmail-fetch-field "message-id")))
+	  (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
 	(setq result (if (stringp group)
 			 (list (cons group (nnfolder-active-number group)))
 		       (setq art-group
Index: lisp/nnimap.el
===================================================================
RCS file: /usr/local/cvsroot/gnus/lisp/nnimap.el,v
retrieving revision 6.32
diff -u -b -r6.32 nnimap.el
--- lisp/nnimap.el	2002/05/01 20:25:59	6.32
+++ lisp/nnimap.el	2002/05/13 20:36:02
@@ -1381,7 +1381,8 @@
 		    (while (search-forward "\n" nil t)
 		      (replace-match "\r\n"))
 		    (when nnmail-cache-accepted-message-ids
-		      (nnmail-cache-insert (nnmail-fetch-field "message-id"))))
+		      (nnmail-cache-insert (nnmail-fetch-field "message-id")
+					   group)))
 		  (when (and last nnmail-cache-accepted-message-ids)
 		    (nnmail-cache-close))
 		  ;; this 'or' is for Cyrus server bug
Index: lisp/nnmail.el
===================================================================
RCS file: /usr/local/cvsroot/gnus/lisp/nnmail.el,v
retrieving revision 6.40
diff -u -b -r6.40 nnmail.el
--- lisp/nnmail.el	2002/05/07 15:32:17	6.40
+++ lisp/nnmail.el	2002/05/13 20:36:02
@@ -1466,27 +1466,28 @@
     ;; which has an argument GROUP-ART which is a list of pairs, and
     ;; the car of a pair is a group name.  Should we check that the
     ;; length of the list is equal to 1? -- kai
-    (let ((g nil))
-      (cond (grp
-	     (setq g grp))
-	    ((and (boundp 'group-art) group-art (listp group-art))
-	     (setq g (caar group-art)))
-	    ((and (boundp 'group) group)
-	     (setq g group))
-	    ((and (boundp 'group-art-list) group-art-list
-		  (listp group-art-list))
-	     (setq g (caar group-art-list)))
-	    (t (setq g "")))
+;     (let ((g nil))
+;       (cond (grp
+; 	     (setq g grp))
+; 	    ((and (boundp 'group-art) group-art (listp group-art))
+; 	     (setq g (caar group-art)))
+; 	    ((and (boundp 'group) group)
+; 	     (setq g group))
+; 	    ((and (boundp 'group-art-list) group-art-list
+; 		  (listp group-art-list))
+; 	     (setq g (caar group-art-list)))
+; 	    (t (setq g "")))
       (unless (gnus-buffer-live-p nnmail-cache-buffer)
 	(nnmail-cache-open))
       (save-excursion
 	(set-buffer nnmail-cache-buffer)
 	(goto-char (point-max))
-	(if (and g (not (string= "" g))
+      (if (and grp (not (string= "" grp))
 		 (gnus-methods-equal-p gnus-command-method
 				       (nnmail-cache-primary-mail-backend)))
-	    (insert id "\t" g "\n")
-	  (insert id "\n"))))))
+	  (insert id "\t" grp "\n")
+	(insert id "\n")))))
+; )
 
 (defun nnmail-cache-primary-mail-backend ()
   (let ((be-list (cons gnus-select-method gnus-secondary-select-methods))
@@ -1588,7 +1589,7 @@
      ((not duplication)
       (funcall func (setq group-art
 			  (nreverse (nnmail-article-group artnum-func))))
-      (nnmail-cache-insert message-id))
+      (nnmail-cache-insert message-id (caar group-art)))
      ((eq action 'delete)
       (setq group-art nil))
      ((eq action 'warn)
Index: lisp/nnmbox.el
===================================================================
RCS file: /usr/local/cvsroot/gnus/lisp/nnmbox.el,v
retrieving revision 6.13
diff -u -b -r6.13 nnmbox.el
--- lisp/nnmbox.el	2002/04/12 11:51:01	6.13
+++ lisp/nnmbox.el	2002/05/13 20:36:02
@@ -332,7 +332,7 @@
        (while (re-search-backward "^X-Gnus-Newsgroup: " nil t)
 	 (delete-region (point) (progn (forward-line 1) (point))))
        (when nnmail-cache-accepted-message-ids
-	 (nnmail-cache-insert (nnmail-fetch-field "message-id")))
+	 (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
        (setq result (if (stringp group)
 			(list (cons group (nnmbox-active-number group)))
 		      (nnmail-article-group 'nnmbox-active-number)))
Index: lisp/nnmh.el
===================================================================
RCS file: /usr/local/cvsroot/gnus/lisp/nnmh.el,v
retrieving revision 6.8
diff -u -b -r6.8 nnmh.el
--- lisp/nnmh.el	2002/02/20 00:15:32	6.8
+++ lisp/nnmh.el	2002/05/13 20:36:02
@@ -316,7 +316,7 @@
   (nnmh-possibly-change-directory group server)
   (nnmail-check-syntax)
   (when nnmail-cache-accepted-message-ids
-    (nnmail-cache-insert (nnmail-fetch-field "message-id")))
+    (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
   (nnheader-init-server-buffer)
   (prog1
       (if (stringp group)

-- 
Josh Huber



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: nnmail-cache-insert fixes
       [not found] <1526678368.1021321742728.JavaMail.root@monkey>
  2002-05-13 20:47 ` Rory Molinari
@ 2002-05-13 20:48 ` Rory Molinari
  1 sibling, 0 replies; 3+ messages in thread
From: Rory Molinari @ 2002-05-13 20:48 UTC (permalink / raw)


Josh,

I just hit the wrong key and responded to a message you posted to the
ding mailing list.  Please ignore it.

Sorry for the mistake,
Rory




^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: nnmail-cache-insert fixes
       [not found] <1526678368.1021321742728.JavaMail.root@monkey>
@ 2002-05-13 20:47 ` Rory Molinari
  2002-05-13 20:48 ` Rory Molinari
  1 sibling, 0 replies; 3+ messages in thread
From: Rory Molinari @ 2002-05-13 20:47 UTC (permalink / raw)


"Josh Huber huber@alum.wpi.edu [quokka/ding gnus mailing list]" <ticket_h6wt68y1021321741830@sneakemail.com> writes:

q> This is with regards to the nnmail-cache-insert cleanup Kai and I
> talked about a few days ago.
>
> This is a first attempt, and since I'm touching a bunch of backends
> (or was that back ends? ;)  I'd like to make sure everyone gets to see
> what's going on.
>
> Everywhere nnmail-cache-insert was called it seems as though the group
> is available (I previously has thought otherwise):
>
> $> grep nnmail-cache-insert *.el | grep -v defun
> nnbabyl.el:	 (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
> nnbabyl.el:	   (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
> nndiary.el:	(nnmail-cache-insert (nnmail-fetch-field "message-id") group))
> nnfolder.el:	  (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
> nnimap.el:			     (nnmail-cache-insert (nnmail-fetch-field
> nnimap.el:		      (nnmail-cache-insert (nnmail-fetch-field "message-id")
> nnmail.el:      (nnmail-cache-insert message-id (caar group-art)))
> nnmbox.el:	 (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
> nnmh.el:    (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
> nnml.el:      (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
>
> How does the following diff look?
>
> Index: lisp/nnbabyl.el
> ===================================================================
> RCS file: /usr/local/cvsroot/gnus/lisp/nnbabyl.el,v
> retrieving revision 6.8
> diff -u -b -r6.8 nnbabyl.el
> --- lisp/nnbabyl.el	2002/02/20 00:15:32	6.8
> +++ lisp/nnbabyl.el	2002/05/13 20:36:01
> @@ -349,7 +349,7 @@
>  	 (while (re-search-backward "^X-Gnus-Newsgroup: " beg t)
>  	   (delete-region (point) (progn (forward-line 1) (point)))))
>         (when nnmail-cache-accepted-message-ids
> -	 (nnmail-cache-insert (nnmail-fetch-field "message-id")))
> +	 (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
>         (setq result
>  	     (if (stringp group)
>  		 (list (cons group (nnbabyl-active-number group)))
> @@ -365,7 +365,7 @@
>         (insert-buffer-substring buf)
>         (when last
>  	 (when nnmail-cache-accepted-message-ids
> -	   (nnmail-cache-insert (nnmail-fetch-field "message-id")))
> +	   (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
>  	 (save-buffer)
>  	 (nnmail-save-active nnbabyl-group-alist nnbabyl-active-file))
>         result))))
> Index: lisp/nndiary.el
> ===================================================================
> RCS file: /usr/local/cvsroot/gnus/lisp/nndiary.el,v
> retrieving revision 1.5
> diff -u -b -r1.5 nndiary.el
> --- lisp/nndiary.el	2001/11/06 15:06:21	1.5
> +++ lisp/nndiary.el	2002/05/13 20:36:01
> @@ -759,7 +759,7 @@
>    (when (nndiary-schedule)
>      (let (result)
>        (when nnmail-cache-accepted-message-ids
> -	(nnmail-cache-insert (nnmail-fetch-field "message-id")))
> +	(nnmail-cache-insert (nnmail-fetch-field "message-id") group))
>        (if (stringp group)
>  	  (and
>  	   (nnmail-activate 'nndiary)
> Index: lisp/nnfolder.el
> ===================================================================
> RCS file: /usr/local/cvsroot/gnus/lisp/nnfolder.el,v
> retrieving revision 6.40
> diff -u -b -r6.40 nnfolder.el
> --- lisp/nnfolder.el	2002/05/01 00:26:33	6.40
> +++ lisp/nnfolder.el	2002/05/13 20:36:01
> @@ -489,7 +489,7 @@
>  	(while (re-search-backward (concat "^" nnfolder-article-marker) nil t)
>  	  (delete-region (point) (progn (forward-line 1) (point))))
>  	(when nnmail-cache-accepted-message-ids
> -	  (nnmail-cache-insert (nnmail-fetch-field "message-id")))
> +	  (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
>  	(setq result (if (stringp group)
>  			 (list (cons group (nnfolder-active-number group)))
>  		       (setq art-group
> Index: lisp/nnimap.el
> ===================================================================
> RCS file: /usr/local/cvsroot/gnus/lisp/nnimap.el,v
> retrieving revision 6.32
> diff -u -b -r6.32 nnimap.el
> --- lisp/nnimap.el	2002/05/01 20:25:59	6.32
> +++ lisp/nnimap.el	2002/05/13 20:36:02
> @@ -1381,7 +1381,8 @@
>  		    (while (search-forward "\n" nil t)
>  		      (replace-match "\r\n"))
>  		    (when nnmail-cache-accepted-message-ids
> -		      (nnmail-cache-insert (nnmail-fetch-field "message-id"))))
> +		      (nnmail-cache-insert (nnmail-fetch-field "message-id")
> +					   group)))
>  		  (when (and last nnmail-cache-accepted-message-ids)
>  		    (nnmail-cache-close))
>  		  ;; this 'or' is for Cyrus server bug
> Index: lisp/nnmail.el
> ===================================================================
> RCS file: /usr/local/cvsroot/gnus/lisp/nnmail.el,v
> retrieving revision 6.40
> diff -u -b -r6.40 nnmail.el
> --- lisp/nnmail.el	2002/05/07 15:32:17	6.40
> +++ lisp/nnmail.el	2002/05/13 20:36:02
> @@ -1466,27 +1466,28 @@
>      ;; which has an argument GROUP-ART which is a list of pairs, and
>      ;; the car of a pair is a group name.  Should we check that the
>      ;; length of the list is equal to 1? -- kai
> -    (let ((g nil))
> -      (cond (grp
> -	     (setq g grp))
> -	    ((and (boundp 'group-art) group-art (listp group-art))
> -	     (setq g (caar group-art)))
> -	    ((and (boundp 'group) group)
> -	     (setq g group))
> -	    ((and (boundp 'group-art-list) group-art-list
> -		  (listp group-art-list))
> -	     (setq g (caar group-art-list)))
> -	    (t (setq g "")))
> +;     (let ((g nil))
> +;       (cond (grp
> +; 	     (setq g grp))
> +; 	    ((and (boundp 'group-art) group-art (listp group-art))
> +; 	     (setq g (caar group-art)))
> +; 	    ((and (boundp 'group) group)
> +; 	     (setq g group))
> +; 	    ((and (boundp 'group-art-list) group-art-list
> +; 		  (listp group-art-list))
> +; 	     (setq g (caar group-art-list)))
> +; 	    (t (setq g "")))
>        (unless (gnus-buffer-live-p nnmail-cache-buffer)
>  	(nnmail-cache-open))
>        (save-excursion
>  	(set-buffer nnmail-cache-buffer)
>  	(goto-char (point-max))
> -	(if (and g (not (string= "" g))
> +      (if (and grp (not (string= "" grp))
>  		 (gnus-methods-equal-p gnus-command-method
>  				       (nnmail-cache-primary-mail-backend)))
> -	    (insert id "\t" g "\n")
> -	  (insert id "\n"))))))
> +	  (insert id "\t" grp "\n")
> +	(insert id "\n")))))
> +; )
>  
>  (defun nnmail-cache-primary-mail-backend ()
>    (let ((be-list (cons gnus-select-method gnus-secondary-select-methods))
> @@ -1588,7 +1589,7 @@
>       ((not duplication)
>        (funcall func (setq group-art
>  			  (nreverse (nnmail-article-group artnum-func))))
> -      (nnmail-cache-insert message-id))
> +      (nnmail-cache-insert message-id (caar group-art)))
>       ((eq action 'delete)
>        (setq group-art nil))
>       ((eq action 'warn)
> Index: lisp/nnmbox.el
> ===================================================================
> RCS file: /usr/local/cvsroot/gnus/lisp/nnmbox.el,v
> retrieving revision 6.13
> diff -u -b -r6.13 nnmbox.el
> --- lisp/nnmbox.el	2002/04/12 11:51:01	6.13
> +++ lisp/nnmbox.el	2002/05/13 20:36:02
> @@ -332,7 +332,7 @@
>         (while (re-search-backward "^X-Gnus-Newsgroup: " nil t)
>  	 (delete-region (point) (progn (forward-line 1) (point))))
>         (when nnmail-cache-accepted-message-ids
> -	 (nnmail-cache-insert (nnmail-fetch-field "message-id")))
> +	 (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
>         (setq result (if (stringp group)
>  			(list (cons group (nnmbox-active-number group)))
>  		      (nnmail-article-group 'nnmbox-active-number)))
> Index: lisp/nnmh.el
> ===================================================================
> RCS file: /usr/local/cvsroot/gnus/lisp/nnmh.el,v
> retrieving revision 6.8
> diff -u -b -r6.8 nnmh.el
> --- lisp/nnmh.el	2002/02/20 00:15:32	6.8
> +++ lisp/nnmh.el	2002/05/13 20:36:02
> @@ -316,7 +316,7 @@
>    (nnmh-possibly-change-directory group server)
>    (nnmail-check-syntax)
>    (when nnmail-cache-accepted-message-ids
> -    (nnmail-cache-insert (nnmail-fetch-field "message-id")))
> +    (nnmail-cache-insert (nnmail-fetch-field "message-id") group))
>    (nnheader-init-server-buffer)
>    (prog1
>        (if (stringp group)
>
> -- 
> Josh Huber




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2002-05-13 20:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-05-13 20:29 nnmail-cache-insert fixes Josh Huber
     [not found] <1526678368.1021321742728.JavaMail.root@monkey>
2002-05-13 20:47 ` Rory Molinari
2002-05-13 20:48 ` Rory Molinari

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).