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