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