diff options
| author | Andrew Cohen | 2011-07-14 14:19:53 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2011-07-14 14:19:53 +0000 |
| commit | 0c1362863ddaadf0176c951b9bbdb24514dfb2f4 (patch) | |
| tree | 82772f817e42631503b42d98fed3b333824721f5 | |
| parent | fc233c9d7e2d39eb8f3728a9dd7dee35c81ce305 (diff) | |
| download | emacs-0c1362863ddaadf0176c951b9bbdb24514dfb2f4.tar.gz emacs-0c1362863ddaadf0176c951b9bbdb24514dfb2f4.zip | |
Merge changes made in Gnus trunk.
nnimap.el (nnimap-request-thread): Ensure search is performed in correct group.
gnus-int.el (gnus-request-thread): Add group argument.
gnus-sum.el (gnus-request-thread): Use it.
| -rw-r--r-- | lisp/gnus/ChangeLog | 9 | ||||
| -rw-r--r-- | lisp/gnus/gnus-int.el | 7 | ||||
| -rw-r--r-- | lisp/gnus/gnus-sum.el | 2 | ||||
| -rw-r--r-- | lisp/gnus/nnimap.el | 7 |
4 files changed, 18 insertions, 7 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index f780cf7b9f0..7c887dc5450 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,3 +1,12 @@ | |||
| 1 | 2011-07-14 Andrew Cohen <cohen@andy.bu.edu> | ||
| 2 | |||
| 3 | * nnimap.el (nnimap-request-thread): Ensure search is performed in | ||
| 4 | correct group. | ||
| 5 | |||
| 6 | * gnus-int.el (gnus-request-thread): Add group argument. | ||
| 7 | |||
| 8 | * gnus-sum.el (gnus-request-thread): Use it. | ||
| 9 | |||
| 1 | 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org> | 10 | 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org> |
| 2 | 11 | ||
| 3 | * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*' | 12 | * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*' |
diff --git a/lisp/gnus/gnus-int.el b/lisp/gnus/gnus-int.el index ef15a479892..b9b191cd09c 100644 --- a/lisp/gnus/gnus-int.el +++ b/lisp/gnus/gnus-int.el | |||
| @@ -516,11 +516,12 @@ If BUFFER, insert the article in that group." | |||
| 516 | article (gnus-group-real-name group) | 516 | article (gnus-group-real-name group) |
| 517 | (nth 1 gnus-command-method) buffer))) | 517 | (nth 1 gnus-command-method) buffer))) |
| 518 | 518 | ||
| 519 | (defun gnus-request-thread (header) | 519 | (defun gnus-request-thread (header group) |
| 520 | "Request the headers in the thread containing the article specified by HEADER." | 520 | "Request the headers in the thread containing the article specified by HEADER." |
| 521 | (let ((gnus-command-method (gnus-find-method-for-group gnus-newsgroup-name))) | 521 | (let ((gnus-command-method (gnus-find-method-for-group group))) |
| 522 | (funcall (gnus-get-function gnus-command-method 'request-thread) | 522 | (funcall (gnus-get-function gnus-command-method 'request-thread) |
| 523 | header))) | 523 | header |
| 524 | (gnus-group-real-name group)))) | ||
| 524 | 525 | ||
| 525 | (defun gnus-warp-to-article () | 526 | (defun gnus-warp-to-article () |
| 526 | "Warps from an article in a virtual group to the article in its | 527 | "Warps from an article in a virtual group to the article in its |
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el index 798ae964460..5a817e12104 100644 --- a/lisp/gnus/gnus-sum.el +++ b/lisp/gnus/gnus-sum.el | |||
| @@ -8970,7 +8970,7 @@ variable." | |||
| 8970 | 'list gnus-newsgroup-headers | 8970 | 'list gnus-newsgroup-headers |
| 8971 | (if (gnus-check-backend-function | 8971 | (if (gnus-check-backend-function |
| 8972 | 'request-thread gnus-newsgroup-name) | 8972 | 'request-thread gnus-newsgroup-name) |
| 8973 | (gnus-request-thread header) | 8973 | (gnus-request-thread header gnus-newsgroup-name) |
| 8974 | (let* ((last (if (numberp limit) | 8974 | (let* ((last (if (numberp limit) |
| 8975 | (min (+ (mail-header-number header) | 8975 | (min (+ (mail-header-number header) |
| 8976 | limit) | 8976 | limit) |
diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el index 43a3cbd859d..ef5bee71629 100644 --- a/lisp/gnus/nnimap.el +++ b/lisp/gnus/nnimap.el | |||
| @@ -1565,8 +1565,9 @@ textual parts.") | |||
| 1565 | (declare-function gnus-fetch-headers "gnus-sum" | 1565 | (declare-function gnus-fetch-headers "gnus-sum" |
| 1566 | (articles &optional limit force-new dependencies)) | 1566 | (articles &optional limit force-new dependencies)) |
| 1567 | 1567 | ||
| 1568 | (deffoo nnimap-request-thread (header) | 1568 | (deffoo nnimap-request-thread (header &optional group server) |
| 1569 | (let* ((id (mail-header-id header)) | 1569 | (when (nnimap-possibly-change-group group server) |
| 1570 | (let* ((id (mail-header-id header)) | ||
| 1570 | (refs (split-string | 1571 | (refs (split-string |
| 1571 | (or (mail-header-references header) | 1572 | (or (mail-header-references header) |
| 1572 | ""))) | 1573 | ""))) |
| @@ -1584,7 +1585,7 @@ textual parts.") | |||
| 1584 | (gnus-fetch-headers | 1585 | (gnus-fetch-headers |
| 1585 | (and (car result) (delete 0 (mapcar #'string-to-number | 1586 | (and (car result) (delete 0 (mapcar #'string-to-number |
| 1586 | (cdr (assoc "SEARCH" (cdr result)))))) | 1587 | (cdr (assoc "SEARCH" (cdr result)))))) |
| 1587 | nil t)))) | 1588 | nil t))))) |
| 1588 | 1589 | ||
| 1589 | (defun nnimap-possibly-change-group (group server) | 1590 | (defun nnimap-possibly-change-group (group server) |
| 1590 | (let ((open-result t)) | 1591 | (let ((open-result t)) |