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