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