Merge changes made in Gnus trunk.
gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility. nnir.el (nnir-mode): Use it. nnmairix.el (nnmairix-determine-original-group-from-registry): Use it. nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy. nnmairix.el (gnus-registry-enabled): Ditto.
This commit is contained in:
parent
6978a1514a
commit
97d0a92c79
4 changed files with 25 additions and 2 deletions
|
@ -1,3 +1,13 @@
|
|||
2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
|
||||
|
||||
* gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
|
||||
* nnir.el (nnir-mode): Use it.
|
||||
* nnmairix.el (nnmairix-determine-original-group-from-registry):
|
||||
Use it.
|
||||
|
||||
* nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
|
||||
* nnmairix.el (gnus-registry-enabled): Ditto.
|
||||
|
||||
2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
|
||||
|
||||
* gnus-registry.el (gnus-registry-enabled): Add new variable.
|
||||
|
|
|
@ -1986,6 +1986,14 @@ definitions to shadow the loaded ones for use in file byte-compilation."
|
|||
(gnus-macroexpand-all expanded environment)))
|
||||
form))))
|
||||
|
||||
(eval-when-compile
|
||||
;; This is unnecessary in the compiled version as it is a macro.
|
||||
(if (fboundp 'bound-and-true-p)
|
||||
(defalias 'gnus-bound-and-true-p 'bound-and-true-p)
|
||||
(defmacro gnus-bound-and-true-p (var)
|
||||
"Return the value of symbol VAR if it is bound, else nil."
|
||||
`(and (boundp (quote ,var)) ,var))))
|
||||
|
||||
(provide 'gnus-util)
|
||||
|
||||
;;; gnus-util.el ends here
|
||||
|
|
|
@ -292,6 +292,8 @@ is `(valuefunc member)'."
|
|||
(autoload 'nnimap-make-thread-query "nnimap")
|
||||
(autoload 'gnus-registry-action "gnus-registry"))
|
||||
|
||||
;; Suppress byte-compiler warning `reference to free variable'
|
||||
(defvar gnus-registry-enabled)
|
||||
|
||||
(nnoo-declare nnir)
|
||||
(nnoo-define-basics nnir)
|
||||
|
@ -1740,7 +1742,7 @@ environment unless `not-global' is non-nil."
|
|||
(when (eq (car (gnus-find-method-for-group gnus-newsgroup-name)) 'nnir)
|
||||
(setq gnus-summary-line-format
|
||||
(or nnir-summary-line-format gnus-summary-line-format))
|
||||
(when (bound-and-true-p gnus-registry-enabled)
|
||||
(when (gnus-bound-and-true-p gnus-registry-enabled)
|
||||
(remove-hook 'gnus-summary-article-delete-hook 'gnus-registry-action t)
|
||||
(remove-hook 'gnus-summary-article-move-hook 'gnus-registry-action t)
|
||||
(remove-hook 'gnus-summary-article-expire-hook 'gnus-registry-action t)
|
||||
|
|
|
@ -605,6 +605,9 @@ Other back ends might or might not work.")
|
|||
;; Silence byte-compiler.
|
||||
(autoload 'gnus-registry-get-id-key "gnus-registry")
|
||||
|
||||
;; Suppress byte-compiler warning `reference to free variable'
|
||||
(defvar gnus-registry-enabled)
|
||||
|
||||
(deffoo nnmairix-request-set-mark (group actions &optional server)
|
||||
(when server
|
||||
(nnmairix-open-server server))
|
||||
|
@ -1635,7 +1638,7 @@ search in raw mode."
|
|||
|
||||
(defun nnmairix-determine-original-group-from-registry (mid)
|
||||
"Try to determinale original group for message-id MID from the registry."
|
||||
(when (bound-and-true-p gnus-registry-enabled)
|
||||
(when (gnus-bound-and-true-p gnus-registry-enabled)
|
||||
(unless (string-match "^<" mid)
|
||||
(set mid (concat "<" mid)))
|
||||
(unless (string-match ">$" mid)
|
||||
|
|
Loading…
Add table
Reference in a new issue