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