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