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