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