Don't require cl at runtime. Require gnus-util at runtime.
authorReiner Steib <Reiner.Steib@gmx.de>
Mon, 21 Apr 2008 16:37:45 +0000 (16:37 +0000)
committerReiner Steib <Reiner.Steib@gmx.de>
Mon, 21 Apr 2008 16:37:45 +0000 (16:37 +0000)
Autoload nnimap and imap functions.

contrib/ChangeLog
contrib/nnir.el

index 44ccc3e..4a28c45 100644 (file)
@@ -1,3 +1,8 @@
+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
index f090a3e..f82b62d 100644 (file)
 
 ;;; 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)
@@ -864,6 +860,7 @@ and if it is non-nil, add it to artlist."
      (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
@@ -949,12 +946,15 @@ pairs (also vectors, actually)."
 ;; 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)))