a069e7553a477ff2049ee58681e99a8f49485e9f
[gnus] / lisp / ChangeLog
1 2015-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * mml-sec.el (mml-secure-bcc-is-safe):
4         Don't use split-string with 4th arg for old Emacsen compatibility.
5
6 2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
7
8         * gnus-util.el (gnus-subsetp): New function.
9
10         * mml-sec.el: Fix warnings by adding autoloads (bug#18718).
11         (mml-secure-safe-bcc-list): New variable.
12         (mml-secure-is-encrypted-p, mml-secure-bcc-is-safe): New functions.
13
14 2015-12-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         Fix `gnus-union' so as to behave like `cl-union'.
17
18         * gnus-group.el (gnus-group-prepare-flat):
19         Make gnus-union use `equal' to compare items in lists.
20
21         * gnus-util.el (gnus-union): Make it behave like cl-union partially.
22
23 2015-12-17  Eli Zaretskii  <eliz@gnu.org>
24
25         * auth-source.el (auth-source-ensure-strings):
26         Don't make a list out of 't'.  (Bug#22188)
27
28 2015-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * dgnushack.el (byte-optimize-apply): Make the use-mapcan advice work
31         for (function nconc) as well as (quote nconc).
32
33 2015-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * mml-sec.el (mml-secure-smime-sign-with-sender): Remove duplicate.
36         (mml-secure-cust-record-keys): Use gnus-union instead of cl-union.
37         (mml1991-cache-passphrase, mml1991-passphrase-cache-expiry):
38         Suppress byte-compile warning for old (X)Emacsen.
39         (mml-secure-check-sub-key):
40         Use gnus-string-match-p instead of string-match-p.
41         (mml-secure-select-preferred-keys):
42         Don't use mapcan that is a cl runtime function.
43
44         * mml-smime.el (mml-smime-cache-passphrase)
45         (mml-smime-passphrase-cache-expiry):
46         * mml1991.el (mml1991-cache-passphrase)
47         (mml1991-passphrase-cache-expiry):
48         * mml2015.el (mml2015-cache-passphrase)
49         (mml2015-passphrase-cache-expiry):
50         Fix version that indicates when those variables were made obsolete.
51
52 2015-12-13  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
53
54         Refactor mml-smime.el, mml1991.el, mml2015.el
55
56         Cf. discussion on ding mailing list, messages in
57         <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
58         Common code from the three files mml-smime.el, mml1991.el, and
59         mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
60         to gnus-util.el.
61
62         The code is supported by test cases with necessary test keys.
63
64         Documentation in message.texi is updated.
65
66         * gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
67         New functions.
68
69         * mml-sec.el: Require gnus-util and epg.
70         (epa--select-keys): Autoload.
71         (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
72         (mml-secure-openpgp-signers): New user option;
73         make mml1991-signers and mml2015-signers obsolete aliases to it.
74         (mml-secure-smime-signers): New user option;
75         make mml-smime-signers an obsolete alias to it.
76         (mml-secure-openpgp-encrypt-to-self): New user option;
77         make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
78         aliases to it.
79         (mml-secure-smime-encrypt-to-self): New user option;
80         make mml-smime-encrypt-to-self an obsolete alias to it.
81         (mml-secure-openpgp-sign-with-sender): New user option;
82         make mml2015-sign-with-sender an obsolete alias to it.
83         (mml-secure-smime-sign-with-sender): New user option;
84         make mml-smime-sign-with-sender an obsolete alias to it.
85         (mml-secure-openpgp-always-trust): New user option;
86         make mml2015-always-trust an obsolete alias to it.
87         (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
88         New user options.
89         (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
90         (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
91         (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
92         (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
93         (mml-secure-passphrase-callback, mml-secure-check-user-id)
94         (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
95         (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
96         (mml-secure-fingerprint, mml-secure-filter-keys)
97         (mml-secure-normalize-cust-name, mml-secure-select-keys)
98         (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
99         (mml-secure-self-recipients, mml-secure-recipients)
100         (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
101
102         * mml-smime.el: Require epg;
103         refactor declaration and autoloading of epg functions.
104         (mml-smime-use): Doc fix.
105         (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
106         Obsolete.
107         (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
108         Use format instead of gnus-format-message.
109         (mml-smime-epg-secret-key-id-list): Remove variable.
110         (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
111         (mml-smime-epg-find-usable-secret-key): Remove functions.
112         (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
113
114         * mml1991.el (mml1991-cache-passphrase)
115         (mml1991-passphrase-cache-expiry): Obsolete.
116         (mml1991-epg-secret-key-id-list): Remove variable.
117         (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
118         (mml1991-epg-find-usable-secret-key): Remove functions.
119         (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
120
121         * mml2015.el (mml2015-cache-passphrase)
122         (mml2015-passphrase-cache-expiry): Obsolete.
123         (mml2015-epg-secret-key-id-list): Remove variable.
124         (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
125         (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
126         (mml2015-epg-find-usable-secret-key): Remove functions.
127         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
128         (mml2015-epg-encrypt): Refactor.
129
130         * tests/gnustest-gnus-util.el:
131         * tests/gnustest-mml-sec.README:
132         * tests/gnustest-mml-sec.el:
133         * tests/mml-gpghome/gpg-agent.conf:
134         * tests/mml-gpghome/trustlist.txt: New files.
135
136 2015-12-04  Daiki Ueno  <ueno@gnu.org>
137
138         * qp.el (quoted-printable-encode-region): Bind `case-fold-search' to
139         nil when looking for "^From ".  Problem reported by Simon Josefsson.
140
141 2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
142
143         * sasl-scram-rfc.el: Add a "Package:" header.
144
145 2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * nnml.el (nnml-retrieve-groups): Remove.  See:
148         <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
149         <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
150
151 2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
152
153         Fix docstring quoting problems with ‘ '’
154
155         Problem reported by Artur Malabarba in:
156         http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
157         Most of these fixes are to documentation; many involve fixing
158         longstanding quoting glitches that are independent of the
159         recent substitute-command-keys changes.  The changes to code are:
160         * gnus-mlspl.el (gnus-group-split-fancy):
161         * hashcash.el (hashcash-extra-generate-parameters):
162         * message.el (message-qmail-inject-args, message-cite-reply-position):
163         * mm-decode.el (mm-inline-large-images):
164         * mm-util.el (mm-xemacs-find-mime-charset-1):
165
166 2015-11-11  Eli Zaretskii  <eliz@gnu.org>
167
168         * mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil.
169         (Bug#21881)
170
171 2015-11-08  Michael Sperber  <mike@xemacs.org>
172
173         * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
174         `gnus-summary-delete-article` in a way that also works on XEmacs.
175
176 2015-11-01  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
177
178         * ntlm.el: Change version to 2.0.0.
179
180 2015-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
181
182         Silence lexical-binding warnings
183
184         * auth-source.el (auth-source-netrc-use-gpg-tokens):
185         Simplify (symbol-value 'VAR) to just VAR.
186         (auth-source-backend-parse): Use make-instance.
187         (auth-source-search): Remove unused key args.
188         Remove unused vars `accessor-key' and `backend'.  Avoid `eval'.
189         (auth-source-search-backends): Use slot names rather than their initarg.
190         (auth-source-netrc-create):
191         (auth-source-delete):
192         (auth-source-secrets-create, auth-source-plstore-search)
193         (auth-source-macos-keychain-create, auth-source-macos-keychain-search)
194         (auth-source-plstore-create, auth-source-netrc-search)
195         (auth-source-netrc-parse): Remove unused key args.
196         (auth-source-forget+): Simplify the arglist.
197         (auth-source-macos-keychain-search-items)
198         (auth-source-token-passphrase-callback-function): Mark unused args.
199         (auth-source-epa-extract-gpg-token): Remove unused var `plain'.
200         (pp-escape-newlines): Declare.
201         (auto-source--symbol-keyword): New function.
202         (auth-source-plstore-create, auth-source-netrc-create)
203         (auth-source-netrc-normalize): Use it.
204         (auth-source-netrc-search): Don't pass :delete to
205         auth-source-netrc-parse since it doesn't use it.
206         (auth-source-plstore-create, auth-source-netrc-create): Use plist-get
207         symbol-value to index in keyword args.
208         (auth-source-macos-keychain-result-append): Avoid setq.
209         (auth-source-netrc-create): Remove unused vars `file' and `add'.
210         (auth-source-user-or-password): Remove unused var `cname'.
211
212 2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
213
214         * gnus-topic.el (gnus-topic-prepare-topic): Remove unused var `topic'.
215         (gnus-topic-remove-topic): Mark unused arg `hide'.
216         (gnus-tmp-header): Declare.
217         (gnus-topic-goto-missing-group): Remove unused var `entry'.
218         (gnus-topic-unmark-topic): Mark unused arg `dummy'.
219         (gnus-topic-copy-matching): Mark unused arg `copyp'.
220         Move initialization of `topic' into its declaration.
221
222 2015-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * auth-source.el: Revert.
225
226         * auth-source.el: Add eval-and-compile to autoloads for
227         epg-context-set-passphrase-callback, epg-decrypt-string,
228         epg-encrypt-string, and epg-context-set-armor.
229
230 2015-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * mailcap.el (mailcap-mime-data): Remove fboundp checks.
233         (mailcap-viewer-passes-test): Do it instead.  Thanks to Stefan Monnier.
234
235 2015-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * mailcap.el (mailcap-mailcap-entry-passes-test): Doc fix.
238
239 2015-10-20  Michael Sperber  <mike@xemacs.org>
240
241         * mailcap.el (mailcap-mime-data): Conditonalize `doc-view-mode', which
242         does not exist on XEmacs.
243
244 2015-10-18  Michael Sperber  <mike@xemacs.org>
245
246         * nnml.el (nnml-retrieve-groups, nnml-request-scan):
247         * nnmail.el (nnmail-get-new-mail-per-group):
248         (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'.
249
250 2015-10-18  Michael Sperber  <mike@xemacs.org>
251
252         * message.el (message-get-reply-headers): In addition to
253         `mail-dont-reply-to-names', bind `rmail-dont-reply-to-names', which is
254         used in XEmacs.
255
256 2015-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * auth-source.el (auth-source-epa-make-gpg-token): Revert.
259
260 2015-10-11  Nicolas Petton  <petton.nicolas@gmail.com>
261
262         * auth-source.el (auth-source-epa-make-gpg-token):
263         Replace an usage of `epg-context-set-armor' with `setf'.
264         (auth-source-do-debug, auth-source-do-trivia)
265         (auth-source-read-char-choice, auth-source-search)
266         (auth-source-pick-first-password, auth-source-netrc-parse)
267         (auth-source-netrc-search, auth-source-secrets-search)
268         (auth-source-macos-keychain-search)
269         (auth-source-macos-keychain-search-items, auth-source-plstore-search)
270         (auth-source-user-or-password): Use sharp-quoting with functions.
271
272 2015-09-30  Wieland Hoffmann  <themineo@gmail.com>
273
274         * auth-source.el (auth-source-search): Clarify :create's meaning.
275
276 2015-09-17  Paul Eggert  <eggert@cs.ucla.edu>
277
278         Backslash cleanup in Elisp source files
279
280         This patch should not change behavior.  It typically omits backslashes
281         where they are redundant (e.g., in the string literal "^\$").
282         In a few places, insert backslashes where they make regular expressions
283         clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which
284         has the same effect as a regular expression.
285         Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
286         and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion
287         with RCS IDs, as that makes it clearer that the backslash is intended.
288         * auth-source.el (auth-source-secrets-search)
289         (auth-source-macos-keychain-search):
290         * gnus-art.el (gnus-mime-action-on-part)
291         (gnus-mime-display-multipart-related-as-mixed)
292         (gnus-button-mid-or-mail-heuristic-alist)
293         (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button):
294         * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos)
295         (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details)
296         (gnus-bookmark-alist, gnus-bookmark-name-from-full-record)
297         (gnus-bookmark-bmenu-mode, gnus-bookmark-delete):
298         * gnus-cus.el (gnus-group-customize):
299         * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format)
300         (gnus-group-jump-to-group-prompt, gnus-group-name-at-point):
301         * gnus-mlspl.el (gnus-group-split-fancy):
302         * gnus-registry.el (gnus-registry-prune-factor):
303         * gnus-salt.el (gnus-summary-pick-line-format):
304         * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate)
305         (gnus-sieve-script):
306         * gnus-util.el (gnus-directory-sep-char-regexp):
307         * gnus.el (gnus-message-archive-group, gnus-user-agent):
308         * message.el (message-archive-header, message-reply-headers)
309         (message-send-method-alist):
310         * mm-decode.el (mm-add-meta-html-tag):
311         * nndoc.el (nndoc-generate-lanl-gov-head):
312         * nnheader.el (nnheader-max-head-length):
313         * registry.el (registry-db, registry-prune):
314         * rfc1843.el (rfc1843-hzp-word-regexp)
315         (rfc1843-hzp-word-regexp-strictly):
316         * rfc2047.el (rfc2047-encoded-word-regexp)
317         (rfc2047-encoded-word-regexp-loose):
318
319         Fix several backslash typos in Elisp strings
320         * gnus-art.el (gnus-button-handle-library):
321         * gnus-group.el (gnus-read-ephemeral-gmane-group-url):
322         * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt):
323         * spam-report.el (spam-report-gmane-regex):
324         Fix typo by replacing ‘\’ with ‘\\’ in a string literal.
325         For example, to get the regular expression ‘\.’ use the string
326         literal "\\.", not "\." (which is equivalent to ".").
327
328         * auth-source.el (auth-source-read-char-choice):
329         * nnmaildir.el (NOV example):
330         * registry.el (registry-search): Doc fix.
331
332 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
333
334         * gnus-compat.el: Require overlay for XEmacs.
335
336 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
337
338         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
339         t rather than after-change-functions to nil.
340
341 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
342
343         * time-date.el (time-to-seconds, time-less-p):
344         Mark unused vars with underscore.
345
346 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
347
348         * time-date.el (with-decoded-time-value): Fix debug spec.
349
350 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
351
352         * nnmairix.el (nnmairix-widget-create-query):
353         * time-date.el (format-seconds): Prefer grave quoting in source-code
354         strings used to generate help and diagnostics.
355
356 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
357
358         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
359
360 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * ntlm.el (ntlm-unibyte-string): New compatibility function.
363
364 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
365
366         Add support for NTLMv2 authentication.
367         * ntlm.el (ntlm): New customization group.
368         (ntlm-compatibility-level): New defcustom.
369         (ntlm-compute-timestamp): New function.
370         (ntlm-generate-nonce): Likewise.
371         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
372
373 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
374
375         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
376         isn't always passed in, check it's not nil before making it into a
377         list.  The active arg will also be nil if the group is new, check for
378         that.
379
380 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
381
382         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
383
384 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
385
386         * gmm-utils.el (gmm-image-load-path-for-library):
387         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
388         * gnus-registry.el (gnus-registry-split-strategy):
389         * gnus-start.el (gnus-check-new-newsgroups):
390         * gnus-sum.el (gnus-select-group-hook):
391         * gnus-uu.el (gnus-uu-user-archive-rules):
392         * gnus.el (gnus-message-archive-group, gnus-visual):
393         * message.el (message-cite-style):
394         * nnir.el (nnir-swish++-additional-switches)
395         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
396         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
397         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
398         * nntp.el (nntp-server-action-alist):
399         * tls.el (tls-checktrust):
400         Fix some more docstring etc. quoting problems.
401         Mostly these fixes prevent the transliteration of apostrophes
402         that should stay apostrophes.  Also, prefer curved quotes in
403         Bahá’í proper names, as that’s the preferred Bahá’í style and
404         these names are chock-full of non-ASCII characters anyway.
405
406 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
407
408         Escape ` and ' in doc
409         * gnus-art.el (gnus-article-address-banner-alist)
410         (gnus-face-properties-alist):
411         * gnus-sum.el (gnus-newsgroup-variables):
412         * nndiary.el (nndiary-reminders):
413         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
414         Escape apostrophes and grave accents in docstrings if they
415         are supposed to stand for themselves and are not quotes.  Remove
416         apostrophes from docstring examples like ‘'(calendar-nth-named-day
417         -1 0 10 year)’ that confuse source code with data.  Do some other
418         minor docstring fixups as well, e.g., insert a missing close
419         quote.
420
421 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
422
423         * gnus-util.el (gnus-format-message):
424         * tls.el (tls-format-message): Use defalias at the top level so as to
425         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
426
427         * gnus-sum.el (gnus-summary-search-article):
428         Ensure that the article where the search word is found is displayed
429         and pointed to in the summary buffer.
430
431 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
432
433         * tls.el (tls-format-message):
434         Alias to format-message, or format if not available.
435         (open-tls-stream): Use it.
436
437 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
438
439         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
440         * gnus-art.el (gnus-article-browse-delete-temp-files):
441         * gnus-eform.el (gnus-edit-form):
442         * gnus-fun.el (gnus-display-x-face-in-from):
443         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
444         * gnus-topic.el (gnus-topic-edit-parameters):
445         * mail-source.el (mail-source-delete-old-incoming):
446         * message.el (message-strip-subject-encoded-words)
447         (message-check-recipients, message-send-form-letter):
448         * mm-decode.el (mm-display-part):
449         * mm-uu.el (mm-uu-pgp-signed-extract-1):
450         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
451         * spam-report.el (spam-report-process-queue):
452         * tls.el (open-tls-stream):
453         Respect ‘text-quoting-style’ in diagnostics.
454         * gnus-art.el (article-display-face):
455         * gnus-fun.el (gnus-display-x-face-in-from):
456         Use straight quoting in email.
457         * rfc2231.el (rfc2231-decode-encoded-string):
458         Escape apostrophes in doc strings.
459
460 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
461
462         Go back to grave quoting in Gnus
463
464         * auth-source.el (auth-source-netrc-parse-entries):
465         * gnus-agent.el (gnus-agent-check-overview-buffer)
466         (gnus-agent-fetch-headers):
467         * gnus-int.el (gnus-start-news-server):
468         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
469         (gnus-registry-post-process-groups):
470         * gnus-score.el (gnus-summary-increase-score):
471         * gnus-start.el (gnus-convert-old-newsrc):
472         * gnus-topic.el (gnus-topic-rename):
473         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
474         * spam.el (spam-check-blackholes):
475         Stick with grave quoting in diagnostics strings.  This is more
476         portable to older Emacs, desirable for Gnus.
477
478 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
479
480         Prefer directed to neutral quotes in docstings and diagnostics.
481         In docstrings, escape apostrophes that would otherwise be translated
482         to curved quotes using the newer, simpler rules.
483
484         * auth-source.el (auth-source-netrc-parse-entries):
485         * gnus-agent.el (gnus-agent-check-overview-buffer)
486         (gnus-agent-fetch-headers):
487         * gnus-int.el (gnus-start-news-server):
488         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
489         * gnus-score.el (gnus-summary-increase-score):
490         * gnus-start.el (gnus-convert-old-newsrc):
491         * gnus-topic.el (gnus-topic-rename):
492         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
493         * nnmairix.el (nnmairix-widget-create-query):
494         * spam.el (spam-check-blackholes):
495         Use directed rather than neutral quotes in diagnostics.
496
497         * gnus-util.el (gnus-format-message):
498         Alias to format-message, or format if not available.
499
500 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
501
502         * auth-source.el (auth-sources):
503         Prefer (substitute-command-keys "`\\[foo-command]'")
504         to "`M-x foo-command'" in docstring.
505
506         * time-date.el (format-seconds):
507         Use curved quotes in diagnostic format strings.
508
509         * nnmairix.el (nnmairix-propagate-marks-upon-close):
510         * pop3.el (pop3-authentication-scheme):
511         Don't quote symbols with apostrophes in doc strings.
512         Use asymmetric quotes instead.
513
514 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         Use overlay functions directly
517
518         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
519         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
520
521         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
522         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
523         (gnus-article-highlight-signature, gnus-article-extend-url-button)
524         (gnus-article-add-button, gnus-insert-prev-page-button)
525         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
526         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
527         * gnus-html.el (gnus-html-wash-tags):
528         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
529         (gnus-highlight-selected-tree):
530         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
531         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
532         * gnus-util.el (gnus-put-overlay-excluding-newlines):
533         * message.el (message-fix-before-sending)
534         (message-toggle-image-thumbnails):
535         * mm-decode.el (mm-convert-shr-links):
536         * sieve.el (sieve-highlight, sieve-insert-scripts):
537         Use overlay functions directly instead of using gnus-overlay-*,
538         message-overlay-*, and sieve-overlay-*.
539
540         * gnus-sum.el (gnus-remove-overlays):
541         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
542         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
543         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
544         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
545         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
546         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
547         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
548         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
549         (gnus-overlays-at, gnus-overlays-in):
550         * message.el (message-delete-overlay, message-make-overlay)
551         (message-overlay-get, message-overlay-put, message-overlays-in):
552         * messagexmas.el (message-delete-overlay, message-make-overlay)
553         (message-overlay-get, message-overlay-put, message-overlays-in):
554         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
555         Remove.
556
557 2015-08-19  Glenn Morris  <rgm@gnu.org>
558
559         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
560
561 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
562
563         * message.el (message-overlay-put, message-make-overlay)
564         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
565         (message-delete-overlay, message-window-inside-pixel-edges):
566         Declare before using.
567
568 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
569
570         * message.el (message-overlay-get, message-overlays-in)
571         (message-window-inside-pixel-edges):
572         * messagexmas.el (message-overlay-get, message-overlays-in):
573         XEmacs compatible functions.
574
575 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * message.el (message-toggle-image-thumbnails): New command.
578
579 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
580
581         * message.el (message-send-form-letter): Change (message (format ...))
582         to (message ...).  This lessens the probability of confusion when
583         the output of `format' contains `%'.
584
585 2015-08-04  David Kastrup  <dak@gnu.org>
586
587         * gnus-art.el (gnus-article-describe-key)
588         (gnus-article-describe-key-briefly):
589         Do not overwrite preexisting contents of unread-command-events.
590
591 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
592
593         * nnimap.el (nnimap-request-move-article)
594         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
595         extension if available.
596
597 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
598
599         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
600         capabilities instead of relying on LOGIN response.
601
602 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
603
604         * nnbabyl.el (nnbabyl-retrieve-headers):
605         * nndiary.el (nndiary-retrieve-headers):
606         * nneething.el (nneething-retrieve-headers):
607         * nnmbox.el (nnmbox-retrieve-headers):
608         * nnmh.el (nnmh-retrieve-headers):
609         * nnml.el (nnml-retrieve-headers):
610         * nnspool.el (nnspool-retrieve-headers):
611         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
612         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
613         progress-report percentages and the like.  This avoids problems
614         if (* 100 NUMERATOR) would overflow.
615
616         * gnus-registry.el (gnus-registry-import-eld):
617         * registry.el (registry-reindex):
618         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
619
620 2015-07-17  Julien Danjou  <jd@abydos>
621
622         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
623         command.
624
625 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
626
627         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
628         of function arguments.
629
630 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
631
632         * nnimap.el: Clean up "unused var" warnings.
633         (auth-source-creation-prompts): Declare.
634         (nnimap-retrieve-headers, nnimap-status-message)
635         (nnimap-request-create-group, nnimap-request-delete-group)
636         (nnimap-close-group, nnimap-request-move-article)
637         (nnimap-request-accept-article, nnimap-request-newgroups)
638         (nnimap-request-post, nnimap-dummy-active-number)
639         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
640         (nnimap-parse-flags): Remove unused var `p'.
641         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
642         (nnimap-flags-to-marks): Remove unused var `totalp'.
643
644 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
645
646         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
647         before RFC822.SIZE.
648
649 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
650
651         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
652         so that a 'plain value for the `nnimap-stream' server variable is
653         handled correctly.
654
655 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
656
657         Remove unused let variables
658         * nnimap.el (nnimap-request-group): Variables are not used.
659
660         Check if group names are already strings
661         * gnus-group.el (gnus-group-group-name):
662         The group name may already be a string.
663         Specifically, in the group list reached from the *Server* buffer,
664         the 'gnus-group text property returns a string.  Everywhere else
665         it returns a symbol.
666
667 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
668
669         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
670         (nnmaildir--update-nov): Remove unused var `numdir'.
671         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
672         (nnmaildir-request-group, nnmaildir-request-create-group)
673         (nnmaildir-request-post, nnmaildir-request-move-article)
674         (nnmaildir-request-accept-article, nnmaildir-active-number):
675         Mark unused args.
676         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
677         Declare.
678         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
679         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
680         `mark', `end', `new-mark', and `mark-sym'.
681         (nnmaildir-retrieve-headers):
682         Remove unused args `srv-dir', `dir', `nlist2'.
683         (nnmaildir-request-expire-articles):
684         Remove unused vars `article', `stop' and `nlist2'.
685         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
686         `end'.  Use nnmaildir--article when dyn-binding is needed.
687         Give the value directly in the `let' for `del-mark', `del-action',
688         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
689         (nnmaildir-close-server):
690         Declare those local vars that need to be dyn-bound.
691
692 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
693
694         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
695
696 2015-05-31  David Engster  <deng@randomsample.de>
697
698         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
699         instead of using `sleep-for', as the latter does not seem to reliably
700         wait (see for instance bug 15990).
701
702 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
703
704         * gnus-art.el (gnus-button-alist): Re-revert last change.
705         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
706
707 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
708
709         * gnus-art.el (gnus-button-alist): Revert last change.
710         It wasn't that important, and it caused a Gnus build to fail.  See:
711         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
712
713         * gnus-art.el (gnus-button-alist):
714         Also treat "‘" and "’" as quoting chars.
715
716 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
717
718         * gnus-art.el (gnus-treat-strip-list-identifiers)
719         (gnus-article-mode-syntax-table):
720         * gnus-group.el (gnus-group-nnimap-edit-acl):
721         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
722         e.g., missing quote, ``x'' where `x' was meant, etc.
723
724 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
725
726         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
727         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
728         into just c.
729
730 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
731
732         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
733         Normalize characters into numbers in spec keys.
734
735 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * dgnushack.el (declare-function): Redefine it to use autoload.
738         * lpath.el (gnus-html-prefetch-images): Declare.
739
740 2015-05-04  Glenn Morris  <rgm@gnu.org>
741
742         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
743
744         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
745
746         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
747         (gnus-topic-create-topic, gnus-topic-enter-dribble):
748         Declare rather than autoload.
749
750         * mm-archive.el (gnus-recursive-directory-files)
751         (mailcap-extension-to-mime): Autoload at run-time.
752
753         * mm-util.el (latin-unity-massage-name)
754         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
755         (latin-unity-representations-present-region):
756         Declare rather than autoload.
757
758         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
759         Autoload at run-time.
760         (epg-context-set-signers, epg-context-result-for)
761         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
762         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
763         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
764         (epg-configuration, epg-expand-group, epa-select-keys):
765         Declare rather than autoload.
766
767         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
768         Autoload at run-time.
769         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
770         (gnus-registry-get-id-key, gnus-registry-action):
771         Declare rather than autoload.
772
773         * nnmail.el (mail-send-and-exit): Autoload at run-time.
774
775         * spam.el (spam-stat-buffer-change-to-non-spam)
776         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
777         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
778         (spam-stat-split-fancy): Remove pointless autoloads.
779
780         * mm-view.el (epg-decrypt-string): Autoload.
781         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
782         (epg-sub-key-validity): Fix declarations.
783
784 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
785
786         * gnus.el: Ma Gnus v0.13 is released.
787
788 2015-05-01  Glenn Morris  <rgm@gnu.org>
789
790         * gnus-util.el (iswitchb-read-buffer):
791         * mm-decode.el (libxml-parse-html-region):
792         * mml.el (libxml-parse-html-region):
793         * nnrss.el (libxml-parse-html-region): Update declaration.
794
795 2015-04-27  Glenn Morris  <rgm@gnu.org>
796
797         * message.el (gnus-extract-address-components):
798         Remove bogus declaration that was masking previous problem.
799
800 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
801
802         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
803         altering the buffer.
804         (hashcash-insert-payment-async-2): Revert previous change because it
805         still means that the mark is moving around.
806
807 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * gnus-uu.el (gnus-uu-save-article):
810         Make the save-restriction/widen calls make more sense.
811
812 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * gnus-art.el (gnus-use-idna):
815         * gnus-sum.el (gnus-summary-idna-message):
816         * message.el (message-use-idna):
817         Catch the invalid-operation error that idna.el will issue.
818
819 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
820
821         * gnus-group.el (gnus-group--setup-tool-bar-update):
822         cursor-sensor-functions should be a list of functions.
823
824 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
825
826         * gnus-group.el (gnus-tmp-*): Declare.
827         (gnus-update-group-mark-positions): Remove unused `topic' var.
828         (gnus-group-insert-group-line): Remove unused var `header'.
829         (gnus-group--setup-tool-bar-update): New function.
830         (gnus-group-insert-group-line): Use it.
831         (gnus-group-update-eval-form): Declare local
832         dynamically-bound variables.
833         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
834
835         * gnus-topic.el (gnus-topic-jump-to-topic)
836         (gnus-group-prepare-topics, gnus-topic-update-topic)
837         (gnus-topic-change-level, gnus-topic-catchup-articles)
838         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
839         Use inhibit-read-only.
840         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
841         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
842
843 2015-04-12  João Távora  <joaotavora@gmail.com>
844
845         * message.el (message-mode):
846         Use `set' and `make-local-variable' instead of `setq-local'.
847
848 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
849
850         * gnus-sum.el (gnus-summary-refer-thread):
851         Make sure gnus-newsgroup-unreads remains sorted.
852
853 2015-04-12  João Távora  <joaotavora@gmail.com>
854
855         Improve sexp-based movement in message-mode
856         * message.el (message--syntax-propertize): New function.
857         (message-mode): Set syntax-related vars.d
858         (message-smileys): New variable.
859
860 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
861
862         * gnus-art.el (gnus-hidden-properties): Simplify.
863         (gnus-article-hide-text, gnus-article-unhide-text)
864         (gnus-article-unhide-text-type): Remove special handling of
865         `intangible' since that property is not used any more.
866         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
867
868 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
871         and a runtime function for it, of which the XEmacs version takes only
872         two arguments.
873
874 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
875
876         Use American spelling for 'normalize'
877         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
878         All uses changed.  Add an alias for obsolete usages.
879
880 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
881
882         * gnus-art.el (gnus-article-browse-html-save-cid-content):
883         Always return relative file name.
884         (gnus-article-browse-html-parts):
885         Make external links absolute and cid file names relative.
886
887 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
888
889         * registry.el (registry-prune): Re-use `registry-full' in
890         `registry-prune'.  It's a bit of redundant work, but safer.
891         Also ensure that target-size is an integer.
892
893 2015-03-31  Daiki Ueno  <ueno@gnu.org>
894
895         * plstore.el (plstore--decrypt): Clear entry in
896         `plstore-passphrase-alist' if decryption failed (bug#20030).
897
898 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
899
900         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
901         to "Display" menu.
902
903 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
904
905         * nnimap.el (nnimap-split-incoming-mail): If a message is already
906         in the group it should be split to, don't re-copy it into the group.
907
908 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
909
910         * nnmh.el (nnmh-request-expire-articles):
911         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
912
913 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
914
915         * registry.el (registry-lookup-secondary, registry-full)
916         (registry-prune, registry-collect-prune-candidates):
917         * gnus-registry.el (gnus-registry-load): Use slot names rather than
918         initarg names in `oref' and `oset'.
919
920 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
921
922         * registry.el (registry-prune): Allow registry to reach full size
923         before pruning.
924
925 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
926
927         * registry.el (registry-collect-prune-candidates): Fix call to
928         cl-subseq.
929
930 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * registry.el (registry-db): Temporary fix old Emacsen compilation.
933
934 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
935
936         * gnus-registry.el (gnus-registry-handle-action)
937         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
938         (gnus-registry-keywords): Make it do something.
939         (gnus-registry-import-eld): Remove unused var `new-entry'.
940         (gnus-registry-action): Remove unused var `to-name'.
941         (gnus-registry-make-db): Prefer `make-instance' to avoid
942         compiler warnings.
943         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
944
945         * registry.el (registry-db): Don't oset-default an instance-allocated
946         slot.
947
948 2015-03-10  Glenn Morris  <rgm@gnu.org>
949
950         * message.el (message-valid-fqdn-regexp): Bump :version for
951         2014-11-17 change.
952
953 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
954
955         * gnus-notifications.el (gnus-notifications-action): Raise window
956         frame.
957         (gnus-notifications-action): Allow mark as read.
958         (gnus-notifications-notify): Show uption to mark as read.
959
960 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
961
962         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
963         (registry-search, registry-delete, registry-size, registry-insert)
964         (registry-reindex, registry-collect-prune-candidates):
965         * gnus-registry.el (gnus-registry-fixup-registry)
966         (gnus-registry-remove-extra-data): Use slot names rather than initarg
967         names in `oref' and `oset'.
968
969 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
970         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
971         in the group it should be split to, don't re-copy it into the group.
972
973 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
974
975         * message.el (message-insert-formatted-citation-line): Change %F to
976         fall back to email address if no first name could be determined.
977
978 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
981         Fix point motion when removing displayed MIME part.
982         (gnus-article-edit-part): Make jumping to the next part really work
983         when deleting or stripping.
984         (gnus-mime-buttonize-attachments-in-header): Make header attachment
985         buttons identical to the ones in the article body so as to work deleting
986         and stripping.
987
988 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * mm-decode.el (mm-shr)
991         * mm-view.el (mm-inline-text-html-render-with-w3m):
992         Revert my bogus change that made the start marker of a part
993         the "moves after insertion" type.
994
995 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
996
997         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
998         Tools: https://github.com/politza/pdf-tools) for viewing PDF
999         attachments in emacs.
1000
1001 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
1002
1003         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
1004         instead of sasl-scram-sha-1, as the former is the name that can be
1005         required.
1006
1007         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
1008         (sasl-scram-sha-1-client-final-message)
1009         (sasl-scram-sha-1-authenticate-server): Move to end of file.
1010
1011 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1012
1013         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
1014
1015 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1016
1017         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
1018         (sasl-string-prefix-p): New compatibility functions.
1019
1020 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-compat.el (process-live-p): Added new compat function for Emacs
1023         23.
1024
1025 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
1026
1027         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
1028         from the server LIST response.
1029
1030 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1031
1032         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
1033         during header retrieval, error out instead of interpreting the data in
1034         the buffer as the only messages there.  This way, we don't mark
1035         articles as read on a server hangup (bug#19035).
1036
1037         * mm-decode.el (mm-head-p): New function.
1038         (mm-display-part): Go to a blank line when inserting parts internally.
1039
1040 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
1041
1042         * sasl-scram-rfc.el: New file.
1043
1044         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1045         Add SCRAM-SHA-1 first.
1046         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
1047         entry (bug#17636).
1048
1049 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
1052         that we don't get a warning when setting the buffer-local variable
1053         (bug#19573).
1054
1055         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
1056         `gnus-request-group'.
1057
1058 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1061         (gnus-article-browse-html-parts): Make cid file names relative if and
1062         only if html doesn't specify <base> directory.
1063
1064 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
1067         parts, because that breaks filling (since buttons are in a bold face).
1068
1069 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
1072         use gnus-overlays-at and gnus-overlay-put.
1073
1074 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1075
1076         * mm-decode.el (mm-shr): Only pass the fill column when not using
1077         fonts, because limiting the width to what's appropriate for followups
1078         doesn't really help when not using proportional fonts.
1079
1080 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1081
1082         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
1083         shr, beacause that breaks folding.
1084         (mm-shr): Don't shorten the width when using fonts.
1085
1086 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1087
1088         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
1089         variable; always check the newrc timestamp.
1090         (gnus-save-newsrc-file): Always check timestamp.
1091
1092 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
1093
1094         * mail-source.el (mail-source-call-script): If scripts exit with an
1095         error, pop up an error buffer.
1096
1097 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
1100         as a default.
1101
1102         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
1103         correct server.
1104
1105 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
1106
1107         * nnimap.el (nnimap-request-group-scan): Fix the function name.
1108
1109         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
1110
1111 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1112
1113         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
1114         that nnimap works for non-activated backends.
1115
1116 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
1117
1118         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
1119         message, since we already get an obsolescence message.  Use `declare'.
1120
1121 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
1122
1123         * nnir.el: Revert "Enable non-ASCII IMAP searches".
1124
1125 2015-01-30  Glenn Morris  <rgm@gnu.org>
1126
1127         * gnus-registry.el (gnus-registry-max-pruned-entries)
1128         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
1129         Fix :version.
1130         (gnus-registry-default-sort-function): Improve :type.
1131
1132 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1133
1134         * nnimap.el (nnimap-request-group): Allow running this function on
1135         groups that don't exist in Gnus yet.
1136         (nnimap-request-group): Revert previous patch since that made it
1137         impossible to enter nnimap groups.
1138
1139         * message.el (message-smtpmail-send-it): Remove the mail header
1140         separator before sending.
1141
1142 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
1143
1144         * nnimap.el (nnimap-find-expired-articles): Fix handling of
1145         (expiry-wait . never).
1146
1147 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1148
1149         * nnimap.el (nnimap-request-group): Clear the buffer before returning
1150         the data.
1151
1152 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1153
1154         * gnus-compat.el (string-bytes): Work for XEmacs.
1155
1156 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1157
1158         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
1159
1160         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
1161         IMAP.
1162
1163 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
1164
1165         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
1166
1167         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
1168
1169         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
1170         be added to the backlog.
1171
1172 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
1173
1174         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
1175         target with a recursive make call.
1176
1177 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
1178
1179         * nnimap.el (nnimap-header-parameters): Refactor and request
1180         X-GM-LABELS if it's been announced.
1181         (nnimap-transform-headers): Gather and output GM-LABELS.
1182
1183 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
1184
1185         * mm-decode.el (mm-display-part): Make non-string methods work.
1186         Non-string methods are funcalled and work just fine, the test was
1187         bogus.
1188         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
1189         whole frame.
1190
1191 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1192
1193         * nnimap.el (nnimap-request-accept-article): Allow respooling using
1194         nnimap.
1195
1196         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
1197         request rescans when being run interactively.
1198
1199         * nnimap.el (nnimap-request-group): Don't rescan the group here,
1200         because that can be very slow in large groups.
1201
1202         * gnus-int.el (gnus-request-group-scan): New backend function.
1203
1204         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
1205
1206 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1207
1208         * gnus-group.el (gnus-group-suspend): Close all backends.
1209
1210 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
1211
1212         * dgnushack.el (dgnushack-compile-file): New function.
1213         (dgnushack-compile): Use it (bug#19514).
1214
1215 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1216
1217         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
1218
1219 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1220
1221         * registry.el: Don't use <class> as a variable.
1222
1223 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1224
1225         system-name's returned value can vary
1226         Also, the system-name variable is now obsolete.
1227         Fixes Bug#19438.
1228         * message.el (message-make-fqdn):
1229         * nnvirtual.el (nnvirtual-retrieve-headers)
1230         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
1231         and avoid naming locals 'system-name'.
1232
1233 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
1234
1235         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
1236         lines don't get overlong when responding.
1237
1238 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1239
1240         * registry.el (cl-remf, cl-loop, cl-subseq):
1241         Alias to remf, loop, and subseq respectively for old Emacsen.
1242
1243 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
1244
1245         * gnus-group.el (gnus-read-ephemeral-bug-group):
1246         Bind coding-system-for-read and coding-system-for-write only around
1247         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
1248
1249 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
1250
1251         * registry.el (registry-db): Set default slot later.
1252         This is because its value is not a literal integer.
1253
1254 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1255
1256         * registry.el (registry-db): Fix default registry-db max-size.
1257
1258 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
1259
1260         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
1261         add warning.
1262
1263         * gnus-art.el: Fix up compiler warnings.
1264         (article-display-face, article-display-x-face): Remove unused `face'.
1265         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
1266         (article-date-ut): Remove unused var `first'.
1267         (gnus-article-prepare): Remove unused var `gnus-article'.
1268         (gnus-mime-save-part-and-strip): Remove unused var `param'.
1269         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
1270         `coding-system' along with corresponding dead code.
1271         (gnus-mime-view-part-externally): Remove unused var
1272         `mm-user-display-methods'.
1273         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
1274         (gnus-display-mime): Remove unused var `handle'.
1275         (gnus-mime-display-alternative): Remove unused var `props'.
1276         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
1277         (gnus-article-edit-done): Remove unused var `p'.
1278         (gnus-url-mailto): Remove unused var `to'.
1279         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
1280         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
1281
1282 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
1283
1284         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
1285         slots into a :max-size slot.
1286         (registry-db-version): Add new variable for database version number.
1287         (registry-prune): Use :max-size slot. Accept and use a sort-function
1288         argument.
1289         (registry-collect-prune-candidates): Add new function for finding
1290         non-precious pruning candidates.
1291         (registry-prune-hard-candidates, registry-prune-soft-candidates):
1292         Remove obsolete functions.
1293         (initialize-instance): Upgrade registry version when starting.
1294
1295         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
1296         (gnus-registry-max-pruned-entries): Remove obsolete variable.
1297         (gnus-registry-cache-file): Change default
1298         filename extension to "eieio".
1299         (gnus-registry-read): Add new function, split out from
1300         `gnus-registry-load', that does the actual object reading.
1301         (gnus-registry-load): Use it. Add condition case handler to check for
1302         old filename extension and rename to the new one.
1303         (gnus-registry-default-sort-function): New variable to specify a sort
1304         function to use when pruning.
1305         (gnus-registry-save, gnus-registry-insert): Use it.
1306         (gnus-registry-sort-by-creation-time): Define a default sort function.
1307
1308         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
1309         Adjust test for new object signature.
1310         (gnustest-registry-pruning-test): Add new pruning test.
1311         (gnustest-registry-sort-function): Default sort function for testing.
1312         (gnustest-registry-pruning-sort-test): New test for sorting.
1313
1314 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
1317         function for reuse.
1318         (gnus-mime-buttonize-attachments-in-header): Adjust.
1319
1320 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1321
1322         * message.el (message-change-subject): Really check whether the subject
1323         changed.
1324
1325 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
1328         PDFs.
1329         (mailcap-view-mime): New function.
1330
1331 2014-12-01  Glenn Morris  <rgm@gnu.org>
1332
1333         * gnus-cloud.el (gnus-cloud): Add :version tag.
1334
1335 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1336
1337         * gnus-art.el (gnus-use-idna):
1338         * gnus-sum.el (gnus-summary-idna-message):
1339         * message.el (message-use-idna):
1340         Protect against nil value for idna-program.
1341
1342         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1343
1344 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1345
1346         * auth-source.el (auth-source-macos-keychain-search-items): Return
1347         result of `auth-source-macos-keychain-result-append' (bug#19074).
1348
1349 2014-11-25  Glenn Morris  <rgm@gnu.org>
1350
1351         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1352         Add :version tag.
1353
1354 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * pop3.el (pop3-open-server): Warn unless encrypted.
1357
1358         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1359
1360 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1361
1362         Port new time stamp handling to Emacs 23.2.
1363         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1364         * time-date.el (time-add, time-subtract, time-less-p):
1365         Use eval-and-compile, not eval-when-compile.
1366
1367 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1368
1369         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1370         TLDs.
1371
1372 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1373
1374         Port new time stamp handling to old Emacs and to XEmacs.
1375         This is needed for Gnus, which copies time-date.el and which
1376         runs on older Emacs implementations.
1377         * time-date.el (with-decoded-time-value):
1378         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1379         (encode-time-value, with-decoded-time-value):
1380         Obsolete only if new Emacs.
1381         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1382
1383         Improve time stamp handling, and be more consistent about it.
1384         This implements a suggestion made in:
1385         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1386         Among other things, this means timer.el no longer needs to
1387         autoload the time-date module.
1388         * time-date.el (seconds-to-time, days-to-time, time-since)
1389         (with-decoded-time-value):
1390         Treat 'nil' as current time.  This is mostly for XEmacs.
1391         (encode-time-value, with-decoded-time-value): Obsolete.
1392         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1393         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1394
1395 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1396
1397         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1398         discarding changes in ephemeral groups.
1399
1400         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1401         things the user isn't interested in.
1402
1403 2014-11-13  Julien Danjou  <jd@abydos>
1404
1405         * gnus-notifications.el (gnus-notifications-notify): Provide both
1406         app-icon and image-path.
1407
1408 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1409
1410         * mm-url.el (mm-url-encode-multipart-form-data):
1411         Restore to handle "multipart/form-data" by eww.
1412
1413 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1414
1415         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1416         Landscheidt.
1417
1418 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1419
1420         Simplify use of current-time and friends.
1421         * gnus-delay.el (gnus-delay-article):
1422         * gnus-sum.el (gnus-summary-read-document):
1423         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1424         * message.el (message-make-expires-date):
1425         Omit unnecessary call to current-time.
1426         * gnus-util.el (gnus-float-time): Simplify to an alias because
1427         time-to-seconds now behaves like float-time with respect to nil arg.
1428         (gnus-seconds-year): Don't call current-time twice to get the current
1429         time stamp, as this can lead to inconsistent results.
1430         * time-date.el (time-to-seconds) [!float-time]:
1431         Use current time if arg is nil, to be compatible with float-time.
1432         (time-date--day-in-year): New function, with most of the guts of
1433         the old time-to-day-in-year.
1434         (time-to-day-in-year): Use it.
1435         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1436
1437 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1438
1439         * gnus.el (gnus-mode-line-buffer-identification):
1440         Don't add image data for a non-graphic display (bug#18813).
1441
1442 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1443
1444         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1445         load-path, it blocks autoloading of find-image (bug#18813).
1446
1447 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1448
1449         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1450         to keep connection open (bug#18728).
1451
1452 2014-10-20  Glenn Morris  <rgm@gnu.org>
1453
1454         * Merge in all changes up to 24.4 release.
1455
1456 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1457
1458         * message.el (message-insert-signature): Use `newline' instead of
1459         inserting explicit "\n".
1460
1461 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1462
1463         * gnus-icalendar.el: Support vcal format timezones.
1464         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1465         compute dates with associated timezone.
1466         (gnus-icalendar-event-from-ical): Compute all timezones.
1467
1468 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1469
1470         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1471         check the newsrc.eld file's timestamp before saving it.
1472         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1473         timestamp has changed to be newer.
1474
1475 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1476
1477         * gnus-icalendar.el (gnus-icalendar-identities):
1478         Include message-alternative-emails.
1479
1480 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1481
1482         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1483         New compatibility functions.
1484         (ntlm-build-auth-response): Use them.
1485
1486 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1487
1488         * ntlm.el (ntlm-build-auth-request):
1489         Add NTLM2 Session support.  (Bug#15603)
1490
1491 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1492
1493         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1494         expired messages only when it was built in reverse order.
1495
1496 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1497
1498         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1499         last so it can be used in `message-send-hook'.
1500
1501 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1502
1503         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1504         <#secure> tag (bug#18513).
1505
1506 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1507
1508         * parse-time.el: Require cl when compiling.
1509
1510 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         Use cl-lib as much as possible following the 2014-09-26 change
1513         in the Emacs trunk.
1514         * parse-time.el: Try requiring cl-lib.
1515         (parse-time-incf): Alias to cl-incf or incf.
1516         (digit-char-p): Remove.
1517         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1518         (parse-integer): Rename to parse-time-integer.
1519         (parse-time-tokenize, parse-time-rules, parse-time-string)
1520         Use parse-time-incf and parse-time-integer.
1521
1522 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1523
1524         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1525         of ":delete".
1526
1527 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1530         (gnus-article-browse-html-parts):
1531         Revert last change that breaks links other than cid contents.
1532
1533 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1534
1535         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1536         (gnus-article-browse-html-parts): Make cid file names relative.
1537
1538 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1541         temporarily displayed when running a mode function (at least org-mode
1542         requires it).
1543
1544 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1545
1546         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1547         the gnus-summary-article-expire-hook should be told where the function
1548         is going. In particular, the Gnus registry might want to know.
1549
1550 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1551
1552         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1553
1554 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1555
1556         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1557
1558 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1559
1560         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1561         the gnus-summary-article-expire-hook should be told where the function
1562         is going. In particular, the Gnus registry might want to know.
1563
1564 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1565
1566         Don't mishandle year-9999 dates (Bug#18176).
1567         * parse-time.el (parse-time-rules):
1568         Allow years up to most-positive-fixnum.
1569         * time-date.el (date-to-time):
1570         Pass "Specified time is not representable" errors through.
1571
1572 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1573
1574         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1575         groups and t.
1576
1577 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1578
1579         * gnus-utils.el (gnus-recursive-directory-files):
1580         Unify hard or symbolic links (bug#18063).
1581
1582 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1583
1584         * gnus-msg.el (gnus-configure-posting-style):
1585         Allow string replacements in values when matching against a header.
1586
1587 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1588
1589         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1590         the dribble buffer even when it is shrunk a lot.
1591         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1592
1593 2014-06-26  Glenn Morris  <rgm@gnu.org>
1594
1595         * mm-util.el (help-function-arglist): Remove outdated declaration.
1596
1597 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1598
1599         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1600         attribute values.  (Bug#17834)
1601
1602 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1603
1604         * gnus-sum.el (gnus-summary-edit-article-done):
1605         Prefer point-marker to copy-marker of point.
1606
1607 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1608
1609         * Makefile.in (install-el, install-el-elc): Compress .el files.
1610         (uninstall): Remove compressed .el files.
1611
1612 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1613
1614         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1615         (gnus-article-read-summary-keys):
1616         Don't bug out when there is no article in the summary buffer.
1617         (gnus-mime-buttonize-attachments-in-header):
1618         Improve criterion that finds parts to display.
1619
1620         * gnus-art.el (gnus-mm-display-part):
1621         * mm-decode.el (mm-shr):
1622         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1623         (mm-insert-inline): Revert last changes.
1624
1625 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1626
1627         * gnus-art.el (gnus-mm-display-part):
1628         * mm-decode.el (mm-shr):
1629         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1630         (mm-insert-inline): Set insertion type of end-marker, not only
1631         start-marker, of undisplayer so as to stay after inserted text.
1632
1633 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1634
1635         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1636         attribute. (Bug#17613)
1637
1638 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1639
1640         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1641         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1642
1643 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1646         Don't delete next part button; keep spacing between buttons.
1647
1648 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1651         Work for the last MIME part in an article.
1652         (gnus-mime-display-single): Suppress excessive newlines between parts.
1653
1654         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1655         by leading or trailing newline.
1656
1657 2014-05-12  Sam Steingold  <sds@gnu.org>
1658
1659         * time-date.el (seconds-to-string): New function to pretty print time
1660         delay in seconds.
1661
1662 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1663
1664         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1665         while prompting a user for a file name, etc.
1666         (gnus-mime-display-single): Display part with a common appearance no
1667         matter whether MIME button is omitted or not; don't add duplicate entry
1668         to gnus-article-mime-handle-alist.
1669         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1670
1671 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1672
1673         * mml2015.el (mml2015-display-key-image): New variable.
1674
1675 2014-05-08  Glenn Morris  <rgm@gnu.org>
1676
1677         * gnus-fun.el (gnus-grab-cam-face):
1678         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1679         This is CVE-2014-3421.
1680
1681 2014-05-04  Glenn Morris  <rgm@gnu.org>
1682
1683         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1684
1685 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1686
1687         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1688         the displaying state of a part.
1689         (gnus-mm-display-part): Don't insert a newline in the beginning of
1690         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1691
1692         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1693         (mm-shr): Make undisplayer unbreakable.
1694
1695         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1696         Don't insert excessive newline.
1697         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1698         (mm-insert-inline): Make undisplayer unbreakable.
1699
1700 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1701
1702         * gnus.el: Ma Gnus v0.11 is released.
1703
1704 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * gnus-art.el (gnus-mm-display-part):
1707         Highlight header attachment buttons.
1708
1709 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1712         a part; redisplay a button (enbugged in 2014-02-05).
1713
1714 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1715
1716         * auth-source.el (auth-source-search, auth-source-search-backends):
1717         Treat :max 0 as an indicator that a boolean return is wanted, as
1718         documented. Reported by Joe Bloggs.
1719
1720 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * gnus-icalendar.el: Require gnus-art.
1723
1724 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1725
1726         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1727         (gnus-icalendar--update-org-event): put event timestamp in
1728         the org entry body instead of the drawer.
1729         (gnus-icalendar-event--get-attendee-names): list of participants should
1730         contain even attendees without common name attribute.
1731         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1732         property tags in org drawers.
1733
1734 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * gmm-utils.el (gmm-format-time-string): New function.
1737
1738         * message.el (message-insert-formatted-citation-line): Use the original
1739         author's time zone to express a date string.
1740
1741 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1742
1743         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1744         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1745         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1746         Silence compiler warnings.
1747         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1748
1749 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * mml.el: Require url when compiling.
1752
1753         * gnus-cloud.el (gnus-cloud-parse-version-1):
1754         Use plist-get rather than CL's getf.
1755         (gnus-activate-group, gnus-subscribe-group): Declare.
1756
1757         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1758
1759 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1762         buttons when toggling the header off.
1763
1764 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1765
1766         * tls.el (tls-program): Reflow docstring.
1767
1768 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1769
1770         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1771         groups work again.
1772
1773 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1774
1775         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1776         999 correctly (i.e. "1,342").
1777
1778 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1779
1780         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1781         out if the directory doesn't exist.
1782
1783 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1784
1785         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1786         commands here; instead, only check if epg-config.el is available.
1787
1788 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1789
1790         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1791         messages with embedded images.
1792         (mml-generate-mime): Don't bug out if you don't have libxml.
1793
1794 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1795
1796         * message.el (message-make-html-message-with-image-files): New command.
1797
1798 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1799
1800         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1801
1802         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1803
1804 2014-02-23  David Engster  <deng@randomsample.de>
1805
1806         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1807         to stay compatible with older Emacsen, so replace `cl-loop' with
1808         `loop'.
1809
1810 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1811
1812         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1813         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1814         instead, build list of patterns.
1815
1816 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1817
1818         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1819         Display header attachment buttons by gnus-article-prepare-display
1820         rather than gnus-article-prepare so as to view in mml-preview as well.
1821
1822 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1825         in `auth-sources' means and link to EPA docs.
1826
1827 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1828
1829         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1830         (bug#12375).
1831
1832 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1835         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1836
1837 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1838
1839         * message.el (message-tab): Mention what happens on normal tabs
1840         (bug#11297).
1841
1842 2014-02-08  Glenn Morris  <rgm@gnu.org>
1843
1844         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1845
1846 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1847
1848         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1849         buttons that are hidden in unselected alternative part as well.
1850         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1851
1852         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1853
1854 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1855
1856         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1857         keystroke.
1858         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1859         types.
1860
1861         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1862         with an empty string.
1863
1864 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1865
1866         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1867         buffer-local in some buffers, so bind it explicitly in the buffer we're
1868         trying to cancel the article in (bug#10808).
1869
1870 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1871
1872         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1873         New functions.
1874
1875         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1876         New user option.
1877         (gnus-mime-buttonize-attachments-in-header): New function.
1878         (gnus-article-prepare): Use it.
1879         (gnus-mime-inline-part): Suppress extra newline.
1880         (gnus-mm-display-part): Save excursion;
1881         remove useless deleting and adding of buttons.
1882         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1883
1884         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1885         Add gnus-mime-buttonize-attachments-in-header.
1886
1887 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1888
1889         * nnimap.el (nnimap-request-articles): New command to download several
1890         articles at once.
1891
1892         * gnus.el (gnus-variable-list): Save Cloud variables.
1893
1894         * gnus-int.el (gnus-request-accept-article): Doc fix.
1895
1896 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1897
1898         * parse-time.el (parse-time-iso8601-regexp)
1899         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1900         it more generally.
1901
1902 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1903
1904         * gnus-cloud.el: New file to provide the Emacs Cloud.
1905
1906         * dgnushack.el: Silence XEmacs w3 warning.
1907
1908         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1909         `url-retrieve-synchronously', apparently.
1910
1911         * dgnushack.el: Silence XEmacs dns.el warning.
1912
1913         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1914         instead of in all files.
1915
1916         * dns.el (network-interface-list): Define for XEmacs.
1917
1918         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1919         XEmacs.
1920
1921         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1922
1923 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1924
1925         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1926         `gnus-group-split-fancy'.
1927
1928 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1929
1930         * message.el (message-remove-header): Doc fix.
1931         (message-forward-included-headers): New variable.
1932         (message-remove-ignored-headers): Use it.
1933
1934 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1935
1936         * nnir.el (nnir-request-update-mark): Don't try to update the source
1937         group if we can't find it (bug#16611).
1938
1939 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1940
1941         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1942
1943 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1944
1945         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1946         network interfaces changed.
1947         (dns-query): Use it to flush the data.
1948
1949 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1950
1951         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1952         from random face commands.
1953         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1954         Face.
1955         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1956         (gnus--random-face-with-type): Generic function returning a face-type
1957         as a string.
1958         (gnus--insert-random-face-with-type): Generic function inserting a face
1959         in a message buffer header.
1960         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1961         (gnus-insert-random-x-face-header): Rewritten to use
1962         `gnus--insert-random-face-with-type`.
1963         (gnus-random-face): Return random (png) Face as string.
1964         (nus-insert-random-face-header): Insert random (png) Face in a message
1965         buffer.
1966
1967 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1968
1969         * mm-url.el: Remove all usage of w3.
1970
1971         * nnrss.el: Ditto.
1972
1973         * mm-decode.el: Ditto.
1974
1975         * mm-view.el: Ditto.
1976
1977         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1978         outdated and all Emacsen have url.el built-in.
1979
1980         * gnus-setup.el: Remove outdated file.
1981
1982 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1983
1984         * gnus.el: Ma Gnus v0.9 is released.
1985
1986 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1987
1988         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1989
1990 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1991
1992         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1993         in the summary buffer (bug#13769).
1994
1995 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1996
1997         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1998         name if we're using a single article buffer.  Otherwise, it may point
1999         to a killed buffer (bug#13756).
2000
2001 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2002
2003         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
2004         the match data, just save and restore it explicitly (bug#12375).
2005
2006         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
2007         that's needed.
2008
2009         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
2010         the code once (bug#9069).
2011
2012 2014-01-18  Steinar Bang  <sb@dod.no>
2013
2014         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
2015         reading.
2016
2017 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
2018
2019         * message.el (message-bury): Call bury-buffer with no argument
2020         in the message-return-action case too.
2021
2022 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
2025         (nnimap-split-fancy, nnimap-split-methods): Declare.
2026
2027         * mm-util.el (help-function-arglist): Declare.
2028
2029 2013-12-28  Glenn Morris  <rgm@gnu.org>
2030
2031         * gnus-sieve.el (gnus-sieve-select-method):
2032         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
2033         (gravatar-rating, gravatar-size):
2034         * message.el (message-minibuffer-local-map):
2035         * sieve-manage.el (sieve-manage-authenticators)
2036         (sieve-manage-authenticator-alist): Specify custom types.
2037
2038         * hashcash.el (hashcash-program): Rename from hashcash-path.
2039         Update callers.
2040
2041         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
2042         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
2043         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
2044
2045         * auth-source.el (auth-sources):
2046         * nnmairix.el (nnmairix-propagate-marks-upon-close):
2047         Fix custom types.
2048
2049         * tls.el (tls-certtool-program): Fix default value.
2050
2051 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2052
2053         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
2054         we get proper traces there, too.
2055
2056 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
2057
2058         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
2059         value of the parameters if the current article has a Reply-To or From
2060         field.
2061
2062 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2063
2064         * gnus.el (gnus-group-buffer): Remove duplicate definition.
2065
2066 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2067
2068         * gnus-sum.el (gnus-summary-exit): Stop animations.
2069
2070 2013-12-19  Juri Linkov  <juri@jurta.org>
2071
2072         * gnus.el (gnus-suppress-keymap):
2073         * gnus-art.el (gnus-article-mode-map):
2074         * gnus-group.el (gnus-group-mode-map):
2075         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
2076         Remove [backspace] key binding because it shadows DEL (bug#16035).
2077
2078         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
2079
2080 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2081
2082         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
2083         Make sure work directory exists.
2084         (gnus-uu-digest-mail-forward): Store temporary files in work directory
2085         rather than tmp directory.
2086         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
2087         not necessarily always run, with it.
2088
2089 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
2090
2091         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
2092         value of gnus-icalendar-additional-identities work without restart.
2093
2094 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * mm-util.el (mm-make-temp-file):
2097         Alias to make-temp-file for modern Emacsen.
2098
2099 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2100
2101         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
2102         nnir-article-number and nnir-article-group.
2103
2104 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
2105
2106         * message.el (message-send-mail-with-sendmail):
2107         Don't kill error buffer if sending fails.
2108
2109 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
2110
2111         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
2112         (gnus-icalendar-event->org-entry)
2113         (gnus-icalendar--update-org-event)
2114         (gnus-icalendar-event->gnus-calendar): Distinguish between
2115         required/optional/non-participant attendee status.  Fix bug causing
2116         the first required event participant to be omitted.
2117
2118 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * gnus-art.el (article-de-quoted-unreadable)
2121         (article-de-base64-unreadable, gnus-mime-copy-part)
2122         * gnus-html.el (gnus-article-html)
2123         * mm-view.el (mm-inline-text-html-render-with-w3)
2124         (mm-inline-text-html-render-with-w3m-standalone)
2125         * rfc2231.el (rfc2231-decode-encoded-string):
2126         Allow overriding charset by mm-charset-override-alist.
2127
2128         * gnus-art.el (gnus-article-browse-html-parts):
2129         Replace LWSPs with `&nbsp;'s in header.
2130
2131         Work for broken Chinese articles.
2132
2133         * gnus-art.el (gnus-article-browse-html-save-cid-content):
2134         Exclude broken handles that gnus-summary-enter-digest-group may create.
2135         (gnus-article-browse-html-parts):
2136         Allow overriding charset by mm-charset-override-alist.
2137
2138 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2139
2140         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
2141         (gnus-icalendar-identities): Support additional-identities.
2142
2143 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2144
2145         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
2146         org-timestamp for events ending at midnight.
2147
2148 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
2149
2150         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
2151         .log files.
2152
2153 2013-11-20  David Engster  <deng@randomsample.de>
2154
2155         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
2156
2157 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
2158
2159         * message.el (message-beginning-of-line):
2160         Use beginning-of-visual-line when visual-line-mode is turned on.
2161
2162 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
2163
2164         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
2165         (gnus-icalendar-event-from-ical)
2166         (gnus-icalendar-event->org-entry)
2167         (gnus-icalendar--update-org-event): Required/optional participation,
2168         list of attendees synced to org.
2169
2170 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2171
2172         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
2173         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
2174         cancellations to be synced to org if the original appt has an org
2175         outline.
2176
2177 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2178
2179         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
2180         (gnus-icalendar-event->org-entry)
2181         (gnus-icalendar--update-org-event)
2182         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
2183
2184 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
2185
2186         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
2187         Fix timezone handling in gnus-icalendar export to org.
2188
2189 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2190
2191         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
2192
2193 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2194
2195         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
2196
2197 2013-10-30  Glenn Morris  <rgm@gnu.org>
2198
2199         * gnus-group.el (gnus-group-browse-foreign-server):
2200         * gnus-int.el (gnus-start-news-server):
2201         Silence compiler obsolescence warning.
2202
2203 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2204
2205         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
2206         `nnoo-current-server' first, then for the actual `nnimap-address' to
2207         allow netrc entries for the nnoo server to coexist with netrc entries
2208         for the `nnimap-address'.
2209
2210 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2211
2212         * mm-decode.el (mm-dissect-buffer): Revert last change.
2213         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2214         The problem that motivated those changes was attributed to a broken
2215         mail sender, and has been fixed.
2216
2217 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2218
2219         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
2220         token is missing in the Content-Type header.
2221
2222         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2223
2224 2013-09-18  Glenn Morris  <rgm@gnu.org>
2225
2226         * gnus-util.el (image-size): Declare.
2227
2228 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
2231         (gnus-icalendar-event-from-ical)
2232         (gnus-icalendar-event--build-reply-event-body)
2233         (gnus-icalendar-event-reply-from-buffer)
2234         (gnus-icalendar-find-org-event-file)
2235         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
2236         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
2237
2238         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
2239
2240 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2241
2242         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
2243         Use save-current-buffer.
2244         (gnus-tree-mode-map): Initialize in the declaration.
2245         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
2246         (scroll-in-place): Defvar it.
2247         (gnus-tmp-*): Defvar them.
2248         (gnus-get-tree-buffer): Use derived-mode-p.
2249         (gnus--let-eval): New macro.
2250         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
2251         non-prefixed variables.
2252         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
2253
2254         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
2255         vars since it doesn't seem to be available.
2256         (gnus-set-global-variables, gnus-summary-read-group-1)
2257         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
2258         (gnus-summary-display-article, gnus-summary-select-article)
2259         (gnus-summary-next-article, gnus-offer-save-summaries)
2260         (gnus-summary-generic-mark): Use derived-mode-p.
2261         (gnus-summary-read-group-1, gnus-summary-exit)
2262         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
2263         Adjust calls to gnus-tree-close and gnus-tree-open.
2264
2265         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
2266
2267         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
2268         (gnus-agent-mode): Use derived-mode-p.
2269         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
2270         gnus-command-method and *-command-method to nil, but bind
2271         gnus-command-method to *-command-method instead!
2272         (gnus-agent-fetch-articles): Remove unused var `id'.
2273         (gnus-agent-fetch-headers): Remove unused arg `force'.
2274         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
2275         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
2276         (gnus-agent-short-article, gnus-agent-long-article)
2277         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
2278         first use.
2279         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
2280         `score-param'.
2281         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
2282         (gnus-get-predicate): Push in front of the cache, rather than end.
2283         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
2284         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
2285         (gnus-agent-expire-unagentized-dirs): Don't rebind
2286         gnus-agent-expire-current-dirs since the defvar silences the warning.
2287         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
2288         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
2289         (gnus-agent-regenerate): Simplify interactive spec and doc.
2290
2291 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2292
2293         * gnus-int.el (gnus-open-server): Silence compiler.
2294
2295         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2296
2297         * message.el (message-display-completion-list): Abolish.
2298         (message-completion-in-region): Use display-completion-list.
2299
2300 2013-09-17  Glenn Morris  <rgm@gnu.org>
2301
2302         * gnus-util.el (gnus-message-with-timestamp-1):
2303         Use `messages-buffer' function if available.  Ignore read-only.
2304
2305 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2306
2307         * message.el (message-expand-group, message-completion-in-region):
2308         Correct the order of start and end of a region.
2309
2310 2013-09-13  Glenn Morris  <rgm@gnu.org>
2311
2312         * mml2015.el (gnus-create-image): Autoload it.
2313
2314         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
2315
2316         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
2317         (image-size): Declare.
2318
2319 2013-09-12  Glenn Morris  <rgm@gnu.org>
2320
2321         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
2322         Avoid using `find', which i) might not be defined at runtime;
2323         ii) does not work, since its default test is eql, not equal.
2324         (gnus-mime-action-alist): Declare.
2325
2326 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2327
2328         * score-mode.el (gnus-score-mode-map): Move initialization
2329         into declaration.
2330         (gnus-score-mode): Use define-derived-mode.
2331         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2332         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2333         into declaration.
2334         (gnus-kill-file-mode): Use define-derived-mode.
2335         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2336         Use derived-mode-p.
2337         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2338         (gnus-group-setup-buffer, gnus-group-name-at-point)
2339         (gnus-group-make-web-group, gnus-group-enter-directory)
2340         (gnus-group-suspend): Use derived-mode-p.
2341         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2342         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2343         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2344         (gnus-article-setup-buffer, gnus-article-prepare)
2345         (gnus-article-prepare-display, gnus-sticky-article)
2346         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2347         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2348         (gnus-article-read-summary-keys): Use derived-mode-p.
2349
2350 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2351
2352         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2353
2354 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2357         shift_jis from the default value set for Japanese users.
2358
2359 2013-08-13  Glenn Morris  <rgm@gnu.org>
2360
2361         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2362
2363         * gnus.el (gnus-valid-select-methods): Fix type.
2364
2365         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2366
2367 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2368
2369         * mm-decode.el (mm-display-external): Run a timer for the temp files
2370         deletion after a viewer exits; add a deletion timer for the needsterm
2371         case, too.
2372
2373         * mm-decode.el (mm-display-external): Try to delete temporary files by
2374         using a 1-min. timer.
2375
2376 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2379         New internal variables.
2380         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2381         (mm-display-external): Use it to delete temporary files instead of
2382         using timers.
2383
2384 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2385
2386         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2387
2388 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2389
2390         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2391         with cond for backwards compatability.
2392
2393 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * mm-decode.el (mm-display-external): Bind process-connection-type to
2396         nil; don't delete a temp file immediately even if a viewer finishes,
2397         since it may be a shell script, like xdg-open, that launches a real
2398         viewer program belatedly.
2399
2400 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2401
2402         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2403         that we can create nndoc groups that excerpt other groups.
2404
2405 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus-delay.el (gnus-delay-article): Fix typo.
2408
2409         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2410         articles.
2411
2412         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2413         we can get spell-checking etc.
2414
2415 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2416
2417         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2418         a single one used for encoding the whole text in a header.
2419
2420 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2423         doesn't work properly on XEmacs.
2424
2425 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2428         before sending.
2429
2430         * dgnushack.el (dgnushack-compile): Add a temporary check for
2431         gnus-icalendar.
2432
2433         * mm-decode.el (mm-command-output): New face.
2434         (mm-display-external): Use it.
2435
2436 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2437
2438         * nnmbox.el (nnmbox-request-article): Don't change point.
2439
2440 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2443         Include `handle' parameter.
2444
2445 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2446
2447         * gnus-icalendar.el: New file.
2448
2449 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2452
2453         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2454         dummy roots, too.
2455
2456 2013-08-01  David Edmondson  <dme@dme.org>
2457
2458         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2459         out on ttys.
2460
2461 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2462
2463         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2464         not empty.
2465
2466         * nnrss.el (nnrss-discover-feed): Indent.
2467
2468 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2471
2472 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2475         dirty to ensure nnimap data being saved.
2476
2477 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2478
2479         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2480         menu entry.
2481
2482         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2483         the current thread's total score instead of the current article's
2484         score.
2485
2486         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2487         (gnus-sort-threads-recursively): Delete defcustom.
2488         (gnus-sort-threads-recursive): Adapt accordingly.
2489
2490 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2491
2492         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2493         (gnus-sort-threads-recursive): Use it.
2494         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2495         again.  Now that determines how to sort subthreads.
2496
2497 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2498
2499         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2500         (gnus-sort-threads): Use it.
2501
2502 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2503
2504         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2505         punctuation characters follow parentheses (bug#14950).
2506
2507 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2508
2509         * gnus.el (gnus-continuum-version):
2510         * gnus-msg.el (gnus-extended-version): Simplify.
2511
2512         * gnus.el (gnus-continuum-version-1): Remove.
2513         * gnus-msg.el (gnus-bug): Revert.
2514
2515         Calculate gnus-version correctly on Cygwin.
2516
2517         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2518         (gnus-continuum-version-1): New function, return a string.
2519
2520         * gnus-msg.el (gnus-extended-version, gnus-bug):
2521         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2522
2523 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2524
2525         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2526         (bug#13384).
2527
2528 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2529
2530         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2531         that were only relevant in a development version a long time ago.
2532
2533 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2534
2535         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2536         that the old Emacs 24s bundle.
2537
2538 2013-07-10  David Engster  <deng@randomsample.de>
2539
2540         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2541         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2542         fixes a bug in Emacs trunk where the 'unexist' marks were always
2543         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2544         Gnus v0.03".
2545
2546 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2547
2548         * gnus.el (gnus-summary-line-format): Reference
2549         `gnus-user-date-format-alist' for the &user-date; format, not
2550         `gnus-summary-user-date-format-alist'.
2551
2552 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2555         delete files (bug#13481).
2556
2557 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2558
2559         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2560
2561 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2562
2563         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2564         display images.
2565
2566         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2567
2568         * message.el (message-cancel-news): According to
2569         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2570         preferred over "cmsg cancel" in the Subject.
2571
2572         * nnir.el (nnir-engines): Note that the group specs are regexps
2573         (bug#13238).
2574
2575         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2576         gotten read-only text properties, ensure that those aren't heeded when
2577         copying stuff over (bug#13434).
2578
2579         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2580         (bug#13762).
2581
2582 2013-07-05  David Kastrup  <dak@gnu.org>
2583
2584         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2585         authinfo file again (important for blank passwords).  This had been
2586         broken with 2013-06-15 change.
2587
2588 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2589
2590         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2591         Revert 2013-01-14 change.
2592
2593 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2594
2595         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2596         of 'create-image' for XEmacs compatibility; check errors when decoding
2597         image.  Reported by Uwe Brauer.
2598
2599 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2602         gnus-button-push revised at 2011-01-19.
2603
2604 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2605
2606         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2607         now live in the lisp/net Emacs 24 repository.
2608
2609 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2610
2611         * eww.el (eww-update-header-line-format): Quote % characters.
2612
2613 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * eww.el (eww-process-text-input): Display passwords as asterisks.
2616
2617         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2618
2619 2013-06-19  Tom Tromey  <tromey@redhat.com>
2620
2621         * eww.el (eww-top-url): Remove.
2622         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2623         (eww-render): Set new variables.  Don't set eww-top-url.
2624         (eww-handle-link): Handle "prev", "home", and "contents".
2625         Downcase the rel text.
2626         (eww-top-url): Choose best top URL.
2627
2628 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2629
2630         * eww.el: Rewrite to implement form elements "by hand" instead of
2631         relying in widget.el.  Using widget.el leads to too many
2632         user interface inconsistencies.
2633         (eww-self-insert): Implement entering commands in text fields.
2634         (eww-process-text-input): New function to make text input field editing
2635         work.
2636         (eww-submit): Rewrite to use the new-style form methods.
2637         (eww-select-display): Display the correct selected item.
2638         (eww-change-select): Implement changing the select value.
2639         (eww-toggle-checkbox): Implement radio/checkboxes.
2640         (eww-update-field): Fix compilation error.
2641         (eww-tag-textarea): Implement <textarea>.
2642
2643         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2644         don't shadow mode-specific bindings.
2645
2646         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2647         nothing to push.
2648
2649         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2650
2651 2013-06-19  Glenn Morris  <rgm@gnu.org>
2652
2653         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2654
2655 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2656
2657         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2658
2659 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * shr.el (shr-make-table-1): Implement <td rowspan>.
2662         (shr-table-horizontal-line): Allow nil as a value, and change the
2663         default.
2664         (shr-insert-table-ruler): Respect the nil value.
2665
2666 2013-06-18  Tom Tromey  <tromey@barimba>
2667
2668         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2669         New defvars.
2670         (eww-open-file): New defun.
2671         (eww-render): Initialize new variables.
2672         (eww-display-html): Handle "link" and "a".
2673         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2674         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2675         (eww-back-url): Rename from eww-previous-url.
2676         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2677         defuns.
2678
2679 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * shr.el (shr-tag-table): Insert the images after the table, so that
2682         they're not covered by the table colourisation, which often looked
2683         awkward.
2684         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2685         <dd>.
2686         (shr-make-table-1): Implement <td colspan=> support.
2687         (shr-insert-document): Use one less than window width if `shr-width' is
2688         nil, since otherwise things may get one character too wide.
2689
2690 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * eww.el (eww-detect-charset): Improve regexp; move backward.
2693
2694 2013-06-18  Glenn Morris  <rgm@gnu.org>
2695
2696         * mm-decode.el (widget-convert-button): Autoload.
2697
2698         * sieve-manage.el (mm-enable-multibyte): Autoload.
2699
2700         * shr.el (libxml-parse-html-region): Declare.
2701         (shr-render-buffer): Explicit error if no libxml2 support.
2702
2703 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2704
2705         * auth-source.el (auth-source-current-line): New function.
2706         (auth-source-netrc-parse-entries): When a data token is "machine",
2707         assume we're in the wrong place and abort parsing the current line.
2708
2709 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2710
2711         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2712         (eww-convert-widgets): Don't bug out if the first widget starts at the
2713         beginning of the buffer.
2714         (eww-convert-widgets): Fix last patch.
2715         (eww-tag-input): Support <input type=image>.
2716
2717         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2718         (shr-tag-base): Protect against base specs that are degenerate.
2719         (shr-ensure-paragraph): Don't delete empty lines that have text
2720         properties, because these may be input fields.
2721
2722         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2723         we can navigate to them.
2724
2725         * shr.el (shr-colorize-region): Put the colours over the entire region.
2726         (shr-inhibit-decoration): New variable.
2727         (shr-add-font): Use it to inhibit text property decorations while doing
2728         preliminary table renderings.  This speeds up typical Wikipedia page
2729         renderings by 15%.
2730         (shr-tag-span): Don't respect the <title>, because that overwrites the
2731         help-echo from links inside the spans.
2732         (shr-next-link): Use `help-echo' for navigation, so that we can
2733         navigate to form elements, too.
2734
2735         * eww.el (eww-button): New face.
2736         (eww-convert-widgets): Use it to make submit buttons more button-like.
2737
2738         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2739         that Gnus commands work.
2740
2741         * shr.el (shr-render-td): Support horizontal alignment.
2742
2743         * eww.el (eww-put-color): Removed.
2744         (eww-colorize-region): Use `add-face-text-property'.
2745
2746         * shr.el (shr-add-font): Append face data, so that we get the correct
2747         precedence: The innermost value (which is applied first) wins.
2748         (shr-make-overlay): Obsolete function.
2749
2750         * mm-decode.el (mm-convert-shr-links): New function to convert
2751         new-style shr URL links into widgets.
2752         (mm-shr): Use it.
2753
2754         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2755         widget commands, since we're no longer using widgets for links.
2756
2757         * shr.el (shr-next-link): New command.
2758         (shr-previous-link): New command.
2759         (shr-urlify): Don't use `widget-convert', because that's slow.
2760         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2761         because collecting the overlays and reapplying them when generating
2762         tables is slow.
2763         (shr-insert-table): Ditto.
2764
2765 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2766
2767         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2768         * shr.el (browse-url): Require `url'.
2769         * eww.el (url): Require format-spec.
2770
2771 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2772
2773         * eww.el (eww-display-html): Default to using the entire window width.
2774         (eww-browse-url): Don't add a User-Agent header (twice), because that
2775         makes Bing refuse connection.
2776
2777         * shr.el (shr-make-table): Cache the table rendering at the table
2778         level, and not the <td> level.  This is a bit faster.
2779
2780         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2781         #id.
2782
2783         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2784         browsers don't.
2785         (shr-expand-url): Respect #anchor links.
2786         (shr-parse-base): Chop off the anchor before using.
2787         (shr-descend): Respect display: none.
2788         (shr-descend): Allow marking elements that have certain IDs.
2789
2790         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2791
2792         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2793
2794         * eww.el (eww-tag-textarea): Support <textarea>.
2795
2796 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2797
2798         * shr.el (shr-dom-to-xml): Fixed function call.
2799
2800         * eww.el (eww): New group.
2801         (eww-header-line-format): New custom variable.
2802         (eww-current-title): New variable.
2803         (eww-display-html): Update header and handle title tag.
2804         (eww-update-header-line-format): New function.
2805         (eww-tag-title): New function.
2806
2807         * shr.el (shr-dom-to-xml): New function.
2808         (shr-tag-svg): Add support for the SVG tag.
2809         (shr-bullet): New custom variable.
2810         (shr-tag-li): Support custom bullet in unordered lists.
2811
2812 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * shr.el (shr-expand-url): Respect // URLs.
2815
2816         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2817         put a background colour onto the entire buffer.
2818         (eww-render): When being redirected, use the redirect URL as the new
2819         base URL.
2820
2821         * shr.el (shr-parse-base): Fix parsing error.
2822
2823         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2824
2825         * shr.el (shr-parse-base): New function.
2826         (shr-expand-url): Use it to expand relative URLs reliably.
2827
2828 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2829
2830         * auth-source.el (auth-source-search-collection): Fix docstring.
2831         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2832         single-quoted strings and multiline entries.
2833         (auth-source-netrc-parse-next-interesting)
2834         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2835         functions to support parser.
2836
2837 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2838
2839         * eww.el (eww-submit): Get submit button logic right when hitting RET
2840         on non-submit buttons.
2841
2842         * shr.el: Remove shr-preliminary-table-render, since that can't really
2843         be used for anything in practice.
2844
2845 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2846
2847         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2848         (sieve-manage-quit).
2849
2850 2013-06-14  Glenn Morris  <rgm@gnu.org>
2851
2852         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2853
2854 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2855
2856         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2857         control the maximum size of photo ID image.
2858         (mml2015-epg-key-image-to-string): Respect it.
2859
2860 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2863         instead of the final one so that we can more easily distinguish them.
2864
2865         * eww.el (eww-submit): Compute the submission URL correctly.
2866
2867 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2868
2869         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2870         Use plist-get rather than CL's getf.
2871         (sieve-manage-parse-capability): Avoid CL's remove-if.
2872
2873 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2874
2875         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2876         (sieve-manage-quit).
2877
2878 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2881         last slash.
2882
2883         * eww.el (eww-tag-select): Use the first value as the default value.
2884
2885 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2886
2887         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2888         (eww-mode): Use `define-derived-mode'.
2889         (eww-parse-headers): Parse headers from beginning of buffer so that
2890         file:// links work.
2891
2892 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2893
2894         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2895
2896 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2897
2898         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2899         to handle them at all.
2900
2901 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2902
2903         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2904         work, too.
2905         (eww-tag-select): Implement <select>.
2906
2907 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2908
2909         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2910         stream managing functions by using open-protocol-stream to do most of
2911         the work.  Has the nice benefit of enabling STARTTLS.
2912         Wait for capabilities after STARTTLS: following RFC5804, the server
2913         sends new capabilities after successfully establishing a TLS connection
2914         with the client.  The client should update the cached list of
2915         capabilities, but we just ignore the answer for now.
2916         (sieve-manage-network-p, sieve-manage-network-open)
2917         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2918         (sieve-manage-forward, sieve-manage-streams)
2919         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2920         API, nor called by any other function.
2921         Enable Multibyte for SieveManage buffers: The parser won't properly
2922         handle umlauts and line endings unless multibyte is turned on in the
2923         process buffer.
2924
2925 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2926
2927         * eww.el (eww-tag-input): Support password fields.
2928         (eww-submit): Support POST.
2929
2930 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * eww.el (eww-tag-form): Protect against degenerate forms.
2933
2934         * shr.el (shr-expand-url): Expand URLs that start with a slash
2935         correctly.
2936
2937         * eww.el (eww-submit): Get submit button logic right.
2938
2939         * shr.el (shr-final-table-render): New variable to signal when we're
2940         doing the final table rendering so that we can collect more data at
2941         that point.
2942
2943         * eww.el (eww-submit): Make form submission work.
2944         (eww-tag-input): Implement submit buttons.
2945         (eww-click-radio): Implement radio and checkboxes.
2946         (eww-submit): Handle hidden elements.
2947
2948         * shr.el (shr-descend): Allow other packages to override (or provide)
2949         rendering of elements.
2950         (shr-expand-url): Strip query strings from URLs before expanding them.
2951
2952         * eww.el: Don't require cl-lib.
2953         (eww-tag-form): Start form support.
2954
2955         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2956
2957         * eww.el: Start writing a new, tiny web browser.
2958         (eww-previous-url): New command.
2959         (eww-quit): New command.
2960
2961 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2962
2963         * sieve.el: Put point at beginning of buffer when viewing a script.
2964         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2965         number in sieve-buffer's header.  Fixed code to also work with a string
2966         as port specifier.  Properly close the connection on pressing 'q'.  Make
2967         sieve-manage-quit close the connection and process buffer.  Also, remove
2968         duplicate keybinding for 'q'.
2969
2970 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2971
2972         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2973         make it easier to read.
2974         (mm-pkcs7-enveloped-magic): Ditto.
2975
2976 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2977
2978         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2979         before `image-type-available-p' to avoid loading the image libraries
2980         needlessly.
2981
2982 2013-06-05  David Engster  <deng@randomsample.de>
2983
2984         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2985         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2986         to see whether the group was synced before.
2987
2988 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2989
2990         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2991         when opening the connection.
2992         Suggested by João Távora <joaotavora@gmail.com> in
2993         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2994
2995 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2996
2997         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2998         assume Date header begins with "Date", that may be customized into
2999         something like "X-Sent" using gnus-article-time-format.
3000         (article-transform-date): Allow multi-line Date header.
3001
3002 2013-06-02  David Engster  <deng@randomsample.de>
3003
3004         * registry.el (initialize-instance, registry-lookup)
3005         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3006         (registry-lookup-secondary-value, registry-search, registry-delete)
3007         (registry-insert, registry-reindex, registry-size, registry-prune): Do
3008         not wrap methods in `eval-and-compile'.  This breaks due to latest
3009         changes in EIEIO (introduction of eieio-core.el).
3010
3011 2013-05-30  Glenn Morris  <rgm@gnu.org>
3012
3013         * nnmail.el (nnmail-fancy-expiry-target):
3014         Also bind mail-dont-reply-to-names.
3015
3016         * spam-stat.el (spam-stat-save):
3017         No need to tweak font-lock in temp buffers.
3018
3019         * shr.el (shr-put-image): Silence compiler.
3020
3021 2013-05-29  Glenn Morris  <rgm@gnu.org>
3022
3023         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
3024
3025         * gnus-group.el (gnus-sequence-of-unread-articles)
3026         (gnus-summary-add-mark, gnus-mark-article-as-read)
3027         (gnus-group-make-articles-read): Declare.
3028
3029         * gnus-sum.el (gnus-parameter-list-identifier)
3030         (gnus-article-stop-animations, gnus-stop-downloads)
3031         (gnus-article-only-boring-p, article-goto-body)
3032         (gnus-flush-original-article-buffer, article-narrow-to-head)
3033         (gnus-article-hidden-text-p, gnus-delete-wash-type)
3034         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
3035
3036         * gnus.el: No need to eval-and-compile autoloads.
3037
3038         * gravatar.el (help-function-arglist): Autoload.
3039
3040         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
3041
3042         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
3043
3044         * spam.el: No need to load spam-report when compiling.
3045         No need to eval-and-compile autoloads.
3046         (spam-report-resend-to): Declare.
3047         (spam-report-resend-register-routine): Require 'spam-report.
3048
3049 2013-05-24  Julien Danjou  <julien@danjou.info>
3050
3051         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
3052         setup.
3053
3054 2013-05-23  Glenn Morris  <rgm@gnu.org>
3055
3056         * gnus-util.el (rmail-swap-buffers-maybe)
3057         (rmail-maybe-set-message-counters, rmail-count-new-messages)
3058         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
3059         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
3060
3061         * mm-decode.el: No need to load term when compiling.
3062         (term-mode, term-char-mode): Declare.
3063
3064         * mm-util.el: No need to load jka-compr when compiling.
3065         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
3066
3067         * nnmaildir.el: Require is automatically eval-and-compile.
3068         (nnmail): Require at run-time too.
3069
3070         * registry.el (registry-size): Move definition before use.
3071
3072 2013-05-22  Daiki Ueno  <ueno@gnu.org>
3073
3074         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
3075         signed data to conform the standard.  (Bug#14232)
3076
3077 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
3078
3079         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
3080         double angle quotation mark.
3081
3082 2013-05-20  Glenn Morris  <rgm@gnu.org>
3083
3084         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
3085
3086 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
3087
3088         * message.el (message-insert-formatted-citation-line): handle finding
3089         first/lastname when more than 2 names appear.
3090
3091 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
3092
3093         * shr.el (shr-tag-span): New function.
3094
3095 2013-05-18  Glenn Morris  <rgm@gnu.org>
3096
3097         * message.el (message-mode): Use message-mode-abbrev-table,
3098         with text-mode-abbrev-table as parent.  (Bug#14413)
3099
3100 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * message.el (message-expand-group): Decode group names.
3103
3104 2013-05-16  Julien Danjou  <julien@danjou.info>
3105
3106         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
3107         app-icon.
3108
3109 2013-05-15  Glenn Morris  <rgm@gnu.org>
3110
3111         * shr-color.el (shr-color-visible-luminance-min)
3112         (shr-color-visible-distance-min): Use shr-color group.
3113
3114 2013-05-11  Glenn Morris  <rgm@gnu.org>
3115
3116         * gnus-vm.el: Make it loadable without VM.
3117         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
3118         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
3119
3120 2013-05-09  Glenn Morris  <rgm@gnu.org>
3121
3122         * mml1991.el: Make it loadable.  (Bug#13456)
3123
3124         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
3125         * gnus-async.el (gnus-async-post-fetch-function):
3126         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
3127         * gnus-html.el (gnus-html-image-cache-ttl):
3128         * gnus-notifications.el (gnus-notifications-timeout):
3129         * gnus-picon.el (gnus-picon-properties):
3130         * gnus-util.el (gnus-completion-styles):
3131         * gnus.el (gnus-other-frame-resume-function):
3132         * message.el (message-user-organization-file)
3133         (message-cite-reply-position):
3134         * nnir.el (nnir-summary-line-format)
3135         (nnir-retrieve-headers-override-function):
3136         * shr-color.el (shr-color-visible-luminance-min):
3137         * shr.el (shr-blocked-images):
3138         * spam-report.el (spam-report-resend-to):
3139         * spam.el (spam-summary-exit-behavior): Fix custom types.
3140
3141         * gnus-salt.el (gnus-selected-tree-face): Fix default.
3142
3143 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3144
3145         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
3146         because of let-binding help-xref-following.  (Bug#14356)
3147
3148 2013-05-06  Glenn Morris  <rgm@gnu.org>
3149
3150         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
3151
3152 2013-05-04  Andrew Cohen  <cohen@bu.edu>
3153
3154         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
3155         entering into the registry.
3156
3157 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3158
3159         * gnus.el: Ma Gnus v0.7 is released.
3160
3161 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
3164         (Bug#14304)
3165
3166 2013-04-27  Glenn Morris  <rgm@gnu.org>
3167
3168         * gnus.el (gnus-list-debbugs):
3169         Use require rather than autoload.  (Bug#14262)
3170
3171 2013-04-27  Julien Danjou  <julien@danjou.info>
3172
3173         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
3174         port to "sieve" now that it has an official IANA port assigned.
3175
3176 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3177
3178         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
3179         Don't set the MAILHOST environment variable permanently (Bug#14271).
3180
3181 2013-04-26  Glenn Morris  <rgm@gnu.org>
3182
3183         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
3184
3185 2013-04-25  Andrew Cohen  <cohen@bu.edu>
3186
3187         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
3188         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
3189
3190 2013-04-24  Andrew Cohen  <cohen@bu.edu>
3191
3192         * nnir.el (nnir-close-group): Make sure we are in the right group.
3193
3194         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
3195         dependency table from all newly retrieved headers.
3196
3197 2013-04-16  David Edmondson  <dme@dme.org>
3198
3199         Support <img src="data:...">.
3200
3201         * shr.el (shr-image-from-data): New function.
3202         (shr-tag-img): Use it.
3203
3204 2013-04-14  Andrew Cohen  <cohen@bu.edu>
3205
3206         * nnir.el (nnir-request-set-mark): Make sure we are in the right
3207         group.
3208
3209 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3210
3211         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
3212         corresponding to any existing group (Bug#14166).
3213
3214 2013-04-10  Andrew Cohen  <cohen@bu.edu>
3215
3216         * nnir.el (number-sequence): No longer used.
3217         (nnir-request-set-mark): New function.
3218         (nnir-request-update-info): Improve marks updating.
3219         (nnir-request-scan): Don't duplicate marks updating.
3220         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
3221         Use 'assq rather than 'assoc.  Quote anonymous function.
3222         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
3223         Use 'gnus-group-prefixed-p.
3224         (gnus-summary-create-nnir-group): Make sure server for method is open.
3225
3226 2013-04-04  Andrew Cohen  <cohen@bu.edu>
3227
3228         * nnir.el (gnus-nnir-group-p): New function.
3229         (nnir-possibly-change-group): Use it.
3230
3231         * gnus-msg.el (gnus-setup-message): Use it.
3232
3233 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3234
3235         * mml.el (mml-minibuffer-read-description): Use `default' insted of
3236         `initial-input' for the argument name.
3237         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3238
3239 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
3240
3241         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
3242         (used by MH-E).
3243
3244 2013-04-01  Andrew Cohen  <cohen@bu.edu>
3245
3246         * nnir.el (nnir-request-update-mark): Improve mark updating in original
3247         group.
3248
3249         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
3250         fix compilation.
3251
3252 2013-03-31  Andrew Cohen  <cohen@bu.edu>
3253
3254         * nnir.el (nnir-method-default-engines): And another typo.
3255
3256 2013-03-30  Andrew Cohen  <cohen@bu.edu>
3257
3258         * nnir.el (nnir-method-default-engines): Fix typo.
3259
3260 2013-03-29  Andrew Cohen  <cohen@bu.edu>
3261
3262         * nnir.el: Define 'number-sequence for xemacs.
3263         (gnus-summary-create-nnir-group): New function to create an nnir group
3264         from an nnir summary buffer based on the current query.
3265         (nnir-request-create-group): Update to allow nnir group creation based
3266         on the current query.
3267
3268 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3269
3270         * nndraft.el (nndraft-request-expire-articles):
3271         Make expiry target always `delete'.
3272
3273 2013-03-27  Andrew Cohen  <cohen@bu.edu>
3274
3275         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
3276         buffer use the posting-style and gcc of the original article group.
3277         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
3278
3279         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
3280         after other deffoos.
3281
3282 2013-03-25  Andrew Cohen  <cohen@bu.edu>
3283
3284         * nnir.el: Major rewrite.  Cleaner separation between searches and group
3285         management.  Marks are now shown in nnir summary buffers.  Rudimentary
3286         support for real (i.e. not ephemeral) nnir groups.
3287         (gnus-summary-make-nnir-group): New function for initiating searches
3288         from a summary buffer.
3289
3290 2013-03-18  Sam Steingold  <sds@gnu.org>
3291
3292         * message.el (message-bury): Minor cleanup.
3293
3294 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
3295
3296         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
3297
3298 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3299
3300         * nndir.el (nndir-request-list): Remove 2nd argument passed to
3301         nnml-request-list.  (Bug#13873)
3302         (nndir-request-newsgroups): Remove, unused.
3303
3304         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
3305
3306 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
3307
3308         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
3309         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
3310         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
3311
3312 2013-03-03  Ted Phelps  <phelps@gnusto.com>
3313
3314         * shr.el: Make all the overlays set the `evaporate' property so that
3315         they're removed properly.
3316
3317 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
3318
3319         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
3320         shell-quote-argument.
3321
3322 2013-02-22  David Engster  <deng@randomsample.de>
3323
3324         * gnus-registry.el (gnus-registry-save): Provide class name when
3325         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
3326         `condition-case' to stay compatible with older EIEIO versions which
3327         only accept one argument.
3328
3329 2013-02-17  Daiki Ueno  <ueno@gnu.org>
3330
3331         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3332         (epg-user-id-validity): Autoload.
3333         (mml2015-epg-check-user-id): New function.
3334         (mml2015-epg-check-sub-key): New function split from
3335         mml2015-epg-find-usable-key.
3336         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3337         optional name-is-key-id, to handle the case when user-id is unusable.
3338         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3339
3340 2013-02-17  Glenn Morris  <rgm@gnu.org>
3341
3342         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3343
3344 2013-02-16  Glenn Morris  <rgm@gnu.org>
3345
3346         * shr.el (shr-put-image): Only animate images that specify a delay.
3347         This is consistent with the old image-animated-p behavior.
3348
3349 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3350
3351         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3352         for XEmacs.
3353
3354 2013-02-13  Juri Linkov  <juri@jurta.org>
3355
3356         * gnus-art.el (gnus-article-mode-map):
3357         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3358         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3359
3360 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3361
3362         * auth-source.el (auth-source-format-prompt): Don't get confused by
3363         any "\" in replacement text.  (Bug#13637)
3364
3365 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3366
3367         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3368         (gnus-backend-trace): Honour gnus-backend-trace.
3369
3370         * mml.el (mml-insert-part): Insert closing tag.
3371
3372         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3373
3374 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3375
3376         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3377         able to find the article, which can happen in debbugs groups,
3378         apparently.
3379
3380 2013-01-16  Glenn Morris  <rgm@gnu.org>
3381
3382         * smiley.el (smiley-style): Make the file loadable in batch mode.
3383
3384 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3385
3386         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3387         imap process running.
3388
3389 2013-01-14  Julien Danjou  <julien@danjou.info>
3390
3391         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3392         Compare addresses against addresses, not against the full From field.
3393
3394 2013-01-13  Richard Stallman  <rms@gnu.org>
3395
3396         * message.el (message-forward-make-body-mime): New args BEG, END
3397         specify what part of FORWARD-BUFFER to use.  Do the work directly
3398         instead of calling `mml-insert-buffer'.
3399
3400 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3401
3402         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3403         cross-reference(s).
3404
3405         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3406         cross-reference(s).
3407
3408 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3409
3410         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3411         and point-max-marker.
3412         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3413
3414 2013-01-11  Julien Danjou  <julien@danjou.info>
3415
3416         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3417         max are almost equal.  Also return the correct value for V which is
3418         already between 0 and 1.
3419
3420 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3421
3422         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3423         to mml2015-encrypt-to-self.
3424         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3425
3426 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3427
3428         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3429         mml-smime-epg-find-usable-secret-key.
3430
3431 2013-01-08  Glenn Morris  <rgm@gnu.org>
3432
3433         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3434
3435 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3436
3437         * mml-smime.el: Support signing by sender.
3438         Requested by Uwe Brauer.
3439         (mml-smime-sign-with-sender): New user option analogous
3440         to mml2015-sign-with-sender.
3441         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3442         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3443         mml2015.el.
3444
3445 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3448         isn't running, because Gnus will probably not know how to handle the
3449         Gcc header (bug#11941).
3450
3451         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3452         articles.
3453
3454 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3457         (nnfolder-generate-active-file): Make this function work with recursive
3458         folder names.
3459
3460 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3461
3462         * nntp.el (nntp-open-connection): Use HELP as the capability command
3463         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3464         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3465
3466 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3467
3468         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3469         place holder since this gives `Invalid face reference: nil' messages.
3470         Use the `default' face instead.  It has the same effect here, even
3471         though it is not no-op.
3472
3473         * gnus-util.el
3474         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3475
3476 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3477
3478         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3479         non-string posting styles (bug#13285).
3480
3481 2012-12-27  Glenn Morris  <rgm@gnu.org>
3482
3483         * plstore.el (plstore-passphrase-callback-function):
3484         Use plstore-get-file.
3485
3486 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3487
3488         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3489         stderr.
3490
3491 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3494
3495         * gnus-compat.el (set-buffer-multibyte): Remove.
3496
3497 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3498
3499         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3500         temporary file to get PGP key image.  Pass no-show-photos when
3501         extracting image to avoid having it pop up twice.
3502
3503 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3504
3505         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3506         eligible for treatment.
3507
3508         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3509         lines.  This makes summary commands with hidden threads work more
3510         reliably.
3511
3512         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3513         button to mark the hidden citations (bug#9395).
3514
3515 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3516
3517         * mml2015.el (mml2015-epg-signature-to-string): New function.
3518         (mml2015-epg-verify-result-to-string): New function.
3519         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3520         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3521         instead of epg-verify-result-to-string.
3522         (epg-signature-key-id, epg-signature-to-string): Autoload.
3523         (epg-verify-result-to-string): Remove autoload.
3524
3525 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3526
3527         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3528         ID image from GPG public key.
3529         (mml2015-epg-key-image-to-string): New function.
3530
3531 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3532
3533         * plstore.el (plstore-passphrase-callback-function): Fix error when
3534         error when plstore-cache-passphrase-for-symmetric-encryption is set
3535         (bug#13264).
3536
3537 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3538
3539         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3540         buffer to the article buffer here, because that clobbers multiple
3541         article buffers.
3542
3543         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3544         buffer always points to the right summary buffer.
3545
3546 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3547
3548         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3549         the password (bug#12097).
3550
3551 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3552
3553         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3554         (bug#13263).
3555
3556         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3557         buffer exists before using it (bug#12475).
3558
3559         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3560         offline groups (bug#11937).
3561
3562         * message.el (message-yank-original): When using customize to set the
3563         value of `message-cite-style', the variable it set to a symbol that's
3564         the name of the variable, which must then be dereferenced (bug#12616).
3565
3566 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3567
3568         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3569         the `face' property with a list whose car is the face specified in the
3570         format string and whose cdr is (nil).
3571         * lisp/gnus-util.el
3572         (gnus-put-text-property-excluding-characters-with-faces):
3573         Change accordingly.
3574         (gnus-get-text-property-excluding-characters-with-faces): New function.
3575         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3576         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3577         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3578
3579 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3580
3581         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3582         login methods.
3583         (nnimap-login): Respect the `nnimap-authenticator' variable.
3584
3585         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3586         mark state when moving articles.  Otherwise unticked articles will get
3587         their ticks back after moving.
3588
3589 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3592
3593         * message.el (message-ignored-news-headers): Always remove
3594         X-Message-SMTP-Method to avoid information leakage if the user
3595         mistakenly inserts the header into news messages.
3596
3597         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3598
3599         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3600         right than four characters, this command would move point to
3601         `point-max'.  Don't do that.
3602
3603         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3604         to nil to allow re-selecting groups that gain articles.
3605         (gnus-bug-group-download-format-alist): Update the URL.
3606
3607 2012-12-23  Andreas Schwab  <schwab@suse.de>
3608
3609         * shr.el (shr-tag-em): Render em as italic, not bold.
3610
3611 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3612
3613         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3614         for reuse.
3615         (gnus-open-server): Use it to add more tracing.
3616         (gnus-finish-retrieve-group-infos): Add backend tracing.
3617         (gnus-backend-trace): Also note the elapsed seconds.
3618
3619 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3620
3621         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3622         Set epa-file-encrypt-to from variable to avoid querying.
3623
3624 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3625
3626         * sieve-mode.el (sieve-font-lock-keywords):
3627         Keywords should be word delimited.  (Bug#13173)
3628
3629 2012-12-13  Andreas Schwab  <schwab@suse.de>
3630
3631         * tls.el (tls-program): Update customize type.
3632
3633 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3634
3635         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3636         instead of <pre> to align message header.
3637
3638 2012-12-12  Sam Steingold  <sds@gnu.org>
3639
3640         * gnus.el (gnus-other-frame-resume-function): Add user option.
3641         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3642
3643 2012-12-06  Sam Steingold  <sds@gnu.org>
3644
3645         * gnus-start.el (gnus-before-resume-hook): Add.
3646         (gnus-1): Run it when Gnus is alive.
3647
3648 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3651         * gnus-art.el (article-unsplit-urls)
3652         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3653         * gnus-registry.el (gnus-registry-get-article-marks)
3654         * message.el (message-goto-body): Use it.
3655         (message-called-interactively-p): Remove.
3656
3657         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3658         (spam-stat-score-buffer): Use it.
3659
3660         * spam.el: Silence the warnings against BBDB functions when compiling.
3661
3662         * gnus-score.el (gnus-score-decode-text-parts):
3663         Use append+mapcar instead of the cl function mapcan.
3664
3665 2012-12-05  Sam Steingold  <sds@gnu.org>
3666
3667         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3668         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3669         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3670
3671 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * gmm-utils.el (gmm-called-interactively-p): Revert.
3674         This seems to cause Emacs to get stuck!
3675         * gnus-art.el (article-unsplit-urls)
3676         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3677         * gnus-registry.el (gnus-registry-get-article-marks)
3678         * message.el (message-goto-body)
3679         (message-called-interactively-p): Revert.
3680
3681         * gmm-utils.el (gmm-called-interactively-p): New function.
3682         * gnus-art.el (article-unsplit-urls)
3683         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3684         * gnus-registry.el (gnus-registry-get-article-marks)
3685         * message.el (message-goto-body): Use it.
3686         (message-called-interactively-p): Remove.
3687
3688         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3689         * gnus-sync.el (gnus-sync-lesync-call)
3690         * message.el (message-read-from-minibuffer): Use it.
3691
3692 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3693
3694         * gmm-utils.el (gmm-flet): Remove.
3695         * gnus-sync.el (gnus-sync-lesync-call)
3696         * message.el (message-read-from-minibuffer): Don't use it.
3697
3698 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3701
3702 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3703
3704         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3705
3706         * gnus-sync.el (gnus-sync-lesync-call)
3707         * message.el (message-read-from-minibuffer): Use gmm-flet.
3708
3709         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3710
3711         * gnus-util.el (gnus-macroexpand-all): Remove.
3712
3713 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3714
3715         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3716         to TAB, not [tab].
3717         (gnus-summary-article-map): Likewise.
3718
3719         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3720         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3721
3722 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3723
3724         * time-date.el: Commentary fix.
3725
3726 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3727
3728         * color.el: Don't require cl.
3729         (color-complement): `caddr' -> `nth 2'.
3730
3731         * time-date.el (time-to-seconds): De-obsolete.
3732
3733 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3734
3735         * message.el (message-get-reply-headers):
3736         Make sure the reply goes to the author if it is a wide reply.
3737
3738 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3739
3740         * gnus-score.el (gnus-score-body):
3741         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3742         scoring by body.
3743
3744 2012-11-16  Glenn Morris  <rgm@gnu.org>
3745
3746         * gnus-diary.el (nndiary-request-create-group-functions)
3747         (nndiary-request-update-info-functions)
3748         (gnus-subscribe-newsgroup-functions)
3749         (nndiary-request-accept-article-functions):
3750         Use new names for hooks rather than obsolete aliases.
3751
3752 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3753
3754         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3755
3756 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3759         in meta tag with the one the part specifies in its header.
3760
3761 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3762
3763         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3764         by default.
3765
3766 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3767
3768         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3769         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3770
3771 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3772
3773         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3774         and a runtime function for it, of which the XEmacs version takes only
3775         two arguments.
3776
3777 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3778
3779         * nndiary.el (nndiary-request-create-group-functions)
3780         (nndiary-request-update-info-functions)
3781         (nndiary-request-accept-article-functions):
3782         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3783         "-hooks" suffix.
3784
3785 2012-10-19  Julien Danjou  <julien@danjou.info>
3786
3787         * gnus-art.el: Require gnus-util because it uses
3788         `gnus-timer--function'.
3789
3790 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3791
3792         * starttls.el (starttls-extra-arguments): Doc fix.
3793
3794 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3797         it.
3798
3799 2012-10-06  Glenn Morris  <rgm@gnu.org>
3800
3801         * gnus-notifications.el (gnus-notifications):
3802         Add missing group :version tag.
3803         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3804         (gnus-gcc-post-body-encode-hook):
3805         * gnus-sync.el (gnus-sync-lesync-name)
3806         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3807
3808 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3809
3810         * color.el (color-hsl-to-rgb): Fix incorrect results for
3811         small and large hue values.  (Bug#12559)
3812
3813 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         New UIDL implementation.
3816
3817         * mail-source.el (mail-sources, mail-source-keyword-map):
3818         Add :leave as a pop3 keyword.
3819         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3820
3821         * pop3.el (pop3-leave-mail-on-server): Allow number.
3822         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3823         (pop3-movemail): Add UIDL support.
3824         (pop3-send-streaming-command): Take a list of mail numbers instead of
3825         the number of mails.
3826         (pop3-write-to-file): Add X-UIDL header.
3827         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3828         (pop3-uidl-add-xheader): New functions.
3829
3830         * message.el (message-ignored-resent-headers):
3831         Add X-Content-Length and X-UIDL headers.
3832
3833 2012-10-05  Glenn Morris  <rgm@gnu.org>
3834
3835         * color.el (color-name-to-rgb, color-rgb-to-hex)
3836         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3837         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3838         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3839         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3840
3841 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3842
3843         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3844         a user about whether to delete temp files if once a user answered as n.
3845
3846 2012-09-25  Chong Yidong  <cyd@gnu.org>
3847
3848         * password-cache.el (password-read-and-add): Use a declare form to mark
3849         this function obsolete.
3850
3851 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3852
3853         * lpath.el: Bind mail-encode-mml for old Emacsen.
3854
3855 2012-09-17  Richard Stallman  <rms@gnu.org>
3856
3857         * message.el (message-in-body-p): Don't set mark or modify buffer.
3858
3859         * mml.el (mml-attach-file): Doc fix.
3860         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3861         Set mail-encode-mml when in Mail mode.
3862         Simplify code to set HEAD and move back to HEAD.
3863         (mml-insert-multipart, mml-insert-part):
3864         Set mail-encode-mml when in Mail mode.
3865
3866 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * gnus-util.el (gnus-timer--function): New function.
3869
3870         * gnus-art.el (gnus-article-stop-animations): Use it.
3871
3872 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3873
3874         Fix glitches caused by addition of psec to timers.
3875         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3876         rather than raw access to timer vector.
3877
3878 2012-09-11  Julien Danjou  <julien@danjou.info>
3879
3880         * gnus-notifications.el (gnus-notifications): Check for nil values in
3881         ignored addresses check.
3882
3883 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3884
3885         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3886
3887 2012-09-07  Chong Yidong  <cyd@gnu.org>
3888
3889         * gnus-util.el
3890         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3891
3892         * gnus-salt.el (gnus-tree-highlight-node):
3893         * gnus-sum.el (gnus-summary-highlight-line):
3894         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3895
3896 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3897
3898         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3899
3900 2012-09-06  Juri Linkov  <juri@jurta.org>
3901
3902         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3903         scheme for buffer names to be more consistent with other group and
3904         article buffer names in Gnus.
3905
3906 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3907
3908         * gnus-util.el
3909         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3910
3911         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3912         Jenkner.
3913
3914         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3915
3916         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3917
3918         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3919
3920 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3921
3922         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3923         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3924
3925         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3926         string-prefix-p in Emacs >=23.2.
3927
3928         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3929         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3930         instead of string-match-p.
3931         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3932
3933 2012-09-06  Kenichi Handa  <handa@gnu.org>
3934
3935         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3936         lowercase a..f.
3937
3938 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3939
3940         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3941
3942 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3943
3944         * nnimap.el (nnimap-request-move-article): Decode the group name when
3945         doing internal moves to avoid charset issues.
3946
3947         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3948         TIME is set.
3949
3950 2012-09-05  Juri Linkov  <juri@jurta.org>
3951
3952         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3953         than one group at a time (bug#11961).
3954
3955 2012-09-05  Julien Danjou  <julien@danjou.info>
3956
3957         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3958         this hide the real reason with a message giving absolutely no hint.
3959
3960 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3961
3962         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3963         to the backend (bug#11804).
3964
3965         * message.el (message-insert-newsgroups): Don't insert newsgroup
3966         duplicates (bug#12275).
3967
3968 2012-09-05  John Wiegley  <johnw@newartisans.com>
3969
3970         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3971         sieve rules.
3972
3973 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3974
3975         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3976         function.
3977
3978         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3979
3980         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3981
3982 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3983
3984         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3985         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3986         This should make nnmaildir more usable with offlineimap.
3987
3988 2012-09-05  Julien Danjou  <julien@danjou.info>
3989
3990         * nnimap.el (nnimap-request-list): Revert change that made listing
3991         synchronous.
3992         (nnimap-get-responses): Restore.
3993
3994 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3995
3996         * dgnushack.el: XEmacs 21.5 compilation fix.
3997
3998         * gnus-notifications.el (gnus-notifications-notify): Use it.
3999
4000         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
4001         warnings on XEmacs.
4002
4003 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
4004
4005         Better seeds for (random).
4006         * gnus-sync.el (gnus-sync-lesync-setup):
4007         * message.el (message-canlock-generate, message-unique-id):
4008         Change (random t) to (random), now that the latter is more random.
4009
4010 2012-08-31  Dave Abrahams  <dave@boostpro.com>
4011
4012         * nnimap.el (nnimap-change-group): Document result value
4013
4014         * auth-source.el (auth-sources): Fix macos keychain access.
4015
4016         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
4017         allow the backend `request-head' function to determine the group
4018         name on its own.
4019         (gnus-request-expire-articles): Filter out negative article numbers
4020         during expiry (Bug#11980).
4021
4022         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
4023         O(N^2) to O(N).  This makes warping into huge groups tolerable.
4024
4025         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
4026         you've found the article when you haven't.
4027
4028         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
4029         that nnimap-change-group can return t.
4030
4031 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4032
4033         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
4034
4035 2012-08-30  Julien Danjou  <julien@danjou.info>
4036
4037         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
4038         `gnus-notifications-timeout'.
4039         (gnus-notifications-timeout): Add.
4040         (gnus-notifications-action): New function.
4041         (gnus-notifications-notify): Add :action using
4042         `gnus-notifications-action'.
4043         (gnus-notifications-id-to-msg): New variable.
4044         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
4045         notifications id to messages.
4046
4047 2012-08-30  Kenichi Handa  <handa@gnu.org>
4048
4049         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
4050         once.
4051
4052 2012-08-29  Julien Danjou  <julien@danjou.info>
4053
4054         * gnus-notifications.el: New file.
4055         (gnus-notifications-notify): New function.
4056         (gnus-notifications): Use `gnus-notifications-notify'.
4057
4058 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
4061         transfer encoding first; bind gnus-newsgroup-charset to the charset
4062         that the article specifies (Bug#12209).
4063
4064 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4065
4066         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
4067         (gnus-group-customize-done): Encode values posting-style holds.
4068
4069         * gnus-msg.el (gnus-summary-resend-message)
4070         (gnus-configure-posting-styles): Decode values posting-style group
4071         parameter holds.
4072
4073 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
4076         `name' and `address' in Resent-From header.
4077
4078 2012-08-14  Chong Yidong  <cyd@gnu.org>
4079
4080         * gnus-art.el (article-display-face): Handle failure in
4081         gnus-create-image (Bug#11802).
4082
4083 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4084
4085         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
4086         Use defsetf.
4087
4088 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
4089
4090         * auth-source.el (auth-source-plstore-search)
4091         (auth-source-secrets-search): Ignore :require and :type in search spec.
4092
4093 2012-08-06  Julien Danjou  <julien@danjou.info>
4094
4095         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
4096         `nnimap-request-move-article'.
4097
4098         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
4099         Remove autoload, already handled by gnus.el.
4100
4101         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
4102
4103         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
4104         supported by nnimap actually.  Reverts previous change.
4105
4106         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
4107         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
4108         to-buffer argument that is already supported.
4109
4110 2012-08-05  Julien Danjou  <julien@danjou.info>
4111
4112         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
4113         Add autoload.
4114
4115 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4116
4117         * gnus.el (gnus-valid-select-methods): Fix custom type.
4118
4119 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
4120
4121         * auth-source.el (auth-sources, auth-source-backend-parse)
4122         (auth-source-macos-keychain-search)
4123         (auth-source-macos-keychain-search-items)
4124         (auth-source-macos-keychain-result-append)
4125         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
4126         auth-source.el through the /usr/bin/security utility.
4127         (auth-sources): Fix syntax error.
4128         (auth-source-macos-keychain-result-append): Fix variable name.
4129         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
4130
4131 2012-07-27  Julien Danjou  <julien@danjou.info>
4132
4133         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
4134         Emacs < 24.1
4135
4136 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4137
4138         * message.el (message-kill-address): Don't kill last newline.
4139         (message-skip-to-next-address): Don't move to the next header.
4140         (message-fill-field-address): Work properly.
4141
4142 2012-07-25  Julien Danjou  <julien@danjou.info>
4143
4144         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
4145
4146 2012-07-24  Julien Danjou  <julien@danjou.info>
4147
4148         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
4149
4150         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
4151         (nntp-async-timer-handler): Remove, unused.
4152
4153         * nnimap.el (nnimap-get-responses): Remove, unused.
4154
4155         * nnheader.el (mail-header-set-extra): Remove, unused.
4156
4157         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
4158         unused.
4159
4160         * mm-view.el (mm-view-sound-file): Remove, unused.
4161
4162         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
4163         (mm-url-encode-multipart-form-data): Remove, unused.
4164
4165         * message.el (message-remove-signature, message-make-host-name)
4166         (message-fill-address): Remove, unused.
4167
4168         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
4169         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
4170         unused.
4171
4172         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
4173         (gnus-xmas-call-region): Remove, unused.
4174
4175         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
4176
4177         * gnus-util.el (gnus-extract-address-component-name)
4178         (gnus-extract-address-component-email, gnus-sortable-date)
4179         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
4180         (gnus-process-live-p): Remove, unused.
4181
4182         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
4183
4184         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
4185         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
4186         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
4187         function.
4188
4189         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
4190
4191         * gnus-score.el (gnus-summary-score-crossposting)
4192         (gnus-score-regexp-bad-p): Remove, unused.
4193
4194         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
4195
4196         * gnus-range.el (gnus-sublist-p): Remove, unused.
4197
4198         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
4199         unused.
4200
4201         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
4202
4203         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
4204         (gnus-request-associate-buffer): Remove, unused.
4205
4206         * gnus-group.el (gnus-group-set-method-info)
4207         (gnus-group-set-params-info): Remove, unused.
4208
4209         * gnus-fun.el (gnus-shell-command-to-string)
4210         (gnus-shell-command-on-region): Remove, unused.
4211
4212         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
4213
4214         * gnus-art.el (gnus-article-text-type-exists-p)
4215         (article-translate-characters, gnus-article-hide-text-of-type)
4216         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
4217         Remove, unused.
4218
4219 2012-07-22  Andrew Cohen  <cohen@bu.edu>
4220
4221         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
4222
4223 2012-07-21  Julien Danjou  <julien@danjou.info>
4224
4225         * message.el (message-dont-reply-to-names): Replace deprecated
4226         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
4227         (message-get-reply-headers): Ditto.
4228
4229 2012-07-18  Julien Danjou  <julien@danjou.info>
4230
4231         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
4232         `sieve-upload-and-kill'.
4233
4234         * sieve.el (sieve-bury-buffer): Remove function.
4235         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
4236         (sieve-upload-and-kill): New function, mapped to C-c C-c.
4237
4238 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
4239
4240         * shr.el (shr-expand-url): Handle URL starting with `//'.
4241
4242 2012-07-13  Chong Yidong  <cyd@gnu.org>
4243
4244         * smime.el (smime-certificate-info): Set buffer-read-only directly,
4245         instead of calling toggle-read-only with a (bogus) argument.
4246
4247 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
4248
4249         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
4250         of initial input when reading the author to restrict the summary to.
4251
4252 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4253
4254         * mm-decode.el (mm-shr):
4255         Allow overriding charset by mm-charset-override-alist.
4256
4257 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * gnus-art.el (gnus-article-view-part):
4260         Toggle subparts of multipart/alternative part.
4261
4262 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4263
4264         * shr.el (shr-render-buffer): New command.
4265         (shr-visit-file): Use it.
4266
4267 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
4270         Set no-byte-compile and no-update-autoloads.
4271
4272 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4273
4274         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4275
4276 2012-06-25  Julien Danjou  <julien@danjou.info>
4277
4278         * nnimap.el (nnimap-request-articles-find-limit): Rename from
4279         `nnimap-request-move-articles-find-limit' since we do not use it only
4280         for move operations.
4281         (nnimap-request-accept-article): Use
4282         `nnimap-request-articles-find-limit' to limit search by message-id.
4283
4284 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4285
4286         Support higher-resolution time stamps (Bug#9000).
4287
4288         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
4289         VARLIST.  It's optional, for backward compatibility.
4290         (encode-time-value): New optional arg PICO.  New type 3.
4291         (time-to-seconds) [!float-time]: Support the new picoseconds
4292         component if it's used.
4293         (seconds-to-time, time-subtract, time-add):
4294         Support ps-resolution time stamps as well.
4295
4296 2012-06-19  Julien Danjou  <julien@danjou.info>
4297
4298         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
4299
4300         * nnimap.el (nnimap-log-buffer): Check that
4301         `window-point-insertion-type' is boundp, since it's not available in
4302         XEmacs.
4303
4304 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4305
4306         * nnimap.el (nnimap-log-buffer): Add this, setting
4307         `window-point-insertion-type' in the buffer to t.
4308         (nnimap-log-command): Use nnimap-log-buffer.
4309
4310 2012-06-19  Julien Danjou  <julien@danjou.info>
4311
4312         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4313         argument to be able to limit the search.
4314         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
4315         (nnimap-request-move-articles-find-limit): Add this to limit the search
4316         by Message-Id after a message move.
4317         (nnimap): Add defgroup.
4318
4319 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4320
4321         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
4322
4323 2012-06-15  Julien Danjou  <julien@danjou.info>
4324
4325         * nnimap.el (nnimap-find-article-by-message-id): Use
4326         `nnimap-possibly-change-group' rather than its own EXAMINE call.
4327         (nnimap-possibly-change-group): Add read-only argument.
4328         (nnimap-request-list): Use nnimap-possibly-change-group rather than
4329         issuing EXAMINE manually.
4330         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4331         with read-only argument.
4332         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4333         cannot possibly change because we need to be sure that it's either
4334         read-write or read-only.
4335
4336 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4337
4338         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4339         being bound to a lambda form.
4340
4341 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4342
4343         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4344         articles when fetch-old is non-nil (bug#11370).
4345
4346 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4347
4348         * gnus-picon.el (gnus-picon-properties): New defcustom.
4349         (gnus-picon-create-glyph): Use it.
4350
4351 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4352
4353         * gnus-group.el (gnus-group-get-new-news): Respect
4354         `gnus-group-use-permanent-levels', as documented (bug#11638).
4355
4356 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4357
4358         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4359         groups (bug#11641).
4360
4361 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4362
4363         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4364         is an integer to avoid later problems.
4365
4366 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4369         locales.
4370
4371         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4372         on a handle.
4373
4374         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4375         address as the default.
4376         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4377
4378         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4379         makes no sense to query the user about internal files.
4380
4381         * gnus-spec.el: Remove all the byte-compilation stuff, since
4382         benchmarking shows that it doesn't help when entering large summary
4383         buffers.
4384
4385         * gnus-xmas.el (gnus-xmas-define): Remove.
4386
4387         * gnus-util.el (gnus-byte-code): Remove.
4388
4389         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4390         grouplens stuff.
4391
4392 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4393
4394         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4395         (bug#11514).
4396
4397 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4398
4399         * message.el (message-buffers): Return all buffers derived from Message
4400         to make `gnus-dired-attach' work with mu4e.
4401
4402 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4403
4404         * nntp.el: Stop the `letf' madness.
4405         (nntp--report-1): New var.
4406         (nntp-report): Merge nntp-report-1 into it.
4407         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4408         the nntp-report function.
4409
4410         * auth-source.el: Fix comment-style to follow the convention.
4411
4412 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4413
4414         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4415         (mm-dissect-singlepart): Don't guess the MIME type of
4416         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4417         set.
4418         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4419         toplevel MIME type is multipart/encrypted.
4420
4421 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4424         a string so that Gcc works (bug#11514).
4425
4426 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4427
4428         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4429         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4430
4431 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4432
4433         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4434         jumping to *Server* from a dedicated *Group* window.
4435         (gnus-configure-frame): CSE.
4436
4437         * gnus-registry.el: Minor style cleanup.
4438         (gnus-registry--set/remove-mark): New function, extracted from
4439         gnus-registry-install-shortcuts.
4440         (gnus-registry-install-shortcuts): Use it.
4441
4442 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4443
4444         * nnspool.el (news-path): Use eval-and-compile.
4445
4446 2012-05-24  Glenn Morris  <rgm@gnu.org>
4447
4448         * nnspool.el (news-directory, news-path, news-inews-program):
4449         Move here from paths.el.  Don't see a need for these to be autoloaded.
4450
4451         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4452         Merge in doc from paths.el version.  Don't see any need for this to be
4453         autoloaded, or for the warning about users not setting it.
4454
4455 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4456
4457         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4458         format.  In particular, add an optional argument and a docstring.
4459
4460         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4461
4462         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4463         current before calling `gnus-groups-to-gnus-format'.
4464         Note that this was already the case for `gnus-active-to-gnus-format'.
4465
4466 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4467
4468         Fix minor Y10k bug.
4469         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4470
4471 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4472
4473         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4474         message once it's actually open.
4475
4476 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4477
4478         * gnus.el: Ma Gnus v0.5 is released.
4479
4480 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4481
4482         * auth-source.el (auth-source--aput-1, auth-source--aput)
4483         (auth-source--aget): New functions and macros.
4484         Use them instead of aput/aget.
4485
4486 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4487
4488         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4489
4490 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4491
4492         * plstore.el (plstore-called-interactively-p): New compat macro copied
4493         from message.el.
4494         (plstore-mode): Use it.
4495
4496 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4497
4498         * plstore.el: Revive the editing feature.
4499         (plstore-mode): New mode to edit plstore file.
4500         (plstore-mode-toggle-display, plstore-mode-original)
4501         (plstore-mode-decoded): New command.
4502         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4503         (plstore--insert-buffer, plstore--make): New function.
4504         (plstore-open, plstore-save): Simplify by using them.
4505
4506 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4507
4508         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4509
4510 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4511
4512         * tls.el (open-tls-stream): Remove unused binding.
4513
4514 2012-04-16  Glenn Morris  <rgm@gnu.org>
4515
4516         * nndraft.el (nndraft-request-list): Fix declaration.
4517
4518 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4519
4520         * mm-decode.el (mm-dissect-buffer): Doc fix.
4521
4522         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4523         don't have a current group.
4524
4525         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4526         buffer if it doesn't exist.
4527
4528         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4529         given, mark the group as ephemeral with the current window conf.
4530
4531         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4532         buffer exists, which it doesn't if we haven't started Gnus.
4533         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4534
4535 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4538         type is.
4539
4540         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4541         `unexists' entries.
4542         (gnus-clean-old-newsrc): Fix last checkin.
4543
4544         * nnimap.el (nnimap-update-info): None of the articles below the active
4545         low-water mark exist.
4546
4547         * dgnushack.el: Get rid of XEmacs compilation warning.
4548
4549         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4550         would have gotten if we posted to the group, and use that to compare
4551         against the message we want to cancel (bug#10808).
4552
4553         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4554         on XEmacs.
4555
4556 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4557
4558         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4559         `scroll-margin'.
4560
4561 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4562
4563         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4564         citation prefix within a block of cited text should be considered part
4565         of that block *only* if it is a blank line.
4566
4567 2012-04-09  Chong Yidong  <cyd@gnu.org>
4568
4569         * binhex.el, hashcash.el, uudecode.el:
4570         Remove * characters from the front of variable docstrings.
4571
4572 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4573
4574         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4575         before kinsoku-bol characters nor within kinsoku-eol characters.
4576
4577 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4578
4579         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4580         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4581         (gnus-sync-read): Use mapc instead of mapcar.
4582
4583         * mm-archive.el: Require mm-decode for some macros.
4584         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4585         the byte compiler.
4586         (mm-archive-decoders): New function that returns the value of
4587         the mm-archive-decoders variable.
4588
4589         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4590         instead.
4591         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4592
4593         * nnimap.el (gnus-refer-thread-use-nnir):
4594         * nnmail.el (mail-send-and-exit): Silence the byte compiler.