diff options
| author | Sam Steingold | 2020-01-30 11:27:55 -0500 |
|---|---|---|
| committer | Sam Steingold | 2020-01-30 11:28:30 -0500 |
| commit | 38b6ed1edc9978d3fb7ecd5df2afa81c6064f3c9 (patch) | |
| tree | 6b84462a96ca304631bc16138c85dbb55d1dba9d | |
| parent | 1ed7cd41dba444da0b66427eb48852e896ca3742 (diff) | |
| download | emacs-38b6ed1edc9978d3fb7ecd5df2afa81c6064f3c9.tar.gz emacs-38b6ed1edc9978d3fb7ecd5df2afa81c6064f3c9.zip | |
prune the overly cavalier "kill all gnus buffers exit"
* lisp/gnus/mail-source.el (mail-source-call-script): Require gnus for
`gnus-get-buffer-create', following the pattern in the file.
* lisp/gnus/message.el: Autoload `gnus-get-buffer-create'.
* lisp/gnus/mm-archive.el: Likewise.
* lisp/gnus/mml2015.el: Likewise (the file autoloads other gnus functions).
* lisp/gnus/nnheader.el: Likewise.
* lisp/gnus/mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt):
Revert the patch, use `get-buffer-create' instead of `gnus-get-buffer-create'.
* lisp/gnus/smime.el (smime-new-details-buffer, smime):
smime-certificate-info): Likewise.
* lisp/gnus/spam-stat.el (spam-stat-store-current-buffer): Likewise.
| -rw-r--r-- | lisp/gnus/mail-source.el | 2 | ||||
| -rw-r--r-- | lisp/gnus/message.el | 1 | ||||
| -rw-r--r-- | lisp/gnus/mm-archive.el | 1 | ||||
| -rw-r--r-- | lisp/gnus/mml1991.el | 4 | ||||
| -rw-r--r-- | lisp/gnus/mml2015.el | 5 | ||||
| -rw-r--r-- | lisp/gnus/nnheader.el | 2 | ||||
| -rw-r--r-- | lisp/gnus/smime.el | 6 | ||||
| -rw-r--r-- | lisp/gnus/spam-stat.el | 2 |
8 files changed, 16 insertions, 7 deletions
diff --git a/lisp/gnus/mail-source.el b/lisp/gnus/mail-source.el index bda321fcc48..f5b68789b85 100644 --- a/lisp/gnus/mail-source.el +++ b/lisp/gnus/mail-source.el | |||
| @@ -740,7 +740,9 @@ Deleting old (> %s day(s)) incoming mail file `%s'." diff bfile) | |||
| 740 | (when delay | 740 | (when delay |
| 741 | (sleep-for delay))) | 741 | (sleep-for delay))) |
| 742 | 742 | ||
| 743 | (declare-function gnus-get-buffer-create "gnus" (name)) | ||
| 743 | (defun mail-source-call-script (script) | 744 | (defun mail-source-call-script (script) |
| 745 | (require 'gnus) | ||
| 744 | (let ((background nil) | 746 | (let ((background nil) |
| 745 | (stderr (gnus-get-buffer-create " *mail-source-stderr*")) | 747 | (stderr (gnus-get-buffer-create " *mail-source-stderr*")) |
| 746 | result) | 748 | result) |
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el index c61fb5ae588..3abeec7e2f2 100644 --- a/lisp/gnus/message.el +++ b/lisp/gnus/message.el | |||
| @@ -1986,6 +1986,7 @@ You must have the \"hashcash\" binary installed, see `hashcash-path'." | |||
| 1986 | (autoload 'gnus-delay-article "gnus-delay") | 1986 | (autoload 'gnus-delay-article "gnus-delay") |
| 1987 | (autoload 'gnus-extract-address-components "gnus-util") | 1987 | (autoload 'gnus-extract-address-components "gnus-util") |
| 1988 | (autoload 'gnus-find-method-for-group "gnus") | 1988 | (autoload 'gnus-find-method-for-group "gnus") |
| 1989 | (autoload 'gnus-get-buffer-create "gnus") | ||
| 1989 | (autoload 'gnus-group-name-charset "gnus-group") | 1990 | (autoload 'gnus-group-name-charset "gnus-group") |
| 1990 | (autoload 'gnus-group-name-decode "gnus-group") | 1991 | (autoload 'gnus-group-name-decode "gnus-group") |
| 1991 | (autoload 'gnus-groups-from-server "gnus") | 1992 | (autoload 'gnus-groups-from-server "gnus") |
diff --git a/lisp/gnus/mm-archive.el b/lisp/gnus/mm-archive.el index 61eec859791..71676c12a46 100644 --- a/lisp/gnus/mm-archive.el +++ b/lisp/gnus/mm-archive.el | |||
| @@ -24,6 +24,7 @@ | |||
| 24 | 24 | ||
| 25 | (require 'mm-decode) | 25 | (require 'mm-decode) |
| 26 | (autoload 'gnus-recursive-directory-files "gnus-util") | 26 | (autoload 'gnus-recursive-directory-files "gnus-util") |
| 27 | (autoload 'gnus-get-buffer-create "gnus") | ||
| 27 | (autoload 'mailcap-extension-to-mime "mailcap") | 28 | (autoload 'mailcap-extension-to-mime "mailcap") |
| 28 | 29 | ||
| 29 | (defvar mm-archive-decoders | 30 | (defvar mm-archive-decoders |
diff --git a/lisp/gnus/mml1991.el b/lisp/gnus/mml1991.el index c777053dcd5..8be1b84e52f 100644 --- a/lisp/gnus/mml1991.el +++ b/lisp/gnus/mml1991.el | |||
| @@ -85,7 +85,7 @@ Whether the passphrase is cached at all is controlled by | |||
| 85 | (defun mml1991-mailcrypt-sign (cont) | 85 | (defun mml1991-mailcrypt-sign (cont) |
| 86 | (let ((text (current-buffer)) | 86 | (let ((text (current-buffer)) |
| 87 | headers signature | 87 | headers signature |
| 88 | (result-buffer (gnus-get-buffer-create "*GPG Result*"))) | 88 | (result-buffer (get-buffer-create "*GPG Result*"))) |
| 89 | ;; Save MIME Content[^ ]+: headers from signing | 89 | ;; Save MIME Content[^ ]+: headers from signing |
| 90 | (goto-char (point-min)) | 90 | (goto-char (point-min)) |
| 91 | (while (looking-at "^Content[^ ]+:") (forward-line)) | 91 | (while (looking-at "^Content[^ ]+:") (forward-line)) |
| @@ -130,7 +130,7 @@ Whether the passphrase is cached at all is controlled by | |||
| 130 | 'not)))) | 130 | 'not)))) |
| 131 | 'never)) | 131 | 'never)) |
| 132 | cipher | 132 | cipher |
| 133 | (result-buffer (gnus-get-buffer-create "*GPG Result*"))) | 133 | (result-buffer (get-buffer-create "*GPG Result*"))) |
| 134 | ;; Strip MIME Content[^ ]: headers since it will be ASCII ARMORED | 134 | ;; Strip MIME Content[^ ]: headers since it will be ASCII ARMORED |
| 135 | (goto-char (point-min)) | 135 | (goto-char (point-min)) |
| 136 | (while (looking-at "^Content[^ ]+:") (forward-line)) | 136 | (while (looking-at "^Content[^ ]+:") (forward-line)) |
diff --git a/lisp/gnus/mml2015.el b/lisp/gnus/mml2015.el index 1c4213d888e..d1d150ad2ee 100644 --- a/lisp/gnus/mml2015.el +++ b/lisp/gnus/mml2015.el | |||
| @@ -293,6 +293,8 @@ If set, it overrides the setting of `mml2015-sign-with-sender'." | |||
| 293 | (substring alg (match-end 0)) | 293 | (substring alg (match-end 0)) |
| 294 | alg)))) | 294 | alg)))) |
| 295 | 295 | ||
| 296 | (autoload 'gnus-get-buffer-create "gnus") | ||
| 297 | |||
| 296 | (defun mml2015-mailcrypt-verify (handle ctl) | 298 | (defun mml2015-mailcrypt-verify (handle ctl) |
| 297 | (catch 'error | 299 | (catch 'error |
| 298 | (let (part) | 300 | (let (part) |
| @@ -725,6 +727,8 @@ If set, it overrides the setting of `mml2015-sign-with-sender'." | |||
| 725 | (autoload 'epg-expand-group "epg-config") | 727 | (autoload 'epg-expand-group "epg-config") |
| 726 | (autoload 'epa-select-keys "epa") | 728 | (autoload 'epa-select-keys "epa") |
| 727 | 729 | ||
| 730 | (autoload 'gnus-create-image "gnus-util") | ||
| 731 | |||
| 728 | (defun mml2015-epg-key-image (key-id) | 732 | (defun mml2015-epg-key-image (key-id) |
| 729 | "Return the image of a key, if any." | 733 | "Return the image of a key, if any." |
| 730 | (with-temp-buffer | 734 | (with-temp-buffer |
| @@ -949,7 +953,6 @@ If set, it overrides the setting of `mml2015-sign-with-sender'." | |||
| 949 | ;;; General wrapper | 953 | ;;; General wrapper |
| 950 | 954 | ||
| 951 | (autoload 'gnus-buffer-live-p "gnus-util") | 955 | (autoload 'gnus-buffer-live-p "gnus-util") |
| 952 | (autoload 'gnus-get-buffer-create "gnus") | ||
| 953 | 956 | ||
| 954 | (defun mml2015-clean-buffer () | 957 | (defun mml2015-clean-buffer () |
| 955 | (if (gnus-buffer-live-p mml2015-result-buffer) | 958 | (if (gnus-buffer-live-p mml2015-result-buffer) |
diff --git a/lisp/gnus/nnheader.el b/lisp/gnus/nnheader.el index e124bf1f6a9..199d5241973 100644 --- a/lisp/gnus/nnheader.el +++ b/lisp/gnus/nnheader.el | |||
| @@ -502,6 +502,8 @@ the line could be found." | |||
| 502 | "Coding system used in file backends of Gnus.") | 502 | "Coding system used in file backends of Gnus.") |
| 503 | (defvar nnheader-callback-function nil) | 503 | (defvar nnheader-callback-function nil) |
| 504 | 504 | ||
| 505 | (autoload 'gnus-get-buffer-create "gnus") | ||
| 506 | |||
| 505 | (defun nnheader-init-server-buffer () | 507 | (defun nnheader-init-server-buffer () |
| 506 | "Initialize the Gnus-backend communication buffer." | 508 | "Initialize the Gnus-backend communication buffer." |
| 507 | (unless (gnus-buffer-live-p nntp-server-buffer) | 509 | (unless (gnus-buffer-live-p nntp-server-buffer) |
diff --git a/lisp/gnus/smime.el b/lisp/gnus/smime.el index 2ae96782712..fe6daf6b037 100644 --- a/lisp/gnus/smime.el +++ b/lisp/gnus/smime.el | |||
| @@ -477,7 +477,7 @@ in the buffer specified by `smime-details-buffer'." | |||
| 477 | ;; Various operations | 477 | ;; Various operations |
| 478 | 478 | ||
| 479 | (defun smime-new-details-buffer () | 479 | (defun smime-new-details-buffer () |
| 480 | (with-current-buffer (gnus-get-buffer-create smime-details-buffer) | 480 | (with-current-buffer (get-buffer-create smime-details-buffer) |
| 481 | (erase-buffer))) | 481 | (erase-buffer))) |
| 482 | 482 | ||
| 483 | (defun smime-pkcs7-region (b e) | 483 | (defun smime-pkcs7-region (b e) |
| @@ -645,7 +645,7 @@ The following commands are available: | |||
| 645 | 645 | ||
| 646 | (defun smime-certificate-info (certfile) | 646 | (defun smime-certificate-info (certfile) |
| 647 | (interactive "fCertificate file: ") | 647 | (interactive "fCertificate file: ") |
| 648 | (let ((buffer (gnus-get-buffer-create (format "*certificate %s*" certfile)))) | 648 | (let ((buffer (get-buffer-create (format "*certificate %s*" certfile)))) |
| 649 | (switch-to-buffer buffer) | 649 | (switch-to-buffer buffer) |
| 650 | (erase-buffer) | 650 | (erase-buffer) |
| 651 | (call-process smime-openssl-program nil buffer 'display | 651 | (call-process smime-openssl-program nil buffer 'display |
| @@ -670,7 +670,7 @@ The following commands are available: | |||
| 670 | "Go to the SMIME buffer." | 670 | "Go to the SMIME buffer." |
| 671 | (interactive) | 671 | (interactive) |
| 672 | (unless (get-buffer smime-buffer) | 672 | (unless (get-buffer smime-buffer) |
| 673 | (with-current-buffer (gnus-get-buffer-create smime-buffer) | 673 | (with-current-buffer (get-buffer-create smime-buffer) |
| 674 | (smime-mode))) | 674 | (smime-mode))) |
| 675 | (smime-draw-buffer) | 675 | (smime-draw-buffer) |
| 676 | (switch-to-buffer smime-buffer)) | 676 | (switch-to-buffer smime-buffer)) |
diff --git a/lisp/gnus/spam-stat.el b/lisp/gnus/spam-stat.el index 2681185000c..8a4161e7acd 100644 --- a/lisp/gnus/spam-stat.el +++ b/lisp/gnus/spam-stat.el | |||
| @@ -234,7 +234,7 @@ This is set by hooking into Gnus.") | |||
| 234 | (defun spam-stat-store-current-buffer () | 234 | (defun spam-stat-store-current-buffer () |
| 235 | "Store a copy of the current buffer in `spam-stat-buffer'." | 235 | "Store a copy of the current buffer in `spam-stat-buffer'." |
| 236 | (let ((buf (current-buffer))) | 236 | (let ((buf (current-buffer))) |
| 237 | (with-current-buffer (gnus-get-buffer-create spam-stat-buffer-name) | 237 | (with-current-buffer (get-buffer-create spam-stat-buffer-name) |
| 238 | (erase-buffer) | 238 | (erase-buffer) |
| 239 | (insert-buffer-substring buf) | 239 | (insert-buffer-substring buf) |
| 240 | (setq spam-stat-buffer (current-buffer))))) | 240 | (setq spam-stat-buffer (current-buffer))))) |