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