[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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.