diff options
| author | ShengHuo ZHU | 2002-08-23 03:32:58 +0000 |
|---|---|---|
| committer | ShengHuo ZHU | 2002-08-23 03:32:58 +0000 |
| commit | 0d9724864aa5cee53a6f92c9c0e9848316504e44 (patch) | |
| tree | f58a5c42ed7de9c21eab6b9718c7501b83d92bc9 | |
| parent | 30f75e622c667e1cd9163cecad5848516753e57d (diff) | |
| download | emacs-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/ChangeLog | 11 | ||||
| -rw-r--r-- | lisp/gnus/nnbabyl.el | 8 | ||||
| -rw-r--r-- | lisp/gnus/nnfolder.el | 10 | ||||
| -rw-r--r-- | lisp/gnus/nnmbox.el | 8 | ||||
| -rw-r--r-- | lisp/gnus/nnmh.el | 7 |
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 @@ | |||
| 1 | 2002-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 | |||
| 1 | 2002-08-20 ShengHuo ZHU <zsh@cs.rochester.edu> | 12 | 2002-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 () |