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