[gnus git] branch master updated: =26= Rewrite of auth-source.el and change all the API calls. ; Merge branch 'master' of https://git.gnus.org/gnus into tzz-auth-source-rewrite ; Talk about spaces in the netrc file. ; * auth.texi (Overview, Help for users, Help for developers): Update docs. ; * sieve-manage.el: Autoload `auth-source-search'. (sieve-sasl-auth): Use it. ; Merge branch 'master' of https://git.gnus.org/gnus into tzz-auth-source-rewrite ; Add caching through password-cache. ; Use new auth-source search API for mail-source, nnimap, nntp. ; Fix up ChangeLog. ; Merge branch 'master' of https://git.gnus.org/gnus into tzz-auth-source-rewrite ; Merge branch 'master' of https://git.gnus.org/gnus into tzz-auth-source-rewrite ; Fixes for backwards compatibility and nconc misus e. ; Merge branch 'tzz-auth-source-rewrite' of https://git.gnus.org/gnus into tzz-auth-source-rewr
Ted Zlatanov <[email protected]>
| Newsgroups | gmane.emacs.gnus.cvs |
|---|---|
| Message-ID | <[email protected]> |
via 37efc98493b86d09a0a2d198030884ebedeafc75 (commit)
via 2e087cb0e6a334fd151911b19ed234b88fb292fd (commit)
via c4a74ee2bc07fff6cf78e75778c2e8e3f64e2207 (commit)
via 91877e379b426c698138989da4f81689e2d0fbc4 (commit)
via 36c0ef49e513e2e2318443b68257b5c71c2fe6a5 (commit)
via bb14e42650df76c01ba8ea09bc341e7abae239ba (commit)
via 90e4c6ac159c751bb54c5d2053d5f3aa71b78640 (commit)
via 8894cb17aa25f5de7672f93fd52f4731f42ed9e0 (commit)
via e0f083f85fb22ef0c4aa3db9aa9f3e95dc3b7c30 (commit)
via d79ddad8e47423c8c5acf5c7bfa95476cd89dfbe (commit)
via f2f89859da2e61b351f8c39aa6c7ebad60e8e3bd (commit)
via 060d648dcb691ba9f4620e320b1cb8409c060fad (commit)
via 909ea56c2351cc63c51ff5374761fb00343cee75 (commit)
via 8b0927dd157a8bdaa2d0c6b8d4eaa8f1d4f149d4 (commit)
via 45c3078ad94b80124ce719a7f7a062f106114b82 (commit)
via 8f1a7ac0330118ef6c344d172a8f2fec514bc825 (commit)
via 0ef268af4450b0a6b72f35116c16cd6d669eaf33 (commit)
via 39e31a85846ba75733d11eec8d96ecfa10653598 (commit)
via cd5ac3f89ee95b245f2761ae75c9871e3ae71540 (commit)
via 2ca6fd5f1e5030daa73daac8a0a24bf8d0146962 (commit)
via 1f31f2b6986816833f41e160b19f7f11a2e8be1f (commit)
via c16de33bf208caadf4bb0ca8fbc4cf559f8efd3b (commit)
via 7efd26196cf28c800afbb4a773fde6d149d407bf (commit)
via af7bf35280cbd4092af834d17677ce647b2390c5 (commit)
via c29bed20521bd1925c62ef3a340bafca5b7be931 (commit)
via 9b636e06873af174de79ebd12b9cc270aba6a11c (commit)
from 4cc72fadbbab87bbdf01d9a0131222ab8c5680df (commit)
- Log -----------------------------------------------------------------
commit 37efc98493b86d09a0a2d198030884ebedeafc75
Author: Ted Zlatanov <[email protected]>
Date: Sat Feb 12 07:37:18 2011 -0600
Rewrite of auth-source.el and change all the API calls.
Merged from tzz-auth-source-rewrite branch with slight rebasing to
preserve 0bca1908b8a435b5ade1dbebeb9f98207e81d9c4 and
bcfcbbaf5361e3019ab21b4e96967150f74e2a62 to nntp.el and
proto-stream.el respectively.
* sieve-manage.el: Autoload `auth-source-search'.
(sieve-sasl-auth): Use it.
* nnimap.el: Autoload `auth-source-forget+'.
(nnimap-open-connection-1): Use it if the connection fails.
* password-cache.el (password-cache-remove): Accept secrets that are
not strings.
* mail-source.el: Autoload `auth-source-search'.
(mail-source-keyword-map): Note order matters.
(mail-source-set-1): Get all the mail-source source values and
defaults and search auth-source on those if needed. This can all
probably be simplified.
* nnimap.el: Autoload `auth-source-search'.
(nnimap-credentials): Use it.
(nnimap-open-connection-1): Ask for the virtual server and physical
address in one shot.
* nntp.el: Autoload `auth-source-search'.
(nntp-send-authinfo): Use it. Note TODO.
* auth-source.el: Require `password-cache'.
(auth-source-hide-passwords, auth-source-cache): Remove and mark
obsolete.
(auth-source-magic): Marker for `password-cache' keys.
(auth-source-do-cache): Update docstring.
(auth-source-search): Use and check cache.
(auth-source-forget-all-cached, auth-source-remember)
(auth-source-recall, auth-source-forget, auth-source-forget+)
(auth-source-specmatchp): Caching support functions.
(auth-source-forget-user-or-password, auth-source-forget-all-cached):
Remove and obsolete.
(auth-source-user-or-password): Remove caching to further discourage
using it. Always hide passwords.
* auth-source.el (auth-source-secrets-search)
(auth-source-user-or-password): Use `append' instead of `nconc'.
(auth-source-user-or-password): Build return list better and protect
against nil :secret.
* auth-source.el (top): Require 'eieio unconditionally. Autoload
`secrets-get-attributes' instead of `secrets-get-attribute'.
(auth-source-secrets-search): Limit search when `max' is greater than
number of results.
* auth-source.el (auth-source-secrets-search): Add examples.
* auth-source.el (auth-sources): Allow for simpler defaults for Secrets
API with a string "secrets:collection-name" and with 'default.
(auth-source-backend-parse): Parse "secrets:collection-name" and
'default. Recurse on parses instead of repeating code. Use the
Secrets API is the source is not nil and 'ignore otherwise. Emit a
message when ignoring a source.
(auth-source-search): List ignored search keys at the top level.
(auth-source-netrc-create): Use `case' instead of `cond'.
(auth-source-secrets-search): Created with TODOs.
(auth-source-secrets-create): Created with TODOs.
(auth-source-retrieve, auth-source-create, auth-source-delete)
(auth-source-protocol-defaults, auth-source-user-or-password-imap)
(auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
(auth-source-user-or-password-sftp)
(auth-source-user-or-password-smtp): Removed.
(auth-source-user-or-password): Deprecated and modified to be a wrapper
around `auth-source-search'. Not tested thoroughly.
* auth-source.el: Bring in assoc and eioeio libraries.
(secrets-enabled): New variable to track the status of the Secrets API.
(auth-source-backend): New EIOEIO class to represent a backend.
(auth-source-creation-defaults): New variable to set prompt defaults
during token creation (see the `auth-source-search' docstring for
details).
(auth-sources): Simplify to allow a simple string as a netrc backend
spec.
(auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
(auth-source-backend-parse-parameters): Fill in the backend parameters.
(auth-source-search): Main auth-source API entry point.
(auth-source-delete): Wrapper around `auth-source-search' for deletion.
(auth-source-search-collection): Helper function for searching.
(auth-source-netrc-parse, auth-source-netrc-normalize)
(auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
Supports search, create, and delete.
(auth-source-secrets-search, auth-source-secrets-create): Secrets API
backend stubs.
(auth-source-user-or-password): Call `auth-source-search' but it's not
ready yet.
diff --git a/lisp/nntp.el b/lisp/nntp.el
index 1b3023a..4b42637 100644
--- a/lisp/nntp.el
+++ b/lisp/nntp.el
@@ -781,7 +781,8 @@ command whose response triggered the error."
;; The first time this is run, this variable is `try'. So we
;; try.
(when (eq nntp-server-list-active-group 'try)
- (nntp-try-list-active (gnus-group-real-name (gnus-info-group (car infos)))))
+ (nntp-try-list-active
+ (gnus-group-real-name (gnus-info-group (car infos)))))
(with-current-buffer (nntp-find-connection-buffer nntp-server-buffer)
(erase-buffer)
(let ((nntp-inhibit-erase t)
@@ -800,7 +801,8 @@ command whose response triggered the error."
(car infos)))
(received 0)
(last-point 1))
- (when buf
+ (when (and buf
+ count)
(with-current-buffer buf
(while (and (gnus-buffer-live-p buf)
(progn
diff --git a/lisp/proto-stream.el b/lisp/proto-stream.el
index 9117ac9..fdf2abf 100644
--- a/lisp/proto-stream.el
+++ b/lisp/proto-stream.el
@@ -94,7 +94,15 @@ query server for capabilities. For instance, for IMAP this is
:starttls-function -- a function that takes one parameter, which
is the response to the capaibility command. It should return nil
if it turns out that the server doesn't support STARTTLS, or the
-command to switch on STARTTLS otherwise."
+command to switch on STARTTLS otherwise.
+
+The return value from this function is a four-element list, where
+the first element is the stream (if connection was successful);
+the second element is the \"greeting\", i. e., the string the
+server sent over on initial contact; the third element is the
+capability string; and the fourth element is either `network' or
+`tls', depending on whether the connection ended up being
+encrypted or not."
(let ((type (or (cadr (memq :type parameters)) 'network)))
(cond
((eq type 'starttls)
-----------------------------------------------------------------------
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we listed those
revisions in full, above.
Summary of changes:
lisp/ChangeLog | 104 ++++
lisp/auth-source.el | 1232 +++++++++++++++++++++++++++++++++++-------------
lisp/mail-source.el | 88 +++--
lisp/nnimap.el | 47 +-
lisp/nntp.el | 16 +-
lisp/password-cache.el | 7 +-
lisp/sieve-manage.el | 18 +-
texi/ChangeLog | 5 +
texi/auth.texi | 147 +++----
9 files changed, 1195 insertions(+), 469 deletions(-)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Gnus Project".
The branch, master has been updated
hooks/post-receive
--
Gnus Project