]> git.eshelyaron.com Git - emacs.git/commit
New gnus-search library
authorEric Abrahamsen <eric@ericabrahamsen.net>
Thu, 15 Oct 2020 04:39:46 +0000 (21:39 -0700)
committerEric Abrahamsen <eric@ericabrahamsen.net>
Wed, 4 Nov 2020 05:20:17 +0000 (21:20 -0800)
commit7fad12c59b3c65665c10050e800d1d7ad5a2e056
tree877947108edc1289986a6791875e9ef8c3e6fa7d
parent9aa6b5bb89beb07175e9f36c7b1ff28df8456531
New gnus-search library

This library provides a fundamental reworking of the search
functionality previously found in nnir.el.  It uses class-based search
engines to interface with external searching facilities, and a parsed
search query syntax that can search multiple engines.

* lisp/gnus/gnus-search.el: New library containing search
functionality for Gnus.
* doc/misc/gnus.texi: Document.
* lisp/gnus/gnus-group.el (gnus-group-make-search-group,
gnus-group-read-ephemeral-search-group): Remove references to nnir,
change meaning of prefix argument, change values of nnselect-function
and nnselect-args.
* lisp/gnus/nnselect.el: Replace references to nnir
(nnselect-request-article): Use gnus-search functions, and search
criteria.
(nnselect-request-thread, nnselect-search-thread): Use gnus-search
thread search.
(gnus-summary-make-search-group): Switch to use gnus-search function
and arguments.
* test/lisp/gnus/search-tests.el: Tests for new functionality.
doc/misc/gnus.texi
etc/NEWS
lisp/gnus/gnus-group.el
lisp/gnus/gnus-search.el [new file with mode: 0644]
lisp/gnus/nnselect.el
test/lisp/gnus/gnus-search-tests.el [new file with mode: 0644]