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