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