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