Merge remote branch 'origin/no-gnus'
[gnus] / lisp / ChangeLog
1 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4         messages that don't exist.
5
6         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
7
8 2012-03-10  David Edmondson  <dme@dme.org>
9
10         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
11         'Forwarded Message' header and the start of the message.
12
13 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
14
15         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
16         isn't running (bug#10897).
17
18 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19
20         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
21         This is inconsistent with all the other stream functions, which leave
22         the setting up to the higher levels (if so wanted) (bug#10931).
23
24 2012-02-28  Glenn Morris  <rgm@gnu.org>
25
26         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
27         mm-decode.el: Standardize possessive apostrophe usage.
28
29 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
30
31         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
32
33 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
34
35         * parse-time.el (parse-time-string): Allow extractor to return nil.
36
37 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
38
39         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
40
41 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
42
43         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
44
45 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
46
47         * mm-decode.el (mm-shr): Remove "soft hyphens".
48
49         * nnimap.el (nnimap-request-list): Return the group names encoded as
50         utf8.  Otherwise non-European group names don't work.
51         (nnimap-request-newgroups): Ditto.
52
53         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
54         the default in `read-string' (bug#10757).
55
56         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
57         topics (bug#10843).
58
59         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
60         buffer.  Suggested by Herbert Valerio Riedel.
61         (nnimap-request-move-article): Delete the message from the correct IMAP
62         server.
63
64 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
65
66         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
67         Reported by Peter Münster.
68
69 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
70
71         * shr.el (shr-image-fetched): Make sure we really kill the right
72         buffer.
73
74 2012-02-16  Leo Liu  <sdl.web@gmail.com>
75
76         * gnus-start.el (gnus-1): Avoid duplicate entries.
77
78 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
79
80         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
81         application/octet-stream parts really is.
82
83         * gnus-sum.el (gnus-propagate-marks): Remove.
84
85 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
86
87         * imap.el: Remove.
88
89         * nntp.el (nntp-coding-system-for-read): Remove.
90         (nntp-coding-system-for-write): Ditto.
91         (nntp-open-connection): Just use `binary' directly.
92
93         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
94         Gnus 0.3.
95
96 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
97
98         * shr.el (shr-rescale-image): Undo previous change; see
99         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
100
101 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
102
103         * gnus.el: Ma Gnus v0.3 is released.
104
105 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
106
107         * gnus-sum.el (gnus-summary-local-variables): Make
108         `gnus-newsgroup-unexist' into a local variable.
109
110 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
111
112         * registry.el (registry-usage-test, registry-persistence-test): Move to
113         tests/gnustest-registry.el.
114         (registry-make-testable-db, registry-match-test)
115         (registry-instantiation-test): Move to tests/gnustest-registry.el.
116
117         * gnus-registry.el (gnus-registry-misc-test)
118         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
119
120         * tests/gnustest-registry.el: New file with the registry and
121         gnus-registry ERT tests.
122
123 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * gnus-msg.el (gnus-summary-resend-message): Make
126         gnus-summary-resend-message-insert-gcc be last item in
127         message-header-setup-hook.
128
129 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
130
131         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
132         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
133         Remove.
134         (nnfolder-open-server): Don't use marks.
135         (nnfolder-request-delete-group): Ditto.
136         (nnfolder-request-rename-group): Ditto.
137         (nnfolder-request-set-mark, nnfolder-request-marks)
138         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
139         (nnfolder-save-marks, nnfolder-open-marks): Remove.
140
141         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
142         (nnml-marks-modtime): Remove.
143         (nnml-request-delete-group): Don't use marks.
144         (nnml-request-rename-group): Ditto.
145         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
146         (nnml-save-marks, nnml-open-marks): Remove.
147
148         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
149         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
150         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
151         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
152         (nntp-server-to-method-cache): Remove.
153
154         * shr.el (shr-rescale-image): Fix wrong merge.
155
156 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
157
158         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
159         too-wide lines.
160
161 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
162
163         * nnimap.el (nnimap-record-commands): New variable.
164         (nnimap-log-command): Use it.
165         (nnimap-make-process-buffer): Add a space to the process buffer.
166         (nnimap-transform-headers): Don't bug out on header lines containing
167         stuff that look like IMAP length encodings.
168
169         * shr.el (shr-rescale-image): Allow viewing large images.
170
171 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
172
173         * nnml.el (nnml-request-compact-group): Delete the marks file after
174         compaction (bug#10800).
175
176         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
177         group exit.
178
179         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
180         QRESYNC/FETCH output.
181
182 2012-02-11  Glenn Morris  <rgm@gnu.org>
183
184         * sieve-manage.el (sieve-manage-default-stream):
185         * shr.el (shr):
186         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
187         (nnir-retrieve-headers-override-function)
188         (nnir-imap-default-search-key, nnir-notmuch-program)
189         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
190         (nnir-method-default-engines):
191         * message.el (message-cite-reply-position):
192         * gssapi.el (gssapi-program):
193         * gravatar.el (gravatar):
194         * gnus-sum.el (gnus-refer-thread-use-nnir):
195         * gnus-registry.el (gnus-registry-unfollowed-addresses)
196         (gnus-registry-max-pruned-entries):
197         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
198         * gnus-int.el (gnus-after-set-mark-hook)
199         (gnus-before-update-mark-hook):
200         * gnus-async.el (gnus-async-post-fetch-function):
201         * auth-source.el (auth-source-cache-expiry):
202         Add missing :version tags to new defcustoms and defgroups.
203
204 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
205
206         * gnus-sum.el (gnus-adjust-marked-articles): Add to
207         `gnus-newsgroup-unexist'.
208
209         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
210         marks.
211         (gnus-article-special-mark-lists): Put the `unexist' in the special
212         marks list instead.
213
214         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
215         articles in the list of articles to be selected.
216
217         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
218         articles.
219         (nnimap-update-info): Keep track of unexisting articles.
220         (nnimap-update-qresync-info): Ditto.
221
222 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
223
224         * message.el (message-default-send-mail-function): Made into own
225         function for reuse by emacsbug.el.
226
227 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
228
229         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
230         `gnus-sloppily-equal-method-parameters' to avoid a warning.
231
232 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
233
234         * mm-archive.el (mm-archive-dissect-and-inline): New function.
235         (mm-archive-dissect-and-inline): Fix up the undisplayer.
236
237         * gnus-compat.el: Define `timer-set-function'.
238
239         * mm-decode.el (mm-display-external): Output the text from the command
240         in the buffer after the command finished.  This makes text-based
241         commands behave better.
242
243 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
244
245         * gnus-compat.el: Add a compat for the old `url-retrieve'.
246
247 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
248
249         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
250         23.1.
251
252 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
253
254         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
255
256 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
257
258         * message.el (smtpmail-smtp-user): Silence compiler warning.
259
260 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
261
262         * message.el (message-multi-smtp-send-mail): Also allow specifying the
263         SMTP user name.
264
265 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
266
267         * gnus-sum.el (gnus-summary-show-thread):
268         next-single-char-property-change may return nil in XEmacs.
269         (gnus-summary-article-map): Fix typo.
270
271 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
272
273         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
274         running.
275
276         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
277
278         * gnus.el (gnus-server-extend-method): Don't add an -address component
279         if the method already has one (bug#9676).
280
281 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
282
283         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
284         of an initial-input for consistency (bug#10757).
285
286         * dgnushack.el: Fix XEmacs compilation warning.
287
288         * shr.el: Inhibit getting and sending cookies when fetching pictures.
289
290         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
291
292 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
293
294         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
295         lines that are narrower than the window width.  Otherwise background
296         "blocks" will look less readable.
297
298 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
299
300         * nnimap.el (nnimap-transform-headers): Remove unused variable.
301         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
302         have newlines within the strings, and where the UID comes after the
303         BODYSTRUCTURE element (bug#10537).
304
305         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
306         (bug#10732).
307
308         * shr.el (shr-insert-document): Add doc string.
309         (shr-visit-file): Ditto.
310         (shr-remove-trailing-whitespace): New function.
311         (shr-insert-document): Use it to clean up trailing whitespace as the
312         final step (bug#10714).
313
314 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
315
316         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
317         buffer if `gnus-kill-summary-on-exit' is nil.
318
319 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
320
321         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
322         when just reading a single group from "without" Gnus.
323
324 2012-02-06  Chong Yidong  <cyd@gnu.org>
325
326         * gnus-sum.el (gnus-summary-show-thread):
327         next-single-char-property-change never returns nil (Bug#8657).
328
329 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
330
331         * message.el (message-multi-smtp-send-mail): New function.
332         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
333         header to implement multi-SMTP functionality.
334
335         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
336         (gnus-agentize): Don't set it.
337         (gnus-agent-send-mail): Don't use it.
338
339         * gnus-sum.el (gnus-summary-widget-backward): New function and
340         keystroke.
341
342         * gnus-compat.el: More the compat functions more compatible.
343
344         * shr.el (shr-put-image): Remove underlines from sliced images.
345         (shr-zoom-image): Compute the region to be replaced more correctly.
346
347 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
350         (gnus-summary-resend-message-insert-gcc): New function.
351         (gnus-summary-resend-message): Modify message-header-setup-hook and
352         message-sent-hook to make it work for Gcc.
353         (gnus-inews-do-gcc): Update the number of unread articles of groups
354         that messages are Gcc'd to.
355
356         * message.el (message-resend): Run message-sent-hook to do Gcc.
357
358 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
359
360         * lpath.el: Fix an XEmacs compilation warning.
361
362         * gnus-compat.el: Require `help-fns' to fix compilation error.
363
364         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
365         a higher level to silence compilation.
366
367         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
368         parameter to allow controlling the scaling.
369
370         * shr.el (shr-zoom-image): New command and keystroke.
371         (shr-put-image): Take a `size' flag to say how to scale the image.
372
373         * gnus-compat.el: Redefine `delete-directory' to provide recursive
374         deletion unless already defined.
375
376         * gnus.el (gnus-compat): Require it.
377
378         * gnus-compat.el: New file.
379
380         * gnus-start.el (gnus-clean-old-newsrc): New function.
381         (gnus-read-newsrc-file): Use it.
382
383         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
384         Use recursive deletion.
385         (mm-dissect-archive): Add support for zip files.
386
387         * gnus-util.el (gnus-recursive-directory-files): New function.
388
389         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
390         (mm-archive-decoders): Add tgz support.
391
392         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
393         Otherwise inserting text into the Gnus buffer can look odd.
394
395         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
396
397         * mm-archive.el (mm-archive-decoders): Add support for tar.
398
399         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
400
401         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
402
403 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
404
405         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
406
407         * mm-archive.el: New file.
408
409         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
410
411         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
412
413         * message.el (message-goto-*): Make all the `message-goto-*' commands
414         push the mark before moving point.  This makes it easier to go back to
415         where you came from after editing whatever you jumped to.
416
417 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
418
419         * gnus.el: Ma Gnus v0.1 is released.
420
421 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
422
423         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
424         without reconnecting.
425         (nnimap-possibly-change-group): Ditto.
426         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
427         connection has died before being called.
428
429 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
430
431         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
432         an initial sync unless we're really doing one.
433
434         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
435         address parameter if one already exists (bug#9676).
436
437         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
438         not the prefix, as documented (bug#10689).
439
440 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
441
442         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
443         the "server".
444
445         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
446         the real error message with the useless "previously known to be down".
447         Which isn't even correct.
448
449         * nntp.el (nntp-open-connection): Report the error message if the nntp
450         server can't be reached.
451
452         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
453         groups we do a total scan for.
454         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
455         doing that.
456
457 2012-01-31  Jim Meyering  <jim@meyering.net>
458
459         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
460         Correct a comment (insert "not") and hide nominally-doubled "to".
461
462 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
463
464         * gnus.el (gnus-version): Change name to "Ma Gnus".
465
466 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
467
468         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
469         section in the manual.
470
471 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
472
473         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
474         words.
475         (rfc2047-encode-string): Ditto.
476         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
477         understand folded filename="..." parameters, for instance.
478
479         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
480         the message for greater debuggability.
481
482 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
483
484         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
485         instead of setting it locally, since the latter doesn't seem to have
486         any effect (most of the time).
487
488 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
489
490         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
491         function call.
492
493 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
494
495         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
496         seconds, and make the repeat clause with HH:MM specs work as
497         documented.
498
499 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
500
501         * proto-stream.el (proto-stream-capability-open): Fall back on
502         :end-of-command if :end-of-capability doesn't exist.
503
504 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
505
506         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
507         bound globally in old Emacsen and XEmacsen.
508
509 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
510
511         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
512         so that previous errors don't prohibit getting new news.
513
514         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
515
516         * nntp.el (nntp-retrieve-group-data-early): Ditto.
517
518 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
519
520         * gnus.el (gnus-group-find-parameter): Check for liveness of the
521         buffer, not of the string which is its name.
522
523 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
524
525         * proto-stream.el (proto-stream-capability-open): Wait for
526         :end-of-capability, not :end-of-command.
527
528         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
529         non-server-marks groups.
530         (gnus-group-make-articles-read): Ditto.
531
532         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
533         methods (bug#9676).
534
535         * gnus.el (gnus-method-ephemeral-p): New function.
536
537 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
540         left-to-right.
541
542 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
543
544         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
545         warning.
546
547 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
548
549         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
550         macroexpand the nnir things, since they haven't been defined yet, and
551         nnir requires gnus-sum.
552
553 2012-01-24  Julien Danjou  <julien@danjou.info>
554
555         * color.el (color-rgb-to-hsl): Fix value computing.
556         (color-hue-to-rgb): New function.
557         (color-hsl-to-rgb): New function.
558         (color-clamp, color-saturate-hsl, color-saturate-name)
559         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
560         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
561
562 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * mm-decode.el (mm-interactively-view-part): Fix prompt.
565
566 2012-01-19  Julien Danjou  <julien@danjou.info>
567
568         * color.el (color-name-to-rgb): Use the white color to find the max
569         color component value and return correctly computed values.
570         (color-name-to-rgb): Add missing float conversion for max value.
571
572 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
573
574         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
575         logical server name in addition to the actual machine address.
576
577         * auth-source.el (auth-source-user-and-password): Add convenience
578         wrapper to search by just host and optionally user.
579
580 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * shr.el (shr-visit-file): Move point to the beginning of the buffer
583         after rendering.
584
585 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
586
587         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
588         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
589         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
590
591 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * gnus-sum.el (gnus-summary-read-group): Document more parameters
594         (bug#9693).
595         (gnus-summary-setup-buffer): Document return value (bug#9697).
596
597         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
598         since ido doesn't work on symbols (bug#9632).
599
600         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
601         when getting a single value as when getting all the values.  This means
602         that atoms like `gcc-self' work cumulatively, like variable settings,
603         instead of getting the value from the last matching clause.
604         (gnus-group-find-parameter): Protect against the group buffer not
605         existing (bug#9585).
606
607 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
608
609         * gnus-start.el (gnus-activate-group): Document more parameters
610         (bug#9694).
611
612         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
613         (bug#9692).
614
615         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
616         article was fetched, so that it can be expired later (bug#9958).
617         (gnus-agent-summary-fetch-series): Add doc string.
618         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
619         (bug#9517).
620
621         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
622         retrieval is happening.
623
624         * gnus.el (gnus-parameters): Doc fix.
625
626 2012-01-06  Dave Abrahams  <dave@boostpro.com>
627
628         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
629         show the thread after expansion.
630
631 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * gnus-art.el (article-narrow-to-head): If the head is completely
634         empty, narrow to the empty region (bug#9764).
635
636         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
637         read, and then mark them as unread only when the unread mark is used.
638         This makes `C-- T k' actually work, even though it's confusing.
639
640         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
641         alive before we try to find its window.
642
643 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
644
645         * mm-decode.el (mm-display-external): Use a longer timeout for the
646         deletion to allow slow programs to display the file.
647
648 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
651         prompt to be less confusing.
652
653         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
654         argument to `message-reply'.  This broke `special-display-*' frame
655         pop-uping (bug#10238).
656
657 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
660         systems, since these allegedly don't work there.
661
662 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
663
664         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
665         live buffer.
666
667 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * nnir.el (nnir-retrieve-headers): Protect against the article not
670         existing on the server (bug#10335).
671
672 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
673
674         * gnus-agent.el (gnus-agent-load-local): Recompute
675         gnus-agent-article-local on changing method.
676
677 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
678
679         * gnus.el (gnus-parameters): Note precedence.
680
681 2012-01-04  Leo Liu  <sdl.web@gmail.com>
682
683         * nndraft.el (nndraft-update-unread-articles): Don't move point around
684         in the group buffer.
685
686 2012-01-04  Julien Danjou  <julien@danjou.info>
687
688         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
689         change.
690
691 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
692
693         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
694         too.
695
696         * nntp.el (nntp-retrieve-group-data-early): Use it.
697
698 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
699
700         * nntp.el (nntp-retrieval-in-progress): New variable.
701         (nntp-make-process-buffer): Make it buffer-local.
702
703         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
704         2010.
705         (gnus-demon-init): Use it to compute the time if time is on the form
706         "04:23".
707
708         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
709
710         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
711         status in the correct buffer.
712
713 2012-01-03  Leo Liu  <sdl.web@gmail.com>
714
715         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
716         when opening topics (bug#10407).
717
718 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
719
720         * gnus-cus.el (gnus-score-customize):
721         * gnus-sum.el (gnus-sort-gathered-threads):
722         * message.el (message-shorten-references):
723         * nnmairix.el (nnmairix-request-group):
724         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
725
726 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
727
728         * gnus-agent.el (gnus-agent-regenerate-group):
729         * gnus-int.el (gnus-retrieve-group-data-early):
730         * mm-util.el (mm-codepage-ibm-list):
731         * nndiary.el (Commentary, nndiary-get-new-mail):
732         * nnir.el (nnir):
733         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
734
735 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * mm-view.el (mm-display-inline-fontify): Add comment.
738
739 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
740
741         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
742         * ntlm.el (ntlm-smb-dohash): Spelling fix.
743
744 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
745
746         * gnus-art.el (gnus-split-methods):
747         * gnus-msg.el (gnus-configure-posting-styles):
748         * gnus-spec.el (gnus-parse-simple-format):
749         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
750         * message.el (message-do-actions): Spelling fix.
751
752 2011-12-15  Juri Linkov  <juri@jurta.org>
753
754         * mm-decode.el (mm-inline-media-tests): Add missing
755         `mm-handle-media-subtype'.
756
757 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
758
759         * gnus-group.el (gnus-group-tool-bar):
760         * gnus-sum.el (gnus-summary-tool-bar):
761         * message.el (message-tool-bar):
762         * rfc2231.el (rfc2231-parse-string): Spelling fix.
763
764 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
765
766         * plstore.el (plstore--insert-buffer): Spelling fix.
767
768 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
769
770         * message.el (message-valid-fqdn-regexp): Update with newly approved
771         top-level domain names ".tel" and ".asia".
772
773 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
774
775         * gnus-sum.el (gnus-summary-show-article): Don't load shr
776         unconditionally.
777
778 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
781         pop-to-buffer-same-window for old Emacsen.
782
783 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
784
785         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
786
787 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
788
789         * netrc.el (netrc-credentials): Spelling fix.
790
791 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
792
793         * gnus-fun.el (gnus-fun-ppm-change-string):
794         * gnus-msg.el (gnus-inews-do-gcc):
795         * gnus-sum.el (gnus-summary-find-for-reselect):
796         * gnus.el (gnus-summary-cancelled):
797         * message.el (message-cancel-hook, message-send-news):
798         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
799         * nnir.el (nnir-run-hyrex):
800         * nntp.el (nntp-with-open-group-function):
801         * pgg.el (pgg-pending-timers): Spelling fix.
802
803 2011-12-04  Chong Yidong  <cyd@gnu.org>
804
805         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
806         change (Bug#10200).
807
808 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * compface.el (uncompface):
811         * gnus-art.el (gnus-article-x-face-command): Update the header format
812         of icon data for the most recent icontopbm program.
813
814 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * gnus-msg.el (gnus-inews-do-gcc):
817         * message.el (message-send-mail):
818         * mml.el (mml-generate-mime): Share the value of the buffer-local
819         `message-options' variable between a draft buffer and temprary working
820         buffers.
821
822 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
823
824         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
825
826 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
829         for Cygwin.
830
831 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
832
833         * gnus-group.el (gnus-group-prepare-flat):
834         * mm-bodies.el (mm-encode-body):
835         * mml.el (mml-preview):
836         * nnml.el (nnml-request-compact-group):
837         * pop3.el (pop3-stream-type): Spelling fix.
838
839 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
840
841         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
842
843 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
844
845         * color.el (color-rgb-to-hsl):
846         * gmm-utils.el (gmm-tool-bar-style):
847         * gnus-group.el (gnus-group-prepare-flat):
848         * gnus-topic.el (gnus-topic-prepare-topic):
849         * mm-decode.el (mm-discouraged-alternatives):
850         * rfc2047.el (rfc2047-encode-1):
851         * starttls.el: Spelling fix.
852
853 2011-11-24  Glenn Morris  <rgm@gnu.org>
854
855         * binhex.el (binhex-begin-line): Give it basic doc-string.
856
857         * starttls.el, tls.el: Fix case of "GnuTLS".
858
859 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
860
861         * gnus-group.el (gnus-group-highlight): Fix typo.
862
863 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
864
865         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
866         value of `delete-file', that returns nil for a local file but returns t
867         for a remote file using ssh.
868
869 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
870
871         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
872
873 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
876         avoid later breakage.
877
878 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
879
880         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
881         article buffers' name.
882
883 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
884
885         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
886         by Paul Eggert's spellfixes two days ago.
887
888 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
891         doesn't have it.
892
893         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
894         buffer-local instead of binding them to avoid warnings.  Also demote
895         errors (bug#10063).
896         (font-lock-mode-hook): Shut up byte compiler.
897
898 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
899
900         * mm-util.el (mm-charset-after):
901         * nnir.el (nnir-run-hyrex):
902         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
903         (ntlm-get-password-hashes, ntlm-md4hash):
904         * smime.el: Fix typo.
905
906 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
907
908         * gnus-agent.el (gnus-agent-expire-group-1):
909         * nndiary.el (nndiary-last-occurence):
910         * nnimap.el (nnimap-request-set-mark):
911         * nnmairix.el (nnmairix-only-use-registry):
912         * gnus-group.el (gnus-group-prepare-flat):
913         * gnus-sum.el (gnus-decode-encoded-word-methods):
914         * message.el (message-wash-subject):
915         * nntp.el (nntp-retrieve-headers-with-xover):
916         * smime.el (smime-certificate-directory): Spelling fix.
917
918 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
919
920         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
921
922         * color.el:
923         * gnus-agent.el (gnus-agent-possibly-alter-active):
924         * gnus-dired.el (gnus-dired-print):
925         * mail-parse.el:
926         * nnmairix.el (nnmairix-request-group):
927         * shr.el (shr-image-displayer):
928         * sieve-manage.el:
929         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
930
931 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
932
933         * gnus-sum.el (gnus-auto-select-subject):
934         * spam-report.el (spam-report-resend): Spelling fix.
935
936 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
937
938         * gnus-agent.el (gnus-agent-get-undownloaded-list):
939         * gnus-art.el (gnus-default-article-saver):
940         * gnus-srvr.el (gnus-server-copy-server):
941         * gnus.el (gnus-sloppily-equal-method-parameters):
942         * html2text.el (html2text-format-tag-list):
943         * message.el (message-narrow-to-head):
944         * nndiary.el:
945         * nnmairix.el (nnmairix-determine-original-group-from-registry):
946         * sieve.el: Spelling fix.
947
948 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
949
950         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
951         * gnus-sum.el (gnus-summary-make-menu-bar):
952         * gnus-uu.el (gnus-uu-decode-postscript)
953         (gnus-uu-decode-postscript-and-save):
954         * mailcap.el (mailcap-print-command):
955         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
956         Fix typos.
957
958 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
959
960         * gnus-art.el (gnus-article-part-wrapper):
961         * html2text.el (html2text-fix-paragraphs):
962         * mm-decode.el (mm-image-fit-p):
963         * rfc2047.el (rfc2047-encode-message-header):
964         * shr-color.el (shr-color-visible-distance-min)
965         (shr-color-relative-to-absolute, set-minimum-interval)
966         (shr-color-visible): Fix typos.
967
968 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
969
970         * gmm-utils.el (gmm-tool-bar-item):
971         * gnus-art.el (gnus-treat-body-boundary):
972         * gnus-diary.el (gnus-user-format-function-d):
973         * gnus-start.el (gnus-get-unread-articles):
974         * pgg-gpg.el (pgg-gpg-update-agent):
975         * smime.el (smime-cert-by-ldap-1): Spelling fix.
976
977 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
978
979         * gnus-topic.el (gnus-group-prepare-topics):
980         * gnus-uu.el (gnus-extract-view):
981         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
982
983 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
984
985         * spam.el: Move BBDB autoloads.
986         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
987         BBDB 2 and 3.
988         (spam-check-BBDB): Use it.
989         (spam-enter-ham-BBDB): Use it.
990
991 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
992
993         * smime.el (smime-draw-buffer): Spelling fix.
994
995 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
996
997         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
998         for scanning exactly one level.
999         * gnus-start.el (gnus-get-unread-articles): Ditto.
1000
1001 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1004         slightly clearer.
1005
1006 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1007
1008         * gnus-sync.el: More commentary about setup.
1009
1010 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * message.el (message-send-and-exit): Document `arg'.
1013
1014 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1015
1016         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1017
1018 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1019
1020         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1021
1022         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1023         we don't use `bound-and-true-p'.
1024
1025 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1026
1027         * gnus-util.el (gnus-bound-and-true-p): Remove.
1028         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1029         * nnir.el: Use it.
1030         * nnmairix.el: Use it.
1031
1032 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1033
1034         * gnus-sync.el: Improve docs about CouchDB admins.
1035
1036         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1037         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1038         for reasons unknown.
1039         * nnir.el: Use it.
1040         * nnmairix.el: Use it.
1041
1042         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1043         * nnir.el: Ditto.
1044         * nnmairix.el: Ditto.
1045
1046         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1047
1048 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1049
1050         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1051         not needed.  Provide xmlplistread list function to produce XML plist
1052         output for non-Gnus LeSync clients.
1053
1054 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1055
1056         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1057
1058         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1059         and save against it.  Group subscriptions, read marks, other marks,
1060         subscription levels, topic names, and topic offsets (the group's
1061         position within the topic) are saved.  This is an experimental backend
1062         and may change significantly.  Load json.el from the gnus-fallback-lib
1063         if it's not available otherwise.
1064         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1065
1066 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1067
1068         * message.el (message-completion-function): Make sure
1069         message-tab-body-function is not attempted if one of
1070         message-completion-alist fails to find a completion (bug#9158).
1071
1072 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1073
1074         * mml.el (mml-quote-region): Quote <#secure> tag.
1075         (mml-generate-mime-1): Unquote <#secure> tag.
1076
1077 2011-10-20  Chong Yidong  <cyd@gnu.org>
1078
1079         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1080         calling a minor mode from Lisp with nil arg enables it, so we have to
1081         make the wording a bit ambiguous here).
1082
1083 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1084
1085         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1086         * nnir.el (nnir-mode): Use it.
1087         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1088         Use it.
1089
1090         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1091         * nnmairix.el (gnus-registry-enabled): Ditto.
1092
1093 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1094
1095         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1096         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1097         only while we need to find out if it should be t or nil.
1098         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1099         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1100         the registry is installed.  Set it to nil when it's unloaded.
1101         (gnus-registry-install-p): Provide user guidance for the initial value
1102         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1103         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1104         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1105         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1106         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1107         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1108         `gnus-registry-install'.
1109
1110 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1111
1112         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1113         previous change.
1114         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1115         primary key is marked as disabled.
1116
1117 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1118
1119         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1120         primary key is marked as disabled.
1121
1122 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1123
1124         * html2text.el (html2text-clean-anchor): Check for quotes around
1125         `href' value.
1126
1127 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1128
1129         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1130         searching.  Drop `bbdb-cache'.
1131
1132 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1133
1134         * message.el (message-signed-or-encrypted-p): Exclude header when
1135         checking if there is signed or encrypted body in text/plain message.
1136
1137 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1138
1139         * html2text.el (html2text-get-attr): Correctly handle attribute values
1140         containing "=".
1141
1142 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1143
1144         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1145         handle bindings.
1146
1147 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1148
1149         * gnus-win.el (gnus-configure-windows): Protect against reading
1150         ephemeral groups outside of Gnus.
1151
1152 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1153
1154         * shr.el (shr-tag-img): Don't get images displayed in tables.
1155
1156 2011-10-03  Glenn Morris  <rgm@gnu.org>
1157
1158         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1159         the "maintainer" version of debbugs.gnu.org reports.
1160
1161 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1162
1163         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1164         make asynchronous adjacent image insertion work better.
1165
1166 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1167
1168         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1169         documentation.
1170
1171 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1172
1173         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1174         `gnus-asynchronous' isn't shadowed.
1175
1176 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1177
1178         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1179
1180         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1181         (nnimap-insert-partial-structure): The charset parameter isn't
1182         case-sensitive.
1183
1184         * nnheader.el (nnheader-message-maybe): New function.
1185
1186         * shr.el (shr-tag-table): Render totally broken tables better.
1187
1188         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1189         computing the boundary.
1190
1191 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1192
1193         * pop3.el (pop3-number-of-responses): Remove.
1194         (pop3-wait-for-messages): Rewrite to take linear time instead of
1195         exponential time.
1196
1197 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1200         re-fetch images.
1201
1202         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1203         re-fetch images when hitting `g' in Gnus.
1204
1205 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1206
1207         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1208         (mml-compute-boundary): Don't check collision if it is non-nil.
1209         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1210         before checking collision.
1211
1212 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1213
1214         * message.el (message-indent-citation): Really make sure there's a
1215         newline at the end.
1216
1217         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1218         Fix suggested by John Wiegley.
1219
1220         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1221
1222         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1223
1224         * message.el (message-default-send-rename-function): Break out into its
1225         own function.
1226
1227         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1228         doesn't work under XEmacs.
1229
1230         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1231         of "imaps" to word around Windows problems.
1232         (nnimap-open-connection-1): Use it.
1233
1234         * message.el (message-indent-citation): Revert last change which made
1235         `F' not work.
1236
1237 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1238
1239         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1240         terminal as well.
1241
1242 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1245         because it displays images using overlays that aren't easy to copy to
1246         the article buffer.
1247
1248 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1249
1250         * message.el (message-indent-citation): Fix empty line removal at the
1251         end of the citation.
1252
1253 2011-09-20  Julien Danjou  <julien@danjou.info>
1254
1255         * auth-source.el (auth-source-netrc-create): Use default value for
1256         password if specified.  Evaluate default.
1257         (auth-source-plstore-create): Ditto.
1258         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1259         value evaluation.
1260         (auth-source-netrc-create): Typo fix.
1261         (auth-source-plstore-create): Ditto.
1262
1263         * password-cache.el (password-cache-remove): Remove entries even if the
1264         value is nil, so that password with a nil value (negative caching) is
1265         possible to invalidate.
1266
1267         * auth-source.el (auth-source-format-cache-entry): New function.
1268
1269 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1270
1271         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1272
1273 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1274
1275         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1276
1277 2011-09-19  Julien Danjou  <julien@danjou.info>
1278
1279         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1280         which work with things that are not ASCII.
1281
1282 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1283
1284         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1285
1286 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1287
1288         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1289         message level.
1290
1291 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1292
1293         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1294
1295 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1296
1297         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1298
1299 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1300
1301         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1302         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1303
1304 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1305
1306         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1307         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1308         articles.
1309
1310 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1311
1312         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1313         (message-mail-other-window, message-mail-other-frame)
1314         (message-news-other-window, message-news-other-frame):
1315         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1316         instead of setting buffer display varibles.
1317
1318 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1319
1320         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1321
1322         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1323
1324 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1327         duplicates" to a higher level.
1328
1329         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1330         most egregious messages.
1331
1332 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1333
1334         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1335
1336 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1337
1338         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1339         up the file (bug#9351).
1340
1341 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1342
1343         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1344         it does with all other backends, but decode the names immediately after
1345         getting them.
1346
1347         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1348         decoding nnimap groups.
1349
1350         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1351         newsrc file.  It doesn't seem like an important optimization any more.
1352
1353 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1354
1355         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1356         overflows.
1357
1358 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1361         (gnus-interactive-exit): Extend to `quiet'.
1362
1363         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1364
1365         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1366         string.
1367
1368         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1369         renaming function arguments from `this'.
1370
1371         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1372
1373         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1374         has been renamed.
1375         (gnus-lrm-string-p): Include RLM and PDF, too.
1376
1377         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1378         (bug#9225).
1379
1380 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1381
1382         Add autoload cookies for functions used by sendmail.el.
1383         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1384
1385         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1386
1387 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1388
1389         * gnus-art.el (article-date-ut): Work properly even when there are
1390         things like Date header in the body; work for forwarded parts.
1391
1392 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1393
1394         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1395         original-article-buffer.
1396
1397 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1398
1399         * nnir.el (nnir-compose-result): Fix matching of server type.
1400         (nnir-run-swish++): Ditto.
1401         (nnir-run-namazu): Ditto.
1402         (nnir-run-notmuch): Ditto.
1403
1404 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1407         (bug#9405).
1408
1409         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1410         (bug#9421).
1411
1412         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1413         (bug#9425).
1414
1415         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1416         thing (bug#9426).
1417
1418 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1419
1420         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1421         the error message.
1422
1423 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1424
1425         * message.el (message-setup-1): Return t (Bug#9392).
1426
1427 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1428
1429         * gnus-sum.el: When adding article headers to a summary buffer also
1430         update gnus-newsgroup-articles (bug#9386).
1431
1432 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1433
1434         * auth-source.el: Autoload help-mode.
1435
1436 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1437
1438         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1439         names.
1440
1441 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1442
1443         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1444         mm-replace-in-string for compatibility issues.
1445         * mml2015.el (mml2015-epg-verify): Ditto.
1446
1447 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1448
1449         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1450
1451         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1452
1453 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1454
1455         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1456         continue on and do the clean-up phase (bug#9188).
1457
1458         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1459         just ignore groups that can't be opened instead of erroring out
1460         (bug#9225).
1461
1462         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1463         nil since some many people are fuddy-duddies.
1464
1465         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1466         images.
1467
1468         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1469         instead.
1470
1471         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1472
1473         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1474
1475         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1476         processing.
1477
1478         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1479         buffer to avoid warnings.
1480
1481 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1482
1483         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1484         specified to reduce precision.
1485
1486 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1487
1488         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1489         bodystructures (bug#9314).
1490
1491 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1492
1493         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1494         Make button keymap non-sticky after buttons.
1495
1496 2011-08-18  David Engster  <dengste@eml.cc>
1497
1498         * nnmairix.el (nnmairix-request-set-mark)
1499         (nnmairix-goto-original-article): Remove adding of article to registry,
1500         since `gnus-registry-add-group' isn't available anymore.
1501         (nnmairix-determine-original-group-from-registry):
1502         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1503         available anymore.
1504
1505 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1506
1507         * starttls.el (starttls-any-program-available): Define as obsolete
1508         function.
1509
1510 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1511
1512         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1513         versions which Gnus use when appropriate.
1514
1515         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1516         a pretty destructive command.
1517
1518         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1519
1520 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1521
1522         * message.el (message-fix-before-sending): Make a different warning
1523         about NUL characters (bug#9270).
1524
1525         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1526         from custom (bug#9260).
1527
1528         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1529         things work in Emacs 22 and XEmacs, too.
1530
1531         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1532         default From.
1533
1534         * gnus-spec.el (gnus-lrm-string-p): New macro.
1535         (gnus-lrm-string): New constant.
1536         (gnus-summary-line-format-spec): LRM-ify the from.
1537         (gnus-tilde-max-form): LRM-ify string chopping.
1538
1539         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1540
1541         * message.el (message-is-yours-p): Allow disabling canlock checking
1542         (bug#9295).
1543         (message-shoot-gnksa-feet): Add `canlock-verify'.
1544         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1545         message directory isn't writable (bug#9304).
1546
1547         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1548         non-world-readable.
1549
1550 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1553         articles.
1554
1555 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1556
1557         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1558         copy-list.
1559
1560 2011-08-12  Sam Steingold  <sds@gnu.org>
1561
1562         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1563         in the reverse order to avoid modifying the cache with `nreverse'.
1564         (gnus-all-score-files): Do not modify the value returned by
1565         `gnus-score-find-alist' because it lives in a cache variable.
1566         (gnus-current-home-score-file): No need to `nreverse' the return value
1567         of `gnus-score-find-alist', it is already in the correct order.
1568
1569 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1570
1571         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1572         type MESSAGE and subtype RFC822 is slightly different from those of
1573         type TEXT.
1574
1575 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1576
1577         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1578         This allows article-referral to work from an nnir group.
1579
1580 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1581
1582         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1583
1584 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1585
1586         * mml1991.el (mml1991-epg-find-usable-key)
1587         (mml1991-epg-find-usable-secret-key): New function.
1588         (mml1991-epg-sign): Check if signing key is usable.
1589         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1590
1591 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1592
1593         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1594         server-variables only.  This should fix a bug introduced with commit
1595         e1889675b7f4adf057833c5513c9374134c4e053.
1596         (nnir-run-query): 'nnir-search-engine should not be set from the global
1597         environment.
1598
1599 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1600
1601         * nnir.el (nnir-search-thread): Position point on referring article
1602         line.
1603         (nnir-warp-to-article): Clean up summary buffers.
1604
1605         * nnimap.el (nnimap-request-thread): Whitespace fix.
1606
1607 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1608
1609         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1610
1611 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * starttls.el (starttls-available-p): Rename from
1614         `starttls-any-program-available' and changed return convention.
1615
1616 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1617
1618         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1619         `unix-sync' unless it's defined.
1620
1621 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1622
1623         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1624         `aref' for XEmacs compatibiltiy.
1625
1626 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1629
1630 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1631
1632         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1633         closures, quote the form properly (bug#9194).
1634
1635 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1636
1637         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1638         (gnus-summary-insert-new-articles): Protect against servers that are
1639         down.
1640
1641 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1642
1643         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1644         in mm handle if none is specified.
1645
1646 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1647
1648         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1649
1650 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1651
1652         * nnir.el (nnir-search-thread): New function to make an nnir group
1653         based on a thread query.
1654
1655         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1656         of nnir in thread referral.
1657         (gnus-summary-refer-thread): Use it.
1658
1659         * nnimap.el (nnimap-request-thread): Use it.
1660
1661 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * shr.el (shr-tag-comment): Ignore HTML comments.
1664
1665 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1666
1667         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1668         argument.
1669         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1670         Use `nnir-address' to handle server info rather than passing an arg.
1671
1672         * nnimap.el (nnimap-make-thread-query): New utility function to format
1673         an imap thread search query.
1674         (nnimap-request-thread): Use it.
1675
1676         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1677         right select-method if we are not going back to the group buffer.
1678
1679 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1680
1681         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1682         enter invalid buffer configurations into the quit form (bug#9107).
1683         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1684         unplugged/plugged.
1685
1686         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1687         keep track of which ones are unread (bug#9061).
1688
1689         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1690         (bug#9055).
1691
1692         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1693         (bug#9041).
1694
1695         * gnus-html.el (mm-util): Require (bug#9073).
1696
1697         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1698         (gnus-summary-refer-thread): Use it to remove duplicates in the
1699         un-threaded view (bug#9053).
1700         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1701
1702 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1703
1704         * nnir.el (nnir-read-server-parm): Use default value from global
1705         variable.  Without this the default search engine parameters aren't
1706         used at all.
1707
1708 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1709
1710         * message.el (message-unique-id): Don't use the undocumented return
1711         value from (random t) (bug#9118).
1712
1713 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * message.el (message-auto-save-directory): If the ~/Mail directory
1716         doesn't exist, use ~ as the auto-save directory (bug#4432).
1717
1718         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1719         hasn't already been started.
1720
1721 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1724
1725         * message.el (message-reply): Work around mysterious bug where
1726         `message-mode' seems to overwrite the locally bound `subject' variable.
1727
1728 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1729
1730         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1731         correct group.
1732
1733         * gnus-int.el (gnus-request-thread): Add group argument.
1734
1735         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1736
1737 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1738
1739         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1740
1741         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1742         renamed to `debbugs-gnu-*'.
1743
1744 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1745
1746         * plstore.el: Revert the editing feature since it is not urgent.
1747         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1748         (plstore-mode-decoded): Remove.
1749
1750 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1751
1752         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1753         isn't very interesting any more, and it leaks potentially secret data.
1754         (gnus-debug): Remove.
1755
1756         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1757         use of :custom-show.
1758
1759 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1760
1761         * plstore.el: Add documentation.
1762         (plstore-mode): New mode to edit plstore file.
1763         (plstore-mode-toggle-display, plstore-mode-original)
1764         (plstore-mode-decoded): New command.
1765         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1766         (plstore--insert-buffer, plstore--make): New function.
1767         (plstore-open, plstore-save): Simplify by using them.
1768
1769 2011-07-06  Glenn Morris  <rgm@gnu.org>
1770
1771         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1772
1773 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1774
1775         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1776         no longer is much used.
1777         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1778         Articles".
1779
1780 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1781
1782         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1783         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1784         `notmuch' backend.
1785
1786 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * mm-decode.el (mm-text-html-renderer): Doc fix.
1789
1790         * gnus-msg.el (gnus-bug): Fix the MML tag.
1791
1792         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1793
1794 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1795
1796         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1797         secondary methods if started with `gnus-no-server'.
1798
1799 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1800
1801         * message.el (message-return-action): Fix typo in docstring.
1802
1803 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1804
1805         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1806         bug reports at once.
1807
1808         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1809
1810 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1811
1812         * nndraft.el: Require gnus-group.
1813         (nndraft-request-list): Declare.
1814
1815         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1816         no unread article unless it matches gnus-permanently-visible-groups.
1817
1818         * nndraft.el (nndraft-update-unread-articles): New function.
1819         (nndraft-request-associate-buffer): Use it to update the number of
1820         unread articles for the nndraft groups in the group buffer when saving
1821         or killing a draft message.
1822
1823 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1824
1825         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1826         systems to binary before writing and reading the mbox files.
1827
1828         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1829         instead of trying to list them all (bug#8978).
1830
1831 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1832
1833         * pop3.el (pop3-open-server): Use :end-of-capability.
1834
1835 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1838         the id is always a number.
1839
1840         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1841
1842         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1843         debbugs mode, if possible.
1844
1845 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1846
1847         * auth-source.el (auth-source-token-passphrase-callback-function):
1848         Reindent.
1849         (epg-context-operation): Remove unnecessary autoload.
1850
1851 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * gnus.el (gnus-list-debbugs): New command.
1854
1855         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1856         mboxstat instead of the maintbox, since the stat seems to be fuller.
1857
1858         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1859         summary buffers.
1860
1861         * message.el (message-get-reply-headers): Delete all duplicates,
1862         instead of the first.
1863         (message-get-reply-headers): Ensure that we have progress while
1864         deleting duplicates.
1865
1866         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1867         gnus-posting-style value from the summary buffer to make it easier to
1868         make that a per-buffer conf.
1869
1870 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1871
1872         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1873         found by setting `shortcut' in 'query.
1874         (nnir-request-article): Use `shortcut' setting when requesting article
1875         by Message-ID.
1876
1877 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1878
1879         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1880         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1881         Bring the pseudo-headers back too.
1882
1883 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1884
1885         * auth-source.el (auth-source-token-passphrase-callback-function):
1886         Simplify and remove EPA dependency.
1887
1888 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1889
1890         * nnir.el (nnir-request-article): Fix error message text.
1891
1892 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1893
1894         * auth-source.el (plstore-delete): Autoload.
1895         (auth-source-plstore-search): Support delete operation.
1896         * plstore.el (plstore-delete): New function.
1897
1898 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1899
1900         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1901         mark actually existing articles as unread rather than the ones that
1902         active asserts.
1903
1904 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1905
1906         * nntp.el (nntp-record-command):
1907         * gnus-util.el (gnus-message-with-timestamp-1):
1908         Use format-time-string rather than decoding time stamps by hand.
1909         This is simpler and insulates the code from potential changes to
1910         current-time format.
1911
1912 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1915
1916 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1917
1918         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1919         (plstore-save): Support public key encryption.
1920         (plstore--init-from-buffer): New function.
1921         (plstore-open): Use it; fix error when opening a non-existent file.
1922         (plstore-revert): Use plstore--init-from-buffer.
1923
1924 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1925
1926         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1927
1928 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1929
1930         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1931         for old Emacsen.
1932
1933 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1934
1935         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1936         is not fully working.
1937
1938 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1939
1940         * dgnushack.el: Autoload sha1 on XEmacs.
1941
1942         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1943         quit window configuration.
1944
1945         * auth-source.el (epg-context-set-passphrase-callback):
1946         Remove duplicate autoload.
1947
1948 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1949
1950         * nnir.el (nnir-request-article): Allow requesting articles by
1951         Message-ID with nnimap.
1952
1953         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1954         current server.
1955
1956 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1957
1958         * auth-source.el: Autoload EPA/EPG functions.
1959         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1960         changed when EPA/EPG is not available.
1961         (auth-source-backend): Rename "arg" member to "data".
1962         (auth-source-backend-parse, auth-source-plstore-search)
1963         (auth-source-plstore-create): Use it.
1964
1965 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1966
1967         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1968         `gnus-refer-article-methods'.
1969
1970 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1971
1972         * auth-source.el: Require EPA and EPG.
1973         (auth-source-passphrase-alist): New variable.
1974         (auth-source-passphrase-callback-function)
1975         (auth-source-token-passphrase-callback-function): Callbacks for the
1976         netrc field encryption (GPG tokens).
1977         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1978         Symmetric encryption and decryption of the netrc GPG tokens.
1979         (auth-source-netrc-normalize): Use them, simplifying the closure.
1980
1981 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1982
1983         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1984         is available.
1985
1986 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1987
1988         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1989         non-nil, and `nnimap-split-methods' is nil, use the former.
1990
1991 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1992
1993         * plstore.el (plstore-revert): New function.
1994         (plstore-open): Use it; hide the buffer from user.
1995
1996 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1997
1998         * auth-source.el (auth-source-backend): New member "arg".
1999         (auth-source-backend-parse): Handle new backend 'plstore.
2000         * plstore.el: New file.
2001
2002 2011-06-30  Glenn Morris  <rgm@gnu.org>
2003
2004         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2005
2006 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2007
2008         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2009         expiring articles to.
2010
2011         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2012         variations as ASCII (bug#5458).
2013
2014 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2015
2016         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2017
2018 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2019
2020         * message.el (message-point-in-header-p): Tweak the function to default
2021         to saying that we're not in the headers if there is no separator at
2022         all.  This makes it possible to use the Message version of `M-q' in
2023         buffers with no headers (bug#7987).
2024         (message-point-in-header-p): Fix last checkin to work with an empty
2025         mail-header-separator, too.
2026
2027         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2028         again, save the choice via customize.
2029
2030 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2033
2034         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2035         ended the connection, bail out before waiting infinitely on a new
2036         connection.
2037
2038 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2039
2040         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2041         reports.
2042
2043         * gnus.el (gnus-bug-package): Use "gnus."
2044         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2045
2046 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * dgnushack.el: Make the timer warning go away on XEmacs.
2049
2050         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2051         animations going on at article exit time.
2052
2053         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2054         since removing it breaks people upgrading.
2055
2056         * shr.el (shr-put-image): Use the new interface for animating images.
2057         (shr-put-image): Animate for 60 seconds.
2058
2059         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2060         avoid compiler warnings.
2061
2062         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2063         error with `find-file-hooks' on Emacs 22.
2064         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2065         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2066         on all architectures.
2067
2068         * spam.el (spam-stat): Require in a normal fashion without binding
2069         `spam-stat-install-hooks' to avoid compilation warnings.
2070
2071         * spam-stat.el (spam-stat-install-hooks): Remove.
2072         (spam-stat-install-hooks): Don't run automatically.
2073
2074 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2075
2076         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2077         and keystroke.
2078
2079 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * auth-source.el (auth-source-netrc-cache): Move forward.
2082
2083 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2084
2085         * proto-stream.el (proto-stream-open-starttls): Use
2086         `gnutls-available-p' to see whether we have built-in support.
2087
2088         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2089         we already know.
2090         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2091         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2092
2093 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2094
2095         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2096         %S format, since that looks odd.
2097         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2098         file, especially when saving.
2099
2100 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2101
2102         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2103         article found.
2104
2105 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2106
2107         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2108         `auth-source-save-secrets' with a more sensitive alist that can be
2109         configured per file.  Experimental, so defaults to 'never.
2110         (auth-source-netrc-create): Use it.  Still experimental code.
2111         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2112         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2113
2114 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2115
2116         * auth-source.el (auth-source-save-secrets): New variable to control if
2117         secret tokens should be saved encrypted.
2118         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2119         to `auth-source-netrc-normalize'.
2120         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2121         on the EPA variables being defined.
2122         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2123         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2124         the lexical-let closure.
2125         (auth-source-netrc-create): Create "gpg:" tokens according to
2126         `auth-source-save-secrets'.
2127
2128 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2129
2130         * gnus-group.el (gnus-group-update-group): Add new argument
2131         `info-unchanged' that stops updating dribble buffer.
2132
2133         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2134         deletes lines matching to it in dribble buffer.
2135
2136         * gnus-agent.el (gnus-agent-fetch-group-1):
2137         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2138         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2139         * gnus-start.el (gnus-group-change-level):
2140         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2141
2142         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2143         if newsgroup info is not changed.
2144
2145         * gnus-group.el (gnus-group-get-new-news-this-group):
2146         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2147         Don't update dribble buffer.
2148
2149 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2150
2151         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2152         remove entries with groups we ignore.
2153
2154 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2155
2156         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2157         the underline comes at the bottom.
2158
2159 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2160
2161         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2162         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2163         (gnus-registry-article-marks-to-names): Rename from
2164         `gnus-registry-user-format-function-M2'.
2165
2166 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2167
2168         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2169         ephemeral group.
2170
2171 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2172
2173         * shr.el (shr-browse-image): Copy the URL if called interactively.
2174
2175 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2176
2177         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2178         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2179         done, then unselected articles may be marked as read.
2180
2181         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2182         since not doing this seems to lead to a race condition in pop3-logon.
2183
2184         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2185         so that the call chain it correct when we call "upwards".
2186
2187         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2188         in read-only groups.
2189
2190         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2191
2192         * message.el (message-cite-reply-position): Doc string fix.
2193
2194         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2195         avoid regexp overflow.
2196         (nnimap-transform-split-mail): Ditto.
2197
2198         * pop3.el (pop3-retr): Error out if the server closes the connection.
2199
2200 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2201
2202         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2203         mm-with-unibyte-current-buffer.  The buffer should not contain any
2204         multibyte chars anyway at this stage.
2205
2206 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2207
2208         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2209         at the end of lines.
2210
2211 2011-05-29  Julien Danjou  <julien@danjou.info>
2212
2213         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2214
2215 2011-05-27  Glenn Morris  <rgm@gnu.org>
2216
2217         * gnus-group.el (gnus-bug-group-download-format-alist):
2218         Use the "maintainer" version of debian reports as well.
2219
2220 2011-05-26  Glenn Morris  <rgm@gnu.org>
2221
2222         * gnus-group.el (gnus-bug-group-download-format-alist):
2223         Use the "maintainer" version of debbugs.gnu.org reports.
2224
2225 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2226
2227         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2228
2229 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2230
2231         * gnus-cus.el (gnus-agent-customize-category):
2232         * gnus-delay.el (gnus-delay-send-queue):
2233         * gnus.el (gnus-other-frame):
2234         Don't quote lambda expressions with `quote'.
2235
2236 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2237
2238         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2239         the thread moves us backwards and so we loop forever.
2240
2241 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2244         whitespace in base64 data lines.
2245
2246 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2247
2248         * gnus-registry.el (gnus-registry-user-format-function-M):
2249         Use `mapconcat'.
2250         (gnus-registry-user-format-function-M2): Use to see the full text of
2251         the marks.  Make "," the mark text separator.
2252
2253         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2254         authentication with auth-source.
2255
2256 2011-05-17  Glenn Morris  <rgm@gnu.org>
2257
2258         * gnus-group.el (gnus-import-other-newsrc-file):
2259         Use insert-file-contents.
2260
2261 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2262
2263         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2264         1000 iterations.
2265
2266 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2267
2268         * nntp.el (nntp-open-connection): Check if process-type is available.
2269
2270 2011-05-16  Julien Danjou  <julien@danjou.info>
2271
2272         * shr.el (shr-tag-del): Add support for del tag.
2273
2274 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * gnus-html.el (gnus-html-put-image): Register a displayer.
2277
2278         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2279
2280 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2281
2282         * registry.el (prune-factor): New initialization parameter defaulting
2283         to 0.1.
2284         (registry-prune-hard): Use it.
2285
2286         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2287         0.1 expicitly.
2288
2289 2011-05-13  Glenn Morris  <rgm@gnu.org>
2290
2291         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2292         is bound, since this function requires sendmail.
2293
2294 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2295
2296         * registry.el (registry-usage-test): Disable pruning test.
2297
2298 2011-05-11  David Engster  <dengste@eml.cc>
2299
2300         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2301         Bind set-network-process-option for XEmacs.
2302
2303 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2304
2305         * registry.el (registry-prune-hard-candidates)
2306         (registry-prune-soft-candidates): Helper methods for registry pruning.
2307         (registry-prune): Use them.  Make the sort function optional.
2308
2309 2011-05-10  Jim Meyering  <meyering@redhat.com>
2310
2311         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2312
2313 2011-05-10  Julien Danjou  <julien@danjou.info>
2314
2315         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2316         symbol and not a list.
2317
2318 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * gnus-art.el (gnus-article-mode): Move binding of
2321         shr-put-image-function here from gnus-article-prepare-display.
2322
2323         * shr.el (shr-put-image-function): New variable.
2324         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2325         (shr-put-image): Return scaled image.
2326
2327         * gnus-art.el (gnus-shr-put-image): New function.
2328         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2329
2330         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2331         original ones, as deletable.
2332
2333 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2334
2335         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2336
2337 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2338
2339         * registry.el (registry-full): Add convenience method.  Fix logic.
2340         (registry-insert): Use it.  Fix logic here too.
2341
2342         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2343         `registry-prune' if `registry-full' returns t.
2344         (gnus-registry-handle-action)
2345         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2346         (gnus-registry-usage-test): Use it.
2347
2348 2011-05-07  Julien Danjou  <julien@danjou.info>
2349
2350         * shr.el (shr-link): Make shr-link inherit from link by default.
2351
2352 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2353
2354         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2355
2356 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2357
2358         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2359         error out because the face is not a list.
2360
2361 2011-05-05  Glenn Morris  <rgm@gnu.org>
2362
2363         * proto-stream.el (gnutls-negotiate): Fix declarations.
2364
2365         * gnus-start.el (gnus-propagate-marks): Declare.
2366
2367 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2368
2369         * registry.el (registry-reindex): Fix percentage message.
2370
2371         * proto-stream.el (network-stream-open-starttls): Adjust to call
2372         `gnutls-negotiate' with :process and :hostname arguments.
2373
2374 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2375
2376         * shr.el: Add shr-link face for links.
2377         (shr-urlify): Use it.
2378
2379         * registry.el (registry-insert): Make error message more helpful.
2380
2381 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2382
2383         * gnus-html.el (gnus-html-schedule-image-fetching):
2384         Use url-queue-retrieve, if it exists.
2385
2386         * shr.el (shr-tag-img): Ditto.
2387
2388         * gnus.el: Autoload more gnus-agent functions.
2389
2390         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2391         agent if we haven't already (bug#8502).
2392
2393         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2394         into the Agent, too.
2395
2396         * gnus-agent.el (gnus-agent-store-article): New function.
2397
2398         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2399         and moved from that file for reuse.
2400
2401         * pop3.el (pop3-open-server): Error messages are "-ERR".
2402
2403 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2406         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2407
2408 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2409
2410         * gnus.el: No Gnus v0.17 is released.
2411
2412 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2413
2414         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2415         buffer has moved to a different frame.
2416
2417 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2420         to get the conversion from unibyte to multibyte buffers to work on
2421         Emacs 22.
2422
2423         * nntp.el (nntp-request-article): Slight clean-up.
2424
2425 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * shr.el (shr-strike-through): New face.
2428         (shr-tag-s): Use it to provide <s> support.
2429         (shr-tag-s): Remove duplicate definition.
2430
2431 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2432
2433         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2434         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2435
2436 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2437
2438         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2439         `gnutls-negotiate'.
2440         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2441
2442 2011-04-23  Glenn Morris  <rgm@gnu.org>
2443
2444         * gnus-sum.el (gnus-extra-headers): Bump :version.
2445
2446 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * shr.el (shr-tag-sup): New function.
2449         (shr-tag-sub): Ditto.
2450
2451 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2452
2453         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2454         for the case where `gnus-registry-ignored-groups' is a list of lists,
2455         and don't call `gnus-parameter-registry-ignore' otherwise.
2456
2457 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2458
2459         * nnimap.el (nnimap-user): New backend variable.
2460         (nnimap-open-connection-1): Use it.
2461         (nnimap-credentials): Accept user parameter so it's explicit what user
2462         name is desired.
2463
2464         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2465         default.
2466
2467         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2468         not gnus-registry.el.
2469
2470         * gnus-registry.el: Mention in comments how to modify
2471         `gnus-extra-headers' for proper recipient tracking and that it may
2472         already have To and Cc recently, which it does as of this commit.
2473         (gnus-registry-ignored-groups): Remove defcustom.
2474         Explain why in comments.
2475         (gnus-registry-action): Fix data-header reference to use the extra
2476         headers.  Explain in package commentary how to add To and Cc headers to
2477         the gnus-extra-headers.
2478         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2479         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2480         parameter list or a string list in `gnus-registry-ignored-groups'.
2481         Fix logic error.
2482
2483 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * shr.el (shr-expand-url): Protect against null urls.
2486
2487 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2488
2489         * shr.el (shr-base): New binding.
2490         (shr-tag-base): Keep track of <base>.
2491         (shr-expand-url): New function used throughout.
2492
2493 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2494
2495         * gnus-registry.el
2496         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2497         (gnus-registry-ignored-groups): New variable.
2498         (gnus-registry-ignore-group-p): Use it.
2499         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2500         set the destination group to nil (same as delete) if it's ignored.
2501
2502 2011-04-20  David Engster  <dengste@eml.cc>
2503
2504         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2505
2506         * Makefile.in (test-nntp): New rule.
2507         (check): Add it.
2508         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2509
2510 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2511
2512         * gnus-registry.el (gnus-registry-action)
2513         (gnus-registry-fetch-header-fast):
2514         Don't use mail-header that looks an internal function of mailheader.el.
2515
2516 2011-04-19  Glenn Morris  <rgm@gnu.org>
2517
2518         * time-date.el (time-to-days): Remove unused local variables.
2519
2520 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * gnus-registry.el: Eliminate cl functions.
2523         (gnus-registry-sort-addresses): New function that replaces mapcan.
2524         (gnus-registry-action, gnus-registry-spool-action)
2525         (gnus-registry-split-fancy-with-parent)
2526         (gnus-registry-fetch-recipients-fast): Use it.
2527         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2528
2529         * registry.el (initialize-instance, registry-lookup)
2530         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2531         (registry-lookup-secondary-value, registry-search, registry-delete)
2532         (registry-insert, registry-reindex, registry-size, registry-prune):
2533         Use eval-and-compile.
2534
2535 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2536
2537         * registry.el (registry-reindex): New method to recreate the secondary
2538         registry indices.
2539
2540         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2541         tracked field changes.
2542         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2543         (gnus-registry-action, gnus-registry-spool-action)
2544         (gnus-registry-handle-action)
2545         (gnus-registry--split-fancy-with-parent-internal)
2546         (gnus-registry-split-fancy-with-parent)
2547         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2548         move, and delete actions, and for fancy splitting with parent.
2549         (gnus-registry-extract-addresses)
2550         (gnus-registry-fetch-recipients-fast)
2551         (gnus-registry-fetch-header-fast): Convenience functions.
2552         (gnus-registry-misc-test): ERT test of
2553         `gnus-registry-extract-addresses'.
2554
2555 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2556
2557         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2558         Track by subject first, then sender.
2559
2560 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2561
2562         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2563
2564         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2565         Lisp.
2566
2567         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2568         (gnus-draft-send): Use it to avoid popping
2569         up frames from gnus-group-send-queue.
2570
2571 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2572
2573         * gnus-registry.el: Updated gnus-registry docs.
2574
2575 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2576
2577         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2578         Fix logic bug.
2579         (gnus-registry-post-process-groups): Fix logging of no results and
2580         quote sender and subject.
2581
2582 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2585         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2586         gnutls-cli are too slow to be done opportunistically.
2587
2588         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2589         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2590         we had no early-data returned.
2591         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2592         two async commands to the same server at the same time.
2593
2594 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2595
2596         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2597
2598 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2601         "warning" level.
2602
2603         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2604         (mm-url-insert-file-contents): Don't set the package names.
2605
2606 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2607
2608         * gnus-registry.el (gnus-registry-action): Remove properties and
2609         simplify subject in `gnus-registry-handle-action'.
2610         (gnus-registry-spool-action): Get subject and sender from message if
2611         they are not passed in.
2612         (gnus-registry-handle-action): Remove properties and simplify subject
2613         consistently.
2614
2615 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2616
2617         * registry.el: Require CL before using defmacro*.
2618
2619 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * gnus-art.el (article-treat-date): Assume that
2622         gnus-article-date-headers may be a group parameter.
2623
2624 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2625
2626         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2627
2628         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2629         interactively so the newsrc file can contain foreign groups too.
2630         Useful for debugging but not much for users.
2631
2632 2011-04-07  David Engster  <dengste@eml.cc>
2633
2634         * registry.el (registry-usage-test): Only do
2635         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2636         lexical binding.
2637
2638 2011-04-07  David Engster  <dengste@eml.cc>
2639
2640         * Makefile.in (check, test-registry): New rules for test-suite.
2641
2642 2011-04-06  David Engster  <dengste@eml.cc>
2643
2644         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2645         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2646
2647 2011-04-06  David Engster  <dengste@eml.cc>
2648
2649         * registry.el (initialize-instance): Change :after to :AFTER to be
2650         compatible with old EIEIO version in XEmacs.
2651
2652 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2653
2654         * gnus-registry.el (gnus-registry-post-process-groups)
2655         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2656         and provide better messaging.
2657
2658 2011-04-06  David Engster  <dengste@eml.cc>
2659
2660         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2661         errors.
2662
2663         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2664         dgnushack-compile with error-on-warn enabled, and to signal an error if
2665         clean compilation failed.
2666         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2667         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2668
2669 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2670
2671         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2672         unconditionally anyway, discarding errors.
2673         (gnus-registry-delete-entries): New convenience function.
2674         (gnus-registry-import-eld): Import from old .eld registry.
2675
2676         * registry.el: Don't use ERT if it's not available.  Load it
2677         unconditionally anyway, discarding errors.
2678
2679         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2680         version from the Claudio Bley GnuTLS patch (extra optional parameters
2681         and host name).
2682
2683 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2684
2685         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2686         fixup the parameters that can be customized by the user between
2687         save/read cycles.
2688         (gnus-registry-read): Use it.
2689         (gnus-registry-make-db): Use it.
2690         (gnus-registry-spool-action, gnus-registry-handle-action):
2691         Fix messaging.
2692         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2693         Map references to actual group names with sender and subject tracking.
2694         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2695         (gnus-registry-usage-test): Add subject lookup test.
2696
2697         * registry.el (registry-db, initialize-instance): Set up constructor
2698         instead of :initform arguments for the sake of older Emacsen.
2699         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2700         pre-lexbind merge bug.
2701         (registry-usage-test): Use it.
2702         (initialize-instance, registry-db): Move the non-function initforms
2703         back to the class definition.
2704
2705 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2706
2707         * registry.el: New library to manage gnus-registry-style data.
2708
2709         * gnus-registry.el: Use it (major rewrite).
2710
2711         * nnregistry.el: Use it.
2712
2713         * spam.el: Use it.
2714
2715 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2718         marks on non-selected articles.
2719
2720 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2721
2722         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2723         parameter to open-protocol-stream.
2724
2725 2011-04-01  Julien Danjou  <julien@danjou.info>
2726
2727         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2728         fundamental-mode.
2729
2730 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2731
2732         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2733         servers.
2734
2735 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2736
2737         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2738         made marks not propagate, again.
2739
2740 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2741
2742         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2743         Make this the default type.
2744         (proto-stream-open-plain): Rename from proto-stream-open-default.
2745         (open-protocol-stream, proto-stream-open-starttls)
2746         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2747         with `plain'.
2748
2749         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2750         value.
2751
2752         * nntp.el (nntp-open-connection-function): Document the fact that some
2753         values are not functions but are instead handled specially.
2754         Recognize nntp-open-plain-stream value.
2755         (nntp-open-connection): Recognize that value.
2756
2757 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2760         where it seems to be needed.
2761
2762 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2763
2764         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2765         stuff.
2766
2767         * gnus-score.el (gnus-score-string): Fix calling convention of
2768         `gnus-simplify-buffer-fuzzy' after last patches.
2769
2770         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2771         server for articles we didn't get any headers for.  This is a sanity
2772         check.
2773
2774 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2775
2776         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2777         new CAPABILITY, use it.
2778
2779 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2782         downloading anything.
2783
2784         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2785
2786 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2787
2788         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2789         colors.
2790         (gnus-splash-svg-color-symbols): New function.
2791
2792 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2793
2794         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2795         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2796         (gnus-simplify-subject-fuzzy): Use the local
2797         gnus-simplify-subject-fuzzy-regex instead of the global one.
2798         This makes using this variable in group parameters work.
2799
2800 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2801
2802         * gnus-registry.el (gnus-registry-unfollowed-groups):
2803         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2804         archive:sent-YYYY-MM-DD groups).
2805         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2806         tracking if there are more than `gnus-registry-max-track-groups'
2807         matches.
2808
2809 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2810
2811         * message.el (message--yank-original-internal): New function to do the
2812         insertion cleanly inside eval in `message-yank-original'.
2813         (message-yank-original): Use it.
2814
2815 2011-03-29  Julien Danjou  <julien@danjou.info>
2816
2817         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2818         local variables disabled rather than `normal-mode'.
2819
2820 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2821
2822         * imap.el (imap-shell-open, imap-process-connection-type):
2823         Use imap-process-connection-type for 'shell' streams as well as
2824         Kerberos, SSL, other subprocesses.
2825
2826 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2827
2828         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2829         with open-network-stream.
2830         (proto-stream-always-use-starttls): Option removed.
2831         (open-protocol-stream): Return a process object by default.  Provide a
2832         new parameter :return-list specifying a list-type return value, which
2833         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2834         :type `network' to `try-starttls', and `network-only' to `default'.
2835         Make `default' the default, for compatibility with open-network-stream.
2836         Handle the no-parameter case exactly as open-network-stream, with no
2837         additional stream processing.  Search plists using plist-get.
2838         Explicitly add :end-of-commend parameter if it is missing.
2839         (proto-stream-open-default): Rename from
2840         proto-stream-open-network-only.  Return 'default as the type.
2841         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2842         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2843         failed.  Always return a list with a (possibly dead) process as the
2844         first element, for compatibility with open-network-stream.
2845         (proto-stream-open-tls): Use plist-get.  Always return a list.
2846         (proto-stream-open-shell): Return `default' as connection type.
2847         (proto-stream-capability-open): Use plist-get.
2848         (proto-stream-eoc): Function deleted.
2849
2850         * nnimap.el (nnimap-stream, nnimap-open-connection)
2851         (nnimap-open-connection-1): Handle renaming of :type parameter for
2852         open-protocol-stream.
2853         (nnimap-open-connection-1): Pass a :return-list parameter
2854         open-protocol-stream to obtain a list return value.  Parse this list
2855         using plist-get.
2856
2857         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2858         for open-protocol-stream.  Accept open-protocol-stream return value
2859         that is a subprocess object instead of a list.  Handle the case of a
2860         dead returned process.
2861
2862 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2863
2864         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2865
2866         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2867
2868 2011-03-21  Julien Danjou  <julien@danjou.info>
2869
2870         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2871         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2872         query.
2873         (mm-inline-text): Render normal text with fontification whenever
2874         possible.
2875
2876         * gnus-sum.el (gnus-summary-save-parts-1):
2877         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2878         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2879         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2880         Use `mm-handle-filename'.
2881
2882         * mm-util.el (mm-handle-filename): New function, return the filename of
2883         an handle.
2884
2885 2011-03-18  Julien Danjou  <julien@danjou.info>
2886
2887         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2888         (gnus-buffer-live-p): Check that buffer is not nil.
2889
2890 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2891
2892         * gnus.el: No Gnus v0.15 is released.
2893
2894 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2895
2896         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2897         avoid warning on XEmacs.
2898
2899         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2900         on XEmacs.
2901
2902         * gnus-art.el: Require mouse, which the build bot seems to say is
2903         needed.
2904
2905         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2906
2907         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2908         XEmacs, since it doesn't have url-retrieve-synchronously.
2909
2910         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2911         since assoc-string doesn't exist in XEmacs.
2912
2913 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2914
2915         * gnus-group.el (gnus-group-list-ticked): New function.
2916         (gnus-group-make-menu-bar): Provide a menu entry for it.
2917         (gnus-group-list-map): Provide a binding for it.
2918
2919 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * shr.el (shr-visit-file): New command.
2922
2923         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2924
2925 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2926
2927         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2928         servers.
2929
2930 2011-03-16  Julien Danjou  <julien@danjou.info>
2931
2932         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2933         inline.
2934
2935         * gnus-art.el (article-hide-list-identifiers):
2936         Use gnus-group-get-list-identifiers.
2937
2938         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2939         (gnus-summary-remove-list-identifiers):
2940         Use gnus-group-get-list-identifiers to get regexp.
2941         (gnus-select-newsgroup, gnus-summary-insert-subject)
2942         (gnus-summary-insert-articles):
2943         Call gnus-summary-remove-list-identifiers unconditionally.
2944
2945 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2948         we're selecting a group with unread articles.
2949
2950         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2951
2952         * gssapi.el: New file separated out from imap.el to provide a general
2953         Kerberos 5 connection facility for Emacs.
2954
2955         * message.el (message-elide-ellipsis): Document the format spec
2956         ellipsis.
2957
2958 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2959
2960         * message.el (message-elide-region): Allow the ellipsis to say how many
2961         lines were removed.
2962
2963 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2964
2965         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2966         window configurations containing buffers that are now dead.
2967
2968         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2969         parsing to avoid integer overflows.
2970         (nnimap-parse-flags): Simplify the last change.
2971         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2972         too large for 32-bit Emacsen.
2973
2974 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2975
2976         * auth-source.el (auth-source-netrc-create):
2977         * message.el (message-yank-original): Fix use of `case'.
2978
2979 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2980
2981         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2982         XEmacs, which was one character too wide.
2983
2984 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2985
2986         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2987         default number of articles to display.
2988         (gnus-articles-to-read): Use pretty names for prompt.
2989
2990 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2991
2992         * gnus-int.el (gnus-open-server): Ditto.
2993
2994         * gnus-start.el (gnus-activate-group): Give a backtrace if
2995         debug-on-quit is set and the user hits `C-g'.
2996         (gnus-read-active-file): Ditto.
2997
2998         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2999
3000 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3001
3002         * message.el (message-yank-original): Use cond instead of CL case.
3003
3004 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3005
3006         * auth-source.el (auth-source-netrc-create): Use usual format for the
3007         default in prompts.
3008
3009 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3010
3011         * lpath.el: Fbind read-char-choice for XEmacs.
3012
3013 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3014
3015         * auth-source.el (auth-source-netrc-create): Show the default in the
3016         prompt when prompting for token creation.
3017
3018 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3019
3020         * auth-source.el (auth-source-format-prompt): Always convert the value
3021         to a string to avoid evaluating non-string arguments.
3022         (auth-source-netrc-create): Offer default properly, not as initial
3023         content in `read-string'.
3024         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3025         of line to determine if we've been run before.  If so, don't run again,
3026         but print a trivial message to indicate the cache was hit instead.
3027
3028 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3029
3030         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3031         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3032         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3033         Gnus.
3034
3035 2011-03-11  Julien Danjou  <julien@danjou.info>
3036
3037         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3038         modified file".
3039
3040 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3041
3042         * auth-source.el (auth-source-read-char-choice): New function to read a
3043         character choice using `dropdown-list', `read-char-choice', or
3044         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3045         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3046         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3047         (auth-source-netrc-saver): Use it.
3048         (auth-source-pick-first-password): New convenience function.
3049
3050 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3051
3052         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3053         parameter in the credentials.
3054         (nnimap-open-connection-1): Use it after a successful login.
3055         (nnimap-credentials): Add IMAP-specific user and password prompt.
3056
3057         * auth-source.el (auth-source-search): Add :require parameter, taking a
3058         list.  Document it and the :save-function return token.  Pass :require
3059         down.  Change the CREATED message from a warning to a debug statement.
3060         (auth-source-search-backends): Pass :require down.
3061         (auth-source-netrc-search): Pass :require down.
3062         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3063         Change save prompt to indicate all modifications saved here are
3064         deletions.
3065         (auth-source-netrc-create): Take user login name as default in user
3066         prompt.  Move all the save functionality to a lexically bound function
3067         under the :save-function token in the returned list.  Set up clearer
3068         default prompts for user, host, port, and secret.
3069         (auth-source-netrc-saver): New function, intended to be wrapped for
3070         :save-function.
3071
3072 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3073
3074         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3075         lines to be spaces instead.
3076
3077 2011-03-07  Julien Danjou  <julien@danjou.info>
3078
3079         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3080         (sieve-sasl-auth): Check that auth-source-search did return something,
3081         or just return an empty string.
3082
3083 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3084
3085         * gnus.el (gnus-interactive): Use read-directory-name.
3086
3087         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3088         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3089         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3090         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3091         Likewise.
3092
3093         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3094
3095 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3096
3097         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3098         onto the list of killed groups, too.  This makes killed nnimap groups,
3099         for instance, more reliably not reappear.
3100
3101         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3102         the parent.
3103
3104         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3105
3106         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3107         really have server-side marks.
3108
3109         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3110         since most backends do not usefully have server-side marks.
3111         (gnus-update-read-articles): Propagate marks to all backends that
3112         really have server-side marks.
3113
3114 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3115
3116         * message.el (message-cite-reply-position, message-cite-style):
3117         New variables.
3118         (message-yank-original): Use the new citation styles.
3119
3120 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3121
3122         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3123         buffer-local issue); don't mark it buffer-local when running under
3124         XEmacs.
3125
3126 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3127
3128         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3129         numbers too big to be `read'.
3130
3131 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3132
3133         * password-cache.el (password-in-cache-p): Add autoload.
3134
3135         * message.el (message-options): Make buffer-local two ways to attempt
3136         to fix a XEmacs bug.
3137
3138 2011-03-02  Julien Danjou  <julien@danjou.info>
3139
3140         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3141
3142 2011-03-01  Julien Danjou  <julien@danjou.info>
3143
3144         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3145         group.
3146         (article-hide-list-identifiers): Use list-identifier group parameter.
3147
3148 2011-02-28  Julien Danjou  <julien@danjou.info>
3149
3150         * sieve.el (sieve-buffer-script-name): New local variable to store
3151         sieve script name.
3152         (sieve-edit-script): Store sieve script name.
3153         (sieve-upload): Use sieve script name when uploading.
3154         (sieve-upload): Use substitute-command-keys.
3155         (sieve-edit-script): Use substitute-command-keys.
3156         (sieve-refresh-scriptlist): Use substitute-command-keys.
3157         (sieve-manage-mode-map): Define keymap properly.
3158         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3159         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3160         Remove commented code about cvs.
3161         (sieve-manage-quit): New function.
3162         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3163
3164 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3165
3166         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3167
3168 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3169
3170         * auth-source.el (auth-source-search): Cache empty result sets.
3171
3172         * password-cache.el (password-in-cache-p): Convenience function to
3173         check if a key is in the cache, even if the value is nil.
3174
3175         * auth-source.el (auth-source-save-behavior): New variable to replace
3176         `auth-source-never-create'.
3177         (auth-source-netrc-create): Use it.
3178         (auth-source-never-save): Remove.
3179
3180 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3181
3182         * nnimap.el (nnimap-stream): Doc fix.
3183         (nnimap-open-connection-1): Reverse the order of the ports to that the
3184         prompted-for port is first.
3185
3186         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3187         retrieval by the no-group selection.
3188
3189         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3190         numerical parameters.
3191
3192 2011-02-25  Julien Danjou  <julien@danjou.info>
3193
3194         * gnus-gravatar.el: Use gnus-with-article-buffer.
3195
3196         * gnus-art.el (gnus-with-article-buffer): Check that the
3197         gnus-article-buffer is alive.
3198
3199 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3200
3201         * auth-source.el (auth-source-creation-prompts): New variable to manage
3202         creation-time prompts.
3203         (auth-source-search): Document it.
3204         (auth-source-format-prompt): Add utility function.
3205         (auth-source-netrc-create): Don't default the user name to
3206         user-login-name.  Use `auth-source-creation-prompts' and some default
3207         prompts for user, host, port, and password (the default generic prompt
3208         remains ugly).
3209         (auth-source-never-save): Add customizable option to never save info.
3210         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3211         mode excursion.
3212
3213 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3216         argument that XEmacs doesn't support.
3217
3218         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3219         compiled for Emacsen having no `libxml-parse-html-region' support.
3220
3221         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3222
3223         * lpath.el: Bind buffer-save-without-query for XEmacs.
3224
3225 2011-02-23  Julien Danjou  <julien@danjou.info>
3226
3227         * gnus-art.el (article-make-date-line): Ignore errors if time is
3228         invalid and not convertible.
3229         (article-make-date-line): Only add lapsed time if time is not nil.
3230
3231 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3232
3233         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3234         `read-char-choice' for backwards compatibility.
3235         (auth-source-netrc-element-or-first): New function to DTRT for
3236         parameter extraction.
3237         (auth-source-netrc-create): Use it and fix multiple parameter print
3238         bug.  Use the default passed from above (given-default) or the
3239         built-in (user-login-name for :user).
3240
3241 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3242
3243         * gnus-start.el (gnus-dribble-read-file):
3244         Set buffer-save-without-query, since we always want to save the dribble
3245         file, probably.
3246
3247         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3248         nnimap.
3249
3250         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3251         -summary- since it's a user-visible variable.
3252
3253         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3254         first time you use the new Gnus.
3255
3256 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3257
3258         * auth-source.el: Don't load netrc.el.
3259         (auth-sources): Search ~/.netrc as well by default.
3260         (auth-source-debug): Add 'trivia option for extra output.
3261         (auth-source-do-trivia): Use it.
3262         (auth-source-search): Simplify logic to use
3263         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3264         appropriate.  Don't keep a running count at this level.  Layer :create
3265         and :delete options appropriately on the first and second passes.
3266         Don't track the backend with the search results.
3267         (auth-source-search-backends): New function to search a list of
3268         backends for a processed spec.
3269         (auth-source-netrc-parse): Cache all netrc files, making
3270         auth-source-netrc-cache an alist keyed by the file name and using the
3271         file mtime as the caching criterion.  Keep the obfuscated data secret
3272         with a lexical bind.
3273         (auth-source-netrc-search): Don't calculate the length of the results
3274         unnecessarily.
3275         (auth-source-search-backends): Fix bug.
3276         (auth-source-netrc-create): Rework prompts.
3277
3278 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3279
3280         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3281         Lower case names of search constraints.
3282         (nnir-run-query): Cache and reuse search constraints for all imap
3283         servers.
3284
3285 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3286
3287         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3288         after exit.
3289         (gnus-setup-message): Define missing variable from last checkin.
3290
3291         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3292         value, show the raw article.
3293
3294 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3295
3296         * gnus.el: No Gnus v0.13 is released.
3297
3298 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3299
3300         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3301         auth-source now accepts numbers.
3302
3303         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3304         spec, too.
3305         (auth-source-ensure-strings): New function.
3306
3307         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3308         (gnus-article-setup-buffer): Always restart the date timer so that user
3309         changes to the frequency is respected.
3310
3311         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3312         port numbers, so make sure it gets that if nnimap-server-port is
3313         explicit.
3314
3315 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3316
3317         * nnimap.el (nnimap-inbox): Doc fix.
3318
3319 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3320
3321         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3322         Autoload.  Add optional arg FRAME, and pass it to color-values.
3323         (color-complement): Caller changed.  Doc fix.
3324         (color-gradient): Rewrite for better clarity and efficiency.
3325
3326 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3327
3328         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3329         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3330         color-lab-to-srgb.
3331
3332 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3333
3334         * color.el: First part of merge from hexrgb.el.
3335         (color-rgb-to-hex): Rename from color-rgb->hex.
3336         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3337         saturation to zero if the value is too small.
3338         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3339         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3340         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3341         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3342         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3343         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3344         (color-cie-de2000): Doc fix.
3345
3346 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3347
3348         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3349         given method as in the group name if we're using an extended method.
3350         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3351         command, if we're using that, instead of waiting for the beginning.
3352
3353         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3354         we're sure to get unique server names, and we don't output two async
3355         commands in the same buffer.  This fixes an NNTP hang for some users.
3356
3357 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3358
3359         * gnus.el: No Gnus v0.11 is released.
3360
3361 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3362
3363         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3364         summary buffer before reading going to the next buffer.  This avoids
3365         putting the point in the group buffer if you `C-g' the command.
3366
3367         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3368         cache (for now) to make ~/.authinfo.gpg files usable.
3369
3370         * nnfolder.el (copyright-update): Define for the compiler.
3371
3372         * auth-source.el (auth-source-search): Fix unbound variable.
3373
3374 2011-02-19  Glenn Morris  <rgm@gnu.org>
3375
3376         * gnus.el (gnus-meta): Doc fix.
3377
3378 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3379
3380         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3381         in case it's not yet loaded.
3382
3383 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3384
3385         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3386         line we're waiting for.
3387
3388 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3389
3390         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3391         face with line-width greater than zero will cause RET in gnus summary
3392         buffer to scroll down article page-wise because auto vscroll happens,
3393         it should be temporally disabled when doing a scroll-up.
3394
3395 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3396
3397         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3398         outputs from the server.
3399
3400 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3401
3402         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3403         later so that bbdb can hook in easier.
3404
3405 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3406
3407         * auth-source.el (auth-source-search): Don't try to create credentials
3408         if the caller doesn't want that.
3409         (auth-source-search): If we don't find a match, don't bug out on
3410         non-bound variables.
3411         (auth-source-search): Only ask a single backend to create the
3412         credentials.
3413
3414         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3415         logging.
3416         (nnimap-credentials): Protect against auth-source-search returning nil.
3417         (nnimap-request-list): Protect against not being able to open the
3418         server.
3419
3420 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3421
3422         * auth-source.el (auth-source-search): Do a two-phase search, one with
3423         no :create to get the responses from all backends.
3424
3425         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3426         when getting credentials.
3427
3428         * gnus-util.el (gnus-delete-duplicates): New function.
3429
3430 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3431
3432         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3433         a creation default, pass the whole port list down.  It will be
3434         completed.
3435
3436         * auth-source.el (auth-source-search): Updated docs to talk about
3437         multiple creation choices.
3438         (auth-source-netrc-create): Accept a list as a value (from the search
3439         parameters) and do completion on that list.  Keep a separate netrc line
3440         with the password obscured for showing the user.
3441
3442         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3443         first choice to `auth-source-search' so it will be used for entry
3444         creation instead of the server's Gnus-specific name.
3445         (nnimap-credentials): Rely on the auth-source library to select which
3446         port is actually wanted in the new netrc entry, so don't override
3447         `auth-source-creation-defaults'.
3448
3449         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3450         :protocol and accept a missing user, host, or port as a wildcard match.
3451         (auth-source-debug): Default to off.
3452
3453         (auth-source-netrc-search, auth-source-netrc-create)
3454         (auth-source-secrets-search, auth-source-secrets-create)
3455         (auth-source-user-or-password, auth-source-backend, auth-sources)
3456         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3457         instead of :protocol.
3458
3459         * nnimap.el (nnimap-credentials): Pass a port default to
3460         `auth-source-search' in case an entry needs to be created.
3461         (nnimap-open-connection-1): Use :port instead of :protocol.
3462
3463 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3464
3465         * auth-source.el: Bind load-path when loading EIEIO from
3466         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3467         21.4 doesn't support, to `require'.
3468         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3469         delete-dups that is not available in XEmacs 21.4.
3470
3471 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3472
3473         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3474         as EIEIO must also be loaded when auth-source.el is being
3475         byte-compiled.
3476
3477 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3478
3479         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3480
3481         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3482
3483         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3484
3485         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3486
3487         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3488
3489         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3490
3491         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3492
3493         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3494         necessary.
3495
3496 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3497
3498         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3499         nil means that nnimap doesn't get updated.
3500
3501 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3502
3503         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3504         result when the user doesn't want to write to the file.
3505         (auth-source-netrc-search): Expect a synthetic result and proceed
3506         accordingly.
3507         (auth-source-cache-expiry): New variable to override
3508         `password-cache-expiry'.
3509         (auth-source-remember): Use it.
3510
3511         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3512         parameter.  Create entry if necessary by using :create t.
3513         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3514
3515 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3516
3517         * auth-source.el (auth-source-debug): Enable by default and don't
3518         mention the obsolete `auth-source-hide-passwords'.
3519         (auth-source-do-warn): New function to debug unconditionally.
3520         (auth-source-do-debug): Use it.
3521         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3522         and for Secrets API entries when the secrets.el library is not
3523         available.
3524
3525 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3526
3527         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3528         (gnus-summary-exit): Kill the correct article buffer on exit from a
3529         `C-d' group.
3530
3531         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3532         gnus-propagate-marks.
3533
3534         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3535         before killing the buffers so that a non-full window conf gets handled
3536         correctly.
3537         (gnus-summary-exit): Ditto.
3538         (gnus-summary-read-group-1): Ditto.
3539
3540         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3541         async code again so that we can debug it properly.
3542
3543         * message.el (message-reply): Take an optional switch-buffer parameter
3544         so that Gnus window confs are respected better.
3545
3546 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3547
3548         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3549         `plist-get' to accept non-list parameters (XEmacs issue).
3550         Fix docstring.
3551         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3552         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3553         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3554         Login collection is "Login" and not "login".
3555
3556 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3557
3558         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3559         multiple headers.
3560
3561         * nnimap.el (nnimap-inhibit-logging): New variable.
3562         (nnimap-log-command): Don't log login commands.
3563
3564         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3565         to have more parameters.
3566
3567         * nnimap.el (nnimap-send-command): Mark the command time for each
3568         command, so that we don't get NOOPs stepping on our toes.
3569
3570         * gnus-art.el (article-date-ut): Get the date from the Date header on
3571         `t'.
3572
3573 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3574
3575         * auth-source.el (auth-source-search): Use copy-sequence instead of
3576         the cl.el copy-list.
3577
3578 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3579
3580         * imap.el: Bring it back (revert
3581         84d800cd31de3064f0ed39617d725709a2f8f42f).
3582
3583 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3584
3585         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3586         Improve prompt.
3587
3588 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3589
3590         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3591         washing status from the default format.  It isn't very informative.
3592
3593 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3594
3595         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3596         Fix Gcc processing on imap.
3597
3598 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3599
3600         * imap.el: Remove file.  All the functionality is in nnimap.el.
3601
3602 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3603
3604         * message.el (message-bury): Don't pop up a new window when selected
3605         window is dedicated.
3606
3607 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3608
3609         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3610
3611 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3612
3613         * sieve-manage.el: Autoload `auth-source-search'.
3614         (sieve-sasl-auth): Use it.
3615
3616 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3617
3618         * nnimap.el: Autoload `auth-source-forget+'.
3619         (nnimap-open-connection-1): Use it if the connection fails.
3620
3621         * auth-source.el: Require `password-cache'.
3622         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3623         obsolete.
3624         (auth-source-magic): Marker for `password-cache' keys.
3625         (auth-source-do-cache): Update docstring.
3626         (auth-source-search): Use and check cache.
3627         (auth-source-forget-all-cached, auth-source-remember)
3628         (auth-source-recall, auth-source-forget, auth-source-forget+)
3629         (auth-source-specmatchp): Caching support functions.
3630         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3631         Remove and obsolete.
3632         (auth-source-user-or-password): Remove caching to further discourage
3633         using it.  Always hide passwords.
3634
3635         * password-cache.el (password-cache-remove): Accept secrets that are
3636         not strings.
3637
3638 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3639
3640         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3641         code for now, since it doesn't work for all users.
3642
3643 2011-02-09  Julien Danjou  <julien@danjou.info>
3644
3645         * message.el (message-options): Make message-options really buffer
3646         local.
3647
3648 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3649
3650         * mail-source.el: Autoload `auth-source-search'.
3651         (mail-source-keyword-map): Note order matters.
3652         (mail-source-set-1): Get all the mail-source source values and
3653         defaults and search auth-source on those if needed.  This can all
3654         probably be simplified.
3655
3656         * nnimap.el: Autoload `auth-source-search'.
3657         (nnimap-credentials): Use it.
3658         (nnimap-open-connection-1): Ask for the virtual server and physical
3659         address in one shot.
3660
3661         * nntp.el: Autoload `auth-source-search'.
3662         (nntp-send-authinfo): Use it.  Note TODO.
3663
3664 2011-02-08  Julien Danjou  <julien@danjou.info>
3665
3666         * shr.el (shr-tag-body): Add support for text attribute in body
3667         markups.
3668
3669         * message.el (message-options): Make message-options a local variable.
3670
3671 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3672
3673         * auth-source.el (auth-source-secrets-search)
3674         (auth-source-user-or-password): Use `append' instead of `nconc'.
3675         (auth-source-user-or-password): Build return list better and protect
3676         against nil :secret.
3677
3678 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3679
3680         * nnimap.el (nnimap-update-info): Refactor slightly.
3681         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3682         (nnimap-update-info): Clean up slightly.
3683         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3684         characters.
3685         (nnimap-process-quirk): Rename function to avoid collision.
3686         (nnimap-update-info): Fix macrology bug-out.
3687         (nnimap-update-info): Simplify split history test.
3688
3689 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3690
3691         * auth-source.el (top): Require 'eieio unconditionally.
3692         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3693         (auth-source-secrets-search): Limit search when `max' is greater than
3694         number of results.
3695
3696 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3697
3698         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3699         part not returning any data.
3700
3701         * proto-stream.el (open-protocol-stream): Document the return value.
3702
3703 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3704
3705         * auth-source.el (auth-source-secrets-search): Add examples.
3706
3707 2011-02-06  Julien Danjou  <julien@danjou.info>
3708
3709         * message.el (message-setup-1): Handle message-generate-headers-first
3710         set to t.
3711
3712 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3713
3714         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3715         API with a string "secrets:collection-name" and with 'default.
3716         (auth-source-backend-parse): Parse "secrets:collection-name" and
3717         'default.  Recurse on parses instead of repeating code.  Use the
3718         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3719         message when ignoring a source.
3720         (auth-source-search): List ignored search keys at the top level.
3721         (auth-source-netrc-create): Use `case' instead of `cond'.
3722         (auth-source-secrets-search): Created with TODOs.
3723         (auth-source-secrets-create): Created with TODOs.
3724         (auth-source-retrieve, auth-source-create, auth-source-delete)
3725         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3726         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3727         (auth-source-user-or-password-sftp)
3728         (auth-source-user-or-password-smtp): Remove.
3729         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3730         around `auth-source-search'.  Not tested thoroughly.
3731
3732 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3733
3734         * auth-source.el: Bring in assoc and eioeio libraries.
3735         (secrets-enabled): New variable to track the status of the Secrets API.
3736         (auth-source-backend): New EIOEIO class to represent a backend.
3737         (auth-source-creation-defaults): New variable to set prompt defaults
3738         during token creation (see the `auth-source-search' docstring for
3739         details).
3740         (auth-sources): Simplify to allow a simple string as a netrc backend
3741         spec.
3742         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3743         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3744         (auth-source-search): Main auth-source API entry point.
3745         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3746         (auth-source-search-collection): Helper function for searching.
3747         (auth-source-netrc-parse, auth-source-netrc-normalize)
3748         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3749         Supports search, create, and delete.
3750         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3751         backend stubs.
3752         (auth-source-user-or-password): Call `auth-source-search' but it's not
3753         ready yet.
3754
3755 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3756
3757         * message.el (message-setup-1): Remove the read-only stuff, since it
3758         doesn't work under XEmacs, for some reason.
3759
3760         * gnus-sum.el (gnus-user-date): Rename back from
3761         gnus-summary-user-date since user code refers to it.
3762
3763         * shr.el (shr-render-td): Store the actual background color used.
3764
3765         * message.el (message-setup-1): Don't bind the constant
3766         -forbidden-properties.
3767         (message-setup-1): Revert previous change, since it needs to bind the
3768         props to insert them.
3769         (message-resend): Allow removing the read-only separator line.
3770
3771 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3772
3773         * nnimap.el (nnimap-request-accept-article): Give an error message if
3774         the APPEND wasn't successful.
3775
3776 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3777
3778         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3779         that have no groups.
3780
3781 2011-02-03  Julien Danjou  <julien@danjou.info>
3782
3783         * gnus-draft.el: Remove progn around gnus-draft-setup.
3784
3785 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3786
3787         * gnus-start.el (gnus-read-active-for-groups): This function is never
3788         called with a nil `infos', so clean that up.
3789         (gnus-get-unread-articles): Request active files from primary/secondary
3790         methods that have no groups (yet).
3791
3792 2011-02-03  Julien Danjou  <julien@danjou.info>
3793
3794         * message.el (message-setup-1): Always generate References first.
3795         (message-mail): Return the return value of message-setup, not always t.
3796         (message-setup-1): Insert mail-header-separator with read-only and
3797         intangible properties set.
3798
3799         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3800         user-date in docstring.
3801
3802         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3803
3804         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3805         docstring.
3806
3807         * gnus.el (gnus-user-date-format-alist): Change default value.
3808         Use defcustom, with type and group. Move from gnus-util.el.
3809         Rename to gnus-summary-user-date-format-alist.
3810
3811 2011-02-03  Glenn Morris  <rgm@gnu.org>
3812
3813         * nnimap.el (gnus-fetch-headers): Declare.
3814
3815         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3816
3817 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3818
3819         * message.el (message-forward-make-body-digest-plain)
3820         (message-followup, message-reply): Clean up things noted by Stefan.
3821
3822         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3823         gnus-article-update-date-headers is nil.
3824         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3825         it didn't really work with defcustom.
3826         (article-update-date-lapsed): Make sure the window start doesn't move,
3827         either.
3828
3829 2011-02-01  Julien Danjou  <julien@danjou.info>
3830
3831         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3832         format.
3833
3834         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3835         standard in Emacs nowadays.
3836
3837         * color.el (color-gradient): Add a color-gradient function.
3838
3839 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3840
3841         * message.el (message-expand-name): Don't trust the return value of
3842         bbdb-complete-name.
3843         (message-check-news-header-syntax): Remove unused var `start'.
3844         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3845         (message-inhibit-body-encoding): Move to before first use.
3846         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3847         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3848         (Organization, Message-ID, Date, mh-previous-window-config):
3849         Defvar the vars using dynamic scoping.
3850
3851 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3852