From d3361e620af1df205471f98e508e5fcfebcb4f59 Mon Sep 17 00:00:00 2001 From: Katsumi Yamaoka Date: Fri, 24 Sep 2010 00:38:10 +0000 Subject: [PATCH] Merge changes made in Gnus trunk. gnus-html.el (gnus-html-encode-url-chars): New function, that's an alias to browse-url-url-encode-chars if any. nnir.el: Silence the byte compiler. --- lisp/gnus/ChangeLog | 8 ++++++++ lisp/gnus/gnus-html.el | 20 +++++++++++++++++++- lisp/gnus/nnir.el | 5 +++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index b60c5dffb8e..614cccce7ec 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,11 @@ +2010-09-24 Katsumi Yamaoka + + * nnir.el: Silence the byte compiler. + + * gnus-html.el (gnus-html-encode-url-chars): New function, that's an + alias to browse-url-url-encode-chars if any. + (gnus-html-encode-url): Use it. + 2010-09-23 Lars Magne Ingebrigtsen * gnus-start.el (gnus-use-backend-marks): New variable. diff --git a/lisp/gnus/gnus-html.el b/lisp/gnus/gnus-html.el index a693a2b842d..5199f7dfd5f 100644 --- a/lisp/gnus/gnus-html.el +++ b/lisp/gnus/gnus-html.el @@ -88,9 +88,27 @@ fit these criteria." (define-key map [tab] 'widget-forward) map)) +(eval-and-compile + (defalias 'gnus-html-encode-url-chars + (if (fboundp 'browse-url-url-encode-chars) + 'browse-url-url-encode-chars + (lambda (text chars) + "URL-encode the chars in TEXT that match CHARS. +CHARS is a regexp-like character alternative (e.g., \"[)$]\")." + (let ((encoded-text (copy-sequence text)) + (s 0)) + (while (setq s (string-match chars encoded-text s)) + (setq encoded-text + (replace-match (format "%%%x" + (string-to-char + (match-string 0 encoded-text))) + t t encoded-text) + s (1+ s))) + encoded-text))))) + (defun gnus-html-encode-url (url) "Encode URL." - (browse-url-url-encode-chars url "[)$ ]")) + (gnus-html-encode-url-chars url "[)$ ]")) (defun gnus-html-cache-expired (url ttl) "Check if URL is cached for more than TTL." diff --git a/lisp/gnus/nnir.el b/lisp/gnus/nnir.el index 9fe37baf95e..ec22c78880b 100644 --- a/lisp/gnus/nnir.el +++ b/lisp/gnus/nnir.el @@ -956,6 +956,11 @@ pairs (also vectors, actually)." (autoload 'imap-search "imap") (autoload 'imap-quote-specials "imap") +(eval-when-compile + (autoload 'nnimap-buffer "nnimap") + (autoload 'nnimap-command "nnimap") + (autoload 'nnimap-possibly-change-group "nnimap")) + (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 -- 2.39.2