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