1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-23 04:53:12 -08:00
emacs/lisp/gnus
Andrew G Cohen 234be3d670 Fix errors when nnselect-always-regenerate is t (bug#61539)
The group parameter nnselect-always-regenerate causes the list of
articles in the group to be generated each time it is needed. For this
to work reliably the list of articles has to be generated at the
appropriate time and to have a reproducible ordering.

* lisp/gnus/gnus-search.el (gnus-search-run-search): For nnselect
groups if the article list has not been stored, regenerate it.
* lisp/gnus/nnselect.el (nnselect-generate-artlist): Sort the
generated list of articles by RSV, group, and number.  Store the
artlist after generation. When the new optional argument INFO is
non-nil, update the group info.
(nnselect-compress-artlist, nnselect-uncompress-artlist): Preserve the
article list ordering.
(nnselect-get-artlist): Return nil when nnselect-always-regenerate is t.
(nnselect-store-artlist): Store the group active range along with the
artlist. Don't keep the artlist if nnselect-always-regenerate is t.
(nnselect-request-group): The full article list isn't needed at this
stage, only the active range.
(nnselect-retrieve-headers): Regenerate the article list if there
is no stored value. Inhibit gnus-demon while retrieving headers.
(nnselect-request-group-scan): Don't generate the article list when
nnselect-always-regenerate is t since it will be generated again later
on.
(nnselect-request-create-group): Allow the artlist to be passed as an
argument to the function. Update the group info and store the artlist.
2023-04-15 08:21:39 +08:00
..
canlock.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.1 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.2 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.3 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
deuglify.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gmm-utils.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-agent.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-art.el Reset 'gnus-current-window-configuration' on edit-form exit. 2023-04-01 09:54:51 +08:00
gnus-async.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-bcklg.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-bookmark.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-cache.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-cite.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-cloud.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-cus.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-dbus.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-delay.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-demon.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-diary.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-dired.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-draft.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-dup.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-eform.el Reset 'gnus-current-window-configuration' on edit-form exit. 2023-04-01 09:54:51 +08:00
gnus-fun.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-gravatar.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-group.el Keep the gnus active range current while getting articles 2023-04-09 14:23:34 +08:00
gnus-html.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-icalendar.el Allow null date in gnus-icalendar-event--decode-datefield 2023-04-01 09:55:41 +08:00
gnus-int.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-kill.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-logic.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-mh.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-ml.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-mlspl.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-msg.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-notifications.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-picon.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-range.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-registry.el Merge from origin/emacs-29 2023-01-01 05:47:47 -05:00
gnus-rfc1843.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-rmail.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-salt.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-score.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-search.el Fix errors when nnselect-always-regenerate is t (bug#61539) 2023-04-15 08:21:39 +08:00
gnus-sieve.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-spec.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-srvr.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-start.el Keep the gnus active range current while getting articles 2023-04-09 14:23:34 +08:00
gnus-sum.el Improve gnus thread-referral 2023-04-15 08:10:04 +08:00
gnus-topic.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-undo.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-util.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-uu.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-vm.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus-win.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
gnus.el Reset 'gnus-current-window-configuration' on edit-form exit. 2023-04-01 09:54:51 +08:00
gssapi.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
legacy-gnus-agent.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mail-source.el Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
message.el Remove ineffective uses of condition-case 2023-03-03 11:36:09 +01:00
mm-archive.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mm-bodies.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mm-decode.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mm-encode.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mm-extern.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mm-partial.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mm-url.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mm-util.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mm-uu.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mm-view.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mml-sec.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mml-smime.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mml.el Merge from origin/emacs-29 2023-01-01 05:47:47 -05:00
mml1991.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mml2015.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnagent.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnbabyl.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nndiary.el nndiary.el: fix dodgy schedule code 2023-04-11 11:57:07 +02:00
nndir.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nndoc.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nndraft.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nneething.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnfolder.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nngateway.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnheader.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnimap.el Improve gnus thread-referral 2023-04-15 08:10:04 +08:00
nnmail.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnmaildir.el Use make-directory handlers uniformly 2022-12-17 14:24:16 -08:00
nnmairix.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnmbox.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnmh.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnml.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnnil.el * lisp/gnus/nnnil.el (nnnil-close-server): Add new defs arg 2022-01-09 17:16:47 -05:00
nnoo.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnregistry.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnrss.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnselect.el Fix errors when nnselect-always-regenerate is t (bug#61539) 2023-04-15 08:21:39 +08:00
nnspool.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nntp.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnvirtual.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
nnweb.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
score-mode.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
smiley.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
smime.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
spam-report.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
spam-stat.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
spam-wash.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
spam.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00