+2008-04-21 Reiner Steib <Reiner.Steib@gmx.de>
+
+ * nnir.el: Don't require cl at runtime. Require gnus-util at runtime.
+ Autoload nnimap and imap functions.
+
2008-04-21 Justus Piater <Justus-bulk@Piater.name>
* nnir.el (nnir-compose-result): Use `gnus-replace-in-string' instead
;;; Setup Code:
-(require 'cl)
(require 'nnoo)
(require 'gnus-group)
(require 'gnus-sum)
(require 'message)
+(require 'gnus-util)
(eval-and-compile
- (require 'gnus-util))
-(eval-when-compile
- (require 'nnimap))
-
-(autoload 'nnmaildir-base-name-to-article-number "nnmaildir")
+ (require 'cl))
(nnoo-declare nnir)
(nnoo-define-basics nnir)
(when (not (null result))
(push result artlist))))
+(autoload 'nnmaildir-base-name-to-article-number "nnmaildir")
;; Helper function currently used by the Swish++ and Namazu backends;
;; perhaps useful for other backends as well
;; send queries as literals
;; handle errors
+(autoload 'nnimap-open-server "nnimap")
+(autoload 'imap-mailbox-select "imap")
+(autoload 'imap-search "imap")
+(autoload 'imap-quote-specials "imap")
+
(defun nnir-run-imap (query srv &optional group-option)
"Run a search against an IMAP back-end server.
This uses a custom query language parser; see `nnir-imap-make-query' for
details on the language and supported extensions"
- (require 'imap)
- (require 'nnimap)
(save-excursion
(let ((qstring (cdr (assq 'query query)))
(server (cadr (gnus-server-to-method srv)))