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