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