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