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