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