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