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