1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-31 17:30:54 -08:00
emacs/lisp/gnus
Andrew G Cohen ecfc13e416 Introduce nnselect backend for gnus
This new backend allows gnus to handle arbitrary sets of messages
spanning multiple groups, even when these groups are from different
backends and different servers. All gnus glue is removed from
nnir (leaving only the backend search functions) and gnus
search-related processing is done through nnselect. In appropriate
places 'nnir' has been replaced by 'nnselect' or 'search'.

* etc/NEWS: Document the change.
* doc/misc/gnus.texi: New  documentation for nnselect and update
searching and thread-referral  sections.
* lisp/gnus/nnselect.el: New file.
* lisp/gnus/nnir.el: Remove all gnus glue, leaving only searching
capability. Improve documentation strings.
* lisp/gnus/gnus-group.el (gnus-group-read-ephemeral-search-group,
gnus-group-make-search-group): New functions.
* lisp/gnus/gnus-msg.el (gnus-setup-message, gnus-group-news,
gnus-summary-news-other-window): Update to work for nnselect. Fix
gnus-newsgroup-name wrangling.
*lisp/gnus/gnus-registry.el
(gnus-registry-action,gnus-registry-ignore-group-p): Make work from nnselect.
* lisp/gnus/nnheader.el (nnheader-parse-head, nnheader-parse-nov):
Rework and consolidate header parsing.
* lisp/gnus/gnus-agent.el (gnus-agent-regenerate-group):
* lisp/gnus/gnus-cache.el (gnus-possibly-enter-article):
* lisp/gnus/gnus-cloud.el (gnus-cloud-available-chunks):
* lisp/gnus/gnus-msg.el (gnus-inews-yank-articles):
* lisp/gnus/gnus-sum. (gnus-get-newsgroup-headers):
* lisp/gnus/nndiary.el (nndiary-parse-head):
* lisp/gnus/nnfolder.el (nnfolder-parse-head):
* lisp/gnus/nnmaildir.el (nnmaildir--update-nov):
* lisp/gnus/nnml.el (nnml-parse-head):
* lisp/gnus/nnspool.el (nnspool-insert-nov-head):
Use new header parsing.
* lisp/gnus/gnus-start.el (gnus-read-active-for-groups): Rescan on
activation by default.
* lisp/gnus/gnus-sum.el (gnus-summary-line-format-alist): New specs
for virtual groups.
(gnus-article-sort-by-rsv, gnus-thread-sort-by-rsv):  New functions to
allow sorting by search RSV.
2020-09-05 08:46:43 +08:00
..
.dir-locals.el
canlock.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.1 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.2 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.3 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
deuglify.el Remove subsumed repetitions in regexps 2020-02-20 16:05:18 +01:00
gmm-utils.el Use the "modern" toolbars in Gnus again 2020-05-11 04:34:55 +03:00
gnus-agent.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gnus-art.el Show A C hint only if partial fetches are enabled. 2020-08-06 21:52:18 +02:00
gnus-async.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-bcklg.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-bookmark.el Make sure that all gnus buffers are killed on exit 2020-01-28 09:47:52 -05:00
gnus-cache.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gnus-cite.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-cloud.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gnus-cus.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-dbus.el Switch Gnus D-Bus signal from :session to :system 2020-08-27 14:19:07 -07:00
gnus-delay.el Remove the Date header from message-draft-headers 2020-03-20 11:39:44 -07:00
gnus-demon.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-diary.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-dired.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-draft.el Make sure that all gnus buffers are killed on exit 2020-01-28 09:47:52 -05:00
gnus-dup.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-eform.el Derive gnus-edit-form-mode from lisp-data-mode, fix mode map 2020-06-12 09:17:04 -07:00
gnus-fun.el Merge from origin/emacs-27 2020-01-01 01:08:16 +00:00
gnus-gravatar.el Make libravatar lookups asynchronous 2020-07-30 05:32:16 +02:00
gnus-group.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gnus-html.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-icalendar.el ; Fix license statements. 2020-08-27 02:53:25 +02:00
gnus-int.el Set Gnus server 'closed status in gnus-close-server 2020-08-27 14:19:07 -07:00
gnus-kill.el Adjust naming convention for dependent Gnus sessions 2020-07-17 01:46:57 +02:00
gnus-logic.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-mh.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-ml.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-mlspl.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-msg.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gnus-notifications.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-picon.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-range.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-registry.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gnus-rfc1843.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-salt.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-score.el Fix edge case errors in filename-matching regexps 2020-04-14 12:25:16 +02:00
gnus-sieve.el Fix and extend format-spec (bug#41758) 2020-06-18 12:46:21 +01:00
gnus-spec.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-srvr.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gnus-start.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gnus-sum.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gnus-topic.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-undo.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-util.el Slight gnus-util clean-up 2020-08-11 21:04:12 +02:00
gnus-uu.el Use directory-files-no-dot-files-regexp wherever possible 2020-04-16 12:14:38 +02:00
gnus-vm.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
gnus-win.el Add constants for shell command output buffer names 2020-08-09 14:18:09 +02:00
gnus.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
gssapi.el Fix and extend format-spec (bug#41758) 2020-06-18 12:46:21 +01:00
legacy-gnus-agent.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
mail-source.el Fix and extend format-spec (bug#41758) 2020-06-18 12:46:21 +01:00
message.el Fix message.el compilation warning 2020-08-20 17:17:48 +02:00
mm-archive.el Fix some file-modes races 2020-02-19 13:48:27 -08:00
mm-bodies.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
mm-decode.el Fix viewing encrypted+signed messages from Outlook 2020-08-04 18:08:47 +02:00
mm-encode.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
mm-extern.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
mm-partial.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
mm-url.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
mm-util.el Remove some compat code from mm-util.el 2020-08-12 19:54:48 +02:00
mm-uu.el Add and remove backslashes in regexps 2020-02-20 16:03:30 +01:00
mm-view.el If gnus-visual is nil, don't fontify patches and the like 2020-08-02 19:44:30 +02:00
mml-sec.el Fix two mml-sec minor bugs revealed by new test harness 2020-08-04 19:28:51 +02:00
mml-smime.el Remove many items obsolete since Emacs 23.1 2020-08-14 13:07:26 +02:00
mml.el Quote other suspicious characters in mml-insert-tag. 2020-08-24 03:37:10 +02:00
mml1991.el Remove many items obsolete since Emacs 23.1 2020-08-14 13:07:26 +02:00
mml2015.el Remove many items obsolete since Emacs 23.1 2020-08-14 13:07:26 +02:00
nnagent.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
nnbabyl.el nnmail-cache-close should not use nofollow 2020-02-26 17:10:48 -08:00
nndiary.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
nndir.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
nndoc.el nndoc minor clean-up 2020-08-22 15:42:17 +02:00
nndraft.el Merge from origin/emacs-27 2020-04-15 07:50:15 -07:00
nneething.el Make sure that all gnus buffers are killed on exit 2020-01-28 09:47:52 -05:00
nnfolder.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
nngateway.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
nnheader.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
nnimap.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
nnir.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
nnmail.el Fix thinko in previous nnmail.el patch 2020-07-28 00:51:29 +02:00
nnmaildir.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
nnmairix.el Make sure that all gnus buffers are killed on exit 2020-01-28 09:47:52 -05:00
nnmbox.el nnmail-cache-close should not use nofollow 2020-02-26 17:10:48 -08:00
nnmh.el Merge from origin/emacs-27 2020-04-15 07:50:15 -07:00
nnml.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
nnnil.el
nnoo.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
nnregistry.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
nnrss.el Make sure that all gnus buffers are killed on exit 2020-01-28 09:47:52 -05:00
nnselect.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
nnspool.el Introduce nnselect backend for gnus 2020-09-05 08:46:43 +08:00
nntp.el Allow open-network-stream to use different TLS capability commands 2020-07-19 02:56:40 +02:00
nnvirtual.el Make sure that all gnus buffers are killed on exit 2020-01-28 09:47:52 -05:00
nnweb.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
score-mode.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
smiley.el Remove some compat code from smiley.el 2020-08-18 23:19:09 +02:00
smime.el Add options for mode modern ciphers in smime-encrypt-cipher 2020-08-04 20:32:13 +02:00
spam-report.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
spam-stat.el Fix edge case errors in filename-matching regexps 2020-04-14 12:25:16 +02:00
spam-wash.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
spam.el Merge from origin/emacs-27 2020-01-01 01:08:16 +00:00