aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShengHuo ZHU2002-08-23 03:32:58 +0000
committerShengHuo ZHU2002-08-23 03:32:58 +0000
commit0d9724864aa5cee53a6f92c9c0e9848316504e44 (patch)
treef58a5c42ed7de9c21eab6b9718c7501b83d92bc9
parent30f75e622c667e1cd9163cecad5848516753e57d (diff)
downloademacs-0d9724864aa5cee53a6f92c9c0e9848316504e44.tar.gz
emacs-0d9724864aa5cee53a6f92c9c0e9848316504e44.zip
* nnfolder.el (nnfolder-request-expire-articles): expiry-target.
* nnbabyl.el (nnbabyl-request-expire-articles): Ditto. * nnmbox.el (nnmbox-request-expire-articles): Ditto. * nnmh.el (nnmh-request-expire-articles): Implemented expiry-target for nnmh backend.
-rw-r--r--lisp/gnus/ChangeLog11
-rw-r--r--lisp/gnus/nnbabyl.el8
-rw-r--r--lisp/gnus/nnfolder.el10
-rw-r--r--lisp/gnus/nnmbox.el8
-rw-r--r--lisp/gnus/nnmh.el7
5 files changed, 43 insertions, 1 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index f24be89a850..e6aab31e4cd 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,14 @@
12002-08-23 ShengHuo ZHU <zsh@cs.rochester.edu>
2
3 * nnfolder.el (nnfolder-request-expire-articles): expiry-target.
4
5 * nnbabyl.el (nnbabyl-request-expire-articles): Ditto.
6
7 * nnmbox.el (nnmbox-request-expire-articles): Ditto.
8
9 * nnmh.el (nnmh-request-expire-articles): Implemented
10 expiry-target for nnmh backend.
11
12002-08-20 ShengHuo ZHU <zsh@cs.rochester.edu> 122002-08-20 ShengHuo ZHU <zsh@cs.rochester.edu>
2 13
3 * gnus-art.el (gnus-button-url-regexp): Use POSIX regexp if possible. 14 * gnus-art.el (gnus-button-url-regexp): Use POSIX regexp if possible.
diff --git a/lisp/gnus/nnbabyl.el b/lisp/gnus/nnbabyl.el
index fa5e25aafa8..8389e17fb04 100644
--- a/lisp/gnus/nnbabyl.el
+++ b/lisp/gnus/nnbabyl.el
@@ -280,6 +280,14 @@
280 (buffer-substring 280 (buffer-substring
281 (point) (progn (end-of-line) (point))) force)) 281 (point) (progn (end-of-line) (point))) force))
282 (progn 282 (progn
283 (unless (eq nnmail-expiry-target 'delete)
284 (with-temp-buffer
285 (nnbabyl-request-article (car articles)
286 newsgroup server
287 (current-buffer))
288 (let ((nnml-current-directory nil))
289 (nnmail-expiry-target-group
290 nnmail-expiry-target newsgroup))))
283 (nnheader-message 5 "Deleting article %d in %s..." 291 (nnheader-message 5 "Deleting article %d in %s..."
284 (car articles) newsgroup) 292 (car articles) newsgroup)
285 (nnbabyl-delete-mail)) 293 (nnbabyl-delete-mail))
diff --git a/lisp/gnus/nnfolder.el b/lisp/gnus/nnfolder.el
index 6a4a7f794c5..369e4ccf279 100644
--- a/lisp/gnus/nnfolder.el
+++ b/lisp/gnus/nnfolder.el
@@ -34,6 +34,7 @@
34(require 'nnoo) 34(require 'nnoo)
35(eval-when-compile (require 'cl)) 35(eval-when-compile (require 'cl))
36(require 'gnus-util) 36(require 'gnus-util)
37(require 'gnus-range)
37 38
38(nnoo-declare nnfolder) 39(nnoo-declare nnfolder)
39 40
@@ -349,7 +350,14 @@ If nil, `nnfolder-file-coding-system' is used.")
349 (buffer-substring 350 (buffer-substring
350 (point) (progn (end-of-line) (point))) 351 (point) (progn (end-of-line) (point)))
351 force nnfolder-inhibit-expiry)) 352 force nnfolder-inhibit-expiry))
352 (nnheader-message 5 "Deleting article %d..." 353 (unless (eq nnmail-expiry-target 'delete)
354 (with-temp-buffer
355 (nnfolder-request-article (car maybe-expirable)
356 newsgroup server (current-buffer))
357 (let ((nnml-current-directory nil))
358 (nnmail-expiry-target-group
359 nnmail-expiry-target newsgroup))))
360 (nnheader-message 5 "Deleting article %d in %s..."
353 (car maybe-expirable) newsgroup) 361 (car maybe-expirable) newsgroup)
354 (nnfolder-delete-mail) 362 (nnfolder-delete-mail)
355 ;; Must remember which articles were actually deleted 363 ;; Must remember which articles were actually deleted
diff --git a/lisp/gnus/nnmbox.el b/lisp/gnus/nnmbox.el
index 4c340b2547f..555d0a793ce 100644
--- a/lisp/gnus/nnmbox.el
+++ b/lisp/gnus/nnmbox.el
@@ -262,6 +262,14 @@
262 (buffer-substring 262 (buffer-substring
263 (point) (progn (end-of-line) (point))) force)) 263 (point) (progn (end-of-line) (point))) force))
264 (progn 264 (progn
265 (unless (eq nnmail-expiry-target 'delete)
266 (with-temp-buffer
267 (nnmbox-request-article (car articles)
268 newsgroup server
269 (current-buffer))
270 (let ((nnml-current-directory nil))
271 (nnmail-expiry-target-group
272 nnmail-expiry-target newsgroup))))
265 (nnheader-message 5 "Deleting article %d in %s..." 273 (nnheader-message 5 "Deleting article %d in %s..."
266 (car articles) newsgroup) 274 (car articles) newsgroup)
267 (nnmbox-delete-mail)) 275 (nnmbox-delete-mail))
diff --git a/lisp/gnus/nnmh.el b/lisp/gnus/nnmh.el
index aa4a3cd04f0..27ff9f11f52 100644
--- a/lisp/gnus/nnmh.el
+++ b/lisp/gnus/nnmh.el
@@ -265,6 +265,13 @@ as unread by Gnus.")
265 (setq is-old 265 (setq is-old
266 (nnmail-expired-article-p newsgroup mod-time force))) 266 (nnmail-expired-article-p newsgroup mod-time force)))
267 (progn 267 (progn
268 ;; Allow a special target group. -- jcn
269 (unless (eq nnmail-expiry-target 'delete)
270 (with-temp-buffer
271 (nnmh-request-article (car articles)
272 newsgroup server (current-buffer))
273 (nnmail-expiry-target-group
274 nnmail-expiry-target newsgroup)))
268 (nnheader-message 5 "Deleting article %s in %s..." 275 (nnheader-message 5 "Deleting article %s in %s..."
269 article newsgroup) 276 article newsgroup)
270 (condition-case () 277 (condition-case ()