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