Fix moving unticked messages between IMAP groups

* gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
mark state when moving articles.  Otherwise unticked articles will get
their ticks back after moving.
Allow specifying the login method for nnimap

* nnimap.el (nnimap-authenticator): Expand to allow specifying the
login methods.
(nnimap-login): Respect the `nnimap-authenticator' variable.
Combine formatting faces with other highlighting

* lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
the `face' property with a list whose car is the face specified in the
format string and whose cdr is (nil).
* lisp/gnus-util.el
(gnus-put-text-property-excluding-characters-with-faces): Change
accordingly.
(gnus-get-text-property-excluding-characters-with-faces): New function.
* lisp/gnus-sum.el (gnus-summary-highlight-line):
* lisp/gnus-salt.el (gnus-tree-highlight-node):
* lisp/gnus-group.el (gnus-group-highlight-line): Use it.
Allow setting `message-cite-style' via customize

* message.el (message-yank-original): When using customize to set the
value of `message-cite-style', the variable it set to a symbol that's
the name of the variable, which must then be dereferenced (bug#12616).
Don't bug out when fetching data from offline methods

* gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
offline groups (bug#11937).
Allow killing off the *Tree* buffer

* gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
buffer exists before using it (bug#12475).
Fix rendering of href-less <A> elements in shr

* shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
(bug#13263).
Allow "password" as netrc passwords

* auth-source.el (auth-source-netrc-parse): Allow using "password" as
the password (bug#12097).
Keep track of the equivalent summary buffer for each article buffer

* gnus-art.el (gnus-article-setup-buffer): Make sure that the article
buffer always points to the right summary buffer.
Further multiple article buffer fixes

* gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
buffer to the article buffer here, because that clobbers multiple
article buffers.
plstore-passphrase-callback-function fixup

* plstore.el (plstore-passphrase-callback-function): Fix error when
error when plstore-cache-passphrase-for-symmetric-encryption is set
(bug#13264).
Make `gnus-article-hide-citation-maybe' leave buttons to mark hidden text

* gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
button to mark the hidden citations (bug#9395).
Make summary movement with hidden threads more predictable

* gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
lines.  This makes summary commands with hidden threads work more
reliably.
Merge changes made in Emacs trunk

2012-12-26  Daiki Ueno  <ueno@gnu.org>
* mml2015.el (mml2015-epg-signature-to-string): New function.
  (mml2015-epg-verify-result-to-string): New function.
  (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
  (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
  instead of epg-verify-result-to-string.
  (epg-signature-key-id, epg-signature-to-string): Autoload.
  (epg-verify-result-to-string): Remove autoload.

2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
* mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
  ID image from GPG public key.
  (mml2015-epg-key-image-to-string): New function.
Fix cpnflict
Allow treatment functions to run on html bits by default

* gnus-art.el (gnus-article-treat-types): Include text/html as parts
eligible for treatment.
Extract image from PGP key using the recommended --attribute-fd option.

* mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
temporary file to get PGP key image. Pass no-show-photos when extracting
image to avoid having it pop up twice.
Make set-buffer-multibyte a noop in XEmacs 21.5.
* mml2015.el (mml2015-epg-key-image): protect call to
set-buffer-multibyte for XEmacs compability.
Fix XEmacs 21.5 compilation failure. Really.

* mml2015.el (mml2015-epg-key-image): protect call to
set-buffer-multibyte with featurep 'xemacs for XEmacs
21.5 compability.