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