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