aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/password-cache.el
diff options
context:
space:
mode:
authorGlenn Morris2010-03-18 19:55:37 -0700
committerGlenn Morris2010-03-18 19:55:37 -0700
commitaa8f82773ff92abcb18aaef29359d8207c09ddcf (patch)
treeb7ac3867f6bdab08dd05527c801b261eab0ca327 /lisp/password-cache.el
parentf70b938acafe7fa3bdd69d77a03b494c5074f88a (diff)
downloademacs-aa8f82773ff92abcb18aaef29359d8207c09ddcf.tar.gz
emacs-aa8f82773ff92abcb18aaef29359d8207c09ddcf.zip
Stop message.el from loading about 40 libraries it doesn't always need.
The general approach is to autoload rather than require, and to require in the specific functions rather than the file. (Bug#5642) * url/url.el: Move mailcap require earlier in the file. * gnus/gmm-utils.el: Don't require wid-edit. (widget-create-child-value, widget-convert, widget-default-get): Autoload. * gnus/gnus-util.el: Don't require time-date, netrc. (message-fetch-field, gnus-group-name-decode): Declare rather than autoloading. (gnus-fetch-field): Require message. (gnus-decode-newsgroups): Require gnus-group. * gnus/ietf-drums.el: Don't require time-date. * gnus/message.el: Don't require hashcash, canlock, ecomplete. Do require mail-utils. Require nnheader only when compiling. (smtpmail-default-smtp-server): Remove declaration. (message-send-mail-function): Check smtpmail-default-smtp-server is bound rather than requiring smtpmail. (message-auto-save-directory, message-insert-signature): Use expand-file-name rather than nnheader-concat. (nnheader-insert-file-contents): Autoload. (hashcash-wait-async): Declare. (message-send-mail): Only call gnus-setup-posting-charset if gnus-group-posting-charset-alist is bound. Require hashcash if needed. (message-send-mail-with-sendmail): Require sendmail. (canlock-password, canlock-password-for-verify): Declare. (message-canlock-password): Require canlock. (nnheader-get-report): Autoload. (gnus-setup-posting-charset): Declare. (message-send-news): Require gnus-msg. (message-make-references, message-make-in-reply-to): Use mail-header-id rather than the alias mail-header-message-id. (ecomplete-add-item, ecomplete-save): Declare. (message-put-addresses-in-ecomplete): Require ecomplete. (ecomplete-display-matches): Autoload. * gnus/mm-decode.el: Don't require mailcap, gnus-util. (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command) (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info): Autoload. (mailcap-mime-extensions): Declare. * gnus/mm-encode.el: Don't require mailcap. (mailcap-extension-to-mime): Autoload. * gnus/mml-sec.el: Don't require password-cache. * gnus/mml.el (gnus-setup-posting-charset): Declare rather than autoload. (mailcap-parse-mimetypes, mailcap-mime-types): Declare. (mml-minibuffer-read-type): Require mailcap. (mml-preview): Require gnus-msg. * gnus/mml1991.el: Require password-cache. (password-cache-expiry): Remove declaration. * gnus/mml2015.el: Require password-cache. (password-cache-expiry): Remove declaration. * gnus/nneething.el (mailcap): Require mailcap. * gnus/nnheader.el: (declare-function): Add compatibility stub. (message-remove-header): Declare rather than autoload. (nnheader-replace-header): Require message. * gnus/nnimap.el (declare-function): Add compatibility stub. (netrc-parse, netrc-machine-user-or-password): Declare. (nnimap-open-connection): Require netrc. * gnus/nntp.el (declare-function): Add compatibility stub. (netrc-parse, netrc-machine, netrc-get): Declare. (nntp-send-authinfo): Require netrc. * gnus/rfc2047.el: Don't require qp. (quoted-printable-encode-region, quoted-printable-decode-string): Autoload. * gnus/sieve-mode.el: Don't require easymenu. (easy-menu-add-item): Autoload it. * gnus/spam-stat.el (time-to-number-of-days): Autoload it. * password-cache.el (password-cache, password-cache-expiry): Autoload.
Diffstat (limited to 'lisp/password-cache.el')
-rw-r--r--lisp/password-cache.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/password-cache.el b/lisp/password-cache.el
index 301201ea0eb..126205a532f 100644
--- a/lisp/password-cache.el
+++ b/lisp/password-cache.el
@@ -1,7 +1,7 @@
1;;; password-cache.el --- Read passwords, possibly using a password cache. 1;;; password-cache.el --- Read passwords, possibly using a password cache.
2 2
3;; Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 3;; Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
4;; Free Software Foundation, Inc. 4;; 2010 Free Software Foundation, Inc.
5 5
6;; Author: Simon Josefsson <simon@josefsson.org> 6;; Author: Simon Josefsson <simon@josefsson.org>
7;; Created: 2003-12-21 7;; Created: 2003-12-21
@@ -51,11 +51,15 @@
51 51
52;;; Code: 52;;; Code:
53 53
54;; Options are autoloaded since they are used by eg mml-sec.el.
55
56;;;###autoload
54(defcustom password-cache t 57(defcustom password-cache t
55 "Whether to cache passwords." 58 "Whether to cache passwords."
56 :group 'password 59 :group 'password
57 :type 'boolean) 60 :type 'boolean)
58 61
62;;;###autoload
59(defcustom password-cache-expiry 16 63(defcustom password-cache-expiry 16
60 "How many seconds passwords are cached, or nil to disable expiring. 64 "How many seconds passwords are cached, or nil to disable expiring.
61Whether passwords are cached at all is controlled by `password-cache'." 65Whether passwords are cached at all is controlled by `password-cache'."