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